Provided by:
manpages-pt-dev_20040726-4_all 
NOME
getcwd, get_current_dir_name, getwd - Retorna o diretorio de trabalho
corrente
SINOPSE
#include <unistd.h>
char *getcwd(char *buf, size_t size);
char *get_current_dir_name(void);
char *getwd(char *buf);
DESCRI,C~AO
A funcao getcwd() copia o caminho absoluto do diretorio de trabalho
corrente para o vetor apontado por buf, que tem seu tamanho definido
por size.
Se o caminho absoluto corrente for maior do que o buffer de size
elementos, entao a funcao ira retornar NULL e errno recebera o valor
ERANGE; A aplicacao (ou programa) deve verificar este tipo de erro, e
alocar um buffer maior se necessario.
Como uma extensao do padrao POSIX.1, getcwd() aloca o buffer
dinamicamente usando a funcao malloc() se buf for NULL no momento da
chamada a funcao. Neste caso , o buffer alocado tem o tamanho de size a
nao ser que size seja zero, quando , entao , buf e alocado do tamanho
que for necessario. E possivel (e recomendavel) executar a funcao
free() se os buffers forem obtidos desta maneira.
get_current_dir_name, que e prototipada somente se _GNU_SOURCE estiver
definido, ira malloc(3) um vetor grande o suficiente para conter o nome
do diretorio corrente. Se a variavel de ambiente PWD estiver
inicializada, e seu valor estiver correto , entao este valor sera
retornado.
getwd, que e prototipada somente se _BSD_SOURCE ou
_XOPEN_SOURCE_EXTENDED estiverem definidos, nao ira malloc(3) (alocar)
nenhuma memoria. O argumento buf deve ser um ponteiro para um vetor de
tamanho minimo , em bytes , de PATH_MAX .
getwd somente retorna os primeiros PATH_MAX bytes do caminho atual.
VALOR RETORNADO
NULL em caso de falha (por exemplo, se o diretorio corrente nao pode
ser lido), com errno recebendo o valor de acordo com o erro, e buf em
caso de sucesso.
EM CONFORMIDADE COM
POSIX.1
VER TAMB'EM
chdir(2), free(3), malloc(3).
TRADU,C~AO PARA A L'INGUA PORTUGUESA
Antonio Belloni <abelloni@ig.com.br> (traducao)