Artifact 36b511a95006fc3f6be9d494d8c03f5218a419eb:
- File
src/win32/snmp.d
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
The problem was __gshared. Replacing it with TLS fixed the issue. Remaining problem is that "hack.d"'s CloseHandle hack is not working anymore.
(user: kinaba) [annotate]
-
2015-05-05 06:49:05
- part of checkin
[9b639cf2d6]
on branch trunk
- Working version for update to 2.067.
0000: 2f 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a /***************
0010: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0020: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0030: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
0040: 2a 2a 2a 2a 2a 2a 2a 2a 5c 0d 0a 2a 20 20 20 20 ********\..*
0050: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0060: 20 20 20 20 20 20 20 20 20 20 20 20 20 73 6e 6d snm
0070: 70 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 p.d
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0090: 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 20 *..*
00a0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
00d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a 0d *.
00e0: 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .*
00f0: 20 20 20 20 20 20 20 20 20 57 69 6e 64 6f 77 73 Windows
0100: 20 41 50 49 20 68 65 61 64 65 72 20 6d 6f 64 75 API header modu
0110: 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le
0120: 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 20 *..*
0130: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0140: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0150: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0160: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0170: 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 20 *..*
0180: 20 20 20 20 20 20 20 20 20 54 72 61 6e 73 6c 61 Transla
0190: 74 65 64 20 66 72 6f 6d 20 4d 69 6e 47 57 20 57 ted from MinGW W
01a0: 69 6e 64 6f 77 73 20 68 65 61 64 65 72 73 20 20 indows headers
01b0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2a *
01c0: 0d 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..*
01d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 by
01e0: 20 53 74 65 77 61 72 74 20 47 6f 72 64 6f 6e 20 Stewart Gordon
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0200: 20 20 20 20 20 20 20 20 20 20 2a 0d 0a 2a 20 20 *..*
0210: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0220: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0230: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0240: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0250: 20 20 20 20 20 2a 0d 0a 2a 20 20 20 20 20 20 20 *..*
0260: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0270: 50 6c 61 63 65 64 20 69 6e 74 6f 20 70 75 62 6c Placed into publ
0280: 69 63 20 64 6f 6d 61 69 6e 20 20 20 20 20 20 20 ic domain
0290: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
02a0: 2a 0d 0a 5c 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a *..\************
02b0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02c0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02d0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ****************
02e0: 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2f 0d 0a 6d 6f ***********/..mo
02f0: 64 75 6c 65 20 77 69 6e 33 32 2e 73 6e 6d 70 3b dule win32.snmp;
0300: 0d 0a 0d 0a 70 72 69 76 61 74 65 20 69 6d 70 6f ....private impo
0310: 72 74 20 77 69 6e 33 32 2e 77 69 6e 64 6f 77 73 rt win32.windows
0320: 3b 0d 0a 0d 0a 2f 2f 20 54 68 65 73 65 20 61 72 ;....// These ar
0330: 65 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 e not documented
0340: 20 6f 6e 20 4d 53 44 4e 0d 0a 65 6e 75 6d 20 7b on MSDN..enum {
0350: 0d 0a 09 44 45 46 41 55 4c 54 5f 53 4e 4d 50 5f ...DEFAULT_SNMP_
0360: 50 4f 52 54 5f 55 44 50 20 20 20 20 20 3d 20 20 PORT_UDP =
0370: 20 31 36 31 2c 0d 0a 09 44 45 46 41 55 4c 54 5f 161,...DEFAULT_
0380: 53 4e 4d 50 5f 50 4f 52 54 5f 49 50 58 20 20 20 SNMP_PORT_IPX
0390: 20 20 3d 20 33 36 38 37 39 2c 0d 0a 09 44 45 46 = 36879,...DEF
03a0: 41 55 4c 54 5f 53 4e 4d 50 54 52 41 50 5f 50 4f AULT_SNMPTRAP_PO
03b0: 52 54 5f 55 44 50 20 3d 20 20 20 31 36 32 2c 0d RT_UDP = 162,.
03c0: 0a 09 44 45 46 41 55 4c 54 5f 53 4e 4d 50 54 52 ..DEFAULT_SNMPTR
03d0: 41 50 5f 50 4f 52 54 5f 49 50 58 20 3d 20 33 36 AP_PORT_IPX = 36
03e0: 38 38 30 0d 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 880..}....enum :
03f0: 20 42 59 54 45 20 7b 0d 0a 09 41 53 4e 5f 55 4e BYTE {...ASN_UN
0400: 49 56 45 52 53 41 4c 20 20 20 20 20 20 20 20 20 IVERSAL
0410: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 2c 0d = 0x00,.
0420: 0a 09 41 53 4e 5f 50 52 49 4d 49 54 49 56 45 20 ..ASN_PRIMITIVE
0430: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
0440: 3d 20 30 78 30 30 2c 0d 0a 09 41 53 4e 5f 43 4f = 0x00,...ASN_CO
0450: 4e 53 54 52 55 43 54 4f 52 20 20 20 20 20 20 20 NSTRUCTOR
0460: 20 20 20 20 20 20 20 20 3d 20 30 78 32 30 2c 0d = 0x20,.
0470: 0a 09 41 53 4e 5f 41 50 50 4c 49 43 41 54 49 4f ..ASN_APPLICATIO
0480: 4e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 N
0490: 3d 20 30 78 34 30 2c 0d 0a 09 41 53 4e 5f 43 4f = 0x40,...ASN_CO
04a0: 4e 54 45 58 54 20 20 20 20 20 20 20 20 20 20 20 NTEXT
04b0: 20 20 20 20 20 20 20 20 3d 20 30 78 38 30 2c 0d = 0x80,.
04c0: 0a 09 41 53 4e 5f 50 52 49 56 41 54 45 20 20 20 ..ASN_PRIVATE
04d0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20
04e0: 3d 20 30 78 43 30 2c 0d 0a 0d 0a 09 53 4e 4d 50 = 0xC0,.....SNMP
04f0: 5f 50 44 55 5f 47 45 54 20 20 20 20 20 20 20 20 _PDU_GET
0500: 20 20 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f = ASN_
0510: 43 4f 4e 54 45 58 54 20 7c 20 41 53 4e 5f 43 4f CONTEXT | ASN_CO
0520: 4e 53 54 52 55 43 54 4f 52 2c 0d 0a 09 53 4e 4d NSTRUCTOR,...SNM
0530: 50 5f 50 44 55 5f 47 45 54 4e 45 58 54 2c 0d 0a P_PDU_GETNEXT,..
0540: 09 53 4e 4d 50 5f 50 44 55 5f 52 45 53 50 4f 4e .SNMP_PDU_RESPON
0550: 53 45 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 5f 53 SE,...SNMP_PDU_S
0560: 45 54 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 5f 47 ET,...SNMP_PDU_G
0570: 45 54 42 55 4c 4b 2c 20 20 20 20 20 20 20 20 20 ETBULK,
0580: 20 2f 2f 20 3d 20 41 53 4e 5f 43 4f 4e 54 45 58 // = ASN_CONTEX
0590: 54 20 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55 43 T | ASN_CONSTRUC
05a0: 54 4f 52 20 7c 20 34 0d 0a 09 53 4e 4d 50 5f 50 TOR | 4...SNMP_P
05b0: 44 55 5f 56 31 54 52 41 50 20 20 20 20 20 20 20 DU_V1TRAP
05c0: 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f 43 4f = ASN_CO
05d0: 4e 54 45 58 54 20 7c 20 41 53 4e 5f 43 4f 4e 53 NTEXT | ASN_CONS
05e0: 54 52 55 43 54 4f 52 20 7c 20 34 2c 0d 0a 09 53 TRUCTOR | 4,...S
05f0: 4e 4d 50 5f 50 44 55 5f 49 4e 46 4f 52 4d 20 20 NMP_PDU_INFORM
0600: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 41 = A
0610: 53 4e 5f 43 4f 4e 54 45 58 54 20 7c 20 41 53 4e SN_CONTEXT | ASN
0620: 5f 43 4f 4e 53 54 52 55 43 54 4f 52 20 7c 20 36 _CONSTRUCTOR | 6
0630: 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 5f 54 52 41 ,...SNMP_PDU_TRA
0640: 50 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 5f 52 45 P,...SNMP_PDU_RE
0650: 50 4f 52 54 2c 0d 0a 09 41 53 4e 5f 49 4e 54 45 PORT,...ASN_INTE
0660: 47 45 52 20 20 20 20 20 20 20 20 20 20 20 20 20 GER
0670: 20 20 20 20 20 20 3d 20 41 53 4e 5f 55 4e 49 56 = ASN_UNIV
0680: 45 52 53 41 4c 20 7c 20 41 53 4e 5f 50 52 49 4d ERSAL | ASN_PRIM
0690: 49 54 49 56 45 20 7c 20 32 2c 0d 0a 09 41 53 4e ITIVE | 2,...ASN
06a0: 5f 42 49 54 53 2c 0d 0a 09 41 53 4e 5f 4f 43 54 _BITS,...ASN_OCT
06b0: 45 54 53 54 52 49 4e 47 2c 0d 0a 09 41 53 4e 5f ETSTRING,...ASN_
06c0: 4e 55 4c 4c 2c 0d 0a 09 41 53 4e 5f 4f 42 4a 45 NULL,...ASN_OBJE
06d0: 43 54 49 44 45 4e 54 49 46 49 45 52 2c 20 20 20 CTIDENTIFIER,
06e0: 20 20 20 2f 2f 20 3d 20 41 53 4e 5f 55 4e 49 56 // = ASN_UNIV
06f0: 45 52 53 41 4c 20 7c 20 41 53 4e 5f 50 52 49 4d ERSAL | ASN_PRIM
0700: 49 54 49 56 45 20 7c 20 36 0d 0a 09 41 53 4e 5f ITIVE | 6...ASN_
0710: 49 4e 54 45 47 45 52 33 32 20 20 20 20 20 20 20 INTEGER32
0720: 20 20 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f = ASN_
0730: 49 4e 54 45 47 45 52 2c 0d 0a 09 41 53 4e 5f 53 INTEGER,...ASN_S
0740: 45 51 55 45 4e 43 45 20 20 20 20 20 20 20 20 20 EQUENCE
0750: 20 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f 55 = ASN_U
0760: 4e 49 56 45 52 53 41 4c 20 7c 20 41 53 4e 5f 43 NIVERSAL | ASN_C
0770: 4f 4e 53 54 52 55 43 54 4f 52 20 7c 20 30 78 31 ONSTRUCTOR | 0x1
0780: 30 2c 0d 0a 09 41 53 4e 5f 53 45 51 55 45 4e 43 0,...ASN_SEQUENC
0790: 45 4f 46 20 20 20 20 20 20 20 20 20 20 20 20 20 EOF
07a0: 20 20 20 3d 20 41 53 4e 5f 53 45 51 55 45 4e 43 = ASN_SEQUENC
07b0: 45 2c 0d 0a 09 41 53 4e 5f 49 50 41 44 44 52 45 E,...ASN_IPADDRE
07c0: 53 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 SS
07d0: 20 20 20 3d 20 41 53 4e 5f 41 50 50 4c 49 43 41 = ASN_APPLICA
07e0: 54 49 4f 4e 20 7c 20 41 53 4e 5f 50 52 49 4d 49 TION | ASN_PRIMI
07f0: 54 49 56 45 2c 0d 0a 09 41 53 4e 5f 43 4f 55 4e TIVE,...ASN_COUN
0800: 54 45 52 33 32 2c 0d 0a 09 41 53 4e 5f 47 41 55 TER32,...ASN_GAU
0810: 47 45 33 32 2c 0d 0a 09 41 53 4e 5f 54 49 4d 45 GE32,...ASN_TIME
0820: 54 49 43 4b 53 2c 0d 0a 09 41 53 4e 5f 4f 50 41 TICKS,...ASN_OPA
0830: 51 55 45 2c 20 20 20 20 20 20 20 20 20 20 20 20 QUE,
0840: 20 20 20 20 2f 2f 20 3d 20 41 53 4e 5f 41 50 50 // = ASN_APP
0850: 4c 49 43 41 54 49 4f 4e 20 7c 20 41 53 4e 5f 50 LICATION | ASN_P
0860: 52 49 4d 49 54 49 56 45 20 7c 20 34 0d 0a 09 41 RIMITIVE | 4...A
0870: 53 4e 5f 43 4f 55 4e 54 45 52 36 34 20 20 20 20 SN_COUNTER64
0880: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 41 = A
0890: 53 4e 5f 41 50 50 4c 49 43 41 54 49 4f 4e 20 7c SN_APPLICATION |
08a0: 20 41 53 4e 5f 50 52 49 4d 49 54 49 56 45 20 7c ASN_PRIMITIVE |
08b0: 20 36 2c 0d 0a 09 41 53 4e 5f 55 4e 53 49 47 4e 6,...ASN_UNSIGN
08c0: 45 44 33 32 2c 20 20 20 20 20 20 20 20 20 20 20 ED32,
08d0: 20 2f 2f 20 3d 20 41 53 4e 5f 41 50 50 4c 49 43 // = ASN_APPLIC
08e0: 41 54 49 4f 4e 20 7c 20 41 53 4e 5f 50 52 49 4d ATION | ASN_PRIM
08f0: 49 54 49 56 45 20 7c 20 37 0d 0a 09 53 4e 4d 50 ITIVE | 7...SNMP
0900: 5f 45 58 43 45 50 54 49 4f 4e 5f 4e 4f 53 55 43 _EXCEPTION_NOSUC
0910: 48 4f 42 4a 45 43 54 20 20 20 3d 20 41 53 4e 5f HOBJECT = ASN_
0920: 43 4f 4e 54 45 58 54 20 7c 20 41 53 4e 5f 50 52 CONTEXT | ASN_PR
0930: 49 4d 49 54 49 56 45 2c 0d 0a 09 53 4e 4d 50 5f IMITIVE,...SNMP_
0940: 45 58 43 45 50 54 49 4f 4e 5f 4e 4f 53 55 43 48 EXCEPTION_NOSUCH
0950: 49 4e 53 54 41 4e 43 45 2c 0d 0a 09 53 4e 4d 50 INSTANCE,...SNMP
0960: 5f 45 58 43 45 50 54 49 4f 4e 5f 45 4e 44 4f 46 _EXCEPTION_ENDOF
0970: 4d 49 42 56 49 45 57 2c 0d 0a 09 53 4e 4d 50 5f MIBVIEW,...SNMP_
0980: 45 58 54 45 4e 53 49 4f 4e 5f 47 45 54 20 20 20 EXTENSION_GET
0990: 20 20 20 20 20 20 20 20 20 3d 20 53 4e 4d 50 5f = SNMP_
09a0: 50 44 55 5f 47 45 54 2c 0d 0a 09 53 4e 4d 50 5f PDU_GET,...SNMP_
09b0: 45 58 54 45 4e 53 49 4f 4e 5f 47 45 54 5f 4e 45 EXTENSION_GET_NE
09c0: 58 54 20 20 20 20 20 20 20 3d 20 53 4e 4d 50 5f XT = SNMP_
09d0: 50 44 55 5f 47 45 54 4e 45 58 54 2c 0d 0a 09 53 PDU_GETNEXT,...S
09e0: 4e 4d 50 5f 45 58 54 45 4e 53 49 4f 4e 5f 47 45 NMP_EXTENSION_GE
09f0: 54 5f 42 55 4c 4b 20 20 20 20 20 20 20 3d 20 53 T_BULK = S
0a00: 4e 4d 50 5f 50 44 55 5f 47 45 54 42 55 4c 4b 2c NMP_PDU_GETBULK,
0a10: 0d 0a 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49 4f ...SNMP_EXTENSIO
0a20: 4e 5f 53 45 54 5f 54 45 53 54 20 20 20 20 20 20 N_SET_TEST
0a30: 20 3d 20 41 53 4e 5f 50 52 49 56 41 54 45 20 7c = ASN_PRIVATE |
0a40: 20 41 53 4e 5f 43 4f 4e 53 54 52 55 43 54 4f 52 ASN_CONSTRUCTOR
0a50: 2c 0d 0a 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49 ,...SNMP_EXTENSI
0a60: 4f 4e 5f 53 45 54 5f 43 4f 4d 4d 49 54 20 20 20 ON_SET_COMMIT
0a70: 20 20 3d 20 53 4e 4d 50 5f 50 44 55 5f 53 45 54 = SNMP_PDU_SET
0a80: 2c 0d 0a 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49 ,...SNMP_EXTENSI
0a90: 4f 4e 5f 53 45 54 5f 55 4e 44 4f 20 20 20 20 20 ON_SET_UNDO
0aa0: 20 20 3d 20 41 53 4e 5f 50 52 49 56 41 54 45 20 = ASN_PRIVATE
0ab0: 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55 43 54 4f | ASN_CONSTRUCTO
0ac0: 52 20 7c 20 31 2c 0d 0a 09 53 4e 4d 50 5f 45 58 R | 1,...SNMP_EX
0ad0: 54 45 4e 53 49 4f 4e 5f 53 45 54 5f 43 4c 45 41 TENSION_SET_CLEA
0ae0: 4e 55 50 0d 0a 7d 0d 0a 0d 0a 0d 0a 65 6e 75 6d NUP..}......enum
0af0: 20 3a 20 41 73 6e 49 6e 74 65 67 65 72 20 7b 0d : AsnInteger {.
0b00: 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41 54 ..SNMP_ERRORSTAT
0b10: 55 53 5f 4e 4f 45 52 52 4f 52 2c 0d 0a 09 53 4e US_NOERROR,...SN
0b20: 4d 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 54 MP_ERRORSTATUS_T
0b30: 4f 4f 42 49 47 2c 0d 0a 09 53 4e 4d 50 5f 45 52 OOBIG,...SNMP_ER
0b40: 52 4f 52 53 54 41 54 55 53 5f 4e 4f 53 55 43 48 RORSTATUS_NOSUCH
0b50: 4e 41 4d 45 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 NAME,...SNMP_ERR
0b60: 4f 52 53 54 41 54 55 53 5f 42 41 44 56 41 4c 55 ORSTATUS_BADVALU
0b70: 45 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 E,...SNMP_ERRORS
0b80: 54 41 54 55 53 5f 52 45 41 44 4f 4e 4c 59 2c 0d TATUS_READONLY,.
0b90: 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41 54 ..SNMP_ERRORSTAT
0ba0: 55 53 5f 47 45 4e 45 52 52 2c 0d 0a 09 53 4e 4d US_GENERR,...SNM
0bb0: 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 4e 4f P_ERRORSTATUS_NO
0bc0: 41 43 43 45 53 53 2c 0d 0a 09 53 4e 4d 50 5f 45 ACCESS,...SNMP_E
0bd0: 52 52 4f 52 53 54 41 54 55 53 5f 57 52 4f 4e 47 RRORSTATUS_WRONG
0be0: 54 59 50 45 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 TYPE,...SNMP_ERR
0bf0: 4f 52 53 54 41 54 55 53 5f 57 52 4f 4e 47 4c 45 ORSTATUS_WRONGLE
0c00: 4e 47 54 48 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 NGTH,...SNMP_ERR
0c10: 4f 52 53 54 41 54 55 53 5f 57 52 4f 4e 47 45 4e ORSTATUS_WRONGEN
0c20: 43 4f 44 49 4e 47 2c 0d 0a 09 53 4e 4d 50 5f 45 CODING,...SNMP_E
0c30: 52 52 4f 52 53 54 41 54 55 53 5f 57 52 4f 4e 47 RRORSTATUS_WRONG
0c40: 56 41 4c 55 45 2c 0d 0a 09 53 4e 4d 50 5f 45 52 VALUE,...SNMP_ER
0c50: 52 4f 52 53 54 41 54 55 53 5f 4e 4f 43 52 45 41 RORSTATUS_NOCREA
0c60: 54 49 4f 4e 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 TION,...SNMP_ERR
0c70: 4f 52 53 54 41 54 55 53 5f 49 4e 43 4f 4e 53 49 ORSTATUS_INCONSI
0c80: 53 54 45 4e 54 56 41 4c 55 45 2c 0d 0a 09 53 4e STENTVALUE,...SN
0c90: 4d 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 52 MP_ERRORSTATUS_R
0ca0: 45 53 4f 55 52 43 45 55 4e 41 56 41 49 4c 41 42 ESOURCEUNAVAILAB
0cb0: 4c 45 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 LE,...SNMP_ERROR
0cc0: 53 54 41 54 55 53 5f 43 4f 4d 4d 49 54 46 41 49 STATUS_COMMITFAI
0cd0: 4c 45 44 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 4f LED,...SNMP_ERRO
0ce0: 52 53 54 41 54 55 53 5f 55 4e 44 4f 46 41 49 4c RSTATUS_UNDOFAIL
0cf0: 45 44 2c 0d 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 ED,...SNMP_ERROR
0d00: 53 54 41 54 55 53 5f 41 55 54 48 4f 52 49 5a 41 STATUS_AUTHORIZA
0d10: 54 49 4f 4e 45 52 52 4f 52 2c 0d 0a 09 53 4e 4d TIONERROR,...SNM
0d20: 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 4e 4f P_ERRORSTATUS_NO
0d30: 54 57 52 49 54 41 42 4c 45 2c 0d 0a 09 53 4e 4d TWRITABLE,...SNM
0d40: 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 49 4e P_ERRORSTATUS_IN
0d50: 43 4f 4e 53 49 53 54 45 4e 54 4e 41 4d 45 0d 0a CONSISTENTNAME..
0d60: 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 41 73 6e 49 }....enum : AsnI
0d70: 6e 74 65 67 65 72 20 7b 0d 0a 09 53 4e 4d 50 5f nteger {...SNMP_
0d80: 47 45 4e 45 52 49 43 54 52 41 50 5f 43 4f 4c 44 GENERICTRAP_COLD
0d90: 53 54 41 52 54 2c 0d 0a 09 53 4e 4d 50 5f 47 45 START,...SNMP_GE
0da0: 4e 45 52 49 43 54 52 41 50 5f 57 41 52 4d 53 54 NERICTRAP_WARMST
0db0: 41 52 54 2c 0d 0a 09 53 4e 4d 50 5f 47 45 4e 45 ART,...SNMP_GENE
0dc0: 52 49 43 54 52 41 50 5f 4c 49 4e 4b 44 4f 57 4e RICTRAP_LINKDOWN
0dd0: 2c 0d 0a 09 53 4e 4d 50 5f 47 45 4e 45 52 49 43 ,...SNMP_GENERIC
0de0: 54 52 41 50 5f 4c 49 4e 4b 55 50 2c 0d 0a 09 53 TRAP_LINKUP,...S
0df0: 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50 5f NMP_GENERICTRAP_
0e00: 41 55 54 48 46 41 49 4c 55 52 45 2c 0d 0a 09 53 AUTHFAILURE,...S
0e10: 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50 5f NMP_GENERICTRAP_
0e20: 45 47 50 4e 45 49 47 48 4c 4f 53 53 2c 0d 0a 09 EGPNEIGHLOSS,...
0e30: 53 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50 SNMP_GENERICTRAP
0e40: 5f 45 4e 54 45 52 53 50 45 43 49 46 49 43 0d 0a _ENTERSPECIFIC..
0e50: 7d 0d 0a 0d 0a 2f 2f 20 54 68 65 73 65 20 61 72 }....// These ar
0e60: 65 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 e not documented
0e70: 20 6f 6e 20 4d 53 44 4e 0d 0a 65 6e 75 6d 20 7b on MSDN..enum {
0e80: 0d 0a 09 53 4e 4d 50 5f 41 43 43 45 53 53 5f 4e ...SNMP_ACCESS_N
0e90: 4f 4e 45 2c 0d 0a 09 53 4e 4d 50 5f 41 43 43 45 ONE,...SNMP_ACCE
0ea0: 53 53 5f 4e 4f 54 49 46 59 2c 0d 0a 09 53 4e 4d SS_NOTIFY,...SNM
0eb0: 50 5f 41 43 43 45 53 53 5f 52 45 41 44 5f 4f 4e P_ACCESS_READ_ON
0ec0: 4c 59 2c 0d 0a 09 53 4e 4d 50 5f 41 43 43 45 53 LY,...SNMP_ACCES
0ed0: 53 5f 52 45 41 44 5f 57 52 49 54 45 2c 0d 0a 09 S_READ_WRITE,...
0ee0: 53 4e 4d 50 5f 41 43 43 45 53 53 5f 52 45 41 44 SNMP_ACCESS_READ
0ef0: 5f 43 52 45 41 54 45 0d 0a 7d 0d 0a 0d 0a 65 6e _CREATE..}....en
0f00: 75 6d 20 3a 20 42 4f 4f 4c 20 7b 0d 0a 09 53 4e um : BOOL {...SN
0f10: 4d 50 41 50 49 5f 45 52 52 4f 52 20 20 20 3d 20 MPAPI_ERROR =
0f20: 66 61 6c 73 65 2c 0d 0a 09 53 4e 4d 50 41 50 49 false,...SNMPAPI
0f30: 5f 4e 4f 45 52 52 4f 52 20 3d 20 74 72 75 65 0d _NOERROR = true.
0f40: 0a 7d 0d 0a 0d 0a 65 6e 75 6d 20 3a 20 49 4e 54 .}....enum : INT
0f50: 20 7b 0d 0a 09 53 4e 4d 50 5f 4c 4f 47 5f 53 49 {...SNMP_LOG_SI
0f60: 4c 45 4e 54 2c 0d 0a 09 53 4e 4d 50 5f 4c 4f 47 LENT,...SNMP_LOG
0f70: 5f 46 41 54 41 4c 2c 0d 0a 09 53 4e 4d 50 5f 4c _FATAL,...SNMP_L
0f80: 4f 47 5f 45 52 52 4f 52 2c 0d 0a 09 53 4e 4d 50 OG_ERROR,...SNMP
0f90: 5f 4c 4f 47 5f 57 41 52 4e 49 4e 47 2c 0d 0a 09 _LOG_WARNING,...
0fa0: 53 4e 4d 50 5f 4c 4f 47 5f 54 52 41 43 45 2c 0d SNMP_LOG_TRACE,.
0fb0: 0a 09 53 4e 4d 50 5f 4c 4f 47 5f 56 45 52 42 4f ..SNMP_LOG_VERBO
0fc0: 53 45 0d 0a 7d 0d 0a 0d 0a 63 6f 6e 73 74 20 49 SE..}....const I
0fd0: 4e 54 0d 0a 09 53 4e 4d 50 5f 4f 55 54 50 55 54 NT...SNMP_OUTPUT
0fe0: 5f 54 4f 5f 43 4f 4e 53 4f 4c 45 20 20 3d 20 31 _TO_CONSOLE = 1
0ff0: 2c 0d 0a 09 53 4e 4d 50 5f 4f 55 54 50 55 54 5f ,...SNMP_OUTPUT_
1000: 54 4f 5f 4c 4f 47 46 49 4c 45 20 20 3d 20 32 2c TO_LOGFILE = 2,
1010: 0d 0a 09 53 4e 4d 50 5f 4f 55 54 50 55 54 5f 54 ...SNMP_OUTPUT_T
1020: 4f 5f 45 56 45 4e 54 4c 4f 47 20 3d 20 34 2c 0d O_EVENTLOG = 4,.
1030: 0a 09 53 4e 4d 50 5f 4f 55 54 50 55 54 5f 54 4f ..SNMP_OUTPUT_TO
1040: 5f 44 45 42 55 47 47 45 52 20 3d 20 38 3b 0d 0a _DEBUGGER = 8;..
1050: 0d 0a 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 53 ..const size_t S
1060: 4e 4d 50 5f 4d 41 58 5f 4f 49 44 5f 4c 45 4e 20 NMP_MAX_OID_LEN
1070: 3d 20 31 32 38 3b 0d 0a 0d 0a 65 6e 75 6d 20 3a = 128;....enum :
1080: 20 44 57 4f 52 44 20 7b 0d 0a 09 53 4e 4d 50 5f DWORD {...SNMP_
1090: 4d 45 4d 5f 41 4c 4c 4f 43 5f 45 52 52 4f 52 20 MEM_ALLOC_ERROR
10a0: 20 20 20 20 20 20 20 20 20 3d 20 20 31 2c 0d 0a = 1,..
10b0: 09 53 4e 4d 50 5f 42 45 52 41 50 49 5f 49 4e 56 .SNMP_BERAPI_INV
10c0: 41 4c 49 44 5f 4c 45 4e 47 54 48 20 20 20 20 3d ALID_LENGTH =
10d0: 20 31 30 2c 0d 0a 09 53 4e 4d 50 5f 42 45 52 41 10,...SNMP_BERA
10e0: 50 49 5f 49 4e 56 41 4c 49 44 5f 54 41 47 2c 0d PI_INVALID_TAG,.
10f0: 0a 09 53 4e 4d 50 5f 42 45 52 41 50 49 5f 4f 56 ..SNMP_BERAPI_OV
1100: 45 52 46 4c 4f 57 2c 0d 0a 09 53 4e 4d 50 5f 42 ERFLOW,...SNMP_B
1110: 45 52 41 50 49 5f 53 48 4f 52 54 5f 42 55 46 46 ERAPI_SHORT_BUFF
1120: 45 52 2c 0d 0a 09 53 4e 4d 50 5f 42 45 52 41 50 ER,...SNMP_BERAP
1130: 49 5f 49 4e 56 41 4c 49 44 5f 4f 42 4a 45 4c 45 I_INVALID_OBJELE
1140: 4d 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 41 50 49 M,...SNMP_PDUAPI
1150: 5f 55 4e 52 45 43 4f 47 4e 49 5a 45 44 5f 50 44 _UNRECOGNIZED_PD
1160: 55 20 20 3d 20 32 30 2c 0d 0a 09 53 4e 4d 50 5f U = 20,...SNMP_
1170: 50 44 55 41 50 49 5f 49 4e 56 41 4c 49 44 5f 45 PDUAPI_INVALID_E
1180: 53 2c 0d 0a 09 53 4e 4d 50 5f 50 44 55 41 50 49 S,...SNMP_PDUAPI
1190: 5f 49 4e 56 41 4c 49 44 5f 47 54 2c 0d 0a 09 53 _INVALID_GT,...S
11a0: 4e 4d 50 5f 41 55 54 48 41 50 49 5f 49 4e 56 41 NMP_AUTHAPI_INVA
11b0: 4c 49 44 5f 56 45 52 53 49 4f 4e 20 20 3d 20 33 LID_VERSION = 3
11c0: 30 2c 0d 0a 09 53 4e 4d 50 5f 41 55 54 48 41 50 0,...SNMP_AUTHAP
11d0: 49 5f 49 4e 56 41 4c 49 44 5f 4d 53 47 5f 54 59 I_INVALID_MSG_TY
11e0: 50 45 2c 0d 0a 09 53 4e 4d 50 5f 41 55 54 48 41 PE,...SNMP_AUTHA
11f0: 50 49 5f 54 52 49 56 5f 41 55 54 48 5f 46 41 49 PI_TRIV_AUTH_FAI
1200: 4c 45 44 2c 0d 0a 7d 0d 0a 0d 0a 61 6c 69 61 73 LED,..}....alias
1210: 20 49 4e 54 20 53 4e 4d 50 41 50 49 3b 0d 0a 61 INT SNMPAPI;..a
1220: 6c 69 61 73 20 4c 4f 4e 47 20 41 73 6e 49 6e 74 lias LONG AsnInt
1230: 65 67 65 72 33 32 3b 0d 0a 61 6c 69 61 73 20 55 eger32;..alias U
1240: 4c 4f 4e 47 20 41 73 6e 55 6e 73 69 67 6e 65 64 LONG AsnUnsigned
1250: 33 32 2c 20 41 73 6e 43 6f 75 6e 74 65 72 33 32 32, AsnCounter32
1260: 2c 20 41 73 6e 47 61 75 67 65 33 32 2c 20 41 73 , AsnGauge32, As
1270: 6e 54 69 6d 65 74 69 63 6b 73 3b 0d 0a 61 6c 69 nTimeticks;..ali
1280: 61 73 20 55 4c 41 52 47 45 5f 49 4e 54 45 47 45 as ULARGE_INTEGE
1290: 52 20 41 73 6e 43 6f 75 6e 74 65 72 36 34 3b 0d R AsnCounter64;.
12a0: 0a 0d 0a 61 6c 69 67 6e 20 28 34 29 3a 0d 0a 0d ...align (4):...
12b0: 0a 73 74 72 75 63 74 20 41 73 6e 4f 63 74 65 74 .struct AsnOctet
12c0: 53 74 72 69 6e 67 20 7b 0d 0a 09 42 59 54 45 2a String {...BYTE*
12d0: 20 73 74 72 65 61 6d 3b 0d 0a 09 55 49 4e 54 20 stream;...UINT
12e0: 20 6c 65 6e 67 74 68 3b 0d 0a 09 42 4f 4f 4c 20 length;...BOOL
12f0: 20 64 79 6e 61 6d 69 63 3b 0d 0a 7d 0d 0a 61 6c dynamic;..}..al
1300: 69 61 73 20 41 73 6e 4f 63 74 65 74 53 74 72 69 ias AsnOctetStri
1310: 6e 67 20 41 73 6e 42 69 74 73 2c 20 41 73 6e 53 ng AsnBits, AsnS
1320: 65 71 75 65 6e 63 65 2c 20 41 73 6e 49 6d 70 6c equence, AsnImpl
1330: 69 63 69 74 53 65 71 75 65 6e 63 65 2c 0d 0a 20 icitSequence,..
1340: 20 41 73 6e 49 50 41 64 64 72 65 73 73 2c 20 41 AsnIPAddress, A
1350: 73 6e 4e 65 74 77 6f 72 6b 41 64 64 72 65 73 73 snNetworkAddress
1360: 2c 20 41 73 6e 44 69 73 70 6c 61 79 53 74 72 69 , AsnDisplayStri
1370: 6e 67 2c 20 41 73 6e 4f 70 61 71 75 65 3b 0d 0a ng, AsnOpaque;..
1380: 0d 0a 73 74 72 75 63 74 20 41 73 6e 4f 62 6a 65 ..struct AsnObje
1390: 63 74 49 64 65 6e 74 69 66 69 65 72 20 7b 0d 0a ctIdentifier {..
13a0: 09 55 49 4e 54 20 20 69 64 4c 65 6e 67 74 68 3b .UINT idLength;
13b0: 0d 0a 09 55 49 4e 54 2a 20 69 64 73 3b 0d 0a 7d ...UINT* ids;..}
13c0: 0d 0a 61 6c 69 61 73 20 41 73 6e 4f 62 6a 65 63 ..alias AsnObjec
13d0: 74 49 64 65 6e 74 69 66 69 65 72 20 41 73 6e 4f tIdentifier AsnO
13e0: 62 6a 65 63 74 4e 61 6d 65 3b 0d 0a 0d 0a 73 74 bjectName;....st
13f0: 72 75 63 74 20 41 73 6e 41 6e 79 20 7b 0d 0a 09 ruct AsnAny {...
1400: 42 59 54 45 20 20 20 20 20 20 61 73 6e 54 79 70 BYTE asnTyp
1410: 65 3b 0d 0a 09 75 6e 69 6f 6e 20 5f 61 73 6e 56 e;...union _asnV
1420: 61 6c 75 65 20 7b 0d 0a 09 09 41 73 6e 49 6e 74 alue {....AsnInt
1430: 65 67 65 72 33 32 20 20 20 20 20 20 20 20 6e 75 eger32 nu
1440: 6d 62 65 72 3b 0d 0a 09 09 41 73 6e 55 6e 73 69 mber;....AsnUnsi
1450: 67 6e 65 64 33 32 20 20 20 20 20 20 20 75 6e 73 gned32 uns
1460: 69 67 6e 65 64 33 32 3b 0d 0a 09 09 41 73 6e 43 igned32;....AsnC
1470: 6f 75 6e 74 65 72 36 34 20 20 20 20 20 20 20 20 ounter64
1480: 63 6f 75 6e 74 65 72 36 34 3b 0d 0a 09 09 41 73 counter64;....As
1490: 6e 4f 63 74 65 74 53 74 72 69 6e 67 20 20 20 20 nOctetString
14a0: 20 20 73 74 72 69 6e 67 3b 0d 0a 09 09 41 73 6e string;....Asn
14b0: 42 69 74 73 20 20 20 20 20 20 20 20 20 20 20 20 Bits
14c0: 20 62 69 74 73 3b 0d 0a 09 09 41 73 6e 4f 62 6a bits;....AsnObj
14d0: 65 63 74 49 64 65 6e 74 69 66 69 65 72 20 6f 62 ectIdentifier ob
14e0: 6a 65 63 74 3b 0d 0a 09 09 41 73 6e 53 65 71 75 ject;....AsnSequ
14f0: 65 6e 63 65 20 20 20 20 20 20 20 20 20 73 65 71 ence seq
1500: 75 65 6e 63 65 3b 0d 0a 09 09 41 73 6e 49 50 41 uence;....AsnIPA
1510: 64 64 72 65 73 73 20 20 20 20 20 20 20 20 61 64 ddress ad
1520: 64 72 65 73 73 3b 0d 0a 09 09 41 73 6e 43 6f 75 dress;....AsnCou
1530: 6e 74 65 72 33 32 20 20 20 20 20 20 20 20 63 6f nter32 co
1540: 75 6e 74 65 72 3b 0d 0a 09 09 41 73 6e 47 61 75 unter;....AsnGau
1550: 67 65 33 32 20 20 20 20 20 20 20 20 20 20 67 61 ge32 ga
1560: 75 67 65 3b 0d 0a 09 09 41 73 6e 54 69 6d 65 74 uge;....AsnTimet
1570: 69 63 6b 73 20 20 20 20 20 20 20 20 74 69 63 6b icks tick
1580: 73 3b 0d 0a 09 09 41 73 6e 4f 70 61 71 75 65 20 s;....AsnOpaque
1590: 20 20 20 20 20 20 20 20 20 20 61 72 62 69 74 72 arbitr
15a0: 61 72 79 3b 0d 0a 09 7d 0d 0a 09 5f 61 73 6e 56 ary;...}..._asnV
15b0: 61 6c 75 65 20 61 73 6e 56 61 6c 75 65 3b 0d 0a alue asnValue;..
15c0: 7d 0d 0a 61 6c 69 61 73 20 41 73 6e 41 6e 79 20 }..alias AsnAny
15d0: 41 73 6e 4f 62 6a 65 63 74 53 79 6e 74 61 78 3b AsnObjectSyntax;
15e0: 0d 0a 0d 0a 73 74 72 75 63 74 20 53 6e 6d 70 56 ....struct SnmpV
15f0: 61 72 42 69 6e 64 20 7b 0d 0a 09 41 73 6e 4f 62 arBind {...AsnOb
1600: 6a 65 63 74 4e 61 6d 65 20 20 20 6e 61 6d 65 3b jectName name;
1610: 0d 0a 09 41 73 6e 4f 62 6a 65 63 74 53 79 6e 74 ...AsnObjectSynt
1620: 61 78 20 76 61 6c 75 65 3b 0d 0a 7d 0d 0a 0d 0a ax value;..}....
1630: 73 74 72 75 63 74 20 53 6e 6d 70 56 61 72 42 69 struct SnmpVarBi
1640: 6e 64 4c 69 73 74 20 7b 0d 0a 09 53 6e 6d 70 56 ndList {...SnmpV
1650: 61 72 42 69 6e 64 2a 20 6c 69 73 74 3b 0d 0a 09 arBind* list;...
1660: 55 49 4e 54 20 20 20 20 20 20 20 20 20 6c 65 6e UINT len
1670: 3b 0d 0a 7d 0d 0a 0d 0a 65 78 74 65 72 6e 20 28 ;..}....extern (
1680: 57 69 6e 64 6f 77 73 29 20 7b 0d 0a 09 56 4f 49 Windows) {...VOI
1690: 44 20 53 6e 6d 70 45 78 74 65 6e 73 69 6f 6e 43 D SnmpExtensionC
16a0: 6c 6f 73 65 28 29 3b 0d 0a 09 42 4f 4f 4c 20 53 lose();...BOOL S
16b0: 6e 6d 70 45 78 74 65 6e 73 69 6f 6e 49 6e 69 74 nmpExtensionInit
16c0: 28 44 57 4f 52 44 2c 20 48 41 4e 44 4c 45 2a 2c (DWORD, HANDLE*,
16d0: 20 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 AsnObjectIdenti
16e0: 66 69 65 72 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 53 fier*);...BOOL S
16f0: 6e 6d 70 45 78 74 65 6e 73 69 6f 6e 49 6e 69 74 nmpExtensionInit
1700: 45 78 28 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e Ex(AsnObjectIden
1710: 74 69 66 69 65 72 2a 29 3b 0d 0a 09 42 4f 4f 4c tifier*);...BOOL
1720: 20 53 6e 6d 70 45 78 74 65 6e 73 69 6f 6e 4d 6f SnmpExtensionMo
1730: 6e 69 74 6f 72 28 4c 50 56 4f 49 44 29 3b 0d 0a nitor(LPVOID);..
1740: 09 42 4f 4f 4c 20 53 6e 6d 70 45 78 74 65 6e 73 .BOOL SnmpExtens
1750: 69 6f 6e 51 75 65 72 79 28 42 59 54 45 2c 20 53 ionQuery(BYTE, S
1760: 6e 6d 70 56 61 72 42 69 6e 64 4c 69 73 74 2a 2c nmpVarBindList*,
1770: 20 41 73 6e 49 6e 74 65 67 65 72 33 32 2a 2c 0d AsnInteger32*,.
1780: 0a 09 20 20 41 73 6e 49 6e 74 65 67 65 72 33 32 .. AsnInteger32
1790: 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 53 6e 6d 70 45 *);...BOOL SnmpE
17a0: 78 74 65 6e 73 69 6f 6e 51 75 65 72 79 45 78 28 xtensionQueryEx(
17b0: 44 57 4f 52 44 2c 20 44 57 4f 52 44 2c 20 53 6e DWORD, DWORD, Sn
17c0: 6d 70 56 61 72 42 69 6e 64 4c 69 73 74 2a 2c 20 mpVarBindList*,
17d0: 41 73 6e 4f 63 74 65 74 53 74 72 69 6e 67 2a 2c AsnOctetString*,
17e0: 0d 0a 09 20 20 41 73 6e 49 6e 74 65 67 65 72 33 ... AsnInteger3
17f0: 32 2a 2c 20 41 73 6e 49 6e 74 65 67 65 72 33 32 2*, AsnInteger32
1800: 2a 29 3b 0d 0a 09 42 4f 4f 4c 20 53 6e 6d 70 45 *);...BOOL SnmpE
1810: 78 74 65 6e 73 69 6f 6e 54 72 61 70 28 41 73 6e xtensionTrap(Asn
1820: 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 ObjectIdentifier
1830: 2a 2c 20 41 73 6e 49 6e 74 65 67 65 72 33 32 2a *, AsnInteger32*
1840: 2c 20 41 73 6e 49 6e 74 65 67 65 72 33 32 2a 2c , AsnInteger32*,
1850: 0d 0a 09 20 20 41 73 6e 54 69 6d 65 74 69 63 6b ... AsnTimetick
1860: 73 2a 2c 20 53 6e 6d 70 56 61 72 42 69 6e 64 4c s*, SnmpVarBindL
1870: 69 73 74 2a 29 3b 0d 0a 09 44 57 4f 52 44 20 53 ist*);...DWORD S
1880: 6e 6d 70 53 76 63 47 65 74 55 70 74 69 6d 65 28 nmpSvcGetUptime(
1890: 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 53 76 );...VOID SnmpSv
18a0: 63 53 65 74 4c 6f 67 4c 65 76 65 6c 28 49 4e 54 cSetLogLevel(INT
18b0: 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 53 76 );...VOID SnmpSv
18c0: 63 53 65 74 4c 6f 67 54 79 70 65 28 49 4e 54 29 cSetLogType(INT)
18d0: 3b 0d 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 ;...SNMPAPI Snmp
18e0: 55 74 69 6c 41 73 6e 41 6e 79 43 70 79 28 41 73 UtilAsnAnyCpy(As
18f0: 6e 41 6e 79 2a 2c 20 41 73 6e 41 6e 79 2a 29 3b nAny*, AsnAny*);
1900: 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c ...VOID SnmpUtil
1910: 41 73 6e 41 6e 79 46 72 65 65 28 41 73 6e 41 6e AsnAnyFree(AsnAn
1920: 79 2a 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 y*);...VOID Snmp
1930: 55 74 69 6c 44 62 67 50 72 69 6e 74 28 49 4e 54 UtilDbgPrint(INT
1940: 2c 20 4c 50 53 54 52 2c 20 2e 2e 2e 29 3b 0d 0a , LPSTR, ...);..
1950: 09 4c 50 53 54 52 20 53 6e 6d 70 55 74 69 6c 49 .LPSTR SnmpUtilI
1960: 64 73 54 6f 41 28 55 49 4e 54 2a 2c 20 55 49 4e dsToA(UINT*, UIN
1970: 54 29 3b 0d 0a 09 4c 50 56 4f 49 44 20 53 6e 6d T);...LPVOID Snm
1980: 70 55 74 69 6c 4d 65 6d 41 6c 6c 6f 63 28 55 49 pUtilMemAlloc(UI
1990: 4e 54 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 NT);...VOID Snmp
19a0: 55 74 69 6c 4d 65 6d 46 72 65 65 28 4c 50 56 4f UtilMemFree(LPVO
19b0: 49 44 29 3b 0d 0a 09 4c 50 56 4f 49 44 20 53 6e ID);...LPVOID Sn
19c0: 6d 70 55 74 69 6c 4d 65 6d 52 65 41 6c 6c 6f 63 mpUtilMemReAlloc
19d0: 28 4c 50 56 4f 49 44 2c 20 55 49 4e 54 29 3b 0d (LPVOID, UINT);.
19e0: 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 ..SNMPAPI SnmpUt
19f0: 69 6c 4f 63 74 65 74 73 43 6d 70 28 41 73 6e 4f ilOctetsCmp(AsnO
1a00: 63 74 65 74 53 74 72 69 6e 67 2a 2c 20 41 73 6e ctetString*, Asn
1a10: 4f 63 74 65 74 53 74 72 69 6e 67 2a 29 3b 0d 0a OctetString*);..
1a20: 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 69 .SNMPAPI SnmpUti
1a30: 6c 4f 63 74 65 74 73 43 70 79 28 41 73 6e 4f 63 lOctetsCpy(AsnOc
1a40: 74 65 74 53 74 72 69 6e 67 2a 2c 20 41 73 6e 4f tetString*, AsnO
1a50: 63 74 65 74 53 74 72 69 6e 67 2a 29 3b 0d 0a 09 ctetString*);...
1a60: 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 4f 63 74 VOID SnmpUtilOct
1a70: 65 74 73 46 72 65 65 28 41 73 6e 4f 63 74 65 74 etsFree(AsnOctet
1a80: 53 74 72 69 6e 67 2a 29 3b 0d 0a 09 53 4e 4d 50 String*);...SNMP
1a90: 41 50 49 20 53 6e 6d 70 55 74 69 6c 4f 63 74 65 API SnmpUtilOcte
1aa0: 74 73 4e 43 6d 70 28 41 73 6e 4f 63 74 65 74 53 tsNCmp(AsnOctetS
1ab0: 74 72 69 6e 67 2a 2c 20 41 73 6e 4f 63 74 65 74 tring*, AsnOctet
1ac0: 53 74 72 69 6e 67 2a 2c 20 55 49 4e 54 29 3b 0d String*, UINT);.
1ad0: 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 ..SNMPAPI SnmpUt
1ae0: 69 6c 4f 69 64 41 70 70 65 6e 64 28 41 73 6e 4f ilOidAppend(AsnO
1af0: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a bjectIdentifier*
1b00: 2c 20 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 , AsnObjectIdent
1b10: 69 66 69 65 72 2a 29 3b 0d 0a 09 53 4e 4d 50 41 ifier*);...SNMPA
1b20: 50 49 20 53 6e 6d 70 55 74 69 6c 4f 69 64 43 6d PI SnmpUtilOidCm
1b30: 70 28 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 p(AsnObjectIdent
1b40: 69 66 69 65 72 2a 2c 20 41 73 6e 4f 62 6a 65 63 ifier*, AsnObjec
1b50: 74 49 64 65 6e 74 69 66 69 65 72 2a 29 3b 0d 0a tIdentifier*);..
1b60: 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 69 .SNMPAPI SnmpUti
1b70: 6c 4f 69 64 43 70 79 28 41 73 6e 4f 62 6a 65 63 lOidCpy(AsnObjec
1b80: 74 49 64 65 6e 74 69 66 69 65 72 2a 2c 20 41 73 tIdentifier*, As
1b90: 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 nObjectIdentifie
1ba0: 72 2a 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 r*);...VOID Snmp
1bb0: 55 74 69 6c 4f 69 64 46 72 65 65 28 41 73 6e 4f UtilOidFree(AsnO
1bc0: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a bjectIdentifier*
1bd0: 29 3b 0d 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d );...SNMPAPI Snm
1be0: 70 55 74 69 6c 4f 69 64 4e 43 6d 70 28 41 73 6e pUtilOidNCmp(Asn
1bf0: 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 ObjectIdentifier
1c00: 2a 2c 20 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e *, AsnObjectIden
1c10: 74 69 66 69 65 72 2a 2c 20 55 49 4e 54 29 3b 0d tifier*, UINT);.
1c20: 0a 09 4c 50 53 54 52 20 53 6e 6d 70 55 74 69 6c ..LPSTR SnmpUtil
1c30: 4f 69 64 54 6f 41 28 41 73 6e 4f 62 6a 65 63 74 OidToA(AsnObject
1c40: 49 64 65 6e 74 69 66 69 65 72 2a 29 3b 0d 0a 09 Identifier*);...
1c50: 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 50 72 69 VOID SnmpUtilPri
1c60: 6e 74 41 73 6e 41 6e 79 28 41 73 6e 41 6e 79 2a ntAsnAny(AsnAny*
1c70: 29 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 55 74 );...VOID SnmpUt
1c80: 69 6c 50 72 69 6e 74 4f 69 64 28 41 73 6e 4f 62 ilPrintOid(AsnOb
1c90: 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a 29 jectIdentifier*)
1ca0: 3b 0d 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 ;...SNMPAPI Snmp
1cb0: 55 74 69 6c 56 61 72 42 69 6e 64 43 70 79 28 53 UtilVarBindCpy(S
1cc0: 6e 6d 70 56 61 72 42 69 6e 64 2a 2c 20 53 6e 6d nmpVarBind*, Snm
1cd0: 70 56 61 72 42 69 6e 64 2a 29 3b 0d 0a 09 53 4e pVarBind*);...SN
1ce0: 4d 50 41 50 49 20 53 6e 6d 70 55 74 69 6c 56 61 MPAPI SnmpUtilVa
1cf0: 72 42 69 6e 64 4c 69 73 74 43 70 79 28 53 6e 6d rBindListCpy(Snm
1d00: 70 56 61 72 42 69 6e 64 4c 69 73 74 2a 2c 20 53 pVarBindList*, S
1d10: 6e 6d 70 56 61 72 42 69 6e 64 4c 69 73 74 2a 29 nmpVarBindList*)
1d20: 3b 0d 0a 09 56 4f 49 44 20 53 6e 6d 70 55 74 69 ;...VOID SnmpUti
1d30: 6c 56 61 72 42 69 6e 64 46 72 65 65 28 53 6e 6d lVarBindFree(Snm
1d40: 70 56 61 72 42 69 6e 64 2a 29 3b 0d 0a 09 56 4f pVarBind*);...VO
1d50: 49 44 20 53 6e 6d 70 55 74 69 6c 56 61 72 42 69 ID SnmpUtilVarBi
1d60: 6e 64 4c 69 73 74 46 72 65 65 28 53 6e 6d 70 56 ndListFree(SnmpV
1d70: 61 72 42 69 6e 64 4c 69 73 74 2a 29 3b 0d 0a 7d arBindList*);..}
1d80: 0d 0a 0d 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 ....alias SnmpUt
1d90: 69 6c 4d 65 6d 41 6c 6c 6f 63 20 53 4e 4d 50 5f ilMemAlloc SNMP_
1da0: 6d 61 6c 6c 6f 63 3b 0d 0a 61 6c 69 61 73 20 53 malloc;..alias S
1db0: 6e 6d 70 55 74 69 6c 4d 65 6d 46 72 65 65 20 53 nmpUtilMemFree S
1dc0: 4e 4d 50 5f 66 72 65 65 3b 0d 0a 61 6c 69 61 73 NMP_free;..alias
1dd0: 20 53 6e 6d 70 55 74 69 6c 4d 65 6d 52 65 41 6c SnmpUtilMemReAl
1de0: 6c 6f 63 20 53 4e 4d 50 5f 72 65 61 6c 6c 6f 63 loc SNMP_realloc
1df0: 3b 0d 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 ;..alias SnmpUti
1e00: 6c 4d 65 6d 41 6c 6c 6f 63 20 53 4e 4d 50 5f 44 lMemAlloc SNMP_D
1e10: 42 47 5f 6d 61 6c 6c 6f 63 3b 0d 0a 61 6c 69 61 BG_malloc;..alia
1e20: 73 20 53 6e 6d 70 55 74 69 6c 4d 65 6d 46 72 65 s SnmpUtilMemFre
1e30: 65 20 53 4e 4d 50 5f 44 42 47 5f 66 72 65 65 3b e SNMP_DBG_free;
1e40: 0d 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c ..alias SnmpUtil
1e50: 4d 65 6d 52 65 41 6c 6c 6f 63 20 53 4e 4d 50 5f MemReAlloc SNMP_
1e60: 44 42 47 5f 72 65 61 6c 6c 6f 63 3b 0d 0a 61 6c DBG_realloc;..al
1e70: 69 61 73 20 53 6e 6d 70 55 74 69 6c 4f 69 64 41 ias SnmpUtilOidA
1e80: 70 70 65 6e 64 20 53 4e 4d 50 5f 6f 69 64 61 70 ppend SNMP_oidap
1e90: 70 65 6e 64 3b 0d 0a 61 6c 69 61 73 20 53 6e 6d pend;..alias Snm
1ea0: 70 55 74 69 6c 4f 69 64 43 6d 70 20 53 4e 4d 50 pUtilOidCmp SNMP
1eb0: 5f 6f 69 64 63 6d 70 3b 0d 0a 61 6c 69 61 73 20 _oidcmp;..alias
1ec0: 53 6e 6d 70 55 74 69 6c 4f 69 64 43 70 79 20 53 SnmpUtilOidCpy S
1ed0: 4e 4d 50 5f 6f 69 64 63 70 79 3b 0d 0a 61 6c 69 NMP_oidcpy;..ali
1ee0: 61 73 20 53 6e 6d 70 55 74 69 6c 4f 69 64 46 72 as SnmpUtilOidFr
1ef0: 65 65 20 53 4e 4d 50 5f 6f 69 64 66 72 65 65 3b ee SNMP_oidfree;
1f00: 0d 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c ..alias SnmpUtil
1f10: 4f 69 64 4e 43 6d 70 20 53 4e 4d 50 5f 6f 69 64 OidNCmp SNMP_oid
1f20: 6e 63 6d 70 3b 0d 0a 61 6c 69 61 73 20 53 6e 6d ncmp;..alias Snm
1f30: 70 55 74 69 6c 50 72 69 6e 74 41 73 6e 41 6e 79 pUtilPrintAsnAny
1f40: 20 53 4e 4d 50 5f 70 72 69 6e 74 61 6e 79 3b 0d SNMP_printany;.
1f50: 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c 56 .alias SnmpUtilV
1f60: 61 72 42 69 6e 64 43 70 79 20 53 4e 4d 50 5f 43 arBindCpy SNMP_C
1f70: 6f 70 79 56 61 72 42 69 6e 64 3b 0d 0a 61 6c 69 opyVarBind;..ali
1f80: 61 73 20 53 6e 6d 70 55 74 69 6c 56 61 72 42 69 as SnmpUtilVarBi
1f90: 6e 64 4c 69 73 74 43 70 79 20 53 4e 4d 50 5f 43 ndListCpy SNMP_C
1fa0: 6f 70 79 56 61 72 42 69 6e 64 4c 69 73 74 3b 0d opyVarBindList;.
1fb0: 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c 56 .alias SnmpUtilV
1fc0: 61 72 42 69 6e 64 46 72 65 65 20 53 4e 4d 50 5f arBindFree SNMP_
1fd0: 46 72 65 65 56 61 72 42 69 6e 64 3b 0d 0a 61 6c FreeVarBind;..al
1fe0: 69 61 73 20 53 6e 6d 70 55 74 69 6c 56 61 72 42 ias SnmpUtilVarB
1ff0: 69 6e 64 4c 69 73 74 46 72 65 65 20 53 4e 4d 50 indListFree SNMP
2000: 5f 46 72 65 65 56 61 72 42 69 6e 64 4c 69 73 74 _FreeVarBindList
2010: 3b 0d 0a 61 6c 69 61 73 20 41 53 4e 5f 49 50 41 ;..alias ASN_IPA
2020: 44 44 52 45 53 53 20 41 53 4e 5f 52 46 43 31 31 DDRESS ASN_RFC11
2030: 35 35 5f 49 50 41 44 44 52 45 53 53 3b 0d 0a 61 55_IPADDRESS;..a
2040: 6c 69 61 73 20 41 53 4e 5f 43 4f 55 4e 54 45 52 lias ASN_COUNTER
2050: 33 32 20 41 53 4e 5f 52 46 43 31 31 35 35 5f 43 32 ASN_RFC1155_C
2060: 4f 55 4e 54 45 52 3b 0d 0a 61 6c 69 61 73 20 41 OUNTER;..alias A
2070: 53 4e 5f 47 41 55 47 45 33 32 20 41 53 4e 5f 52 SN_GAUGE32 ASN_R
2080: 46 43 31 31 35 35 5f 47 41 55 47 45 3b 0d 0a 61 FC1155_GAUGE;..a
2090: 6c 69 61 73 20 41 53 4e 5f 54 49 4d 45 54 49 43 lias ASN_TIMETIC
20a0: 4b 53 20 41 53 4e 5f 52 46 43 31 31 35 35 5f 54 KS ASN_RFC1155_T
20b0: 49 4d 45 54 49 43 4b 53 3b 0d 0a 61 6c 69 61 73 IMETICKS;..alias
20c0: 20 41 53 4e 5f 4f 50 41 51 55 45 20 41 53 4e 5f ASN_OPAQUE ASN_
20d0: 52 46 43 31 31 35 35 5f 4f 50 41 51 55 45 3b 0d RFC1155_OPAQUE;.
20e0: 0a 61 6c 69 61 73 20 41 53 4e 5f 4f 43 54 45 54 .alias ASN_OCTET
20f0: 53 54 52 49 4e 47 20 41 53 4e 5f 52 46 43 31 32 STRING ASN_RFC12
2100: 31 33 5f 44 49 53 50 53 54 52 49 4e 47 3b 0d 0a 13_DISPSTRING;..
2110: 61 6c 69 61 73 20 53 4e 4d 50 5f 50 44 55 5f 47 alias SNMP_PDU_G
2120: 45 54 20 41 53 4e 5f 52 46 43 31 31 35 37 5f 47 ET ASN_RFC1157_G
2130: 45 54 52 45 51 55 45 53 54 3b 0d 0a 61 6c 69 61 ETREQUEST;..alia
2140: 73 20 53 4e 4d 50 5f 50 44 55 5f 47 45 54 4e 45 s SNMP_PDU_GETNE
2150: 58 54 20 41 53 4e 5f 52 46 43 31 31 35 37 5f 47 XT ASN_RFC1157_G
2160: 45 54 4e 45 58 54 52 45 51 55 45 53 54 3b 0d 0a ETNEXTREQUEST;..
2170: 61 6c 69 61 73 20 53 4e 4d 50 5f 50 44 55 5f 52 alias SNMP_PDU_R
2180: 45 53 50 4f 4e 53 45 20 41 53 4e 5f 52 46 43 31 ESPONSE ASN_RFC1
2190: 31 35 37 5f 47 45 54 52 45 53 50 4f 4e 53 45 3b 157_GETRESPONSE;
21a0: 0d 0a 61 6c 69 61 73 20 53 4e 4d 50 5f 50 44 55 ..alias SNMP_PDU
21b0: 5f 53 45 54 20 41 53 4e 5f 52 46 43 31 31 35 37 _SET ASN_RFC1157
21c0: 5f 53 45 54 52 45 51 55 45 53 54 3b 0d 0a 61 6c _SETREQUEST;..al
21d0: 69 61 73 20 53 4e 4d 50 5f 50 44 55 5f 56 31 54 ias SNMP_PDU_V1T
21e0: 52 41 50 20 41 53 4e 5f 52 46 43 31 31 35 37 5f RAP ASN_RFC1157_
21f0: 54 52 41 50 3b 0d 0a 61 6c 69 61 73 20 41 53 4e TRAP;..alias ASN
2200: 5f 43 4f 4e 54 45 58 54 20 41 53 4e 5f 43 4f 4e _CONTEXT ASN_CON
2210: 54 45 58 54 53 50 45 43 49 46 49 43 3b 0d 0a 61 TEXTSPECIFIC;..a
2220: 6c 69 61 73 20 41 53 4e 5f 50 52 49 4d 49 54 49 lias ASN_PRIMITI
2230: 56 45 20 41 53 4e 5f 50 52 49 4d 41 54 49 56 45 VE ASN_PRIMATIVE
2240: 3b 0d 0a 61 6c 69 61 73 20 53 6e 6d 70 56 61 72 ;..alias SnmpVar
2250: 42 69 6e 64 4c 69 73 74 20 52 46 43 31 31 35 37 BindList RFC1157
2260: 56 61 72 42 69 6e 64 4c 69 73 74 3b 0d 0a 61 6c VarBindList;..al
2270: 69 61 73 20 53 6e 6d 70 56 61 72 42 69 6e 64 20 ias SnmpVarBind
2280: 52 46 43 31 31 35 37 56 61 72 42 69 6e 64 3b 0d RFC1157VarBind;.
2290: 0a 61 6c 69 61 73 20 41 73 6e 49 6e 74 65 67 65 .alias AsnIntege
22a0: 72 33 32 20 41 73 6e 49 6e 74 65 67 65 72 3b 0d r32 AsnInteger;.
22b0: 0a 61 6c 69 61 73 20 41 73 6e 43 6f 75 6e 74 65 .alias AsnCounte
22c0: 72 33 32 20 41 73 6e 43 6f 75 6e 74 65 72 3b 0d r32 AsnCounter;.
22d0: 0a 61 6c 69 61 73 20 41 73 6e 47 61 75 67 65 33 .alias AsnGauge3
22e0: 32 20 41 73 6e 47 61 75 67 65 3b 0d 0a 2 AsnGauge;..