NET_HOOK_REGISTER(9F) | Kernel Functions for Drivers | NET_HOOK_REGISTER(9F) |
net_hook_register - add a hook to be called in event processing
#include <sys/neti.h> int net_hook_register(net_handle_t info, char *event, hook_t *hook);
illumos DDI specific (illumos DDI).
info
name
hook
The net_hook_register() function uses hooks that allow callbacks to be registered with events that belong to a network protocol. A successful call to net_hook_register() requires that a valid handle for a network protocol be provided (the info parameter), along with a unique name and a hook description that includes a reference to an available event. No two hooks on the same netstack may share a name.
While it is possible to use the same hook_t structure with multiple calls to net_hook_register(), it is not encouraged.
The hook_t structure passed in with this function is described by hook_t(9S). The following describes how this structure is used.
h_func
h_name
h_flags
h_hint, h_hintvalue
h_arg;
If the net_hook_register() function succeeds, 0 is returned. Otherwise, one of the following errors is returned:
ENOMEM
ENXIO
EEXIST
ESRCH
EBUSY
ESHUTDOWN
The net_hook_register() function may be called from user or kernel context.
See attributes(7) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
Interface Stability | Committed |
March 5, 2012 | OmniOS |