asyncmsg_flush()

Очистить асинхронные сообщения, отправленные через соединение

Прототип:

#include <sys/asyncmsg.h>
int asyncmsg_flush( int coid,
int mode );

Аргументы:

coid
Идентификатор соединения, которое требуется очистить.
mode
0, или ASYNCMSG_FLUSH_NONBLOCK если не требуется блокирование функции.

Библиотека:

libasyncmsg

Описание:

Функция asyncmsg_flush() сбрасывает сообщения, отправленные через соединение, указанное идентификатором соединения coid.

Если mode не задан как ASYNCMSG_FLUSH_NONBLOCK, возврат из функции не производится, пока все существующие сообщения не будут доставлены принимающей стороне.

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

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

Коды ошибок:

EBADF
Соединение coid не существует.

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

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

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

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

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

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




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