VirtualBox

source: vbox/trunk/src/VBox/Devices/Network/slirp/misc.h@ 9114

Last change on this file since 9114 was 1824, checked in by vboxsync, 18 years ago

Disable NAT UDP broadcast resend to local address. Removed the inline declarations and the useless _MSC_VER checks. And eliminated a few compiler warnings.

  • Property svn:eol-style set to native
File size: 1.8 KB
Line 
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
11struct 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
19extern struct ex_list *exec_list;
20
21#ifndef HAVE_STRDUP
22char *strdup _P((const char *));
23#endif
24
25void do_wait _P((int));
26
27#define EMU_NONE 0x0
28
29/* TCP emulations */
30#define EMU_CTL 0x1
31#define EMU_FTP 0x2
32#define EMU_KSH 0x3
33#define EMU_IRC 0x4
34#define EMU_REALAUDIO 0x5
35#define EMU_RLOGIN 0x6
36#define EMU_IDENT 0x7
37#define EMU_RSH 0x8
38
39#define EMU_NOCONNECT 0x10 /* Don't connect */
40
41/* UDP emulations */
42#define EMU_TALK 0x1
43#define EMU_NTALK 0x2
44#define EMU_CUSEEME 0x3
45
46struct tos_t {
47 u_int16_t lport;
48 u_int16_t fport;
49 u_int8_t tos;
50 u_int8_t emu;
51};
52
53struct emu_t {
54 u_int16_t lport;
55 u_int16_t fport;
56 u_int8_t tos;
57 u_int8_t emu;
58 struct emu_t *next;
59};
60
61extern struct emu_t *tcpemu;
62
63extern int x_port, x_server, x_display;
64
65int show_x _P((char *, struct socket *));
66void redir_x _P((u_int32_t, int, int, int));
67void getouraddr _P((PNATState));
68void slirp_insque _P((PNATState, void *, void *));
69void slirp_remque _P((PNATState, void *));
70int add_exec _P((struct ex_list **, int, char *, int, int));
71int slirp_openpty _P((int *, int *));
72int fork_exec _P((PNATState, struct socket *, char *, int));
73void snooze_hup _P((int));
74void snooze _P((void));
75void relay _P((int));
76void add_emu _P((char *));
77void u_sleep _P((int));
78void fd_nonblock _P((int));
79void fd_block _P((int));
80int rsh_exec _P((struct socket *, struct socket *, char *, char *, char *));
81
82#endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette