12#ifndef FILEIO_H_23981798732
13#define FILEIO_H_23981798732
17#define ZSTD_STATIC_LINKING_ONLY
20#if defined (__cplusplus)
28#define stdinmark "/*stdin*\\"
29#define stdoutmark "/*stdout*\\"
33# define nulmark "/dev/null"
40#define LZMA_EXTENSION ".lzma"
41#define XZ_EXTENSION ".xz"
42#define TXZ_EXTENSION ".txz"
44#define GZ_EXTENSION ".gz"
45#define TGZ_EXTENSION ".tgz"
47#define ZSTD_EXTENSION ".zst"
48#define TZSTD_EXTENSION ".tzst"
49#define ZSTD_ALT_EXTENSION ".zstd"
51#define LZ4_EXTENSION ".lz4"
52#define TLZ4_EXTENSION ".tlz4"
98 ZSTD_paramSwitch_e mode);
122 const char* outfilename,
const char* infilename,
124 ZSTD_compressionParameters comprParams);
129 const char* outfilename,
const char* infilename,
const char* dictFileName);
141 const char** inFileNamesTable,
142 const char* outMirroredDirName,
143 const char* outDirName,
144 const char* outFileName,
const char* suffix,
146 ZSTD_compressionParameters comprParams);
152 const char** srcNamesTable,
153 const char* outMirroredDirName,
154 const char* outDirName,
155 const char* outFileName,
156 const char* dictFileName);
177#if defined (__cplusplus)
char int int compressionLevel
Definition lz4hc.h:286
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
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
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
char const * FIO_lz4Version(void)
Definition fileio.c:104
void FIO_setPassThroughFlag(FIO_prefs_t *const prefs, int value)
Definition fileio.c:539
void FIO_setAsyncIOFlag(FIO_prefs_t *const prefs, int value)
Definition fileio.c:528
void FIO_setMMapDict(FIO_prefs_t *const prefs, ZSTD_paramSwitch_e value)
Definition fileio.c:544
char const * FIO_zlibVersion(void)
Definition fileio.c:95
char const * FIO_lzmaVersion(void)
Definition fileio.c:120