38 lines
828 B
C
38 lines
828 B
C
#ifndef __PROC_H__
|
|
#define __PROC_H__
|
|
|
|
#define PROC_CPU_TOTAL 0
|
|
#define PROC_CPU_USER 1
|
|
#define PROC_CPU_NICE 2
|
|
#define PROC_CPU_SYS 3
|
|
#define PROC_CPU_IDLE 4
|
|
|
|
#define PROC_MEM_TOTAL 0
|
|
#define PROC_MEM_USER 1
|
|
#define PROC_MEM_SHARED 2
|
|
#define PROC_MEM_BUF 3
|
|
#define PROC_MEM_FREE 4
|
|
#define PROC_MEM_USED 5
|
|
|
|
#define PROC_SWAP_TOTAL 0
|
|
#define PROC_SWAP_USED 1
|
|
#define PROC_SWAP_FREE 2
|
|
|
|
#define PROC_CPU_SIZE 5
|
|
#define PROC_MEM_SIZE 6
|
|
#define PROC_SWAP_SIZE 3
|
|
|
|
typedef struct {
|
|
unsigned cpu[PROC_CPU_SIZE];
|
|
unsigned cpu_now[PROC_CPU_SIZE];
|
|
unsigned cpu_last[PROC_CPU_SIZE];
|
|
|
|
unsigned mem[PROC_MEM_SIZE];
|
|
unsigned swap[PROC_SWAP_SIZE];
|
|
} ProcInfo;
|
|
|
|
void proc_read_cpu(ProcInfo *);
|
|
void proc_read_mem(ProcInfo *);
|
|
|
|
#endif
|