Lines Matching refs:addr

510 #define	IN6_IS_ADDR_UNSPECIFIED(addr) \
511 (((addr)->_S6_un._S6_u32[3] == 0) && \
512 ((addr)->_S6_un._S6_u32[2] == 0) && \
513 ((addr)->_S6_un._S6_u32[1] == 0) && \
514 ((addr)->_S6_un._S6_u32[0] == 0))
517 #define IN6_IS_ADDR_LOOPBACK(addr) \
518 (((addr)->_S6_un._S6_u32[3] == 0x00000001) && \
519 ((addr)->_S6_un._S6_u32[2] == 0) && \
520 ((addr)->_S6_un._S6_u32[1] == 0) && \
521 ((addr)->_S6_un._S6_u32[0] == 0))
523 #define IN6_IS_ADDR_LOOPBACK(addr) \
524 (((addr)->_S6_un._S6_u32[3] == 0x01000000) && \
525 ((addr)->_S6_un._S6_u32[2] == 0) && \
526 ((addr)->_S6_un._S6_u32[1] == 0) && \
527 ((addr)->_S6_un._S6_u32[0] == 0))
531 #define IN6_IS_ADDR_MULTICAST(addr) \
532 (((addr)->_S6_un._S6_u32[0] & 0xff000000) == 0xff000000)
534 #define IN6_IS_ADDR_MULTICAST(addr) \
535 (((addr)->_S6_un._S6_u32[0] & 0x000000ff) == 0x000000ff)
539 #define IN6_IS_ADDR_LINKLOCAL(addr) \
540 (((addr)->_S6_un._S6_u32[0] & 0xffc00000) == 0xfe800000)
542 #define IN6_IS_ADDR_LINKLOCAL(addr) \
543 (((addr)->_S6_un._S6_u32[0] & 0x0000c0ff) == 0x000080fe)
547 #define IN6_IS_ADDR_SITELOCAL(addr) \
548 (((addr)->_S6_un._S6_u32[0] & 0xffc00000) == 0xfec00000)
550 #define IN6_IS_ADDR_SITELOCAL(addr) \
551 (((addr)->_S6_un._S6_u32[0] & 0x0000c0ff) == 0x0000c0fe)
555 #define IN6_IS_ADDR_V4MAPPED(addr) \
556 (((addr)->_S6_un._S6_u32[2] == 0x0000ffff) && \
557 ((addr)->_S6_un._S6_u32[1] == 0) && \
558 ((addr)->_S6_un._S6_u32[0] == 0))
560 #define IN6_IS_ADDR_V4MAPPED(addr) \
561 (((addr)->_S6_un._S6_u32[2] == 0xffff0000U) && \
562 ((addr)->_S6_un._S6_u32[1] == 0) && \
563 ((addr)->_S6_un._S6_u32[0] == 0))
572 #define IN6_IS_ADDR_V4MAPPED_ANY(addr) \
573 (((addr)->_S6_un._S6_u32[3] == 0) && \
574 ((addr)->_S6_un._S6_u32[2] == 0x0000ffff) && \
575 ((addr)->_S6_un._S6_u32[1] == 0) && \
576 ((addr)->_S6_un._S6_u32[0] == 0))
578 #define IN6_IS_ADDR_V4MAPPED_ANY(addr) \
579 (((addr)->_S6_un._S6_u32[3] == 0) && \
580 ((addr)->_S6_un._S6_u32[2] == 0xffff0000U) && \
581 ((addr)->_S6_un._S6_u32[1] == 0) && \
582 ((addr)->_S6_un._S6_u32[0] == 0))
587 #define IN6_IS_ADDR_V4COMPAT(addr) \
588 (((addr)->_S6_un._S6_u32[2] == 0) && \
589 ((addr)->_S6_un._S6_u32[1] == 0) && \
590 ((addr)->_S6_un._S6_u32[0] == 0) && \
591 !((addr)->_S6_un._S6_u32[3] == 0) && \
592 !((addr)->_S6_un._S6_u32[3] == 0x00000001))
595 #define IN6_IS_ADDR_V4COMPAT(addr) \
596 (((addr)->_S6_un._S6_u32[2] == 0) && \
597 ((addr)->_S6_un._S6_u32[1] == 0) && \
598 ((addr)->_S6_un._S6_u32[0] == 0) && \
599 !((addr)->_S6_un._S6_u32[3] == 0) && \
600 !((addr)->_S6_un._S6_u32[3] == 0x01000000))
610 #define IN6_IS_ADDR_MC_RESERVED(addr) \
611 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff000000)
614 #define IN6_IS_ADDR_MC_RESERVED(addr) \
615 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000000ff)
619 #define IN6_IS_ADDR_MC_NODELOCAL(addr) \
620 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff010000)
622 #define IN6_IS_ADDR_MC_NODELOCAL(addr) \
623 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000001ff)
627 #define IN6_IS_ADDR_MC_LINKLOCAL(addr) \
628 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff020000)
630 #define IN6_IS_ADDR_MC_LINKLOCAL(addr) \
631 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000002ff)
635 #define IN6_IS_ADDR_MC_SITELOCAL(addr) \
636 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff050000)
638 #define IN6_IS_ADDR_MC_SITELOCAL(addr) \
639 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000005ff)
643 #define IN6_IS_ADDR_MC_ORGLOCAL(addr) \
644 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff080000)
646 #define IN6_IS_ADDR_MC_ORGLOCAL(addr) \
647 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000008ff)
651 #define IN6_IS_ADDR_MC_GLOBAL(addr) \
652 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff0e0000)
654 #define IN6_IS_ADDR_MC_GLOBAL(addr) \
655 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x00000eff)
665 #define IN6_IS_ADDR_MC_SOLICITEDNODE(addr) \
666 (((addr)->_S6_un._S6_u32[0] == 0xff020000) && \
667 ((addr)->_S6_un._S6_u32[1] == 0x00000000) && \
668 ((addr)->_S6_un._S6_u32[2] == 0x00000001) && \
669 (((addr)->_S6_un._S6_u32[3] & 0xff000000) == 0xff000000))
671 #define IN6_IS_ADDR_MC_SOLICITEDNODE(addr) \
672 (((addr)->_S6_un._S6_u32[0] == 0x000002ff) && \
673 ((addr)->_S6_un._S6_u32[1] == 0x00000000) && \
674 ((addr)->_S6_un._S6_u32[2] == 0x01000000) && \
675 (((addr)->_S6_un._S6_u32[3] & 0x000000ff) == 0x000000ff))
685 #define IN6_IS_ADDR_6TO4(addr) \
686 (((addr)->_S6_un._S6_u32[0] & 0xffff0000) == 0x20020000)
688 #define IN6_IS_ADDR_6TO4(addr) \
689 (((addr)->_S6_un._S6_u32[0] & 0x0000ffff) == 0x00000220)
703 #define IN6_IS_ADDR_LINKSCOPE(addr) \
704 (IN6_IS_ADDR_LINKLOCAL(addr) || IN6_IS_ADDR_MC_LINKLOCAL(addr) || \
705 IN6_IS_ADDR_MC_NODELOCAL(addr))
869 #define IP_RECVDSTADDR 0x7 /* int; receive IP dst addr w/datagram */
890 #define IP_RECVPKTINFO 0x1a /* recv dest/matched addr and index */
992 struct in6_addr ipv6mr_multiaddr; /* IPv6 multicast addr */
1113 extern int inet6_rth_add(void *bp, const struct in6_addr *addr);
1173 #define IPV6_PKTINFO 0xb /* addr plus interface index */
1206 #define IPV6_SRC_PREFERENCES 0x23 /* Control socket's src addr select */
1258 #define INET_ADDRSTRLEN 16 /* max len IPv4 addr in ascii dotted */
1260 #define INET6_ADDRSTRLEN 46 /* max len of IPv6 addr in ascii */