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 Colombiergetwd(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