| /* | |
| * Copyright (c) 1995 Danny Gasparovski. | |
| * | |
| * Please read the file COPYRIGHT for the | |
| * terms and conditions of the copyright. | |
| */ | |
| #ifndef _MISC_H_ | |
| #define _MISC_H_ | |
| struct ex_list { | |
| int ex_pty; /* Do we want a pty? */ | |
| struct in_addr ex_addr; /* Server address */ | |
| int ex_fport; /* Port to telnet to */ | |
| const char *ex_exec; /* Command line of what to exec */ | |
| struct ex_list *ex_next; | |
| }; | |
| #define EMU_NONE 0x0 | |
| /* TCP emulations */ | |
| #define EMU_CTL 0x1 | |
| #define EMU_FTP 0x2 | |
| #define EMU_KSH 0x3 | |
| #define EMU_IRC 0x4 | |
| #define EMU_REALAUDIO 0x5 | |
| #define EMU_RLOGIN 0x6 | |
| #define EMU_IDENT 0x7 | |
| #define EMU_RSH 0x8 | |
| #define EMU_NOCONNECT 0x10 /* Don't connect */ | |
| struct tos_t { | |
| uint16_t lport; | |
| uint16_t fport; | |
| uint8_t tos; | |
| uint8_t emu; | |
| }; | |
| struct emu_t { | |
| uint16_t lport; | |
| uint16_t fport; | |
| uint8_t tos; | |
| uint8_t emu; | |
| struct emu_t *next; | |
| }; | |
| void slirp_insque(void *, void *); | |
| void slirp_remque(void *); | |
| int add_exec(struct ex_list **, int, char *, struct in_addr, int); | |
| int fork_exec(struct socket *so, const char *ex, int do_pty); | |
| #endif |