--- ray/src/px/ra_avs.c 1993/12/01 10:02:15 2.7 +++ ray/src/px/ra_avs.c 2004/03/28 20:33:14 2.11 @@ -1,23 +1,19 @@ -/* Copyright (c) 1993 Regents of the University of California */ - #ifndef lint -static char SCCSid[] = "$SunId$ LBL"; +static const char RCSid[] = "$Id: ra_avs.c,v 2.11 2004/03/28 20:33:14 schorsch Exp $"; #endif - /* * Convert Radiance file to/from AVS file. */ #include #include -#ifdef MSDOS -#include -#endif +#include + +#include "platform.h" +#include "rtio.h" #include "color.h" #include "resolu.h" -extern char *malloc(); - double gamcor = 2.2; /* gamma correction */ int bradj = 0; /* brightness adjustment */ @@ -26,12 +22,17 @@ char *progname; int xmax, ymax; +static void quiterr(char *err); +static void avs2ra(void); +static void ra2avs(void); -main(argc, argv) -int argc; -char *argv[]; + +int +main( + int argc, + char *argv[] +) { - extern long getint(); int reverse = 0; int i; @@ -69,10 +70,8 @@ char *argv[]; progname, argv[i+1]); exit(1); } -#ifdef MSDOS - setmode(fileno(stdin), O_BINARY); - setmode(fileno(stdout), O_BINARY); -#endif + SET_FILE_BINARY(stdin); + SET_FILE_BINARY(stdout); setcolrgam(gamcor); /* set up gamma correction */ if (reverse) { /* get their image resolution */ @@ -81,6 +80,7 @@ char *argv[]; if (feof(stdin)) quiterr("empty input file"); /* put our header */ + newheader("RADIANCE", stdout); printargs(i, argv, stdout); fputformat(COLRFMT, stdout); putchar('\n'); @@ -107,8 +107,10 @@ userr: } -quiterr(err) /* print message and exit */ -char *err; +static void +quiterr( /* print message and exit */ + char *err +) { if (err != NULL) { fprintf(stderr, "%s: %s\n", progname, err); @@ -118,7 +120,8 @@ char *err; } -avs2ra() /* convert 24-bit scanlines to Radiance picture */ +static void +avs2ra(void) /* convert 24-bit scanlines to Radiance picture */ { COLR *scanout; register int x; @@ -145,11 +148,12 @@ avs2ra() /* convert 24-bit scanlines to Radiance pict quiterr("error writing Radiance picture"); } /* free scanline */ - free((char *)scanout); + free((void *)scanout); } -ra2avs() /* convert Radiance scanlines to 24-bit */ +static void +ra2avs(void) /* convert Radiance scanlines to 24-bit */ { COLR *scanin; register int x; @@ -175,5 +179,5 @@ ra2avs() /* convert Radiance scanlines to 24-bit */ quiterr("error writing AVS file"); } /* free scanline */ - free((char *)scanin); + free((void *)scanin); }