int next(struct stream *f)
{
- int r;
- if (*f->buf == '\0') {
- if ((r = getchar()) == EOF) {
- printf("EOF\n");
- exit(1);
- }
- f->buf = hex2bin[r];
- }
- r =*(f->buf++) == '1' ? 1 : 0;
+ if (*f->buf == '\0')
+ f->buf = hex2bin[getchar()];
+ int r = *(f->buf++) == '1' ? 1 : 0;
f->pos++;
return r;
}