net_handle_t
static int net_no_getlifaddr(net_handle_t, phy_if_t, lif_if_t,
static int net_no_getlifzone(net_handle_t, phy_if_t, lif_if_t,
ip_routeto(net_handle_t neti, struct sockaddr *address, struct sockaddr *next)
static int net_no_getlifflags(net_handle_t, phy_if_t, lif_if_t,
ipv6_routeto(net_handle_t neti, struct sockaddr *address, struct sockaddr *next)
ip_ispartialchecksum(net_handle_t neti, mblk_t *mp)
ip_isvalidchecksum(net_handle_t neti, mblk_t *mp)
ipv6_isvalidchecksum(net_handle_t neti, mblk_t *mp)
ip_getlifaddr(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata,
ipv6_getlifaddr(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata,
ip_getlifzone(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata,
ipv6_getlifzone(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata,
ip_getlifflags(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata,
ipv6_getlifflags(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata,
net_no_getmtu(net_handle_t handle, phy_if_t phy_ifdata, lif_if_t ifdata)
net_no_getpmtuenabled(net_handle_t neti)
net_no_lifgetnext(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata)
net_no_inject(net_handle_t neti, inject_t style, net_inject_t *packet)
net_no_routeto(net_handle_t neti, struct sockaddr *address,
net_no_ispartialchecksum(net_handle_t neti, mblk_t *mp)
net_no_getlifaddr(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata,
net_no_getlifzone(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata,
net_no_getlifflags(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata,
static int ip_getifname(net_handle_t, phy_if_t, char *,
static int ip_getmtu(net_handle_t, phy_if_t, lif_if_t);
static int ip_getpmtuenabled(net_handle_t);
static int ip_getlifaddr(net_handle_t, phy_if_t, lif_if_t,
ip_getifname(net_handle_t neti, phy_if_t phy_ifdata, char *buffer,
static int ip_getlifzone(net_handle_t, phy_if_t, lif_if_t,
ipv6_getifname(net_handle_t neti, phy_if_t phy_ifdata, char *buffer,
static int ip_getlifflags(net_handle_t, phy_if_t, lif_if_t,
ip_getmtu(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata)
static phy_if_t ip_phygetnext(net_handle_t, phy_if_t);
static phy_if_t ip_phylookup(net_handle_t, const char *);
ipv6_getmtu(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata)
static lif_if_t ip_lifgetnext(net_handle_t, phy_if_t, lif_if_t);
static int ip_inject(net_handle_t, inject_t, net_inject_t *);
static phy_if_t ip_routeto(net_handle_t, struct sockaddr *,
static int ip_ispartialchecksum(net_handle_t, mblk_t *);
ip_getpmtuenabled(net_handle_t neti)
static int ip_isvalidchecksum(net_handle_t, mblk_t *);
ip_phygetnext(net_handle_t neti, phy_if_t phy_ifdata)
ipv6_phygetnext(net_handle_t neti, phy_if_t phy_ifdata)
static int ipv6_getifname(net_handle_t, phy_if_t, char *,
ip_phylookup(net_handle_t neti, const char *name)
static int ipv6_getmtu(net_handle_t, phy_if_t, lif_if_t);
ipv6_phylookup(net_handle_t neti, const char *name)
static int ipv6_getlifaddr(net_handle_t, phy_if_t, lif_if_t,
static int ipv6_getlifzone(net_handle_t, phy_if_t, lif_if_t,
ip_lifgetnext(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata)
static int ipv6_getlifflags(net_handle_t, phy_if_t, lif_if_t,
ipv6_lifgetnext(net_handle_t neti, phy_if_t phy_ifdata, lif_if_t ifdata)
static phy_if_t ipv6_phygetnext(net_handle_t, phy_if_t);
static phy_if_t ipv6_phylookup(net_handle_t, const char *);
static lif_if_t ipv6_lifgetnext(net_handle_t, phy_if_t, lif_if_t);
static int ipv6_inject(net_handle_t, inject_t, net_inject_t *);
static phy_if_t ipv6_routeto(net_handle_t, struct sockaddr *,
ip_inject(net_handle_t neti, inject_t style, net_inject_t *packet)
static int ipv6_isvalidchecksum(net_handle_t, mblk_t *);
ipv6_inject(net_handle_t neti, inject_t style, net_inject_t *packet)
static int net_no_getmtu(net_handle_t, phy_if_t, lif_if_t);
static int net_no_getpmtuenabled(net_handle_t);
static lif_if_t net_no_lifgetnext(net_handle_t, phy_if_t, lif_if_t);
static int net_no_inject(net_handle_t, inject_t, net_inject_t *);
static phy_if_t net_no_routeto(net_handle_t, struct sockaddr *,
static int net_no_ispartialchecksum(net_handle_t, mblk_t *);
net_handle_t ips_ipv4_net_data;
net_handle_t ips_ipv6_net_data;
net_handle_t ips_arp_net_data;
net_handle_t ips_ip4_observe_pr;
net_handle_t ips_ip6_observe_pr;
net_handle_t ipdn_v4hdl; /* IPv4 net handle */
net_handle_t ipdn_v6hdl; /* IPv4 net handle */
net_handle_t net_data_p;
net_handle_t net_data_p;
net_handle_t nif;
net_handle_t net_data;
net_handle_t net_data_p;
fr_forwarding_enabled(phy_if_t phyif, net_handle_t ndp)
net_handle_t net_data_p;
net_handle_t nif;
net_handle_t net_data_p = ifs->ifs_ipf_ipv4;
net_handle_t net_data_p = ifs->ifs_ipf_ipv4;
net_handle_t net_data_p = ifs->ifs_ipf_ipv6;
net_handle_t net_data_p = ifs->ifs_ipf_ipv6;
net_handle_t net_data_p;
net_handle_t ifs_ipf_ipv4;
net_handle_t ifs_ipf_ipv6;
net_handle_t ifs_ipf_viona;
net_handle_t ips_ndv4;
net_handle_t ips_ndv6;
net_handle_t ipne_protocol;
ipnet_add_ifaddr(uint64_t lif, ipnetif_t *ipnetif, net_handle_t nd)
ipnet_lifup_ev(uint64_t ifindex, uint64_t lifindex, net_handle_t nd,
static int ipnet_populate_if(net_handle_t, ipnet_stack_t *, boolean_t);
static void ipnet_add_ifaddr(uint64_t, ipnetif_t *, net_handle_t);
ipnet_populate_if(net_handle_t nd, ipnet_stack_t *ips, boolean_t isv6)
net_protocol_unregister(net_handle_t info)
net_handle_t
net_handle_t nd;
net_protocol_release(net_handle_t info)
net_handle_t
net_protocol_walk(netid_t netid, net_handle_t info)
net_getifname(net_handle_t info, phy_if_t nic, char *buffer,
net_getmtu(net_handle_t info, phy_if_t nic, lif_if_t ifdata)
net_getpmtuenabled(net_handle_t info)
net_getlifaddr(net_handle_t info, phy_if_t nic, lif_if_t ifdata,
net_getlifzone(net_handle_t info, phy_if_t phy_ifdata, lif_if_t ifdata,
net_getlifflags(net_handle_t info, phy_if_t phy_ifdata, lif_if_t ifdata,
net_phygetnext(net_handle_t info, phy_if_t nic)
net_phylookup(net_handle_t info, const char *name)
net_lifgetnext(net_handle_t info, phy_if_t ifidx, lif_if_t ifdata)
net_inject(net_handle_t info, inject_t style, net_inject_t *packet)
net_routeto(net_handle_t info, struct sockaddr *address, struct sockaddr *next)
net_ispartialchecksum(net_handle_t info, mblk_t *mp)
net_isvalidchecksum(net_handle_t info, mblk_t *mp)
static net_handle_t net_find(const char *protocol, neti_stack_t *ns);
static net_handle_t
net_family_register(net_handle_t info, hook_family_t *hf)
net_family_unregister(net_handle_t info, hook_family_t *hf)
net_family_shutdown(net_handle_t info, hook_family_t *hf)
net_event_register(net_handle_t info, hook_event_t *he)
net_event_unregister(net_handle_t info, hook_event_t *he)
net_event_shutdown(net_handle_t info, hook_event_t *he)
net_hook_register(net_handle_t info, char *event, hook_t *h)
net_hook_unregister(net_handle_t info, char *event, hook_t *h)
net_getnetid(net_handle_t netd)
net_event_notify_register(net_handle_t family, char *event,
net_handle_t
net_event_notify_unregister(net_handle_t family, char *event,
net_protocol_notify_register(net_handle_t family, hook_notify_fn_t callback,
net_protocol_notify_unregister(net_handle_t family, hook_notify_fn_t callback)
net_handle_t hpe_protocol;
net_handle_t hne_protocol;
int (*netp_getifname)(net_handle_t, phy_if_t, char *,
int (*netp_getmtu)(net_handle_t, phy_if_t, lif_if_t);
int (*netp_getpmtuenabled)(net_handle_t);
int (*netp_getlifaddr)(net_handle_t, phy_if_t, lif_if_t,
int (*neti_getlifzone)(net_handle_t, phy_if_t, lif_if_t,
int (*neti_getlifflags)(net_handle_t, phy_if_t, lif_if_t,
phy_if_t (*netp_phygetnext)(net_handle_t, phy_if_t);
phy_if_t (*netp_phylookup)(net_handle_t, const char *);
lif_if_t (*netp_lifgetnext)(net_handle_t, phy_if_t, lif_if_t);
int (*netp_inject)(net_handle_t, inject_t, net_inject_t *);
phy_if_t (*netp_routeto)(net_handle_t, struct sockaddr *,
int (*netp_ispartialchecksum)(net_handle_t, struct msgb *);
int (*netp_isvalidchecksum)(net_handle_t, struct msgb *);
extern hook_event_token_t net_event_register(net_handle_t, hook_event_t *);
extern int net_event_shutdown(net_handle_t, hook_event_t *);
extern int net_event_unregister(net_handle_t, hook_event_t *);
extern int net_event_notify_register(net_handle_t, char *,
extern int net_event_notify_unregister(net_handle_t, char *, hook_notify_fn_t);
extern int net_family_register(net_handle_t, hook_family_t *);
extern int net_family_shutdown(net_handle_t, hook_family_t *);
extern int net_family_unregister(net_handle_t, hook_family_t *);
extern int net_hook_register(net_handle_t, char *, hook_t *);
extern int net_hook_unregister(net_handle_t, char *, hook_t *);
extern int net_inject(net_handle_t, inject_t, net_inject_t *);
extern net_handle_t net_protocol_lookup(netid_t, const char *);
extern net_handle_t net_protocol_register(netid_t, const net_protocol_t *);
extern int net_protocol_release(net_handle_t);
extern int net_protocol_unregister(net_handle_t);
extern net_handle_t net_protocol_walk(netid_t, net_handle_t);
extern int net_protocol_notify_register(net_handle_t, hook_notify_fn_t, void *);
extern int net_protocol_notify_unregister(net_handle_t, hook_notify_fn_t);
extern int net_getifname(net_handle_t, phy_if_t, char *, const size_t);
extern int net_getmtu(net_handle_t, phy_if_t, lif_if_t);
extern int net_getpmtuenabled(net_handle_t);
extern int net_getlifaddr(net_handle_t, phy_if_t, lif_if_t,
extern zoneid_t net_getlifzone(net_handle_t, phy_if_t, lif_if_t, zoneid_t *);
extern int net_getlifflags(net_handle_t, phy_if_t, lif_if_t, uint64_t *);
extern phy_if_t net_phygetnext(net_handle_t, phy_if_t);
extern phy_if_t net_phylookup(net_handle_t, const char *);
extern lif_if_t net_lifgetnext(net_handle_t, phy_if_t, lif_if_t);
extern phy_if_t net_routeto(net_handle_t, struct sockaddr *,
extern int net_ispartialchecksum(net_handle_t, struct msgb *);
extern int net_isvalidchecksum(net_handle_t, struct msgb *);
viona_neti_getptmue(net_handle_t neti __unused)
viona_neti_getlifaddr(net_handle_t neti __unused, phy_if_t phy __unused,
viona_neti_getlifzone(net_handle_t neti __unused, phy_if_t phy __unused,
viona_neti_getlifflags(net_handle_t neti __unused, phy_if_t phy __unused,
viona_neti_phygetnext(net_handle_t neti __unused, phy_if_t phy __unused)
viona_neti_phylookup(net_handle_t neti __unused, const char *name __unused)
viona_neti_lifgetnext(net_handle_t neti __unused, phy_if_t phy __unused,
viona_neti_inject(net_handle_t neti __unused, inject_t style __unused,
viona_neti_route(net_handle_t neti __unused, struct sockaddr *address __unused,
viona_neti_ispchksum(net_handle_t neti __unused, mblk_t *mp __unused)
viona_neti_isvchksum(net_handle_t neti __unused, mblk_t *mp __unused)
viona_neti_getifname(net_handle_t neti __unused, phy_if_t phy __unused,
viona_neti_getmtu(net_handle_t neti __unused, phy_if_t phy __unused,
net_handle_t vnh_neti;