xref: /plan9/sys/src/libc/9sys/getwd.c (revision 59cc4ca53493a3c6d2349fe2b7f7c40f7dce7294)
13e12c5d1SDavid du Colombier #include <u.h>
23e12c5d1SDavid du Colombier #include <libc.h>
33e12c5d1SDavid du Colombier 
47dd7cddfSDavid du Colombier static char *nsgetwd(char*, int);
53e12c5d1SDavid du Colombier 
63e12c5d1SDavid du Colombier char*
getwd(char * buf,int nbuf)77dd7cddfSDavid du Colombier getwd(char *buf, int nbuf)
83e12c5d1SDavid du Colombier {
97dd7cddfSDavid du Colombier 	int n, fd;
103e12c5d1SDavid du Colombier 
117dd7cddfSDavid du Colombier 	fd = open(".", OREAD);
123e12c5d1SDavid du Colombier 	if(fd < 0)
13*59cc4ca5SDavid du Colombier 		return nil;
147dd7cddfSDavid du Colombier 	n = fd2path(fd, buf, nbuf);
153e12c5d1SDavid du Colombier 	close(fd);
167dd7cddfSDavid du Colombier 	if(n < 0)
177dd7cddfSDavid du Colombier 		return nil;
187dd7cddfSDavid du Colombier 	return buf;
193e12c5d1SDavid du Colombier }
20