Lines Matching defs:ifaddr

435 struct ifaddr;
447 TAILQ_HEAD(ifaddrhead, ifaddr);
520 struct ifaddr *if_lladdr; /* link address (first/permanent) */
737 * The ifaddr structure contains information about one address
742 struct ifaddr {
743 decl_lck_mtx_data(, ifa_lock); /* lock for ifaddr */
751 TAILQ_ENTRY(ifaddr) ifa_link; /* queue macro glue */
756 void (*ifa_free)(struct ifaddr *); /* callback fn for freeing */
758 (struct ifaddr *, int);
759 void (*ifa_attached)(struct ifaddr *); /* callback fn for attaching */
760 void (*ifa_detached)(struct ifaddr *); /* callback fn for detaching */
828 * Multicast address structure. This is analogous to the ifaddr
889 __private_extern__ struct ifaddr **ifnet_addrs;
949 __private_extern__ void if_attach_ifa(struct ifnet *, struct ifaddr *);
950 __private_extern__ void if_attach_link_ifa(struct ifnet *, struct ifaddr *);
951 __private_extern__ void if_detach_ifa(struct ifnet *, struct ifaddr *);
952 __private_extern__ void if_detach_link_ifa(struct ifnet *, struct ifaddr *);
958 extern struct ifaddr *ifa_ifwithaddr(const struct sockaddr *);
959 extern struct ifaddr *ifa_ifwithaddr_scoped(const struct sockaddr *,
961 extern struct ifaddr *ifa_ifwithdstaddr(const struct sockaddr *);
962 extern struct ifaddr *ifa_ifwithnet(const struct sockaddr *);
963 extern struct ifaddr *ifa_ifwithnet_scoped(const struct sockaddr *,
965 extern struct ifaddr *ifa_ifwithroute(int, const struct sockaddr *,
967 extern struct ifaddr *ifa_ifwithroute_locked(int, const struct sockaddr *,
969 extern struct ifaddr *ifa_ifwithroute_scoped_locked(int,
971 extern struct ifaddr *ifaof_ifpforaddr(const struct sockaddr *, struct ifnet *);
972 __private_extern__ struct ifaddr *ifa_ifpgetprimary(struct ifnet *, int);
973 extern void ifa_addref(struct ifaddr *, int);
974 extern struct ifaddr *ifa_remref(struct ifaddr *, int);
975 extern void ifa_lock_init(struct ifaddr *);
976 extern void ifa_lock_destroy(struct ifaddr *);