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

Data Structures

struct  ulog_packet_msg
 

Macros

#define MSG_TRUNC   0x20
 
#define ULOG_MAC_LEN   80
 
#define ULOG_PREFIX_LEN   32
 
#define ULOG_IFNAMSIZ   16
 
#define IPULOG_MAXERR   IPULOG_ERR_INVNL
 

Typedefs

typedef struct ulog_packet_msg ulog_packet_msg_t
 

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)
 
const char * ipulog_strerror (int errcode)
 
void ipulog_perror (const char *s)
 

Variables

int ipulog_errno
 

Macro Definition Documentation

#define IPULOG_MAXERR   IPULOG_ERR_INVNL

Referenced by ipulog_strerror().

#define MSG_TRUNC   0x20
#define ULOG_IFNAMSIZ   16
#define ULOG_MAC_LEN   80
#define ULOG_PREFIX_LEN   32

Typedef Documentation

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 
)
const char* ipulog_strerror ( int  errcode)

Variable Documentation

int ipulog_errno

Referenced by main().