/* send TERMINAL-TYPE IS command */ void telnet_ttype_is(telnet_t *telnet, const char* ttype) { static const unsigned char IS[] = { TELNET_IAC, TELNET_SB, TELNET_TELOPT_TTYPE, TELNET_TTYPE_IS }; _sendu(telnet, IS, sizeof(IS)); _send(telnet, ttype, strlen(ttype)); telnet_finish_sb(telnet); }
/* send NAWS update */ static void send_naws (void) { unsigned short w = htons(COLS), h = htons(LINES); /* send NAWS if enabled */ if (terminal.flags & TERM_FLAG_NAWS) { telnet_begin_sb(telnet, TELOPT_NAWS); telnet_send(telnet, (char*)&w, 2); telnet_send(telnet, (char*)&h, 2); telnet_finish_sb(telnet); } }