]> git.proxmox.com Git - qemu.git/blame - slirp/misc.h
Declare function before use, reduces compiler warning noise.
[qemu.git] / slirp / misc.h
CommitLineData
f0cbd3ec
FB
1/*
2 * Copyright (c) 1995 Danny Gasparovski.
5fafdf24
TS
3 *
4 * Please read the file COPYRIGHT for the
f0cbd3ec
FB
5 * terms and conditions of the copyright.
6 */
7
8#ifndef _MISC_H_
9#define _MISC_H_
10
11struct ex_list {
12 int ex_pty; /* Do we want a pty? */
13 int ex_addr; /* The last byte of the address */
14 int ex_fport; /* Port to telnet to */
9634d903 15 const char *ex_exec; /* Command line of what to exec */
f0cbd3ec
FB
16 struct ex_list *ex_next;
17};
18
19extern struct ex_list *exec_list;
9634d903 20extern u_int curtime, time_fasttimo, last_slowtimo;
f0cbd3ec
FB
21
22extern int (*lprint_print) _P((void *, const char *, va_list));
23extern char *lprint_ptr, *lprint_ptr2, **lprint_arg;
24extern struct sbuf *lprint_sb;
25
26#ifndef HAVE_STRDUP
27char *strdup _P((const char *));
28#endif
29
30void do_wait _P((int));
31
32#define EMU_NONE 0x0
33
34/* TCP emulations */
35#define EMU_CTL 0x1
36#define EMU_FTP 0x2
37#define EMU_KSH 0x3
38#define EMU_IRC 0x4
39#define EMU_REALAUDIO 0x5
40#define EMU_RLOGIN 0x6
41#define EMU_IDENT 0x7
42#define EMU_RSH 0x8
43
44#define EMU_NOCONNECT 0x10 /* Don't connect */
45
46/* UDP emulations */
47#define EMU_TALK 0x1
48#define EMU_NTALK 0x2
49#define EMU_CUSEEME 0x3
50
51struct tos_t {
52 u_int16_t lport;
53 u_int16_t fport;
54 u_int8_t tos;
55 u_int8_t emu;
56};
57
58struct emu_t {
59 u_int16_t lport;
60 u_int16_t fport;
61 u_int8_t tos;
62 u_int8_t emu;
63 struct emu_t *next;
64};
65
66extern struct emu_t *tcpemu;
67
68extern int x_port, x_server, x_display;
69
70int show_x _P((char *, struct socket *));
71void redir_x _P((u_int32_t, int, int, int));
72void getouraddr _P((void));
73inline void slirp_insque _P((void *, void *));
74inline void slirp_remque _P((void *));
75int add_exec _P((struct ex_list **, int, char *, int, int));
f3ff649d 76int slirp_openpty _P((int *, int *));
9634d903 77int fork_exec(struct socket *so, const char *ex, int do_pty);
f0cbd3ec
FB
78void snooze_hup _P((int));
79void snooze _P((void));
80void relay _P((int));
81void add_emu _P((char *));
82void u_sleep _P((int));
83void fd_nonblock _P((int));
84void fd_block _P((int));
85int rsh_exec _P((struct socket *, struct socket *, char *, char *, char *));
86
87#endif