/* * Copyright (c) 1995 Danny Gasparovski. * * Please read the file COPYRIGHT for the * terms and conditions of the copyright. */ #ifndef _MISC_H_ #define _MISC_H_ extern u_int curtime, time_fasttimo, last_slowtimo, detach_time, detach_wait; extern int (*lprint_print) _P((void *, const char *, va_list)); extern char *lprint_ptr, *lprint_ptr2, **lprint_arg; //extern SBuf lprint_sb; #ifndef HAVE_STRDUP char *strdup _P((const char *)); #endif void do_wait _P((int)); #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 */ /* UDP emulations */ #define EMU_TALK 0x1 #define EMU_NTALK 0x2 #define EMU_CUSEEME 0x3 struct tos_t { u_int16_t lport; u_int16_t fport; u_int8_t tos; u_int8_t emu; }; struct emu_t { u_int16_t lport; u_int16_t fport; u_int8_t tos; u_int8_t emu; struct emu_t *next; }; extern struct emu_t *tcpemu; void getouraddr _P((void)); inline void slirp_insque _P((void *, void *)); inline void slirp_remque _P((void *)); void add_emu _P((char *)); #endif