diff options
Diffstat (limited to 'include/ulogd/addr.h')
-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 |