--- ray/src/px/protate.c 1991/11/12 16:04:09 2.1 +++ ray/src/px/protate.c 1995/10/16 11:40:22 2.4 @@ -21,7 +21,11 @@ int xres, yres; /* input resolution */ int correctorder = 0; /* order correction? */ +#ifdef BIGMEM +char buf[1<<22]; /* output buffer */ +#else char buf[1<<20]; /* output buffer */ +#endif int nrows; /* number of rows output at once */ @@ -37,6 +41,8 @@ main(argc, argv) int argc; char *argv[]; { + static char picfmt[LPICFMT+1] = PICFMT; + int rval; FILE *fin; progname = argv[0]; @@ -58,12 +64,14 @@ char *argv[]; exit(1); } /* transfer header */ - if (checkheader(fin, COLRFMT, stdout) < 0) { + if ((rval = checkheader(fin, picfmt, stdout)) < 0) { fprintf(stderr, "%s: not a Radiance picture\n", progname); exit(1); } + if (rval) + fputformat(picfmt, stdout); /* add new header info. */ - printf("%s\n\n", progname); + printf("%s%s\n\n", progname, correctorder?" -c":""); /* get picture size */ if ((order = fgetresolu(&xres, &yres, fin)) < 0) { fprintf(stderr, "%s: bad picture size\n", progname);