28 lines
574 B
C
28 lines
574 B
C
|
|
/* retoor <retoor@molodetz.nl> */
|
||
|
|
#ifndef SYSTEM_H
|
||
|
|
#define SYSTEM_H
|
||
|
|
|
||
|
|
#define MAX_HOSTNAME_LEN 256
|
||
|
|
#define MAX_KERNEL_LEN 256
|
||
|
|
#define MAX_OS_LEN 256
|
||
|
|
#define MAX_ARCH_LEN 64
|
||
|
|
|
||
|
|
typedef struct {
|
||
|
|
char hostname[MAX_HOSTNAME_LEN];
|
||
|
|
char kernel[MAX_KERNEL_LEN];
|
||
|
|
char os_name[MAX_OS_LEN];
|
||
|
|
char arch[MAX_ARCH_LEN];
|
||
|
|
long uptime_seconds;
|
||
|
|
int uptime_days;
|
||
|
|
int uptime_hours;
|
||
|
|
int uptime_minutes;
|
||
|
|
double load_1;
|
||
|
|
double load_5;
|
||
|
|
double load_15;
|
||
|
|
} SystemInfo;
|
||
|
|
|
||
|
|
int system_info_init(SystemInfo *info);
|
||
|
|
int system_info_update(SystemInfo *info);
|
||
|
|
|
||
|
|
#endif
|