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

Comparing ray/src/util/rcrop.c (file contents):
Revision 1.12 by greg, Mon Mar 21 20:19:19 2022 UTC vs.
Revision 1.13 by greg, Thu Apr 7 16:58:30 2022 UTC

# Line 98 | Line 98 | binary_copyf(FILE *fp, int asize)
98                                          /* check if fseek() useful */
99          if (skip_len > skip_thresh &&
100                          fseek(fp, (rmin*width + cmin)*elsiz, SEEK_CUR) == 0) {
101 +                off_t   curpos;
102                  buf = (char *)malloc(ncols*elsiz);
103                  if (!buf)
104                          goto memerr;
105 + #ifdef NON_POSIX
106                  for (y = nrows; y-- > 0; ) {
107                          if (getbinary(buf, elsiz, ncols, fp) != ncols)
108                                  goto readerr;
# Line 112 | Line 114 | binary_copyf(FILE *fp, int asize)
114                                  return(0);
115                          }
116                  }
117 + #else
118 +                curpos = ftello(fp);
119 +                for (y = nrows; y-- > 0; curpos += width*elsiz) {
120 +                        if (pread(fileno(fp), buf, ncols*elsiz,
121 +                                                curpos) != ncols*elsiz)
122 +                                goto readerr;
123 +                        if (putbinary(buf, elsiz, ncols, stdout) != ncols)
124 +                                goto writerr;
125 +                }
126 + #endif
127                  free(buf);
128                  if (fflush(stdout) == EOF)
129                          goto writerr;

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines