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) */ |
39 |
|
dupchecking++; |
40 |
|
argv++; argc--; |
41 |
|
} |
42 |
< |
if (argc < 1 | argc > 2) { |
42 |
> |
if ((argc < 1) | (argc > 2)) { |
43 |
|
fprintf(stderr, "Usage: %s [-u] input.hdk [output.hdk]\n", |
44 |
|
progname); |
45 |
|
exit(1); |
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 */ |