MQ_CLOSE(3)

ИМЯ
mq_close - закрывает дескриптор очереди сообщений

ОБЗОР
#include <mqueue.h>

int mq_close(mqd_t mqdes);

Компонуется при указании параметра -lrt.

ОПИСАНИЕ
mq_close() закрывает дескриптор очереди сообщений mqdes.

Если к вызывающему процессу присоединён запрос уведомления (смотрите (mq_notify(3)) от этой очереди сообщений через mqdes, то этот запрос удаляется, и теперь другой процесс может присоединить запрос уведомлений.

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
При успешном выполнении mq_close() возвращается 0; при ошибке возвращается -1, а в errno помещается код ошибки.

ОШИБКИ

EBADF
    В mqdes размещён некорректный дескриптор очереди сообщений.

АТРИБУТЫ
Описание терминов данного раздела смотрите в attributes(7).
Интерфейс | Атрибут | Значение
mq_close() | Безвредность в нитях | MT-Safe

СООТВЕТСТВИЕ СТАНДАРТАМ
POSIX.1-2001, POSIX.1-2008.

ЗАМЕЧАНИЯ
Все открытые очереди сообщений автоматически закрываются при завершении процесса или после execve(2).

СМОТРИТЕ ТАКЖЕ
mq_getattr(3), mq_notify(3), mq_open(3), mq_receive(3), mq_send(3), mq_unlink(3), mq_overview(7)