]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph.git/commitdiff
direct_io_test: fix signed/unsigned, printf flags
authorColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Wed, 2 Feb 2011 14:54:04 +0000 (06:54 -0800)
committerColin Patrick McCabe <cmccabe@alumni.cmu.edu>
Thu, 3 Feb 2011 11:54:22 +0000 (03:54 -0800)
Signed-off-by: Colin McCabe <colin.mccabe@dreamhost.com>
qa/workunits/direct_io_test.c

index 984d62dbc36513bc82ca0c5afdae04662f1a0c10..0551e9c01ffb807a51fa5b7ad030490d514c9423 100644 (file)
@@ -20,6 +20,7 @@
 #include <string.h>
 #include <sys/stat.h>
 #include <sys/types.h>
+#include <time.h>
 #include <unistd.h>
 
 /*
@@ -171,7 +172,8 @@ static int verify_chunk(const struct chunk *c, uint64_t offset)
 
 static int do_o_direct_reads(void)
 {
-       int fd, ret, i;
+       int fd, ret;
+       unsigned int i;
        void *buf = 0;
        time_t cur_time, end_time;
        ret = posix_memalign(&buf, page_size, page_size);
@@ -202,7 +204,8 @@ static int do_o_direct_reads(void)
        do {
                time_t next_time;
                uint64_t offset;
-               int page, seed;
+               int page;
+               unsigned int seed;
 
                seed = i++;
                page = rand_r(&seed) % g_num_pages;
@@ -211,7 +214,7 @@ static int do_o_direct_reads(void)
                if (lseek64(fd, offset, SEEK_SET) == -1) {
                        int err = errno;
                        printf("lseek64(%" PRId64 ") failed: error %d (%s)\n",
-                              err, strerror(err));
+                              offset, err, strerror(err));
                        goto close_fd;
                }
                ret = do_read(fd, buf, page_size);