Lines Matching refs:addr
512 #define IN6_IS_ADDR_UNSPECIFIED(addr) \ argument
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) \ argument
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) \ argument
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) \ argument
534 (((addr)->_S6_un._S6_u32[0] & 0xff000000) == 0xff000000)
536 #define IN6_IS_ADDR_MULTICAST(addr) \ argument
537 (((addr)->_S6_un._S6_u32[0] & 0x000000ff) == 0x000000ff)
541 #define IN6_IS_ADDR_LINKLOCAL(addr) \ argument
542 (((addr)->_S6_un._S6_u32[0] & 0xffc00000) == 0xfe800000)
544 #define IN6_IS_ADDR_LINKLOCAL(addr) \ argument
545 (((addr)->_S6_un._S6_u32[0] & 0x0000c0ff) == 0x000080fe)
549 #define IN6_IS_ADDR_SITELOCAL(addr) \ argument
550 (((addr)->_S6_un._S6_u32[0] & 0xffc00000) == 0xfec00000)
552 #define IN6_IS_ADDR_SITELOCAL(addr) \ argument
553 (((addr)->_S6_un._S6_u32[0] & 0x0000c0ff) == 0x0000c0fe)
557 #define IN6_IS_ADDR_V4MAPPED(addr) \ argument
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) \ argument
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) \ argument
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) \ argument
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) \ argument
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) \ argument
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) \ argument
613 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff000000)
616 #define IN6_IS_ADDR_MC_RESERVED(addr) \ argument
617 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000000ff)
621 #define IN6_IS_ADDR_MC_NODELOCAL(addr) \ argument
622 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff010000)
624 #define IN6_IS_ADDR_MC_NODELOCAL(addr) \ argument
625 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000001ff)
629 #define IN6_IS_ADDR_MC_LINKLOCAL(addr) \ argument
630 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff020000)
632 #define IN6_IS_ADDR_MC_LINKLOCAL(addr) \ argument
633 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000002ff)
637 #define IN6_IS_ADDR_MC_SITELOCAL(addr) \ argument
638 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff050000)
640 #define IN6_IS_ADDR_MC_SITELOCAL(addr) \ argument
641 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000005ff)
645 #define IN6_IS_ADDR_MC_ORGLOCAL(addr) \ argument
646 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff080000)
648 #define IN6_IS_ADDR_MC_ORGLOCAL(addr) \ argument
649 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000008ff)
653 #define IN6_IS_ADDR_MC_GLOBAL(addr) \ argument
654 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff0e0000)
656 #define IN6_IS_ADDR_MC_GLOBAL(addr) \ argument
657 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x00000eff)
667 #define IN6_IS_ADDR_MC_SOLICITEDNODE(addr) \ argument
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) \ argument
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) \ argument
688 (((addr)->_S6_un._S6_u32[0] & 0xffff0000) == 0x20020000)
690 #define IN6_IS_ADDR_6TO4(addr) \ argument
691 (((addr)->_S6_un._S6_u32[0] & 0x0000ffff) == 0x00000220)
705 #define IN6_IS_ADDR_LINKSCOPE(addr) \ argument
706 (IN6_IS_ADDR_LINKLOCAL(addr) || IN6_IS_ADDR_MC_LINKLOCAL(addr) || \
707 IN6_IS_ADDR_MC_NODELOCAL(addr))
1147 extern int inet6_rth_add(void *bp, const struct in6_addr *addr);