Lines Matching refs:a
149 #define IN_CLASSA(a) ((((in_addr_t)(a)) & 0x80000000) == 0) argument
155 #define IN_CLASSB(a) ((((in_addr_t)(a)) & 0xc0000000) == 0x80000000) argument
161 #define IN_CLASSC(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xc0000000) argument
166 #define IN_CLASSD(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xe0000000) argument
167 #define IN_MULTICAST(a) IN_CLASSD(a) argument
169 #define IN_EXPERIMENTAL(a) ((((in_addr_t)(a)) & 0xe0000000) == 0xe0000000) argument
170 #define IN_BADCLASS(a) ((((in_addr_t)(a)) & 0xf0000000) == 0xf0000000) argument
395 #define IN6_IS_ADDR_UNSPECIFIED(a) \ argument
396 (((__const uint32_t *) (a))[0] == 0 \
397 && ((__const uint32_t *) (a))[1] == 0 \
398 && ((__const uint32_t *) (a))[2] == 0 \
399 && ((__const uint32_t *) (a))[3] == 0)
401 #define IN6_IS_ADDR_LOOPBACK(a) \ argument
402 (((__const uint32_t *) (a))[0] == 0 \
403 && ((__const uint32_t *) (a))[1] == 0 \
404 && ((__const uint32_t *) (a))[2] == 0 \
405 && ((__const uint32_t *) (a))[3] == htonl (1))
407 #define IN6_IS_ADDR_MULTICAST(a) (((__const uint8_t *) (a))[0] == 0xff) argument
409 #define IN6_IS_ADDR_LINKLOCAL(a) \ argument
410 ((((__const uint32_t *) (a))[0] & htonl (0xffc00000)) \
413 #define IN6_IS_ADDR_SITELOCAL(a) \ argument
414 ((((__const uint32_t *) (a))[0] & htonl (0xffc00000)) \
417 #define IN6_IS_ADDR_V4MAPPED(a) \ argument
418 ((((__const uint32_t *) (a))[0] == 0) \
419 && (((__const uint32_t *) (a))[1] == 0) \
420 && (((__const uint32_t *) (a))[2] == htonl (0xffff)))
422 #define IN6_IS_ADDR_V4COMPAT(a) \ argument
423 ((((__const uint32_t *) (a))[0] == 0) \
424 && (((__const uint32_t *) (a))[1] == 0) \
425 && (((__const uint32_t *) (a))[2] == 0) \
426 && (ntohl (((__const uint32_t *) (a))[3]) > 1))
428 #define IN6_ARE_ADDR_EQUAL(a,b) \ argument
429 ((((__const uint32_t *) (a))[0] == ((__const uint32_t *) (b))[0]) \
430 && (((__const uint32_t *) (a))[1] == ((__const uint32_t *) (b))[1]) \
431 && (((__const uint32_t *) (a))[2] == ((__const uint32_t *) (b))[2]) \
432 && (((__const uint32_t *) (a))[3] == ((__const uint32_t *) (b))[3]))
444 #define IN6_IS_ADDR_MC_NODELOCAL(a) \ argument
445 (IN6_IS_ADDR_MULTICAST(a) \
446 && ((((__const uint8_t *) (a))[1] & 0xf) == 0x1))
448 #define IN6_IS_ADDR_MC_LINKLOCAL(a) \ argument
449 (IN6_IS_ADDR_MULTICAST(a) \
450 && ((((__const uint8_t *) (a))[1] & 0xf) == 0x2))
452 #define IN6_IS_ADDR_MC_SITELOCAL(a) \ argument
453 (IN6_IS_ADDR_MULTICAST(a) \
454 && ((((__const uint8_t *) (a))[1] & 0xf) == 0x5))
456 #define IN6_IS_ADDR_MC_ORGLOCAL(a) \ argument
457 (IN6_IS_ADDR_MULTICAST(a) \
458 && ((((__const uint8_t *) (a))[1] & 0xf) == 0x8))
460 #define IN6_IS_ADDR_MC_GLOBAL(a) \ argument
461 (IN6_IS_ADDR_MULTICAST(a) \
462 && ((((__const uint8_t *) (a))[1] & 0xf) == 0xe))