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

mq_getsetattr

Consulta e/ou altera os atributos (flags) de uma fila de mensagens POSIX aberta.

Descrição

Na prática, só o flag O_NONBLOCK pode ser alterado após a criação da fila.

Header: mqueue.hman 2Desde o kernel 2.6.6

Assinatura

int mq_getsetattr(
    mqd_t mqdes,
    const struct mq_attr * newattr,
    struct mq_attr * oldattr
);

Parâmetros

ParâmetroTipoDescrição
mqdesmqd_tDescritor da fila.
newattrconst struct mq_attr *Novos atributos, ou NULL para apenas consultar.
oldattrstruct mq_attr *Se não for NULL, recebe os atributos anteriores.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1mqdesmqd_t
rsiargumento 2newattrconst struct mq_attr *
rdxargumento 3oldattrstruct mq_attr *

Valor de retorno

0 em sucesso; -1 em erro, com errno definido.

Códigos de erro (errno)

EBADF(9)
Descritor de arquivo inválido.
EINVAL(22)
Argumento inválido.

Relacionadas