Linux x86_64Sistema de arquivos#81
fchdir
Altera o diretório de trabalho atual do processo, por descritor de um diretório já aberto.
Descrição
Útil quando o caminho do diretório alvo não é mais conhecido ou relevante — só o descritor importa.
Header:
unistd.hman 2Assinatura
int fchdir(int fd);Parâmetros
| Parâmetro | Tipo | Descrição |
|---|---|---|
| fd | int | Descritor aberto sobre um diretório. |
Registradores (x86_64)
| Registrador | Papel | Argumento |
|---|---|---|
| rax | número da syscall (chamada) / valor de retorno (após SYSCALL) | — |
| rdi | argumento 1 | fdint |
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.
- ENOTDIR(20)
- Não é um diretório.