| 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; \ |
| 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; |
| 389 |
|
return 1; /* pro forma return */ |
| 390 |
|
|
| 391 |
|
#undef check |
| 392 |
< |
#undef bool |
| 392 |
> |
#undef check_bool |
| 393 |
|
} |
| 394 |
|
|
| 395 |
|
|