|GETCWD(3)||Library Functions Manual||GETCWD(3)|
getcwd() 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.
getwd() copies the error message associated with errno into the memory referenced by buf.
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
getcwd() allocate memory as necessary is an extension.
getwd() function first appeared in 4.0BSD, and
getcwd() in 4.3BSD-Net/2.
getwd() function does not do sufficient error checking and is not able to return very long, but valid, paths. It is provided for compatibility.
|September 10, 2017||OpenBSD-current|