summaryrefslogtreecommitdiff
path: root/apps/include/netutils
diff options
context:
space:
mode:
authorGregory Nutt <gnutt@nuttx.org>2015-02-06 10:23:15 -0600
committerGregory Nutt <gnutt@nuttx.org>2015-02-06 10:23:15 -0600
commitca99c2ef4dd63e344d4a4afb6a47bfcb379be0c6 (patch)
tree42201d76da159e7304f18ea1379165fbea5267b8 /apps/include/netutils
parent98fc285af45d3ef84bb70aa9f967d406c71eebbe (diff)
downloadpx4-nuttx-ca99c2ef4dd63e344d4a4afb6a47bfcb379be0c6.tar.gz
px4-nuttx-ca99c2ef4dd63e344d4a4afb6a47bfcb379be0c6.tar.bz2
px4-nuttx-ca99c2ef4dd63e344d4a4afb6a47bfcb379be0c6.zip
apps/netutils/netlib: Add utilities to convert to/from prefix lengths from/to 128-bit network masks. Modify the NSH IPv6 ifconfig command to show the network mask in a more standard, human readable way.
Diffstat (limited to 'apps/include/netutils')
-rw-r--r--apps/include/netutils/netlib.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/apps/include/netutils/netlib.h b/apps/include/netutils/netlib.h
index ffd45b442..bcdba7938 100644
--- a/apps/include/netutils/netlib.h
+++ b/apps/include/netutils/netlib.h
@@ -124,6 +124,9 @@ int netlib_get_ipv6addr(FAR const char *ifname, FAR struct in6_addr *addr);
int netlib_set_ipv6addr(FAR const char *ifname, FAR const struct in6_addr *addr);
int netlib_set_dripv6addr(FAR const char *ifname, FAR const struct in6_addr *addr);
int netlib_set_ipv6netmask(FAR const char *ifname, FAR const struct in6_addr *addr);
+
+uint8_t netlib_ipv6netmask2prefix(FAR const uint16_t *mask);
+void netlib_prefix2ipv6netmask(uint8_t preflen, FAR struct in6_addr *netmask);
#endif
/* ICMPv6 Autoconfiguration */