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:
		| @@ -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. | ||||
|   | ||||
							
								
								
									
										58
									
								
								winsup/w32api/include/mgmtapi.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										58
									
								
								winsup/w32api/include/mgmtapi.h
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
							
								
								
									
										259
									
								
								winsup/w32api/include/snmp.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										259
									
								
								winsup/w32api/include/snmp.h
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
							
								
								
									
										329
									
								
								winsup/w32api/include/winsnmp.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										329
									
								
								winsup/w32api/include/winsnmp.h
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
							
								
								
									
										6
									
								
								winsup/w32api/lib/igmpagnt.def
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								winsup/w32api/lib/igmpagnt.def
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
|   | ||||
							
								
								
									
										39
									
								
								winsup/w32api/lib/snmpapi.def
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										39
									
								
								winsup/w32api/lib/snmpapi.def
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
							
								
								
									
										48
									
								
								winsup/w32api/lib/wsnmp32.def
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										48
									
								
								winsup/w32api/lib/wsnmp32.def
									
									
									
									
									
										Normal file
									
								
							| @@ -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 | ||||
		Reference in New Issue
	
	Block a user