diff options
| author | rsc <devnull@localhost> | 2003-11-23 18:04:47 +0000 |
|---|---|---|
| committer | rsc <devnull@localhost> | 2003-11-23 18:04:47 +0000 |
| commit | bc7cb1a15a67c859c8c71c4b52bb35fe9425a63d (patch) | |
| tree | 8ca0fe4e2418e6aa18dc74a236c577a719f6c6ed /src/cmd/mkdir.C | |
| parent | f08fdedcee12c06e3ce9ac9bec363915978e8289 (diff) | |
| download | plan9port-bc7cb1a15a67c859c8c71c4b52bb35fe9425a63d.tar.gz plan9port-bc7cb1a15a67c859c8c71c4b52bb35fe9425a63d.zip | |
new utilities.
the .C files compile but are renamed to avoid building automatically.
Diffstat (limited to 'src/cmd/mkdir.C')
| -rw-r--r-- | src/cmd/mkdir.C | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/cmd/mkdir.C b/src/cmd/mkdir.C new file mode 100644 index 00000000..5bfa6773 --- /dev/null +++ b/src/cmd/mkdir.C @@ -0,0 +1,26 @@ +#include <u.h> +#include <libc.h> + +void +main(int argc, char *argv[]) +{ + int i, f; + char *e; + + e = nil; + for(i=1; i<argc; i++){ + if(access(argv[i], 0) == AEXIST){ + fprint(2, "mkdir: %s already exists\n", argv[i]); + e = "error"; + continue; + } + f = create(argv[i], OREAD, DMDIR | 0777L); + if(f < 0){ + fprint(2, "mkdir: can't create %s: %r\n", argv[i]); + e = "error"; + continue; + } + close(f); + } + exits(e); +} |
