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

Comparing ray/src/hd/rholo.c (file contents):
Revision 3.79 by greg, Thu Aug 2 18:33:43 2018 UTC vs.
Revision 3.85 by greg, Thu Feb 6 21:45:00 2025 UTC

# Line 229 | Line 229 | resfmode(              /* restrict open file access mode */
229   static void
230   initrholo(void)                 /* get our holodeck running */
231   {
232 <        extern int      global_packet();
233 <        register int    i;
232 >        int     i;
233                                                  /* close holodeck on exec() */
234          fcntl(hdlist[0]->fd, F_SETFD, FD_CLOEXEC);
235  
# Line 250 | Line 249 | initrholo(void)                        /* get our holodeck running */
249                  hdcachesize = 1024.*1024.*vflt(CACHE);
250                                                  /* open report file */
251          if (vdef(REPORT)) {
252 <                register char   *s = sskip2(vval(REPORT), 1);
252 >                char    *s = sskip2(vval(REPORT), 1);
253                  if (*s && freopen(s, "a", stderr) == NULL)
254                          quit(2);
255          }
# Line 324 | Line 323 | rholo(void)                            /* holodeck main loop */
323          PACKET  *pl = NULL, *plend;
324          off_t   fsiz;
325          int     pksiz;
326 <        register PACKET *p;
326 >        PACKET  *p;
327          time_t  t;
328                                          /* check display */
329          if (nprocs <= 0)
# Line 391 | Line 390 | rholo(void)                            /* holodeck main loop */
390  
391   static void
392   setdefaults(                    /* set default values */
393 <        register HDGRID *gp
393 >        HDGRID  *gp
394   )
395   {
396 <        extern char     *atos();
398 <        register int    i;
396 >        int     i;
397          int     n;
398          double  len[3], d;
399  
# Line 458 | Line 456 | creatholo(                     /* create a holodeck output file */
456          int     fd;
457          FILE    *fp;
458                                          /* open & truncate file */
459 <        if ((fp = fopen(hdkfile, "w+")) == NULL) {
459 >        if ((fp = fopen(hdkfile, "wb+")) == NULL) {
460                  sprintf(errmsg, "cannot open \"%s\" for writing", hdkfile);
461                  error(SYSTEM, errmsg);
462          }
463                                          /* write information header */
464          newheader("RADIANCE", fp);
465          fprintf(fp, "SOFTWARE= %s\n", VersionID);
466 +        fputnow(fp);
467          printvars(fp);
468 +        fputendian(fp);
469          fputformat(HOLOFMT, fp);
470          fputc('\n', fp);
471          putw(HOLOMAGIC, fp);            /* put magic number */
# Line 495 | Line 495 | headline(                      /* process information header line */
495   )
496   {
497          extern char     FMTSTR[];
498 <        register char   *cp;
498 >        char    *cp;
499          char    fmt[MAXFMTLEN];
500  
501          if (formatval(fmt, s)) {
# Line 525 | Line 525 | loadholo(void)                 /* start loading a holodeck from fnam
525          off_t   nextloc;
526          
527          if ((ncprocs > 0) & (force >= 0))
528 <                fp = fopen(hdkfile, "r+");
528 >                fp = fopen(hdkfile, "rb+");
529          else
530                  fp = NULL;
531          if (fp == NULL) {
532 <                if ((fp = fopen(hdkfile, "r")) == NULL) {
532 >                if ((fp = fopen(hdkfile, "rb")) == NULL) {
533                          sprintf(errmsg, "cannot open \"%s\"", hdkfile);
534                          error(SYSTEM, errmsg);
535                  }
# Line 566 | Line 566 | loadholo(void)                 /* start loading a holodeck from fnam
566   }
567  
568  
569 < extern void
569 > void
570   done_packets(           /* handle finished packets */
571          PACKET  *pl
572   )
573   {
574          static int      n2flush = 0;
575 <        register PACKET *p;
575 >        PACKET  *p;
576  
577          while (pl != NULL) {
578                  p = pl; pl = p->next; p->next = NULL;
# Line 603 | Line 603 | done_packets(          /* handle finished packets */
603  
604   static void
605   rootname(               /* remove tail from end of fn */
606 <        register char   *rn,
607 <        register char   *fn
606 >        char    *rn,
607 >        char    *fn
608   )
609   {
610          char    *tp, *dp;
# Line 631 | Line 631 | badvalue(                      /* report bad variable value and exit */
631  
632  
633   void
634 < eputs(s)                        /* put error message to stderr */
635 < register char  *s;
634 > eputs(const char *s)            /* put error message to stderr */
635   {
636          static int  midline = 0;
637  
# Line 651 | Line 650 | register char  *s;
650  
651  
652   void
653 < quit(ec)                        /* exit program gracefully */
655 < int     ec;
653 > quit(int ec)                    /* exit program gracefully */
654   {
655          int     status = 0;
656  

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines