- argv[1], objid, count, pg_vec);
-
- fd = open(argv[1], flags | O_LARGEFILE);
- if (fd == -1) {
- fprintf(stderr, "%s: cannot open %s: %s\n", argv[0],
- argv[1], strerror(errno));
- return 3;
- }
-
- rc = fstat(fd, &st);
- if (rc < 0) {
- fprintf(stderr, "%s: cannot stat %s: %s\n", argv[0],
- argv[1], strerror(errno));
- return 4;
- }
-
- len = pg_vec * st.st_blksize;
- last = (long long)count * len;
-
- buf = mmap(0, len, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANON, 0, 0);
- if (buf == MAP_FAILED) {
- fprintf(stderr, "%s: no buffer memory %s\n",
- argv[0], strerror(errno));
- return 2;
- }
-
- for (offset = 0; offset < last && cmd & WRITE; offset += len) {
- int i;
-
- for (i = 0; i < len; i += st.st_blksize)
- block_debug_setup(buf + i, st.st_blksize,
- offset + i, objid);
-
- rc = write(fd, buf, len);
-
- for (i = 0; i < len; i += st.st_blksize) {
- if (block_debug_check("write", buf + i, st.st_blksize,
- offset + i, objid))
- return 10;
- }
-
- if (rc != len) {
- fprintf(stderr, "%s: write error: %s, rc %d != %ld\n",
- argv[0], strerror(errno), rc, len);
- return 4;
- }
- }
-
- if (lseek(fd, 0, SEEK_SET) != 0) {
- fprintf(stderr, "%s: cannot seek %s\n",
- argv[0], strerror(errno));
- return 5;
- }
-
- for (offset = 0; offset < last && cmd & READ; offset += len) {
- int i;
-
- rc = read(fd, buf, len);
- if (rc != len) {
- fprintf(stderr, "%s: read error: %s, rc %d != %ld\n",
- argv[0], strerror(errno), rc, len);
- return 6;
- }
-
- for (i = 0; i < len; i += st.st_blksize) {
- if (block_debug_check("read", buf + i, st.st_blksize,
- offset + i, objid))
- return 11;
- }
- }
-
- return 0;
+ argv[1], objid, count, pg_vec);
+
+ fd = open(argv[1], flags | O_LARGEFILE);
+ if (fd == -1) {
+ fprintf(stderr, "%s: cannot open %s: %s\n", argv[0],
+ argv[1], strerror(errno));
+ return 3;
+ }
+
+ rc = fstat(fd, &st);
+ if (rc < 0) {
+ fprintf(stderr, "%s: cannot stat %s: %s\n", argv[0],
+ argv[1], strerror(errno));
+ return 4;
+ }
+
+ len = pg_vec * st.st_blksize;
+ last = (long long)count * len;
+
+ buf = mmap(0, len, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON,
+ 0, 0);
+ if (buf == MAP_FAILED) {
+ fprintf(stderr, "%s: no buffer memory %s\n",
+ argv[0], strerror(errno));
+ return 2;
+ }
+
+ for (offset = 0; offset < last && cmd & WRITE; offset += len) {
+ unsigned int i;
+
+ for (i = 0; i < len; i += st.st_blksize)
+ block_debug_setup(buf + i, st.st_blksize,
+ offset + i, objid);
+
+ rc = write(fd, buf, len);
+
+ for (i = 0; i < len; i += st.st_blksize) {
+ if (block_debug_check("write", buf + i, st.st_blksize,
+ offset + i, objid))
+ return 10;
+ }
+
+ if (rc != len) {
+ fprintf(stderr, "%s: write error: %s, rc %d != %ld\n",
+ argv[0], strerror(errno), rc, len);
+ return 4;
+ }
+ }
+
+ if (lseek(fd, 0, SEEK_SET) != 0) {
+ fprintf(stderr, "%s: cannot seek %s\n",
+ argv[0], strerror(errno));
+ return 5;
+ }
+
+ for (offset = 0; offset < last && cmd & READ; offset += len) {
+ int i;
+
+ rc = read(fd, buf, len);
+ if (rc != len) {
+ fprintf(stderr, "%s: read error: %s, rc %d != %ld\n",
+ argv[0], strerror(errno), rc, len);
+ return 6;
+ }
+
+ for (i = 0; i < len; i += st.st_blksize) {
+ if (block_debug_check("read", buf + i, st.st_blksize,
+ offset + i, objid))
+ return 11;
+ }
+ }
+
+ return 0;