]> git.ipfire.org Git - thirdparty/iptables.git/commitdiff
Harald Welte's ULOG target with tests (untested).
authorHarald Welte <laforge@sunbeam.franken.de>
Sun, 30 Jul 2000 22:25:59 +0000 (22:25 +0000)
committerRusty Russell <rusty@rustcorp.com.au>
Sun, 30 Jul 2000 22:25:59 +0000 (22:25 +0000)
extensions/Makefile
include/libipulog/libipulog.h [new file with mode: 0644]

index 04fd896f8dbd56739c3aea1905e41835771309d0..358940b1ff9890783e7f0cc8e49eb2ca65503142 100644 (file)
@@ -1,6 +1,6 @@
 #! /usr/bin/make
 
-PF_EXT_SLIB:=tcp udp icmp mac limit standard REJECT LOG unclean state multiport tos TOS mark MARK owner SNAT DNAT MASQUERADE REDIRECT
+PF_EXT_SLIB:=tcp udp icmp mac limit standard REJECT LOG unclean state multiport tos TOS mark MARK owner SNAT DNAT MASQUERADE REDIRECT ULOG
 PF6_EXT_SLIB:=tcp udp icmp standard 
 SHARED_LIBS+=$(foreach T,$(PF_EXT_SLIB),extensions/libipt_$(T).so)
 SHARED_LIBS+=$(foreach T,$(PF6_EXT_SLIB),extensions/libip6t_$(T).so)
diff --git a/include/libipulog/libipulog.h b/include/libipulog/libipulog.h
new file mode 100644 (file)
index 0000000..9f920dd
--- /dev/null
@@ -0,0 +1,30 @@
+#ifndef _LIBIPULOG_H
+#define _LIBIPULOG_H
+
+#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>
+
+struct ipulog_handle;
+
+u_int32_t ipulog_group2gmask(u_int32_t group);
+
+struct ipulog_handle *ipulog_create_handle(u_int32_t gmask);
+
+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_t *ipulog_get_packet(const unsigned char *buf);
+
+void ipulog_perror(const char *s);
+
+#endif /* _LIBULOG_H */