Voltar à lista
Linux x86_64Sistema de arquivos#79

getcwd

Retorna o caminho absoluto do diretório de trabalho atual do processo.

Descrição

Resolve o caminho percorrendo a árvore de diretórios a partir do diretório atual — pode falhar se algum diretório ancestral não for legível pelo chamador.

Header: unistd.hman 2

Assinatura

char * getcwd(char * buf, size_t size);

Parâmetros

ParâmetroTipoDescrição
bufchar *Buffer de destino para o caminho.
sizesize_tTamanho de `buf`.

Registradores (x86_64)

RegistradorPapelArgumento
raxnúmero da syscall (chamada) / valor de retorno (após SYSCALL)
rdiargumento 1bufchar *
rsiargumento 2sizesize_t

Valor de retorno

Ponteiro para `buf` em sucesso; NULL em erro, com errno definido.

Códigos de erro (errno)

EACCES(13)
Permissão negada.
EFAULT(14)
Endereço de memória inválido (ponteiro fora do espaço de endereçamento válido).
EINVAL(22)
Argumento inválido.
ENOENT(2)
Arquivo ou diretório inexistente.
ERANGE(34)
Resultado fora de faixa representável.

Relacionadas