Voltar à lista
Linux x86_64Sistema de arquivos#443

quotactl_fd

Como quotactl, mas identifica o sistema de arquivos alvo por descritor de arquivo em vez de caminho de dispositivo.

Descrição

Evita depender de resolver o caminho do dispositivo de bloco subjacente, útil em cenários onde ele não é diretamente conhecido/acessível (ex.: containers).

man 2Desde o kernel 5.14

Assinatura

int quotactl_fd(unsigned int fd, unsigned int cmd, int id, void * addr);

Parâmetros

ParâmetroTipoDescrição
fdunsigned intDescritor de qualquer arquivo no sistema de arquivos alvo.
cmdunsigned intSubcomando, como em quotactl.
idintUID ou GID alvo, conforme `cmd`.
addrvoid *Buffer de entrada/saída específico do subcomando.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1fdunsigned int
rsiargumento 2cmdunsigned int
rdxargumento 3idint
r10argumento 4addrvoid *

Valor de retorno

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

Códigos de erro (errno)

EACCES(13)
Permissão negada.
EBADF(9)
Descritor de arquivo inválido.
EINVAL(22)
Argumento inválido.
EPERM(1)
Operação não permitida (falta de privilégio).

Relacionadas