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

SNMP编程

开发平台:

Unix_Linux

  1. /*
  2.  *  Host Resources MIB - other device implementation - hr_other.c
  3.  *
  4.  */
  5. #include <net-snmp/net-snmp-config.h>
  6. #include "host_res.h"
  7. #include "hr_other.h"
  8. #if HAVE_UNISTD_H
  9. #include <unistd.h>
  10. #endif
  11. void            Init_HR_CoProc(void);
  12. int             Get_Next_HR_CoProc(void);
  13. const char     *describe_coproc(int);
  14. void
  15. init_hr_other(void)
  16. {
  17.     init_device[HRDEV_COPROC] = Init_HR_CoProc;
  18.     next_device[HRDEV_COPROC] = Get_Next_HR_CoProc;
  19.     device_descr[HRDEV_COPROC] = describe_coproc;
  20. }
  21. static int      done_coProc;
  22. void
  23. Init_HR_CoProc(void)
  24. {
  25. #ifdef solaris2
  26.     /* 
  27.      * Sun didn't sell many Windows Co-processor boards 
  28.      * somebody who has one will have to figure out how to discover it
  29.      * so assume there are none
  30.      */
  31.     done_coProc = 1;
  32. #else
  33.     done_coProc = 0;
  34. #endif
  35. }
  36. int
  37. Get_Next_HR_CoProc(void)
  38. {
  39.     /*
  40.      * How to identify the presence of a co-processor ? 
  41.      */
  42.     if (done_coProc != 1) {
  43.         done_coProc = 1;
  44.         return (HRDEV_COPROC << HRDEV_TYPE_SHIFT);
  45.     } else
  46.         return -1;
  47. }
  48. const char     *
  49. describe_coproc(int idx)
  50. {
  51.     return ("Guessing that there's a floating point co-processor");
  52. }