Whamcloud - gitweb
Simple program to do lots of mkdirs quickly.
authoradilger <adilger>
Thu, 7 Nov 2002 21:41:12 +0000 (21:41 +0000)
committeradilger <adilger>
Thu, 7 Nov 2002 21:41:12 +0000 (21:41 +0000)
lustre/tests/mkdirmany.c [new file with mode: 0755]

diff --git a/lustre/tests/mkdirmany.c b/lustre/tests/mkdirmany.c
new file mode 100755 (executable)
index 0000000..ce2e5d4
--- /dev/null
@@ -0,0 +1,38 @@
+#include <stdio.h>
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <errno.h>
+#include <string.h>
+#include <fcntl.h>
+#include <unistd.h>
+#include <stdlib.h>
+
+int main(int argc, char ** argv)
+{
+        int i, rc, count;
+        char dirname[4096];
+
+        if (argc < 3) { 
+                printf("Usage %s dirnamebase count\n", argv[0]);
+                return 1;
+        }
+
+        if (strlen(argv[1]) > 4080) { 
+                printf("name too long\n");
+                return 1;
+        }
+
+        count = strtoul(argv[2], NULL, 0);
+
+            
+        for (i=0 ; i < count ; i++) { 
+                sprintf(dirname, "%s-%d", argv[1], i); 
+                rc = mkdir(dirname, 0755);
+                if (rc) { 
+                        printf("mkdir(%s) error: %s\n", 
+                               dirname, strerror(errno));
+                        break;
+                }
+        }
+        return rc;
+}