File:  [Qemu by Fabrice Bellard] / qemu / slirp / libslirp.h
Revision 1.1.1.4 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 16:54:33 2018 UTC (2 years, 10 months ago) by root
Branches: qemu, MAIN
CVS tags: qemu0105, qemu0104, qemu0103, qemu0102, qemu0101, qemu0100, HEAD
qemu 0.10.0

    1: #ifndef _LIBSLIRP_H
    2: #define _LIBSLIRP_H
    3: 
    4: #ifdef __cplusplus
    5: extern "C" {
    6: #endif
    7: 
    8: void slirp_init(int restrict, char *special_ip);
    9: 
   10: void slirp_select_fill(int *pnfds,
   11:                        fd_set *readfds, fd_set *writefds, fd_set *xfds);
   12: 
   13: void slirp_select_poll(fd_set *readfds, fd_set *writefds, fd_set *xfds);
   14: 
   15: void slirp_input(const uint8_t *pkt, int pkt_len);
   16: 
   17: /* you must provide the following functions: */
   18: int slirp_can_output(void);
   19: void slirp_output(const uint8_t *pkt, int pkt_len);
   20: 
   21: int slirp_redir(int is_udp, int host_port,
   22:                 struct in_addr guest_addr, int guest_port);
   23: int slirp_add_exec(int do_pty, const void *args, int addr_low_byte,
   24:                    int guest_port);
   25: 
   26: extern const char *tftp_prefix;
   27: extern char slirp_hostname[33];
   28: 
   29: void slirp_stats(void);
   30: void slirp_socket_recv(int addr_low_byte, int guest_port, const uint8_t *buf,
   31: 		int size);
   32: size_t slirp_socket_can_recv(int addr_low_byte, int guest_port);
   33: 
   34: #ifdef __cplusplus
   35: }
   36: #endif
   37: 
   38: #endif

unix.superglobalmegacorp.com