iofunc_lock_calloc()

Выделить память для структур блокировок

Прототип:

#include <sys/iofunc.h>
iofunc_lock_list_t * iofunc_lock_calloc( resmgr_context_t *ctp,
IOFUNC_OCB_T *ocb,
size_t size );

Аргументы:

ctp
A pointer to a resmgr_context_t structure that the resource-manager library uses to pass context information between functions.
ocb
A pointer to the the Open Control Block (typically a iofunc_ocb_t structure) that was created when the client opened the resource.
size
The amount of memory that you want to allocate.

Библиотека:

libc

Описание:

The function iofunc_lock_calloc() is used by iofunc_lock() to allocate memory to lock structures.


Note: Because the malloc() implementation uses signed, 32-bit integers to represent the size internally, you can't allocate more than 2 GB in a single allocation. If the size is greater than 2 GB, iofunc_lock_calloc() indicates an error of ENOMEM.

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

A pointer to a zeroed buffer that the POSIX layer uses for locks.

Если возникла ошибка функция возвращает NULL, код ошибки записывается в errno.

Коды ошибок:

ENOMEM
Недостаточно памяти.
EOK
Успешное завершение.

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

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

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

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

iofunc_lock(), iofunc_lock_free(), malloc(), resmgr_context_t




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