Packet Filtering Hooks Kernel Functions
The packet filtering hooks kernel functions are exported from the misc/neti and misc/hook kernel modules to support packet filtering. To use these functions, link your kernel modules with -Nmisc/neti and -Nmisc/hook so that the kernel load the functions.
The following kernel functions support packet filtering:
-
hook_alloc -
Allocate a
hook_tdata structure. For more information, see thehook_alloc(9F) man page. -
hook_free -
Free a
hook_tstructure that was allocated byhook_alloc(). For more information, see thehook_free(9F) man page. -
net_event_notify_register -
Register a function to be called when there is a change to a specified event. For more information, see the
net_event_notify_register(9F) man page. -
net_event_notify_unregister -
Stop receiving the notification of changes to the specified event through calls to the specified callback function. For more information, see the
net_event_notify_unregister(9F) man page. -
net_getifname -
Retrieve the name given to the specified network interface. For more information, see the
net_getifname(9F) man page. -
net_getlifaddr -
Retrieve the network address information for each specified logical interface. For more information, see the
net_getlifaddr(9F) man page. -
net_getmtu -
Retrieve information about the current MTU of the specified network interface. For more information, see the
net_getmtu(9F) man page. -
net_getpmtuenabled -
Indicate whether path MTU (PMTU) discovery is enabled for the specified network protocol. For more information, see the
net_getpmtuenabled(9F) man page. -
net_hook_register(9F) -
Add a hook that allows callbacks to be registered with events that belong to the specified network protocol. For more information, see the
net_hook_register(9F) man page. -
net_hook_unregister(9F) -
Disable callback hooks that were registered with
net_hook_register(). For more information, see thenet_hook_register(9F) man page. -
net_inject -
Deliver network layer packets either into the kernel or onto the network. For more information, see the
net_inject(9F) man page. -
net_inject_alloc -
Allocate a
net_inject_tstructure. For more information, see thenet_inject_alloc(9F) man page. -
net_inject_free -
Free a
net_inject_tstructure that was allocated bynet_inject_alloc(). For more information, see thenet_inject_free(9F) man page. -
net_instance_alloc -
Allocate a
net_instance_tstructure. For more information, see thenet_instance_alloc(9F) man page. -
net_instance_free -
Free a
net_instance_tstructure that was allocated bynet_instance_alloc(). For more information, see thenet_instance_free(9F) man page. -
net_instance_notify_register -
Register the specified function to be called when there is a new instance added to or removed from the specified network instance. For more information, see the
net_instance_notify_register(9F) man page. -
net_instance_notify_unregister -
Stop receiving the notification of changes to the specified instance through calls to the specified callback function. For more information, see the
net_instance_notify_unregister(9F) man page. -
net_instance_register -
Record the set of functions to be called when an event related to IP instance maintenance occurs. For more information, see the
net_instance_register(9F) man page. -
net_instance_unregister -
Remove the set of instances that were registered with
net_instance_register(). For more information, see thenet_instance_unregister(9F) man page. -
net_ispartialchecksum -
Indicates whether the specified packet contains headers with only partial checksum values. For more information, see the
net_ispartialchecksum(9F) man page. -
net_isvalidchecksum -
Verify the layer 3 checksum and, in some cases, the layer 4 checksum in the specified packet. For more information, see the
net_isvalidchecksum(9F) man page. -
net_kstat_create -
Allocate and initialize a new
kstat(9S) structure for the specified instance of IP. For more information, see thenet_kstat_create(9F) man page. -
net_kstat_delete -
Remove a kstat for the specified instance of IP from the system. For more information, see the
net_kstat_delete(9F) man page. -
net_lifgetnext -
Search all of the logical interfaces that are associated with a physical network interface. For more information, see the
net_lifgetnext(9F) man page. -
net_phygetnext -
Search all of the network interfaces that a network protocol owns. For more information, see the
net_phygetnext(9F) man page. -
net_phylookup -
Attempt to retrieve the specified interface name for a network protocol. For more information, see the
net_phylookup(9F) man page. -
net_protocol_lookup -
Locate an implementation of a network layer protocol. For more information, see the
net_protocol_lookup(9F) man page. -
net_protocol_notify_register(9F) -
Register the specified function to be called when there is a change to the specified protocol. For more information, see the
net_protocol_notify_register(9F) man page. -
net_protocol_release -
Indicate that a reference to the specified network protocol is no longer required. For more information, see the
net_protocol_release(9F) man page. -
net_routeto -
Indicate which network interface packets are sent. For more information, see the
net_routeto(9F) man page.