VirtualBox

source: vbox/trunk/src/VBox/Devices/Network/slirp/icmp_var.h@ 1052

Last change on this file since 1052 was 1033, checked in by vboxsync, 18 years ago

Big change to make slirp fully instantiatable (replace all global
variables with local ones, passing a reference to the state/config
structure to all places which are interested). You can now have as many
cards in the guest configured for NAT networking as you want.

  • Property svn:eol-style set to native
File size: 2.8 KB
Line 
1/*
2 * Copyright (c) 1982, 1986, 1993
3 * The Regents of the University of California. All rights reserved.
4 *
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
7 * are met:
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. All advertising materials mentioning features or use of this software
14 * must display the following acknowledgement:
15 * This product includes software developed by the University of
16 * California, Berkeley and its contributors.
17 * 4. Neither the name of the University nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
31 * SUCH DAMAGE.
32 *
33 * @(#)icmp_var.h 8.1 (Berkeley) 6/10/93
34 * icmp_var.h,v 1.4 1995/02/16 00:27:40 wollman Exp
35 */
36
37#ifndef _NETINET_ICMP_VAR_H_
38#define _NETINET_ICMP_VAR_H_
39
40/*
41 * Variables related to this implementation
42 * of the internet control message protocol.
43 */
44#ifdef VBOX
45struct icmpstat_t {
46#else /* !VBOX */
47struct icmpstat {
48#endif /* !VBOX */
49/* statistics related to input messages processed */
50 u_long icps_received; /* #ICMP packets received */
51 u_long icps_tooshort; /* packet < ICMP_MINLEN */
52 u_long icps_checksum; /* bad checksum */
53 u_long icps_notsupp; /* #ICMP packets not supported */
54 u_long icps_badtype; /* #with bad type feild */
55 u_long icps_reflect; /* number of responses */
56};
57
58/*
59 * Names for ICMP sysctl objects
60 */
61#define ICMPCTL_MASKREPL 1 /* allow replies to netmask requests */
62#define ICMPCTL_STATS 2 /* statistics (read-only) */
63#define ICMPCTL_MAXID 3
64
65#define ICMPCTL_NAMES { \
66 { 0, 0 }, \
67 { "maskrepl", CTLTYPE_INT }, \
68 { "stats", CTLTYPE_STRUCT }, \
69}
70
71#ifndef VBOX
72extern struct icmpstat icmpstat;
73#endif /* !VBOX */
74
75#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