Linux x86_64Sistema de arquivos#179
quotactl
Controla cotas de disco por usuário/grupo em um sistema de arquivos.
Descrição
Ponto de entrada multiplexado usado por ferramentas como `quota(1)`/`edquota(8)` para consultar e ajustar limites de uso de disco.
Header:
sys/quota.hman 2Assinatura
int quotactl(int cmd, const char * special, int id, caddr_t addr);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| cmd | int | Subcomando combinando o tipo de operação (Q_GETQUOTA, Q_SETQUOTA, ...) com o formato de cota. |
| special | const char * | Dispositivo de bloco do sistema de arquivos alvo. |
| id | int | UID ou GID alvo, conforme `cmd`. |
| addr | caddr_t | 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 | cmdint |
| rsi | argumento 2 | specialconst char * |
| rdx | argumento 3 | idint |
| r10 | argumento 4 | addrcaddr_t |
Valor de retorno
0 em sucesso; -1 em erro, com errno definido.
Códigos de erro (errno)
- EACCES(13)
- Permissão negada.
- EINVAL(22)
- Argumento inválido.
- ENOENT(2)
- Arquivo ou diretório inexistente.
- EPERM(1)
- Operação não permitida (falta de privilégio).