| 67 |
|
lseek(hdfd[0], (off_t)nextipos, 0); |
| 68 |
|
read(hdfd[0], (char *)&nextipos, sizeof(nextipos)); |
| 69 |
|
/* get output position; set last */ |
| 70 |
< |
thisopos = lseek(hdfd[1], (off_t)0L, 2); |
| 70 |
> |
thisopos = lseek(hdfd[1], (off_t)0, 2); |
| 71 |
|
if (lastopos > 0L) { |
| 72 |
|
lseek(hdfd[1], (off_t)lastopos, 0); |
| 73 |
|
write(hdfd[1], (char *)&thisopos, sizeof(thisopos)); |
| 74 |
< |
lseek(hdfd[1], (off_t)0L, 2); |
| 74 |
> |
lseek(hdfd[1], (off_t)0, 2); |
| 75 |
|
} |
| 76 |
|
lastopos = thisopos; |
| 77 |
|
thisopos = 0L; /* write place holder */ |
| 172 |
|
bpcmp(b1p, b2p) /* compare beam positions on disk */ |
| 173 |
|
int *b1p, *b2p; |
| 174 |
|
{ |
| 175 |
< |
register long pdif = beamdir[*b1p].fo - beamdir[*b2p].fo; |
| 175 |
> |
register off_t pdif = beamdir[*b1p].fo - beamdir[*b2p].fo; |
| 176 |
|
|
| 177 |
|
if (pdif < 0L) return(-1); |
| 178 |
|
return(pdif > 0L); |