| 69 |
|
#define check(ol,al) if (argv[i][ol] || \ |
| 70 |
|
badarg(argc-i-1,argv+i+1,al)) \ |
| 71 |
|
goto badopt |
| 72 |
< |
#define bool(olen,var) switch (argv[i][olen]) { \ |
| 72 |
> |
#define check_bool(olen,var) switch (argv[i][olen]) { \ |
| 73 |
|
case '\0': var = !var; break; \ |
| 74 |
|
case 'y': case 'Y': case 't': case 'T': \ |
| 75 |
|
case '+': case '1': var = 1; break; \ |
| 76 |
|
case 'n': case 'N': case 'f': case 'F': \ |
| 77 |
|
case '-': case '0': var = 0; break; \ |
| 78 |
|
default: goto badopt; } |
| 79 |
+ |
extern char *octname; |
| 80 |
|
int persist = 0; |
| 81 |
|
char *octnm = NULL; |
| 82 |
|
char **tralp = NULL; |
| 135 |
|
break; |
| 136 |
|
case 'w': /* warnings */ |
| 137 |
|
rval = erract[WARNING].pf != NULL; |
| 138 |
< |
bool(2,rval); |
| 138 |
> |
check_bool(2,rval); |
| 139 |
|
if (rval) erract[WARNING].pf = wputs; |
| 140 |
|
else erract[WARNING].pf = NULL; |
| 141 |
|
break; |
| 146 |
|
case 'l': /* limit distance */ |
| 147 |
|
if (argv[i][2] != 'd') |
| 148 |
|
goto badopt; |
| 149 |
< |
bool(3,lim_dist); |
| 149 |
> |
check_bool(3,lim_dist); |
| 150 |
|
break; |
| 151 |
|
case 'I': /* immed. irradiance */ |
| 152 |
< |
bool(2,imm_irrad); |
| 152 |
> |
check_bool(2,imm_irrad); |
| 153 |
|
break; |
| 154 |
|
case 'f': /* format i/o */ |
| 155 |
|
switch (argv[i][2]) { |
| 181 |
|
break; |
| 182 |
|
case 'h': /* header output */ |
| 183 |
|
rval = loadflags & IO_INFO; |
| 184 |
< |
bool(2,rval); |
| 184 |
> |
check_bool(2,rval); |
| 185 |
|
loadflags = rval ? loadflags | IO_INFO : |
| 186 |
|
loadflags & ~IO_INFO; |
| 187 |
|
break; |
| 316 |
|
#endif |
| 317 |
|
if (outform != 'a') |
| 318 |
|
SET_FILE_BINARY(stdout); |
| 319 |
< |
readoct(octnm, loadflags, &thescene, NULL); |
| 319 |
> |
readoct(octname = octnm, loadflags, &thescene, NULL); |
| 320 |
|
nsceneobjs = nobjects; |
| 321 |
|
|
| 322 |
|
if (loadflags & IO_INFO) { /* print header */ |
| 389 |
|
return 1; /* pro forma return */ |
| 390 |
|
|
| 391 |
|
#undef check |
| 392 |
< |
#undef bool |
| 392 |
> |
#undef check_bool |
| 393 |
|
} |
| 394 |
|
|
| 395 |
|
|