getwd.c 248 B

12345678910111213141516171819
  1. #include <u.h>
  2. #include <libc.h>
  3. static char *nsgetwd(char*, int);
  4. char*
  5. getwd(char *buf, int nbuf)
  6. {
  7. int n, fd;
  8. fd = open(".", OREAD);
  9. if(fd < 0)
  10. return nil;
  11. n = fd2path(fd, buf, nbuf);
  12. close(fd);
  13. if(n < 0)
  14. return nil;
  15. return buf;
  16. }