#pragma once #define massert( cond, msg ) \ if( cond ) { \ perror( msg ); \ exit(-1); \ } struct __attribute__((__packed__)) inf_t { double loadavg[3]; /* 8*3*/ time_t time; /* 8/4 */ struct id_t { pid_t pid; /* 4 */ uid_t uid; /* 4 */ gid_t gid; /* 4 */ } id; }; void set_id( struct inf_t *data ); int update_inf( struct inf_t *data, time_t start ); void print_inf( struct inf_t *data );