VirtualBox

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

Last change on this file since 532 was 1, checked in by vboxsync, 55 years ago

import

  • Property svn:eol-style set to native
File size: 2.1 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;
20extern u_int curtime, time_fasttimo, last_slowtimo, detach_time, detach_wait;
21
22#ifndef VBOX
23extern int (*lprint_print) _P((void *, const char *, va_list));
24extern char *lprint_ptr, *lprint_ptr2, **lprint_arg;
25extern struct sbuf *lprint_sb;
26#endif /* !VBOX */
27
28#ifndef HAVE_STRDUP
29char *strdup _P((const char *));
30#endif
31
32void do_wait _P((int));
33
34#define EMU_NONE 0x0
35
36/* TCP emulations */
37#define EMU_CTL 0x1
38#define EMU_FTP 0x2
39#define EMU_KSH 0x3
40#define EMU_IRC 0x4
41#define EMU_REALAUDIO 0x5
42#define EMU_RLOGIN 0x6
43#define EMU_IDENT 0x7
44#define EMU_RSH 0x8
45
46#define EMU_NOCONNECT 0x10 /* Don't connect */
47
48/* UDP emulations */
49#define EMU_TALK 0x1
50#define EMU_NTALK 0x2
51#define EMU_CUSEEME 0x3
52
53struct tos_t {
54 u_int16_t lport;
55 u_int16_t fport;
56 u_int8_t tos;
57 u_int8_t emu;
58};
59
60struct emu_t {
61 u_int16_t lport;
62 u_int16_t fport;
63 u_int8_t tos;
64 u_int8_t emu;
65 struct emu_t *next;
66};
67
68extern struct emu_t *tcpemu;
69
70extern int x_port, x_server, x_display;
71
72int show_x _P((char *, struct socket *));
73void redir_x _P((u_int32_t, int, int, int));
74void getouraddr _P((void));
75inline void slirp_insque _P((void *, void *));
76inline void slirp_remque _P((void *));
77int add_exec _P((struct ex_list **, int, char *, int, int));
78int slirp_openpty _P((int *, int *));
79int fork_exec _P((struct socket *, char *, int));
80void snooze_hup _P((int));
81void snooze _P((void));
82void relay _P((int));
83void add_emu _P((char *));
84void u_sleep _P((int));
85void fd_nonblock _P((int));
86void fd_block _P((int));
87int rsh_exec _P((struct socket *, struct socket *, char *, char *, char *));
88
89#if defined(VBOX) && defined(_MSC_VER)
90void insque(void *a, void *b);
91void remque(void *a);
92#endif
93
94#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