www.pudn.com > SNMP·¶ÀýÔ´´úÂë.zip > mib.h
/******************************************************************************* * mib -* * DESCRIPTION: * * * SEE_ALSO: * * * NOMANUAL */ #ifndef _MIB_H #define _MIB_H #define MIB_READ IDB_SNMP_MIB_READ #define MIB_WRITE IDB_SNMP_MIB_WRITE #define READ_ONLY 0 #define READ_WRITE 1 typedef struct mib_element_s { ul32 Id[SNMP_SIZE_SMALLOBJECTID]; u16 IdLen; u32 Rqs; u16 Type; u16 Support; } mib_element_t; /* typedef struct mib_community_s { u8 Comm[SNMP_SIZE_COMM]; u16 CommLen; u16 Support; } mib_community_t; */ typedef struct mib_object_s { ul32 Id[28]; u16 IdLen; u32 Rqs; u16 Type; u16 Support; } mib_object_t; // local data structure. #define MAX_MOUDLE_NUM 16 typedef struct system_s { u8 sysDescr[SNMP_SIZE_BUFCHR]; u32 sysObjectID[SNMP_SIZE_BUFCHR]; u32 sysUpTime; u8 sysContact[SNMP_SIZE_BUFCHR]; u8 sysName[SNMP_SIZE_BUFCHR]; u8 sysLocation[SNMP_SIZE_BUFCHR]; l32 sysServices; } system_t; typedef struct snmp_s { l32 snmpInPkts; l32 snmpInBadVersions; l32 snmpInBadCommunityUses; l32 snmpInASNParseErrs; u16 snmpEnableAuthenTraps; l32 snmpSilentDrops; l32 snmpProxyDrops; } snmp_t; typedef struct txfxDevice_s { u16 txfxDevSoftwareVersion; u16 txfxDeviceType; u16 txfxDeviceHardwareVersion; l32 txfxDeviceModuleNum; } txfxDevice_t; typedef struct txfxModule_s { u16 txfxModuleType; l32 txfxModuleTimeElapsed; u16 txfxModuleAdminStatus; u16 txfxModuleHardwareVer; u16 txfxModuleSlot; u16 txfxModuleOpertionalStatus; u16 txfxModuleOnOff; u16 txfxModuleCapicity; u16 txfxModuleLinkAlt; u16 txfxModuleTxMode; u16 txfxModuleState; } txfxModule_t; u16 MibRequest(u32 listLen, snmp_object_t *list, u16 *errindex); int MibInit(mib_element_t *Obj, u16 ObjSze);/* initialized the MIB tree*/ void MibObjectInit(); #endif