]>
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 | ||
f0cbd3ec | 19 | #ifndef HAVE_STRDUP |
6cb9c6d3 | 20 | char *strdup(const char *); |
f0cbd3ec FB |
21 | #endif |
22 | ||
6cb9c6d3 | 23 | void do_wait(int); |
f0cbd3ec FB |
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 | ||
f0cbd3ec | 39 | struct tos_t { |
b6dce92e SW |
40 | uint16_t lport; |
41 | uint16_t fport; | |
42 | uint8_t tos; | |
43 | uint8_t emu; | |
f0cbd3ec FB |
44 | }; |
45 | ||
46 | struct emu_t { | |
b6dce92e SW |
47 | uint16_t lport; |
48 | uint16_t fport; | |
49 | uint8_t tos; | |
50 | uint8_t emu; | |
51 | struct emu_t *next; | |
f0cbd3ec FB |
52 | }; |
53 | ||
f0cbd3ec FB |
54 | extern int x_port, x_server, x_display; |
55 | ||
6cb9c6d3 | 56 | int show_x(char *, struct socket *); |
b6dce92e | 57 | void redir_x(uint32_t, int, int, int); |
6cb9c6d3 BS |
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 *); | |
9634d903 | 62 | int fork_exec(struct socket *so, const char *ex, int do_pty); |
6cb9c6d3 BS |
63 | void snooze_hup(int); |
64 | void snooze(void); | |
65 | void relay(int); | |
66 | void add_emu(char *); | |
6cb9c6d3 BS |
67 | void fd_nonblock(int); |
68 | void fd_block(int); | |
69 | int rsh_exec(struct socket *, struct socket *, char *, char *, char *); | |
f0cbd3ec FB |
70 | |
71 | #endif |