]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
Update mainfile
authorStella Lau <laus@fb.com>
Mon, 10 Jul 2017 05:45:54 +0000 (22:45 -0700)
committerStella Lau <laus@fb.com>
Mon, 10 Jul 2017 05:45:54 +0000 (22:45 -0700)
contrib/long_distance_matching/main.c

index ddf5145f7cd16bbc6ea2ce1f5dc540c433f52429..67144166b67ebb64b16ca426afe64246c5ae1599 100644 (file)
@@ -1,12 +1,31 @@
+#include <stdint.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
+#include <sys/mman.h>
+#include <sys/stat.h>
 
 #include "ldm.h"
 
 #define BUF_SIZE 16*1024  // Block size
 #define LDM_HEADER_SIZE 8
 
+/*
+static size_t compress_file_mmap(FILE *in, FILE *out, size_t *size_in,
+                                 size_t *size_out) {
+  char *src, *dst;
+  struct stat statbuf;
+
+  if (fstat(in, &statbuf) < 0) {
+    printf("fstat error\n");
+    return 1;
+  }
+
+
+  return 0;
+}
+*/
+
 static size_t compress_file(FILE *in, FILE *out, size_t *size_in,
                             size_t *size_out) {
   char *src, *buf = NULL;
@@ -26,7 +45,6 @@ static size_t compress_file(FILE *in, FILE *out, size_t *size_in,
     goto cleanup;
   }
 
-
   for (;;) {
     k = fread(src, 1, BUF_SIZE, in);
     if (k == 0)
@@ -37,10 +55,8 @@ static size_t compress_file(FILE *in, FILE *out, size_t *size_in,
 
     // n = k;
     // offset += n;
-    offset = k;
-    count_out += k;
-
-//    k = fwrite(src, 1, offset, out);
+    offset = n;
+    count_out += n;
 
     k = fwrite(buf, 1, offset, out);
     if (k < offset) {
@@ -94,8 +110,6 @@ static size_t decompress_file(FILE *in, FILE *out) {
       }
     }
 
-    // TODO
-
     /* Decompress:
      * Continue while there is more input to read.
      */
@@ -220,7 +234,6 @@ int main(int argc, char *argv[]) {
                fclose(inpFp);
        }
 
-
   return 0;
 }