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

Comparing ray/src/hd/rhoptimize.c (file contents):
Revision 3.19 by greg, Sun Sep 26 15:39:10 2010 UTC vs.
Revision 3.20 by greg, Thu Sep 30 15:43:30 2010 UTC

# Line 40 | Line 40 | main(
40   {
41          char    *inpname, *outname;
42          int     hdfd[2];
43 <        int32   nextipos, lastopos, thisopos;
43 >        off_t   nextipos, lastopos, thisopos;
44  
45          progname = argv[0];
46          argv++; argc--;                 /* duplicate checking flag? */
# Line 72 | Line 72 | main(
72          }
73                                          /* copy holodeck file header */
74          nextipos = rhinitcopy(hdfd, inpname, outname);
75 <        lastopos = 0L;                  /* copy sections one by one */
75 >        lastopos = 0;                   /* copy sections one by one */
76          while (nextipos != 0L) {
77                                          /* set input position; get next */
78 <                lseek(hdfd[0], (off_t)nextipos, SEEK_SET);
78 >                lseek(hdfd[0], nextipos, SEEK_SET);
79                  read(hdfd[0], (char *)&nextipos, sizeof(nextipos));
80                                          /* get output position; set last */
81                  thisopos = lseek(hdfd[1], (off_t)0, SEEK_END);
82 <                if (lastopos > 0L) {
83 <                        lseek(hdfd[1], (off_t)lastopos, SEEK_SET);
82 >                if (lastopos > 0) {
83 >                        lseek(hdfd[1], lastopos, SEEK_SET);
84                          write(hdfd[1], (char *)&thisopos, sizeof(thisopos));
85                          lseek(hdfd[1], (off_t)0, SEEK_END);
86                  }
87                  lastopos = thisopos;
88 <                thisopos = 0L;          /* write place holder */
88 >                thisopos = 0;           /* write place holder */
89                  write(hdfd[1], (char *)&thisopos, sizeof(thisopos));
90                                          /* copy holodeck section */
91                  copysect(hdfd[0], hdfd[1]);

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines