--- ray/src/px/pflip.c 1992/10/28 11:23:22 2.3 +++ ray/src/px/pflip.c 2003/07/03 22:41:44 2.7 @@ -1,21 +1,16 @@ -/* Copyright (c) 1992 Regents of the University of California */ - #ifndef lint -static char SCCSid[] = "$SunId$ LBL"; +static const char RCSid[] = "$Id: pflip.c,v 2.7 2003/07/03 22:41:44 schorsch Exp $"; #endif - /* * flip picture file horizontally and/or vertically */ #include +#include +#include -#ifdef MSDOS -#include -#endif - +#include "platform.h" #include "color.h" - #include "resolu.h" int order; /* input orientation */ @@ -31,9 +26,7 @@ FILE *fin; /* input file */ char *progname; -extern char *malloc(); - int neworder() /* figure out new order from old */ { @@ -56,12 +49,10 @@ main(argc, argv) int argc; char *argv[]; { - int i; -#ifdef MSDOS - extern int _fmode; - _fmode = O_BINARY; - setmode(fileno(stdout), O_BINARY); -#endif + static char picfmt[LPICFMT+1] = PICFMT; + int i, rval; + SET_DEFAULT_BINARY(); + SET_FILE_BINARY(stdout); progname = argv[0]; for (i = 1; i < argc; i++) @@ -87,14 +78,15 @@ char *argv[]; exit(1); } /* transfer header */ - if (checkheader(fin, COLRFMT, stdout) < 0) { + if ((rval = checkheader(fin, picfmt, stdout)) < 0) { fprintf(stderr, "%s: input not a Radiance picture\n", progname); exit(1); } + if (rval) + fputformat(picfmt, stdout); /* add new header info. */ printargs(i, argv, stdout); - fputformat(COLRFMT, stdout); putchar('\n'); /* get picture size */ if ((order = fgetresolu(&xres, &yres, fin)) < 0) { @@ -136,7 +128,7 @@ scanfile() /* scan to the end of file */ } } scanpos[0] = ftell(fin); - free((char *)scanin); + free((void *)scanin); } @@ -170,7 +162,7 @@ flip() /* flip the picture */ exit(1); } } - free((char *)scanin); + free((void *)scanin); if (fhoriz) - free((char *)scanout); + free((void *)scanout); }