--- ray/src/hd/rholo2l.c 1997/11/24 15:18:47 3.5 +++ ray/src/hd/rholo2l.c 1997/12/11 11:51:20 3.8 @@ -10,20 +10,22 @@ static char SCCSid[] = "$SunId$ SGI"; #include "rholo.h" #include "random.h" +#include "paths.h" #include "selcall.h" #include #include #ifndef MAXPROC -#define MAXPROC 16 +#define MAXPROC 64 #endif -static char PFILE[] = "/usr/tmp/RHpersist"; /* persist file name */ +int nprocs = 0; /* running process count */ +static char pfile[] = TEMPLATE; /* persist file name */ + static int rtpd[MAXPROC][3]; /* process descriptors */ static float *rtbuf = NULL; /* allocated i/o buffer */ static int maxqlen = 0; /* maximum packets per queue */ -static int nprocs = 0; /* number of processes */ static PACKET *pqueue[MAXPROC]; /* packet queues */ static int pqlen[MAXPROC]; /* packet queue lengths */ @@ -54,10 +56,12 @@ start_rtrace() /* start rtrace process */ rtargv[rtargc++] = "-x"; rtargv[rtargc++] = buf1; rtargv[rtargc++] = "-y"; rtargv[rtargc++] = "0"; rtargv[rtargc++] = "-fff"; - rtargv[rtargc++] = "-ovL"; - rtargv[rtargc++] = nowarn ? "-w-" : "-w+"; + rtargv[rtargc++] = vbool(VDIST) ? "-ovl" : "-ovL"; + if (nowarn) + rtargv[rtargc++] = "-w-"; if (npt > 1) { - rtargv[rtargc++] = "-PP"; rtargv[rtargc++] = PFILE; + mktemp(pfile); + rtargv[rtargc++] = "-PP"; rtargv[rtargc++] = pfile; } rtargv[rtargc++] = vval(OCTREE); rtargv[rtargc] = NULL; @@ -291,10 +295,10 @@ killpersist() /* kill persistent process */ FILE *fp; int pid; - if ((fp = fopen(PFILE, "r")) == NULL) + if ((fp = fopen(pfile, "r")) == NULL) return; if (fscanf(fp, "%*s %d", &pid) != 1 || kill(pid, SIGALRM) < 0) - unlink(PFILE); + unlink(pfile); fclose(fp); }