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

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  * watcher.h 
  3.  */
  4. #ifndef NETSNMP_WATCHER_H
  5. #define NETSNMP_WATCHER_H
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. #define WATCHER_FIXED_SIZE    0x01
  10. #define WATCHER_MAX_SIZE      0x02
  11. typedef struct netsnmp_watcher_info_s {
  12.     void     *data;
  13.     size_t    data_size;
  14.     size_t    max_size;
  15.     u_char    type;
  16.     int       flags;
  17. } netsnmp_watcher_info;
  18. int netsnmp_register_watched_instance( netsnmp_handler_registration *reginfo,
  19.                                        netsnmp_watcher_info         *winfo);
  20. int netsnmp_register_watched_scalar(   netsnmp_handler_registration *reginfo,
  21.                                        netsnmp_watcher_info         *winfo);
  22. int netsnmp_register_watched_timestamp(netsnmp_handler_registration *reginfo,
  23.                                        marker_t timestamp);
  24. int netsnmp_register_watched_spinlock(netsnmp_handler_registration *reginfo,
  25.                                       int *spinlock);    
  26. #define WATCHER_HANDLER_NAME "watcher"
  27. netsnmp_mib_handler  *netsnmp_get_watcher_handler(void);
  28. netsnmp_watcher_info *netsnmp_create_watcher_info(void *, size_t, u_char, int);
  29. Netsnmp_Node_Handler  netsnmp_watcher_helper_handler;
  30. netsnmp_mib_handler  *netsnmp_get_watched_timestamp_handler(void);
  31. Netsnmp_Node_Handler  netsnmp_watched_timestamp_handler;
  32. netsnmp_mib_handler  *netsnmp_get_watched_spinlock_handler(void);
  33. Netsnmp_Node_Handler  netsnmp_watched_spinlock_handler;
  34. #ifdef __cplusplus
  35. }
  36. #endif
  37. #endif /** NETSNMP_WATCHER_H */