1 /* Copyright (C) 2007 Josh MacDonald */
8 static int read_whole_file(const char *name,
15 main_file_init(&file);
17 ret = main_file_open(&file, name, XO_READ);
19 fprintf(stderr, "open failed\n");
22 ret = main_file_stat(&file, &len);
24 fprintf(stderr, "stat failed\n");
28 (*buf_len) = (size_t)len;
29 (*buf_ptr) = (uint8_t*) main_malloc(*buf_len);
30 ret = main_file_read(&file, *buf_ptr, *buf_len, &nread,
32 if (ret == 0 && *buf_len == nread) {
35 fprintf(stderr, "invalid read\n");
39 main_file_cleanup(&file);