next up previous
Next: Como criar uma fila Up: As Filas de Mensagens Previous: Estrutura associada às mensagens:

Função msgget()

 
   # 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 */



Subsections
next up previous
Next: Como criar uma fila Up: As Filas de Mensagens Previous: Estrutura associada às mensagens:
Celso Alberto Saibel Santos 2000-11-14