#include #include #include #include #include #include #include GLubyte *ImageFromFile_128(char *filename) { struct stat st; if (stat(filename, &st) < 0) { printf("nexus:%s:%s error: Cannot open %s: %s\n", __FILE__, __FUNCTION__, filename, strerror(errno)); GLubyte *data = malloc(3*128*128); return data; } FILE *fp = fopen(filename, "r"); if (fp == NULL) { printf("nexus:%s:%s error: Cannot open %s: %s\n", __FILE__, __FUNCTION__, filename, strerror(errno)); GLubyte *data = malloc(3*128*128); return data; } GLubyte *data = malloc(3*128*128); size_t sz = fread(data, 1, 3*128*128, fp); ++sz; fclose(fp); return data; } GLubyte *ImageFromFile_884x16(char *filename) { struct stat st; if (stat(filename, &st) < 0) { printf("nexus:%s:%s error: Cannot open %s: %s\n", __FILE__, __FUNCTION__, filename, strerror(errno)); GLubyte *data = malloc(3*884*16); return data; } FILE *fp = fopen(filename, "r"); if (fp == NULL) { printf("nexus:%s:%s error: Cannot open %s: %s\n", __FILE__, __FUNCTION__, filename, strerror(errno)); GLubyte *data = malloc(3*884*16); return data; } GLubyte *data = malloc(3*884*16); size_t sz = fread(data, 1, 3*884*16, fp); ++sz; fclose(fp); return data; } GLubyte *ImageFromFile_1024(char *filename) { struct stat st; if (stat(filename, &st) < 0) { printf("nexus:%s:%s error: Cannot open %s: %s\n", __FILE__, __FUNCTION__, filename, strerror(errno)); GLubyte *data = malloc(3*1024*1024); return data; } FILE *fp = fopen(filename, "r"); if (fp == NULL) { printf("nexus:%s:%s error: Cannot open %s: %s\n", __FILE__, __FUNCTION__, filename, strerror(errno)); GLubyte *data = malloc(3*1024*1024); return data; } GLubyte *data = malloc(3*1024*1024); size_t sz = fread(data, 1, 3*1024*1024, fp); ++sz; fclose(fp); return data; }