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

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  *  Template MIB group interface - example.h
  3.  *
  4.  */
  5. /*
  6.  * Don't include ourselves twice 
  7.  */
  8. #ifndef _MIBGROUP_EXAMPLE_H
  9. #define _MIBGROUP_EXAMPLE_H
  10.     /*
  11.      * We use 'header_generic' from the util_funcs module,
  12.      *  so make sure this module is included in the agent.
  13.      */
  14. config_require(util_funcs)
  15.     /*
  16.      * Declare our publically-visible functions.
  17.      * Typically, these will include the initialization and shutdown functions,
  18.      *  the main request callback routine and any writeable object methods.
  19.      *
  20.      * Function prototypes are provided for the callback routine ('FindVarMethod')
  21.      *  and writeable object methods ('WriteMethod').
  22.      */
  23.      extern void     init_example(void);
  24.      extern FindVarMethod var_example;
  25.      extern WriteMethod write_exampleint;
  26.      extern WriteMethod write_exampletrap;
  27.      extern WriteMethod write_exampletrap2;
  28.     /*
  29.      * Magic number definitions.
  30.      * These must be unique for each object implemented within a
  31.      *  single mib module callback routine.
  32.      *
  33.      * Typically, these will be the last OID sub-component for
  34.      *  each entry, or integers incrementing from 1.
  35.      *  (which may well result in the same values anyway).
  36.      *
  37.      * Here, the second and third objects are form a 'sub-table' and
  38.      *   the magic numbers are chosen to match these OID sub-components.
  39.      * This is purely for programmer convenience.
  40.      * All that really matters is that the numbers are unique.
  41.      */
  42. #define EXAMPLESTRING 1
  43. #define EXAMPLEINTEGER 21
  44. #define EXAMPLEOBJECTID         22
  45. #define EXAMPLETIMETICKS 3
  46. #define EXAMPLEIPADDRESS        4
  47. #define EXAMPLECOUNTER 5
  48. #define EXAMPLEGAUGE            6
  49. #define EXAMPLETRIGGERTRAP      7
  50. #define EXAMPLETRIGGERTRAP2     8
  51. #endif                          /* _MIBGROUP_EXAMPLE_H */