root / slirp / libslirp.h @ a8a00822
History | View | Annotate | Download (1.6 kB)
1 | f0cbd3ec | bellard | #ifndef _LIBSLIRP_H
|
---|---|---|---|
2 | f0cbd3ec | bellard | #define _LIBSLIRP_H
|
3 | f0cbd3ec | bellard | |
4 | 5a61cb60 | Stefan Weil | #include "qemu-common.h" |
5 | 6dbe553f | Jan Kiszka | |
6 | 460fec67 | Jan Kiszka | struct Slirp;
|
7 | 460fec67 | Jan Kiszka | typedef struct Slirp Slirp; |
8 | 460fec67 | Jan Kiszka | |
9 | df7a86ed | Ed Swierk | int get_dns_addr(struct in_addr *pdns_addr); |
10 | df7a86ed | Ed Swierk | |
11 | 9f8bd042 | Jan Kiszka | Slirp *slirp_init(int restricted, struct in_addr vnetwork, |
12 | 9f8bd042 | Jan Kiszka | struct in_addr vnetmask, struct in_addr vhost, |
13 | 9f8bd042 | Jan Kiszka | const char *vhostname, const char *tftp_path, |
14 | 9f8bd042 | Jan Kiszka | const char *bootfile, struct in_addr vdhcp_start, |
15 | 9f8bd042 | Jan Kiszka | struct in_addr vnameserver, void *opaque); |
16 | ad0d8c4c | Jan Kiszka | void slirp_cleanup(Slirp *slirp);
|
17 | f0cbd3ec | bellard | |
18 | 5fafdf24 | ths | void slirp_select_fill(int *pnfds, |
19 | f0cbd3ec | bellard | fd_set *readfds, fd_set *writefds, fd_set *xfds); |
20 | f0cbd3ec | bellard | |
21 | d918f23e | Jan Kiszka | void slirp_select_poll(fd_set *readfds, fd_set *writefds, fd_set *xfds,
|
22 | d918f23e | Jan Kiszka | int select_error);
|
23 | f0cbd3ec | bellard | |
24 | 9f8bd042 | Jan Kiszka | void slirp_input(Slirp *slirp, const uint8_t *pkt, int pkt_len); |
25 | f0cbd3ec | bellard | |
26 | f0cbd3ec | bellard | /* you must provide the following functions: */
|
27 | 9f8bd042 | Jan Kiszka | int slirp_can_output(void *opaque); |
28 | 9f8bd042 | Jan Kiszka | void slirp_output(void *opaque, const uint8_t *pkt, int pkt_len); |
29 | f0cbd3ec | bellard | |
30 | 9f8bd042 | Jan Kiszka | int slirp_add_hostfwd(Slirp *slirp, int is_udp, |
31 | 9f8bd042 | Jan Kiszka | struct in_addr host_addr, int host_port, |
32 | c92ef6a2 | Jan Kiszka | struct in_addr guest_addr, int guest_port); |
33 | 9f8bd042 | Jan Kiszka | int slirp_remove_hostfwd(Slirp *slirp, int is_udp, |
34 | 9f8bd042 | Jan Kiszka | struct in_addr host_addr, int host_port); |
35 | 9f8bd042 | Jan Kiszka | int slirp_add_exec(Slirp *slirp, int do_pty, const void *args, |
36 | bb53fc53 | Jan Kiszka | struct in_addr *guest_addr, int guest_port); |
37 | 9bf05444 | bellard | |
38 | 9f8bd042 | Jan Kiszka | void slirp_connection_info(Slirp *slirp, Monitor *mon);
|
39 | 6dbe553f | Jan Kiszka | |
40 | 9f8bd042 | Jan Kiszka | void slirp_socket_recv(Slirp *slirp, struct in_addr guest_addr, |
41 | 9f8bd042 | Jan Kiszka | int guest_port, const uint8_t *buf, int size); |
42 | 9f8bd042 | Jan Kiszka | size_t slirp_socket_can_recv(Slirp *slirp, struct in_addr guest_addr,
|
43 | 9f8bd042 | Jan Kiszka | int guest_port);
|
44 | 31a60e22 | blueswir1 | |
45 | f0cbd3ec | bellard | #endif |