init.h Reference

Declared in
init.h

Overview

This header defines an API to register a function that will be called when the network stack is being initialized. This gives a kernel extensions an opportunity to install filters before sockets are created and network operations occur.

Included Headers

  • <sys/kernel_types.h>

Functions

See the Overview section above for header-level documentation.

net_init_add

errno_t net_init_add(
   net_init_func_ptr init_func);
Parameters
init_func

A pointer to a function to be called when the stack is initialized.

Return Value

EINVAL - the init_func value was NULL. EALREADY - the network has already been initialized ENOMEM - there was not enough memory to perform this operation 0 - success

Discussion

Add a function to be called during network initialization. Your kext must not unload until the function you register is called if net_init_add returns success.

Availability
  • Available in OS X v10.4 and later.
Declared In
init.h

Callbacks

See the Overview section above for header-level documentation.

net_init_func_ptr

typedef void ( *net_init_func_ptr)(
   void);

Discussion

net_init_func_ptr will be called once the networking stack initialized and before network operations occur.

Availability
  • Available in OS X v10.4 and later.
Declared In
init.h