Lines Matching refs:addr

521 #define	IN6_IS_ADDR_UNSPECIFIED(addr) \  argument
522 (((addr)->_S6_un._S6_u32[3] == 0) && \
523 ((addr)->_S6_un._S6_u32[2] == 0) && \
524 ((addr)->_S6_un._S6_u32[1] == 0) && \
525 ((addr)->_S6_un._S6_u32[0] == 0))
528 #define IN6_IS_ADDR_LOOPBACK(addr) \ argument
529 (((addr)->_S6_un._S6_u32[3] == 0x00000001) && \
530 ((addr)->_S6_un._S6_u32[2] == 0) && \
531 ((addr)->_S6_un._S6_u32[1] == 0) && \
532 ((addr)->_S6_un._S6_u32[0] == 0))
534 #define IN6_IS_ADDR_LOOPBACK(addr) \ argument
535 (((addr)->_S6_un._S6_u32[3] == 0x01000000) && \
536 ((addr)->_S6_un._S6_u32[2] == 0) && \
537 ((addr)->_S6_un._S6_u32[1] == 0) && \
538 ((addr)->_S6_un._S6_u32[0] == 0))
542 #define IN6_IS_ADDR_MULTICAST(addr) \ argument
543 (((addr)->_S6_un._S6_u32[0] & 0xff000000) == 0xff000000)
545 #define IN6_IS_ADDR_MULTICAST(addr) \ argument
546 (((addr)->_S6_un._S6_u32[0] & 0x000000ff) == 0x000000ff)
550 #define IN6_IS_ADDR_LINKLOCAL(addr) \ argument
551 (((addr)->_S6_un._S6_u32[0] & 0xffc00000) == 0xfe800000)
553 #define IN6_IS_ADDR_LINKLOCAL(addr) \ argument
554 (((addr)->_S6_un._S6_u32[0] & 0x0000c0ff) == 0x000080fe)
558 #define IN6_IS_ADDR_SITELOCAL(addr) \ argument
559 (((addr)->_S6_un._S6_u32[0] & 0xffc00000) == 0xfec00000)
561 #define IN6_IS_ADDR_SITELOCAL(addr) \ argument
562 (((addr)->_S6_un._S6_u32[0] & 0x0000c0ff) == 0x0000c0fe)
566 #define IN6_IS_ADDR_V4MAPPED(addr) \ argument
567 (((addr)->_S6_un._S6_u32[2] == 0x0000ffff) && \
568 ((addr)->_S6_un._S6_u32[1] == 0) && \
569 ((addr)->_S6_un._S6_u32[0] == 0))
571 #define IN6_IS_ADDR_V4MAPPED(addr) \ argument
572 (((addr)->_S6_un._S6_u32[2] == 0xffff0000U) && \
573 ((addr)->_S6_un._S6_u32[1] == 0) && \
574 ((addr)->_S6_un._S6_u32[0] == 0))
583 #define IN6_IS_ADDR_V4MAPPED_ANY(addr) \ argument
584 (((addr)->_S6_un._S6_u32[3] == 0) && \
585 ((addr)->_S6_un._S6_u32[2] == 0x0000ffff) && \
586 ((addr)->_S6_un._S6_u32[1] == 0) && \
587 ((addr)->_S6_un._S6_u32[0] == 0))
589 #define IN6_IS_ADDR_V4MAPPED_ANY(addr) \ argument
590 (((addr)->_S6_un._S6_u32[3] == 0) && \
591 ((addr)->_S6_un._S6_u32[2] == 0xffff0000U) && \
592 ((addr)->_S6_un._S6_u32[1] == 0) && \
593 ((addr)->_S6_un._S6_u32[0] == 0))
598 #define IN6_IS_ADDR_V4COMPAT(addr) \ argument
599 (((addr)->_S6_un._S6_u32[2] == 0) && \
600 ((addr)->_S6_un._S6_u32[1] == 0) && \
601 ((addr)->_S6_un._S6_u32[0] == 0) && \
602 !((addr)->_S6_un._S6_u32[3] == 0) && \
603 !((addr)->_S6_un._S6_u32[3] == 0x00000001))
606 #define IN6_IS_ADDR_V4COMPAT(addr) \ argument
607 (((addr)->_S6_un._S6_u32[2] == 0) && \
608 ((addr)->_S6_un._S6_u32[1] == 0) && \
609 ((addr)->_S6_un._S6_u32[0] == 0) && \
610 !((addr)->_S6_un._S6_u32[3] == 0) && \
611 !((addr)->_S6_un._S6_u32[3] == 0x01000000))
621 #define IN6_IS_ADDR_MC_RESERVED(addr) \ argument
622 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff000000)
625 #define IN6_IS_ADDR_MC_RESERVED(addr) \ argument
626 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000000ff)
630 #define IN6_IS_ADDR_MC_NODELOCAL(addr) \ argument
631 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff010000)
633 #define IN6_IS_ADDR_MC_NODELOCAL(addr) \ argument
634 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000001ff)
638 #define IN6_IS_ADDR_MC_LINKLOCAL(addr) \ argument
639 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff020000)
641 #define IN6_IS_ADDR_MC_LINKLOCAL(addr) \ argument
642 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000002ff)
646 #define IN6_IS_ADDR_MC_SITELOCAL(addr) \ argument
647 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff050000)
649 #define IN6_IS_ADDR_MC_SITELOCAL(addr) \ argument
650 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000005ff)
654 #define IN6_IS_ADDR_MC_ORGLOCAL(addr) \ argument
655 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff080000)
657 #define IN6_IS_ADDR_MC_ORGLOCAL(addr) \ argument
658 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x000008ff)
662 #define IN6_IS_ADDR_MC_GLOBAL(addr) \ argument
663 (((addr)->_S6_un._S6_u32[0] & 0xff0f0000) == 0xff0e0000)
665 #define IN6_IS_ADDR_MC_GLOBAL(addr) \ argument
666 (((addr)->_S6_un._S6_u32[0] & 0x00000fff) == 0x00000eff)
676 #define IN6_IS_ADDR_MC_SOLICITEDNODE(addr) \ argument
677 (((addr)->_S6_un._S6_u32[0] == 0xff020000) && \
678 ((addr)->_S6_un._S6_u32[1] == 0x00000000) && \
679 ((addr)->_S6_un._S6_u32[2] == 0x00000001) && \
680 (((addr)->_S6_un._S6_u32[3] & 0xff000000) == 0xff000000))
682 #define IN6_IS_ADDR_MC_SOLICITEDNODE(addr) \ argument
683 (((addr)->_S6_un._S6_u32[0] == 0x000002ff) && \
684 ((addr)->_S6_un._S6_u32[1] == 0x00000000) && \
685 ((addr)->_S6_un._S6_u32[2] == 0x01000000) && \
686 (((addr)->_S6_un._S6_u32[3] & 0x000000ff) == 0x000000ff))
696 #define IN6_IS_ADDR_6TO4(addr) \ argument
697 (((addr)->_S6_un._S6_u32[0] & 0xffff0000) == 0x20020000)
699 #define IN6_IS_ADDR_6TO4(addr) \ argument
700 (((addr)->_S6_un._S6_u32[0] & 0x0000ffff) == 0x00000220)
714 #define IN6_IS_ADDR_LINKSCOPE(addr) \ argument
715 (IN6_IS_ADDR_LINKLOCAL(addr) || IN6_IS_ADDR_MC_LINKLOCAL(addr) || \
716 IN6_IS_ADDR_MC_NODELOCAL(addr))
1158 extern int inet6_rth_add(void *bp, const struct in6_addr *addr);