e16-epplets/epplets/proc.h

38 lines
851 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