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

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  *  Host Resources
  3.  *      Device index manipulation data
  4.  */
  5. #ifdef HAVE_STDLIB_H
  6. #include <stdlib.h>
  7. #endif
  8. #include <sys/types.h>
  9. #if HAVE_NETINET_IN_H
  10. #include <netinet/in.h>
  11. #endif
  12. #include <net-snmp/net-snmp-includes.h>
  13. #include <net-snmp/agent/snmp_agent.h>
  14. #include <net-snmp/agent/agent_handler.h>
  15. #include <net-snmp/agent/snmp_vars.h>
  16. #include <net-snmp/agent/var_struct.h>
  17. #if defined(IFNET_NEEDS_KERNEL) && !defined(_KERNEL)
  18. #define _KERNEL 1
  19. #define _I_DEFINED_KERNEL
  20. #endif
  21. #if defined (WIN32) && !defined (cygwin)
  22. #include <winsock.h>
  23. #else /* WIN32 */
  24. #include <sys/socket.h>
  25. #include <net/if.h>
  26. #endif /* WIN32 */
  27. #ifdef _I_DEFINED_KERNEL
  28. #undef _KERNEL
  29. #endif
  30. #if HAVE_NET_IF_VAR_H
  31. #include <net/if_var.h>
  32. #endif
  33. #if HAVE_NETINET_IN_VAR_H
  34. #ifdef HAVE_SYS_QUEUE_H
  35. #include <sys/queue.h>
  36. #endif
  37. #include <netinet/in_var.h>
  38. #endif
  39. /*
  40.  * #include "snmp_vars.linux.h" 
  41.  */
  42.                 /*
  43.                  * Deliberately set to the same values as hrDeviceTypes 
  44.                  */
  45. #define HRDEV_OTHER 1
  46. #define HRDEV_UNKNOWN 2
  47. #define HRDEV_PROC 3
  48. #define HRDEV_NETWORK 4
  49. #define HRDEV_PRINTER 5
  50. #define HRDEV_DISK 6
  51. #define HRDEV_VIDEO 10
  52. #define HRDEV_AUDIO 11
  53. #define HRDEV_COPROC 12
  54. #define HRDEV_KEYBOARD 13
  55. #define HRDEV_MODEM 14
  56. #define HRDEV_PARALLEL 15
  57. #define HRDEV_POINTER 16
  58. #define HRDEV_SERIAL 17
  59. #define HRDEV_TAPE 18
  60. #define HRDEV_CLOCK 19
  61. #define HRDEV_VMEM 20
  62. #define HRDEV_NVMEM 21
  63. #define HRDEV_TYPE_MAX 22      /* one greater than largest device type */
  64. #define HRDEV_TYPE_SHIFT  8
  65. #define HRDEV_TYPE_MASK 0xff
  66. typedef void    (*PFV) (void);
  67. typedef int     (*PFI) (int);
  68. typedef int     (*PFIV) (void);
  69. typedef const char *(*PFS) (int);
  70. typedef oid    *(*PFO) (int, size_t *);
  71. extern PFV      init_device[];  /* Routines for stepping through devices */
  72. extern PFIV     next_device[];
  73. extern PFV      save_device[];
  74. extern int      dev_idx_inc[];  /* Flag - are indices returned in strictly
  75.                                  * increasing order */
  76. extern PFS      device_descr[]; /* Return data for a particular device */
  77. extern PFO      device_prodid[];
  78. extern PFI      device_status[];
  79. extern PFI      device_errors[];