12#ifndef FILEIO_H_23981798732
13#define FILEIO_H_23981798732
15#define ZSTD_STATIC_LINKING_ONLY
18#if defined (__cplusplus)
26#define stdinmark "/*stdin*\\"
27#define stdoutmark "/*stdout*\\"
31# define nulmark "/dev/null"
38#define LZMA_EXTENSION ".lzma"
39#define XZ_EXTENSION ".xz"
40#define TXZ_EXTENSION ".txz"
42#define GZ_EXTENSION ".gz"
43#define TGZ_EXTENSION ".tgz"
45#define ZSTD_EXTENSION ".zst"
46#define TZSTD_EXTENSION ".tzst"
47#define ZSTD_ALT_EXTENSION ".zstd"
49#define LZ4_EXTENSION ".lz4"
50#define TLZ4_EXTENSION ".tlz4"
103 ZSTD_paramSwitch_e mode);
124 const char* outfilename,
const char* infilename,
126 ZSTD_compressionParameters comprParams);
131 const char* outfilename,
const char* infilename,
const char* dictFileName);
143 const char** inFileNamesTable,
144 const char* outMirroredDirName,
145 const char* outDirName,
146 const char* outFileName,
const char* suffix,
148 ZSTD_compressionParameters comprParams);
154 const char** srcNamesTable,
155 const char* outMirroredDirName,
156 const char* outDirName,
157 const char* outFileName,
158 const char* dictFileName);
176#if defined (__cplusplus)
char int int compressionLevel
Definition lz4hc.h:286
int displayLevel
Definition fileio.c:116
FIO_progressSetting_e progressSetting
Definition fileio.c:117
void FIO_setPatchFromMode(FIO_prefs_t *const prefs, int value)
Definition fileio.c:624
void FIO_setAllowBlockDevices(FIO_prefs_t *const prefs, int allowBlockDevices)
Definition fileio.c:524
FIO_prefs_t * FIO_createPreferences(void)
Definition fileio.c:424
void FIO_setLdmHashLog(FIO_prefs_t *const prefs, int ldmHashLog)
Definition fileio.c:604
void FIO_setSparseWrite(FIO_prefs_t *const prefs, unsigned sparse)
Definition fileio.c:503
void FIO_setAdaptMax(FIO_prefs_t *const prefs, int maxCLevel)
Definition fileio.c:594
void FIO_setRemoveSrcFile(FIO_prefs_t *const prefs, unsigned flag)
Definition fileio.c:509
void FIO_setBlockSize(FIO_prefs_t *const prefs, int blockSize)
Definition fileio.c:526
void FIO_setTestMode(FIO_prefs_t *const prefs, int testMode)
Definition fileio.c:574
void FIO_setChecksumFlag(FIO_prefs_t *const prefs, int checksumFlag)
Definition fileio.c:507
void FIO_setCompressionType(FIO_prefs_t *const prefs, FIO_compressionType_t compressionType)
Definition fileio.c:499
void FIO_setLiteralCompressionMode(FIO_prefs_t *const prefs, ZSTD_paramSwitch_e mode)
Definition fileio.c:579
FIO_ctx_t * FIO_createContext(void)
Definition fileio.c:459
void FIO_freePreferences(FIO_prefs_t *const prefs)
Definition fileio.c:475
void FIO_setNbFilesTotal(FIO_ctx_t *const fCtx, int value)
Definition fileio.c:641
void FIO_setProgressSetting(FIO_progressSetting_e progressSetting)
Definition fileio.c:491
void FIO_setRsyncable(FIO_prefs_t *const prefs, int rsyncable)
Definition fileio.c:552
void FIO_setSrcSizeHint(FIO_prefs_t *const prefs, size_t srcSizeHint)
Definition fileio.c:569
void FIO_setLdmFlag(FIO_prefs_t *const prefs, unsigned ldmFlag)
Definition fileio.c:599
void FIO_setAdaptiveMode(FIO_prefs_t *const prefs, unsigned adapt)
Definition fileio.c:540
int FIO_decompressMultipleFilenames(FIO_ctx_t *const fCtx, FIO_prefs_t *const prefs, const char **srcNamesTable, const char *outMirroredDirName, const char *outDirName, const char *outFileName, const char *dictFileName)
Definition fileio.c:3296
void FIO_setTargetCBlockSize(FIO_prefs_t *const prefs, size_t targetCBlockSize)
Definition fileio.c:564
void FIO_setLdmBucketSizeLog(FIO_prefs_t *const prefs, int ldmBucketSizeLog)
Definition fileio.c:614
int FIO_compressFilename(FIO_ctx_t *const fCtx, FIO_prefs_t *const prefs, const char *outfilename, const char *infilename, const char *dictFileName, int compressionLevel, ZSTD_compressionParameters comprParams)
Definition fileio.c:2110
void FIO_setLdmMinMatch(FIO_prefs_t *const prefs, int ldmMinMatch)
Definition fileio.c:609
void FIO_setDictIDFlag(FIO_prefs_t *const prefs, int dictIDFlag)
Definition fileio.c:505
void FIO_freeContext(FIO_ctx_t *const fCtx)
Definition fileio.c:480
void FIO_setHasStdoutOutput(FIO_ctx_t *const fCtx, int value)
Definition fileio.c:636
void FIO_setLdmHashRateLog(FIO_prefs_t *const prefs, int ldmHashRateLog)
Definition fileio.c:619
FIO_compressionType_t
Definition fileio.h:56
@ FIO_zstdCompression
Definition fileio.h:56
@ FIO_xzCompression
Definition fileio.h:56
@ FIO_lzmaCompression
Definition fileio.h:56
@ FIO_gzipCompression
Definition fileio.h:56
@ FIO_lz4Compression
Definition fileio.h:56
void FIO_setExcludeCompressedFile(FIO_prefs_t *const prefs, int excludeCompressedFiles)
Definition fileio.c:522
void FIO_setContentSize(FIO_prefs_t *const prefs, int value)
Definition fileio.c:629
void FIO_setMemLimit(FIO_prefs_t *const prefs, unsigned memLimit)
Definition fileio.c:511
void FIO_setUseRowMatchFinder(FIO_prefs_t *const prefs, int useRowMatchFinder)
Definition fileio.c:547
void FIO_overwriteMode(FIO_prefs_t *const prefs)
Definition fileio.c:501
FIO_progressSetting_e
Definition fileio.h:71
@ FIO_ps_always
Definition fileio.h:71
@ FIO_ps_never
Definition fileio.h:71
@ FIO_ps_auto
Definition fileio.h:71
int FIO_decompressFilename(FIO_ctx_t *const fCtx, FIO_prefs_t *const prefs, const char *outfilename, const char *infilename, const char *dictFileName)
Definition fileio.c:3154
void FIO_setStreamSrcSize(FIO_prefs_t *const prefs, size_t streamSrcSize)
Definition fileio.c:559
int FIO_listMultipleFiles(unsigned numFiles, const char **filenameTable, int displayLevel)
Definition fileio.c:3649
void FIO_setNotificationLevel(int level)
Definition fileio.c:489
void FIO_displayCompressionParameters(const FIO_prefs_t *prefs)
Definition fileio.c:2074
void FIO_setAdaptMin(FIO_prefs_t *const prefs, int minCLevel)
Definition fileio.c:586
void FIO_determineHasStdinInput(FIO_ctx_t *const fCtx, const FileNamesTable *const filenames)
Definition fileio.c:646
void FIO_addAbortHandler(void)
Definition fileio.c:297
void FIO_setNbWorkers(FIO_prefs_t *const prefs, int nbWorkers)
Definition fileio.c:513
void FIO_setOverlapLog(FIO_prefs_t *const prefs, int overlapLog)
Definition fileio.c:533
int FIO_checkFilenameCollisions(const char **filenameTable, unsigned nbFiles)
Definition fileio.c:882
int FIO_compressMultipleFilenames(FIO_ctx_t *const fCtx, FIO_prefs_t *const prefs, const char **inFileNamesTable, const char *outMirroredDirName, const char *outDirName, const char *outFileName, const char *suffix, const char *dictFileName, int compressionLevel, ZSTD_compressionParameters comprParams)
Definition fileio.c:2187