Socket s;
void *frontend;
+ void *ldisc;
int term_width, term_height;
int opt_states[NUM_OPTS];
telnet->echoing = !enabled;
else if (o->option == TELOPT_SGA && o->send == DO)
telnet->editing = !enabled;
- ldisc_send(NULL, 0, 0); /* cause ldisc to notice the change */
+ if (telnet->ldisc) /* cause ldisc to notice the change */
+ ldisc_send(telnet->ldisc, NULL, 0, 0);
/* Ensure we get the minimum options */
if (!telnet->activated) {
return FALSE;
}
+static void telnet_provide_ldisc(void *handle, void *ldisc)
+{
+ Telnet telnet = (Telnet) handle;
+ telnet->ldisc = ldisc;
+}
+
static int telnet_exitcode(void *handle)
{
Telnet telnet = (Telnet) handle;
telnet_exitcode,
telnet_sendok,
telnet_ldisc,
+ telnet_provide_ldisc,
telnet_unthrottle,
23
};