netfilter
firewalling, NAT, and packet mangling for linux
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
libipulog.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <net/if.h>
#include <libipulog/libipulog.h>
Include dependency graph for libipulog.c:

Data Structures

struct  ipulog_handle
 
struct  ipulog_errmap_t
 

Functions

char * ipulog_strerror (int errcode)
 
u_int32_t ipulog_group2gmask (u_int32_t group)
 
struct ipulog_handleipulog_create_handle (u_int32_t gmask, u_int32_t rcvbufsize)
 
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)
 
void ipulog_perror (const char *s)
 

Variables

int ipulog_errno = IPULOG_ERR_NONE
 
struct ipulog_errmap_t ipulog_errmap []
 

Function Documentation

void ipulog_destroy_handle ( 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,
int  timeout 
)

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

Referenced by main().

Here is the call graph for this function:

Here is the caller graph for this function:

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

struct ipulog_errmap_t ipulog_errmap[]
Initial value:
=
{
{ IPULOG_ERR_NONE, "No error" },
{ IPULOG_ERR_IMPL, "Not implemented yet" },
{ IPULOG_ERR_HANDLE, "Unable to create netlink handle" },
{ IPULOG_ERR_SOCKET, "Unable to create netlink socket" },
{ IPULOG_ERR_BIND, "Unable to bind netlink socket" },
{ IPULOG_ERR_RECVBUF, "Receive buffer size invalid" },
{ IPULOG_ERR_RECV, "Error during netlink receive" },
{ IPULOG_ERR_NLEOF, "Received EOF on netlink socket" },
{ IPULOG_ERR_TRUNC, "Receive message truncated" },
{ IPULOG_ERR_INVGR, "Invalid group specified" },
{ IPULOG_ERR_INVNL, "Invalid netlink message" },
}
Definition: libipulog.h:64
Definition: libipulog.h:54
Definition: libipulog.h:63
Definition: libipulog.h:57
Definition: libipulog.h:60
Definition: libipulog.h:62
Definition: libipulog.h:58
Definition: libipulog.h:55
Definition: libipulog.h:56
Definition: libipulog.h:59
Definition: libipulog.h:61

Referenced by ipulog_strerror().