ViewVC Help
View File | Revision Log | Show Annotations | Download File | Root Listing
root/radiance/ray/src/px/pcompos.c
(Generate patch)

Comparing ray/src/px/pcompos.c (file contents):
Revision 1.9 by greg, Fri May 31 10:21:31 1991 UTC vs.
Revision 2.4 by greg, Wed Feb 19 17:08:00 1992 UTC

# Line 14 | Line 14 | static char SCCSid[] = "$SunId$ LBL";
14  
15   #include  "color.h"
16  
17 + #include  "resolu.h"
18  
19   #define  MAXFILE        32
20  
# Line 69 | Line 70 | main(argc, argv)
70   int  argc;
71   char  *argv[];
72   {
72        double  atof();
73          int  ncolumns = 0;
74          int  autolabel = 0;
75          int  curcol = 0, curx = 0, cury = 0;
# Line 146 | Line 146 | dofiles:
146                          case 'l':
147                                  if (strcmp(argv[an], "-l"))
148                                          goto userr;
149 <                                thislabel = argv[++an];
149 >                                thislabel = argv[an+1];
150 >                                an += 2;
151                                  break;
152                          case '\0':
153                                  if (argv[an][0] == '-')
# Line 162 | Line 163 | getfile:
163                          input[nfile].name = "<stdin>";
164                          input[nfile].fp = stdin;
165                  } else {
166 <                        input[nfile].name = argv[an];
167 <                        if ((input[nfile].fp = argv[an][0] == '!' ?
168 <                                        popen(argv[an]+1, "r") :
169 <                                        fopen(argv[an], "r")) == NULL) {
166 >                        if (argv[an][0] == '!') {
167 >                                input[nfile].name = "<Command>";
168 >                                input[nfile].fp = popen(argv[an]+1, "r");
169 >                        } else {
170 >                                input[nfile].name = argv[an];
171 >                                input[nfile].fp = fopen(argv[an], "r");
172 >                        }
173 >                        if (input[nfile].fp == NULL) {
174                                  perror(argv[an]);
175                                  quit(1);
176                          }
# Line 181 | Line 186 | getfile:
186                  }
187                                                  /* get picture size */
188                  if (fgetresolu(&input[nfile].xres, &input[nfile].yres,
189 <                                input[nfile].fp) != (YMAJOR|YDECR)) {
189 >                                input[nfile].fp) < 0) {
190                          fprintf(stderr, "%s: bad picture size\n",
191                                          input[nfile].name);
192                          quit(1);
# Line 229 | Line 234 | getfile:
234                                          /* add new header info. */
235          printargs(argc, argv, stdout);
236          fputformat(COLRFMT, stdout);
237 <        printf("\n-Y %d +X %d\n", ysiz, xsiz);
237 >        putchar('\n');
238 >        fprtresolu(xsiz, ysiz, stdout);
239  
240          compos();
241          
# Line 338 | Line 344 | int  *xp, *yp;
344                  return(NULL);
345          if (checkheader(fp, COLRFMT, NULL) < 0)
346                  goto err;
347 <        if (fgetresolu(xp, yp, fp) != (YMAJOR|YDECR))
347 >        if (fgetresolu(xp, yp, fp) < 0)
348                  goto err;
349          return(fp);
350   err:

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines