iofunc_notify_remove()

Удалить записи уведомлений из списка

Прототип:

#include <sys/iofunc.h>
void iofunc_notify_remove( resmgr_context_t *ctp,
iofunc_notify_t *nop );

Аргументы:

ctp
NULL или указатель на структуру resmgr_context_t клиента, чьи записи вы хотите удалить.
nop
Массив из трёх структур iofunc_notify_t: входные, выходные и нештатные списки уведомлений, записи которых необходимо удалить.

Библиотека:

libc

Описание:

Функция iofunc_notify_remove() удаляет все записи, связанные с текущим клиентом, из списка уведомлений, переданных в nop. Информация о клиенте получается из ctp.

Если указатель ctp равен NULL, то все записи уведомлений будут удалены. Менеджер ресурсов обычно вызывает эту функцию со значением NULL в ctp при вызове close_ocb(), чтобы очистить все дескрипторы, связанные с этим подключением. Если дескрипторы общие для нескольких подключений, то необходимо указать ctp для очистки после каждого клиента.

Классификация:

ЗОСРВ «Нейтрино»

Безопасность использования
Точка остановки потока
Нет
Обработчик прерываний
Нет
Обработчик сигналов
Да
В потоке
Да

Тематические ссылки:

iofunc_notify_t, iofunc_notify(), iofunc_notify_trigger(), resmgr_context_t




Предыдущий раздел: Описание API системной библиотеки