12 |
|
|
13 |
|
#include "rtprocess.h" /* getpid() */ |
14 |
|
#include "holo.h" |
15 |
+ |
#include "platform.h" |
16 |
|
|
17 |
|
#ifndef BKBSIZE |
18 |
|
#define BKBSIZE 256 /* beam clump size (kilobytes) */ |
66 |
|
lastopos = 0L; /* copy sections one by one */ |
67 |
|
while (nextipos != 0L) { |
68 |
|
/* set input position; get next */ |
69 |
< |
lseek(hdfd[0], (off_t)nextipos, 0); |
69 |
> |
lseek(hdfd[0], (off_t)nextipos, SEEK_SET); |
70 |
|
read(hdfd[0], (char *)&nextipos, sizeof(nextipos)); |
71 |
|
/* get output position; set last */ |
72 |
< |
thisopos = lseek(hdfd[1], (off_t)0, 2); |
72 |
> |
thisopos = lseek(hdfd[1], (off_t)0, SEEK_END); |
73 |
|
if (lastopos > 0L) { |
74 |
< |
lseek(hdfd[1], (off_t)lastopos, 0); |
74 |
> |
lseek(hdfd[1], (off_t)lastopos, SEEK_SET); |
75 |
|
write(hdfd[1], (char *)&thisopos, sizeof(thisopos)); |
76 |
< |
lseek(hdfd[1], (off_t)0, 2); |
76 |
> |
lseek(hdfd[1], (off_t)0, SEEK_END); |
77 |
|
} |
78 |
|
lastopos = thisopos; |
79 |
|
thisopos = 0L; /* write place holder */ |