From e611b132f9b8abe35b362e5870b74bce94a1e58e Mon Sep 17 00:00:00 2001 From: Adam Date: Sat, 16 May 2020 20:51:50 -0700 Subject: initial commit --- private/inc/llinfo.h | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 90 insertions(+) create mode 100644 private/inc/llinfo.h (limited to 'private/inc/llinfo.h') diff --git a/private/inc/llinfo.h b/private/inc/llinfo.h new file mode 100644 index 000000000..7f9822db9 --- /dev/null +++ b/private/inc/llinfo.h @@ -0,0 +1,90 @@ +/********************************************************************/ +/** Microsoft LAN Manager **/ +/** Copyright(c) Microsoft Corp., 1990-1992 **/ +/********************************************************************/ +/* :ts=4 */ + +//** LLINFO.H - Lower layer SNMP information definitions. +// +// This file contains all of the definitions for SNMP information collected +// by layers below IP. + +#ifndef LLINFO_INCLUDED +#define LLINFO_INCLUDED + + +#ifndef CTE_TYPEDEFS_DEFINED +#define CTE_TYPEDEFS_DEFINED + +typedef unsigned long ulong; +typedef unsigned short ushort; +typedef unsigned char uchar; +typedef unsigned int uint; + +#endif // CTE_TYPEDEFS_DEFINED + + +#define IF_MIB_STATS_ID 1 + +#define MAX_PHYSADDR_SIZE 8 + +typedef struct IPNetToMediaEntry { + ulong inme_index; + ulong inme_physaddrlen; + uchar inme_physaddr[MAX_PHYSADDR_SIZE]; + ulong inme_addr; + ulong inme_type; +} IPNetToMediaEntry; + +#define INME_TYPE_OTHER 1 +#define INME_TYPE_INVALID 2 +#define INME_TYPE_DYNAMIC 3 +#define INME_TYPE_STATIC 4 + +#define MAX_IFDESCR_LEN 256 + +#define IFE_FIXED_SIZE offsetof(struct IFEntry, if_descr) + +typedef struct IFEntry { + ulong if_index; + ulong if_type; + ulong if_mtu; + ulong if_speed; + ulong if_physaddrlen; + uchar if_physaddr[MAX_PHYSADDR_SIZE]; + ulong if_adminstatus; + ulong if_operstatus; + ulong if_lastchange; + ulong if_inoctets; + ulong if_inucastpkts; + ulong if_innucastpkts; + ulong if_indiscards; + ulong if_inerrors; + ulong if_inunknownprotos; + ulong if_outoctets; + ulong if_outucastpkts; + ulong if_outnucastpkts; + ulong if_outdiscards; + ulong if_outerrors; + ulong if_outqlen; + ulong if_descrlen; + uchar if_descr[1]; +} IFEntry; + +#define IF_TYPE_OTHER 1 +#define IF_TYPE_ETHERNET 6 +#define IF_TYPE_TOKENRING 9 +#define IF_TYPE_FDDI 15 +#define IF_TYPE_PPP 23 +#define IF_TYPE_LOOPBACK 24 +#define IF_TYPE_SLIP 28 + +#define IF_STATUS_UP 1 +#define IF_STATUS_DOWN 2 +#define IF_STATUS_TESTING 3 + + +#endif // LLINFO_INCLUDED + + + -- cgit v1.2.3