chdir(2) System Calls Manual chdir(2) NOME chdir, fchdir - altera o diretorio de trabalho BIBLIOTECA Biblioteca C Padrao (libc, -lc) SINOPSE #include int chdir(const char *caminho); int fchdir(int fd); Requisitos de macro de teste de recursos para o glibc (consulte feature_test_macros(7)): fchdir(): _XOPEN_SOURCE >= 500 || /* Since glibc 2.12: */ _POSIX_C_SOURCE >= 200809L || /* glibc up to and including 2.19: */ _BSD_SOURCE DESCRICAO chdir() altera o diretorio atual de trabalho do processo chamador para o diretorio especificado em caminho. fchdir() e identico a chdir(); a unica diferenca e que o diretorio e fornecido com um descritor de arquivo aberto. VALOR DE RETORNO Em caso de sucesso, zero e retornado. Em caso de erro, -1 e retornado, e errno e definido para indicar o erro. ERROS Dependendo do sistema de arquivos, outros erros podem ser retornados. Os erros mais gerais para chdir() sao listados abaixo: EACCES Permissao de pesquisa e negada em um dos componentes de caminho. (Veja tambem path_resolution(7).) EFAULT caminho aponta para fora de seu espaco de enderecos acessiveis. EIO Ocorreu um erro de E/S. ELOOP Muitos links simbolicos foram encontrados na resolucao de caminho. ENAMETOOLONG caminho e muito longo. ENOENT O diretorio especificado em caminho nao existe. ENOMEM A memoria do kernel disponivel foi insuficiente. ENOTDIR Um componente do caminho nao e um diretorio. Os erros gerais para fchdir() sao listados abaixo: EACCES Permissao de procura foi negada no diretorio aberto em fd. EBADF fd nao e um descritor de arquivo valido. ENOTDIR fd nao se refere a um diretorio. PADROES POSIX.1-2008. HISTORICO POSIX.1-2001, SVr4, 4.4BSD. NOTAS The current working directory is the starting point for interpreting relative pathnames (those not starting with '/'). Um processo filho criado via fork(2) herda o diretorio de trabalho atual de seu pai. O diretorio de trabalho atual permanece inalterado por execve(2). VEJA TAMBEM chroot(2), getcwd(3), path_resolution(7) TRADUCAO A traducao para portugues brasileiro desta pagina man foi criada por Andre Luiz Fassone e Rafael Fontenelle Esta traducao e uma documentacao livre; leia a Licenca Publica Geral GNU Versao 3 ou posterior para as condicoes de direitos autorais. Nenhuma responsabilidade e aceita. Se voce encontrar algum erro na traducao desta pagina de manual, envie um e-mail para a lista de discussao de tradutores . Linux man-pages 6.06 31 outubro 2023 chdir(2)