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 2Assinatura
int msgget(key_t key, int msgflg);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| key | key_t | Chave que identifica a fila (ou IPC_PRIVATE). |
| msgflg | int | Permissões e flags, ex.: IPC_CREAT. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | keykey_t |
| rsi | argumento 2 | msgflgint |
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.