#ifndef __UTIL_H__
#define __UTIL_H__

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <fcntl.h>
#include <termios.h>
#include <semaphore.h>
#include <sys/statvfs.h>
#include <sys/time.h>
#include <sys/wait.h>
#include <sys/sysinfo.h>
#include <sys/stat.h>
#include <sys/ioctl.h>
#include <unistd.h>


typedef struct _CPU_PACKED {
  char name[16];
  unsigned int user;   //用户模式
  unsigned int nice;   //低优先级的用户模式
  unsigned int system; //内核模式
  unsigned int idle;   //空闲处理器时间
} CPU_OCCUPY;

void get_cpu_usage(double *cpu_used);
void get_net_usage(int *net_status);
void get_mem_usage(double *mem_used);
void get_disk_usage(char *path,double *mem_used_persent,unsigned long long *mem_used,unsigned long long *mem_totle);

#endif