}
FileNamesTable*
-UTIL_createFileNamesTable_fromFileName(const char* inputFileName)
+UTIL_createFileNamesTable_fromFileList(const char* fileList)
{
stat_t statbuf;
- FILE* inFile = NULL;
char* buffer = NULL;
- const char** linePointers = NULL;
size_t numLines = 0;
size_t bufferSize = 0;
/* Check if the input is a valid file */
- if (!UTIL_stat(inputFileName, &statbuf)) {
+ if (!UTIL_stat(fileList, &statbuf)) {
return NULL;
}
/* Check if the input is a supported type */
if (!UTIL_isRegularFileStat(&statbuf) &&
!UTIL_isFIFOStat(&statbuf) &&
- !UTIL_isFileDescriptorPipe(inputFileName)) {
+ !UTIL_isFileDescriptorPipe(fileList)) {
return NULL;
}
/* Open the input file */
- inFile = fopen(inputFileName, "rb");
- if (inFile == NULL) return NULL;
+ { FILE* const inFile = fopen(fileList, "rb");
+ if (inFile == NULL) return NULL;
- /* Read the file content */
- buffer = UTIL_readFileContent(inFile, &bufferSize);
- fclose(inFile);
+ /* Read the file content */
+ buffer = UTIL_readFileContent(inFile, &bufferSize);
+ fclose(inFile);
+ }
if (buffer == NULL) return NULL;
}
/* Create line pointers */
- linePointers = UTIL_createLinePointers(buffer, numLines, bufferSize);
- if (linePointers == NULL) {
- free(buffer);
- return NULL;
- }
+ { const char** linePointers = UTIL_createLinePointers(buffer, numLines, bufferSize);
+ if (linePointers == NULL) {
+ free(buffer);
+ return NULL;
+ }
- /* Create the final table */
- return UTIL_assembleFileNamesTable(linePointers, numLines, buffer);
+ /* Create the final table */
+ return UTIL_assembleFileNamesTable(linePointers, numLines, buffer);
+ }
}
size_t tableCapacity;
} FileNamesTable;
-/*! UTIL_createFileNamesTable_fromFileName() :
+/*! UTIL_createFileNamesTable_fromFileList() :
* read filenames from @inputFileName, and store them into returned object.
* @return : a FileNamesTable*, or NULL in case of error (ex: @inputFileName doesn't exist).
* Note: inputFileSize must be less than 50MB
*/
FileNamesTable*
-UTIL_createFileNamesTable_fromFileName(const char* inputFileName);
+UTIL_createFileNamesTable_fromFileList(const char* inputFileName);
/*! UTIL_assembleFileNamesTable() :
* This function takes ownership of its arguments, @filenames and @buf,
size_t const nbFileLists = file_of_names->tableSize;
size_t flNb;
for (flNb=0; flNb < nbFileLists; flNb++) {
- FileNamesTable* const fnt = UTIL_createFileNamesTable_fromFileName(file_of_names->fileNames[flNb]);
+ FileNamesTable* const fnt = UTIL_createFileNamesTable_fromFileList(file_of_names->fileNames[flNb]);
if (fnt==NULL) {
DISPLAYLEVEL(1, "zstd: error reading %s \n", file_of_names->fileNames[flNb]);
CLEAN_RETURN(1);