7 |
|
* 11/4/98 Greg Ward Larson |
8 |
|
*/ |
9 |
|
|
10 |
– |
#include "holo.h" |
11 |
– |
|
10 |
|
#include <signal.h> |
11 |
+ |
#include <string.h> |
12 |
+ |
#ifdef _WIN32 |
13 |
+ |
#include <process.h> /* getpid() */ |
14 |
+ |
#endif |
15 |
|
|
16 |
+ |
#include "holo.h" |
17 |
+ |
|
18 |
|
#ifndef BKBSIZE |
19 |
|
#define BKBSIZE 256 /* beam clump size (kilobytes) */ |
20 |
|
#endif |
23 |
|
char tempfile[128]; |
24 |
|
int dupchecking = 0; |
25 |
|
|
22 |
– |
extern char *rindex(); |
26 |
|
extern long rhinitcopy(); |
27 |
|
|
28 |
|
|
55 |
|
error(SYSTEM, errmsg); |
56 |
|
} |
57 |
|
strcpy(tempfile, inpname); |
58 |
< |
if ((outname = rindex(tempfile, '/')) != NULL) |
58 |
> |
if ((outname = strrchr(tempfile, '/')) != NULL) |
59 |
|
outname++; |
60 |
|
else |
61 |
|
outname = tempfile; |
70 |
|
lseek(hdfd[0], (off_t)nextipos, 0); |
71 |
|
read(hdfd[0], (char *)&nextipos, sizeof(nextipos)); |
72 |
|
/* get output position; set last */ |
73 |
< |
thisopos = lseek(hdfd[1], (off_t)0L, 2); |
73 |
> |
thisopos = lseek(hdfd[1], (off_t)0, 2); |
74 |
|
if (lastopos > 0L) { |
75 |
|
lseek(hdfd[1], (off_t)lastopos, 0); |
76 |
|
write(hdfd[1], (char *)&thisopos, sizeof(thisopos)); |
77 |
< |
lseek(hdfd[1], (off_t)0L, 2); |
77 |
> |
lseek(hdfd[1], (off_t)0, 2); |
78 |
|
} |
79 |
|
lastopos = thisopos; |
80 |
|
thisopos = 0L; /* write place holder */ |
199 |
|
bp = hdgetbeam(hp, bq[i]); |
200 |
|
DCHECK(bp==NULL, CONSISTENCY, "empty beam in xferclump"); |
201 |
|
n = dupchecking ? nuniq(hdbray(bp),bp->nrm) : bp->nrm; |
202 |
< |
bcopy((void *)hdbray(bp), (void *)hdnewrays(hout,bq[i],n), |
202 |
> |
memcpy((void *)hdnewrays(hout,bq[i],n),(void *)hdbray(bp), |
203 |
|
n*sizeof(RAYVAL)); |
204 |
|
hdfreebeam(hp, bq[i]); |
205 |
|
} |