]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
seekable_decompression: support offset greater then UNIT_MAX 1322/head
authorAzat Khuzhin <a3at.mail@gmail.com>
Sun, 16 Sep 2018 15:04:43 +0000 (18:04 +0300)
committerAzat Khuzhin <a3at.mail@gmail.com>
Sun, 16 Sep 2018 15:05:32 +0000 (18:05 +0300)
contrib/seekable_format/examples/seekable_decompression.c

index 9cd23292263622123062602e3897dbf939e75677..7050e0fa5c6417c1179d0de5e4e32730cfbed0b6 100644 (file)
@@ -84,7 +84,7 @@ static void fseek_orDie(FILE* file, long int offset, int origin) {
 }
 
 
-static void decompressFile_orDie(const char* fname, unsigned startOffset, unsigned endOffset)
+static void decompressFile_orDie(const char* fname, off_t startOffset, off_t endOffset)
 {
     FILE* const fin  = fopen_orDie(fname, "rb");
     FILE* const fout = stdout;
@@ -129,8 +129,8 @@ int main(int argc, const char** argv)
 
     {
         const char* const inFilename = argv[1];
-        unsigned const startOffset = (unsigned) atoi(argv[2]);
-        unsigned const endOffset = (unsigned) atoi(argv[3]);
+        off_t const startOffset = atoll(argv[2]);
+        off_t const endOffset = atoll(argv[3]);
         decompressFile_orDie(inFilename, startOffset, endOffset);
     }