mirror of
https://github.com/facebook/zstd.git
synced 2025-07-30 22:23:13 +03:00
setup basic functions for adding --list functionality
This commit is contained in:
@ -862,6 +862,11 @@ int FIO_compressFilename(const char* dstFileName, const char* srcFileName,
|
|||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
int FIO_listFile(const char* infilename){
|
||||||
|
DISPLAY("FILE DETECTED: %s\n", infilename);
|
||||||
|
DISPLAY("working\n");
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
int FIO_compressMultipleFilenames(const char** inFileNamesTable, unsigned nbFiles,
|
int FIO_compressMultipleFilenames(const char** inFileNamesTable, unsigned nbFiles,
|
||||||
const char* suffix,
|
const char* suffix,
|
||||||
|
@ -70,6 +70,7 @@ int FIO_compressFilename (const char* outfilename, const char* infilename, const
|
|||||||
@return : 0 == ok; 1 == pb with src file. */
|
@return : 0 == ok; 1 == pb with src file. */
|
||||||
int FIO_decompressFilename (const char* outfilename, const char* infilename, const char* dictFileName);
|
int FIO_decompressFilename (const char* outfilename, const char* infilename, const char* dictFileName);
|
||||||
|
|
||||||
|
int FIO_listFile(const char* infilename);
|
||||||
|
|
||||||
/*-*************************************
|
/*-*************************************
|
||||||
* Multiple File functions
|
* Multiple File functions
|
||||||
|
@ -117,6 +117,7 @@ static int usage_advanced(const char* programName)
|
|||||||
DISPLAY( " -v : verbose mode; specify multiple times to increase verbosity\n");
|
DISPLAY( " -v : verbose mode; specify multiple times to increase verbosity\n");
|
||||||
DISPLAY( " -q : suppress warnings; specify twice to suppress errors too\n");
|
DISPLAY( " -q : suppress warnings; specify twice to suppress errors too\n");
|
||||||
DISPLAY( " -c : force write to standard output, even if it is the console\n");
|
DISPLAY( " -c : force write to standard output, even if it is the console\n");
|
||||||
|
DISPLAY( " -l : print information about zstd compressed files.\n");
|
||||||
#ifndef ZSTD_NOCOMPRESS
|
#ifndef ZSTD_NOCOMPRESS
|
||||||
DISPLAY( "--ultra : enable levels beyond %i, up to %i (requires more memory)\n", ZSTDCLI_CLEVEL_MAX, ZSTD_maxCLevel());
|
DISPLAY( "--ultra : enable levels beyond %i, up to %i (requires more memory)\n", ZSTDCLI_CLEVEL_MAX, ZSTD_maxCLevel());
|
||||||
#ifdef ZSTD_MULTITHREAD
|
#ifdef ZSTD_MULTITHREAD
|
||||||
@ -310,7 +311,7 @@ static unsigned parseCompressionParameters(const char* stringPtr, ZSTD_compressi
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
typedef enum { zom_compress, zom_decompress, zom_test, zom_bench, zom_train } zstd_operation_mode;
|
typedef enum { zom_compress, zom_decompress, zom_test, zom_bench, zom_train, zom_list } zstd_operation_mode;
|
||||||
|
|
||||||
#define CLEAN_RETURN(i) { operationResult = (i); goto _end; }
|
#define CLEAN_RETURN(i) { operationResult = (i); goto _end; }
|
||||||
|
|
||||||
@ -531,7 +532,7 @@ int main(int argCount, const char* argv[])
|
|||||||
argument++;
|
argument++;
|
||||||
memLimit = readU32FromChar(&argument);
|
memLimit = readU32FromChar(&argument);
|
||||||
break;
|
break;
|
||||||
|
case 'l': operation=zom_list; argument++; break;
|
||||||
#ifdef UTIL_HAS_CREATEFILELIST
|
#ifdef UTIL_HAS_CREATEFILELIST
|
||||||
/* recursive */
|
/* recursive */
|
||||||
case 'r': recursive=1; argument++; break;
|
case 'r': recursive=1; argument++; break;
|
||||||
@ -672,7 +673,17 @@ int main(int argCount, const char* argv[])
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
if(operation==zom_list){
|
||||||
|
DISPLAY("===========================================\n");
|
||||||
|
DISPLAY("Printing information about compressed files\n");
|
||||||
|
DISPLAY("===========================================\n");
|
||||||
|
unsigned u;
|
||||||
|
DISPLAY("Number of files listed: %d\n", filenameIdx);
|
||||||
|
for(u=0; u<filenameIdx;u++){
|
||||||
|
FIO_listFile(filenameTable[u]);
|
||||||
|
}
|
||||||
|
CLEAN_RETURN(0);
|
||||||
|
}
|
||||||
/* Check if benchmark is selected */
|
/* Check if benchmark is selected */
|
||||||
if (operation==zom_bench) {
|
if (operation==zom_bench) {
|
||||||
#ifndef ZSTD_NOBENCH
|
#ifndef ZSTD_NOBENCH
|
||||||
|
Reference in New Issue
Block a user