Lines Matching refs:addr
512 #define IN6_IS_ADDR_UNSPECIFIED(addr) \
513 (((addr)->_S6_un._S6_u32[3] == 0) && \
514 ((addr)->_S6_un._S6_u32[2] == 0) && \
515 ((addr)->_S6_un._S6_u32[1] == 0) && \
516 ((addr)->_S6_un._S6_u32[0] == 0))
519 #define IN6_IS_ADDR_LOOPBACK(addr) \
520 (((addr)->_S6_un._S6_u32[3] == 0x00000001) && \
521 ((addr)->_S6_un._S6_u32[2] == 0) && \
522 ((addr)->_S6_un._S6_u32[1] == 0) && \
523 ((addr)->_S6_un._S6_u32[0] == 0))
525 #define IN6_IS_ADDR_LOOPBACK(addr) \
526 (((addr)->_S6_un._S6_u32[3] == 0x01000000) && \
527 ((addr)->_S6_un._S6_u32[2] == 0) && \
528 ((addr)->_S6_un._S6_u32[1] == 0) && \
529 ((addr)->_S6_un._S6_u32[0] == 0))
533 #define IN6_IS_ADDR_MULTICAST(addr) \
534 (((addr)->_S6_un._S6_u32[0] & 0xff000000) == 0xff000000)
536 #define IN6_IS_ADDR_MULTICAST(addr) \
537 (((addr)->_S6_un._S6_u32[0] & 0x000000ff) == 0x000000ff)
541 #define IN6_IS_ADDR_LINKLOCAL(addr) \
542 (((addr)->_S6_un._S6_u32[0] & 0xffc00000) == 0xfe800000)
544 #define IN6_IS_ADDR_LINKLOCAL(addr) \
545 (((addr)->_S6_un._S6_u32[0] & 0x0000c0ff) == 0x000080fe)
549 #define IN6_IS_ADDR_SITELOCAL(addr) \
550 (((addr)->_S6_un._S6_u32[0] & 0xffc00000) == 0xfec00000)
552 #define IN6_IS_ADDR_SITELOCAL(addr) \
553 (((addr)->_S6_un._S6_u32[0] & 0x0000c0ff) == 0x0000c0fe)
557 #define IN6_IS_ADDR_V4MAPPED(addr) \
558 (((addr)->_S6_un._S6_u32[2] == 0x0000ffff) && \
559 ((addr)->_S6_un._S6_u32[1] == 0) && \
560 ((addr)->_S6_un._S6_u32[0] == 0))
562 #define IN6_IS_ADDR_V4MAPPED(addr) \
563 (((addr)->_S6_un._S6_u32[2] == 0xffff0000U) && \
564 ((addr)->_S6_un._S6_u32[1] == 0) && \
565 ((addr)->_S6_un._S6_u32[0] == 0))
574 #define IN6_IS_ADDR_V4MAPPED_ANY(addr) \
575 (((addr)->_S6_un._S6_u32[3] == 0) && \
576 ((addr)->_S6_un._S6_u32[2] == 0x0000ffff) && \
577 ((addr)->_S6_un._S6_u32[1] == 0) && \
578 ((addr)->_S6_un._S6_u32[0] == 0))
580 #define IN6_IS_ADDR_V4MAPPED_ANY(addr) \
581 (((addr)->_S6_un._S6_u32[3] == 0) && \
582 ((addr)->_S6_un._S6_u32[2] == 0xffff0000U) && \
583 ((addr)->_S6_un._S6_u32[1] == 0) && \
584 ((addr)->_S6_un._S6_u32[0] == 0))
589 #define IN6_IS_ADDR_V4COMPAT(addr) \
590 (((addr)->_S6_un._S6_u32[2] == 0) && \
591 ((addr)->_S6_un._S6_u32[1] == 0) && \
592 ((addr)->_S6_un._S6_u32[0] == 0) && \
593 !((addr)->_S6_un._S6_u32[3] == 0) && \
594 !((addr)->_S6_un._S6_u32[3] == 0x00000001))
597 #define IN6_IS_ADDR_V4COMPAT(addr) \
598 (((addr)->_S6_un._S6_u32[2] == 0) && \
599 ((addr)->_S6_un._S6_u32[1] == 0) && \
600 ((addr)->_S6_un._S6_u32[0] == 0) && \
601 !((addr)->_S6_un._S6_u32[3] == 0) && \
602 !((addr)->_S6_un._S6_u32[3] == 0x01000000))
612 #define IN6_IS_ADDR_MC_RESERVED(addr) \
613 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff000000)
616 #define IN6_IS_ADDR_MC_RESERVED(addr) \
617 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000000ff)
621 #define IN6_IS_ADDR_MC_NODELOCAL(addr) \
622 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff010000)
624 #define IN6_IS_ADDR_MC_NODELOCAL(addr) \
625 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000001ff)
629 #define IN6_IS_ADDR_MC_LINKLOCAL(addr) \
630 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff020000)
632 #define IN6_IS_ADDR_MC_LINKLOCAL(addr) \
633 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000002ff)
637 #define IN6_IS_ADDR_MC_SITELOCAL(addr) \
638 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff050000)
640 #define IN6_IS_ADDR_MC_SITELOCAL(addr) \
641 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000005ff)
645 #define IN6_IS_ADDR_MC_ORGLOCAL(addr) \
646 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff080000)
648 #define IN6_IS_ADDR_MC_ORGLOCAL(addr) \
649 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000008ff)
653 #define IN6_IS_ADDR_MC_GLOBAL(addr) \
654 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff0e0000)
656 #define IN6_IS_ADDR_MC_GLOBAL(addr) \
657 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x00000eff)
667 #define IN6_IS_ADDR_MC_SOLICITEDNODE(addr) \
668 (((addr)->_S6_un._S6_u32[0] == 0xff020000) && \
669 ((addr)->_S6_un._S6_u32[1] == 0x00000000) && \
670 ((addr)->_S6_un._S6_u32[2] == 0x00000001) && \
671 (((addr)->_S6_un._S6_u32[3] & 0xff000000) == 0xff000000))
673 #define IN6_IS_ADDR_MC_SOLICITEDNODE(addr) \
674 (((addr)->_S6_un._S6_u32[0] == 0x000002ff) && \
675 ((addr)->_S6_un._S6_u32[1] == 0x00000000) && \
676 ((addr)->_S6_un._S6_u32[2] == 0x01000000) && \
677 (((addr)->_S6_un._S6_u32[3] & 0x000000ff) == 0x000000ff))
687 #define IN6_IS_ADDR_6TO4(addr) \
688 (((addr)->_S6_un._S6_u32[0] & 0xffff0000) == 0x20020000)
690 #define IN6_IS_ADDR_6TO4(addr) \
691 (((addr)->_S6_un._S6_u32[0] & 0x0000ffff) == 0x00000220)
705 #define IN6_IS_ADDR_LINKSCOPE(addr) \
706 (IN6_IS_ADDR_LINKLOCAL(addr) || IN6_IS_ADDR_MC_LINKLOCAL(addr) || \
707 IN6_IS_ADDR_MC_NODELOCAL(addr))
903 #define IP_RECVDSTADDR 0x7 /* int; receive IP dst addr w/datagram */
924 #define IP_RECVPKTINFO 0x1a /* recv dest/matched addr and index */
1026 struct in6_addr ipv6mr_multiaddr; /* IPv6 multicast addr */
1147 extern int inet6_rth_add(void *bp, const struct in6_addr *addr);
1201 #define INET_ADDRSTRLEN 16 /* max len IPv4 addr in ascii dotted */
1203 #define INET6_ADDRSTRLEN 46 /* max len of IPv6 addr in ascii */
1220 #define IPV6_PKTINFO 0xb /* addr plus interface index */
1253 #define IPV6_SRC_PREFERENCES 0x23 /* Control socket's src addr select */