OSDN Git Service

Examine the printf command to pass the test13 on MacOS X
[lha/lha.git] / src / append.c
index 26ec62e..ad6d4db 100644 (file)
@@ -13,14 +13,15 @@ encode_lzhuf(infp, outfp, size, original_size_var, packed_size_var,
          name, hdr_method)
     FILE           *infp;
     FILE           *outfp;
-    size_t          size;
-    size_t         *original_size_var;
-    size_t         *packed_size_var;
+    off_t          size;
+    off_t          *original_size_var;
+    off_t          *packed_size_var;
     char           *name;
     char           *hdr_method;
 {
     static int method = -1;
     unsigned int crc;
+    struct interfacing interface;
 
     if (method < 0) {
         method = compress_method;
@@ -39,8 +40,8 @@ encode_lzhuf(infp, outfp, size, original_size_var, packed_size_var,
         *packed_size_var = interface.packed;
         *original_size_var = interface.original;
     } else {
-        copyfile(infp, outfp, size, 0, &crc);
-        *packed_size_var = *original_size_var = size;
+        *packed_size_var = *original_size_var =
+            copyfile(infp, outfp, size, 0, &crc);
     }
     memcpy(hdr_method, "-lh -", 5);
     hdr_method[3] = interface.method + '0';