| 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"; |
| 58 |
> |
rtargv[rtargc++] = vbool(VDIST) ? "-ovl" : "-ovL"; |
| 59 |
|
rtargv[rtargc++] = nowarn ? "-w-" : "-w+"; |
| 60 |
|
if (npt > 1) { |
| 61 |
< |
rtargv[rtargc++] = "-PP"; rtargv[rtargc++] = PFILE; |
| 61 |
> |
mktemp(pfile); |
| 62 |
> |
rtargv[rtargc++] = "-PP"; rtargv[rtargc++] = pfile; |
| 63 |
|
} |
| 64 |
|
rtargv[rtargc++] = vval(OCTREE); |
| 65 |
|
rtargv[rtargc] = NULL; |
| 293 |
|
FILE *fp; |
| 294 |
|
int pid; |
| 295 |
|
|
| 296 |
< |
if ((fp = fopen(PFILE, "r")) == NULL) |
| 296 |
> |
if ((fp = fopen(pfile, "r")) == NULL) |
| 297 |
|
return; |
| 298 |
|
if (fscanf(fp, "%*s %d", &pid) != 1 || kill(pid, SIGALRM) < 0) |
| 299 |
< |
unlink(PFILE); |
| 299 |
> |
unlink(pfile); |
| 300 |
|
fclose(fp); |
| 301 |
|
} |
| 302 |
|
|