Освободить память, выделенную под блок управления открытым контекстом (OCB, Open Control Block)
#include <sys/iofunc.h>int iofunc_close_ocb_default( resmgr_context_t *ctp,void *reserved,iofunc_ocb_t *ocb );
NULL
.libc
Функция iofunc_close_ocb_default() отключает указанный OCB ocb и освобождает связанную с ним память.
Эту функцию можно поместить на место close_ocb() в таблицу io_funcs, передаваемую в resmgr_attach() или вызвать iofunc_func_init(), чтобы инициализировать все функции значениями по умолчанию.
![]() | Эта функция предполагает, что ocb указывает на структуру iofunc_ocb_t. Если структура iofunc_ocb_t инкапсулируется в пользовательской структуре OCB, то она должна быть первым полем пользовательского OCB, иначе вызывать функцию нельзя. Если указана функция ocb_free() в структуре iofunc_mount_t , то она будет вызвана. Это означает, что по крайней мере часть iofunc_ocb_t пользовательского OCB больше не действительна после iofunc_close_ocb(). |
iofunc_close_ocb_default() вызывает iofunc_close_ocb() для выполнения фактической работы.
ЗОСРВ «Нейтрино»
iofunc_close_ocb(), iofunc_func_init(), iofunc_ocb_t, iofunc_time_update(), resmgr_attach(), resmgr_context_t, resmgr_io_funcs_t
Предыдущий раздел: Описание API системной библиотеки