| 9 |
|
|
| 10 |
|
#include <signal.h> |
| 11 |
|
#include <string.h> |
| 12 |
– |
#ifdef _WIN32 |
| 13 |
– |
#include <process.h> /* getpid() */ |
| 14 |
– |
#endif |
| 12 |
|
|
| 13 |
+ |
#include "platform.h" |
| 14 |
+ |
#include "rtprocess.h" /* getpid() */ |
| 15 |
|
#include "holo.h" |
| 16 |
|
|
| 17 |
|
#ifndef BKBSIZE |
| 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 */ |
| 159 |
|
rva[i].r[1][0]==rva[j].r[1][0] && |
| 160 |
|
rva[i].r[1][1]==rva[j].r[1][1] ) { |
| 161 |
|
n--; /* swap duplicate with end */ |
| 162 |
< |
copystruct(&rtmp, rva+n); |
| 163 |
< |
copystruct(rva+n, rva+i); |
| 164 |
< |
copystruct(rva+i, &rtmp); |
| 162 |
> |
rtmp = *(rva+n); |
| 163 |
> |
*(rva+n) = *(rva+i); |
| 164 |
> |
*(rva+i) = rtmp; |
| 165 |
|
i--; /* recheck one we swapped */ |
| 166 |
|
} |
| 167 |
|
return(n); |