Проверка режима открытия и сопоставление его с выполняемой операцией лежит всецело на совести вашей функции — ни в клиентской
Отметим, что диапазон доступных пользователю значений
.Возвращает: Код завершения, при помощи вспомогательного макроса
Для примера см. ниже параграф «Простой пример функции
int io_dup(resmgr_context_t *
RESMGR_OCB_T *
Классификация: Функция ввода/вывода
Обработчик по умолчанию: NULL (обрабатывается базовым уровнем)
Вспомогательные функции: Нет
Клиентская функция:
Сообщения: _IO_DUP
Структура данных:
struct _io_dup {
uint16_t
uint16_t
struct _msg_info
uint32_t
uint32_t
};
typedef union {
struct _io_dup
} io_dup_t;
Описание: Это обработчик сообщений
Возвращает: Код завершения, при помощи вспомогательного макроса
int io_fdinfo(resmgr_context_t *
RESMGR_OCB_T *
Данная функция зарезервирована QSSL для будущего использования. Вам следует инициализировать таблицу функций ввода/вывода при помощи
int io_link(resmgr_context_t *
RESMGR_HANDLE_T*
Классификация: Функция установления соединения
Обработчик по умолчанию: Нет
Вспомогательные функции:
Клиентская функция:
Сообщения: _IO_CONNECT, подтип IO_CONNECT_LINK
Структура данных:
struct _io_connect {
// Внутренние поля (как описано выше)
uint16_t
uint8_t
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_link_t;
typedef union _io_link_extra {
struct _msg_info
void *
char
struct _io_resmgr_link_extra
} io_link_extra_t;
Описание: Создает новую связь (линк) с именем, заданным в поле
Возвращает: Код завершения, при помощи вспомогательного макроса
int io_lock(resmgr_context_t *
RESMGR_OCB_T *
Данная функция зарезервирована QSSL для будущего использования. Вам следует инициализировать таблицу функций ввода/вывода, используя
int io_lock_ocb(resmgr_context_t *
RESMGR_OCB_T *
Классификация: Функция ввода/вывода (синтезируется библиотекой)
Обработчик по умолчанию:
Вспомогательные функции: Нет
Клиентская функция: Все
Сообщения: Нет (синтезируются библиотекой)
Структура данных: Нет
Бьерн Страуструп , Бьёрн Страуструп , Валерий Федорович Альмухаметов , Ирина Сергеевна Козлова
Программирование, программы, базы данных / Базы данных / Программирование / Учебная и научная литература / Образование и наука / Книги по IT