Освободить память блока открытого контекста (OCB, Open Control Block)
#include <sys/iofunc.h>void iofunc_ocb_free( iofunc_ocb_t * ocb );
libc
Функция iofunc_ocb_free() освобождает память, выделенную для OCB. Эта функция дополняет iofunc_ocb_calloc().
Если iofunc_ocb_calloc() переопределена, то также следует переопределить iofunc_ocb_free(), чтобы корректно обрабатывать освобождение памяти. Это связано с тем, что iofunc_ocb_calloc() использует внутреннюю функцию управления памятью для выделения памяти, а iofunc_ocb_free() для освобождения памяти. Поэтому нельзя смешивать внутренние функции управления памятью ( _scalloc() и _free()) с пользовательскими функциями управления памятью ( calloc() и free()).
Следует заполнить структуру 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 системной библиотеки