aboutsummaryrefslogtreecommitdiff
path: root/ar.c
diff options
context:
space:
mode:
Diffstat (limited to 'ar.c')
-rw-r--r--ar.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/ar.c b/ar.c
index 59f51815f..d66671900 100644
--- a/ar.c
+++ b/ar.c
@@ -31,7 +31,7 @@
31 31
32typedef struct ar_headers_s { 32typedef 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),