Linux x86_64Sistema de arquivos#77
ftruncate
Ajusta o tamanho de um arquivo já aberto (por descritor) para um valor exato.
Descrição
Contraparte de `truncate` para descritores já abertos.
Header:
unistd.hman 2Assinatura
int ftruncate(int fd, off_t length);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| fd | int | Descritor do arquivo. |
| length | off_t | Novo tamanho em bytes. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | fdint |
| rsi | argumento 2 | lengthoff_t |
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.
- EFBIG(27)
- Arquivo grande demais.
- EROFS(30)
- Sistema de arquivos somente leitura.