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
TRADUZIDO POR LDP-BR em 22/08/2000.
André L. Fassone Canova <lonelywolf [AT] blv.br> (tradução) xxxxxxxxxxxxxxxxxxxxxxxxx <xxx [AT] xxxxxx.xx> (revisão)