*
* You should have received a copy of the GNU General Public License
* version 2 along with this program; If not, see
- * http://www.sun.com/software/products/lustre/docs/GPLv2.pdf
- *
- * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
- * CA 95054 USA or visit www.sun.com if you need additional information or
- * have any questions.
+ * http://www.gnu.org/licenses/gpl-2.0.html
*
* GPL HEADER END
*/
/*
* Copyright (c) 2003, 2010, Oracle and/or its affiliates. All rights reserved.
* Use is subject to license terms.
+ *
+ * Copyright (c) 2014, Intel Corporation.
*/
/*
* This file is part of Lustre, http://www.lustre.org/
#include <limits.h>
#include <sys/ioctl.h>
-#include <libcfs/libcfs.h>
#include <lustre_ioctl.h>
struct option longopts[] = {
- {"ea", 0, 0, 'e'},
- {"lookup", 0, 0, 'l'},
- {"random", 0, 0, 'r'},
- {"stat", 0, 0, 's'},
- {NULL, 0, 0, 0},
+ { .name = "lookup", .has_arg = no_argument, .val = 'l' },
+ { .name = "random", .has_arg = no_argument, .val = 'r' },
+ { .name = "stat", .has_arg = no_argument, .val = 's' },
+ { .name = NULL }
};
-char *shortopts = "ehlr:s0123456789";
+char *shortopts = "hlr:s0123456789";
static int usage(char *prog, FILE *out)
{
fprintf(out,
- "Usage: %s [-r rand_seed] {-s|-e|-l} filenamebase total_files iterations\n"
+ "Usage: %s [-r rand_seed] {-s|-l} filenamebase total_files iterations\n"
"-r : random seed\n"
"-s : regular stat() calls\n"
- "-e : open then GET_EA ioctl\n"
"-l : lookup ioctl only\n", prog);
exit(out == stderr);
}
usage(prog, stderr);
}
break;
- case 'e':
case 'l':
case 's':
mode = rc;
tmp = random() % count;
sprintf(filename, "%s%d", base, tmp);
- if (mode == 'e') {
-#if 0
- fd = open(filename, O_RDWR|O_LARGEFILE);
- if (fd < 0) {
- printf("open(%s) error: %s\n", filename,
- strerror(errno));
- break;
- }
- rc = ioctl(fd, LDISKFS_IOC_GETEA, NULL);
- if (rc < 0) {
- printf("ioctl(%s) error: %s\n", filename,
- strerror(errno));
- break;
- }
- close(fd);
- break;
-#endif
- } else if (mode == 's') {
+ if (mode == 's') {
struct stat buf;
rc = stat(filename, &buf);