mq_getattr()

Получить атрибуты очереди сообщений

Прототип:

#include <mqueue.h>
int mq_getattr( mqd_t mqdes,
struct mq_attr *mqstat );

Аргументы:

mqdes
Дескриптор очереди сообщений, возвращаемый mq_open(), атрибуты которой необходимо получить.
mqstat
Указатель на структуру struct mq_attr, где функция может хранить атрибуты очереди сообщений.

Библиотека:

Описание:

Функция mq_getattr() позволяет получить текущие атрибуты очереди, на которую указывает параметр mqdes. Эти атрибуты хранятся в месте, указанном в параметре mqstat.


Note: Нейтрино поддерживает две реализации очередей сообщений: классическую реализацию и альтернативную, использующую асинхронные сообщения. Для дополнительной информации см. документацию по mq и mqueue.

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

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

Коды ошибок:

EBADF
Недопустимая очередь сообщений, заданная параметром mqdes.

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

POSIX 1003.1 Message Passing

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

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

struct mq_attr, mq_close(), mq_open(), mq_receive(), mq_send(), mq_setattr()

mq, mqueue в Справочнике по Утилитам




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