Hex Artifact Content

Not logged in

Artifact c6a48338a40089050aec7c96c7c5947d2afa330d:


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 0a 2a 20 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 73 6e 6d 70              snmp
0070: 2e 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20  .d              
0080: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0090: 20 20 2a 0a 2a 20 20 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 2a 0a 2a 20              *.* 
00e0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
00f0: 20 20 20 20 20 20 57 69 6e 64 6f 77 73 20 41 50        Windows AP
0100: 49 20 68 65 61 64 65 72 20 6d 6f 64 75 6c 65 20  I header module 
0110: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0120: 20 20 20 20 20 20 2a 0a 2a 20 20 20 20 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: 2a 0a 2a 20 20 20 20 20 20 20 20 20 20 20 20 20  *.*             
0180: 20 20 20 20 54 72 61 6e 73 6c 61 74 65 64 20 66      Translated f
0190: 72 6f 6d 20 4d 69 6e 47 57 20 57 69 6e 64 6f 77  rom MinGW Window
01a0: 73 20 68 65 61 64 65 72 73 20 20 20 20 20 20 20  s headers       
01b0: 20 20 20 20 20 20 20 20 20 20 2a 0a 2a 20 20 20            *.*   
01c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
01d0: 20 20 20 20 20 20 20 20 62 79 20 53 74 65 77 61          by Stewa
01e0: 72 74 20 47 6f 72 64 6f 6e 20 20 20 20 20 20 20  rt Gordon       
01f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0200: 20 20 20 20 2a 0a 2a 20 20 20 20 20 20 20 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 2a 0a                *.
0250: 2a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  *               
0260: 20 20 20 20 20 20 20 20 50 6c 61 63 65 64 20 69          Placed i
0270: 6e 74 6f 20 70 75 62 6c 69 63 20 64 6f 6d 61 69  nto public domai
0280: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  n               
0290: 20 20 20 20 20 20 20 20 2a 0a 5c 2a 2a 2a 2a 2a          *.\*****
02a0: 2a 2a 2a 2a 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 2f 0a 6d 6f 64 75 6c 65 20 77 69 6e 33 32  **/.module win32
02f0: 2e 73 6e 6d 70 3b 0a 0a 70 72 69 76 61 74 65 20  .snmp;..private 
0300: 69 6d 70 6f 72 74 20 77 69 6e 33 32 2e 77 69 6e  import win32.win
0310: 64 6f 77 73 3b 0a 0a 2f 2f 20 54 68 65 73 65 20  dows;..// These 
0320: 61 72 65 20 6e 6f 74 20 64 6f 63 75 6d 65 6e 74  are not document
0330: 65 64 20 6f 6e 20 4d 53 44 4e 0a 65 6e 75 6d 20  ed on MSDN.enum 
0340: 7b 0a 09 44 45 46 41 55 4c 54 5f 53 4e 4d 50 5f  {..DEFAULT_SNMP_
0350: 50 4f 52 54 5f 55 44 50 20 20 20 20 20 3d 20 20  PORT_UDP     =  
0360: 20 31 36 31 2c 0a 09 44 45 46 41 55 4c 54 5f 53   161,..DEFAULT_S
0370: 4e 4d 50 5f 50 4f 52 54 5f 49 50 58 20 20 20 20  NMP_PORT_IPX    
0380: 20 3d 20 33 36 38 37 39 2c 0a 09 44 45 46 41 55   = 36879,..DEFAU
0390: 4c 54 5f 53 4e 4d 50 54 52 41 50 5f 50 4f 52 54  LT_SNMPTRAP_PORT
03a0: 5f 55 44 50 20 3d 20 20 20 31 36 32 2c 0a 09 44  _UDP =   162,..D
03b0: 45 46 41 55 4c 54 5f 53 4e 4d 50 54 52 41 50 5f  EFAULT_SNMPTRAP_
03c0: 50 4f 52 54 5f 49 50 58 20 3d 20 33 36 38 38 30  PORT_IPX = 36880
03d0: 0a 7d 0a 0a 65 6e 75 6d 20 3a 20 42 59 54 45 20  .}..enum : BYTE 
03e0: 7b 0a 09 41 53 4e 5f 55 4e 49 56 45 52 53 41 4c  {..ASN_UNIVERSAL
03f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0400: 20 3d 20 30 78 30 30 2c 0a 09 41 53 4e 5f 50 52   = 0x00,..ASN_PR
0410: 49 4d 49 54 49 56 45 20 20 20 20 20 20 20 20 20  IMITIVE         
0420: 20 20 20 20 20 20 20 20 3d 20 30 78 30 30 2c 0a          = 0x00,.
0430: 09 41 53 4e 5f 43 4f 4e 53 54 52 55 43 54 4f 52  .ASN_CONSTRUCTOR
0440: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d                 =
0450: 20 30 78 32 30 2c 0a 09 41 53 4e 5f 41 50 50 4c   0x20,..ASN_APPL
0460: 49 43 41 54 49 4f 4e 20 20 20 20 20 20 20 20 20  ICATION         
0470: 20 20 20 20 20 20 3d 20 30 78 34 30 2c 0a 09 41        = 0x40,..A
0480: 53 4e 5f 43 4f 4e 54 45 58 54 20 20 20 20 20 20  SN_CONTEXT      
0490: 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 30               = 0
04a0: 78 38 30 2c 0a 09 41 53 4e 5f 50 52 49 56 41 54  x80,..ASN_PRIVAT
04b0: 45 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  E               
04c0: 20 20 20 20 3d 20 30 78 43 30 2c 0a 0a 09 53 4e      = 0xC0,...SN
04d0: 4d 50 5f 50 44 55 5f 47 45 54 20 20 20 20 20 20  MP_PDU_GET      
04e0: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 41 53              = AS
04f0: 4e 5f 43 4f 4e 54 45 58 54 20 7c 20 41 53 4e 5f  N_CONTEXT | ASN_
0500: 43 4f 4e 53 54 52 55 43 54 4f 52 2c 0a 09 53 4e  CONSTRUCTOR,..SN
0510: 4d 50 5f 50 44 55 5f 47 45 54 4e 45 58 54 2c 0a  MP_PDU_GETNEXT,.
0520: 09 53 4e 4d 50 5f 50 44 55 5f 52 45 53 50 4f 4e  .SNMP_PDU_RESPON
0530: 53 45 2c 0a 09 53 4e 4d 50 5f 50 44 55 5f 53 45  SE,..SNMP_PDU_SE
0540: 54 2c 0a 09 53 4e 4d 50 5f 50 44 55 5f 47 45 54  T,..SNMP_PDU_GET
0550: 42 55 4c 4b 2c 20 20 20 20 20 20 20 20 20 20 2f  BULK,          /
0560: 2f 20 3d 20 41 53 4e 5f 43 4f 4e 54 45 58 54 20  / = ASN_CONTEXT 
0570: 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55 43 54 4f  | ASN_CONSTRUCTO
0580: 52 20 7c 20 34 0a 09 53 4e 4d 50 5f 50 44 55 5f  R | 4..SNMP_PDU_
0590: 56 31 54 52 41 50 20 20 20 20 20 20 20 20 20 20  V1TRAP          
05a0: 20 20 20 20 20 3d 20 41 53 4e 5f 43 4f 4e 54 45       = ASN_CONTE
05b0: 58 54 20 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55  XT | ASN_CONSTRU
05c0: 43 54 4f 52 20 7c 20 34 2c 0a 09 53 4e 4d 50 5f  CTOR | 4,..SNMP_
05d0: 50 44 55 5f 49 4e 46 4f 52 4d 20 20 20 20 20 20  PDU_INFORM      
05e0: 20 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f 43           = ASN_C
05f0: 4f 4e 54 45 58 54 20 7c 20 41 53 4e 5f 43 4f 4e  ONTEXT | ASN_CON
0600: 53 54 52 55 43 54 4f 52 20 7c 20 36 2c 0a 09 53  STRUCTOR | 6,..S
0610: 4e 4d 50 5f 50 44 55 5f 54 52 41 50 2c 0a 09 53  NMP_PDU_TRAP,..S
0620: 4e 4d 50 5f 50 44 55 5f 52 45 50 4f 52 54 2c 0a  NMP_PDU_REPORT,.
0630: 09 41 53 4e 5f 49 4e 54 45 47 45 52 20 20 20 20  .ASN_INTEGER    
0640: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d                 =
0650: 20 41 53 4e 5f 55 4e 49 56 45 52 53 41 4c 20 7c   ASN_UNIVERSAL |
0660: 20 41 53 4e 5f 50 52 49 4d 49 54 49 56 45 20 7c   ASN_PRIMITIVE |
0670: 20 32 2c 0a 09 41 53 4e 5f 42 49 54 53 2c 0a 09   2,..ASN_BITS,..
0680: 41 53 4e 5f 4f 43 54 45 54 53 54 52 49 4e 47 2c  ASN_OCTETSTRING,
0690: 0a 09 41 53 4e 5f 4e 55 4c 4c 2c 0a 09 41 53 4e  ..ASN_NULL,..ASN
06a0: 5f 4f 42 4a 45 43 54 49 44 45 4e 54 49 46 49 45  _OBJECTIDENTIFIE
06b0: 52 2c 20 20 20 20 20 20 2f 2f 20 3d 20 41 53 4e  R,      // = ASN
06c0: 5f 55 4e 49 56 45 52 53 41 4c 20 7c 20 41 53 4e  _UNIVERSAL | ASN
06d0: 5f 50 52 49 4d 49 54 49 56 45 20 7c 20 36 0a 09  _PRIMITIVE | 6..
06e0: 41 53 4e 5f 49 4e 54 45 47 45 52 33 32 20 20 20  ASN_INTEGER32   
06f0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3d 20                = 
0700: 41 53 4e 5f 49 4e 54 45 47 45 52 2c 0a 09 41 53  ASN_INTEGER,..AS
0710: 4e 5f 53 45 51 55 45 4e 43 45 20 20 20 20 20 20  N_SEQUENCE      
0720: 20 20 20 20 20 20 20 20 20 20 20 20 3d 20 41 53              = AS
0730: 4e 5f 55 4e 49 56 45 52 53 41 4c 20 7c 20 41 53  N_UNIVERSAL | AS
0740: 4e 5f 43 4f 4e 53 54 52 55 43 54 4f 52 20 7c 20  N_CONSTRUCTOR | 
0750: 30 78 31 30 2c 0a 09 41 53 4e 5f 53 45 51 55 45  0x10,..ASN_SEQUE
0760: 4e 43 45 4f 46 20 20 20 20 20 20 20 20 20 20 20  NCEOF           
0770: 20 20 20 20 20 3d 20 41 53 4e 5f 53 45 51 55 45       = ASN_SEQUE
0780: 4e 43 45 2c 0a 09 41 53 4e 5f 49 50 41 44 44 52  NCE,..ASN_IPADDR
0790: 45 53 53 20 20 20 20 20 20 20 20 20 20 20 20 20  ESS             
07a0: 20 20 20 20 3d 20 41 53 4e 5f 41 50 50 4c 49 43      = ASN_APPLIC
07b0: 41 54 49 4f 4e 20 7c 20 41 53 4e 5f 50 52 49 4d  ATION | ASN_PRIM
07c0: 49 54 49 56 45 2c 0a 09 41 53 4e 5f 43 4f 55 4e  ITIVE,..ASN_COUN
07d0: 54 45 52 33 32 2c 0a 09 41 53 4e 5f 47 41 55 47  TER32,..ASN_GAUG
07e0: 45 33 32 2c 0a 09 41 53 4e 5f 54 49 4d 45 54 49  E32,..ASN_TIMETI
07f0: 43 4b 53 2c 0a 09 41 53 4e 5f 4f 50 41 51 55 45  CKS,..ASN_OPAQUE
0800: 2c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20  ,               
0810: 20 2f 2f 20 3d 20 41 53 4e 5f 41 50 50 4c 49 43   // = ASN_APPLIC
0820: 41 54 49 4f 4e 20 7c 20 41 53 4e 5f 50 52 49 4d  ATION | ASN_PRIM
0830: 49 54 49 56 45 20 7c 20 34 0a 09 41 53 4e 5f 43  ITIVE | 4..ASN_C
0840: 4f 55 4e 54 45 52 36 34 20 20 20 20 20 20 20 20  OUNTER64        
0850: 20 20 20 20 20 20 20 20 20 3d 20 41 53 4e 5f 41           = ASN_A
0860: 50 50 4c 49 43 41 54 49 4f 4e 20 7c 20 41 53 4e  PPLICATION | ASN
0870: 5f 50 52 49 4d 49 54 49 56 45 20 7c 20 36 2c 0a  _PRIMITIVE | 6,.
0880: 09 41 53 4e 5f 55 4e 53 49 47 4e 45 44 33 32 2c  .ASN_UNSIGNED32,
0890: 20 20 20 20 20 20 20 20 20 20 20 20 2f 2f 20 3d              // =
08a0: 20 41 53 4e 5f 41 50 50 4c 49 43 41 54 49 4f 4e   ASN_APPLICATION
08b0: 20 7c 20 41 53 4e 5f 50 52 49 4d 49 54 49 56 45   | ASN_PRIMITIVE
08c0: 20 7c 20 37 0a 09 53 4e 4d 50 5f 45 58 43 45 50   | 7..SNMP_EXCEP
08d0: 54 49 4f 4e 5f 4e 4f 53 55 43 48 4f 42 4a 45 43  TION_NOSUCHOBJEC
08e0: 54 20 20 20 3d 20 41 53 4e 5f 43 4f 4e 54 45 58  T   = ASN_CONTEX
08f0: 54 20 7c 20 41 53 4e 5f 50 52 49 4d 49 54 49 56  T | ASN_PRIMITIV
0900: 45 2c 0a 09 53 4e 4d 50 5f 45 58 43 45 50 54 49  E,..SNMP_EXCEPTI
0910: 4f 4e 5f 4e 4f 53 55 43 48 49 4e 53 54 41 4e 43  ON_NOSUCHINSTANC
0920: 45 2c 0a 09 53 4e 4d 50 5f 45 58 43 45 50 54 49  E,..SNMP_EXCEPTI
0930: 4f 4e 5f 45 4e 44 4f 46 4d 49 42 56 49 45 57 2c  ON_ENDOFMIBVIEW,
0940: 0a 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49 4f 4e  ..SNMP_EXTENSION
0950: 5f 47 45 54 20 20 20 20 20 20 20 20 20 20 20 20  _GET            
0960: 3d 20 53 4e 4d 50 5f 50 44 55 5f 47 45 54 2c 0a  = SNMP_PDU_GET,.
0970: 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49 4f 4e 5f  .SNMP_EXTENSION_
0980: 47 45 54 5f 4e 45 58 54 20 20 20 20 20 20 20 3d  GET_NEXT       =
0990: 20 53 4e 4d 50 5f 50 44 55 5f 47 45 54 4e 45 58   SNMP_PDU_GETNEX
09a0: 54 2c 0a 09 53 4e 4d 50 5f 45 58 54 45 4e 53 49  T,..SNMP_EXTENSI
09b0: 4f 4e 5f 47 45 54 5f 42 55 4c 4b 20 20 20 20 20  ON_GET_BULK     
09c0: 20 20 3d 20 53 4e 4d 50 5f 50 44 55 5f 47 45 54    = SNMP_PDU_GET
09d0: 42 55 4c 4b 2c 0a 09 53 4e 4d 50 5f 45 58 54 45  BULK,..SNMP_EXTE
09e0: 4e 53 49 4f 4e 5f 53 45 54 5f 54 45 53 54 20 20  NSION_SET_TEST  
09f0: 20 20 20 20 20 3d 20 41 53 4e 5f 50 52 49 56 41       = ASN_PRIVA
0a00: 54 45 20 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55  TE | ASN_CONSTRU
0a10: 43 54 4f 52 2c 0a 09 53 4e 4d 50 5f 45 58 54 45  CTOR,..SNMP_EXTE
0a20: 4e 53 49 4f 4e 5f 53 45 54 5f 43 4f 4d 4d 49 54  NSION_SET_COMMIT
0a30: 20 20 20 20 20 3d 20 53 4e 4d 50 5f 50 44 55 5f       = SNMP_PDU_
0a40: 53 45 54 2c 0a 09 53 4e 4d 50 5f 45 58 54 45 4e  SET,..SNMP_EXTEN
0a50: 53 49 4f 4e 5f 53 45 54 5f 55 4e 44 4f 20 20 20  SION_SET_UNDO   
0a60: 20 20 20 20 3d 20 41 53 4e 5f 50 52 49 56 41 54      = ASN_PRIVAT
0a70: 45 20 7c 20 41 53 4e 5f 43 4f 4e 53 54 52 55 43  E | ASN_CONSTRUC
0a80: 54 4f 52 20 7c 20 31 2c 0a 09 53 4e 4d 50 5f 45  TOR | 1,..SNMP_E
0a90: 58 54 45 4e 53 49 4f 4e 5f 53 45 54 5f 43 4c 45  XTENSION_SET_CLE
0aa0: 41 4e 55 50 0a 7d 0a 0a 0a 65 6e 75 6d 20 3a 20  ANUP.}...enum : 
0ab0: 41 73 6e 49 6e 74 65 67 65 72 20 7b 0a 09 53 4e  AsnInteger {..SN
0ac0: 4d 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 4e  MP_ERRORSTATUS_N
0ad0: 4f 45 52 52 4f 52 2c 0a 09 53 4e 4d 50 5f 45 52  OERROR,..SNMP_ER
0ae0: 52 4f 52 53 54 41 54 55 53 5f 54 4f 4f 42 49 47  RORSTATUS_TOOBIG
0af0: 2c 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41  ,..SNMP_ERRORSTA
0b00: 54 55 53 5f 4e 4f 53 55 43 48 4e 41 4d 45 2c 0a  TUS_NOSUCHNAME,.
0b10: 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41 54 55  .SNMP_ERRORSTATU
0b20: 53 5f 42 41 44 56 41 4c 55 45 2c 0a 09 53 4e 4d  S_BADVALUE,..SNM
0b30: 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 52 45  P_ERRORSTATUS_RE
0b40: 41 44 4f 4e 4c 59 2c 0a 09 53 4e 4d 50 5f 45 52  ADONLY,..SNMP_ER
0b50: 52 4f 52 53 54 41 54 55 53 5f 47 45 4e 45 52 52  RORSTATUS_GENERR
0b60: 2c 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41  ,..SNMP_ERRORSTA
0b70: 54 55 53 5f 4e 4f 41 43 43 45 53 53 2c 0a 09 53  TUS_NOACCESS,..S
0b80: 4e 4d 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f  NMP_ERRORSTATUS_
0b90: 57 52 4f 4e 47 54 59 50 45 2c 0a 09 53 4e 4d 50  WRONGTYPE,..SNMP
0ba0: 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 57 52 4f  _ERRORSTATUS_WRO
0bb0: 4e 47 4c 45 4e 47 54 48 2c 0a 09 53 4e 4d 50 5f  NGLENGTH,..SNMP_
0bc0: 45 52 52 4f 52 53 54 41 54 55 53 5f 57 52 4f 4e  ERRORSTATUS_WRON
0bd0: 47 45 4e 43 4f 44 49 4e 47 2c 0a 09 53 4e 4d 50  GENCODING,..SNMP
0be0: 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 57 52 4f  _ERRORSTATUS_WRO
0bf0: 4e 47 56 41 4c 55 45 2c 0a 09 53 4e 4d 50 5f 45  NGVALUE,..SNMP_E
0c00: 52 52 4f 52 53 54 41 54 55 53 5f 4e 4f 43 52 45  RRORSTATUS_NOCRE
0c10: 41 54 49 4f 4e 2c 0a 09 53 4e 4d 50 5f 45 52 52  ATION,..SNMP_ERR
0c20: 4f 52 53 54 41 54 55 53 5f 49 4e 43 4f 4e 53 49  ORSTATUS_INCONSI
0c30: 53 54 45 4e 54 56 41 4c 55 45 2c 0a 09 53 4e 4d  STENTVALUE,..SNM
0c40: 50 5f 45 52 52 4f 52 53 54 41 54 55 53 5f 52 45  P_ERRORSTATUS_RE
0c50: 53 4f 55 52 43 45 55 4e 41 56 41 49 4c 41 42 4c  SOURCEUNAVAILABL
0c60: 45 2c 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54  E,..SNMP_ERRORST
0c70: 41 54 55 53 5f 43 4f 4d 4d 49 54 46 41 49 4c 45  ATUS_COMMITFAILE
0c80: 44 2c 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54  D,..SNMP_ERRORST
0c90: 41 54 55 53 5f 55 4e 44 4f 46 41 49 4c 45 44 2c  ATUS_UNDOFAILED,
0ca0: 0a 09 53 4e 4d 50 5f 45 52 52 4f 52 53 54 41 54  ..SNMP_ERRORSTAT
0cb0: 55 53 5f 41 55 54 48 4f 52 49 5a 41 54 49 4f 4e  US_AUTHORIZATION
0cc0: 45 52 52 4f 52 2c 0a 09 53 4e 4d 50 5f 45 52 52  ERROR,..SNMP_ERR
0cd0: 4f 52 53 54 41 54 55 53 5f 4e 4f 54 57 52 49 54  ORSTATUS_NOTWRIT
0ce0: 41 42 4c 45 2c 0a 09 53 4e 4d 50 5f 45 52 52 4f  ABLE,..SNMP_ERRO
0cf0: 52 53 54 41 54 55 53 5f 49 4e 43 4f 4e 53 49 53  RSTATUS_INCONSIS
0d00: 54 45 4e 54 4e 41 4d 45 0a 7d 0a 0a 65 6e 75 6d  TENTNAME.}..enum
0d10: 20 3a 20 41 73 6e 49 6e 74 65 67 65 72 20 7b 0a   : AsnInteger {.
0d20: 09 53 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41  .SNMP_GENERICTRA
0d30: 50 5f 43 4f 4c 44 53 54 41 52 54 2c 0a 09 53 4e  P_COLDSTART,..SN
0d40: 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50 5f 57  MP_GENERICTRAP_W
0d50: 41 52 4d 53 54 41 52 54 2c 0a 09 53 4e 4d 50 5f  ARMSTART,..SNMP_
0d60: 47 45 4e 45 52 49 43 54 52 41 50 5f 4c 49 4e 4b  GENERICTRAP_LINK
0d70: 44 4f 57 4e 2c 0a 09 53 4e 4d 50 5f 47 45 4e 45  DOWN,..SNMP_GENE
0d80: 52 49 43 54 52 41 50 5f 4c 49 4e 4b 55 50 2c 0a  RICTRAP_LINKUP,.
0d90: 09 53 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41  .SNMP_GENERICTRA
0da0: 50 5f 41 55 54 48 46 41 49 4c 55 52 45 2c 0a 09  P_AUTHFAILURE,..
0db0: 53 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50  SNMP_GENERICTRAP
0dc0: 5f 45 47 50 4e 45 49 47 48 4c 4f 53 53 2c 0a 09  _EGPNEIGHLOSS,..
0dd0: 53 4e 4d 50 5f 47 45 4e 45 52 49 43 54 52 41 50  SNMP_GENERICTRAP
0de0: 5f 45 4e 54 45 52 53 50 45 43 49 46 49 43 0a 7d  _ENTERSPECIFIC.}
0df0: 0a 0a 2f 2f 20 54 68 65 73 65 20 61 72 65 20 6e  ..// These are n
0e00: 6f 74 20 64 6f 63 75 6d 65 6e 74 65 64 20 6f 6e  ot documented on
0e10: 20 4d 53 44 4e 0a 65 6e 75 6d 20 7b 0a 09 53 4e   MSDN.enum {..SN
0e20: 4d 50 5f 41 43 43 45 53 53 5f 4e 4f 4e 45 2c 0a  MP_ACCESS_NONE,.
0e30: 09 53 4e 4d 50 5f 41 43 43 45 53 53 5f 4e 4f 54  .SNMP_ACCESS_NOT
0e40: 49 46 59 2c 0a 09 53 4e 4d 50 5f 41 43 43 45 53  IFY,..SNMP_ACCES
0e50: 53 5f 52 45 41 44 5f 4f 4e 4c 59 2c 0a 09 53 4e  S_READ_ONLY,..SN
0e60: 4d 50 5f 41 43 43 45 53 53 5f 52 45 41 44 5f 57  MP_ACCESS_READ_W
0e70: 52 49 54 45 2c 0a 09 53 4e 4d 50 5f 41 43 43 45  RITE,..SNMP_ACCE
0e80: 53 53 5f 52 45 41 44 5f 43 52 45 41 54 45 0a 7d  SS_READ_CREATE.}
0e90: 0a 0a 65 6e 75 6d 20 3a 20 42 4f 4f 4c 20 7b 0a  ..enum : BOOL {.
0ea0: 09 53 4e 4d 50 41 50 49 5f 45 52 52 4f 52 20 20  .SNMPAPI_ERROR  
0eb0: 20 3d 20 66 61 6c 73 65 2c 0a 09 53 4e 4d 50 41   = false,..SNMPA
0ec0: 50 49 5f 4e 4f 45 52 52 4f 52 20 3d 20 74 72 75  PI_NOERROR = tru
0ed0: 65 0a 7d 0a 0a 65 6e 75 6d 20 3a 20 49 4e 54 20  e.}..enum : INT 
0ee0: 7b 0a 09 53 4e 4d 50 5f 4c 4f 47 5f 53 49 4c 45  {..SNMP_LOG_SILE
0ef0: 4e 54 2c 0a 09 53 4e 4d 50 5f 4c 4f 47 5f 46 41  NT,..SNMP_LOG_FA
0f00: 54 41 4c 2c 0a 09 53 4e 4d 50 5f 4c 4f 47 5f 45  TAL,..SNMP_LOG_E
0f10: 52 52 4f 52 2c 0a 09 53 4e 4d 50 5f 4c 4f 47 5f  RROR,..SNMP_LOG_
0f20: 57 41 52 4e 49 4e 47 2c 0a 09 53 4e 4d 50 5f 4c  WARNING,..SNMP_L
0f30: 4f 47 5f 54 52 41 43 45 2c 0a 09 53 4e 4d 50 5f  OG_TRACE,..SNMP_
0f40: 4c 4f 47 5f 56 45 52 42 4f 53 45 0a 7d 0a 0a 63  LOG_VERBOSE.}..c
0f50: 6f 6e 73 74 20 49 4e 54 0a 09 53 4e 4d 50 5f 4f  onst INT..SNMP_O
0f60: 55 54 50 55 54 5f 54 4f 5f 43 4f 4e 53 4f 4c 45  UTPUT_TO_CONSOLE
0f70: 20 20 3d 20 31 2c 0a 09 53 4e 4d 50 5f 4f 55 54    = 1,..SNMP_OUT
0f80: 50 55 54 5f 54 4f 5f 4c 4f 47 46 49 4c 45 20 20  PUT_TO_LOGFILE  
0f90: 3d 20 32 2c 0a 09 53 4e 4d 50 5f 4f 55 54 50 55  = 2,..SNMP_OUTPU
0fa0: 54 5f 54 4f 5f 45 56 45 4e 54 4c 4f 47 20 3d 20  T_TO_EVENTLOG = 
0fb0: 34 2c 0a 09 53 4e 4d 50 5f 4f 55 54 50 55 54 5f  4,..SNMP_OUTPUT_
0fc0: 54 4f 5f 44 45 42 55 47 47 45 52 20 3d 20 38 3b  TO_DEBUGGER = 8;
0fd0: 0a 0a 63 6f 6e 73 74 20 73 69 7a 65 5f 74 20 53  ..const size_t S
0fe0: 4e 4d 50 5f 4d 41 58 5f 4f 49 44 5f 4c 45 4e 20  NMP_MAX_OID_LEN 
0ff0: 3d 20 31 32 38 3b 0a 0a 65 6e 75 6d 20 3a 20 44  = 128;..enum : D
1000: 57 4f 52 44 20 7b 0a 09 53 4e 4d 50 5f 4d 45 4d  WORD {..SNMP_MEM
1010: 5f 41 4c 4c 4f 43 5f 45 52 52 4f 52 20 20 20 20  _ALLOC_ERROR    
1020: 20 20 20 20 20 20 3d 20 20 31 2c 0a 09 53 4e 4d        =  1,..SNM
1030: 50 5f 42 45 52 41 50 49 5f 49 4e 56 41 4c 49 44  P_BERAPI_INVALID
1040: 5f 4c 45 4e 47 54 48 20 20 20 20 3d 20 31 30 2c  _LENGTH    = 10,
1050: 0a 09 53 4e 4d 50 5f 42 45 52 41 50 49 5f 49 4e  ..SNMP_BERAPI_IN
1060: 56 41 4c 49 44 5f 54 41 47 2c 0a 09 53 4e 4d 50  VALID_TAG,..SNMP
1070: 5f 42 45 52 41 50 49 5f 4f 56 45 52 46 4c 4f 57  _BERAPI_OVERFLOW
1080: 2c 0a 09 53 4e 4d 50 5f 42 45 52 41 50 49 5f 53  ,..SNMP_BERAPI_S
1090: 48 4f 52 54 5f 42 55 46 46 45 52 2c 0a 09 53 4e  HORT_BUFFER,..SN
10a0: 4d 50 5f 42 45 52 41 50 49 5f 49 4e 56 41 4c 49  MP_BERAPI_INVALI
10b0: 44 5f 4f 42 4a 45 4c 45 4d 2c 0a 09 53 4e 4d 50  D_OBJELEM,..SNMP
10c0: 5f 50 44 55 41 50 49 5f 55 4e 52 45 43 4f 47 4e  _PDUAPI_UNRECOGN
10d0: 49 5a 45 44 5f 50 44 55 20 20 3d 20 32 30 2c 0a  IZED_PDU  = 20,.
10e0: 09 53 4e 4d 50 5f 50 44 55 41 50 49 5f 49 4e 56  .SNMP_PDUAPI_INV
10f0: 41 4c 49 44 5f 45 53 2c 0a 09 53 4e 4d 50 5f 50  ALID_ES,..SNMP_P
1100: 44 55 41 50 49 5f 49 4e 56 41 4c 49 44 5f 47 54  DUAPI_INVALID_GT
1110: 2c 0a 09 53 4e 4d 50 5f 41 55 54 48 41 50 49 5f  ,..SNMP_AUTHAPI_
1120: 49 4e 56 41 4c 49 44 5f 56 45 52 53 49 4f 4e 20  INVALID_VERSION 
1130: 20 3d 20 33 30 2c 0a 09 53 4e 4d 50 5f 41 55 54   = 30,..SNMP_AUT
1140: 48 41 50 49 5f 49 4e 56 41 4c 49 44 5f 4d 53 47  HAPI_INVALID_MSG
1150: 5f 54 59 50 45 2c 0a 09 53 4e 4d 50 5f 41 55 54  _TYPE,..SNMP_AUT
1160: 48 41 50 49 5f 54 52 49 56 5f 41 55 54 48 5f 46  HAPI_TRIV_AUTH_F
1170: 41 49 4c 45 44 2c 0a 7d 0a 0a 61 6c 69 61 73 20  AILED,.}..alias 
1180: 49 4e 54 20 53 4e 4d 50 41 50 49 3b 0a 61 6c 69  INT SNMPAPI;.ali
1190: 61 73 20 4c 4f 4e 47 20 41 73 6e 49 6e 74 65 67  as LONG AsnInteg
11a0: 65 72 33 32 3b 0a 61 6c 69 61 73 20 55 4c 4f 4e  er32;.alias ULON
11b0: 47 20 41 73 6e 55 6e 73 69 67 6e 65 64 33 32 2c  G AsnUnsigned32,
11c0: 20 41 73 6e 43 6f 75 6e 74 65 72 33 32 2c 20 41   AsnCounter32, A
11d0: 73 6e 47 61 75 67 65 33 32 2c 20 41 73 6e 54 69  snGauge32, AsnTi
11e0: 6d 65 74 69 63 6b 73 3b 0a 61 6c 69 61 73 20 55  meticks;.alias U
11f0: 4c 41 52 47 45 5f 49 4e 54 45 47 45 52 20 41 73  LARGE_INTEGER As
1200: 6e 43 6f 75 6e 74 65 72 36 34 3b 0a 0a 61 6c 69  nCounter64;..ali
1210: 67 6e 20 28 34 29 3a 0a 0a 73 74 72 75 63 74 20  gn (4):..struct 
1220: 41 73 6e 4f 63 74 65 74 53 74 72 69 6e 67 20 7b  AsnOctetString {
1230: 0a 09 42 59 54 45 2a 20 73 74 72 65 61 6d 3b 0a  ..BYTE* stream;.
1240: 09 55 49 4e 54 20 20 6c 65 6e 67 74 68 3b 0a 09  .UINT  length;..
1250: 42 4f 4f 4c 20 20 64 79 6e 61 6d 69 63 3b 0a 7d  BOOL  dynamic;.}
1260: 0a 61 6c 69 61 73 20 41 73 6e 4f 63 74 65 74 53  .alias AsnOctetS
1270: 74 72 69 6e 67 20 41 73 6e 42 69 74 73 2c 20 41  tring AsnBits, A
1280: 73 6e 53 65 71 75 65 6e 63 65 2c 20 41 73 6e 49  snSequence, AsnI
1290: 6d 70 6c 69 63 69 74 53 65 71 75 65 6e 63 65 2c  mplicitSequence,
12a0: 0a 20 20 41 73 6e 49 50 41 64 64 72 65 73 73 2c  .  AsnIPAddress,
12b0: 20 41 73 6e 4e 65 74 77 6f 72 6b 41 64 64 72 65   AsnNetworkAddre
12c0: 73 73 2c 20 41 73 6e 44 69 73 70 6c 61 79 53 74  ss, AsnDisplaySt
12d0: 72 69 6e 67 2c 20 41 73 6e 4f 70 61 71 75 65 3b  ring, AsnOpaque;
12e0: 0a 0a 73 74 72 75 63 74 20 41 73 6e 4f 62 6a 65  ..struct AsnObje
12f0: 63 74 49 64 65 6e 74 69 66 69 65 72 20 7b 0a 09  ctIdentifier {..
1300: 55 49 4e 54 20 20 69 64 4c 65 6e 67 74 68 3b 0a  UINT  idLength;.
1310: 09 55 49 4e 54 2a 20 69 64 73 3b 0a 7d 0a 61 6c  .UINT* ids;.}.al
1320: 69 61 73 20 41 73 6e 4f 62 6a 65 63 74 49 64 65  ias AsnObjectIde
1330: 6e 74 69 66 69 65 72 20 41 73 6e 4f 62 6a 65 63  ntifier AsnObjec
1340: 74 4e 61 6d 65 3b 0a 0a 73 74 72 75 63 74 20 41  tName;..struct A
1350: 73 6e 41 6e 79 20 7b 0a 09 42 59 54 45 20 20 20  snAny {..BYTE   
1360: 20 20 20 61 73 6e 54 79 70 65 3b 0a 09 75 6e 69     asnType;..uni
1370: 6f 6e 20 5f 61 73 6e 56 61 6c 75 65 20 7b 0a 09  on _asnValue {..
1380: 09 41 73 6e 49 6e 74 65 67 65 72 33 32 20 20 20  .AsnInteger32   
1390: 20 20 20 20 20 6e 75 6d 62 65 72 3b 0a 09 09 41       number;...A
13a0: 73 6e 55 6e 73 69 67 6e 65 64 33 32 20 20 20 20  snUnsigned32    
13b0: 20 20 20 75 6e 73 69 67 6e 65 64 33 32 3b 0a 09     unsigned32;..
13c0: 09 41 73 6e 43 6f 75 6e 74 65 72 36 34 20 20 20  .AsnCounter64   
13d0: 20 20 20 20 20 63 6f 75 6e 74 65 72 36 34 3b 0a       counter64;.
13e0: 09 09 41 73 6e 4f 63 74 65 74 53 74 72 69 6e 67  ..AsnOctetString
13f0: 20 20 20 20 20 20 73 74 72 69 6e 67 3b 0a 09 09        string;...
1400: 41 73 6e 42 69 74 73 20 20 20 20 20 20 20 20 20  AsnBits         
1410: 20 20 20 20 62 69 74 73 3b 0a 09 09 41 73 6e 4f      bits;...AsnO
1420: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 20  bjectIdentifier 
1430: 6f 62 6a 65 63 74 3b 0a 09 09 41 73 6e 53 65 71  object;...AsnSeq
1440: 75 65 6e 63 65 20 20 20 20 20 20 20 20 20 73 65  uence         se
1450: 71 75 65 6e 63 65 3b 0a 09 09 41 73 6e 49 50 41  quence;...AsnIPA
1460: 64 64 72 65 73 73 20 20 20 20 20 20 20 20 61 64  ddress        ad
1470: 64 72 65 73 73 3b 0a 09 09 41 73 6e 43 6f 75 6e  dress;...AsnCoun
1480: 74 65 72 33 32 20 20 20 20 20 20 20 20 63 6f 75  ter32        cou
1490: 6e 74 65 72 3b 0a 09 09 41 73 6e 47 61 75 67 65  nter;...AsnGauge
14a0: 33 32 20 20 20 20 20 20 20 20 20 20 67 61 75 67  32          gaug
14b0: 65 3b 0a 09 09 41 73 6e 54 69 6d 65 74 69 63 6b  e;...AsnTimetick
14c0: 73 20 20 20 20 20 20 20 20 74 69 63 6b 73 3b 0a  s        ticks;.
14d0: 09 09 41 73 6e 4f 70 61 71 75 65 20 20 20 20 20  ..AsnOpaque     
14e0: 20 20 20 20 20 20 61 72 62 69 74 72 61 72 79 3b        arbitrary;
14f0: 0a 09 7d 0a 09 5f 61 73 6e 56 61 6c 75 65 20 61  ..}.._asnValue a
1500: 73 6e 56 61 6c 75 65 3b 0a 7d 0a 61 6c 69 61 73  snValue;.}.alias
1510: 20 41 73 6e 41 6e 79 20 41 73 6e 4f 62 6a 65 63   AsnAny AsnObjec
1520: 74 53 79 6e 74 61 78 3b 0a 0a 73 74 72 75 63 74  tSyntax;..struct
1530: 20 53 6e 6d 70 56 61 72 42 69 6e 64 20 7b 0a 09   SnmpVarBind {..
1540: 41 73 6e 4f 62 6a 65 63 74 4e 61 6d 65 20 20 20  AsnObjectName   
1550: 6e 61 6d 65 3b 0a 09 41 73 6e 4f 62 6a 65 63 74  name;..AsnObject
1560: 53 79 6e 74 61 78 20 76 61 6c 75 65 3b 0a 7d 0a  Syntax value;.}.
1570: 0a 73 74 72 75 63 74 20 53 6e 6d 70 56 61 72 42  .struct SnmpVarB
1580: 69 6e 64 4c 69 73 74 20 7b 0a 09 53 6e 6d 70 56  indList {..SnmpV
1590: 61 72 42 69 6e 64 2a 20 6c 69 73 74 3b 0a 09 55  arBind* list;..U
15a0: 49 4e 54 20 20 20 20 20 20 20 20 20 6c 65 6e 3b  INT         len;
15b0: 0a 7d 0a 0a 65 78 74 65 72 6e 20 28 57 69 6e 64  .}..extern (Wind
15c0: 6f 77 73 29 20 7b 0a 09 56 4f 49 44 20 53 6e 6d  ows) {..VOID Snm
15d0: 70 45 78 74 65 6e 73 69 6f 6e 43 6c 6f 73 65 28  pExtensionClose(
15e0: 29 3b 0a 09 42 4f 4f 4c 20 53 6e 6d 70 45 78 74  );..BOOL SnmpExt
15f0: 65 6e 73 69 6f 6e 49 6e 69 74 28 44 57 4f 52 44  ensionInit(DWORD
1600: 2c 20 48 41 4e 44 4c 45 2a 2c 20 41 73 6e 4f 62  , HANDLE*, AsnOb
1610: 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a 29  jectIdentifier*)
1620: 3b 0a 09 42 4f 4f 4c 20 53 6e 6d 70 45 78 74 65  ;..BOOL SnmpExte
1630: 6e 73 69 6f 6e 49 6e 69 74 45 78 28 41 73 6e 4f  nsionInitEx(AsnO
1640: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a  bjectIdentifier*
1650: 29 3b 0a 09 42 4f 4f 4c 20 53 6e 6d 70 45 78 74  );..BOOL SnmpExt
1660: 65 6e 73 69 6f 6e 4d 6f 6e 69 74 6f 72 28 4c 50  ensionMonitor(LP
1670: 56 4f 49 44 29 3b 0a 09 42 4f 4f 4c 20 53 6e 6d  VOID);..BOOL Snm
1680: 70 45 78 74 65 6e 73 69 6f 6e 51 75 65 72 79 28  pExtensionQuery(
1690: 42 59 54 45 2c 20 53 6e 6d 70 56 61 72 42 69 6e  BYTE, SnmpVarBin
16a0: 64 4c 69 73 74 2a 2c 20 41 73 6e 49 6e 74 65 67  dList*, AsnInteg
16b0: 65 72 33 32 2a 2c 0a 09 20 20 41 73 6e 49 6e 74  er32*,..  AsnInt
16c0: 65 67 65 72 33 32 2a 29 3b 0a 09 42 4f 4f 4c 20  eger32*);..BOOL 
16d0: 53 6e 6d 70 45 78 74 65 6e 73 69 6f 6e 51 75 65  SnmpExtensionQue
16e0: 72 79 45 78 28 44 57 4f 52 44 2c 20 44 57 4f 52  ryEx(DWORD, DWOR
16f0: 44 2c 20 53 6e 6d 70 56 61 72 42 69 6e 64 4c 69  D, SnmpVarBindLi
1700: 73 74 2a 2c 20 41 73 6e 4f 63 74 65 74 53 74 72  st*, AsnOctetStr
1710: 69 6e 67 2a 2c 0a 09 20 20 41 73 6e 49 6e 74 65  ing*,..  AsnInte
1720: 67 65 72 33 32 2a 2c 20 41 73 6e 49 6e 74 65 67  ger32*, AsnInteg
1730: 65 72 33 32 2a 29 3b 0a 09 42 4f 4f 4c 20 53 6e  er32*);..BOOL Sn
1740: 6d 70 45 78 74 65 6e 73 69 6f 6e 54 72 61 70 28  mpExtensionTrap(
1750: 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 66  AsnObjectIdentif
1760: 69 65 72 2a 2c 20 41 73 6e 49 6e 74 65 67 65 72  ier*, AsnInteger
1770: 33 32 2a 2c 20 41 73 6e 49 6e 74 65 67 65 72 33  32*, AsnInteger3
1780: 32 2a 2c 0a 09 20 20 41 73 6e 54 69 6d 65 74 69  2*,..  AsnTimeti
1790: 63 6b 73 2a 2c 20 53 6e 6d 70 56 61 72 42 69 6e  cks*, SnmpVarBin
17a0: 64 4c 69 73 74 2a 29 3b 0a 09 44 57 4f 52 44 20  dList*);..DWORD 
17b0: 53 6e 6d 70 53 76 63 47 65 74 55 70 74 69 6d 65  SnmpSvcGetUptime
17c0: 28 29 3b 0a 09 56 4f 49 44 20 53 6e 6d 70 53 76  ();..VOID SnmpSv
17d0: 63 53 65 74 4c 6f 67 4c 65 76 65 6c 28 49 4e 54  cSetLogLevel(INT
17e0: 29 3b 0a 09 56 4f 49 44 20 53 6e 6d 70 53 76 63  );..VOID SnmpSvc
17f0: 53 65 74 4c 6f 67 54 79 70 65 28 49 4e 54 29 3b  SetLogType(INT);
1800: 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74  ..SNMPAPI SnmpUt
1810: 69 6c 41 73 6e 41 6e 79 43 70 79 28 41 73 6e 41  ilAsnAnyCpy(AsnA
1820: 6e 79 2a 2c 20 41 73 6e 41 6e 79 2a 29 3b 0a 09  ny*, AsnAny*);..
1830: 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 41 73 6e  VOID SnmpUtilAsn
1840: 41 6e 79 46 72 65 65 28 41 73 6e 41 6e 79 2a 29  AnyFree(AsnAny*)
1850: 3b 0a 09 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c  ;..VOID SnmpUtil
1860: 44 62 67 50 72 69 6e 74 28 49 4e 54 2c 20 4c 50  DbgPrint(INT, LP
1870: 53 54 52 2c 20 2e 2e 2e 29 3b 0a 09 4c 50 53 54  STR, ...);..LPST
1880: 52 20 53 6e 6d 70 55 74 69 6c 49 64 73 54 6f 41  R SnmpUtilIdsToA
1890: 28 55 49 4e 54 2a 2c 20 55 49 4e 54 29 3b 0a 09  (UINT*, UINT);..
18a0: 4c 50 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 4d  LPVOID SnmpUtilM
18b0: 65 6d 41 6c 6c 6f 63 28 55 49 4e 54 29 3b 0a 09  emAlloc(UINT);..
18c0: 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 4d 65 6d  VOID SnmpUtilMem
18d0: 46 72 65 65 28 4c 50 56 4f 49 44 29 3b 0a 09 4c  Free(LPVOID);..L
18e0: 50 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 4d 65  PVOID SnmpUtilMe
18f0: 6d 52 65 41 6c 6c 6f 63 28 4c 50 56 4f 49 44 2c  mReAlloc(LPVOID,
1900: 20 55 49 4e 54 29 3b 0a 09 53 4e 4d 50 41 50 49   UINT);..SNMPAPI
1910: 20 53 6e 6d 70 55 74 69 6c 4f 63 74 65 74 73 43   SnmpUtilOctetsC
1920: 6d 70 28 41 73 6e 4f 63 74 65 74 53 74 72 69 6e  mp(AsnOctetStrin
1930: 67 2a 2c 20 41 73 6e 4f 63 74 65 74 53 74 72 69  g*, AsnOctetStri
1940: 6e 67 2a 29 3b 0a 09 53 4e 4d 50 41 50 49 20 53  ng*);..SNMPAPI S
1950: 6e 6d 70 55 74 69 6c 4f 63 74 65 74 73 43 70 79  nmpUtilOctetsCpy
1960: 28 41 73 6e 4f 63 74 65 74 53 74 72 69 6e 67 2a  (AsnOctetString*
1970: 2c 20 41 73 6e 4f 63 74 65 74 53 74 72 69 6e 67  , AsnOctetString
1980: 2a 29 3b 0a 09 56 4f 49 44 20 53 6e 6d 70 55 74  *);..VOID SnmpUt
1990: 69 6c 4f 63 74 65 74 73 46 72 65 65 28 41 73 6e  ilOctetsFree(Asn
19a0: 4f 63 74 65 74 53 74 72 69 6e 67 2a 29 3b 0a 09  OctetString*);..
19b0: 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 69 6c  SNMPAPI SnmpUtil
19c0: 4f 63 74 65 74 73 4e 43 6d 70 28 41 73 6e 4f 63  OctetsNCmp(AsnOc
19d0: 74 65 74 53 74 72 69 6e 67 2a 2c 20 41 73 6e 4f  tetString*, AsnO
19e0: 63 74 65 74 53 74 72 69 6e 67 2a 2c 20 55 49 4e  ctetString*, UIN
19f0: 54 29 3b 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d  T);..SNMPAPI Snm
1a00: 70 55 74 69 6c 4f 69 64 41 70 70 65 6e 64 28 41  pUtilOidAppend(A
1a10: 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69  snObjectIdentifi
1a20: 65 72 2a 2c 20 41 73 6e 4f 62 6a 65 63 74 49 64  er*, AsnObjectId
1a30: 65 6e 74 69 66 69 65 72 2a 29 3b 0a 09 53 4e 4d  entifier*);..SNM
1a40: 50 41 50 49 20 53 6e 6d 70 55 74 69 6c 4f 69 64  PAPI SnmpUtilOid
1a50: 43 6d 70 28 41 73 6e 4f 62 6a 65 63 74 49 64 65  Cmp(AsnObjectIde
1a60: 6e 74 69 66 69 65 72 2a 2c 20 41 73 6e 4f 62 6a  ntifier*, AsnObj
1a70: 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a 29 3b  ectIdentifier*);
1a80: 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74  ..SNMPAPI SnmpUt
1a90: 69 6c 4f 69 64 43 70 79 28 41 73 6e 4f 62 6a 65  ilOidCpy(AsnObje
1aa0: 63 74 49 64 65 6e 74 69 66 69 65 72 2a 2c 20 41  ctIdentifier*, A
1ab0: 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74 69 66 69  snObjectIdentifi
1ac0: 65 72 2a 29 3b 0a 09 56 4f 49 44 20 53 6e 6d 70  er*);..VOID Snmp
1ad0: 55 74 69 6c 4f 69 64 46 72 65 65 28 41 73 6e 4f  UtilOidFree(AsnO
1ae0: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a  bjectIdentifier*
1af0: 29 3b 0a 09 53 4e 4d 50 41 50 49 20 53 6e 6d 70  );..SNMPAPI Snmp
1b00: 55 74 69 6c 4f 69 64 4e 43 6d 70 28 41 73 6e 4f  UtilOidNCmp(AsnO
1b10: 62 6a 65 63 74 49 64 65 6e 74 69 66 69 65 72 2a  bjectIdentifier*
1b20: 2c 20 41 73 6e 4f 62 6a 65 63 74 49 64 65 6e 74  , AsnObjectIdent
1b30: 69 66 69 65 72 2a 2c 20 55 49 4e 54 29 3b 0a 09  ifier*, UINT);..
1b40: 4c 50 53 54 52 20 53 6e 6d 70 55 74 69 6c 4f 69  LPSTR SnmpUtilOi
1b50: 64 54 6f 41 28 41 73 6e 4f 62 6a 65 63 74 49 64  dToA(AsnObjectId
1b60: 65 6e 74 69 66 69 65 72 2a 29 3b 0a 09 56 4f 49  entifier*);..VOI
1b70: 44 20 53 6e 6d 70 55 74 69 6c 50 72 69 6e 74 41  D SnmpUtilPrintA
1b80: 73 6e 41 6e 79 28 41 73 6e 41 6e 79 2a 29 3b 0a  snAny(AsnAny*);.
1b90: 09 56 4f 49 44 20 53 6e 6d 70 55 74 69 6c 50 72  .VOID SnmpUtilPr
1ba0: 69 6e 74 4f 69 64 28 41 73 6e 4f 62 6a 65 63 74  intOid(AsnObject
1bb0: 49 64 65 6e 74 69 66 69 65 72 2a 29 3b 0a 09 53  Identifier*);..S
1bc0: 4e 4d 50 41 50 49 20 53 6e 6d 70 55 74 69 6c 56  NMPAPI SnmpUtilV
1bd0: 61 72 42 69 6e 64 43 70 79 28 53 6e 6d 70 56 61  arBindCpy(SnmpVa
1be0: 72 42 69 6e 64 2a 2c 20 53 6e 6d 70 56 61 72 42  rBind*, SnmpVarB
1bf0: 69 6e 64 2a 29 3b 0a 09 53 4e 4d 50 41 50 49 20  ind*);..SNMPAPI 
1c00: 53 6e 6d 70 55 74 69 6c 56 61 72 42 69 6e 64 4c  SnmpUtilVarBindL
1c10: 69 73 74 43 70 79 28 53 6e 6d 70 56 61 72 42 69  istCpy(SnmpVarBi
1c20: 6e 64 4c 69 73 74 2a 2c 20 53 6e 6d 70 56 61 72  ndList*, SnmpVar
1c30: 42 69 6e 64 4c 69 73 74 2a 29 3b 0a 09 56 4f 49  BindList*);..VOI
1c40: 44 20 53 6e 6d 70 55 74 69 6c 56 61 72 42 69 6e  D SnmpUtilVarBin
1c50: 64 46 72 65 65 28 53 6e 6d 70 56 61 72 42 69 6e  dFree(SnmpVarBin
1c60: 64 2a 29 3b 0a 09 56 4f 49 44 20 53 6e 6d 70 55  d*);..VOID SnmpU
1c70: 74 69 6c 56 61 72 42 69 6e 64 4c 69 73 74 46 72  tilVarBindListFr
1c80: 65 65 28 53 6e 6d 70 56 61 72 42 69 6e 64 4c 69  ee(SnmpVarBindLi
1c90: 73 74 2a 29 3b 0a 7d 0a 0a 61 6c 69 61 73 20 53  st*);.}..alias S
1ca0: 6e 6d 70 55 74 69 6c 4d 65 6d 41 6c 6c 6f 63 20  nmpUtilMemAlloc 
1cb0: 53 4e 4d 50 5f 6d 61 6c 6c 6f 63 3b 0a 61 6c 69  SNMP_malloc;.ali
1cc0: 61 73 20 53 6e 6d 70 55 74 69 6c 4d 65 6d 46 72  as SnmpUtilMemFr
1cd0: 65 65 20 53 4e 4d 50 5f 66 72 65 65 3b 0a 61 6c  ee SNMP_free;.al
1ce0: 69 61 73 20 53 6e 6d 70 55 74 69 6c 4d 65 6d 52  ias SnmpUtilMemR
1cf0: 65 41 6c 6c 6f 63 20 53 4e 4d 50 5f 72 65 61 6c  eAlloc SNMP_real
1d00: 6c 6f 63 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 55  loc;.alias SnmpU
1d10: 74 69 6c 4d 65 6d 41 6c 6c 6f 63 20 53 4e 4d 50  tilMemAlloc SNMP
1d20: 5f 44 42 47 5f 6d 61 6c 6c 6f 63 3b 0a 61 6c 69  _DBG_malloc;.ali
1d30: 61 73 20 53 6e 6d 70 55 74 69 6c 4d 65 6d 46 72  as SnmpUtilMemFr
1d40: 65 65 20 53 4e 4d 50 5f 44 42 47 5f 66 72 65 65  ee SNMP_DBG_free
1d50: 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c  ;.alias SnmpUtil
1d60: 4d 65 6d 52 65 41 6c 6c 6f 63 20 53 4e 4d 50 5f  MemReAlloc SNMP_
1d70: 44 42 47 5f 72 65 61 6c 6c 6f 63 3b 0a 61 6c 69  DBG_realloc;.ali
1d80: 61 73 20 53 6e 6d 70 55 74 69 6c 4f 69 64 41 70  as SnmpUtilOidAp
1d90: 70 65 6e 64 20 53 4e 4d 50 5f 6f 69 64 61 70 70  pend SNMP_oidapp
1da0: 65 6e 64 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 55  end;.alias SnmpU
1db0: 74 69 6c 4f 69 64 43 6d 70 20 53 4e 4d 50 5f 6f  tilOidCmp SNMP_o
1dc0: 69 64 63 6d 70 3b 0a 61 6c 69 61 73 20 53 6e 6d  idcmp;.alias Snm
1dd0: 70 55 74 69 6c 4f 69 64 43 70 79 20 53 4e 4d 50  pUtilOidCpy SNMP
1de0: 5f 6f 69 64 63 70 79 3b 0a 61 6c 69 61 73 20 53  _oidcpy;.alias S
1df0: 6e 6d 70 55 74 69 6c 4f 69 64 46 72 65 65 20 53  nmpUtilOidFree S
1e00: 4e 4d 50 5f 6f 69 64 66 72 65 65 3b 0a 61 6c 69  NMP_oidfree;.ali
1e10: 61 73 20 53 6e 6d 70 55 74 69 6c 4f 69 64 4e 43  as SnmpUtilOidNC
1e20: 6d 70 20 53 4e 4d 50 5f 6f 69 64 6e 63 6d 70 3b  mp SNMP_oidncmp;
1e30: 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74 69 6c 50  .alias SnmpUtilP
1e40: 72 69 6e 74 41 73 6e 41 6e 79 20 53 4e 4d 50 5f  rintAsnAny SNMP_
1e50: 70 72 69 6e 74 61 6e 79 3b 0a 61 6c 69 61 73 20  printany;.alias 
1e60: 53 6e 6d 70 55 74 69 6c 56 61 72 42 69 6e 64 43  SnmpUtilVarBindC
1e70: 70 79 20 53 4e 4d 50 5f 43 6f 70 79 56 61 72 42  py SNMP_CopyVarB
1e80: 69 6e 64 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 55  ind;.alias SnmpU
1e90: 74 69 6c 56 61 72 42 69 6e 64 4c 69 73 74 43 70  tilVarBindListCp
1ea0: 79 20 53 4e 4d 50 5f 43 6f 70 79 56 61 72 42 69  y SNMP_CopyVarBi
1eb0: 6e 64 4c 69 73 74 3b 0a 61 6c 69 61 73 20 53 6e  ndList;.alias Sn
1ec0: 6d 70 55 74 69 6c 56 61 72 42 69 6e 64 46 72 65  mpUtilVarBindFre
1ed0: 65 20 53 4e 4d 50 5f 46 72 65 65 56 61 72 42 69  e SNMP_FreeVarBi
1ee0: 6e 64 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 55 74  nd;.alias SnmpUt
1ef0: 69 6c 56 61 72 42 69 6e 64 4c 69 73 74 46 72 65  ilVarBindListFre
1f00: 65 20 53 4e 4d 50 5f 46 72 65 65 56 61 72 42 69  e SNMP_FreeVarBi
1f10: 6e 64 4c 69 73 74 3b 0a 61 6c 69 61 73 20 41 53  ndList;.alias AS
1f20: 4e 5f 49 50 41 44 44 52 45 53 53 20 41 53 4e 5f  N_IPADDRESS ASN_
1f30: 52 46 43 31 31 35 35 5f 49 50 41 44 44 52 45 53  RFC1155_IPADDRES
1f40: 53 3b 0a 61 6c 69 61 73 20 41 53 4e 5f 43 4f 55  S;.alias ASN_COU
1f50: 4e 54 45 52 33 32 20 41 53 4e 5f 52 46 43 31 31  NTER32 ASN_RFC11
1f60: 35 35 5f 43 4f 55 4e 54 45 52 3b 0a 61 6c 69 61  55_COUNTER;.alia
1f70: 73 20 41 53 4e 5f 47 41 55 47 45 33 32 20 41 53  s ASN_GAUGE32 AS
1f80: 4e 5f 52 46 43 31 31 35 35 5f 47 41 55 47 45 3b  N_RFC1155_GAUGE;
1f90: 0a 61 6c 69 61 73 20 41 53 4e 5f 54 49 4d 45 54  .alias ASN_TIMET
1fa0: 49 43 4b 53 20 41 53 4e 5f 52 46 43 31 31 35 35  ICKS ASN_RFC1155
1fb0: 5f 54 49 4d 45 54 49 43 4b 53 3b 0a 61 6c 69 61  _TIMETICKS;.alia
1fc0: 73 20 41 53 4e 5f 4f 50 41 51 55 45 20 41 53 4e  s ASN_OPAQUE ASN
1fd0: 5f 52 46 43 31 31 35 35 5f 4f 50 41 51 55 45 3b  _RFC1155_OPAQUE;
1fe0: 0a 61 6c 69 61 73 20 41 53 4e 5f 4f 43 54 45 54  .alias ASN_OCTET
1ff0: 53 54 52 49 4e 47 20 41 53 4e 5f 52 46 43 31 32  STRING ASN_RFC12
2000: 31 33 5f 44 49 53 50 53 54 52 49 4e 47 3b 0a 61  13_DISPSTRING;.a
2010: 6c 69 61 73 20 53 4e 4d 50 5f 50 44 55 5f 47 45  lias SNMP_PDU_GE
2020: 54 20 41 53 4e 5f 52 46 43 31 31 35 37 5f 47 45  T ASN_RFC1157_GE
2030: 54 52 45 51 55 45 53 54 3b 0a 61 6c 69 61 73 20  TREQUEST;.alias 
2040: 53 4e 4d 50 5f 50 44 55 5f 47 45 54 4e 45 58 54  SNMP_PDU_GETNEXT
2050: 20 41 53 4e 5f 52 46 43 31 31 35 37 5f 47 45 54   ASN_RFC1157_GET
2060: 4e 45 58 54 52 45 51 55 45 53 54 3b 0a 61 6c 69  NEXTREQUEST;.ali
2070: 61 73 20 53 4e 4d 50 5f 50 44 55 5f 52 45 53 50  as SNMP_PDU_RESP
2080: 4f 4e 53 45 20 41 53 4e 5f 52 46 43 31 31 35 37  ONSE ASN_RFC1157
2090: 5f 47 45 54 52 45 53 50 4f 4e 53 45 3b 0a 61 6c  _GETRESPONSE;.al
20a0: 69 61 73 20 53 4e 4d 50 5f 50 44 55 5f 53 45 54  ias SNMP_PDU_SET
20b0: 20 41 53 4e 5f 52 46 43 31 31 35 37 5f 53 45 54   ASN_RFC1157_SET
20c0: 52 45 51 55 45 53 54 3b 0a 61 6c 69 61 73 20 53  REQUEST;.alias S
20d0: 4e 4d 50 5f 50 44 55 5f 56 31 54 52 41 50 20 41  NMP_PDU_V1TRAP A
20e0: 53 4e 5f 52 46 43 31 31 35 37 5f 54 52 41 50 3b  SN_RFC1157_TRAP;
20f0: 0a 61 6c 69 61 73 20 41 53 4e 5f 43 4f 4e 54 45  .alias ASN_CONTE
2100: 58 54 20 41 53 4e 5f 43 4f 4e 54 45 58 54 53 50  XT ASN_CONTEXTSP
2110: 45 43 49 46 49 43 3b 0a 61 6c 69 61 73 20 41 53  ECIFIC;.alias AS
2120: 4e 5f 50 52 49 4d 49 54 49 56 45 20 41 53 4e 5f  N_PRIMITIVE ASN_
2130: 50 52 49 4d 41 54 49 56 45 3b 0a 61 6c 69 61 73  PRIMATIVE;.alias
2140: 20 53 6e 6d 70 56 61 72 42 69 6e 64 4c 69 73 74   SnmpVarBindList
2150: 20 52 46 43 31 31 35 37 56 61 72 42 69 6e 64 4c   RFC1157VarBindL
2160: 69 73 74 3b 0a 61 6c 69 61 73 20 53 6e 6d 70 56  ist;.alias SnmpV
2170: 61 72 42 69 6e 64 20 52 46 43 31 31 35 37 56 61  arBind RFC1157Va
2180: 72 42 69 6e 64 3b 0a 61 6c 69 61 73 20 41 73 6e  rBind;.alias Asn
2190: 49 6e 74 65 67 65 72 33 32 20 41 73 6e 49 6e 74  Integer32 AsnInt
21a0: 65 67 65 72 3b 0a 61 6c 69 61 73 20 41 73 6e 43  eger;.alias AsnC
21b0: 6f 75 6e 74 65 72 33 32 20 41 73 6e 43 6f 75 6e  ounter32 AsnCoun
21c0: 74 65 72 3b 0a 61 6c 69 61 73 20 41 73 6e 47 61  ter;.alias AsnGa
21d0: 75 67 65 33 32 20 41 73 6e 47 61 75 67 65 3b 0a  uge32 AsnGauge;.