snmpdLib.h
上传用户:luoyougen
上传日期:2008-05-12
资源大小:23136k
文件大小:4k
源码类别:

VxWorks

开发平台:

C/C++

  1. /* snmpdLib.h - VxWorks SNMP Agent */
  2. /* Copyright 1984-1994 Wind River Systems, Inc. */
  3. #include "copyright_wrs.h"
  4. /*
  5. modification history
  6. --------------------
  7. 01e,02oct98,ann  added missing function prototypes (SPR# 7017)
  8. 01d,30apr98,ann  changed snmpVbPrivFree prototype to avoid 
  9.                  conflict with master-subagent.
  10. 01c,07jun96,rjc  removed extra } #ifdef'd under _cplusplus
  11. 01b,16may96,rjc  rewritten for snmp v1/v2c product
  12. 01a,18feb94,elh  written. 
  13. */
  14. #ifndef __INCsnmpdLibh
  15. #define __INCsnmpdLibh
  16. #ifdef __cplusplus
  17. extern "C" {
  18. #endif
  19. /* includes */
  20. #include "vxWorks.h"
  21. #include <snmp/asn1.h>
  22. #include <snmp/snmp.h>
  23. #include <snmp/snmpdefs.h>
  24. #include <netinet/in.h>      /* for htonl, ntohl etc */
  25. #define MAX_OID_LEN   128    /* Max no of components in an OID */
  26. #define SNMP_ERROR      1    /* error messages */
  27. #define SNMP_WARN       2    /* warning messages */
  28. #define SNMP_INFO       3    /* information messages */
  29. #define S_snmpdLib_VIEW_CREATE_FAILURE    (M_snmpdLib | 1)
  30. #define S_snmpdLib_VIEW_INSTALL_FAILURE   (M_snmpdLib | 2)
  31. #define S_snmpdLib_VIEW_MASK_FAILURE      (M_snmpdLib | 3)
  32. #define S_snmpdLib_VIEW_DEINSTALL_FAILURE (M_snmpdLib | 4)
  33. #define S_snmpdLib_VIEW_LOOKUP_FAILURE    (M_snmpdLib | 5)
  34. #define S_snmpdLib_MIB_ADDITION_FAILURE   (M_snmpdLib | 6)
  35. #define S_snmpdLib_NODE_NOT_FOUND         (M_snmpdLib | 7)
  36. #define S_snmpdLib_INVALID_SNMP_VERSION   (M_snmpdLib | 8)
  37. #define S_snmpdLib_TRAP_CREATE_FAILURE    (M_snmpdLib | 9)
  38. #define S_snmpdLib_TRAP_BIND_FAILURE      (M_snmpdLib | 10)
  39. #define S_snmpdLib_TRAP_ENCODE_FAILURE    (M_snmpdLib | 11)
  40. #define S_snmpdLib_INVALID_OID_SYNTAX     (M_snmpdLib | 12)
  41. /* function declarations */
  42.  
  43. #if defined(__STDC__) || defined(__cplusplus)
  44. extern void     snmpdPktProcess (int, char *, void *, void *, void *);
  45. extern void     snmpdLog (int, char *);
  46. extern STATUS   snmpdTreeAdd (char *, MIBNODE_T *);
  47. extern void     snmpdTreeRemove (char *);
  48. extern STATUS   snmpdViewEntrySet (OIDC_T *, int, UINT_16_T, uchar_t *, int, 
  49.                                   int);
  50. extern void     snmpdViewEntryRemove (OIDC_T *, int, UINT_16_T);
  51. extern int      snmpOidToIpHostOrder (int, OIDC_T *, ulong_t *);
  52. extern void     snmpdTrapSend (void *, int, void **, void *, int, char *,
  53.                               OIDC_T *, int, u_long *, int, int, int, FUNCPTR, 
  54.                               void *); 
  55. extern STATUS   snmpNextIndex (int, const OIDC_T *, OIDC_T * , const OIDC_T *, int); 
  56. extern void     snmpdGroupByGetprocAndInstance (SNMP_PKT_T *, VB_T *, int, OIDC_T *);
  57. extern void     snmpdContinue (SNMP_PKT_T *);
  58. extern void     snmpNextError (SNMP_PKT_T *, VB_T *);
  59. extern void     snmpVbPrivFree (VB_T *);
  60. extern int      snmpOidStrToArray (char *, OIDC_T *);
  61. extern void     snmpdInitFinish (VOIDFUNCPTR, FUNCPTR, FUNCPTR, FUNCPTR, FUNCPTR);
  62. extern STATUS   snmpdPktLockGet (SNMP_PKT_T *);
  63. #else   /* __STDC__ */
  64. extern void     snmpdPktProcess ();
  65. extern void     snmpdLog ();
  66. extern STATUS   snmpdTreeAdd ();
  67. extern void     snmpdTreeRemove ();
  68. extern int      snmpdViewEntrySet (); 
  69. extern void     snmpdViewEntryRemove (); 
  70. extern int      snmpOidToIpHostOrder ();
  71. extern void     snmpdTrapSend ();
  72. extern int      snmpNextIndex ();
  73. extern void     groupVarBinds (); 
  74. extern void     snmpNextError ();
  75. extern void     snmpVbPrivFree ();
  76. extern int      snmpOidStrToArray ();
  77. extern void     snmpdInitFinish ();
  78. extern STATUS   snmpdPktLockGet ();
  79. extern void     snmpdGroupByGetprocAndInstance ();
  80. extern void     snmpdContinue ();
  81. #endif  /* __STDC__ */
  82. #ifdef __cplusplus
  83. }
  84. #endif
  85. #endif /* __INCsnmpdLibh */