proxy.h revision f0c792e78a8bf77c28c7814441e514bea7c5362b
#ifndef _nat_proxy_h_
#define _nat_proxy_h_
#if !defined(VBOX)
#include "vbox-compat.h"
#endif
#include "winutils.h"
/* forward */
struct netif;
struct tcpip_msg;
struct pbuf;
struct sockaddr;
struct sockaddr_in;
struct sockaddr_in6;
struct ip4_lomap
{
};
struct ip4_lomap_desc
{
unsigned int num_lomap;
};
struct proxy_options {
const char *tftp_root;
const struct sockaddr_in *src4;
const struct sockaddr_in6 *src6;
const struct ip4_lomap_desc *lomap_desc;
};
extern volatile const struct proxy_options *g_proxy_options;
extern struct netif *g_proxy_netif;
void proxy_reset_socket(SOCKET);
void proxy_lwip_post(struct tcpip_msg *);
const char *proxy_lwip_strerr(err_t);
/* proxy_rtadvd.c */
void proxy_rtadvd_start(struct netif *);
/* rtmon_*.c */
int rtmon_get_defaults(void);
/* proxy_dhcp6ds.c */
/* proxy_tftpd.c */
/* pxtcp.c */
void pxtcp_init(void);
/* pxudp.c */
void pxudp_init(void);
# define HAVE_SA_LEN 0
#else
# define HAVE_SA_LEN 1
#endif
/* TODO: review debug levels and types */
#if !LWIP_PROXY_DEBUG
# define DPRINTF_LEVEL(y, x) do {} while (0)
#else
#endif
#define DPRINTF(x) DPRINTF_LEVEL(0, x)
#endif /* _nat_proxy_h_ */