summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorRusty Russell <rusty@linuxcare.com.au>2000-08-27 07:47:46 +0000
committerRusty Russell <rusty@rustcorp.com.au>2000-08-27 07:47:46 +0000
commit524518261009f3f81febfdd8398becc4a80cc941 (patch)
tree9244c1e191fdf75d44725014ae890245394d975c /include
parent51d9b755aba51ad769384e1d730596747f995ed1 (diff)
Patch-o-matic! now included.
Diffstat (limited to 'include')
-rw-r--r--include/libippool/ip_pool_support.h26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/libippool/ip_pool_support.h b/include/libippool/ip_pool_support.h
new file mode 100644
index 00000000..4a87f026
--- /dev/null
+++ b/include/libippool/ip_pool_support.h
@@ -0,0 +1,26 @@
+/* support function prototypes for IP pool management (config file, mostly) */
+#ifndef _IP_POOL_SUPPORT_H
+#define _IP_POOL_SUPPORT_H
+
+#include <iptables.h>
+#include <linux/netfilter_ipv4/ip_conntrack.h>
+#include <linux/netfilter_ipv4/ip_pool.h>
+
+#ifndef IPPOOL_CONF
+#define IPPOOL_CONF "/etc/ippool.conf"
+#endif
+
+/* called just to draw in this support .o */
+void ip_pool_init(void);
+
+/* given a pool name (or number), return pool index, possibly reading .conf */
+ip_pool_t ip_pool_get_index(char *name);
+
+/* given a pool index, and a buffer to store a name, search for the index
+ * in the .conf file, and give the textual name, if present; if not, the
+ * numeric index is returned. If numeric_flag == 1, the numeric index is
+ * always returned
+ */
+char *ip_pool_get_name(char *buf, int size, ip_pool_t index, int numeric_flag);
+
+#endif /*_IP_POOL_SUPPORT_H*/