resmgr_connect_funcs_t

Таблица функций соединения уровня POSIX

Прототип:

#include <sys/resmgr.h>
typedef struct _resmgr_connect_funcs {
unsigned nfuncs;
int (*open) ( resmgr_context_t *ctp, io_open_t *msg, RESMGR_HANDLE_T *handle, void *extra );
int (*unlink) ( resmgr_context_t *ctp, io_unlink_t *msg, RESMGR_HANDLE_T *handle, void *reserved );
int (*rename) ( resmgr_context_t *ctp, io_rename_t *msg, RESMGR_HANDLE_T *handle, io_rename_extra_t *extra );
int (*mknod) ( resmgr_context_t *ctp, io_mknod_t *msg, RESMGR_HANDLE_T *handle, void *reserved );
int (*readlink)( resmgr_context_t *ctp, io_readlink_t *msg, RESMGR_HANDLE_T *handle, void *reserved );
int (*link) ( resmgr_context_t *ctp, io_link_t *msg, RESMGR_HANDLE_T *handle, io_link_extra_t *extra );
int (*unblock) ( resmgr_context_t *ctp, io_pulse_t *msg, RESMGR_HANDLE_T *handle, void *reserved );
int (*mount) ( resmgr_context_t *ctp, io_mount_t *msg, RESMGR_HANDLE_T *handle, io_mount_extra_t *extra );
} resmgr_connect_funcs_t;

Описание:

Структура resmgr_connect_funcs_t представляет собой таблицу функций установки соединения на уровне POSIX, который используются в менеджере ресурсов. Данная таблица инииализируется при вызове iofunc_func_init(), а затем значения по умолчанию в ней перезаписываются пользовательскими функциями.

Данная структура включает nfuncs, которая указывает, сколько функций находится в таблице (на случай, если размер структуры увеличится в будущем), а также содержит указатели на следующие функции:

Поле: Использование: По умолчанию:
open Обработать сообщения _IO_CONNECT iofunc_open_default()
unlink Отвязать ресурс Отсутствует
rename Переименовать ресурс Отсутствует
mknod Создать точку входа в файловую систему Отсутствует
readlink Прочитать символическую ссылку Отсутствует
link Создать символическую ссылку Отсутствует
unblock Разблокировать ресурс, если операция прервана Отсутствует
mount Смонтировать файловую систему Отсутствует

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

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

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

iofunc_func_init(), iofunc_open_default(), resmgr_context_t, resmgr_io_funcs_t




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