resmgr_ocb()

Заполучить блок открытого контекста

Прототип:

#include <sys/resmgr.h>
void * resmgr_ocb( resmgr_context_t *ctp );

Аргументы:

ctp
Указатель на структуру resmgr_context_t, которую библиотека менеджера ресурсов использует для передачи контекстной информации между функциями.

Библиотека:

libc

Описание:

Функция resmgr_ocb() запрашивает внутреннюю базу данных менеджера ресурсов, которая сопоставляет клиентские подключения с серверным блоком открытого контекста (OCB, Open Control Block), чтобы получить указатель OCB, который был ранее привязан с помощью resmgr_open_bind().

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

Указатель на OCB для соответствующей связки, или NULL если связка не может быть найдена или если произошла ошибка.

OCB может быть структурой, опеределенной пользователем. По умолчанию, OCB имеет тип iofunc_ocb_t.

Коды ошибок:

ESRCH
Соединение не может быть найдено в таблице менеджера ресурсов.
ENOMEM
Недостаточно памяти для выполнения операции.
EINVAL
Некорректные аргументы.

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

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

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

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

iofunc_ocb_t, struct _msg_info, MsgInfo(), resmgr_context_t, resmgr_iofuncs(), resmgr_open_bind(), resmgr_unbind()




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