getcwd
OS/161 Reference Manual
Name
getcwd - get name of current working directory
Library
Standard C Library (libc, -lc)
Synopsis
#include <unistd.h>
char *
getcwd(char *buf, size_t buflen);
Description
The name of the current directory is computed and stored in
buf, an area of size buflen. The resulting string is
0-terminated.
This call is a wrapper (for Unix compatibility) around the system call
__getcwd.
Note, however, that the BSD extension whereby space is allocated with
malloc if buf is NULL is not supported.
Return Values
On success, getcwd returns buf.
On error, NULL is returned, and errno
is set according to the error encountered.
Errors
The following error codes should be returned under the conditions
given. Other error codes may be returned for other errors not
mentioned here.
| |
ENOENT | A component of the pathname no longer exists. |
EIO | A hard I/O error occurred. |
EFAULT | buf points to an invalid address. |