ttd.c
changeset 1105 597b9e7955b5
parent 1095 b59632d9df1b
child 1109 ecb98f43ba2c
equal deleted inserted replaced
1104:0f1db844aba3 1105:597b9e7955b5
    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 	}