Ссылка init.h
Этот заголовок определяет API для регистрации функции, которая будет вызвана, когда будет инициализирован сетевой стек. Это дает расширениям ядра возможность установить фильтры, прежде чем сокеты будут созданы, и сетевые операции происходят.
Включенные заголовки
<sys/kernel_types.h>
-
Объявление
Objective C
errno_t net_init_add ( net_init_func_ptr init_func );
Параметры
init_func
Указатель на функцию, которую вызовут, когда инициализируется штабель.
Возвращаемое значение
EINVAL - значением init_func был NULL. EALREADY - сеть была уже инициализирована ENOMEM - было недостаточно памяти для выполнения этой работы 0 - успех
Обсуждение
Добавьте функцию, которую вызовут во время сетевой инициализации. Ваш kext не должен разгружаться, пока функция, которую Вы регистрируете, не вызвана, если net_init_add возвращает успех.
Оператор импорта
Objective C
#include <init.h>;
Доступность
Доступный в OS X v10.4 и позже.
-
Объявление
Objective C
typedef void ( * net_init_func_ptr )( void);
Обсуждение
net_init_func_ptr вызовут один раз инициализированный сетевой стек и прежде чем произойдут сетевые операции.
Оператор импорта
Objective C
#include <init.h>;
Доступность
Доступный в OS X v10.4 и позже.