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

Comparing ray/src/util/rad.c (file contents):
Revision 2.67 by greg, Thu Jul 3 18:03:58 2003 UTC vs.
Revision 2.70 by schorsch, Mon Jul 21 22:30:19 2003 UTC

# Line 8 | Line 8 | static const char      RCSid[] = "$Id$";
8   #include "standard.h"
9  
10   #include <ctype.h>
11 + #include <time.h>
12  
13   #include "platform.h"
14   #include "view.h"
15   #include "paths.h"
16   #include "vars.h"
17  
18 + #ifdef _WIN32
19 +  #define DELCMD "del"
20 +  #define RENAMECMD "rename"
21 + #else
22 +  #define DELCMD "rm -f"
23 +  #define RENAMECMD "mv"
24 + #endif
25 +
26                                  /* variables (alphabetical by name) */
27   #define AMBFILE         0               /* ambient file name */
28   #define DETAIL          1               /* level of scene detail */
# Line 80 | Line 89 | char   overfile[] = NULL_DEVICE;
89   char    overfile[] = "overture.unf";
90   #endif
91  
83 extern time_t   time();
92  
93   time_t  scenedate;              /* date of latest scene or object file */
94   time_t  octreedate;             /* date of octree */
# Line 310 | Line 318 | double org[3], *sizp;
318          FILE    *fp;
319          register int    i;
320  
321 <        if (osiz <= FTINY)
321 >        if (osiz <= FTINY) {
322                  if (!nprocs && fdate(oct1name) <
323                                  (scenedate>illumdate?scenedate:illumdate)) {
324                                                          /* run getbbox */
# Line 346 | Line 354 | double org[3], *sizp;
354                          }
355                          pclose(fp);
356                  }
357 +        }
358          org[0] = oorg[0]; org[1] = oorg[1]; org[2] = oorg[2]; *sizp = osiz;
359   }
360  
# Line 550 | Line 559 | checkambfile()                 /* check date on ambient file */
559                  return;
560          if (!(afdate = fdate(vval(AMBFILE))))
561                  return;
562 <        if (oct1date > afdate)
562 >        if (oct1date > afdate) {
563                  if (touchonly)
564                          touch(vval(AMBFILE));
565                  else
566                          rmfile(vval(AMBFILE));
567 +        }
568   }
569  
570  
# Line 1059 | Line 1069 | again:
1069                  goto again;
1070          }
1071   #endif
1072 <        copystruct(&vwr, &stdview);
1072 >        vwr = stdview;
1073          sscanview(&vwr, cp=vopts);              /* set initial options */
1074          while ((cp = strstr(cp, "-vf ")) != NULL &&
1075                          *atos(buf, sizeof(buf), cp += 4)) {
# Line 1306 | Line 1316 | rmfile(fn)                     /* remove a file */
1316   char    *fn;
1317   {
1318          if (!silent)
1319 < #ifdef _WIN32
1310 <                printf("\tdel %s\n", fn);
1311 < #else
1312 <                printf("\trm -f %s\n", fn);
1313 < #endif
1319 >                printf("\t%s %s\n", DELCMD, fn);
1320          if (!nprocs)
1321                  return(0);
1322          return(unlink(fn));
# Line 1321 | Line 1327 | mvfile(fold, fnew)             /* move a file */
1327   char    *fold, *fnew;
1328   {
1329          if (!silent)
1330 < #ifdef _WIN32
1325 <                printf("\trename %s %s\n", fold, fnew);
1326 < #else
1327 <                printf("\tmv %s %s\n", fold, fnew);
1328 < #endif
1330 >                printf("\t%s %s %s\n", RENAMECMD, fold, fnew);
1331          if (!nprocs)
1332                  return(0);
1333          return(rename(fold, fnew));
# Line 1398 | Line 1400 | wait_process(all)
1400   int     all;
1401   {
1402          (void)all;                      /* no one to wait for */
1403 + }
1404 + int
1405 + kill(pid, sig) /* win|unix_process.c should also wait and kill */
1406 + int pid, sig;
1407 + {
1408 +        return 0;
1409   }
1410   #endif  /* ! RHAS_FORK_EXEC */
1411  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines