| 23 |  |  | 
| 24 |  | static char     pfile[] = TEMPLATE;             /* persist file name */ | 
| 25 |  |  | 
| 26 | < | static SUBPROC  rtpd[MAXPROC];          /* process descriptors */ | 
| 26 | > | static SUBPROC  rtpd[MAXPROC];                  /* process descriptors */ | 
| 27 |  | static float    *rtbuf = NULL;                  /* allocated i/o buffer */ | 
| 28 | < | static int      maxqlen = 0;                    /* maximum packets per queue */ | 
| 28 | > | static int      maxqlen;                        /* maximum packets per queue */ | 
| 29 |  |  | 
| 30 |  | static PACKET   *pqueue[MAXPROC];               /* packet queues */ | 
| 31 |  | static int      pqlen[MAXPROC];                 /* packet queue lengths */ | 
| 59 |  | rtargv[rtargc++] = "-I-"; | 
| 60 |  | rtargv[rtargc++] = "-h-"; | 
| 61 |  | rtargv[rtargc++] = "-ld-"; | 
| 62 | < | rtargv[rtargc++] = "-co-"; | 
| 62 | > | rtargv[rtargc++] = "-pRGB"; | 
| 63 |  | sprintf(buf1, "%d", RPACKSIZ); | 
| 64 |  | rtargv[rtargc++] = "-x"; rtargv[rtargc++] = buf1; | 
| 65 |  | rtargv[rtargc++] = "-y"; rtargv[rtargc++] = "0"; | 
| 79 |  | psiz = open_process(&rtpd[nprocs], rtargv); | 
| 80 |  | if (psiz <= 0) | 
| 81 |  | error(SYSTEM, "cannot start rtrace process"); | 
| 82 | < | n = psiz/(RPACKSIZ*6*sizeof(float)); | 
| 83 | < | if (maxqlen == 0) { | 
| 84 | < | if (!(maxqlen = n)) | 
| 85 | < | error(INTERNAL, | 
| 86 | < | "bad pipe buffer size assumption"); | 
| 82 | > | n = psiz/(RPACKSIZ*6*sizeof(float)) + 1; | 
| 83 | > | if (!maxqlen) { | 
| 84 | > | maxqlen = n; | 
| 85 |  | sleep(2); | 
| 86 |  | } else if (n != maxqlen) | 
| 87 |  | error(INTERNAL, "varying pipe buffer size!"); |