mac.h 876 B

1234567891011121314151617181920212223242526272829
  1. #ifndef __MAC_H__
  2. #define __MAC_H__
  3. struct mac_t{
  4. float cpu_occupy;
  5. float mem_occupy;
  6. float disk_occupy;
  7. int cal_timer;
  8. int cal_intv;
  9. };
  10. struct cpu_info_t{
  11. char name[20]; //定义一个char类型的数组名name有20个元素
  12. unsigned int user; //定义一个无符号的int类型的user
  13. unsigned int nic; //定义一个无符号的int类型的nice
  14. unsigned int system; //定义一个无符号的int类型的system
  15. unsigned int idle; //定义一个无符号的int类型的idle
  16. unsigned int iowait;
  17. unsigned int irq;
  18. unsigned int softirq;
  19. };
  20. int mac_init( void );
  21. float mac_get_cpu_occupy();
  22. void mac_get_cpu_info(struct cpu_info_t* cpu_info);
  23. float mac_cal_cpu_occupy(struct cpu_info_t *first, struct cpu_info_t*second);
  24. float mac_get_mem_occupy();
  25. float mac_get_disk_occupy();
  26. #endif