From 9c15ea105d828811fe17eb010b3fd09238cce373 Mon Sep 17 00:00:00 2001 From: adilger Date: Thu, 7 Nov 2002 21:41:12 +0000 Subject: [PATCH] Simple program to do lots of mkdirs quickly. --- lustre/tests/mkdirmany.c | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100755 lustre/tests/mkdirmany.c diff --git a/lustre/tests/mkdirmany.c b/lustre/tests/mkdirmany.c new file mode 100755 index 0000000..ce2e5d4 --- /dev/null +++ b/lustre/tests/mkdirmany.c @@ -0,0 +1,38 @@ +#include +#include +#include +#include +#include +#include +#include +#include + +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; +} -- 1.8.3.1