case TS_EOL: sk_write(s, "\r\n", 2); break;
static void telnet_special(Telnet_Special code){    unsigned char b[2];    if (s == NULL)	return;    b[0] = IAC;    switch (code) {      case TS_AYT:	b[1] = AYT;	sk_write(s, b, 2);	break;      case TS_BRK:	b[1] = BREAK;	sk_write(s, b, 2);	break;      case TS_EC:	b[1] = EC;	sk_write(s, b, 2);	break;      case TS_EL:	b[1] = EL;	sk_write(s, b, 2);	break;      case TS_GA:	b[1] = GA;	sk_write(s, b, 2);	break;      case TS_NOP:	b[1] = NOP;	sk_write(s, b, 2);	break;      case TS_ABORT:	b[1] = ABORT;	sk_write(s, b, 2);	break;      case TS_AO:	b[1] = AO;	sk_write(s, b, 2);	break;      case TS_IP:	b[1] = IP;	sk_write(s, b, 2);	break;      case TS_SUSP:	b[1] = SUSP;	sk_write(s, b, 2);	break;      case TS_EOR:	b[1] = EOR;	sk_write(s, b, 2);	break;      case TS_EOF:	b[1] = xEOF;	sk_write(s, b, 2);	break;      case TS_SYNCH:	b[1] = DM;	sk_write(s, b, 1);	sk_write_oob(s, b + 1, 1);	break;      case TS_RECHO:	if (o_echo.state == INACTIVE || o_echo.state == REALLY_INACTIVE) {	    o_echo.state = REQUESTED;	    send_opt(o_echo.send, o_echo.option);	}	break;      case TS_LECHO:	if (o_echo.state == ACTIVE) {	    o_echo.state = REQUESTED;	    send_opt(o_echo.nsend, o_echo.option);	}	break;      case TS_PING:	if (o_they_sga.state == ACTIVE) {	    b[1] = NOP;	    sk_write(s, b, 2);	}	break;    }}