OSDN Git Service

Add VC++ Project files for PuTTY DLL without exported functions.
[ffftp/ffftp.git] / putty / CONTRIB / CYGTERMD / TELNET.H
1 /*\r
2  * Header declaring Telnet-handling functions.\r
3  */\r
4 \r
5 #ifndef FIXME_TELNET_H\r
6 #define FIXME_TELNET_H\r
7 \r
8 #include "sel.h"\r
9 \r
10 typedef struct telnet_tag *Telnet;\r
11 \r
12 struct shell_data {\r
13     char **envvars;                    /* array of "VAR=value" terms */\r
14     int nenvvars;\r
15     char *termtype;\r
16 };\r
17 \r
18 /*\r
19  * Create and destroy a Telnet structure.\r
20  */\r
21 Telnet telnet_new(sel_wfd *net, sel_wfd *pty);\r
22 void telnet_free(Telnet telnet);\r
23 \r
24 /*\r
25  * Process data read from the pty.\r
26  */\r
27 void telnet_from_pty(Telnet telnet, char *buf, int len);\r
28 \r
29 /*\r
30  * Process Telnet protocol data received from the network.\r
31  */\r
32 void telnet_from_net(Telnet telnet, char *buf, int len);\r
33 \r
34 /*\r
35  * Return true if pre-shell-startup negotiations are complete and\r
36  * it's safe to start the shell subprocess now. On a true return,\r
37  * also fills in the shell_data structure.\r
38  */\r
39 int telnet_shell_ok(Telnet telnet, struct shell_data *shdata);\r
40 \r
41 #endif /* FIXME_TELNET_H */\r