// monitor_interface.h #include #define MAX_NAME_LEN (15) // max name length typedef struct { pid_t task_id; // current process id char name[MAX_NAME_LEN + 1]; // name void *ptr; // virtual address int length_byte; // byte long long threshold; // threshold value unsigned char unsigned_flag; // unsigned flag (true: unsigned, false: signed) unsigned char greater_flag; // reverse flag (true: >, false: <) unsigned long time_ns; // timer interval (ns) } watch_arg; // start watch int start_watch(watch_arg w_arg); // cancel watch int cancel_watch(void);