ipnetif_t
ipnetif_t *ipnet_if; /* ipnetif for this open instance */
extern int ipnet_client_open(ipnetif_t *, ipnetif_t **);
extern void ipnet_client_close(ipnetif_t *);
extern void ipnet_close_byhandle(ipnetif_t *);
extern const char *ipnet_name(ipnetif_t *);
extern int ipnet_open_byname(const char *, ipnetif_t **, zoneid_t);
ipnetif_t *ipnetif = ipnet->ipnet_if;
static ipnetif_t *
ipnetif_t *ipnetif;
static ipnetif_t *
ipnetif_t *ipnetif;
ipnetif_remove(ipnetif_t *ipnetif, ipnet_stack_t *ips)
ipnetif_free(ipnetif_t *ipnetif)
ipnet_add_ifaddr(uint64_t lif, ipnetif_t *ipnetif, net_handle_t nd)
ipnetif_t *ifp2;
ipnet_delete_ifaddr(ipnetif_addr_t *ifaddr, ipnetif_t *ipnetif, boolean_t isv6)
ipnetif_t *ipnetif;
static int ipnet_join_allmulti(ipnetif_t *, ipnet_stack_t *);
static void ipnet_leave_allmulti(ipnetif_t *, ipnet_stack_t *);
ipnetif_t *ipnetif;
static ipnetif_t *ipnetif_create(const char *, uint64_t, ipnet_stack_t *,
ipnetif_t *ipnetif;
static void ipnetif_remove(ipnetif_t *, ipnet_stack_t *);
static ipnetif_addr_t *ipnet_match_lif(ipnetif_t *, lif_if_t, boolean_t);
ipnetif_t *ipnetif;
static ipnetif_t *ipnetif_getby_index(uint64_t, ipnet_stack_t *);
static ipnetif_t *ipnetif_getby_dev(dev_t, ipnet_stack_t *);
static boolean_t ipnetif_in_zone(ipnetif_t *, zoneid_t, ipnet_stack_t *);
static void ipnetif_zonecheck(ipnetif_t *, ipnet_stack_t *);
static void ipnet_add_ifaddr(uint64_t, ipnetif_t *, net_handle_t);
ipnetif_t *ipnetif;
static void ipnet_delete_ifaddr(ipnetif_addr_t *, ipnetif_t *, boolean_t);
static void ipnetif_refhold(ipnetif_t *);
static ipnetif_t *
ipnetif_t *ipnetif;
static void ipnetif_refrele(ipnetif_t *);
static ipnetif_t *
ipnetif_t *ipnetif;
ipnet_match_lif(ipnetif_t *ipnetif, lif_if_t lid, boolean_t isv6)
sizeof (ipnetif_t), offsetof(ipnetif_t, if_avl_by_index));
sizeof (ipnetif_t), offsetof(ipnetif_t, if_avl_by_name));
sizeof (ipnetif_t), offsetof(ipnetif_t, if_avl_by_shared));
ipnetif_t *ipnetif, *nipnetif;
static ipnetif_t *ipnetif_clone_create(ipnetif_t *, zoneid_t);
static void ipnetif_clone_release(ipnetif_t *);
ipnetif_in_zone(ipnetif_t *ipnetif, zoneid_t zoneid, ipnet_stack_t *ips)
ipnetif_zonecheck(ipnetif_t *ipnetif, ipnet_stack_t *ips)
ipnetif_t *ipnetif;
int64_t index2 = (int64_t)((ipnetif_t *)ipnetifp)->if_index;
res = strcmp(((ipnetif_t *)ipnetifp)->if_name, name_ptr);
const ipnetif_t *ifp;
ipnetif_refhold(ipnetif_t *ipnetif)
ipnetif_refrele(ipnetif_t *ipnetif)
ipnet_open_byname(const char *name, ipnetif_t **ptr, zoneid_t zoneid)
ipnetif_t *ipnetif;
ipnet_close_byhandle(ipnetif_t *ifp)
ipnet_name(ipnetif_t *ifp)
ipnetif_t *ifp;
ipnet_client_open(ipnetif_t *ptr, ipnetif_t **result)
ipnet_client_close(ipnetif_t *ptr)
ipnetif_t *ifp;
ifp = (ipnetif_t *)handle;
static ipnetif_t *
ipnetif_clone_create(ipnetif_t *ifp, zoneid_t zoneid)
ipnetif_t *newif;
ipnetif_clone_release(ipnetif_t *ipnetif)
ipnetif_t *ipnetif;
ipnet_join_allmulti(ipnetif_t *ipnetif, ipnet_stack_t *ips)
ipnet_leave_allmulti(ipnetif_t *ipnetif, ipnet_stack_t *ips)
return (ipnet_client_open((ipnetif_t *)mhandle,
(ipnetif_t **)chandlep));
ipnet_client_close((ipnetif_t *)chandle);
ipnetif_t *ipnetif;
ipnetif = (ipnetif_t *)handle;
return (ipnet_open_byname(name, (ipnetif_t **)mhandlep, zoneid));
ipnet_close_byhandle((ipnetif_t *)mhandle);
return (ipnet_name((ipnetif_t *)mhandle));