diff options
author | Eric Leblond <eric@regit.org> | 2012-08-08 00:06:04 +0200 |
---|---|---|
committer | Eric Leblond <eric@regit.org> | 2013-01-05 10:55:08 +0100 |
commit | c70783d8dbbe1373989f72b413389d23892c1000 (patch) | |
tree | ccff06759fad37885621884d32f9ed45f1ae8440 /include | |
parent | 2d36cd45d0ba4cf4ebf62c56c04608a578849d7d (diff) |
addr: add file containing addr utility functions.
Diffstat (limited to 'include')
-rw-r--r-- | include/ulogd/addr.h | 18 |
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 |