if (argc < 2) return bad_usage(exeName);
- const char** nameTable = (const char**)malloc(argc * sizeof(const char*));
+ const char** nameTable = (const char**)malloc((size_t)argc * sizeof(const char*));
assert(nameTable != NULL);
unsigned nameIdx = 0;
#endif
filenameTable = UTIL_createExpandedFNT(nameTable, nameIdx, 1 /* follow_links */);
} else {
- filenameTable = UTIL_createFileNamesTable(nameTable, nameIdx, NULL);
+ filenameTable = UTIL_assembleFileNamesTable(nameTable, nameIdx, NULL);
nameTable = NULL; /* UTIL_createFileNamesTable() takes ownership of nameTable */
}
} }
assert(pos <= bufSize);
- return UTIL_createFileNamesTable(filenamesTable, nbFiles, buf);
+ return UTIL_assembleFileNamesTable(filenamesTable, nbFiles, buf);
}
}
FileNamesTable*
-UTIL_createFileNamesTable(const char** filenames, size_t tableSize, char* buf)
+UTIL_assembleFileNamesTable(const char** filenames, size_t tableSize, char* buf)
{
FileNamesTable* const table = (FileNamesTable*) malloc(sizeof(*table));
if(!table) return NULL;
const char** const fnTable = (const char**)malloc(tableSize * sizeof(*fnTable));
FileNamesTable* fnt;
if (fnTable==NULL) return NULL;
- fnt = UTIL_createFileNamesTable(fnTable, tableSize, NULL);
+ fnt = UTIL_assembleFileNamesTable(fnTable, tableSize, NULL);
fnt->tableSize = 0; /* the table is empty */
return fnt;
}
size_t newTotalTableSize;
char* buf;
- FileNamesTable* const newTable = UTIL_createFileNamesTable(NULL, 0, NULL);
+ FileNamesTable* const newTable = UTIL_assembleFileNamesTable(NULL, 0, NULL);
CONTROL( newTable != NULL );
newTotalTableSize = getTotalTableSize(table1) + getTotalTableSize(table2);
pos += strlen(fileNamesTable[ifnNb]) + 1;
}
- return UTIL_createFileNamesTable(fileNamesTable, nbFiles, buf);
+ return UTIL_assembleFileNamesTable(fileNamesTable, nbFiles, buf);
}
}
const char** const newFNTable = (const char**)malloc(sizeof_FNTable);
if (newFNTable==NULL) return NULL;
memcpy((void*)newFNTable, filenames, sizeof_FNTable); /* void* : mitigate a Visual compiler bug or limitation */
- return UTIL_createFileNamesTable(newFNTable, nbFilenames, NULL);
+ return UTIL_assembleFileNamesTable(newFNTable, nbFilenames, NULL);
}
FileNamesTable*
UTIL_createFileNamesTable_fromFileName(const char* inputFileName);
-/*! UTIL_createFileNamesTable() :
+/*! UTIL_assembleFileNamesTable() :
* This function takes ownership of its arguments, @filenames and @buf,
* and store them inside the created object.
* @return : FileNamesTable*, or NULL, if allocation fails.
*/
FileNamesTable*
-UTIL_createFileNamesTable(const char** filenames, size_t tableSize, char* buf);
+UTIL_assembleFileNamesTable(const char** filenames, size_t tableSize, char* buf);
/*! UTIL_freeFileNamesTable() :
* This function is compatible with NULL argument and never fails.