netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
libipulog.h File Reference
#include <errno.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <sys/uio.h>
#include <asm/types.h>
#include <linux/netlink.h>
#include <net/if.h>
#include "linux/netfilter_ipv4/ipt_ULOG.h"
Include dependency graph for libipulog.h:

Macros

#define MSG_TRUNC   0x20
 
#define IPULOG_MAXERR   IPULOG_ERR_INVNL
 

Enumerations

enum  {
  IPULOG_ERR_NONE = 0,
  IPULOG_ERR_IMPL,
  IPULOG_ERR_HANDLE,
  IPULOG_ERR_SOCKET,
  IPULOG_ERR_BIND,
  IPULOG_ERR_RECVBUF,
  IPULOG_ERR_RECV,
  IPULOG_ERR_NLEOF,
  IPULOG_ERR_TRUNC,
  IPULOG_ERR_INVGR,
  IPULOG_ERR_INVNL
}
 

Functions

u_int32_t ipulog_group2gmask (u_int32_t group)
 
struct ipulog_handleipulog_create_handle (u_int32_t gmask, u_int32_t rmem)
 
void ipulog_destroy_handle (struct ipulog_handle *h)
 
ssize_t ipulog_read (struct ipulog_handle *h, unsigned char *buf, size_t len, int timeout)
 
ulog_packet_msg_tipulog_get_packet (struct ipulog_handle *h, const unsigned char *buf, size_t len)
 
char * ipulog_strerror (int errcode)
 
void ipulog_perror (const char *s)
 

Variables

int ipulog_errno
 

Macro Definition Documentation

#define IPULOG_MAXERR   IPULOG_ERR_INVNL
#define MSG_TRUNC   0x20

Enumeration Type Documentation

anonymous enum
Enumerator
IPULOG_ERR_NONE 
IPULOG_ERR_IMPL 
IPULOG_ERR_HANDLE 
IPULOG_ERR_SOCKET 
IPULOG_ERR_BIND 
IPULOG_ERR_RECVBUF 
IPULOG_ERR_RECV 
IPULOG_ERR_NLEOF 
IPULOG_ERR_TRUNC 
IPULOG_ERR_INVGR 
IPULOG_ERR_INVNL 

Function Documentation

struct ipulog_handle* ipulog_create_handle ( u_int32_t  gmask,
u_int32_t  rmem 
)
void ipulog_destroy_handle ( struct ipulog_handle h)
ulog_packet_msg_t* ipulog_get_packet ( struct ipulog_handle h,
const unsigned char *  buf,
size_t  len 
)
u_int32_t ipulog_group2gmask ( u_int32_t  group)
void ipulog_perror ( const char *  s)
ssize_t ipulog_read ( struct ipulog_handle h,
unsigned char *  buf,
size_t  len,
int  timeout 
)

References nflog_nfnlh(), nfnl_recv(), and ipulog_handle::nfulh.

Here is the call graph for this function:

char* ipulog_strerror ( int  errcode)

Variable Documentation

int ipulog_errno