Add helper for netaddr host detection
authorHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Thu, 14 Sep 2017 10:53:42 +0000 (12:53 +0200)
committerHenning Rogge <henning.rogge@fkie.fraunhofer.de>
Thu, 14 Sep 2017 10:53:42 +0000 (12:53 +0200)
src-api/common/netaddr.h

index 4ca1eaf..9219faf 100644 (file)
@@ -259,6 +259,16 @@ netaddr_get_maxprefix(const struct netaddr *addr) {
   return netaddr_get_af_maxprefix(addr->_type);
 }
 
+/**
+ * Check if an address has the maximum prefix length
+ * @param addr netaddr object
+ * @return true if prefix length is maximum, false otherwise
+ */
+static INLINE bool
+netaddr_is_host(const struct netaddr *addr) {
+  return netaddr_get_maxprefix(addr) == addr->_prefix_len;
+}
+
 /**
  * Converts a netaddr object into a string.
  * Prefix will be added if necessary.