int main(int argc, char **argv) { int i; byte *mvd_data = NULL; long mvd_len = 0; Sys_InitDoubleTime(); LogVarHashTable_Init(); if (!Cmdline_Parse(argc, argv)) { ShowHelp(argv[0]); return 1; } if (!Log_ParseOutputTemplates(&logger, cmdargs.template_file) && !Log_ParseOutputTemplates(&logger, "template.dat")) { Sys_PrintError("Failed to load template file.\n"); return 1; } if (!LoadFragFile(cmdargs.frag_file, false) && !LoadFragFile("fragfile.dat", false)) { Sys_PrintError("Failed to load fragfile.dat\n"); return 1; } for (i = 0; i < cmdargs.mvd_files_count; i++) { // Read the mvd demo file. if (!COM_ReadFile(cmdargs.mvd_files[i], &mvd_data, &mvd_len)) { Sys_PrintError("Failed to read %s.\n", cmdargs.mvd_files[i]); } else { char *demopath = cmdargs.mvd_files[i]; // Parse the demo. Sys_Print("Starting to parse %s\n", cmdargs.mvd_files[i]); MVD_Parser_StartParse(demopath, mvd_data, mvd_len); } Q_free(mvd_data); } Log_ClearLogger(&logger); CmdArgs_Clear(); return 0; }
bool_t COM_ReadTextFile( const char *path, char **buffer, size_t *outSz ) { return COM_ReadFile( path, ( byte** )buffer, outSz ); }