389 |
|
void *p |
390 |
|
) |
391 |
|
{ |
392 |
< |
char fmt[32]; |
392 |
> |
char fmt[MAXFMTLEN]; |
393 |
|
double d; |
394 |
|
COLOR ctmp; |
395 |
|
|
572 |
|
double vd[3]; |
573 |
|
|
574 |
|
if (fin2 == NULL) { |
575 |
< |
if (fread((char *)vd, sizeof(double), 3, fin) != 3) |
575 |
> |
if (getbinary(vd, sizeof(double), 3, fin) != 3) |
576 |
|
return(-1); |
577 |
|
} else { |
578 |
< |
if (fread((char *)vd, sizeof(double), 1, fin) != 1 || |
579 |
< |
fread((char *)(vd+1), sizeof(double), 1, fin2) != 1 || |
580 |
< |
fread((char *)(vd+2), sizeof(double), 1, fin3) != 1) |
578 |
> |
if (getbinary(vd, sizeof(double), 1, fin) != 1 || |
579 |
> |
getbinary(vd+1, sizeof(double), 1, fin2) != 1 || |
580 |
> |
getbinary(vd+2, sizeof(double), 1, fin3) != 1) |
581 |
|
return(-1); |
582 |
|
} |
583 |
|
if (swapbytes) |
595 |
|
float vf[3]; |
596 |
|
|
597 |
|
if (fin2 == NULL) { |
598 |
< |
if (fread((char *)vf, sizeof(float), 3, fin) != 3) |
598 |
> |
if (getbinary(vf, sizeof(float), 3, fin) != 3) |
599 |
|
return(-1); |
600 |
|
} else { |
601 |
< |
if (fread((char *)vf, sizeof(float), 1, fin) != 1 || |
602 |
< |
fread((char *)(vf+1), sizeof(float), 1, fin2) != 1 || |
603 |
< |
fread((char *)(vf+2), sizeof(float), 1, fin3) != 1) |
601 |
> |
if (getbinary(vf, sizeof(float), 1, fin) != 1 || |
602 |
> |
getbinary(vf+1, sizeof(float), 1, fin2) != 1 || |
603 |
> |
getbinary(vf+2, sizeof(float), 1, fin3) != 1) |
604 |
|
return(-1); |
605 |
|
} |
606 |
|
if (swapbytes) |
640 |
|
uby8 vb[3]; |
641 |
|
|
642 |
|
if (fin2 == NULL) { |
643 |
< |
if (fread((char *)vb, sizeof(uby8), 3, fin) != 3) |
643 |
> |
if (getbinary(vb, sizeof(uby8), 3, fin) != 3) |
644 |
|
return(-1); |
645 |
|
} else { |
646 |
< |
if (fread((char *)vb, sizeof(uby8), 1, fin) != 1 || |
647 |
< |
fread((char *)(vb+1), sizeof(uby8), 1, fin2) != 1 || |
648 |
< |
fread((char *)(vb+2), sizeof(uby8), 1, fin3) != 1) |
646 |
> |
if (getbinary(vb, sizeof(uby8), 1, fin) != 1 || |
647 |
> |
getbinary(vb+1, sizeof(uby8), 1, fin2) != 1 || |
648 |
> |
getbinary(vb+2, sizeof(uby8), 1, fin3) != 1) |
649 |
|
return(-1); |
650 |
|
} |
651 |
|
setcolor(col, (vb[rord[RED]]+.5)/256., |
662 |
|
uint16 vw[3]; |
663 |
|
|
664 |
|
if (fin2 == NULL) { |
665 |
< |
if (fread((char *)vw, sizeof(uint16), 3, fin) != 3) |
665 |
> |
if (getbinary(vw, sizeof(uint16), 3, fin) != 3) |
666 |
|
return(-1); |
667 |
|
} else { |
668 |
< |
if (fread((char *)vw, sizeof(uint16), 1, fin) != 1 || |
669 |
< |
fread((char *)(vw+1), sizeof(uint16), 1, fin2) != 1 || |
670 |
< |
fread((char *)(vw+2), sizeof(uint16), 1, fin3) != 1) |
668 |
> |
if (getbinary(vw, sizeof(uint16), 1, fin) != 1 || |
669 |
> |
getbinary(vw+1, sizeof(uint16), 1, fin2) != 1 || |
670 |
> |
getbinary(vw+2, sizeof(uint16), 1, fin3) != 1) |
671 |
|
return(-1); |
672 |
|
} |
673 |
|
if (swapbytes) |
699 |
|
{ |
700 |
|
double vd; |
701 |
|
|
702 |
< |
if (fread((char *)&vd, sizeof(double), 1, fin) != 1) |
702 |
> |
if (getbinary(&vd, sizeof(double), 1, fin) != 1) |
703 |
|
return(-1); |
704 |
|
if (swapbytes) |
705 |
|
swap64((char *)&vd, 1); |
715 |
|
{ |
716 |
|
float vf; |
717 |
|
|
718 |
< |
if (fread((char *)&vf, sizeof(float), 1, fin) != 1) |
718 |
> |
if (getbinary(&vf, sizeof(float), 1, fin) != 1) |
719 |
|
return(-1); |
720 |
|
if (swapbytes) |
721 |
|
swap32((char *)&vf, 1); |
748 |
|
uby8 vb; |
749 |
|
double d; |
750 |
|
|
751 |
< |
if (fread((char *)&vb, sizeof(uby8), 1, fin) != 1) |
751 |
> |
if (getbinary(&vb, sizeof(uby8), 1, fin) != 1) |
752 |
|
return(-1); |
753 |
|
d = (vb+.5)/256.; |
754 |
|
setcolor(col, d, d, d); |
764 |
|
uint16 vw; |
765 |
|
double d; |
766 |
|
|
767 |
< |
if (fread((char *)&vw, sizeof(uint16), 1, fin) != 1) |
767 |
> |
if (getbinary(&vw, sizeof(uint16), 1, fin) != 1) |
768 |
|
return(-1); |
769 |
|
if (swapbytes) |
770 |
|
swap16((char *)&vw, 1); |
800 |
|
vf[2] = colval(col,ord[2]); |
801 |
|
if (swapbytes) |
802 |
|
swap32((char *)vf, 3); |
803 |
< |
fwrite((char *)vf, sizeof(float), 3, stdout); |
803 |
> |
putbinary(vf, sizeof(float), 3, stdout); |
804 |
|
|
805 |
|
return(ferror(stdout) ? -1 : 0); |
806 |
|
} |
818 |
|
vd[2] = colval(col,ord[2]); |
819 |
|
if (swapbytes) |
820 |
|
swap64((char *)vd, 3); |
821 |
< |
fwrite((char *)vd, sizeof(double), 3, stdout); |
821 |
> |
putbinary(vd, sizeof(double), 3, stdout); |
822 |
|
|
823 |
|
return(ferror(stdout) ? -1 : 0); |
824 |
|
} |
852 |
|
vb[1] = min(i,255); |
853 |
|
i = colval(col,ord[2])*256.; |
854 |
|
vb[2] = min(i,255); |
855 |
< |
fwrite((char *)vb, sizeof(uby8), 3, stdout); |
855 |
> |
putbinary(vb, sizeof(uby8), 3, stdout); |
856 |
|
|
857 |
|
return(ferror(stdout) ? -1 : 0); |
858 |
|
} |
874 |
|
vw[2] = min(i,65535); |
875 |
|
if (swapbytes) |
876 |
|
swap16((char *)vw, 3); |
877 |
< |
fwrite((char *)vw, sizeof(uint16), 3, stdout); |
877 |
> |
putbinary(vw, sizeof(uint16), 3, stdout); |
878 |
|
|
879 |
|
return(ferror(stdout) ? -1 : 0); |
880 |
|
} |
901 |
|
vf = (*mybright)(col); |
902 |
|
if (swapbytes) |
903 |
|
swap32((char *)&vf, 1); |
904 |
< |
fwrite((char *)&vf, sizeof(float), 1, stdout); |
904 |
> |
putbinary(&vf, sizeof(float), 1, stdout); |
905 |
|
|
906 |
|
return(ferror(stdout) ? -1 : 0); |
907 |
|
} |
917 |
|
vd = (*mybright)(col); |
918 |
|
if (swapbytes) |
919 |
|
swap64((char *)&vd, 1); |
920 |
< |
fwrite((char *)&vd, sizeof(double), 1, stdout); |
920 |
> |
putbinary(&vd, sizeof(double), 1, stdout); |
921 |
|
|
922 |
|
return(ferror(stdout) ? -1 : 0); |
923 |
|
} |
944 |
|
|
945 |
|
i = (*mybright)(col)*256.; |
946 |
|
vb = min(i,255); |
947 |
< |
fwrite((char *)&vb, sizeof(uby8), 1, stdout); |
947 |
> |
putbinary(&vb, sizeof(uby8), 1, stdout); |
948 |
|
|
949 |
|
return(ferror(stdout) ? -1 : 0); |
950 |
|
} |
962 |
|
vw = min(i,65535); |
963 |
|
if (swapbytes) |
964 |
|
swap16((char *)&vw, 1); |
965 |
< |
fwrite((char *)&vw, sizeof(uint16), 1, stdout); |
965 |
> |
putbinary(&vw, sizeof(uint16), 1, stdout); |
966 |
|
|
967 |
|
return(ferror(stdout) ? -1 : 0); |
968 |
|
} |
989 |
|
vf = colval(col,putprim); |
990 |
|
if (swapbytes) |
991 |
|
swap32((char *)&vf, 1); |
992 |
< |
fwrite((char *)&vf, sizeof(float), 1, stdout); |
992 |
> |
putbinary(&vf, sizeof(float), 1, stdout); |
993 |
|
|
994 |
|
return(ferror(stdout) ? -1 : 0); |
995 |
|
} |
1005 |
|
vd = colval(col,putprim); |
1006 |
|
if (swapbytes) |
1007 |
|
swap64((char *)&vd, 1); |
1008 |
< |
fwrite((char *)&vd, sizeof(double), 1, stdout); |
1008 |
> |
putbinary(&vd, sizeof(double), 1, stdout); |
1009 |
|
|
1010 |
|
return(ferror(stdout) ? -1 : 0); |
1011 |
|
} |
1032 |
|
|
1033 |
|
i = colval(col,putprim)*256.; |
1034 |
|
vb = min(i,255); |
1035 |
< |
fwrite((char *)&vb, sizeof(uby8), 1, stdout); |
1035 |
> |
putbinary(&vb, sizeof(uby8), 1, stdout); |
1036 |
|
|
1037 |
|
return(ferror(stdout) ? -1 : 0); |
1038 |
|
} |
1050 |
|
vw = min(i,65535); |
1051 |
|
if (swapbytes) |
1052 |
|
swap16((char *)&vw, 1); |
1053 |
< |
fwrite((char *)&vw, sizeof(uint16), 1, stdout); |
1053 |
> |
putbinary(&vw, sizeof(uint16), 1, stdout); |
1054 |
|
|
1055 |
|
return(ferror(stdout) ? -1 : 0); |
1056 |
|
} |