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

Comparing ray/src/rt/lookamb.c (file contents):
Revision 2.2 by greg, Mon Jul 13 16:17:42 1992 UTC vs.
Revision 2.3 by greg, Thu Jul 16 12:08:44 1992 UTC

# Line 18 | Line 18 | static char SCCSid[] = "$SunId$ LBL";
18  
19  
20   int  dataonly = 0;
21 <
21 > int  header = 1;
22   int  reverse = 0;
23  
24   AMBVAL  av;
# Line 39 | Line 39 | char  *argv[];
39                          case 'r':
40                                  reverse = 1;
41                                  break;
42 +                        case 'h':
43 +                                header = 0;
44 +                                break;
45                          default:
46                                  fprintf(stderr, "%s: unknown option '%s'\n",
47                                                  argv[0], argv[i]);
# Line 53 | Line 56 | char  *argv[];
56                  fprintf(stderr, "%s: file not found\n", argv[i]);
57                  return(1);
58          }
59 <        if (reverse)
59 >        if (reverse) {
60 >                if (header) {
61 >                        if (checkheader(fp, "ascii", stdout) < 0)
62 >                                goto formaterr;
63 >                } else
64 >                        printargs(argc, argv, stdout);
65 >                fputformat(AMBFMT, stdout);
66 >                putchar('\n');
67 >                putambmagic(stdout);
68                  writamb(fp);
69 <        else
69 >        } else {
70 >                if (checkheader(fp, AMBFMT, header ? stdout : (FILE *)NULL) < 0)
71 >                        goto formaterr;
72 >                if (!hasambmagic(fp))
73 >                        goto formaterr;
74 >                if (header) {
75 >                        fputformat("ascii", stdout);
76 >                        putchar('\n');
77 >                }
78                  lookamb(fp);
79 +        }
80          fclose(fp);
81          return(0);
82 + formaterr:
83 +        fprintf(stderr, "%s: format error on input\n", argv[0]);
84 +        exit(1);
85   }
86  
87  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines