};
struct option longOpts[] = {
- {"create", 0, NULL, CREATE },
- {"lookup", 0, NULL, LOOKUP },
- {"mknod", 0, NULL, MKNOD },
- {"open", 0, NULL, OPEN },
- {"stat", 0, NULL, STAT },
- {"unlink", 0, NULL, UNLINK },
- {"begin", 1, NULL, BEGIN },
- {"iters", 1, NULL, ITERS },
- {"time", 1, NULL, TIME }, /* seconds */
- {"dirfmt", 1, NULL, DIRFMT },
- {"ndirs", 1, NULL, NDIRS },
- {"filefmt", 1, NULL, FILEFMT },
- {"nfiles", 1, NULL, NFILES },
- {"noexcl", 0, NULL, NOEXCL },
- {"stripes", 1, NULL, STRIPES },
- {"seed", 1, NULL, SEED },
- {"seedfile", 1, NULL, SEEDFILE },
- {"random_order", 0, NULL, RANDOM },
- {"readdir_order", 0, NULL, READDIR },
- {"recreate", 0, NULL, RECREATE },
- {"setxattr", 0, NULL, SETXATTR },
- {"smallwrite", 0, NULL, SMALLWRITE },
- {"ignore", 0, NULL, IGNORE },
- {"verbose", 0, NULL, VERBOSE },
- {"debug", 0, NULL, DEBUG },
- {"help", 0, NULL, HELP },
- {"mdtcount", 1, NULL, MDTCOUNT },
- {"mntcount", 1, NULL, MNTCOUNT },
- {"mntfmt", 1, NULL, MNT },
- { 0, 0, NULL, 0 }
+ { .name = "create", .has_arg = no_argument, .val = CREATE },
+ { .name = "lookup", .has_arg = no_argument, .val = LOOKUP },
+ { .name = "mknod", .has_arg = no_argument, .val = MKNOD },
+ { .name = "open", .has_arg = no_argument, .val = OPEN },
+ { .name = "stat", .has_arg = no_argument, .val = STAT },
+ { .name = "unlink", .has_arg = no_argument, .val = UNLINK },
+ { .name = "begin", .has_arg = required_argument, .val = BEGIN },
+ { .name = "iters", .has_arg = required_argument, .val = ITERS },
+ /* time is in seconds */
+ { .name = "time", .has_arg = required_argument, .val = TIME },
+ { .name = "dirfmt", .has_arg = required_argument, .val = DIRFMT },
+ { .name = "ndirs", .has_arg = required_argument, .val = NDIRS },
+ { .name = "filefmt", .has_arg = required_argument, .val = FILEFMT },
+ { .name = "nfiles", .has_arg = required_argument, .val = NFILES },
+ { .name = "noexcl", .has_arg = no_argument, .val = NOEXCL },
+ { .name = "stripes", .has_arg = required_argument, .val = STRIPES },
+ { .name = "seed", .has_arg = required_argument, .val = SEED },
+ { .name = "seedfile", .has_arg = required_argument, .val = SEEDFILE },
+ { .name = "random_order", .has_arg = no_argument, .val = RANDOM },
+ { .name = "readdir_order", .has_arg = no_argument, .val = READDIR },
+ { .name = "recreate", .has_arg = no_argument, .val = RECREATE },
+ { .name = "setxattr", .has_arg = no_argument, .val = SETXATTR },
+ { .name = "smallwrite", .has_arg = no_argument, .val = SMALLWRITE },
+ { .name = "ignore", .has_arg = no_argument, .val = IGNORE },
+ { .name = "verbose", .has_arg = no_argument, .val = VERBOSE },
+ { .name = "debug", .has_arg = no_argument, .val = DEBUG },
+ { .name = "help", .has_arg = no_argument, .val = HELP },
+ { .name = "mdtcount", .has_arg = required_argument, .val = MDTCOUNT },
+ { .name = "mntcount", .has_arg = required_argument, .val = MNTCOUNT },
+ { .name = "mntfmt", .has_arg = required_argument, .val = MNT },
+ { .name = NULL }
};
int foo1, foo2;