summaryrefslogtreecommitdiffstats
path: root/include/ulogd
diff options
context:
space:
mode:
authorEric Leblond <eric@regit.org>2012-08-08 00:06:04 +0200
committerEric Leblond <eric@regit.org>2013-01-05 10:55:08 +0100
commitc70783d8dbbe1373989f72b413389d23892c1000 (patch)
treeccff06759fad37885621884d32f9ed45f1ae8440 /include/ulogd
parent2d36cd45d0ba4cf4ebf62c56c04608a578849d7d (diff)
addr: add file containing addr utility functions.
Diffstat (limited to 'include/ulogd')
-rw-r--r--include/ulogd/addr.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/ulogd/addr.h b/include/ulogd/addr.h
new file mode 100644
index 0000000..9c91270
--- /dev/null
+++ b/include/ulogd/addr.h
@@ -0,0 +1,18 @@
+#ifndef _ADDR_H
+#define _ADDR_H
+
+u_int32_t ulogd_bits2netmask(int bits);
+void ulogd_ipv6_cidr2mask_host(uint8_t cidr, uint32_t *res);
+void ulogd_ipv6_addr2addr_host(uint32_t *addr, uint32_t *res);
+
+struct ulogd_addr {
+ union {
+ uint32_t ipv4;
+ uint32_t ipv6[4];
+ } in;
+ uint32_t netmask;
+};
+
+int ulogd_parse_addr(char *string, size_t len, struct ulogd_addr *addr);
+
+#endif