- read(fileno(iop),&ch,1); /* skip command */
- read(fileno(iop),&ch,1); /* try next char */
- c = 0377 & ch;
+ switch (c = 0377 & getc(iop)) {
+ case WILL:
+ case WONT:
+ c = 0377 & getc(iop);
+ printf("%c%c%c", IAC, WONT, c);
+ (void) fflush(stdout);
+ break;
+ case DO:
+ case DONT:
+ c = 0377 & getc(iop);
+ printf("%c%c%c", IAC, DONT, c);
+ (void) fflush(stdout);
+ break;
+ default:
+ break;
+ }
+ c = 0377 & getc(iop); /* try next character */