diff options
author | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-04-05 23:07:25 +0000 |
---|---|---|
committer | andersen <andersen@69ca8d6d-28ef-0310-b511-8ec308f3f277> | 2001-04-05 23:07:25 +0000 |
commit | 4767502117153ce4dd87b13f6e814faf940f51ca (patch) | |
tree | c1986321291c7ac619748f051f3d716bc89f46da /ar.c | |
parent | a9ca2d252c254da9b901a9a3afeb3fff1d497d2f (diff) | |
download | busybox-w32-4767502117153ce4dd87b13f6e814faf940f51ca.tar.gz busybox-w32-4767502117153ce4dd87b13f6e814faf940f51ca.tar.bz2 busybox-w32-4767502117153ce4dd87b13f6e814faf940f51ca.zip |
A first pass at making D_FILE_OFFSET_BITS=64 work, from
Jari Ruusu <jari.ruusu@pp.inet.fi>
git-svn-id: svn://busybox.net/trunk/busybox@2266 69ca8d6d-28ef-0310-b511-8ec308f3f277
Diffstat (limited to 'ar.c')
-rw-r--r-- | ar.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -31,7 +31,7 @@ | |||
31 | 31 | ||
32 | typedef struct ar_headers_s { | 32 | typedef struct ar_headers_s { |
33 | char *name; | 33 | char *name; |
34 | size_t size; | 34 | off_t size; |
35 | uid_t uid; | 35 | uid_t uid; |
36 | gid_t gid; | 36 | gid_t gid; |
37 | mode_t mode; | 37 | mode_t mode; |
@@ -90,7 +90,7 @@ extern ar_headers_t get_ar_headers(int srcFd) | |||
90 | /* dont worry about adding the last '\n', we dont need it now */ | 90 | /* dont worry about adding the last '\n', we dont need it now */ |
91 | } | 91 | } |
92 | 92 | ||
93 | entry->size = (size_t) atoi(raw_ar_header.size); | 93 | entry->size = (off_t) atoi(raw_ar_header.size); |
94 | /* long filenames have '/' as the first character */ | 94 | /* long filenames have '/' as the first character */ |
95 | if (raw_ar_header.name[0] == '/') { | 95 | if (raw_ar_header.name[0] == '/') { |
96 | if (raw_ar_header.name[1] == '/') { | 96 | if (raw_ar_header.name[1] == '/') { |
@@ -211,7 +211,7 @@ extern int ar_main(int argc, char **argv) | |||
211 | } | 211 | } |
212 | if ((funct & extract_to_file) || (funct & extract_to_stdout)) { | 212 | if ((funct & extract_to_file) || (funct & extract_to_stdout)) { |
213 | lseek(srcFd, extract_list->offset, SEEK_SET); | 213 | lseek(srcFd, extract_list->offset, SEEK_SET); |
214 | copy_file_chunk(srcFd, dstFd, (size_t) extract_list->size); | 214 | copy_file_chunk(srcFd, dstFd, (off_t) extract_list->size); |
215 | } | 215 | } |
216 | if (funct & verbose) { | 216 | if (funct & verbose) { |
217 | printf("%s %d/%d %8d %s ", mode_string(extract_list->mode), | 217 | printf("%s %d/%d %8d %s ", mode_string(extract_list->mode), |