Lets keep our version of opftpd in the CVS
[oftpd.git] / src / telnet_session.h
1 /* 
2  * $Id$
3  */
4
5 #ifndef TELNET_SESSION_H
6 #define TELNET_SESSION_H
7
8 /* size of buffer */
9 #define BUF_LEN 2048
10
11 /* information on a telnet session */
12 typedef struct {
13     int in_fd;
14     int in_errno; 
15     int in_eof; 
16     int in_take;
17     int in_add;
18     char in_buf[BUF_LEN];
19     int in_buflen;
20
21     int in_status;
22
23     int out_fd;
24     int out_errno; 
25     int out_eof; 
26     int out_take;
27     int out_add;
28     char out_buf[BUF_LEN];
29     int out_buflen;
30 } telnet_session_t;
31
32 /* functions */
33 void telnet_session_init(telnet_session_t *t, int in, int out);
34 int telnet_session_print(telnet_session_t *t, const char *s);
35 int telnet_session_println(telnet_session_t *t, const char *s);
36 int telnet_session_readln(telnet_session_t *t, char *buf, int buflen);
37 void telnet_session_destroy(telnet_session_t *t);
38
39 #endif /* TELNET_SESSION_H */
40