asyncmsg_malloc()

Выделить память для отправки асинхронного сообщения

Прототип:

#include <sys/asyncmsg.h>
void * asyncmsg_malloc( size_t size );

Аргументы:

size
Размер сообщения.

Библиотека:

libasyncmsg

Описание:

Функция asyncmsg_malloc() выделяет буфер сообщения для отправки.


Note: Поскольку реализация malloc() использует знаковые, 32-битные целые числа для внутеннего представления размера, невозможно выделить более 2 Гб за один вызов. Если размер превышает 2 Гб, asyncmsg_malloc() завершается с ошибкой ENOMEM.

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

EOK
Успешное завершение.
-1
Возникла ошибка. Код ошибки записан в errno.

Коды ошибок:

ENOMEM
Недостаточно памяти.

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

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

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

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

asyncmsg_channel_create(), asyncmsg_channel_destroy(), asyncmsg_connect_attach(), asyncmsg_connect_attr(), asyncmsg_connect_detach(), asyncmsg_flush(), asyncmsg_free(), asyncmsg_get(), asyncmsg_put(), asyncmsg_putv()

Примеры использования и сведения об архитектуре библиотеки доступны в разделе общие сведения.




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