Таблица функций соединения уровня 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 системной библиотеки