~ubuntu-branches/ubuntu/wily/qemu-kvm-spice/wily

« back to all changes in this revision

Viewing changes to slirp/misc.h

  • Committer: Bazaar Package Importer
  • Author(s): Serge Hallyn
  • Date: 2011-10-19 10:44:56 UTC
  • Revision ID: james.westby@ubuntu.com-20111019104456-xgvskumk3sxi97f4
Tags: upstream-0.15.0+noroms
ImportĀ upstreamĀ versionĀ 0.15.0+noroms

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
 * Copyright (c) 1995 Danny Gasparovski.
 
3
 *
 
4
 * Please read the file COPYRIGHT for the
 
5
 * terms and conditions of the copyright.
 
6
 */
 
7
 
 
8
#ifndef _MISC_H_
 
9
#define _MISC_H_
 
10
 
 
11
struct ex_list {
 
12
        int ex_pty;                     /* Do we want a pty? */
 
13
        struct in_addr ex_addr;         /* Server address */
 
14
        int ex_fport;                   /* Port to telnet to */
 
15
        const char *ex_exec;            /* Command line of what to exec */
 
16
        struct ex_list *ex_next;
 
17
};
 
18
 
 
19
#ifndef HAVE_STRDUP
 
20
char *strdup(const char *);
 
21
#endif
 
22
 
 
23
void do_wait(int);
 
24
 
 
25
#define EMU_NONE 0x0
 
26
 
 
27
/* TCP emulations */
 
28
#define EMU_CTL 0x1
 
29
#define EMU_FTP 0x2
 
30
#define EMU_KSH 0x3
 
31
#define EMU_IRC 0x4
 
32
#define EMU_REALAUDIO 0x5
 
33
#define EMU_RLOGIN 0x6
 
34
#define EMU_IDENT 0x7
 
35
#define EMU_RSH 0x8
 
36
 
 
37
#define EMU_NOCONNECT 0x10      /* Don't connect */
 
38
 
 
39
struct tos_t {
 
40
    uint16_t lport;
 
41
    uint16_t fport;
 
42
    uint8_t tos;
 
43
    uint8_t emu;
 
44
};
 
45
 
 
46
struct emu_t {
 
47
    uint16_t lport;
 
48
    uint16_t fport;
 
49
    uint8_t tos;
 
50
    uint8_t emu;
 
51
    struct emu_t *next;
 
52
};
 
53
 
 
54
extern int x_port, x_server, x_display;
 
55
 
 
56
int show_x(char *, struct socket *);
 
57
void redir_x(uint32_t, int, int, int);
 
58
void slirp_insque(void *, void *);
 
59
void slirp_remque(void *);
 
60
int add_exec(struct ex_list **, int, char *, struct in_addr, int);
 
61
int slirp_openpty(int *, int *);
 
62
int fork_exec(struct socket *so, const char *ex, int do_pty);
 
63
void snooze_hup(int);
 
64
void snooze(void);
 
65
void relay(int);
 
66
void add_emu(char *);
 
67
void u_sleep(int);
 
68
void fd_nonblock(int);
 
69
void fd_block(int);
 
70
int rsh_exec(struct socket *, struct socket *, char *, char *, char *);
 
71
 
 
72
#endif