void *load_image(const char *fname, unsigned long *xsz, unsigned long *ysz) { FILE *fp = fopen(fname, "r"); if(!fp) { fprintf(stderr, "failed to open: %s\n", fname); return 0; } if(check_ppm(fp)) { return load_ppm(fp, xsz, ysz); } fclose(fp); fprintf(stderr, "unsupported image format\n"); return 0; }
void * load_image(const char * fname, unsigned long * xsz, unsigned long * ysz) { // Load a ppm image FILE * fp; fp = fopen(fname, "r"); if (fp == NULL) { // Cannot open file fprintf(stderr, "failed to open: %s\n", fname); return 0; } if (check_ppm(fp)) { // Is it a P6 ppm? return load_ppm(fp, xsz, ysz); // Open the image } fclose(fp); fprintf(stderr, "unsupported image format\n"); // It is not a P6 ppm image return 0; }