sys/net: add more interface groups related functions
[dragonfly.git] / sys / net / if_var.h
index c016aa8..5bcff90 100644 (file)
@@ -609,6 +609,7 @@ struct ifg_group {
        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;
 };
@@ -756,6 +757,12 @@ int        ifpromisc(struct ifnet *, int);
 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 *);