]> git.ipfire.org Git - thirdparty/zstd.git/commitdiff
add "--format=gzip" option
authorPrzemyslaw Skibinski <inikep@gmail.com>
Wed, 8 Feb 2017 14:17:55 +0000 (15:17 +0100)
committerPrzemyslaw Skibinski <inikep@gmail.com>
Wed, 8 Feb 2017 14:17:55 +0000 (15:17 +0100)
programs/Makefile
programs/fileio.h
programs/zstdcli.c

index b189224f3a348fe0890248e1f287185da78beb9e..c960296313d2ac01a44050c0178b5c425c0180ce 100644 (file)
@@ -72,7 +72,7 @@ ifeq ($(HAVE_ZLIB), 1)
 TEMP := $(shell rm have_zlib$(EXT))
 endif
 ifeq ($(HAVE_ZLIB), 1)
-ZLIBCPP = -DZSTD_GZDECOMPRESS
+ZLIBCPP = -DZSTD_GZCOMPRESS -DZSTD_GZDECOMPRESS
 ZLIBLD = -lz
 endif
 
index daff0312e101dec87574a6a828ba22df3580167b..2b62755730ace18c02329ed91daef559cccf2a8c 100644 (file)
@@ -31,9 +31,16 @@ extern "C" {
 #endif
 
 
+/*-*************************************
+*  Types
+***************************************/
+typedef enum { FIO_zstdCompression, FIO_gzipCompression } FIO_compresionType_t;
+
+
 /*-*************************************
 *  Parameters
 ***************************************/
+void FIO_setCompresionType(FIO_compresionType_t compresionType);
 void FIO_overwriteMode(void);
 void FIO_setNotificationLevel(unsigned level);
 void FIO_setSparseWrite(unsigned sparse);  /**< 0: no sparse; 1: disable on stdout; 2: always enabled */
index a7dbda31360986c042f790ef542ea1e5d1f2c8f2..651255b02dfffeffcbdf4055a556a3a9512f8bd1 100644 (file)
@@ -123,6 +123,9 @@ static int usage_advanced(const char* programName)
     DISPLAY( " -T#    : use # threads for compression (default:1) \n");
     DISPLAY( " -B#    : select size of independent sections (default:0==automatic) \n");
 #endif
+#ifdef ZSTD_GZCOMPRESS
+    DISPLAY( "--format=gzip : output .gz files \n");
+#endif
 #endif
 #ifndef ZSTD_NODECOMPRESS
     DISPLAY( "--test  : test compressed file integrity \n");
@@ -359,6 +362,7 @@ int main(int argCount, const char* argv[])
                     if (!strcmp(argument, "--keep")) { FIO_setRemoveSrcFile(0); continue; }
                     if (!strcmp(argument, "--rm")) { FIO_setRemoveSrcFile(1); continue; }
                     if (!strcmp(argument, "--priority=rt")) { setRealTimePrio = 1; continue; }
+                    if (!strcmp(argument, "--format=gzip")) { FIO_setCompresionType(FIO_gzipCompression); continue; }
 
                     /* long commands with arguments */
 #ifndef  ZSTD_NODICT