NOME¶
chdir, fchdir - altera o diretório de trabalho
SINOPSE¶
#include <unistd.h>
int chdir(const char *path);
int fchdir(int fd);
DESCRIÇÃO¶
chdir altera o diretório atual para o específicado em
path.
fchdir é identico a
chdir, somente que o diretório
é fornecido com um descritor de arquivo aberto.
VALORES RETORNADOS¶
Em caso de successo, zero é retornado. Caso contrário, -1 é
retornado, e
errno é selecionado adequadamente.
ERROS¶
Dependendo do sistema de arquivos, outros erros podem ser retornados. Os erros
mais gerais para
chdir são listados abaixo:
- EFAULT
- path aponta para fora do seu espaço de
endereço acessível.
- ENAMETOOLONG
- path é muito longo.
- ENOENT
- O arquivo não existe.
- ENOMEM
- Memória de kernel disponível é
insufuciente.
- ENOTDIR
- Um componete do path Não é um
diretório.
- EACCES
- Permissão de busco é negada em um componente do
path.
- ELOOP
- Muitas ligações simbólicas foram encontradas
na resolução do path.
- EIO
- Um erro de E/S ocorreu.
Os erros gerais para
fchdir são listados abaixo:
- EBADF
- fd não é válido como descritor de
arquivos.
- EACCES
- Permissão de procura foi negada no diretório
aberto em fd.
DE ACORDO COM¶
A chamada
chdir é compatível com SVr4, SVID, POSIX, X/OPEN, BSD
4.4. SVr4 documenta condições de erro adicionais EINTR, ENOLINK, e
EMULTIHOP mas não ENOMEM. POSIX.1 não tem as condições de
erro ENOMEM ou ELOOP. X/OPEN não tem as condições de erro
EFAULT, ENOMEM ou EIO.
fchdir é compatível com SVr4, BSD 4.4 e X/OPEN. SVr4 documenta
condições de erro adicionais EIO, EINTR, ENOLINK. X/OPEN não
tem as condições de erro EINTR e EIO.
VEJA TAMBÉM¶
getcwd(3),
chroot(2)
TRADUZIDO POR LDP-BR em 22/08/2000.¶
André L. Fassone Canova <lonelywolf@blv.com.br> (tradução)
xxxxxxxxxxxxxxxxxxxxxxxxx <xxx@xxxxxx.xxx.xx> (revisão)