equal
deleted
inserted
replaced
76 char buf[1024]; |
76 char buf[1024]; |
77 va_start(va, s); |
77 va_start(va, s); |
78 vsprintf(buf, s, va); |
78 vsprintf(buf, s, va); |
79 va_end(va); |
79 va_end(va); |
80 fprintf(stderr, "dbg: %s\n", buf); |
80 fprintf(stderr, "dbg: %s\n", buf); |
81 IConsoleDebug((byte *) &buf); |
81 IConsoleDebug(buf); |
82 } |
82 } |
83 |
83 |
84 void CDECL ShowInfoF(const char *str, ...) |
84 void CDECL ShowInfoF(const char *str, ...) |
85 { |
85 { |
86 va_list va; |
86 va_list va; |
218 } |
218 } |
219 |
219 |
220 byte *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize) |
220 byte *ReadFileToMem(const char *filename, size_t *lenp, size_t maxsize) |
221 { |
221 { |
222 FILE *in; |
222 FILE *in; |
223 void *mem; |
223 byte *mem; |
224 size_t len; |
224 size_t len; |
225 |
225 |
226 in = fopen(filename, "rb"); |
226 in = fopen(filename, "rb"); |
227 if (in == NULL) |
227 if (in == NULL) |
228 return NULL; |
228 return NULL; |
229 |
229 |
230 fseek(in, 0, SEEK_END); |
230 fseek(in, 0, SEEK_END); |
231 len = ftell(in); |
231 len = ftell(in); |
232 fseek(in, 0, SEEK_SET); |
232 fseek(in, 0, SEEK_SET); |
233 if (len > maxsize || (mem=(byte*)malloc(len + 1)) == NULL) { |
233 if (len > maxsize || (mem = malloc(len + 1)) == NULL) { |
234 fclose(in); |
234 fclose(in); |
235 return NULL; |
235 return NULL; |
236 } |
236 } |
237 ((byte*)mem)[len] = 0; |
237 mem[len] = 0; |
238 if (fread(mem, len, 1, in) != 1) { |
238 if (fread(mem, len, 1, in) != 1) { |
239 fclose(in); |
239 fclose(in); |
240 free(mem); |
240 free(mem); |
241 return NULL; |
241 return NULL; |
242 } |
242 } |