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

Comparing ray/src/util/ranimate.c (file contents):
Revision 2.11 by greg, Tue Apr 16 10:38:19 1996 UTC vs.
Revision 2.12 by greg, Mon May 20 11:50:19 1996 UTC

# Line 118 | Line 118 | struct pslot   *findpslot();
118   VIEW    *getview();
119   char    *getexp();
120  
121 + extern time_t   fdate(), time();
122  
123 +
124   main(argc, argv)
125   int     argc;
126   char    *argv[];
# Line 190 | Line 192 | userr:
192  
193   getastat()                      /* check/set animation status */
194   {
195 <        char    buf[256];
195 >        char    sfname[256];
196          FILE    *fp;
197  
198 <        sprintf(buf, "%s/%s", vval(DIRECTORY), SFNAME);
199 <        if ((fp = fopen(buf, "r")) == NULL) {
198 >        sprintf(sfname, "%s/%s", vval(DIRECTORY), SFNAME);
199 >        if ((fp = fopen(sfname, "r")) == NULL) {
200                  if (errno != ENOENT) {
201 <                        perror(buf);
201 >                        perror(sfname);
202                          return(-1);
203                  }
204                  astat.rnext = astat.fnext = astat.tnext = 0;
# Line 234 | Line 236 | getastat()                     /* check/set animation status */
236                                  progname, astat.cfname);
237                  return(-1);
238          }
239 +                                                /* check control file mods. */
240 +        if (!nowarn && fdate(cfname) > fdate(sfname))
241 +                fprintf(stderr,
242 +                        "%s: warning - control file modified since last run\n",
243 +                                progname);
244   setours:                                        /* set our values */
245          strcpy(astat.host, myhostname());
246          astat.pid = getpid();
# Line 241 | Line 248 | setours:                                       /* set our values */
248          return(0);
249   fmterr:
250          fprintf(stderr, "%s: format error in status file \"%s\"\n",
251 <                        progname, buf);
251 >                        progname, sfname);
252          fclose(fp);
253          return(-1);
254   }

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines