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.31 by greg, Thu Nov 18 09:22:55 1993 UTC vs.
Revision 2.32 by greg, Mon Nov 22 09:34:15 1993 UTC

# Line 12 | Line 12 | static char SCCSid[] = "$SunId$ LBL";
12  
13   #include  "ray.h"
14  
15 + #include  <sys/types.h>
16 +
17   #ifndef NIX
18   #ifdef BSD
19   #include  <sys/time.h>
20   #include  <sys/resource.h>
21   #else
20 #include  <sys/types.h>
22   #include  <sys/times.h>
23 + #include  <sys/utsname.h>
24   #include  <limits.h>
23 extern time_t   time();
25   #endif
25 #else
26 extern unsigned long    time();
26   #endif
27  
28 + extern time_t   time();
29 +
30   #include  <signal.h>
31  
32   #include  "view.h"
# Line 86 | Line 87 | int  ralrm = 0;                                /* seconds between reports */
87  
88   double  pctdone = 0.0;                  /* percentage done */
89  
90 < unsigned long  tlastrept = 0L;          /* time at last report */
90 > time_t  tlastrept = 0L;                 /* time at last report */
91  
92 < extern unsigned long  tstart;           /* starting time */
92 > extern time_t  tstart;                  /* starting time */
93  
94   extern unsigned long  nrays;            /* number of rays traced */
95  
# Line 132 | Line 133 | int  code;
133   #ifndef NIX
134   report()                /* report progress */
135   {
135        char  hostname[128];
136          double  u, s;
137   #ifdef BSD
138 +        char  hostname[257];
139          struct rusage  rubuf;
140   #else
141          struct tms  tbuf;
142 +        struct utsname  nambuf;
143 + #define hostname  nambuf.sysname
144   #endif
145  
146 <        tlastrept = time((unsigned long *)NULL);
146 >        tlastrept = time((time_t *)NULL);
147   #ifdef BSD
148          getrusage(RUSAGE_SELF, &rubuf);
149          u = rubuf.ru_utime.tv_sec + rubuf.ru_utime.tv_usec/1e6;
# Line 148 | Line 151 | report()               /* report progress */
151          getrusage(RUSAGE_CHILDREN, &rubuf);
152          u += rubuf.ru_utime.tv_sec + rubuf.ru_utime.tv_usec/1e6;
153          s += rubuf.ru_stime.tv_sec + rubuf.ru_stime.tv_usec/1e6;
154 +        gethostname(hostname, sizeof(hostname));
155   #else
156          times(&tbuf);
157          u = ( tbuf.tms_utime + tbuf.tms_cutime ) / CLK_TCK;
158          s = ( tbuf.tms_stime + tbuf.tms_cstime ) / CLK_TCK;
159 +        uname(&nambuf);
160   #endif
156        gethostname(hostname, sizeof(hostname));
161  
162          sprintf(errmsg,
163                  "%lu rays, %4.2f%% after %.3fu %.3fs %.3fr hours on %s\n",
164                          nrays, pctdone, u/3600., s/3600.,
165                          (tlastrept-tstart)/3600., hostname);
166          eputs(errmsg);
167 + #undef hostname
168   }
169   #else
170   report()                /* report progress */
171   {
172 <        tlastrept = time((unsigned long *)NULL);
172 >        tlastrept = time((time_t *)NULL);
173          sprintf(errmsg, "%lu rays, %4.2f%% after %5.4f hours\n",
174                          nrays, pctdone, (tlastrept-tstart)/3600.0);
175          eputs(errmsg);
# Line 424 | Line 429 | char  *zfile, *oldfile;
429                          goto writerr;
430                                                          /* record progress */
431                  pctdone = 100.0*(vres-1-ypos)/vres;
432 <                if (ralrm > 0 && time((unsigned long *)NULL) >= tlastrept+ralrm)
432 >                if (ralrm > 0 && time((time_t *)NULL) >= tlastrept+ralrm)
433                          report();
434   #ifndef  BSD
435                  else

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines