MQ_CLOSE(3) Руководство программиста Linux 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 помещается код ошибки.

ОШИБКИ

В 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)

2017-09-15 Linux