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

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  *  Dynamic Loadable Agent Modules MIB (UCD-DLMOD-MIB) - dlmod.h
  3.  *
  4.  */
  5. #ifndef _MIBGROUP_DLMOD_H
  6. #define _MIBGROUP_DLMOD_H
  7. /*
  8.  * TODO #include "mibdefs.h" 
  9.  */
  10. config_add_mib(UCD-DLMOD-MIB)
  11. #ifndef SNMPDLMODPATH
  12. #define SNMPDLMODPATH "/usr/local/lib/snmp/dlmod"
  13. #endif
  14.      struct dlmod {
  15.          struct dlmod   *next;
  16.          int             index;
  17.          char            name[64 + 1];
  18.          char            path[255 + 1];
  19.          char            error[255 + 1];
  20.          void           *handle;
  21.          int             status;
  22.      };
  23.      void            dlmod_load_module(struct dlmod *);
  24.      void            dlmod_unload_module(struct dlmod *);
  25.      struct dlmod   *dlmod_create_module(void);
  26.      void            dlmod_delete_module(struct dlmod *);
  27.      struct dlmod   *dlmod_get_by_index(int);
  28.      void            dlmod_init(void);
  29.      void            dlmod_deinit(void);
  30.      extern void     init_dlmod(void);
  31.      extern void     deinit_dlmod(void);
  32.      extern FindVarMethod var_dlmod;
  33.      extern FindVarMethod var_dlmodEntry;
  34.      extern WriteMethod write_dlmodName;
  35.      extern WriteMethod write_dlmodPath;
  36.      extern WriteMethod write_dlmodStatus;
  37. #define DLMODNEXTINDEX  1
  38. #define DLMODINDEX      2
  39. #define DLMODNAME       3
  40. #define DLMODPATH       4
  41. #define DLMODERROR      5
  42. #define DLMODSTATUS     6
  43. #define DLMOD_LOADED 1
  44. #define DLMOD_UNLOADED 2
  45. #define DLMOD_ERROR 3
  46. #define DLMOD_LOAD 4
  47. #define DLMOD_UNLOAD 5
  48. #define DLMOD_CREATE 6
  49. #define DLMOD_DELETE 7
  50. #endif                          /* _MIBGROUP_DLMOD_H */