699
700
701
702
703
704
705
706
707
708
709
710
711
712
|
* Send special codes.
*/
static void pty_special(void *handle, Telnet_Special code)
{
/* Do nothing! */
return;
}
static Socket pty_socket(void *handle)
{
return NULL; /* shouldn't ever be needed */
}
static int pty_sendok(void *handle)
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
|
* Send special codes.
*/
static void pty_special(void *handle, Telnet_Special code)
{
/* Do nothing! */
return;
}
/*
* Return a list of the special codes that make sense in this
* protocol.
*/
static const struct telnet_special *pty_get_specials(void *handle)
{
/*
* Hmm. When I get round to having this actually usable, it
* might be quite nice to have the ability to deliver a few
* well chosen signals to the child process - SIGINT, SIGTERM,
* SIGKILL at least.
*/
return NULL;
}
static Socket pty_socket(void *handle)
{
return NULL; /* shouldn't ever be needed */
}
static int pty_sendok(void *handle)
|
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
|
pty_init,
pty_free,
pty_reconfig,
pty_send,
pty_sendbuffer,
pty_size,
pty_special,
pty_socket,
pty_exitcode,
pty_sendok,
pty_ldisc,
pty_provide_ldisc,
pty_provide_logctx,
pty_unthrottle,
1
};
|
>
|
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
|
pty_init,
pty_free,
pty_reconfig,
pty_send,
pty_sendbuffer,
pty_size,
pty_special,
pty_get_specials,
pty_socket,
pty_exitcode,
pty_sendok,
pty_ldisc,
pty_provide_ldisc,
pty_provide_logctx,
pty_unthrottle,
1
};
|