sysORTable.h
上传用户:cxs890
上传日期:2021-05-22
资源大小:347k
文件大小:2k
源码类别:

SNMP编程

开发平台:

C/C++

  1. /*
  2.  *  Template MIB group interface - sysORTable.h
  3.  *
  4.  */
  5. #ifndef _MIBGROUP_SYSORTABLE_H
  6. #define _MIBGROUP_SYSORTABLE_H
  7. #ifdef __cplusplus
  8. extern "C" {
  9. #endif
  10. config_require(util_funcs)
  11. struct sysORTable {
  12.    char *OR_descr;
  13.    oid  *OR_oid;
  14.    size_t  OR_oidlen;
  15.    struct timeval OR_uptime;
  16.    struct snmp_session *OR_sess;
  17.    struct sysORTable *next;
  18. };
  19. struct register_sysOR_parameters {
  20.    oid  *name;
  21.    int   namelen;
  22.    const char *descr;
  23. };
  24. extern void     init_sysORTable (void);
  25. extern FindVarMethod var_sysORTable;
  26. extern FindVarMethod var_sysORLastChange;
  27. extern int      register_sysORTable (oid *, size_t, const char *);
  28. extern int    unregister_sysORTable (oid *, size_t);
  29. extern int      register_sysORTable_sess (oid *, size_t, const char *, struct snmp_session *);
  30. extern int    unregister_sysORTable_sess (oid *, size_t, struct snmp_session *);
  31. extern void   unregister_sysORTable_by_session (struct snmp_session *);
  32. #define SYSORTABLEINDEX         1
  33. #define SYSORTABLEID         2
  34. #define SYSORTABLEDESCR         3
  35. #define SYSORTABLEUPTIME         4
  36. #define SYS_ORTABLE_REGISTERED_OK              0
  37. #define SYS_ORTABLE_REGISTRATION_FAILED       -1
  38. #define SYS_ORTABLE_UNREGISTERED_OK            0
  39. #define SYS_ORTABLE_NO_SUCH_REGISTRATION      -1
  40. #ifdef  USING_MIBII_SYSORTABLE_MODULE
  41. #define REGISTER_SYSOR_ENTRY(theoid, descr)                      
  42.   (void)register_sysORTable(theoid, sizeof(theoid)/sizeof(oid), descr);
  43. #define REGISTER_SYSOR_TABLE(theoid, len, descr)                      
  44.   (void)register_sysORTable(theoid, len, descr);
  45. #else
  46. #define REGISTER_SYSOR_ENTRY
  47. #define REGISTER_SYSOR_TABLE
  48. #endif /* USING_MIBII_SYSORTABLE_MODULE */
  49. #ifdef __cplusplus
  50. }
  51. #endif
  52. #endif /* _MIBGROUP_SYSORTABLE_H */