|
Синтаксис
# include <sys/ipc.h>
# include <sys/msg.h>
int msgget ( key_t key, int msgflg )
|
Описание
|
msgget возвращает идентификатор очереди сообщений,
связанной с ключом, значение которого задано аргументом
key. Если очереди, связанной с таким ключом, нет и в параметре
msgflg имеется значение IPC_CREATE или значение
ключа задано IPC_PRIVATE, создается
новая очередь. Значение ключа IPC_PRIVATE гарантирует уникальность
идентификации новой очереди.
Значение параметра msgflg формируется как логическое ИЛИ одного из значений: IPC_CREATE (создать новую очередь) или IPC_EXCL (получить идентификатор существующей очереди) и 9 бит прав доступа (см. chmod). |
Возвращаемое значение
| При успешном завершении возвращается неотрицательное целое число - идентификатор очереди. В случае ошибки возвращается -1 и устанавливается код ошибки в errno. |
См.также
| msgctl, msgrcv, msgsnd. |