1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 #if !defined(UVUTIL_H)
21 # define UVUTIL_H
22
23 struct uv_access_s
24 {
25 uv_loop_t * loop;
26 int port;
27 char * address;
28 # define PW_SIZE 128
29 char pw[PW_SIZE + 1];
30
31 void (* connectPrompt) (uv_tcp_t * client);
32 void (* connected) (uv_tcp_t * client);
33 bool open;
34 uv_tcp_t server;
35 uv_tcp_t * client;
36 bool useTelnet;
37 bool loggedOn;
38 unsigned char * inBuffer;
39 uint inSize;
40 uint inUsed;
41 time_t atime;
42 unsigned long rcount;
43 time_t rtime;
44 };
45
46 typedef struct uv_access_s uv_access;
47 void accessStartWriteStr (uv_tcp_t * client, char * data);
48 void uv_open_access (uv_access * access);
49 # if !defined(QUIET_UNUSED)
50 void accessPutStr (uv_access * access, char * str);
51 void accessPutChar (uv_access * access, char ch);
52 # endif
53 int accessGetChar (uv_access * access);
54 void accessStartWrite (uv_tcp_t * client, char * data, ssize_t datalen);
55 void accessCloseConnection (uv_stream_t* stream);
56 uv_access * accessForClient (uv_tcp_t * client);
57 void accessCloseAll (uv_access * access);
58 unsigned int accessOpenSessions (void);
59 #endif