_asyncmsg_connection_attr

Атрибуты соединения, используемого для асинхронных сообщений

Прототип:

#include <sys/asyncmsg.h>
struct _asyncmsg_connection_attr {
int (*call_back)( int err,
void *buf,
unsigned handle );
size_t buffer_size;
unsigned max_num_buffer;
unsigned trigger_num_msg;
struct itimertrigger_timer;
};

Описание:

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

call_back
Функция обратного вызова для уведомления. Аргументы:
err
статус ошибки пакета.
buf
указатель на буфер пакета.
handle
обработчик, связанный с функцией обратного вызова.
Если call_back не равен NULL, эта функция вызывается при возникновении ошибки во время отправки (после завершения {asyncmsg_put()}) с кодом ошибки в err и неисправный буфером buf. При использовании собственного буфера, эта функция также вызывается, когда буфер пуст, и err устанавливается в EOK.
buffer_size
Размер буфера сообщения.
max_num_buffer
Максимальное число буферов, допустимых для этого соединения.
trigger_num_msg
Использует номер ожидающего сообщения в качестве критерия запуска.
trigger_timer
Использует время, прошедшее с последнего вызова ядра в качестве критерия запуска.

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

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

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

asyncmsg_connect_attach(), asyncmsg_connect_attr()

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




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