~ahs3/+junk/cq-qemu

« back to all changes in this revision

Viewing changes to slirp/libslirp.h

  • Committer: Al Stone
  • Date: 2012-02-09 01:17:20 UTC
  • Revision ID: albert.stone@canonical.com-20120209011720-tztl7ik3qayz80p4
first commit to bzr for qemu

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _LIBSLIRP_H
 
2
#define _LIBSLIRP_H
 
3
 
 
4
#include "qemu-common.h"
 
5
 
 
6
struct Slirp;
 
7
typedef struct Slirp Slirp;
 
8
 
 
9
int get_dns_addr(struct in_addr *pdns_addr);
 
10
 
 
11
Slirp *slirp_init(int restricted, struct in_addr vnetwork,
 
12
                  struct in_addr vnetmask, struct in_addr vhost,
 
13
                  const char *vhostname, const char *tftp_path,
 
14
                  const char *bootfile, struct in_addr vdhcp_start,
 
15
                  struct in_addr vnameserver, void *opaque);
 
16
void slirp_cleanup(Slirp *slirp);
 
17
 
 
18
void slirp_select_fill(int *pnfds,
 
19
                       fd_set *readfds, fd_set *writefds, fd_set *xfds);
 
20
 
 
21
void slirp_select_poll(fd_set *readfds, fd_set *writefds, fd_set *xfds,
 
22
                       int select_error);
 
23
 
 
24
void slirp_input(Slirp *slirp, const uint8_t *pkt, int pkt_len);
 
25
 
 
26
/* you must provide the following functions: */
 
27
int slirp_can_output(void *opaque);
 
28
void slirp_output(void *opaque, const uint8_t *pkt, int pkt_len);
 
29
 
 
30
int slirp_add_hostfwd(Slirp *slirp, int is_udp,
 
31
                      struct in_addr host_addr, int host_port,
 
32
                      struct in_addr guest_addr, int guest_port);
 
33
int slirp_remove_hostfwd(Slirp *slirp, int is_udp,
 
34
                         struct in_addr host_addr, int host_port);
 
35
int slirp_add_exec(Slirp *slirp, int do_pty, const void *args,
 
36
                   struct in_addr *guest_addr, int guest_port);
 
37
 
 
38
void slirp_connection_info(Slirp *slirp, Monitor *mon);
 
39
 
 
40
void slirp_socket_recv(Slirp *slirp, struct in_addr guest_addr,
 
41
                       int guest_port, const uint8_t *buf, int size);
 
42
size_t slirp_socket_can_recv(Slirp *slirp, struct in_addr guest_addr,
 
43
                             int guest_port);
 
44
 
 
45
#endif