Lines Matching refs:fp

36 void skip_bytes (FILE *fp, int n)  in skip_bytes()  argument
39 fgetc (fp); in skip_bytes()
43 int error (char * msg, FILE *fp) in error() argument
47 fclose (fp); in error()
76 FILE *fp; in main() local
95 fp = fopen(argv[2], "rb"); in main()
96 if (!fp) { in main()
101 if (fgetc (fp) != 'B' || fgetc (fp) != 'M') in main()
102 error ("Input file is not a bitmap", fp); in main()
108 skip_bytes (fp, 8); in main()
109 if (fread (&data_offset, sizeof (uint16_t), 1, fp) != 1) in main()
110 error ("Couldn't read bitmap data offset", fp); in main()
111 skip_bytes(fp, 2); in main()
112 if (fread(&hdr_size, sizeof(uint16_t), 1, fp) != 1) in main()
113 error("Couldn't read bitmap header size", fp); in main()
115 error("Invalid bitmap header", fp); in main()
116 skip_bytes(fp, 2); in main()
117 if (fread (&b->width, sizeof (uint16_t), 1, fp) != 1) in main()
118 error ("Couldn't read bitmap width", fp); in main()
119 skip_bytes (fp, 2); in main()
120 if (fread (&b->height, sizeof (uint16_t), 1, fp) != 1) in main()
121 error ("Couldn't read bitmap height", fp); in main()
122 skip_bytes (fp, 22); in main()
123 if (fread (&n_colors, sizeof (uint16_t), 1, fp) != 1) in main()
124 error ("Couldn't read bitmap colors", fp); in main()
125 skip_bytes(fp, hdr_size - 34); in main()
157 error ("Error allocating memory for file", fp); in main()
163 b->palette[(int)(i*3+2)] = fgetc(fp); in main()
164 b->palette[(int)(i*3+1)] = fgetc(fp); in main()
165 b->palette[(int)(i*3+0)] = fgetc(fp); in main()
166 x=fgetc(fp); in main()
178 fseek(fp, (long)data_offset, SEEK_SET); in main()
187 b->data[i + x] = (uint8_t) fgetc(fp) in main()
206 fclose(fp); in main()