Атрибуты сообщения менеджера ресурсов
#include <sys/dispatch.h>
typedef struct _message_attr {
unsigned flags;
unsigned nparts_max;
unsigned msg_max_size;
} message_attr_t;
Данная структура позволяет определять дополнительные требования, предъявляемые к поступающим сообщениям менеджера ресурсов. Структура включает следующие поля:
- flags
- В настоящее время определены следующие флаги:
- MSG_FLAG_CROSS_ENDIAN
- Разрешить серверу получать сообщения от клиентов на машинах с разными порядками байт (endianness).
- MSG_FLAG_DEFAULT_FUNC
- Вызвать эту функцию, если не найдено другой. В данном случае игнорируются границы диапазона. Это переопределяет поведение функции dispatch_handler(), в которой при получении неизвестного сообщения отправителю возвращается
ENOSYS
через MsgError().
- nparts_max
- Максимальное число векторов, резервируемых в структуре message_context_t.
- msg_max_size
- Максимальный размер получаемого сообщения (выделенный контекст должен быть достаточно большим, что содержать сообщение такого размера).
ЗОСРВ «Нейтрино»
iov_t, message_context_t, message_attach()
Предыдущий раздел: Описание API системной библиотеки