Voltar à lista
Linux x86_64IPC & sincronização#68

msgget

Cria ou obtém acesso a uma fila de mensagens System V.

Descrição

Parte da API de IPC System V para troca de mensagens tipadas entre processos.

Header: sys/msg.hman 2

Assinatura

int msgget(key_t key, int msgflg);

Parâmetros

ParâmetroTipoDescrição
keykey_tChave que identifica a fila (ou IPC_PRIVATE).
msgflgintPermissões e flags, ex.: IPC_CREAT.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1keykey_t
rsiargumento 2msgflgint

Valor de retorno

Um identificador de fila em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EACCES(13)
Permissão negada.
EEXIST(17)
Arquivo já existe.
ENOENT(2)
Arquivo ou diretório inexistente.
ENOSPC(28)
Sem espaço livre no dispositivo.

Relacionadas