4 /* $Id: libipulog.h 4915 2003-05-04 10:00:10Z laforge $ */
10 #include <sys/socket.h>
12 #include <asm/types.h>
13 #include <linux/netlink.h>
15 #include <linux/netfilter_ipv4/ipt_ULOG.h>
17 /* FIXME: glibc sucks */
19 #define MSG_TRUNC 0x20
23 extern int ipulog_errno;
25 u_int32_t ipulog_group2gmask(u_int32_t group);
27 struct ipulog_handle *ipulog_create_handle(u_int32_t gmask, u_int32_t rmem);
29 void ipulog_destroy_handle(struct ipulog_handle *h);
31 ssize_t ipulog_read(struct ipulog_handle *h,
32 unsigned char *buf, size_t len, int timeout);
34 ulog_packet_msg_t *ipulog_get_packet(struct ipulog_handle *h,
35 const unsigned char *buf,
38 char *ipulog_strerror(int errcode);
40 void ipulog_perror(const char *s);
56 #define IPULOG_MAXERR IPULOG_ERR_INVNL
58 #endif /* _LIBULOG_H */