| .TH GETWD 3 |
| .SH NAME |
| getwd \- get current directory |
| .SH SYNOPSIS |
| .B #include <u.h> |
| .br |
| .B #include <libc.h> |
| .PP |
| .B |
| char* getwd(char *buf, int size) |
| .SH DESCRIPTION |
| .I Getwd |
| fills |
| .I buf |
| with a null-terminated string representing the current directory |
| and returns |
| .IR buf . |
| .PP |
| .I Getwd |
| places no more than |
| .I size |
| bytes in the buffer provided. |
| .SH SOURCE |
| .B \*9/src/lib9/getwd.c |
| .SH "SEE ALSO" |
| .IR pwd (1) |
| .SH DIAGNOSTICS |
| On error, zero is returned. |
| .IR Errstr (3) |
| may be consulted for more information. |
| .SH BUGS |
| To avoid name conflicts with the underlying system, |
| .I getwd |
| is a preprocessor macro defined as |
| .IR p9getwd ; |
| see |
| .IR intro (3). |