iofunc_ocb_free()

Освободить память блока открытого контекста (OCB, Open Control Block)

Прототип:

#include <sys/iofunc.h>
void iofunc_ocb_free( iofunc_ocb_t * ocb );

Аргументы:

ocb
Указатель на структуру блока управления открытым контекстом (OCB, Open Control Block) iofunc_ocb_t, созданную при открытии ресурса клиентом.

Библиотека:

libc

Описание:

Функция iofunc_ocb_free() освобождает память, выделенную для OCB. Эта функция дополняет iofunc_ocb_calloc().

Если iofunc_ocb_calloc() переопределена, то также следует переопределить iofunc_ocb_free(), чтобы корректно обрабатывать освобождение памяти. Это связано с тем, что iofunc_ocb_calloc() использует внутреннюю функцию управления памятью для выделения памяти, а iofunc_ocb_free() для освобождения памяти. Поэтому нельзя смешивать внутренние функции управления памятью ( _scalloc() и _free()) с пользовательскими функциями управления памятью ( calloc() и free()).


Note: Следует заполнить структуру attr->mount вместо замены этой функции.

Если в структуре mount указать собственные обработчики iofunc_ocb_free() и iofunc_ocb_calloc(), то следует использовать их вместо вызова стандартных функций iofunc_ocb_free() и iofunc_ocb_calloc().


Примеры:

См. iofunc_ocb_calloc().

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

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

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

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

iofunc_close_ocb(), iofunc_ocb_calloc(), iofunc_ocb_t




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