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

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  *  Template MIB group interface - sysORTable.h
  3.  *
  4.  */
  5. #ifndef _MIBGROUP_SYSORTABLE_H
  6. #define _MIBGROUP_SYSORTABLE_H
  7. config_require(util_funcs)
  8. config_require(mibII/system_mib)
  9.      struct sysORTable {
  10.          char           *OR_descr;
  11.          oid            *OR_oid;
  12.          size_t          OR_oidlen;
  13.          struct timeval  OR_uptime;
  14.          netsnmp_session *OR_sess;
  15.          struct sysORTable *next;
  16.      };
  17.      struct register_sysOR_parameters {
  18.          oid            *name;
  19.          int             namelen;
  20.          const char     *descr;
  21.      };
  22.      extern void     init_sysORTable(void);
  23.      extern FindVarMethod var_sysORTable;
  24.      extern FindVarMethod var_sysORLastChange;
  25.      extern int      register_sysORTable(oid *, size_t, const char *);
  26.      extern int      unregister_sysORTable(oid *, size_t);
  27.      extern int      register_sysORTable_sess(oid *, size_t, const char *,
  28.                                               netsnmp_session *);
  29.      extern int      unregister_sysORTable_sess(oid *, size_t,
  30.                                                 netsnmp_session *);
  31.      extern void     unregister_sysORTable_by_session(netsnmp_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(x,y)
  47. #define REGISTER_SYSOR_TABLE(x,y,z)
  48. #endif                          /* USING_MIBII_SYSORTABLE_MODULE */
  49. #endif                          /* _MIBGROUP_SYSORTABLE_H */