portfwd.h revision a218a3f92594b5f2beb9c8298c6fe6e3a8e502f8
/* -*- indent-tabs-mode: nil; -*- */
#ifndef _portfwd_h_
#define _portfwd_h_
#ifndef RT_OS_WINDOWS
#else
# include <ws2ipdef.h>
#endif
struct fwspec {
int sdom; /* PF_INET, PF_INET6 */
int stype; /* SOCK_STREAM, SOCK_DGRAM */
/* listen on */
union {
} src;
/* forward to */
union {
} dst;
};
void portfwd_init(void);
int portfwd_rule_add(struct fwspec *);
int portfwd_rule_del(struct fwspec *);
int fwspec_set(struct fwspec *, int, int,
const char *, uint16_t,
const char *, uint16_t);
void fwtcp_init(void);
void fwudp_init(void);
/* XXX: for testing */
#ifdef VBOX
#define PROXY_GUEST_IPV4 "10.0.2.15"
#else
#define PROXY_GUEST_IPV4 "192.168.2.11"
#endif
#endif /* _portfwd_h_ */