1 | #ifndef _proxytest_h_
|
---|
2 | #define _proxytest_h_
|
---|
3 |
|
---|
4 | #if !defined(VBOX)
|
---|
5 | #include "vbox-compat.h"
|
---|
6 | #endif
|
---|
7 |
|
---|
8 | #include "lwip/err.h"
|
---|
9 | #include "lwip/ip_addr.h"
|
---|
10 | #include "winutils.h"
|
---|
11 |
|
---|
12 | /* forward */
|
---|
13 | struct netif;
|
---|
14 | struct tcpip_msg;
|
---|
15 | struct pbuf;
|
---|
16 | struct sockaddr;
|
---|
17 | struct sockaddr_in;
|
---|
18 | struct sockaddr_in6;
|
---|
19 |
|
---|
20 | struct proxy_options {
|
---|
21 | const char *tftp_root;
|
---|
22 | const struct sockaddr_in *src4;
|
---|
23 | const struct sockaddr_in6 *src6;
|
---|
24 | };
|
---|
25 |
|
---|
26 | void proxy_init(struct netif *, const struct proxy_options *);
|
---|
27 | SOCKET proxy_connected_socket(int, int, ipX_addr_t *, u16_t);
|
---|
28 | SOCKET proxy_bound_socket(int, int, struct sockaddr *);
|
---|
29 | void proxy_reset_socket(SOCKET);
|
---|
30 | void proxy_sendto(SOCKET, struct pbuf *, void *, size_t);
|
---|
31 | void proxy_lwip_post(struct tcpip_msg *);
|
---|
32 | const char *proxy_lwip_strerr(err_t);
|
---|
33 |
|
---|
34 | /* proxy_rtadvd.c */
|
---|
35 | void proxy_rtadvd_start(struct netif *);
|
---|
36 |
|
---|
37 | /* rtmon_*.c */
|
---|
38 | int rtmon_get_defaults(void);
|
---|
39 |
|
---|
40 | /* proxy_dhcp6ds.c */
|
---|
41 | err_t dhcp6ds_init(struct netif *);
|
---|
42 |
|
---|
43 | /* proxy_tftpd.c */
|
---|
44 | err_t tftpd_init(struct netif *, const char *);
|
---|
45 |
|
---|
46 | /* pxtcp.c */
|
---|
47 | void pxtcp_init(void);
|
---|
48 |
|
---|
49 | /* pxudp.c */
|
---|
50 | void pxudp_init(void);
|
---|
51 |
|
---|
52 |
|
---|
53 | #if defined(RT_OS_LINUX) || defined(RT_OS_SOLARIS) || defined(RT_OS_WINDOWS)
|
---|
54 | # define HAVE_SA_LEN 0
|
---|
55 | #else
|
---|
56 | # define HAVE_SA_LEN 1
|
---|
57 | #endif
|
---|
58 |
|
---|
59 | #define LWIP_ASSERT1(condition) LWIP_ASSERT(#condition, condition)
|
---|
60 | /* TODO: review debug levels and types */
|
---|
61 | #if !LWIP_PROXY_DEBUG
|
---|
62 | # define DPRINTF_LEVEL(y, x) do {} while (0)
|
---|
63 | #else
|
---|
64 | # define DPRINTF_LEVEL(level, x) do { LWIP_DEBUGF(LWIP_PROXY_DEBUG | (level), x); } while (0)
|
---|
65 | #endif
|
---|
66 |
|
---|
67 | #define DPRINTF(x) DPRINTF_LEVEL(0, x)
|
---|
68 | #define DPRINTF0(x) DPRINTF_LEVEL(LWIP_DBG_LEVEL_WARNING, x)
|
---|
69 | #define DPRINTF1(x) DPRINTF_LEVEL(LWIP_DBG_LEVEL_SERIOUS, x)
|
---|
70 | #define DPRINTF2(x) DPRINTF_LEVEL(LWIP_DBG_LEVEL_SEVERE, x)
|
---|
71 |
|
---|
72 | #endif /* _proxytest_h_ */
|
---|