File:  [Qemu by Fabrice Bellard] / qemu / slirp / libslirp.h
Revision 1.1.1.3 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 16:49:13 2018 UTC (2 years, 10 months ago) by root
Branches: qemu, MAIN
CVS tags: qemu0091, HEAD
qemu 0.9.1

    1: #ifndef _LIBSLIRP_H
    2: #define _LIBSLIRP_H
    3: 
    4: #ifdef __cplusplus
    5: extern "C" {
    6: #endif
    7: 
    8: void slirp_init(void);
    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 char *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: 
   31: #ifdef __cplusplus
   32: }
   33: #endif
   34: 
   35: #endif

unix.superglobalmegacorp.com