ipmib.h revision 930b5f872e89407f445d4000d4e4aaecaa6a0998
/*
* Copyright (C) 2003 Juan Lang
*
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*
* This library is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with this library; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
*/
/*
* Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice
* other than GPL or LGPL is available it will apply instead, Oracle elects to use only
* the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where
* a choice of LGPL license versions is made available with the language indicating
* that LGPLv2 or any later version may be used, or where a choice of which version
* of the LGPL is applied is otherwise unspecified.
*/
#ifndef __WINE_IPMIB_H
#define __WINE_IPMIB_H
#include <ifmib.h>
#include <nldef.h>
/* IPADDR table */
typedef struct _MIB_IPADDRROW
{
unsigned short unused1;
unsigned short wType;
typedef struct _MIB_IPADDRTABLE
{
/* IPFORWARD table */
typedef struct _MIB_IPFORWARDNUMBER
{
typedef enum
{
typedef NL_ROUTE_PROTOCOL MIB_IPFORWARD_PROTO;
typedef struct _MIB_IPFORWARDROW
{
union
{
union
{
typedef struct _MIB_IPFORWARDTABLE
{
/* IPNET table */
typedef enum
{
MIB_IPNET_TYPE_OTHER = 1,
typedef struct _MIB_IPNETROW
{
union
{
typedef struct _MIB_IPNETTABLE
{
/* IP statistics */
typedef enum
{
MIB_IP_FORWARDING = 1,
typedef struct _MIB_IPSTATS
{
union
{
} MIB_IPSTATS, *PMIB_IPSTATS;
/* ICMP statistics */
typedef struct _MIBICMPSTATS
{
typedef struct _MIBICMPINFO
{
} MIBICMPINFO;
typedef struct _MIB_ICMP
{
typedef enum
{
ICMP4_ECHO_REPLY = 0,
ICMP4_DST_UNREACH = 3,
ICMP4_SOURCE_QUENCH = 4,
ICMP4_REDIRECT = 5,
ICMP4_ECHO_REQUEST = 8,
ICMP4_ROUTER_ADVERT = 9,
ICMP4_ROUTER_SOLICIT = 10,
ICMP4_TIME_EXCEEDED = 11,
ICMP4_PARAM_PROB = 12,
ICMP4_TIMESTAMP_REQUEST = 13,
ICMP4_TIMESTAMP_REPLY = 14,
ICMP4_MASK_REQUEST = 17,
ICMP4_MASK_REPLY = 18,
} ICMP4_TYPE, *PICMP4_TYPE;
typedef enum
{
ICMP6_DST_UNREACH = 1,
ICMP6_PACKET_TOO_BIG = 2,
ICMP6_TIME_EXCEEDED = 3,
ICMP6_PARAM_PROB = 4,
ICMP6_ECHO_REQUEST = 128,
ICMP6_ECHO_REPLY = 129,
ICMP6_MEMBERSHIP_QUERY = 130,
ICMP6_MEMBERSHIP_REPORT = 131,
ICMP6_MEMBERSHIP_REDUCTION = 132,
ND_ROUTER_SOLICIT = 133,
ND_ROUTER_ADVERT = 134,
ND_NEIGHBOR_SOLICIT = 135,
ND_NEIGHBOR_ADVERT = 136,
ND_REDIRECT = 137,
ICMP6_V2_MEMBERSHIP_REPORT = 143,
} ICMP6_TYPE, *PICMP6_TYPE;
typedef struct _MIBICMPSTATS_EX
{
typedef struct _MIB_ICMP_EX
{
} MIB_ICMP_EX, *PMIB_ICMP_EX;
#endif /* __WINE_IPMIB_H */