char ifg_group[IFNAMSIZ];
u_int ifg_refcnt;
void *ifg_pf_kif;
+ int ifg_carp_demoted;
TAILQ_HEAD(, ifg_member) ifg_members;
TAILQ_ENTRY(ifg_group) ifg_next;
};
struct ifnet *ifunit(const char *);
struct ifnet *if_withname(struct sockaddr *);
+struct ifg_group *if_creategroup(const char *);
+int if_addgroup(struct ifnet *, const char *);
+int if_delgroup(struct ifnet *, const char *);
+int if_getgroup(caddr_t, struct ifnet *);
+int if_getgroupmembers(caddr_t);
+
struct ifaddr *ifa_ifwithaddr(struct sockaddr *);
struct ifaddr *ifa_ifwithdstaddr(struct sockaddr *);
struct ifaddr *ifa_ifwithnet(struct sockaddr *);