All rights reserved.
%sccs.include.redist.man%
@(#)getcwd.3 6.3 (Berkeley) 02/20/91
char *getcwd(char *buf, size_t size); char *getwd(char *buf);
If buf is NULL, space is allocated as necessary to store the pathname. This space may later be free 'd.
The function getwd is a compatibility routine which calls getcwd with its buf argument and a size of MAXPATHLEN (as defined in the include file <sys/param.h>). Obviously, buf should be at least MAXPATHLEN 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.
15 [EACCESS] Read or search permission was denied for a component of the pathname.
15 [EINVAL] The size argument is zero.
15 [ENOENT] A component of the pathname no longer exists.
15 [ENOMEM] Insufficient memory is available.
15 [ERANGE] The size argument is greater than zero but smaller than the length of the pathname plus 1.