Установить атрибуты очереди
#include <mqueue.h>int mq_setattr( mqd_t mqdes,const struct mq_attr *mqstat,struct mq_attr *omqstat );
NULL
или указатель на структуру struct mq_attr, где функция может хранить старые атрибуты очереди сообщений.
Функция mq_setattr() устанавливает поле mq_flags для заданной очереди (передаётся как поле mq_flags в mqstat). Если параметр omqstat не равен NULL
, то старая структура, содержащая атрибуты, сохраняется в месте, на которое этот параметр указывает.
Нейтрино поддерживает две реализации очередей сообщений: классическую реализацию и альтернативную, использующую асинхронные сообщения. Для дополнительной информации см. документацию по mq и mqueue. |
Эта функция игнорирует поля mq_maxmsg, mq_msgsize и mq_curmsgs в mqstat. Поле mq_flags представляет собой побитовое ИЛИ для нуля или более следующих констант:
EAGAIN
.
Настройки, которые задаются для mq_flags, применяются только к заданному описанию очереди сообщений (т.е. локально), а не к самой очереди. |
POSIX 1003.1 Message Passing
struct mq_attr, mq_getattr(), mq_open(), mq_receive(), mq_send()
mq, mqueue в Справочнике по Утилитам
Предыдущий раздел: Описание API системной библиотеки