usmUser.h
上传用户:wxp200602
上传日期:2007-10-30
资源大小:4028k
文件大小:2k
源码类别:

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  * usmUser.h
  3.  *
  4.  */
  5. #ifndef _MIBGROUP_USMUSER_H
  6. #define _MIBGROUP_USMUSER_H
  7. #include <net-snmp/library/snmpusm.h>
  8. /*
  9.  * <...prefix>.<engineID_length>.<engineID>.<user_name_length>.<user_name>
  10.  * = 1 + 32 + 1 + 32 
  11.  */
  12. #define USM_LENGTH_OID_MAX 66
  13. /*
  14.  * we use header_generic and checkmib from the util_funcs module 
  15.  */
  16. config_require(util_funcs)
  17. config_add_mib(SNMP-USER-BASED-SM-MIB)
  18.     /*
  19.      * Magic number definitions: 
  20.      */
  21. #define   USMUSERSPINLOCK       1
  22. #define   USMUSERSECURITYNAME   2
  23. #define   USMUSERCLONEFROM      3
  24. #define   USMUSERAUTHPROTOCOL   4
  25. #define   USMUSERAUTHKEYCHANGE  5
  26. #define   USMUSEROWNAUTHKEYCHANGE  6
  27. #define   USMUSERPRIVPROTOCOL   7
  28. #define   USMUSERPRIVKEYCHANGE  8
  29. #define   USMUSEROWNPRIVKEYCHANGE  9
  30. #define   USMUSERPUBLIC         10
  31. #define   USMUSERSTORAGETYPE    11
  32. #define   USMUSERSTATUS         12
  33.     /*
  34.      * function definitions 
  35.      */
  36.      extern void     init_usmUser(void);
  37.      extern FindVarMethod var_usmUser;
  38.      void init_register_usmUser_context(const char *contextName);
  39.      void            shutdown_usmUser(void);
  40.      int             store_usmUser(int majorID, int minorID,
  41.                                    void *serverarg, void *clientarg);
  42.      oid            *usm_generate_OID(oid * prefix, size_t prefixLen,
  43.                                       struct usmUser *uptr,
  44.                                       size_t * length);
  45.      int             usm_parse_oid(oid * oidIndex, size_t oidLen,
  46.                                    unsigned char **engineID,
  47.                                    size_t * engineIDLen,
  48.                                    unsigned char **name, size_t * nameLen);
  49.      WriteMethod     write_usmUserSpinLock;
  50.      WriteMethod     write_usmUserCloneFrom;
  51.      WriteMethod     write_usmUserAuthProtocol;
  52.      WriteMethod     write_usmUserAuthKeyChange;
  53.      WriteMethod     write_usmUserPrivProtocol;
  54.      WriteMethod     write_usmUserPrivKeyChange;
  55.      WriteMethod     write_usmUserPublic;
  56.      WriteMethod     write_usmUserStorageType;
  57.      WriteMethod     write_usmUserStatus;
  58. #endif                          /* _MIBGROUP_USMUSER_H */