|
|
1.1 ! root 1: /* ! 2: * Copyright (c) 1995 Danny Gasparovski. ! 3: * ! 4: * Please read the file COPYRIGHT for the ! 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? */ ! 13: int ex_addr; /* The last byte of the address */ ! 14: int ex_fport; /* Port to telnet to */ ! 15: char *ex_exec; /* Command line of what to exec */ ! 16: struct ex_list *ex_next; ! 17: }; ! 18: ! 19: extern struct ex_list *exec_list; ! 20: extern u_int curtime, time_fasttimo, last_slowtimo, detach_time, detach_wait; ! 21: ! 22: extern int (*lprint_print) _P((void *, const char *, va_list)); ! 23: extern char *lprint_ptr, *lprint_ptr2, **lprint_arg; ! 24: extern struct sbuf *lprint_sb; ! 25: ! 26: #ifndef HAVE_STRDUP ! 27: char *strdup _P((const char *)); ! 28: #endif ! 29: ! 30: void 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: ! 51: struct tos_t { ! 52: u_int16_t lport; ! 53: u_int16_t fport; ! 54: u_int8_t tos; ! 55: u_int8_t emu; ! 56: }; ! 57: ! 58: struct 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: ! 66: extern struct emu_t *tcpemu; ! 67: ! 68: extern int x_port, x_server, x_display; ! 69: ! 70: int show_x _P((char *, struct socket *)); ! 71: void redir_x _P((u_int32_t, int, int, int)); ! 72: void getouraddr _P((void)); ! 73: inline void slirp_insque _P((void *, void *)); ! 74: inline void slirp_remque _P((void *)); ! 75: int add_exec _P((struct ex_list **, int, char *, int, int)); ! 76: int slirp_openpty _P((int *, int *)); ! 77: int fork_exec _P((struct socket *, char *, int)); ! 78: void snooze_hup _P((int)); ! 79: void snooze _P((void)); ! 80: void relay _P((int)); ! 81: void add_emu _P((char *)); ! 82: void u_sleep _P((int)); ! 83: void fd_nonblock _P((int)); ! 84: void fd_block _P((int)); ! 85: int rsh_exec _P((struct socket *, struct socket *, char *, char *, char *)); ! 86: ! 87: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.