Lines Matching refs:a
122 #define IN6_ARE_ADDR_EQUAL(a, b) \ argument
123 (memcmp(&(a)->s6_addr[0], &(b)->s6_addr[0], sizeof(struct in6_addr)) == 0)
126 #define IN6_IS_ADDR_MULTICAST(a) ((a)->s6_addr[0] == 0xff) argument
131 #define IN6_IS_ADDR_UNSPECIFIED(a) \ argument
132 ((a)->__u6_addr.__u6_addr32[0] == 0 && \
133 (a)->__u6_addr.__u6_addr32[1] == 0 && \
134 (a)->__u6_addr.__u6_addr32[2] == 0 && \
135 (a)->__u6_addr.__u6_addr32[3] == 0)
140 #define IN6_IS_ADDR_LOOPBACK(a) \ argument
141 ((a)->__u6_addr.__u6_addr32[0] == 0 && \
142 (a)->__u6_addr.__u6_addr32[1] == 0 && \
143 (a)->__u6_addr.__u6_addr32[2] == 0 && \
144 (a)->__u6_addr.__u6_addr32[3] == ntohl(1))
150 #define IN6_IS_ADDR_LINKLOCAL(a) \ argument
151 (((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0x80))
152 #define IN6_IS_ADDR_SITELOCAL(a) \ argument
153 (((a)->s6_addr[0] == 0xfe) && (((a)->s6_addr[1] & 0xc0) == 0xc0))
159 #define IN6_IS_ADDR_V4MAPPED(a) \ argument
160 ((a)->__u6_addr.__u6_addr32[0] == 0 && \
161 (a)->__u6_addr.__u6_addr32[1] == 0 && \
162 (a)->__u6_addr.__u6_addr32[2] == ntohl(0x0000ffff))