]> jfr.im git - irc/quakenet/newserv.git/commitdiff
add irc_bitlen macro
authorPaul <redacted>
Thu, 3 Apr 2008 22:00:48 +0000 (23:00 +0100)
committerPaul <redacted>
Thu, 3 Apr 2008 22:00:48 +0000 (23:00 +0100)
lib/irc_ipv6.h

index 52ff90a208e10b64cde478deed85154c100388f7..7a366a05dfebe44f0e9301c83e982a253a2b2b5c 100644 (file)
@@ -20,6 +20,8 @@ struct irc_sockaddr
   unsigned short port;     /**< Port number, host-endian. */
 };
 
+#define irc_bitlen(ADDR, BITS) (irc_in_addr_is_ipv4(ADDR) ? (BITS) - 96 : (BITS))
+
 /** Evaluate to non-zero if \a ADDR is a valid address (not all 0s and not all 1s). */
 #define irc_in_addr_valid(ADDR) (((ADDR)->in6_16[0] && ~(ADDR)->in6_16[0]) \
                                  || (ADDR)->in6_16[1] != (ADDR)->in6_16[0] \