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âmetro | Tipo | Descrição |
|---|---|---|
| fd | unsigned int | Descritor de qualquer arquivo no sistema de arquivos alvo. |
| cmd | unsigned int | Subcomando, como em quotactl. |
| id | int | UID ou GID alvo, conforme `cmd`. |
| addr | void * | Buffer de entrada/saída específico do subcomando. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | fdunsigned int |
| rsi | argumento 2 | cmdunsigned int |
| rdx | argumento 3 | idint |
| r10 | argumento 4 | addrvoid * |
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).