| Main index | Section 3 | 日本語 | Options |
#include <unistd.h>
If buf is NULL, space is allocated as necessary to store the pathname. This space may later be free(3)'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 (‘.amp;’) and use the fchdir(2) function to return.
| [EINVAL] | |
| The size argument is zero. | |
| [ENOENT] | |
| A component of the pathname no longer exists. | |
| [ENOMEM] | |
| Insufficient memory is available. | |
| [ERANGE] | |
| The size argument is greater than zero but smaller than the length of the pathname plus 1. | |
The getcwd() function may fail if:
| [EACCES] | |
| Read or search permission was denied for a component of the pathname. This is only checked in limited cases, depending on implementation details. | |
| GETCWD (3) | April 17, 2010 |
| Main index | Section 3 | 日本語 | Options |
Please direct any comments about this manual page service to Ben Bullock. Privacy policy.
