summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorlaforge <laforge>2000-08-02 08:41:55 +0000
committerlaforge <laforge>2000-08-02 08:41:55 +0000
commite98b52053730c5a848aa3baace32af3513a3b399 (patch)
tree38cfeb4ccfd9a0da720f2a67c240f467c6d2a4e3 /include
parentc00345cc674d49bce44b12e8010dcdbef850d646 (diff)
Initial revision
Diffstat (limited to 'include')
-rw-r--r--include/ulogd/ulogd.h55
1 files changed, 55 insertions, 0 deletions
diff --git a/include/ulogd/ulogd.h b/include/ulogd/ulogd.h
new file mode 100644
index 0000000..0f3378e
--- /dev/null
+++ b/include/ulogd/ulogd.h
@@ -0,0 +1,55 @@
+#ifndef _ULOGD_H
+#define _ULOGD_H
+/* ulogd, Version $Revision: 1.1 $
+ *
+ * first try of a logging daemon for my netfilter ULOG target
+ * for the linux 2.4 netfilter subsystem.
+ *
+ * (C) 2000 by Harald Welte <laforge@sunbeam.franken.de>
+ *
+ * this code is released under the terms of GNU GPL
+ *
+ * $Id: ulog_test.c,v 1.1 2000/07/30 19:34:05 laforge Exp laforge $
+ */
+
+#include <libipulog/libipulog.h>
+
+/* types without length */
+#define ULOGD_RET_NONE 0x0000
+
+#define ULOGD_RET_INT8 0x0001
+#define ULOGD_RET_INT16 0x0002
+#define ULOGD_RET_INT32 0x0003
+#define ULOGD_RET_INT64 0x0004
+
+#define ULOGD_RET_UINT8 0x0011
+#define ULOGD_RET_UINT16 0x0012
+#define ULOGD_RET_UINT32 0x0013
+#define ULOGD_RET_UINT64 0x0014
+
+#define ULOGD_RET_STRING 0x0020
+
+#define ULOGD_RET_IPADDR 0x0100
+
+/* types with lenght field*/
+#define ULOGD_RET_OTHER 0xffff
+
+#define ULOGD_MAX_KEYLEN 32
+
+typedef struct ulog_iret {
+ struct ulog_iret *next;
+ u_int32_t len;
+ u_int16_t type;
+ char key[ULOGD_MAX_KEYLEN];
+ void *value;
+} ulog_iret_t;
+
+typedef struct ulog_interpreter {
+ struct ulog_interpreter *next;
+ char name[ULOGD_MAX_KEYLEN];
+ ulog_iret_t* (*interp)(ulog_packet_msg_t *pkt);
+} ulog_interpreter_t;
+
+void register_interpreter(ulog_interpreter_t *me);
+ulog_iret_t *alloc_ret(const u_int16_t type, const char*);
+#endif