host_res.h
上传用户:cxs890
上传日期:2021-05-22
资源大小:347k
文件大小:2k
源码类别:

SNMP编程

开发平台:

C/C++

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