X-Git-Url: https://git.distorted.org.uk/u/mdw/putty/blobdiff_plain/afaa639b76344579c145d8730e4b6ebd85a88b9b..6f3bdded24a63651abb39b46e6092c18fb3f5695:/telnet.c?ds=sidebyside diff --git a/telnet.c b/telnet.c index 5b340488..67db0fd9 100644 --- a/telnet.c +++ b/telnet.c @@ -762,6 +762,11 @@ static const char *telnet_init(void *frontend_handle, void **backend_handle, */ telnet->in_synch = FALSE; + /* + * We can send special commands from the start. + */ + update_specials_menu(telnet->frontend); + return NULL; } @@ -958,6 +963,8 @@ static void telnet_special(void *handle, Telnet_Special code) telnet->bufsize = sk_write(telnet->s, (char *)b, 2); } break; + default: + break; /* never heard of it */ } } @@ -971,15 +978,15 @@ static const struct telnet_special *telnet_get_specials(void *handle) {"Erase Line", TS_EL}, {"Go Ahead", TS_GA}, {"No Operation", TS_NOP}, - {"", 0}, + {NULL, TS_SEP}, {"Abort Process", TS_ABORT}, {"Abort Output", TS_AO}, {"Interrupt Process", TS_IP}, {"Suspend Process", TS_SUSP}, - {"", 0}, + {NULL, TS_SEP}, {"End Of Record", TS_EOR}, {"End Of File", TS_EOF}, - {NULL, 0} + {NULL, TS_EXITMENU} }; return specials; }