11 unsigned char *QCC_ReadFile (char *fname, void *buffer, int len)
\r
15 f = fopen(fname, "rb");
\r
18 length = fread(buffer, 1, len, f);
\r
26 int QCC_FileSize (char *fname)
\r
30 f = fopen(fname, "rb");
\r
33 fseek(f, 0, SEEK_END);
\r
40 pbool QCC_WriteFile (char *name, void *data, int len)
\r
44 f = fopen(name, "wb");
\r
47 length = fwrite(data, 1, len, f);
\r
59 void Sys_Error(const char *text, ...)
\r
62 static char msg[2048];
\r
64 va_start (argptr,text);
\r
65 QC_vsnprintf (msg,sizeof(msg)-1, text,argptr);
\r
68 QCC_Error(ERR_INTERNAL, "%s", msg);
\r
73 int logprintf(const char *format, ...)
\r
76 static char string[1024];
\r
78 va_start (argptr, format);
\r
80 _vsnprintf (string,sizeof(string)-1, format,argptr);
\r
82 vsnprintf (string,sizeof(string), format,argptr);
\r
86 printf("%s", string);
\r
88 fputs(string, logfile);
\r
93 int main (int argc, char **argv)
\r
99 memset(&funcs, 0, sizeof(funcs));
\r
100 funcs.parms = &ext;
\r
101 memset(&ext, 0, sizeof(progexterns_t));
\r
102 funcs.parms->ReadFile = QCC_ReadFile;
\r
103 funcs.parms->FileSize = QCC_FileSize;
\r
104 funcs.parms->WriteFile = QCC_WriteFile;
\r
105 funcs.parms->printf = logprintf;
\r
106 funcs.parms->Sys_Error = Sys_Error;
\r
107 logfile = fopen("fteqcc.log", "wt");
\r
108 sucess = CompileParams(&funcs, true, argc, argv);
\r
114 // fgetc(stdin); //wait for keypress
\r