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

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  * snmpv3.h
  3.  */
  4. #ifndef SNMPV3_H
  5. #define SNMPV3_H
  6. #ifdef __cplusplus
  7. extern          "C" {
  8. #endif
  9. #define MAX_ENGINEID_LENGTH 128
  10. #define ENGINEID_TYPE_IPV4    1
  11. #define ENGINEID_TYPE_IPV6    2
  12. #define ENGINEID_TYPE_MACADDR 3
  13. #define ENGINEID_TYPE_TEXT    4
  14. #define ENGINEID_TYPE_NETSNMP_RND 128
  15. #define DEFAULT_NIC "eth0"
  16.     int             setup_engineID(u_char ** eidp, const char *text);
  17.     void            engineID_conf(const char *word, char *cptr);
  18.     void            engineBoots_conf(const char *, char *);
  19.     void            engineIDType_conf(const char *, char *);
  20.     void            engineIDNic_conf(const char *, char *);
  21.     void            snmpv3_authtype_conf(const char *word, char *cptr);
  22.     void            snmpv3_privtype_conf(const char *word, char *cptr);
  23.     void            usm_parse_create_usmUser(const char *token,
  24.                                              char *line);
  25.     void            init_snmpv3(const char *);
  26.     int             init_snmpv3_post_config(int majorid, int minorid,
  27.                                             void *serverarg,
  28.                                             void *clientarg);
  29.     int             init_snmpv3_post_premib_config(int majorid,
  30.                                                    int minorid,
  31.                                                    void *serverarg,
  32.                                                    void *clientarg);
  33.     void            shutdown_snmpv3(const char *type);
  34.     int             snmpv3_store(int majorID, int minorID, void *serverarg,
  35.                                  void *clientarg);
  36.     u_long          snmpv3_local_snmpEngineBoots(void);
  37.     int             snmpv3_clone_engineID(u_char **, size_t *, u_char *,
  38.                                           size_t);
  39.     size_t          snmpv3_get_engineID(u_char * buf, size_t buflen);
  40.     u_char         *snmpv3_generate_engineID(size_t *);
  41.     u_long          snmpv3_local_snmpEngineTime(void);
  42.     int             get_default_secLevel(void);
  43.     const oid      *get_default_authtype(size_t *);
  44.     const oid      *get_default_privtype(size_t *);
  45.     void            snmpv3_set_engineBootsAndTime(int boots, int ttime);
  46.     int             free_engineID(int majorid, int minorid, void *serverarg,
  47.   void *clientarg);
  48. #ifdef __cplusplus
  49. }
  50. #endif
  51. #endif                          /* SNMPV3_H */