| 31 |
|
|
| 32 |
|
int fromstdin = 0; |
| 33 |
|
|
| 34 |
+ |
int unbuffered = 0; |
| 35 |
+ |
|
| 36 |
|
char *progname; |
| 37 |
|
|
| 38 |
|
|
| 107 |
|
if (argv[i][2] == 'a') |
| 108 |
|
pa = atof(argv[++i]); |
| 109 |
|
else if (argv[i][2] == 'j') |
| 110 |
< |
pj= atof(argv[++i]); |
| 110 |
> |
pj = atof(argv[++i]); |
| 111 |
|
else |
| 112 |
|
goto userr; |
| 113 |
|
break; |
| 114 |
|
case 'i': /* get pixels from stdin */ |
| 115 |
|
fromstdin = 1; |
| 116 |
|
break; |
| 117 |
+ |
case 'u': /* unbuffered output */ |
| 118 |
+ |
unbuffered = 1; |
| 119 |
+ |
break; |
| 120 |
|
default: |
| 121 |
|
goto userr; |
| 122 |
|
} |
| 156 |
|
exit(0); |
| 157 |
|
userr: |
| 158 |
|
fprintf(stderr, |
| 159 |
< |
"Usage: %s [ -i -f{a|f|d} | -d ] { view opts .. | picture [zbuf] }\n", |
| 159 |
> |
"Usage: %s [ -i -u -f{a|f|d} | -d ] { view opts .. | picture [zbuf] }\n", |
| 160 |
|
progname); |
| 161 |
|
exit(1); |
| 162 |
|
} |
| 216 |
|
rdir[0] *= d; rdir[1] *= d; rdir[2] *= d; |
| 217 |
|
} |
| 218 |
|
(*putr)(rorg, rdir); |
| 219 |
+ |
if (unbuffered) |
| 220 |
+ |
fflush(stdout); |
| 221 |
|
} |
| 222 |
|
if (!feof(fp)) { |
| 223 |
|
fprintf(stderr, "%s: expected px py on input\n", progname); |