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

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  *  util_funcs.h:  utilitiy functions for extensible groups.
  3.  */
  4. #ifndef _MIBGROUP_UTIL_FUNCS_H
  5. #define _MIBGROUP_UTIL_FUNCS_H
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9. #include "struct.h"
  10. void            Exit(int);
  11. int             shell_command(struct extensible *);
  12. int             exec_command(struct extensible *);
  13. struct extensible *get_exten_instance(struct extensible *, size_t);
  14. int             get_exec_output(struct extensible *);
  15. int             get_exec_pipes(char *cmd, int *fdIn, int *fdOut, int *pid);
  16. WriteMethod     clear_cache;
  17. RETSIGTYPE      restart_doit(int);
  18. WriteMethod     restart_hook;
  19. void            print_mib_oid(oid *, size_t);
  20. void            sprint_mib_oid(char *, oid *, size_t);
  21. int             header_simple_table(struct variable *, oid *, size_t *,
  22.                                     int, size_t *,
  23.                                     WriteMethod ** write_method, int);
  24. int             header_generic(struct variable *, oid *, size_t *, int,
  25.                                size_t *, WriteMethod **);
  26. int             checkmib(struct variable *, oid *, size_t *, int, size_t *,
  27.                          WriteMethod ** write_method, int);
  28. char           *find_field(char *, int);
  29. int             parse_miboid(const char *, oid *);
  30. void            string_append_int(char *, int);
  31. void            wait_on_exec(struct extensible *);
  32. const char     *make_tempfile(void);
  33. #define     satosin(x)      ((struct sockaddr_in *) &(x))
  34. #define     SOCKADDR(x)     (satosin(x)->sin_addr.s_addr)
  35. #ifndef MIB_STATS_CACHE_TIMEOUT
  36. #define MIB_STATS_CACHE_TIMEOUT 5
  37. #endif
  38. typedef void   *mib_table_t;
  39. typedef int     (RELOAD) (mib_table_t);
  40. typedef int     (COMPARE) (const void *, const void *);
  41. mib_table_t     Initialise_Table(int, int, RELOAD*, COMPARE*);
  42. int             Search_Table(mib_table_t, void *, int);
  43. int             Add_Entry(mib_table_t, void *);
  44. void           *Retrieve_Table_Data(mib_table_t, int *);
  45. #ifdef __cplusplus
  46. }
  47. #endif
  48. #endif                          /* _MIBGROUP_UTIL_FUNCS_H */