# include <sys/types.h> # include <sys/ipc.h> # include <sys/msg.h> int msgget ( key_t key, int msgflg )
Valor de retorno: o identificador msqid da fila, ou -1 em caso de erro.
A função msgget é utilizada para criar uma nova fila de mensagens, ou para obter o identificador da fila msqid de uma fila de mensagens existente no sistema. Esta função recebe dois parâmetros: key é a chave indicando uma constante numérica representando a fila de mensagens; msgflg é um conjunto de flags especificando as permissões de acesso sobre a fila.
O parâmetro key pode conter os seguintes valores:
O parâmetro msgflg é semelhante a semflg e a shmflg, consistindo de 9 flags de permissão de acesso. Estes flags são a combinação (de maneira clássica através do operador lógico OU) de diferentes constantes prédefinidas, permitindo de estabelecer direitos de acesso e os comandos de controle. As constantes pré-definidas estão normalmente no arquivo <sys/msg.h> e têm os seguintes valores:
#define IPC_CREAT 0001000 /* criacao de uma fila de mensagens */ #define IPC_EXCL 0002000 /* associado ao IPC_CREAT provoca um * erro se a fila ja existe */