]>
Commit | Line | Data |
---|---|---|
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 | ||
11 | struct ex_list { | |
12 | int ex_pty; /* Do we want a pty? */ | |
a13a4126 | 13 | struct in_addr ex_addr; /* Server address */ |
f0cbd3ec | 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 | ||
19 | extern struct ex_list *exec_list; | |
79383c9c | 20 | extern u_int time_fasttimo, last_slowtimo; |
f0cbd3ec | 21 | |
f0cbd3ec FB |
22 | #ifndef HAVE_STRDUP |
23 | char *strdup _P((const char *)); | |
24 | #endif | |
25 | ||
26 | void do_wait _P((int)); | |
27 | ||
28 | #define EMU_NONE 0x0 | |
29 | ||
30 | /* TCP emulations */ | |
31 | #define EMU_CTL 0x1 | |
32 | #define EMU_FTP 0x2 | |
33 | #define EMU_KSH 0x3 | |
34 | #define EMU_IRC 0x4 | |
35 | #define EMU_REALAUDIO 0x5 | |
36 | #define EMU_RLOGIN 0x6 | |
37 | #define EMU_IDENT 0x7 | |
38 | #define EMU_RSH 0x8 | |
39 | ||
40 | #define EMU_NOCONNECT 0x10 /* Don't connect */ | |
41 | ||
42 | /* UDP emulations */ | |
43 | #define EMU_TALK 0x1 | |
44 | #define EMU_NTALK 0x2 | |
45 | #define EMU_CUSEEME 0x3 | |
46 | ||
47 | struct tos_t { | |
48 | u_int16_t lport; | |
49 | u_int16_t fport; | |
50 | u_int8_t tos; | |
51 | u_int8_t emu; | |
52 | }; | |
53 | ||
54 | struct emu_t { | |
55 | u_int16_t lport; | |
56 | u_int16_t fport; | |
57 | u_int8_t tos; | |
58 | u_int8_t emu; | |
59 | struct emu_t *next; | |
60 | }; | |
61 | ||
f0cbd3ec FB |
62 | extern int x_port, x_server, x_display; |
63 | ||
64 | int show_x _P((char *, struct socket *)); | |
65 | void redir_x _P((u_int32_t, int, int, int)); | |
36bae8dd BS |
66 | void slirp_insque _P((void *, void *)); |
67 | void slirp_remque _P((void *)); | |
a13a4126 | 68 | int add_exec _P((struct ex_list **, int, char *, struct in_addr, int)); |
f3ff649d | 69 | int slirp_openpty _P((int *, int *)); |
9634d903 | 70 | int fork_exec(struct socket *so, const char *ex, int do_pty); |
f0cbd3ec FB |
71 | void snooze_hup _P((int)); |
72 | void snooze _P((void)); | |
73 | void relay _P((int)); | |
74 | void add_emu _P((char *)); | |
75 | void u_sleep _P((int)); | |
76 | void fd_nonblock _P((int)); | |
77 | void fd_block _P((int)); | |
78 | int rsh_exec _P((struct socket *, struct socket *, char *, char *, char *)); | |
79 | ||
80 | #endif |