10 |
|
|
11 |
|
#include "rholo.h" |
12 |
|
#include "random.h" |
13 |
+ |
#include "paths.h" |
14 |
|
#include "selcall.h" |
15 |
|
#include <signal.h> |
16 |
|
#include <sys/time.h> |
19 |
|
#define MAXPROC 16 |
20 |
|
#endif |
21 |
|
|
22 |
< |
static char PFILE[] = "/usr/tmp/RHpersist"; /* persist file name */ |
22 |
> |
static char pfile[] = TEMPLATE; /* persist file name */ |
23 |
|
|
24 |
|
static int rtpd[MAXPROC][3]; /* process descriptors */ |
25 |
|
static float *rtbuf = NULL; /* allocated i/o buffer */ |
55 |
|
rtargv[rtargc++] = "-x"; rtargv[rtargc++] = buf1; |
56 |
|
rtargv[rtargc++] = "-y"; rtargv[rtargc++] = "0"; |
57 |
|
rtargv[rtargc++] = "-fff"; |
58 |
< |
rtargv[rtargc++] = "-ovl"; |
59 |
< |
rtargv[rtargc++] = nowarn ? "-w-" : "-w+"; |
58 |
> |
rtargv[rtargc++] = vbool(VDIST) ? "-ovl" : "-ovL"; |
59 |
> |
if (nowarn) |
60 |
> |
rtargv[rtargc++] = "-w-"; |
61 |
|
if (npt > 1) { |
62 |
< |
rtargv[rtargc++] = "-PP"; rtargv[rtargc++] = PFILE; |
62 |
> |
mktemp(pfile); |
63 |
> |
rtargv[rtargc++] = "-PP"; rtargv[rtargc++] = pfile; |
64 |
|
} |
65 |
|
rtargv[rtargc++] = vval(OCTREE); |
66 |
|
rtargv[rtargc] = NULL; |
256 |
|
if (pqlen[i]) { |
257 |
|
if (rpdone == NULL) { /* tack on queue */ |
258 |
|
rpdone = rpl = pqueue[i]; |
259 |
< |
nr = rpl->nr; |
259 |
> |
if ((nr = rpl->nr) < RPACKSIZ) nr++; |
260 |
|
} else { |
261 |
|
rpl->next = pqueue[i]; |
262 |
|
nr = 0; |
294 |
|
FILE *fp; |
295 |
|
int pid; |
296 |
|
|
297 |
< |
if ((fp = fopen(PFILE, "r")) == NULL) |
297 |
> |
if ((fp = fopen(pfile, "r")) == NULL) |
298 |
|
return; |
299 |
|
if (fscanf(fp, "%*s %d", &pid) != 1 || kill(pid, SIGALRM) < 0) |
300 |
< |
unlink(PFILE); |
300 |
> |
unlink(pfile); |
301 |
|
fclose(fp); |
302 |
|
} |
303 |
|
|