11 #define O_DIRECT 040000 /* direct disk access hint */
14 int main(int argc, char *argv[])
17 unsigned long count, i;
21 fprintf(stderr, "usage: %s <filename> <iterations>\n", argv[0]);
26 count = strtoul(argv[2], NULL, 0);
28 fd = open(filename, O_RDWR|O_CREAT, 0644);
30 fprintf(stderr, "open(%s, O_CREAT): %s\n", filename,
35 fprintf(stderr, "close(): %s\n", strerror(errno));
39 for (i = 0; i < count; i++) {
40 fd = open(filename, O_RDONLY|O_LARGEFILE|O_DIRECT);
42 fprintf(stderr, "open(%s, O_RDONLY): %s\n", filename,
47 fprintf(stderr, "close(): %s\n", strerror(errno));
51 if (unlink(filename) < 0) {
52 fprintf(stderr, "unlink(%s): %s\n", filename, strerror(errno));