mkdir.c 422 B

1234567891011121314151617181920212223242526
  1. #include <u.h>
  2. #include <libc.h>
  3. void
  4. main(int argc, char *argv[])
  5. {
  6. int i, f;
  7. char *e;
  8. e = nil;
  9. for(i=1; i<argc; i++){
  10. if(access(argv[i], 0) == AEXIST){
  11. fprint(2, "mkdir: %s already exists\n", argv[i]);
  12. e = "error";
  13. continue;
  14. }
  15. f = create(argv[i], OREAD, DMDIR | 0777L);
  16. if(f < 0){
  17. fprint(2, "mkdir: can't create %s: %r\n", argv[i]);
  18. e = "error";
  19. continue;
  20. }
  21. close(f);
  22. }
  23. exits(e);
  24. }