X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;f=lustre%2Ftests%2Fmultiop.c;h=5bd588caabb90736294cba8e31cbdd9e29c49487;hb=744f5f8e6d8b902953431b0a39542b86c09275b1;hp=86274f294aad732681e965d8905fe7b268a3fe18;hpb=d1d08e3742490dec17239bcc0d4690587d4e09b6;p=fs%2Flustre-release.git diff --git a/lustre/tests/multiop.c b/lustre/tests/multiop.c index 86274f2..5bd588c 100755 --- a/lustre/tests/multiop.c +++ b/lustre/tests/multiop.c @@ -44,6 +44,7 @@ #include #include #include +#include #include #include #include @@ -66,6 +67,7 @@ char usage[] = " C[num] create with optional stripes\n" " d mkdir\n" " D open(O_DIRECTORY)\n" +" f statfs\n" " L link\n" " l symlink\n" " m mknod\n" @@ -179,13 +181,13 @@ int get_flags(char *data, int *rflags) } #define POP_ARG() (pop_arg(argc, argv)) -#define min(a,b) ((a)>(b)?(b):(a)) int main(int argc, char **argv) { char *fname, *commands; const char *newfile; struct stat st; + struct statfs stfs; size_t mmap_len = 0, i; unsigned char *mmap_ptr = NULL, junk = 0; int rc, len, fd = -1; @@ -248,6 +250,13 @@ int main(int argc, char **argv) exit(save_errno); } break; + case 'f': + if (statfs(fname, &stfs) == -1) { + save_errno = errno; + perror("statfs()"); + exit(save_errno); + } + break; case 'l': newfile = POP_ARG(); if (!newfile) @@ -311,7 +320,10 @@ int main(int argc, char **argv) case 'o': len = get_flags(commands+1, &flags); commands += len; - fd = open(fname, flags); + if (flags & O_CREAT) + fd = open(fname, flags, 0666); + else + fd = open(fname, flags); if (fd == -1) { save_errno = errno; perror("open");