Função chdir do Linux
Nos sistemas operacionais do tipo Unix, chdir é a chamada do sistema para alterar o diretório de trabalho atual .
Este documento cobre a versão GNU / Linux do chdir .
Descrição
chdir altera o diretório de trabalho atual do processo de chamada para o diretório especificado no caminho .
Sintaxe
#include <unistd.h> int chdir (const char * caminho );
Valor de retorno
Em caso de sucesso, zero ( 0 ) é retornado. Em caso de erro, -1 é retornado e errno é definido adequadamente.
Erros
Dependendo do sistema de arquivos , outros erros podem ser retornados. Os erros mais gerais do chdir estão listados abaixo:
EACCES | A permissão de pesquisa é negada para um dos componentes do caminho . |
EFAULT | pontos de caminho fora do espaço de endereço acessível. |
EIO | Ocorreu um erro de E / S. |
ELOOP | Muitos links simbólicos foram encontrados no caminho de resolução. |
ENAMETOOLONG | o caminho é muito longo. |
ENOENT | O arquivo não existe. |
ENOMEM | Memória insuficiente do kernel estava disponível. |
ENOTDIR | Um componente do caminho não é um diretório. |
Notas
O diretório de trabalho atual é o ponto de partida para interpretar nomes de caminho relativos (aqueles que não começam com ‘ / ‘).
Um processo filho criado via fork herda o diretório de trabalho atual de seu pai. O diretório de trabalho atual permanece inalterado pelo execve .
Comandos relacionados
cd – Altere o diretório de trabalho.
chroot – Execute um comando ou shell de outro diretório e trate esse diretório como raiz.
ls – lista o conteúdo de um diretório ou diretórios.