1
0
mirror of https://git.tartarus.org/simon/putty.git synced 2025-01-10 18:07:59 +00:00
putty-source/contrib/cygtermd/telnet.h

42 lines
927 B
C
Raw Normal View History

/*
* Header declaring Telnet-handling functions.
*/
#ifndef CYGTERMD_TELNET_H
#define CYGTERMD_TELNET_H
#include "sel.h"
typedef struct Telnet Telnet;
struct shell_data {
char **envvars; /* array of "VAR=value" terms */
int nenvvars;
char *termtype;
};
/*
* Create and destroy a Telnet structure.
*/
Telnet *telnet_new(sel_wfd *net, sel_wfd *pty);
void telnet_free(Telnet *telnet);
/*
* Process data read from the pty.
*/
void telnet_from_pty(Telnet *telnet, char *buf, int len);
/*
* Process Telnet protocol data received from the network.
*/
void telnet_from_net(Telnet *telnet, char *buf, int len);
/*
* Return true if pre-shell-startup negotiations are complete and
* it's safe to start the shell subprocess now. On a true return,
* also fills in the shell_data structure.
*/
int telnet_shell_ok(Telnet *telnet, struct shell_data *shdata);
#endif /* CYGTERMD_TELNET_H */