about summary refs log tree commit homepage
path: root/fadvise.c
diff options
context:
space:
mode:
authorEric Wong <normalperson@yhbt.net>2009-08-01 11:34:00 -0700
committerEric Wong <normalperson@yhbt.net>2009-08-01 11:45:30 -0700
commit1ca0715f4bf2bb98cda7b8c5b80a2ce51e9f1473 (patch)
treebdd5e163db7cc937de301b6cf9e93a40c0bd85a3 /fadvise.c
parenta74ab1a5bd29d8d5980c8ad9913c89af63919eee (diff)
downloadpcu-1ca0715f4bf2bb98cda7b8c5b80a2ce51e9f1473.tar.gz
More accurate string => off_t conversion
off_t can either be 32-bits or 64-bits wide on popular
architectures in 2009, so we need to pick between strtol and
strtoll.  This allows us to (hopefully) deal with files larger
than 2G on 32-bit machines
Diffstat (limited to 'fadvise.c')
-rw-r--r--fadvise.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/fadvise.c b/fadvise.c
index ddc07fb..12c9b1b 100644
--- a/fadvise.c
+++ b/fadvise.c
@@ -75,14 +75,14 @@ int main(int argc, char * const argv[])
                 argi += 2;
                 switch(opt) {
                 case 'o':
-                        offset = strtol(optarg, &err, 10);
+                        offset = cstr_to_off_t(optarg, &err, 10);
                         if (*err || offset < 0) {
                                 fprintf(stderr, "offset must be >= 0\n");
                                 return 1;
                         }
                         break;
                 case 'l':
-                        len = strtol(optarg, &err, 10);
+                        len = cstr_to_off_t(optarg, &err, 10);
                         if (*err || len < 0) {
                                 fprintf(stderr, "length must be >= 0\n");
                                 return 1;