Linux x86_64IPC & sincronização#241
mq_unlink
Remove o nome de uma fila de mensagens POSIX.
Descrição
A fila é efetivamente destruída quando o último processo que a mantém aberta a fecha.
Header:
mqueue.hman 2Desde o kernel 2.6.6Assinatura
int mq_unlink(const char * name);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| name | const char * | Nome da fila a remover. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | nameconst char * |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EACCES(13)
- Permissão negada.
- ENAMETOOLONG(36)
- Nome de arquivo/caminho grande demais.
- ENOENT(2)
- Arquivo ou diretório inexistente.