9
int inet_aton(const char *cp, struct in_addr *ia);
14
#ifdef RT_OS_OS2 /* temporary workaround, see ticket #127 */
15
# include <sys/time.h>
17
#include <sys/select.h>
18
#include <arpa/inet.h>
21
#include <VBox/types.h>
23
typedef struct NATState *PNATState;
29
int slirp_init(PNATState *, const char *, bool, void *);
30
void slirp_term(PNATState);
31
void slirp_link_up(PNATState);
32
void slirp_link_down(PNATState);
34
void slirp_select_fill(PNATState pData, int *pnfds,
35
fd_set *readfds, fd_set *writefds, fd_set *xfds);
37
void slirp_select_poll(PNATState pData, fd_set *readfds, fd_set *writefds, fd_set *xfds);
39
void slirp_input(PNATState pData, const uint8_t *pkt, int pkt_len);
41
/* you must provide the following functions: */
42
int slirp_can_output(void * pvUser);
43
void slirp_output(void * pvUser, const uint8_t *pkt, int pkt_len);
45
int slirp_redir(PNATState pData, int is_udp, int host_port,
46
struct in_addr guest_addr, int guest_port);
47
int slirp_add_exec(PNATState pData, int do_pty, const char *args, int addr_low_byte,