iofunc_open_default()

Обработчик по умолчанию для сообщений _IO_CONNECT

Прототип:

#include <sys/iofunc.h>
int iofunc_open_default( resmgr_context_t *ctp,
io_open_t *msg,
iofunc_attr_t *attr,
void *extra );

Аргументы:

ctp
Указатель на структуру resmgr_context_t, которую библиотека менеджера ресурсов использует для передачи контекстной информации между функциями.
msg
Указатель на структуру io_open_t, содержащую сообщение, полученное менеджером ресурсов.
attr
Указатель на атрибутную запись iofunc_attr_t, описывающую характеристики устройства, связанного с менеджером ресурсов.
extra
Дополнительная информация от библиотеки. Если iofunc_open_default() вызывается из функции open() менеджера ресурсов (см. resmgr_connect_funcs_t), передайте дополнительный аргумент, переданный в open().

Библиотека:

libc

Описание:

Функция iofunc_open_default() реализует действия по умолчанию для сообщения _IO_CONNECT в менеджере ресурсов. Эта функция вызывает:

Можно поместить эту функцию на место open() в таблице connect_funcs, передаваемой в resmgr_attach(). Или вызвать iofunc_func_init(), чтобы инициализировать все функции значениями по умолчанию.

Для понимания минимальной общей схемы функционирования при открытии файла, см. раздел «Примеры» в описании iofunc_open() (второй пример, где resmgr_attach() не указывает, что управляемый ресурс является каталогом).

Возвращаемое значение:

EOK
Успешное завершение.
ENOSPC
Недостаточно памяти для OCB.
ENOMEM
Недостаточно памяти для внутренней структуры данных, необходимой для resmgr_open_bind().

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

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

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

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

io_open_t, resmgr_context_t, iofunc_func_init(), iofunc_ocb_attach(), iofunc_ocb_calloc(), iofunc_open(), iofunc_time_update(), open(), resmgr_attach(), resmgr_connect_funcs_t,, resmgr_open_bind()




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