|GETCWD(3)||Library Functions Manual||GETCWD(3)|
— get working directory pathname
function copies the absolute pathname of the current working directory into
the memory referenced by buf and returns a pointer to
buf. The size argument is the
size, in bytes, of the array referenced by buf.
If buf is
space is allocated as necessary to store the pathname. This space may later
getwd() is a
compatibility routine which calls
getcwd() with its
buf argument and a size of
PATH_MAX (as defined in the include file
buf should be at least
PATH_MAX bytes in length.
These routines have traditionally been used by programs to save the name of a working directory for the purpose of returning to it. A much faster and less error-prone method of accomplishing this is to open the current directory (.) and use the fchdir(2) function to return.
Upon successful completion, a pointer to the pathname is returned.
Otherwise a null pointer is returned and the global variable
errno is set to indicate the error. In addition,
getwd() copies the error message associated with
errno into the memory referenced by
getwd() function will fail if:
getcwd() function conforms to
IEEE Std 1003.1-2001 (“POSIX.1”). The
ability to specify a null pointer and have
allocate memory as necessary is an extension.
getwd() function first appeared in
getwd() function does not do
sufficient error checking and is not able to return very long, but valid,
paths. It is provided for compatibility.
|January 21, 2014||OpenBSD-6.1|