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:
This graph shows which files directly or indirectly include this file:

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)
 
ulog_packet_msg_tipulog_get_packet (struct ipulog_handle *h, const unsigned char *buf, size_t len)
 
char * ipulog_strerror (int errcode)
 
int ipulog_get_fd (struct ipulog_handle *h)
 
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

void ipulog_destroy_handle ( struct ipulog_handle h)

References ipulog_handle::fd, nflog_close(), nflog_unbind_group(), ipulog_handle::nful_gh, and ipulog_handle::nfulh.

Here is the call graph for this function:

int ipulog_get_fd ( struct ipulog_handle h)

References ipulog_handle::fd.

u_int32_t ipulog_group2gmask ( u_int32_t  group)

References IPULOG_ERR_INVGR, and ipulog_errno.

void ipulog_perror ( const char *  s)

References ipulog_errno, and ipulog_strerror().

Here is the call graph for this function:

ssize_t ipulog_read ( struct ipulog_handle h,
unsigned char *  buf,
size_t  len 
)
char* ipulog_strerror ( int  errcode)

References IPULOG_ERR_IMPL, ipulog_errmap, and IPULOG_MAXERR.

Referenced by ipulog_perror().

Here is the caller graph for this function:

Variable Documentation