diff options
Diffstat (limited to 'slirp/libslirp.h')
-rw-r--r-- | slirp/libslirp.h | 24 |
1 files changed, 13 insertions, 11 deletions
diff --git a/slirp/libslirp.h b/slirp/libslirp.h index 7dee34b369..e4c9c99c3b 100644 --- a/slirp/libslirp.h +++ b/slirp/libslirp.h @@ -5,8 +5,11 @@ extern "C" { #endif -void slirp_init(int restricted, const char *special_ip, const char *tftp_path, - const char *bootfile); +void slirp_init(int restricted, struct in_addr vnetwork, + struct in_addr vnetmask, struct in_addr vhost, + const char *vhostname, const char *tftp_path, + const char *bootfile, struct in_addr vdhcp_start, + struct in_addr vnameserver); void slirp_select_fill(int *pnfds, fd_set *readfds, fd_set *writefds, fd_set *xfds); @@ -19,18 +22,17 @@ void slirp_input(const uint8_t *pkt, int pkt_len); int slirp_can_output(void); void slirp_output(const uint8_t *pkt, int pkt_len); -int slirp_redir_rm(int is_udp, int host_port); -int slirp_redir(int is_udp, int host_port, - struct in_addr guest_addr, int guest_port); -int slirp_add_exec(int do_pty, const void *args, int addr_low_byte, - int guest_port); +int slirp_add_hostfwd(int is_udp, int host_port, + struct in_addr guest_addr, int guest_port); +int slirp_remove_hostfwd(int is_udp, int host_port); -extern char slirp_hostname[33]; +int slirp_add_exec(int do_pty, const void *args, struct in_addr guest_addr, + int guest_port); void slirp_stats(void); -void slirp_socket_recv(int addr_low_byte, int guest_port, const uint8_t *buf, - int size); -size_t slirp_socket_can_recv(int addr_low_byte, int guest_port); +void slirp_socket_recv(struct in_addr guest_addr, int guest_port, + const uint8_t *buf, int size); +size_t slirp_socket_can_recv(struct in_addr guest_addr, int guest_port); #ifdef __cplusplus } |