summaryrefslogtreecommitdiff
path: root/monitor_user.h
blob: f4d9df16760ed3369a79009e033c2e46a707b4b8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
// monitor_interface.h
#include <sys/types.h>

#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);