summaryrefslogtreecommitdiffstats
path: root/src/plugins/ifw/white_list.h
diff options
context:
space:
mode:
authorOlivier Blin <oblin@mandriva.org>2005-09-28 12:52:36 +0000
committerOlivier Blin <oblin@mandriva.org>2005-09-28 12:52:36 +0000
commit36c0bad1fa4d61860a9cb4688759a49fa22cde67 (patch)
tree44f4c1dcb29c5fa37a46aa2eb76bdeadedf06647 /src/plugins/ifw/white_list.h
parent1ed8ad88617b996a1dc37deddd2f44dd36adf4af (diff)
downloadmandi-topic/v0.tar
mandi-topic/v0.tar.gz
mandi-topic/v0.tar.bz2
mandi-topic/v0.tar.xz
mandi-topic/v0.zip
Initial revisionr0topic/v0
Diffstat (limited to 'src/plugins/ifw/white_list.h')
-rw-r--r--src/plugins/ifw/white_list.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/plugins/ifw/white_list.h b/src/plugins/ifw/white_list.h
new file mode 100644
index 0000000..564f5ee
--- /dev/null
+++ b/src/plugins/ifw/white_list.h
@@ -0,0 +1,23 @@
+#ifndef WHITE_LIST_H
+#define WHITE_LIST_H
+
+#include "list.h"
+
+#include <sys/types.h>
+
+typedef struct list_head white_list_t;
+
+typedef struct {
+ struct list_head list;
+ u_int32_t addr;
+} white_list_cell_t;
+
+void white_list_init(white_list_t *list);
+void white_list_add(white_list_t *list, u_int32_t addr);
+white_list_cell_t *white_list_find(white_list_t *list, u_int32_t addr);
+void white_list_remove(white_list_t *list, u_int32_t addr);
+void white_list_print(white_list_t *list);
+void white_list_load(white_list_t *list, const char *filepath);
+void white_list_save(white_list_t *list, const char *filepath);
+
+#endif /* WHITE_LIST_H */