309 |
|
while ((rval=fork()) == 0) { /* keep on forkin' */ |
310 |
|
pflock(1); |
311 |
|
pfhold(); |
312 |
+ |
ambsync(); /* load new values */ |
313 |
|
} |
314 |
|
if (rval < 0) |
315 |
|
error(SYSTEM, "cannot fork child for persist function"); |
316 |
< |
pfdetach(); /* parent exits */ |
316 |
> |
pfdetach(); /* parent will run then exit */ |
317 |
|
} |
318 |
|
} |
319 |
|
runagain: |
336 |
|
} |
337 |
|
} |
338 |
|
if (persist == PCHILD) { /* wait for a signal then go again */ |
338 |
– |
close(duped1); /* release output handle */ |
339 |
|
pfhold(); |
340 |
|
raynum = nrays = 0; /* reinitialize */ |
341 |
|
goto runagain; |
425 |
|
|
426 |
|
if (imm_irrad) |
427 |
|
printf("-I+\t\t\t\t# immediate irradiance on\n"); |
428 |
< |
printf("-x %-9d\t\t\t# x resolution (flush interval)\n", hresolu); |
429 |
< |
printf("-y %-9d\t\t\t# y resolution\n", vresolu); |
428 |
> |
printf("-x %-9d\t\t\t# x resolution (flush interval)\n", hresolu); |
429 |
> |
printf("-y %-9d\t\t\t# y resolution\n", vresolu); |
430 |
|
printf(lim_dist ? "-ld+\t\t\t\t# limit distance on\n" : |
431 |
|
"-ld-\t\t\t\t# limit distance off\n"); |
432 |
|
printf("-h%c\t\t\t\t# %s header\n", loadflags & IO_INFO ? '+' : '-', |