102 |
|
quiterr(errmsg); |
103 |
|
} |
104 |
|
/* get header */ |
105 |
< |
if (fread(&head, sizeof(head), 1, stdin) != 1) |
105 |
> |
if (fread((char *)&head, sizeof(head), 1, stdin) != 1) |
106 |
|
quiterr("missing header"); |
107 |
|
if (head.ras_magic != RAS_MAGIC) |
108 |
|
quiterr("bad raster format"); |
223 |
|
else if ((p->fp = fopen(fname, "w")) == NULL) |
224 |
|
return(NULL); |
225 |
|
/* write header */ |
226 |
< |
fwrite(h, sizeof(*h), 1, p->fp); |
226 |
> |
fwrite((char *)h, sizeof(*h), 1, p->fp); |
227 |
|
p->nexty = -1; /* needs color map */ |
228 |
|
p->bytes_line = h->ras_width; |
229 |
|
p->pos.b = 0; |
243 |
|
scanline = (COLR *)emalloc(xmax*sizeof(COLR)); |
244 |
|
/* get color table */ |
245 |
|
for (i = 0; i < 3; i ++) |
246 |
< |
if (fread(cmap[i], h->ras_maplength/3, 1, stdin) != 1) |
246 |
> |
if (fread((char *)cmap[i], h->ras_maplength/3, 1, stdin) != 1) |
247 |
|
quiterr("error reading color table"); |
248 |
|
/* convert table */ |
249 |
|
for (i = 0; i < h->ras_maplength/3; i++) |
291 |
|
quiterr("read error in picreadline3"); |
292 |
|
inpic->nexty = y+1; |
293 |
|
/* convert scanline */ |
294 |
< |
normcolrs(inline, xmax); |
294 |
> |
normcolrs(inline, xmax, 0); |
295 |
|
for (i = 0; i < xmax; i++) { |
296 |
|
l3[i].r = inline[i][RED]; |
297 |
|
l3[i].g = inline[i][GRN]; |
314 |
|
quiterr("seek error in picwriteline"); |
315 |
|
} |
316 |
|
/* write scanline */ |
317 |
< |
if (fwrite(l, sizeof(pixel), xmax, outpic->fp) != xmax) |
317 |
> |
if (fwrite((char *)l, sizeof(pixel), xmax, outpic->fp) != xmax) |
318 |
|
quiterr("write error in picwriteline"); |
319 |
|
if (xmax&1) /* on 16-bit boundary */ |
320 |
|
putc(l[xmax-1], outpic->fp); |