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

Comparing ray/src/rt/rpict.c (file contents):
Revision 2.20 by greg, Thu Nov 19 20:25:57 1992 UTC vs.
Revision 2.21 by greg, Wed Jan 20 15:19:47 1993 UTC

# Line 27 | Line 27 | static char SCCSid[] = "$SunId$ LBL";
27  
28   #include  "paths.h"
29  
30 + #define  RFTEMPLATE     "rfXXXXXX"
31 +
32   int  dimlist[MAXDIM];                   /* sampling dimensions */
33   int  ndims = 0;                         /* number of sampling dimensions */
34   int  samplendx;                         /* sample index number */
# Line 82 | Line 84 | extern long  nrays;                    /* number of rays traced */
84  
85   #define  pixjitter()    (.5+dstrpix*(.5-frandom()))
86  
85 #define  RFTEMPLATE     "rfXXXXXX"
86 #define  HFTEMPLATE     TEMPLATE
87
88 static char  *hfname = NULL;            /* header file name */
89 static FILE  *hfp = NULL;               /* header file pointer */
90
87   static int  hres, vres;                 /* resolution for this frame */
88  
89   extern char  *mktemp();
# Line 100 | Line 96 | int  code;
96   {
97          if (code)                       /* report status */
98                  report();
99 <        if (hfname != NULL) {           /* delete header file */
100 <                if (hfp != NULL)
105 <                        fclose(hfp);
106 <                unlink(hfname);
107 <        }
99 >        headclean();                    /* delete header file */
100 >        pfclean();                      /* clean up persist files */
101          exit(code);
102   }
103  
# Line 139 | Line 132 | report()               /* report progress */
132   #endif
133  
134  
142 openheader()                    /* save standard output to header file */
143 {
144        hfname = mktemp(HFTEMPLATE);
145        if (freopen(hfname, "w", stdout) == NULL) {
146                sprintf(errmsg, "cannot open header file \"%s\"", hfname);
147                error(SYSTEM, errmsg);
148        }
149 }
150
151
152 dupheader()                     /* repeat header on standard output */
153 {
154        register int  c;
155
156        if (hfp == NULL) {
157                if ((hfp = fopen(hfname, "r")) == NULL)
158                        error(SYSTEM, "error reopening header file");
159 #ifdef MSDOS
160                setmode(fileno(hfp), O_BINARY);
161 #endif
162        } else if (fseek(hfp, 0L, 0) < 0)
163                error(SYSTEM, "seek error on header file");
164        while ((c = getc(hfp)) != EOF)
165                putchar(c);
166 }
167
168
135   rpict(seq, pout, zout, prvr)                    /* generate image(s) */
136   int  seq;
137   char  *pout, *zout, *prvr;
# Line 181 | Line 147 | char  *pout, *zout, *prvr;
147   * sequenced file naming.
148   */
149   {
150 <        extern char  *rindex(), *strncpy(), *strcat();
150 >        extern char  *rindex(), *strncpy(), *strcat(), *strcpy();
151          char  fbuf[128], fbuf2[128];
152          register char  *cp;
153          RESOLU  rs;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines