|
|
1.1 root 1: /*
2: * Copyright (c) 1995 Danny Gasparovski.
1.1.1.2 root 3: *
4: * Please read the file COPYRIGHT for the
1.1 root 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? */
1.1.1.4 ! root 13: struct in_addr ex_addr; /* Server address */
1.1 root 14: int ex_fport; /* Port to telnet to */
1.1.1.2 root 15: const char *ex_exec; /* Command line of what to exec */
1.1 root 16: struct ex_list *ex_next;
17: };
18:
19: #ifndef HAVE_STRDUP
1.1.1.4 ! root 20: char *strdup(const char *);
1.1 root 21: #endif
22:
1.1.1.4 ! root 23: void do_wait(int);
1.1 root 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: /* UDP emulations */
40: #define EMU_TALK 0x1
41: #define EMU_NTALK 0x2
42: #define EMU_CUSEEME 0x3
43:
44: struct tos_t {
45: u_int16_t lport;
46: u_int16_t fport;
47: u_int8_t tos;
48: u_int8_t emu;
49: };
50:
51: struct emu_t {
52: u_int16_t lport;
53: u_int16_t fport;
54: u_int8_t tos;
55: u_int8_t emu;
56: struct emu_t *next;
57: };
58:
59: extern int x_port, x_server, x_display;
60:
1.1.1.4 ! root 61: int show_x(char *, struct socket *);
! 62: void redir_x(u_int32_t, int, int, int);
! 63: void slirp_insque(void *, void *);
! 64: void slirp_remque(void *);
! 65: int add_exec(struct ex_list **, int, char *, struct in_addr, int);
! 66: int slirp_openpty(int *, int *);
1.1.1.2 root 67: int fork_exec(struct socket *so, const char *ex, int do_pty);
1.1.1.4 ! root 68: void snooze_hup(int);
! 69: void snooze(void);
! 70: void relay(int);
! 71: void add_emu(char *);
! 72: void u_sleep(int);
! 73: void fd_nonblock(int);
! 74: void fd_block(int);
! 75: int rsh_exec(struct socket *, struct socket *, char *, char *, char *);
1.1 root 76:
77: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.