| 1013 |
|
zpos = -1; vs++; |
| 1014 |
|
} |
| 1015 |
|
viewtype = 'v'; |
| 1016 |
< |
if((*vs == 'v') | (*vs == 'l') | (*vs == 'a') | (*vs == 'h') | (*vs == 'c')) |
| 1016 |
> |
if ((*vs == 'v') | (*vs == 'l') | (*vs == 'a') | |
| 1017 |
> |
(*vs == 'h') | (*vs == 'c') | (*vs == 's')) |
| 1018 |
|
viewtype = *vs++; |
| 1019 |
|
cp = viewopts; |
| 1020 |
|
if ((!*vs || isspace(*vs)) && (xpos|ypos|zpos)) { /* got one! */ |
| 1321 |
|
zopt, oct1name, rawfile); |
| 1322 |
|
if (pfile != NULL && inchild()) { |
| 1323 |
|
/* rpict persistent mode */ |
| 1324 |
< |
if (!silent) { |
| 1324 |
> |
if (!silent) |
| 1325 |
|
printf("\t%s\n", combuf); |
| 1326 |
< |
fflush(stdout); |
| 1326 |
< |
} |
| 1326 |
> |
fflush(stdout); |
| 1327 |
|
sprintf(combuf, "rpict%s %s %s%s%s %s > %s", |
| 1328 |
|
rep, rppopt, res, po, opts, |
| 1329 |
|
oct1name, rawfile); |
| 1330 |
– |
fflush(stdout); |
| 1330 |
|
fp = popen(combuf, "w"); |
| 1331 |
|
if (fp == NULL) |
| 1332 |
|
goto rperror; |
| 1364 |
|
} |
| 1365 |
|
wait_process(1); /* wait for children to finish */ |
| 1366 |
|
if (pfile != NULL) { /* clean up rpict persistent mode */ |
| 1367 |
< |
int pid; |
| 1367 |
> |
RT_PID pid; |
| 1368 |
|
fp = fopen(pfile, "r"); |
| 1369 |
|
if (fp != NULL) { |
| 1370 |
|
if (fscanf(fp, "%*s %d", &pid) != 1 || |
| 1407 |
|
printf("\t%s\n", cs); |
| 1408 |
|
if (!nprocs) |
| 1409 |
|
return(0); |
| 1410 |
< |
fflush(stdout); /* flush output and pass to shell */ |
| 1410 |
> |
fflush(NULL); /* flush output and pass to shell */ |
| 1411 |
|
return(system(cs)); |
| 1412 |
|
} |
| 1413 |
|
|
| 1443 |
|
static int |
| 1444 |
|
next_process(void) /* fork the next process (max. nprocs) */ |
| 1445 |
|
{ |
| 1446 |
< |
int child_pid; |
| 1446 |
> |
RT_PID child_pid; |
| 1447 |
|
|
| 1448 |
|
if (nprocs <= 1) |
| 1449 |
|
return(0); /* it's us or no one */ |
| 1454 |
|
} |
| 1455 |
|
if (children_running >= nprocs) |
| 1456 |
|
wait_process(0); /* wait for someone to finish */ |
| 1457 |
< |
fflush(stdout); |
| 1457 |
> |
fflush(NULL); /* flush output */ |
| 1458 |
|
child_pid = fork(); /* split process */ |
| 1459 |
|
if (child_pid == 0) { /* we're the child */ |
| 1460 |
|
children_running = -1; |
| 1474 |
|
) |
| 1475 |
|
{ |
| 1476 |
|
int ourstatus = 0; |
| 1477 |
< |
int pid, status; |
| 1477 |
> |
RT_PID pid, status; |
| 1478 |
|
|
| 1479 |
|
if (all) |
| 1480 |
|
all = children_running; |
| 1511 |
|
} |
| 1512 |
|
int |
| 1513 |
|
kill(pid, sig) /* win|unix_process.c should also wait and kill */ |
| 1514 |
< |
int pid, sig; |
| 1514 |
> |
RT_PID pid, sig; |
| 1515 |
|
{ |
| 1516 |
|
return 0; |
| 1517 |
|
} |