diff options
author | Harald Welte <laforge@gnumonks.org> | 2017-08-12 12:55:48 +0200 |
---|---|---|
committer | Harald Welte <laforge@gnumonks.org> | 2017-08-12 18:23:22 +0200 |
commit | fb845eff238db7b346ca84a3657f50011ca5d0ca (patch) | |
tree | f2c04694c7068ed96fb78203960b63dc5f9813ff /lib/in46_addr.h | |
parent | 680985869beaad03d55c0e38dc83c61e0f8f3e53 (diff) |
lib/in46_addr: Add 'struct in46_prefix' to represent addr + prefix
Change-Id: I797d105117e81951732bcfc2cc26a8d00fd69443
Diffstat (limited to 'lib/in46_addr.h')
-rw-r--r-- | lib/in46_addr.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/lib/in46_addr.h b/lib/in46_addr.h index 1614c1d..ce2df14 100644 --- a/lib/in46_addr.h +++ b/lib/in46_addr.h @@ -14,10 +14,16 @@ struct in46_addr { }; }; +struct in46_prefix { + struct in46_addr addr; + uint8_t prefixlen; +}; + extern int in46a_to_af(const struct in46_addr *in); extern int in46a_to_sas(struct sockaddr_storage *out, const struct in46_addr *in); extern const char *in46a_ntop(const struct in46_addr *in, char *dst, socklen_t dst_size); extern const char *in46a_ntoa(const struct in46_addr *in46); +extern const char *in46p_ntoa(const struct in46_prefix *in46p); extern int in46a_equal(const struct in46_addr *a, const struct in46_addr *b); extern int in46a_prefix_equal(const struct in46_addr *a, const struct in46_addr *b); extern int in46a_within_mask(const struct in46_addr *addr, const struct in46_addr *net, size_t prefixlen); |