summaryrefslogtreecommitdiff
path: root/utils/mkdir
diff options
context:
space:
mode:
Diffstat (limited to 'utils/mkdir')
-rw-r--r--utils/mkdir/mkdir.c18
-rw-r--r--utils/mkdir/mkfile13
2 files changed, 31 insertions, 0 deletions
diff --git a/utils/mkdir/mkdir.c b/utils/mkdir/mkdir.c
new file mode 100644
index 00000000..5bdf53c0
--- /dev/null
+++ b/utils/mkdir/mkdir.c
@@ -0,0 +1,18 @@
+#include <lib9.h>
+
+void
+main(int argc, char **argv)
+{
+ for(argv++; *argv; argv++){
+ if(access(*argv, 0) == 0){
+ fprint(2, "mkdir: %s already exists\n", *argv);
+ exits("exists");
+ }
+ if(mkdir(*argv) < 0){
+ fprint(2, "mkdir: can't create %s\n", *argv);
+ perror(0);
+ exits("error");
+ }
+ }
+ exits(0);
+}
diff --git a/utils/mkdir/mkfile b/utils/mkdir/mkfile
new file mode 100644
index 00000000..af0eb499
--- /dev/null
+++ b/utils/mkdir/mkfile
@@ -0,0 +1,13 @@
+<../../mkconfig
+
+TARG=mkdir
+
+OFILES= mkdir.$O\
+
+HFILES=
+
+LIBS=9
+
+BIN=$ROOT/$OBJDIR/bin
+
+<$ROOT/mkfiles/mkone-$SHELLTYPE