uint16_t
char
};
struct _io_connect_link_reply {
uint32_t
uint8_t
uint8_t
uint32_t
uint16_t
uint16_t
};
typedef union {
struct _io_connect
struct _io_connect_link_reply
} io_open_t;
Описание: Это основная точка входа в администратор ресурсов. Она выполняет проверку, действительно ли клиент имеет соответствующие права на открытие файла, привязывает OCB к внутренним структурам библиотеки (посредством функций
Возвращает: Код завершения, при помощи вспомогательного макроса
int io_openfd(resmgx_context_t *
RESMGR_OCB_T *
Классификация: Функция ввода/вывода
Обработчик по умолчанию:
Вспомогательные функции:
Клиентская функция:
Сообщения: _IO_OPENFD
Структура данных:
struct _io_openfd {
uint16_t
uint16_t
uint32_t
uint16_t
uint16_t
struct _msg_info
uint32_t
uint32_t
};
typedef union {
struct _io_openfd
} io_openfd_t;
Описание: Данная функция аналогична предоставляемому обработчику
Возвращает: Код завершения, при помощи вспомогательного макроса
int io_pathconf(resmgr_context_t *
RESMGR_OCB_T *
Классификация: Функция ввода/вывода
Обработчик по умолчанию:
Вспомогательные функции:
Клиентская функция:
Сообщения: IO_PATHCONF
Структура данных:
struct _io_pathconf {
uint16_t
uint16_t
short
uint16_t
};
typedef union {
struct _io_pathconf
] io_pathconf_t;
Описание: Обработчик этого сообщения отвечает за возврат значения настраиваемого параметра
Возвращает: Код завершения, при помощи вспомогательного макроса
int io_read(resmgr_context_t *
RESMGR_OCB_T *
Классификация: Функция ввода/вывода
Обработчик по умолчанию:
Вспомогательные функции:
Клиентская функция:
Сообщение: IO_READ
Структура данных:
struct _io_read {
uint16_t
uint16_t
int32_t
uint32_t
};
typedef union {
struct _io_read
} io_read_t;
Описание: Отвечает за чтение данных из ресурса. Клиент задает число байт, которое он готов прочитать, в элементе
Отметим, что элемент
Отметим также, что сообщение _IO_READ приходит не только для обычных файлов, но также и для чтения содержимого каталогов. В варианте с каталогом вы должны гарантированно обеспечить возврат целого (integral) числа элементов struct dirent
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT