Add snmp API
2003-08-26 Filip Navara <xnavara@volny.cz> * include/snmp.h: New file. * include/winsnmp.h: New file. * include/mgmtapi.h: New file. * lib/snmpapi.def: New file. * lib/wsnmp32.def: New file. * lib/igmpagnt.def: New file. * lib/mgmtapi.def (SnmpMgrCtl) Add stub. (SnmpMgrGetTrapEx): Ditto. (SnmpMgrMIB2Disk): Remove. (dbginit): Remove.
This commit is contained in:
parent
6315f62b20
commit
912800ed01
|
@ -1,3 +1,21 @@
|
|||
2003-08-26 Danny Smith <dannysmith@users.sourceforge.net>
|
||||
|
||||
* lib/test.c: Add snmp.h, winsnmp.h amd mgmtapi.h to
|
||||
includes.
|
||||
|
||||
2003-08-26 Filip Navara <xnavara@volny.cz>
|
||||
|
||||
* include/snmp.h: New file.
|
||||
* include/winsnmp.h: New file.
|
||||
* include/mgmtapi.h: New file.
|
||||
* lib/snmpapi.def: New file.
|
||||
* lib/wsnmp32.def: New file.
|
||||
* lib/igmpagnt.def: New file.
|
||||
* lib/mgmtapi.def (SnmpMgrCtl) Add stub.
|
||||
(SnmpMgrGetTrapEx): Ditto.
|
||||
(SnmpMgrMIB2Disk): Remove.
|
||||
(dbginit): Remove.
|
||||
|
||||
2003-08-25 Steven Edwards <Steven_Ed4153@yahoo.com>
|
||||
|
||||
* include/ddk/ntifs.h: Change all C++ style comments to C.
|
||||
|
|
|
@ -0,0 +1,58 @@
|
|||
/*
|
||||
mgmtapi.h - Header file for the SNMP Management API
|
||||
|
||||
Written by Filip Navara <xnavara@volny.cz>
|
||||
|
||||
References (2003-08-25):
|
||||
http://msdn.microsoft.com/library/en-us/snmp/snmp/snmp_reference.asp
|
||||
|
||||
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.
|
||||
*/
|
||||
|
||||
#ifndef _MGMTAPI_H
|
||||
#define _MGMTAPI_H
|
||||
#if __GNUC__ >= 3
|
||||
#pragma GCC system_header
|
||||
#endif
|
||||
|
||||
#ifndef _SNMP_H
|
||||
#include <snmp.h>
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define SNMP_MGMTAPI_TIMEOUT 40
|
||||
#define SNMP_MGMTAPI_SELECT_FDERRORS 41
|
||||
#define SNMP_MGMTAPI_TRAP_ERRORS 42
|
||||
#define SNMP_MGMTAPI_TRAP_DUPINIT 43
|
||||
#define SNMP_MGMTAPI_NOTRAPS 44
|
||||
#define SNMP_MGMTAPI_AGAIN 45
|
||||
#define SNMP_MGMTAPI_INVALID_CTL 46
|
||||
#define SNMP_MGMTAPI_INVALID_SESSION 47
|
||||
#define SNMP_MGMTAPI_INVALID_BUFFER 48
|
||||
#define MGMCTL_SETAGENTPORT 1
|
||||
|
||||
#ifndef RC_INVOKED
|
||||
|
||||
typedef PVOID LPSNMP_MGR_SESSION;
|
||||
|
||||
BOOL WINSNMPAPI SnmpMgrClose(LPSNMP_MGR_SESSION);
|
||||
BOOL WINSNMPAPI SnmpMgrCtl(LPSNMP_MGR_SESSION,DWORD,LPVOID,DWORD,LPVOID,DWORD,LPDWORD);
|
||||
BOOL WINSNMPAPI SnmpMgrGetTrap(AsnObjectIdentifier*,AsnNetworkAddress*,AsnInteger*,AsnInteger*,AsnTimeticks*,SnmpVarBindList*);
|
||||
BOOL WINSNMPAPI SnmpMgrGetTrapEx(AsnObjectIdentifier*,AsnNetworkAddress*,AsnNetworkAddress*,AsnInteger*,AsnInteger*,AsnOctetString*,AsnTimeticks*,SnmpVarBindList*);
|
||||
BOOL WINSNMPAPI SnmpMgrOidToStr(AsnObjectIdentifier*,LPSTR*);
|
||||
LPSNMP_MGR_SESSION WINSNMPAPI SnmpMgrOpen(LPSTR,LPSTR,INT,INT);
|
||||
INT WINSNMPAPI SnmpMgrRequest(LPSNMP_MGR_SESSION,BYTE,SnmpVarBindList*,AsnInteger*,AsnInteger*);
|
||||
BOOL WINSNMPAPI SnmpMgrStrToOid(LPSTR,AsnObjectIdentifier*);
|
||||
BOOL WINSNMPAPI SnmpMgrTrapListen(HANDLE*);
|
||||
|
||||
#endif /* RC_INVOKED */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#endif
|
|
@ -0,0 +1,259 @@
|
|||
/*
|
||||
snmp.h - Header file for the Windows SNMP API
|
||||
|
||||
Written by Filip Navara <xnavara@volny.cz>
|
||||
|
||||
References (2003-08-25):
|
||||
http://msdn.microsoft.com/library/en-us/snmp/snmp/snmp_reference.asp
|
||||
|
||||
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.
|
||||
*/
|
||||
|
||||
#ifndef _SNMP_H
|
||||
#define _SNMP_H
|
||||
#if __GNUC__ >= 3
|
||||
#pragma GCC system_header
|
||||
#endif
|
||||
|
||||
#ifndef _WINDOWS_H
|
||||
#include <windows.h>
|
||||
#endif
|
||||
|
||||
#include <pshpack4.h>
|
||||
|
||||
#ifndef WINSNMPAPI
|
||||
#define WINSNMPAPI WINAPI
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define DEFAULT_SNMP_PORT_UDP 161
|
||||
#define DEFAULT_SNMP_PORT_IPX 36879
|
||||
#define DEFAULT_SNMPTRAP_PORT_UDP 162
|
||||
#define DEFAULT_SNMPTRAP_PORT_IPX 36880
|
||||
#ifndef _SNMP_ASN_DEFINED
|
||||
#define _SNMP_ASN_DEFINED
|
||||
#define ASN_UNIVERSAL 0x00
|
||||
#define ASN_PRIMITIVE 0x00
|
||||
#define ASN_CONSTRUCTOR 0x20
|
||||
#define ASN_APPLICATION 0x40
|
||||
#define ASN_CONTEXT 0x80
|
||||
#define ASN_PRIVATE 0xC0
|
||||
#define SNMP_PDU_GET (ASN_CONTEXT | ASN_CONSTRUCTOR | 0)
|
||||
#define SNMP_PDU_GETNEXT (ASN_CONTEXT | ASN_CONSTRUCTOR | 1)
|
||||
#define SNMP_PDU_RESPONSE (ASN_CONTEXT | ASN_CONSTRUCTOR | 2)
|
||||
#define SNMP_PDU_SET (ASN_CONTEXT | ASN_CONSTRUCTOR | 3)
|
||||
#define SNMP_PDU_GETBULK (ASN_CONTEXT | ASN_CONSTRUCTOR | 4)
|
||||
#define SNMP_PDU_V1TRAP (ASN_CONTEXT | ASN_CONSTRUCTOR | 4)
|
||||
#define SNMP_PDU_INFORM (ASN_CONTEXT | ASN_CONSTRUCTOR | 6)
|
||||
#define SNMP_PDU_TRAP (ASN_CONTEXT | ASN_CONSTRUCTOR | 7)
|
||||
#define SNMP_PDU_REPORT (ASN_CONTEXT | ASN_CONSTRUCTOR | 8)
|
||||
#endif /* _SNMP_ASN_DEFINED */
|
||||
#define ASN_INTEGER (ASN_UNIVERSAL | ASN_PRIMITIVE | 2)
|
||||
#define ASN_BITS (ASN_UNIVERSAL | ASN_PRIMITIVE | 3)
|
||||
#define ASN_OCTETSTRING (ASN_UNIVERSAL | ASN_PRIMITIVE | 4)
|
||||
#define ASN_NULL (ASN_UNIVERSAL | ASN_PRIMITIVE | 5)
|
||||
#define ASN_OBJECTIDENTIFIER (ASN_UNIVERSAL | ASN_PRIMITIVE | 6)
|
||||
#define ASN_INTEGER32 ASN_INTEGER
|
||||
#define ASN_SEQUENCE (ASN_UNIVERSAL | ASN_CONSTRUCTOR | 0x10)
|
||||
#define ASN_SEQUENCEOF ASN_SEQUENCE
|
||||
#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)
|
||||
#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)
|
||||
#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)
|
||||
#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
|
||||
#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
|
||||
#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
|
||||
#define SNMPAPI_ERROR FALSE
|
||||
#define SNMPAPI_NOERROR TRUE
|
||||
#define SNMP_LOG_SILENT 0
|
||||
#define SNMP_LOG_FATAL 1
|
||||
#define SNMP_LOG_ERROR 2
|
||||
#define SNMP_LOG_WARNING 3
|
||||
#define SNMP_LOG_TRACE 4
|
||||
#define SNMP_LOG_VERBOSE 5
|
||||
#define SNMP_OUTPUT_TO_CONSOLE 1
|
||||
#define SNMP_OUTPUT_TO_LOGFILE 2
|
||||
#define SNMP_OUTPUT_TO_EVENTLOG 4
|
||||
#define SNMP_OUTPUT_TO_DEBUGGER 8
|
||||
#define SNMP_MAX_OID_LEN 128
|
||||
#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
|
||||
|
||||
#ifndef RC_INVOKED
|
||||
|
||||
typedef INT SNMPAPI;
|
||||
typedef LONG AsnInteger32;
|
||||
typedef ULONG AsnUnsigned32;
|
||||
typedef ULARGE_INTEGER AsnCounter64;
|
||||
typedef AsnUnsigned32 AsnCounter32;
|
||||
typedef AsnUnsigned32 AsnGauge32;
|
||||
typedef AsnUnsigned32 AsnTimeticks;
|
||||
typedef struct {
|
||||
BYTE *stream;
|
||||
UINT length;
|
||||
BOOL dynamic;
|
||||
} AsnOctetString, AsnBits, AsnSequence, AsnImplicitSequence, AsnIPAddress, AsnNetworkAddress, AsnDisplayString, AsnOpaque;
|
||||
typedef struct {
|
||||
UINT idLength;
|
||||
UINT *ids;
|
||||
} AsnObjectIdentifier, AsnObjectName;
|
||||
typedef struct {
|
||||
BYTE asnType;
|
||||
union {
|
||||
AsnInteger32 number;
|
||||
AsnUnsigned32 unsigned32;
|
||||
AsnCounter64 counter64;
|
||||
AsnOctetString string;
|
||||
AsnBits bits;
|
||||
AsnObjectIdentifier object;
|
||||
AsnSequence sequence;
|
||||
AsnIPAddress address;
|
||||
AsnCounter32 counter;
|
||||
AsnGauge32 gauge;
|
||||
AsnTimeticks ticks;
|
||||
AsnOpaque arbitrary;
|
||||
} asnValue;
|
||||
} AsnAny, AsnObjectSyntax;
|
||||
typedef struct {
|
||||
AsnObjectName name;
|
||||
AsnObjectSyntax value;
|
||||
} SnmpVarBind;
|
||||
typedef struct {
|
||||
SnmpVarBind *list;
|
||||
UINT len;
|
||||
} SnmpVarBindList;
|
||||
|
||||
VOID WINSNMPAPI SnmpExtensionClose(void);
|
||||
BOOL WINSNMPAPI SnmpExtensionInit(DWORD,HANDLE*,AsnObjectIdentifier*);
|
||||
BOOL WINSNMPAPI SnmpExtensionInitEx(AsnObjectIdentifier*);
|
||||
BOOL WINSNMPAPI SnmpExtensionMonitor(LPVOID);
|
||||
BOOL WINSNMPAPI SnmpExtensionQuery(BYTE,SnmpVarBindList*,AsnInteger32*,AsnInteger32*);
|
||||
BOOL WINSNMPAPI SnmpExtensionQueryEx(DWORD,DWORD,SnmpVarBindList*,AsnOctetString*,AsnInteger32*,AsnInteger32*);
|
||||
BOOL WINSNMPAPI SnmpExtensionTrap(AsnObjectIdentifier*,AsnInteger32*,AsnInteger32*,AsnTimeticks*,SnmpVarBindList*);
|
||||
DWORD WINSNMPAPI SnmpSvcGetUptime(void);
|
||||
VOID WINSNMPAPI SnmpSvcSetLogLevel(INT);
|
||||
VOID WINSNMPAPI SnmpSvcSetLogType(INT);
|
||||
SNMPAPI WINSNMPAPI SnmpUtilAsnAnyCpy(AsnAny*,AsnAny*);
|
||||
VOID WINSNMPAPI SnmpUtilAsnAnyFree(AsnAny*);
|
||||
VOID WINSNMPAPI SnmpUtilDbgPrint(INT,LPSTR,...);
|
||||
LPSTR WINSNMPAPI SnmpUtilIdsToA(UINT*,UINT);
|
||||
LPVOID WINSNMPAPI SnmpUtilMemAlloc(UINT);
|
||||
VOID WINSNMPAPI SnmpUtilMemFree(LPVOID);
|
||||
LPVOID WINSNMPAPI SnmpUtilMemReAlloc(LPVOID,UINT);
|
||||
SNMPAPI WINSNMPAPI SnmpUtilOctetsCmp(AsnOctetString*,AsnOctetString*);
|
||||
SNMPAPI WINSNMPAPI SnmpUtilOctetsCpy(AsnOctetString*,AsnOctetString*);
|
||||
VOID WINSNMPAPI SnmpUtilOctetsFree(AsnOctetString*);
|
||||
SNMPAPI WINSNMPAPI SnmpUtilOctetsNCmp(AsnOctetString*,AsnOctetString*,UINT);
|
||||
SNMPAPI WINSNMPAPI SnmpUtilOidAppend(AsnObjectIdentifier*,AsnObjectIdentifier*);
|
||||
SNMPAPI WINSNMPAPI SnmpUtilOidCmp(AsnObjectIdentifier*,AsnObjectIdentifier*);
|
||||
SNMPAPI WINSNMPAPI SnmpUtilOidCpy(AsnObjectIdentifier*,AsnObjectIdentifier*);
|
||||
VOID WINSNMPAPI SnmpUtilOidFree(AsnObjectIdentifier*);
|
||||
SNMPAPI WINSNMPAPI SnmpUtilOidNCmp(AsnObjectIdentifier*,AsnObjectIdentifier*,UINT);
|
||||
LPSTR WINSNMPAPI SnmpUtilOidToA(AsnObjectIdentifier*);
|
||||
VOID WINSNMPAPI SnmpUtilPrintAsnAny(AsnAny*);
|
||||
VOID WINSNMPAPI SnmpUtilPrintOid(AsnObjectIdentifier*);
|
||||
SNMPAPI WINSNMPAPI SnmpUtilVarBindCpy( SnmpVarBind*,SnmpVarBind*);
|
||||
SNMPAPI WINSNMPAPI SnmpUtilVarBindListCpy(SnmpVarBindList*,SnmpVarBindList*);
|
||||
VOID WINSNMPAPI SnmpUtilVarBindFree(SnmpVarBind*);
|
||||
VOID WINSNMPAPI SnmpUtilVarBindListFree(SnmpVarBindList*);
|
||||
|
||||
#ifndef SNMPSTRICT
|
||||
#define SNMP_malloc SnmpUtilMemAlloc
|
||||
#define SNMP_free SnmpUtilMemFree
|
||||
#define SNMP_realloc SnmpUtilMemReAlloc
|
||||
#define SNMP_DBG_malloc SnmpUtilMemAlloc
|
||||
#define SNMP_DBG_free SnmpUtilMemFree
|
||||
#define SNMP_DBG_realloc SnmpUtilMemReAlloc
|
||||
#define SNMP_oidappend SnmpUtilOidAppend
|
||||
#define SNMP_oidcmp SnmpUtilOidCmp
|
||||
#define SNMP_oidcpy SnmpUtilOidCpy
|
||||
#define SNMP_oidfree SnmpUtilOidFree
|
||||
#define SNMP_oidncmp SnmpUtilOidNCmp
|
||||
#define SNMP_printany SnmpUtilPrintAsnAny
|
||||
#define SNMP_CopyVarBind SnmpUtilVarBindCpy
|
||||
#define SNMP_CopyVarBindList SnmpUtilVarBindListCpy
|
||||
#define SNMP_FreeVarBind SnmpUtilVarBindFree
|
||||
#define SNMP_FreeVarBindList SnmpUtilVarBindListFree
|
||||
#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 */
|
||||
|
||||
#endif /* RC_INVOKED */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#include <poppack.h>
|
||||
#endif
|
|
@ -0,0 +1,329 @@
|
|||
/*
|
||||
winsnmp.h - Header file for the Windows SNMP API
|
||||
|
||||
Written by Filip Navara <xnavara@volny.cz>
|
||||
|
||||
References (2003-08-25):
|
||||
Windows SNMP
|
||||
http://www.winsnmp.com/docs/winsnmp.doc
|
||||
|
||||
WinSNMP v2.0 Addendum
|
||||
http://www.winsnmp.com/docs/winsnmp2.txt
|
||||
|
||||
WinSNMP v3.0 API Addendum
|
||||
http://www.winsnmp.com/docs/winsnmp3.htm
|
||||
|
||||
WinSNMP Reference
|
||||
http://msdn.microsoft.com/library/en-us/snmp/snmp/winsnmp_api_reference.asp
|
||||
|
||||
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.
|
||||
*/
|
||||
|
||||
#ifndef _WINSNMP_H
|
||||
#define _WINSNMP_H
|
||||
#if __GNUC__ >= 3
|
||||
#pragma GCC system_header
|
||||
#endif
|
||||
|
||||
#ifndef _WINDOWS_H
|
||||
#include <windows.h>
|
||||
#endif
|
||||
|
||||
#include <pshpack4.h>
|
||||
|
||||
#ifndef WINSNMPAPI
|
||||
#define WINSNMPAPI WINAPI
|
||||
#endif
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
#define MAXOBJIDSIZE 128
|
||||
#define MAXOBJIDSTRSIZE 1408
|
||||
#define MAXVENDORINFO 32
|
||||
#ifndef _SNMP_ASN_DEFINED
|
||||
#define _SNMP_ASN_DEFINED
|
||||
#define ASN_UNIVERSAL 0x00
|
||||
#define ASN_PRIMITIVE 0x00
|
||||
#define ASN_CONSTRUCTOR 0x20
|
||||
#define ASN_APPLICATION 0x40
|
||||
#define ASN_CONTEXT 0x80
|
||||
#define ASN_PRIVATE 0xC0
|
||||
#define SNMP_PDU_GET (ASN_CONTEXT | ASN_CONSTRUCTOR | 0)
|
||||
#define SNMP_PDU_GETNEXT (ASN_CONTEXT | ASN_CONSTRUCTOR | 1)
|
||||
#define SNMP_PDU_RESPONSE (ASN_CONTEXT | ASN_CONSTRUCTOR | 2)
|
||||
#define SNMP_PDU_SET (ASN_CONTEXT | ASN_CONSTRUCTOR | 3)
|
||||
#define SNMP_PDU_GETBULK (ASN_CONTEXT | ASN_CONSTRUCTOR | 4)
|
||||
#define SNMP_PDU_V1TRAP (ASN_CONTEXT | ASN_CONSTRUCTOR | 4)
|
||||
#define SNMP_PDU_INFORM (ASN_CONTEXT | ASN_CONSTRUCTOR | 6)
|
||||
#define SNMP_PDU_TRAP (ASN_CONTEXT | ASN_CONSTRUCTOR | 7)
|
||||
#define SNMP_PDU_REPORT (ASN_CONTEXT | ASN_CONSTRUCTOR | 8)
|
||||
#endif /* _SNMP_ASN_DEFINED */
|
||||
#define SNMP_SYNTAX_SEQUENCE (ASN_UNIVERSAL | ASN_CONSTRUCTOR | 0x10)
|
||||
#define SNMP_SYNTAX_INT (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x02)
|
||||
#define SNMP_SYNTAX_BITS (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x03)
|
||||
#define SNMP_SYNTAX_OCTETS (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x04)
|
||||
#define SNMP_SYNTAX_NULL (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x05)
|
||||
#define SNMP_SYNTAX_OID (ASN_UNIVERSAL | ASN_PRIMITIVE | 0x06)
|
||||
#define SNMP_SYNTAX_IPADDR (ASN_APPLICATION | ASN_PRIMITIVE | 0x00)
|
||||
#define SNMP_SYNTAX_CNTR32 (ASN_APPLICATION | ASN_PRIMITIVE | 0x01)
|
||||
#define SNMP_SYNTAX_GAUGE32 (ASN_APPLICATION | ASN_PRIMITIVE | 0x02)
|
||||
#define SNMP_SYNTAX_TIMETICKS (ASN_APPLICATION | ASN_PRIMITIVE | 0x03)
|
||||
#define SNMP_SYNTAX_OPAQUE (ASN_APPLICATION | ASN_PRIMITIVE | 0x04)
|
||||
#define SNMP_SYNTAX_NSAPADDR (ASN_APPLICATION | ASN_PRIMITIVE | 0x05)
|
||||
#define SNMP_SYNTAX_CNTR64 (ASN_APPLICATION | ASN_PRIMITIVE | 0x06)
|
||||
#define SNMP_SYNTAX_UINT32 (ASN_APPLICATION | ASN_PRIMITIVE | 0x07)
|
||||
#define SNMP_SYNTAX_NOSUCHOBJECT (ASN_CONTEXT | ASN_PRIMITIVE | 0x00)
|
||||
#define SNMP_SYNTAX_NOSUCHINSTANCE (ASN_CONTEXT | ASN_PRIMITIVE | 0x01)
|
||||
#define SNMP_SYNTAX_ENDOFMIBVIEW (ASN_CONTEXT | ASN_PRIMITIVE | 0x02)
|
||||
#define SNMP_SYNTAX_INT32 SNMP_SYNTAX_INT
|
||||
#define SNMP_TRAP_COLDSTART 0
|
||||
#define SNMP_TRAP_WARMSTART 1
|
||||
#define SNMP_TRAP_LINKDOWN 2
|
||||
#define SNMP_TRAP_LINKUP 3
|
||||
#define SNMP_TRAP_AUTHFAIL 4
|
||||
#define SNMP_TRAP_EGPNEIGHBORLOSS 5
|
||||
#define SNMP_TRAP_ENTERPRISESPECIFIC 6
|
||||
#define SNMP_ERROR_NOERROR 0
|
||||
#define SNMP_ERROR_TOOBIG 1
|
||||
#define SNMP_ERROR_NOSUCHNAME 2
|
||||
#define SNMP_ERROR_BADVALUE 3
|
||||
#define SNMP_ERROR_READONLY 4
|
||||
#define SNMP_ERROR_GENERR 5
|
||||
#define SNMP_ERROR_NOACCESS 6
|
||||
#define SNMP_ERROR_WRONGTYPE 7
|
||||
#define SNMP_ERROR_WRONGLENGTH 8
|
||||
#define SNMP_ERROR_WRONGENCODING 9
|
||||
#define SNMP_ERROR_WRONGVALUE 10
|
||||
#define SNMP_ERROR_NOCREATION 11
|
||||
#define SNMP_ERROR_INCONSISTENTVALUE 12
|
||||
#define SNMP_ERROR_RESOURCEUNAVAILABLE 13
|
||||
#define SNMP_ERROR_COMMITFAILED 14
|
||||
#define SNMP_ERROR_UNDOFAILED 15
|
||||
#define SNMP_ERROR_AUTHORIZATIONERROR 16
|
||||
#define SNMP_ERROR_NOTWRITABLE 17
|
||||
#define SNMP_ERROR_INCONSISTENTNAME 18
|
||||
#define SNMP_SEC_MODEL_V1 1
|
||||
#define SNMP_SEC_MODEL_V2 2
|
||||
#define SNMP_SEC_MODEL_USM 3
|
||||
#define SNMP_NOAUTH_NOPRIV 0
|
||||
#define SNMP_AUTH_NOPRIV 1
|
||||
#define SNMP_AUTH_PRIV 3
|
||||
#define SNMP_USM_NO_AUTH_PROTOCOL 1
|
||||
#define SNMP_USM_HMACMD5_AUTH_PROTOCOL 2
|
||||
#define SNMP_USM_HMACSHA_AUTH_PROTOCOL 3
|
||||
#define SNMP_USM_NO_PRIV_PROTOCOL 1
|
||||
#define SNMP_USM_DES_PRIV_PROTOCOL 2
|
||||
#define SNMPAPI_TRANSLATED 0
|
||||
#define SNMPAPI_UNTRANSLATED_V1 1
|
||||
#define SNMPAPI_UNTRANSLATED_V2 2
|
||||
#define SNMPAPI_UNTRANSLATED_V3 3
|
||||
#define SNMPAPI_OFF 0
|
||||
#define SNMPAPI_ON 1
|
||||
#define SNMPAPI_FAILURE 0
|
||||
#define SNMPAPI_SUCCESS 1
|
||||
#define SNMPAPI_NO_SUPPORT 0
|
||||
#define SNMPAPI_V1_SUPPORT 1
|
||||
#define SNMPAPI_V2_SUPPORT 2
|
||||
#define SNMPAPI_M2M_SUPPORT 3
|
||||
#define SNMPAPI_V3_SUPPORT 3
|
||||
#define SNMPAPI_ALLOC_ERROR 2
|
||||
#define SNMPAPI_CONTEXT_INVALID 3
|
||||
#define SNMPAPI_CONTEXT_UNKNOWN 4
|
||||
#define SNMPAPI_ENTITY_INVALID 5
|
||||
#define SNMPAPI_ENTITY_UNKNOWN 6
|
||||
#define SNMPAPI_INDEX_INVALID 7
|
||||
#define SNMPAPI_NOOP 8
|
||||
#define SNMPAPI_OID_INVALID 9
|
||||
#define SNMPAPI_OPERATION_INVALID 10
|
||||
#define SNMPAPI_OUTPUT_TRUNCATED 11
|
||||
#define SNMPAPI_PDU_INVALID 12
|
||||
#define SNMPAPI_SESSION_INVALID 13
|
||||
#define SNMPAPI_SYNTAX_INVALID 14
|
||||
#define SNMPAPI_VBL_INVALID 15
|
||||
#define SNMPAPI_MODE_INVALID 16
|
||||
#define SNMPAPI_SIZE_INVALID 17
|
||||
#define SNMPAPI_NOT_INITIALIZED 18
|
||||
#define SNMPAPI_MESSAGE_INVALID 19
|
||||
#define SNMPAPI_HWND_INVALID 20
|
||||
#define SNMPAPI_ENGINE_INVALID 30
|
||||
#define SNMPAPI_ENGINE_DISCOVERY_FAILED 31
|
||||
#define SNMPAPI_OTHER_ERROR 99
|
||||
#define SNMPAPI_TL_NOT_INITIALIZED 100
|
||||
#define SNMPAPI_TL_NOT_SUPPORTED 101
|
||||
#define SNMPAPI_TL_NOT_AVAILABLE 102
|
||||
#define SNMPAPI_TL_RESOURCE_ERROR 103
|
||||
#define SNMPAPI_TL_UNDELIVERABLE 104
|
||||
#define SNMPAPI_TL_SRC_INVALID 105
|
||||
#define SNMPAPI_TL_INVALID_PARAM 106
|
||||
#define SNMPAPI_TL_IN_USE 107
|
||||
#define SNMPAPI_TL_TIMEOUT 108
|
||||
#define SNMPAPI_TL_PDU_TOO_BIG 109
|
||||
#define SNMPAPI_TL_OTHER 199
|
||||
#define SNMPAPI_RPT_INVALIDMSG 200
|
||||
#define SNMPAPI_RPT_INASNPARSEERR 201
|
||||
#define SNMPAPI_RPT_UNKNOWNSECMODEL 202
|
||||
#define SNMPAPI_RPT_UNKNOWNENGINEID 203
|
||||
#define SNMPAPI_RPT_UNSUPPSECLEVEL 204
|
||||
#define SNMPAPI_RPT_UNKNOWNUSERNAME 205
|
||||
#define SNMPAPI_RPT_WRONGDIGEST 206
|
||||
#define SNMPAPI_RPT_NOTINTIMEWINDOW 207
|
||||
#define SNMPAPI_RPT_DECRYPTIONERROR 208
|
||||
#define SNMPAPI_RPT_OTHER 299
|
||||
|
||||
#ifndef RC_INVOKED
|
||||
|
||||
typedef HANDLE HSNMP_SESSION, *LPHSNMP_SESSION;
|
||||
typedef HANDLE HSNMP_CONTEXT, *LPHSNMP_CONTEXT;
|
||||
typedef HANDLE HSNMP_VBL, *LPHSNMP_VBL;
|
||||
typedef HANDLE HSNMP_PDU, *LPHSNMP_PDU;
|
||||
typedef HANDLE HSNMP_ENTITY, *LPHSNMP_ENTITY;
|
||||
typedef unsigned char smiBYTE, *smiLPBYTE;
|
||||
typedef signed int smiINT, *smiLPINT;
|
||||
typedef signed int smiINT32, *smiLPINT32;
|
||||
typedef unsigned int smiUINT32, *smiLPUINT32;
|
||||
typedef smiUINT32 smiCNTR32, *smiLPCNTR32;
|
||||
typedef smiUINT32 smiGAUGE32, *smiLPGAUGE32;
|
||||
typedef smiUINT32 smiTIMETICKS, *smiLPTIMETICKS;
|
||||
typedef smiUINT32 SNMPAPI_STATUS;
|
||||
typedef struct {
|
||||
smiUINT32 len;
|
||||
smiLPBYTE ptr;
|
||||
} smiOCTETS, *smiLPOCTETS, smiOPAQUE, *smiLPOPAQUE, smiBITS, *smiLPBITS, smiIPADDR, *smiLPIPADDR, smiNSAPADDR, *smiLPNSAPADDR;
|
||||
typedef const smiLPOCTETS smiLPCOCTETS;
|
||||
typedef struct {
|
||||
smiUINT32 len;
|
||||
smiLPUINT32 ptr;
|
||||
} smiOID, *smiLPOID;
|
||||
typedef const smiLPOID smiLPCOID;
|
||||
typedef struct {
|
||||
smiUINT32 hipart;
|
||||
smiUINT32 lopart;
|
||||
} smiCNTR64, *smiLPCNTR64;
|
||||
typedef struct {
|
||||
smiUINT32 syntax;
|
||||
union {
|
||||
smiINT sNumber;
|
||||
smiUINT32 uNumber;
|
||||
smiCNTR64 hNumber;
|
||||
smiOCTETS string;
|
||||
smiOID oid;
|
||||
smiBYTE empty;
|
||||
} value;
|
||||
} smiVALUE, *smiLPVALUE;
|
||||
typedef const smiLPVALUE smiLPCVALUE;
|
||||
typedef struct {
|
||||
CHAR vendorName[MAXVENDORINFO*2];
|
||||
CHAR vendorContact[MAXVENDORINFO*2];
|
||||
CHAR vendorVersionId[MAXVENDORINFO];
|
||||
CHAR vendorVersionDate[MAXVENDORINFO];
|
||||
smiUINT32 vendorEnterprise;
|
||||
} smiVENDORINFO, FAR *smiLPVENDORINFO;
|
||||
typedef SNMPAPI_STATUS (CALLBACK *SNMPAPI_CALLBACK)(HSNMP_SESSION,HWND,UINT,WPARAM,LPARAM,LPVOID);
|
||||
typedef struct
|
||||
{
|
||||
HSNMP_ENTITY hEntity;
|
||||
HSNMP_SESSION hSession;
|
||||
smiUINT32 nTranslateMode;
|
||||
smiUINT32 nSnmpVersion;
|
||||
smiOCTETS dFriendlyName;
|
||||
smiUINT32 nAddressFamily;
|
||||
smiOCTETS dAddressString;
|
||||
smiUINT32 nRequestPort;
|
||||
smiUINT32 nNotificationPort;
|
||||
smiUINT32 nMaxMsgSize;
|
||||
smiOCTETS dEngineID;
|
||||
smiUINT32 nEngineBoots;
|
||||
smiUINT32 nEngineTime;
|
||||
smiUINT32 nEngineSeconds;
|
||||
smiUINT32 nRetransmitMode;
|
||||
smiTIMETICKS nPolicyTimeout;
|
||||
smiUINT32 nPolicyRetry;
|
||||
smiTIMETICKS nActualTimeout;
|
||||
smiUINT32 nActualRetry;
|
||||
} smiENTITYINFO, *smiLPENTITYINFO;
|
||||
typedef struct
|
||||
{
|
||||
HSNMP_CONTEXT hContext;
|
||||
HSNMP_SESSION hSession;
|
||||
smiUINT32 nTranslateMode;
|
||||
smiUINT32 nSnmpVersion;
|
||||
smiOCTETS dFriendlyName;
|
||||
smiOCTETS dContextEngineID;
|
||||
smiOCTETS dContextName;
|
||||
smiOCTETS dSecurityName;
|
||||
smiUINT32 nSecurityModel;
|
||||
smiUINT32 nSecurityLevel;
|
||||
smiUINT32 nSecurityAuthProtocol;
|
||||
smiOCTETS dSecurityAuthKey;
|
||||
smiUINT32 nSecurityPrivProtocol;
|
||||
smiOCTETS dSecurityPrivKey;
|
||||
} smiCONTEXTINFO, *smiLPCONTEXTINFO;
|
||||
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpCancelMsg(HSNMP_SESSION,smiINT32);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpCleanup(VOID);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpClose(HSNMP_SESSION);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpContextToStr(HSNMP_CONTEXT,smiLPOCTETS);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpCountVbl(HSNMP_VBL);
|
||||
HSNMP_PDU WINSNMPAPI SnmpCreatePdu(HSNMP_SESSION,smiINT,smiINT32,smiINT,smiINT,HSNMP_VBL);
|
||||
HSNMP_SESSION WINSNMPAPI SnmpCreateSession(HWND,UINT,SNMPAPI_CALLBACK,LPVOID);
|
||||
HSNMP_VBL WINSNMPAPI SnmpCreateVbl(HSNMP_SESSION,smiLPCOID,smiLPCVALUE);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpDecodeMsg(HSNMP_SESSION,LPHSNMP_ENTITY,LPHSNMP_ENTITY,LPHSNMP_CONTEXT,LPHSNMP_PDU,smiLPCOCTETS);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpDeleteVb(HSNMP_VBL,smiUINT32);
|
||||
HSNMP_PDU WINSNMPAPI SnmpDuplicatePdu(HSNMP_SESSION,HSNMP_PDU);
|
||||
HSNMP_VBL WINSNMPAPI SnmpDuplicateVbl(HSNMP_SESSION,HSNMP_VBL);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpEncodeMsg(HSNMP_SESSION,HSNMP_ENTITY,HSNMP_ENTITY,HSNMP_CONTEXT,HSNMP_PDU,smiLPOCTETS);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpEntityToStr(HSNMP_ENTITY,smiUINT32,LPSTR);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpFreeContext(HSNMP_CONTEXT);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpFreeDescriptor(smiUINT32,smiLPOPAQUE);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpFreeEntity(HSNMP_ENTITY);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpFreePdu(HSNMP_PDU);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpFreeVbl(HSNMP_VBL);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpGetLastError(HSNMP_SESSION);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpGetPduData(HSNMP_PDU,smiLPINT,smiLPINT32,smiLPINT,smiLPINT,LPHSNMP_VBL);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpGetRetransmitMode(smiLPUINT32);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpGetRetry(HSNMP_ENTITY,smiLPUINT32,smiLPUINT32);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpGetTimeout(HSNMP_ENTITY,smiLPTIMETICKS,smiLPTIMETICKS);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpGetTranslateMode(smiLPUINT32);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpGetVb(HSNMP_VBL,smiUINT32,smiLPOID,smiLPVALUE);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpGetVendorInfo(smiLPVENDORINFO);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpListen(HSNMP_ENTITY,SNMPAPI_STATUS);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpOidCompare(smiLPCOID,smiLPCOID,smiUINT32,smiLPINT);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpOidCopy(smiLPCOID,smiLPOID);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpOidToStr(smiLPCOID,smiUINT32,LPSTR);
|
||||
HSNMP_SESSION WINSNMPAPI SnmpOpen(HWND,UINT);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpRecvMsg(HSNMP_SESSION,LPHSNMP_ENTITY,LPHSNMP_ENTITY,LPHSNMP_CONTEXT,LPHSNMP_PDU);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpRegister(HSNMP_SESSION,HSNMP_ENTITY,HSNMP_ENTITY,HSNMP_CONTEXT,smiLPCOID,smiUINT32);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpSendMsg(HSNMP_SESSION,HSNMP_ENTITY,HSNMP_ENTITY,HSNMP_CONTEXT,HSNMP_PDU);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpSetPduData(HSNMP_PDU,const smiINT *,const smiINT32 *,const smiINT *,const smiINT *,const HSNMP_VBL *);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpSetPort(HSNMP_ENTITY,UINT);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpSetRetransmitMode(smiUINT32);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpSetRetry(HSNMP_ENTITY,smiUINT32);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpSetTimeout(HSNMP_ENTITY,smiTIMETICKS);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpSetTranslateMode(smiUINT32);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpSetVb(HSNMP_VBL,smiUINT32,smiLPCOID,smiLPCVALUE);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpStartup(smiLPUINT32,smiLPUINT32,smiLPUINT32,smiLPUINT32,smiLPUINT32);
|
||||
HSNMP_CONTEXT WINSNMPAPI SnmpStrToContext(HSNMP_SESSION,smiLPCOCTETS);
|
||||
HSNMP_ENTITY WINSNMPAPI SnmpStrToEntity(HSNMP_SESSION,LPCSTR);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpStrToOid(LPCSTR,smiLPOID);
|
||||
/* Added in WinSNMP v3.0, not present in some (all?) versions of MS wsnmp32.dll */
|
||||
HSNMP_ENTITY WINSNMPAPI SnmpCreateEntity(HSNMP_SESSION,smiLPENTITYINFO);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpGetEntityInfo(HSNMP_ENTITY,smiLPENTITYINFO);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpSetEntityInfo(HSNMP_ENTITY,smiLPENTITYINFO);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpFreeEntityInfo(smiLPENTITYINFO);
|
||||
HSNMP_CONTEXT WINSNMPAPI SnmpCreateContext(HSNMP_SESSION,smiLPCONTEXTINFO);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpGetContextInfo(HSNMP_CONTEXT,smiLPCONTEXTINFO);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpSetContextInfo(HSNMP_CONTEXT,smiLPCONTEXTINFO);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpFreeContextInfo(smiLPCONTEXTINFO);
|
||||
SNMPAPI_STATUS WINSNMPAPI SnmpPasswordToKey(smiLPOCTETS,smiINT32,smiLPOCTETS);
|
||||
|
||||
#endif /* RC_INVOKED */
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
#include <poppack.h>
|
||||
#endif
|
|
@ -0,0 +1,6 @@
|
|||
LIBRARY igmpagnt.dll
|
||||
EXPORTS
|
||||
SnmpExtensionClose@0
|
||||
SnmpExtensionInit@12
|
||||
SnmpExtensionQuery@16
|
||||
SnmpExtensionTrap@20
|
|
@ -1,12 +1,14 @@
|
|||
LIBRARY MGMTAPI.DLL
|
||||
EXPORTS
|
||||
SnmpMgrClose@4
|
||||
SnmpMgrCtl@28
|
||||
SnmpMgrGetTrap@24
|
||||
SnmpMgrMIB2Disk@8
|
||||
SnmpMgrGetTrapEx@32
|
||||
;SnmpMgrMIB2Disk@8
|
||||
SnmpMgrOidToStr@8
|
||||
SnmpMgrOpen@16
|
||||
SnmpMgrRequest@20
|
||||
SnmpMgrStrToOid@8
|
||||
SnmpMgrTrapListen@4
|
||||
dbginit@8
|
||||
serverTrapThread@4
|
||||
;dbginit@8
|
||||
|
|
|
@ -0,0 +1,39 @@
|
|||
EXPORTS
|
||||
SnmpSvcAddrIsIpx@12
|
||||
SnmpSvcAddrToSocket@8
|
||||
SnmpSvcBufRevAndCpy@12
|
||||
SnmpSvcBufRevInPlace@8
|
||||
SnmpSvcDecodeMessage@20
|
||||
SnmpSvcEncodeMessage@16
|
||||
SnmpSvcGenerateAuthFailTrap@4
|
||||
SnmpSvcGenerateColdStartTrap@4
|
||||
SnmpSvcGenerateLinkDownTrap@8
|
||||
SnmpSvcGenerateLinkUpTrap@8
|
||||
SnmpSvcGenerateTrap@20
|
||||
SnmpSvcGenerateWarmStartTrap@4
|
||||
SnmpSvcGetUptime@0
|
||||
SnmpSvcInitUptime@0
|
||||
SnmpSvcReleaseMessage@4
|
||||
SnmpSvcReportEvent@16
|
||||
SnmpSvcSetLogLevel@4
|
||||
SnmpSvcSetLogType@4
|
||||
SnmpUtilAnsiToUnicode@12
|
||||
SnmpUtilDbgPrint
|
||||
SnmpUtilIdsToA@8
|
||||
SnmpUtilMemAlloc@4
|
||||
SnmpUtilMemFree@4
|
||||
SnmpUtilMemReAlloc@8
|
||||
SnmpUtilOidAppend@8
|
||||
SnmpUtilOidCmp@8
|
||||
SnmpUtilOidCpy@8
|
||||
SnmpUtilOidFree@4
|
||||
SnmpUtilOidNCmp@12
|
||||
SnmpUtilOidToA@4
|
||||
SnmpUtilPrintAsnAny@4
|
||||
SnmpUtilPrintOid@4
|
||||
SnmpUtilStrlenW@4
|
||||
SnmpUtilUnicodeToAnsi@12
|
||||
SnmpUtilVarBindCpy@8
|
||||
SnmpUtilVarBindFree@4
|
||||
SnmpUtilVarBindListCpy@8
|
||||
SnmpUtilVarBindListFree@4
|
|
@ -0,0 +1,48 @@
|
|||
LIBRARY wsnmp32.dll
|
||||
EXPORTS
|
||||
SnmpCancelMsg@8
|
||||
SnmpCleanup@0
|
||||
SnmpClose@4
|
||||
SnmpContextToStr@8
|
||||
SnmpCountVbl@4
|
||||
SnmpCreatePdu@24
|
||||
SnmpCreateSession@16
|
||||
SnmpCreateVbl@12
|
||||
SnmpDecodeMsg@24
|
||||
SnmpDeleteVb@8
|
||||
SnmpDuplicatePdu@8
|
||||
SnmpDuplicateVbl@8
|
||||
SnmpEncodeMsg@24
|
||||
SnmpEntityToStr@12
|
||||
SnmpFreeContext@4
|
||||
SnmpFreeDescriptor@8
|
||||
SnmpFreeEntity@4
|
||||
SnmpFreePdu@4
|
||||
SnmpFreeVbl@4
|
||||
SnmpGetLastError@4
|
||||
SnmpGetPduData@24
|
||||
SnmpGetRetransmitMode@4
|
||||
SnmpGetRetry@12
|
||||
SnmpGetTimeout@12
|
||||
SnmpGetTranslateMode@4
|
||||
SnmpGetVb@16
|
||||
SnmpGetVendorInfo@4
|
||||
SnmpListen@8
|
||||
SnmpOidCompare@16
|
||||
SnmpOidCopy@8
|
||||
SnmpOidToStr@12
|
||||
SnmpOpen@8
|
||||
SnmpRecvMsg@20
|
||||
SnmpRegister@24
|
||||
SnmpSendMsg@20
|
||||
SnmpSetPduData@24
|
||||
SnmpSetPort@8
|
||||
SnmpSetRetransmitMode@4
|
||||
SnmpSetRetry@8
|
||||
SnmpSetTimeout@8
|
||||
SnmpSetTranslateMode@4
|
||||
SnmpSetVb@16
|
||||
SnmpStartup@20
|
||||
SnmpStrToContext@8
|
||||
SnmpStrToEntity@8
|
||||
SnmpStrToOid@8
|
Loading…
Reference in New Issue