123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667 |
- /*++
- Copyright (C) 1992-1999 Microsoft Corporation
- Module Name:
- snmp.h
- Abstract:
- Definitions for SNMP development.
- --*/
- #ifndef _INC_SNMP
- #define _INC_SNMP
- #if _MSC_VER > 1000
- #pragma once
- #endif
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // Additional Header Files //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #include <windows.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Type Definitions //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #include <pshpack4.h>
- typedef struct {
- BYTE * stream;
- UINT length;
- BOOL dynamic;
- } AsnOctetString;
- typedef struct {
- UINT idLength;
- UINT * ids;
- } AsnObjectIdentifier;
- typedef LONG AsnInteger32;
- typedef ULONG AsnUnsigned32;
- typedef ULARGE_INTEGER AsnCounter64;
- typedef AsnUnsigned32 AsnCounter32;
- typedef AsnUnsigned32 AsnGauge32;
- typedef AsnUnsigned32 AsnTimeticks;
- typedef AsnOctetString AsnBits;
- typedef AsnOctetString AsnSequence;
- typedef AsnOctetString AsnImplicitSequence;
- typedef AsnOctetString AsnIPAddress;
- typedef AsnOctetString AsnNetworkAddress;
- typedef AsnOctetString AsnDisplayString;
- typedef AsnOctetString AsnOpaque;
- typedef struct {
- BYTE asnType;
- union {
- AsnInteger32 number; // ASN_INTEGER
- // ASN_INTEGER32
- AsnUnsigned32 unsigned32; // ASN_UNSIGNED32
- AsnCounter64 counter64; // ASN_COUNTER64
- AsnOctetString string; // ASN_OCTETSTRING
- AsnBits bits; // ASN_BITS
- AsnObjectIdentifier object; // ASN_OBJECTIDENTIFIER
- AsnSequence sequence; // ASN_SEQUENCE
- AsnIPAddress address; // ASN_IPADDRESS
- AsnCounter32 counter; // ASN_COUNTER32
- AsnGauge32 gauge; // ASN_GAUGE32
- AsnTimeticks ticks; // ASN_TIMETICKS
- AsnOpaque arbitrary; // ASN_OPAQUE
- } asnValue;
- } AsnAny;
- typedef AsnObjectIdentifier AsnObjectName;
- typedef AsnAny AsnObjectSyntax;
- typedef struct {
- AsnObjectName name;
- AsnObjectSyntax value;
- } SnmpVarBind;
- typedef struct {
- SnmpVarBind * list;
- UINT len;
- } SnmpVarBindList;
- #include <poppack.h>
- #ifndef _INC_WINSNMP
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // ASN/BER Base Types //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define ASN_UNIVERSAL 0x00
- #define ASN_APPLICATION 0x40
- #define ASN_CONTEXT 0x80
- #define ASN_PRIVATE 0xC0
- #define ASN_PRIMITIVE 0x00
- #define ASN_CONSTRUCTOR 0x20
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // PDU Type Values //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define SNMP_PDU_GET (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x0)
- #define SNMP_PDU_GETNEXT (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x1)
- #define SNMP_PDU_RESPONSE (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x2)
- #define SNMP_PDU_SET (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x3)
- #define SNMP_PDU_V1TRAP (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x4)
- #define SNMP_PDU_GETBULK (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x5)
- #define SNMP_PDU_INFORM (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x6)
- #define SNMP_PDU_TRAP (ASN_CONTEXT | ASN_CONSTRUCTOR | 0x7)
- #endif // _INC_WINSNMP
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Simple Syntax Values //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define ASN_INTEGER (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x02)
- #define ASN_BITS (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x03)
- #define ASN_OCTETSTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x04)
- #define ASN_NULL (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x05)
- #define ASN_OBJECTIDENTIFIER (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x06)
- #define ASN_INTEGER32 ASN_INTEGER
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Constructor Syntax Values //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define ASN_SEQUENCE (ASN_UNIVERSAL | ASN_CONSTRUCTOR | 0x10)
- #define ASN_SEQUENCEOF ASN_SEQUENCE
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Application Syntax Values //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define ASN_IPADDRESS (ASN_APPLICATION | ASN_PRIMITIVE | 0x00)
- #define ASN_COUNTER32 (ASN_APPLICATION | ASN_PRIMITIVE | 0x01)
- #define ASN_GAUGE32 (ASN_APPLICATION | ASN_PRIMITIVE | 0x02)
- #define ASN_TIMETICKS (ASN_APPLICATION | ASN_PRIMITIVE | 0x03)
- #define ASN_OPAQUE (ASN_APPLICATION | ASN_PRIMITIVE | 0x04)
- #define ASN_COUNTER64 (ASN_APPLICATION | ASN_PRIMITIVE | 0x06)
- #define ASN_UNSIGNED32 (ASN_APPLICATION | ASN_PRIMITIVE | 0x07)
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Exception Conditions //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define SNMP_EXCEPTION_NOSUCHOBJECT (ASN_CONTEXT | ASN_PRIMITIVE | 0x00)
- #define SNMP_EXCEPTION_NOSUCHINSTANCE (ASN_CONTEXT | ASN_PRIMITIVE | 0x01)
- #define SNMP_EXCEPTION_ENDOFMIBVIEW (ASN_CONTEXT | ASN_PRIMITIVE | 0x02)
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Request Types (used in SnmpExtensionQueryEx) //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define SNMP_EXTENSION_GET SNMP_PDU_GET
- #define SNMP_EXTENSION_GET_NEXT SNMP_PDU_GETNEXT
- #define SNMP_EXTENSION_GET_BULK SNMP_PDU_GETBULK
- #define SNMP_EXTENSION_SET_TEST (ASN_PRIVATE | ASN_CONSTRUCTOR | 0x0)
- #define SNMP_EXTENSION_SET_COMMIT SNMP_PDU_SET
- #define SNMP_EXTENSION_SET_UNDO (ASN_PRIVATE | ASN_CONSTRUCTOR | 0x1)
- #define SNMP_EXTENSION_SET_CLEANUP (ASN_PRIVATE | ASN_CONSTRUCTOR | 0x2)
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Error Codes //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define SNMP_ERRORSTATUS_NOERROR 0
- #define SNMP_ERRORSTATUS_TOOBIG 1
- #define SNMP_ERRORSTATUS_NOSUCHNAME 2
- #define SNMP_ERRORSTATUS_BADVALUE 3
- #define SNMP_ERRORSTATUS_READONLY 4
- #define SNMP_ERRORSTATUS_GENERR 5
- #define SNMP_ERRORSTATUS_NOACCESS 6
- #define SNMP_ERRORSTATUS_WRONGTYPE 7
- #define SNMP_ERRORSTATUS_WRONGLENGTH 8
- #define SNMP_ERRORSTATUS_WRONGENCODING 9
- #define SNMP_ERRORSTATUS_WRONGVALUE 10
- #define SNMP_ERRORSTATUS_NOCREATION 11
- #define SNMP_ERRORSTATUS_INCONSISTENTVALUE 12
- #define SNMP_ERRORSTATUS_RESOURCEUNAVAILABLE 13
- #define SNMP_ERRORSTATUS_COMMITFAILED 14
- #define SNMP_ERRORSTATUS_UNDOFAILED 15
- #define SNMP_ERRORSTATUS_AUTHORIZATIONERROR 16
- #define SNMP_ERRORSTATUS_NOTWRITABLE 17
- #define SNMP_ERRORSTATUS_INCONSISTENTNAME 18
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMPv1 Trap Types //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define SNMP_GENERICTRAP_COLDSTART 0
- #define SNMP_GENERICTRAP_WARMSTART 1
- #define SNMP_GENERICTRAP_LINKDOWN 2
- #define SNMP_GENERICTRAP_LINKUP 3
- #define SNMP_GENERICTRAP_AUTHFAILURE 4
- #define SNMP_GENERICTRAP_EGPNEIGHLOSS 5
- #define SNMP_GENERICTRAP_ENTERSPECIFIC 6
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Access Types //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define SNMP_ACCESS_NONE 0
- #define SNMP_ACCESS_NOTIFY 1
- #define SNMP_ACCESS_READ_ONLY 2
- #define SNMP_ACCESS_READ_WRITE 3
- #define SNMP_ACCESS_READ_CREATE 4
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP API Return Code Definitions //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define SNMPAPI INT
- #define SNMP_FUNC_TYPE WINAPI
- #define SNMPAPI_NOERROR TRUE
- #define SNMPAPI_ERROR FALSE
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Extension API Prototypes //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- BOOL
- SNMP_FUNC_TYPE
- SnmpExtensionInit(
- DWORD dwUptimeReference,
- HANDLE * phSubagentTrapEvent,
- AsnObjectIdentifier * pFirstSupportedRegion
- );
- BOOL
- SNMP_FUNC_TYPE
- SnmpExtensionInitEx(
- AsnObjectIdentifier * pNextSupportedRegion
- );
- BOOL
- SNMP_FUNC_TYPE
- SnmpExtensionMonitor(
- LPVOID pAgentMgmtData
- );
- BOOL
- SNMP_FUNC_TYPE
- SnmpExtensionQuery(
- BYTE bPduType,
- SnmpVarBindList * pVarBindList,
- AsnInteger32 * pErrorStatus,
- AsnInteger32 * pErrorIndex
- );
- BOOL
- SNMP_FUNC_TYPE
- SnmpExtensionQueryEx(
- UINT nRequestType,
- UINT nTransactionId,
- SnmpVarBindList * pVarBindList,
- AsnOctetString * pContextInfo,
- AsnInteger32 * pErrorStatus,
- AsnInteger32 * pErrorIndex
- );
- BOOL
- SNMP_FUNC_TYPE
- SnmpExtensionTrap(
- AsnObjectIdentifier * pEnterpriseOid,
- AsnInteger32 * pGenericTrapId,
- AsnInteger32 * pSpecificTrapId,
- AsnTimeticks * pTimeStamp,
- SnmpVarBindList * pVarBindList
- );
- VOID
- SNMP_FUNC_TYPE
- SnmpExtensionClose(
- );
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Extension API Type Definitions //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- typedef BOOL (SNMP_FUNC_TYPE * PFNSNMPEXTENSIONINIT)(
- DWORD dwUpTimeReference,
- HANDLE * phSubagentTrapEvent,
- AsnObjectIdentifier * pFirstSupportedRegion
- );
- typedef BOOL (SNMP_FUNC_TYPE * PFNSNMPEXTENSIONINITEX)(
- AsnObjectIdentifier * pNextSupportedRegion
- );
- typedef BOOL (SNMP_FUNC_TYPE * PFNSNMPEXTENSIONMONITOR)(
- LPVOID pAgentMgmtData
- );
- typedef BOOL (SNMP_FUNC_TYPE * PFNSNMPEXTENSIONQUERY)(
- BYTE bPduType,
- SnmpVarBindList * pVarBindList,
- AsnInteger32 * pErrorStatus,
- AsnInteger32 * pErrorIndex
- );
- typedef BOOL (SNMP_FUNC_TYPE * PFNSNMPEXTENSIONQUERYEX)(
- UINT nRequestType,
- UINT nTransactionId,
- SnmpVarBindList * pVarBindList,
- AsnOctetString * pContextInfo,
- AsnInteger32 * pErrorStatus,
- AsnInteger32 * pErrorIndex
- );
- typedef BOOL (SNMP_FUNC_TYPE * PFNSNMPEXTENSIONTRAP)(
- AsnObjectIdentifier * pEnterpriseOid,
- AsnInteger32 * pGenericTrapId,
- AsnInteger32 * pSpecificTrapId,
- AsnTimeticks * pTimeStamp,
- SnmpVarBindList * pVarBindList
- );
- typedef VOID (SNMP_FUNC_TYPE * PFNSNMPEXTENSIONCLOSE)(
- );
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP API Prototypes //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- SNMPAPI
- SNMP_FUNC_TYPE
- SnmpUtilOidCpy(
- AsnObjectIdentifier * pOidDst,
- AsnObjectIdentifier * pOidSrc
- );
- SNMPAPI
- SNMP_FUNC_TYPE
- SnmpUtilOidAppend(
- AsnObjectIdentifier * pOidDst,
- AsnObjectIdentifier * pOidSrc
- );
- SNMPAPI
- SNMP_FUNC_TYPE
- SnmpUtilOidNCmp(
- AsnObjectIdentifier * pOid1,
- AsnObjectIdentifier * pOid2,
- UINT nSubIds
- );
- SNMPAPI
- SNMP_FUNC_TYPE
- SnmpUtilOidCmp(
- AsnObjectIdentifier * pOid1,
- AsnObjectIdentifier * pOid2
- );
- VOID
- SNMP_FUNC_TYPE
- SnmpUtilOidFree(
- AsnObjectIdentifier * pOid
- );
- SNMPAPI
- SNMP_FUNC_TYPE
- SnmpUtilOctetsCmp(
- AsnOctetString * pOctets1,
- AsnOctetString * pOctets2
- );
- SNMPAPI
- SNMP_FUNC_TYPE
- SnmpUtilOctetsNCmp(
- AsnOctetString * pOctets1,
- AsnOctetString * pOctets2,
- UINT nChars
- );
- SNMPAPI
- SNMP_FUNC_TYPE
- SnmpUtilOctetsCpy(
- AsnOctetString * pOctetsDst,
- AsnOctetString * pOctetsSrc
- );
- VOID
- SNMP_FUNC_TYPE
- SnmpUtilOctetsFree(
- AsnOctetString * pOctets
- );
- SNMPAPI
- SNMP_FUNC_TYPE
- SnmpUtilAsnAnyCpy(
- AsnAny * pAnyDst,
- AsnAny * pAnySrc
- );
- VOID
- SNMP_FUNC_TYPE
- SnmpUtilAsnAnyFree(
- AsnAny * pAny
- );
- SNMPAPI
- SNMP_FUNC_TYPE
- SnmpUtilVarBindCpy(
- SnmpVarBind * pVbDst,
- SnmpVarBind * pVbSrc
- );
- VOID
- SNMP_FUNC_TYPE
- SnmpUtilVarBindFree(
- SnmpVarBind * pVb
- );
- SNMPAPI
- SNMP_FUNC_TYPE
- SnmpUtilVarBindListCpy(
- SnmpVarBindList * pVblDst,
- SnmpVarBindList * pVblSrc
- );
- VOID
- SNMP_FUNC_TYPE
- SnmpUtilVarBindListFree(
- SnmpVarBindList * pVbl
- );
- VOID
- SNMP_FUNC_TYPE
- SnmpUtilMemFree(
- LPVOID pMem
- );
- LPVOID
- SNMP_FUNC_TYPE
- SnmpUtilMemAlloc(
- UINT nBytes
- );
- LPVOID
- SNMP_FUNC_TYPE
- SnmpUtilMemReAlloc(
- LPVOID pMem,
- UINT nBytes
- );
- LPSTR
- SNMP_FUNC_TYPE
- SnmpUtilOidToA(
- IN AsnObjectIdentifier *Oid
- );
- LPSTR
- SNMP_FUNC_TYPE
- SnmpUtilIdsToA(
- IN UINT *Ids,
- IN UINT IdLength
- );
- VOID
- SNMP_FUNC_TYPE
- SnmpUtilPrintOid(
- IN AsnObjectIdentifier *Oid
- );
- VOID
- SNMP_FUNC_TYPE
- SnmpUtilPrintAsnAny(
- AsnAny * pAny
- );
- DWORD
- SNMP_FUNC_TYPE
- SnmpSvcGetUptime(
- );
- VOID
- SNMP_FUNC_TYPE
- SnmpSvcSetLogLevel(
- INT nLogLevel
- );
- VOID
- SNMP_FUNC_TYPE
- SnmpSvcSetLogType(
- INT nLogType
- );
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Debugging Definitions //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define SNMP_LOG_SILENT 0x0
- #define SNMP_LOG_FATAL 0x1
- #define SNMP_LOG_ERROR 0x2
- #define SNMP_LOG_WARNING 0x3
- #define SNMP_LOG_TRACE 0x4
- #define SNMP_LOG_VERBOSE 0x5
- #define SNMP_OUTPUT_TO_CONSOLE 0x1
- #define SNMP_OUTPUT_TO_LOGFILE 0x2
- #define SNMP_OUTPUT_TO_EVENTLOG 0x4 // no longer supported
- #define SNMP_OUTPUT_TO_DEBUGGER 0x8
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // SNMP Debugging Prototypes //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- VOID
- SNMP_FUNC_TYPE
- SnmpUtilDbgPrint(
- IN INT nLogLevel, // see log levels above...
- IN LPSTR szFormat,
- IN ...
- );
- #if DBG
- #define SNMPDBG(_x_) SnmpUtilDbgPrint _x_
- #else
- #define SNMPDBG(_x_)
- #endif
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // Miscellaneous definitions //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define DEFINE_SIZEOF(Array) (sizeof(Array)/sizeof((Array)[0]))
- #define DEFINE_OID(SubIdArray) {DEFINE_SIZEOF(SubIdArray),(SubIdArray)}
- #define DEFINE_NULLOID() {0,NULL}
- #define DEFINE_NULLOCTETS() {NULL,0,FALSE}
- #define DEFAULT_SNMP_PORT_UDP 161
- #define DEFAULT_SNMP_PORT_IPX 36879
- #define DEFAULT_SNMPTRAP_PORT_UDP 162
- #define DEFAULT_SNMPTRAP_PORT_IPX 36880
- #define SNMP_MAX_OID_LEN 128
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // API Error Code Definitions //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #define SNMP_MEM_ALLOC_ERROR 1
- #define SNMP_BERAPI_INVALID_LENGTH 10
- #define SNMP_BERAPI_INVALID_TAG 11
- #define SNMP_BERAPI_OVERFLOW 12
- #define SNMP_BERAPI_SHORT_BUFFER 13
- #define SNMP_BERAPI_INVALID_OBJELEM 14
- #define SNMP_PDUAPI_UNRECOGNIZED_PDU 20
- #define SNMP_PDUAPI_INVALID_ES 21
- #define SNMP_PDUAPI_INVALID_GT 22
- #define SNMP_AUTHAPI_INVALID_VERSION 30
- #define SNMP_AUTHAPI_INVALID_MSG_TYPE 31
- #define SNMP_AUTHAPI_TRIV_AUTH_FAILED 32
- ///////////////////////////////////////////////////////////////////////////////
- // //
- // Support for old definitions (support disabled via SNMPSTRICT) //
- // //
- ///////////////////////////////////////////////////////////////////////////////
- #ifndef SNMPSTRICT
- #define SNMP_oidcpy SnmpUtilOidCpy
- #define SNMP_oidappend SnmpUtilOidAppend
- #define SNMP_oidncmp SnmpUtilOidNCmp
- #define SNMP_oidcmp SnmpUtilOidCmp
- #define SNMP_oidfree SnmpUtilOidFree
- #define SNMP_CopyVarBindList SnmpUtilVarBindListCpy
- #define SNMP_FreeVarBindList SnmpUtilVarBindListFree
- #define SNMP_CopyVarBind SnmpUtilVarBindCpy
- #define SNMP_FreeVarBind SnmpUtilVarBindFree
- #define SNMP_printany SnmpUtilPrintAsnAny
- #define SNMP_free SnmpUtilMemFree
- #define SNMP_malloc SnmpUtilMemAlloc
- #define SNMP_realloc SnmpUtilMemReAlloc
- #define SNMP_DBG_free SnmpUtilMemFree
- #define SNMP_DBG_malloc SnmpUtilMemAlloc
- #define SNMP_DBG_realloc SnmpUtilMemReAlloc
- #define ASN_RFC1155_IPADDRESS ASN_IPADDRESS
- #define ASN_RFC1155_COUNTER ASN_COUNTER32
- #define ASN_RFC1155_GAUGE ASN_GAUGE32
- #define ASN_RFC1155_TIMETICKS ASN_TIMETICKS
- #define ASN_RFC1155_OPAQUE ASN_OPAQUE
- #define ASN_RFC1213_DISPSTRING ASN_OCTETSTRING
- #define ASN_RFC1157_GETREQUEST SNMP_PDU_GET
- #define ASN_RFC1157_GETNEXTREQUEST SNMP_PDU_GETNEXT
- #define ASN_RFC1157_GETRESPONSE SNMP_PDU_RESPONSE
- #define ASN_RFC1157_SETREQUEST SNMP_PDU_SET
- #define ASN_RFC1157_TRAP SNMP_PDU_V1TRAP
- #define ASN_CONTEXTSPECIFIC ASN_CONTEXT
- #define ASN_PRIMATIVE ASN_PRIMITIVE
- #define RFC1157VarBindList SnmpVarBindList
- #define RFC1157VarBind SnmpVarBind
- #define AsnInteger AsnInteger32
- #define AsnCounter AsnCounter32
- #define AsnGauge AsnGauge32
- #endif // SNMPSTRICT
- #ifdef __cplusplus
- }
- #endif
- #endif // _INC_SNMP
|