diff options
Diffstat (limited to 'source/uapi/monitor_user.h')
| -rw-r--r-- | source/uapi/monitor_user.h | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/source/uapi/monitor_user.h b/source/uapi/monitor_user.h index f4d9df1..257217f 100644 --- a/source/uapi/monitor_user.h +++ b/source/uapi/monitor_user.h @@ -1,7 +1,13 @@ +#ifndef UAPI_MONITOR_H +#define UAPI_MONITOR_H // monitor_interface.h +#include "monitor_user_sw.h" +#include <string.h> #include <sys/types.h> +#include <unistd.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 @@ -9,12 +15,18 @@ typedef struct { 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 char above_threshold; // reverse flag (true: >, false: <) unsigned long time_ns; // timer interval (ns) } watch_arg; +void init_watch_arg(watch_arg *wg, char *name, void *ptr, int length_byte, + long long threshold, unsigned char unsigned_flag, + unsigned char above_threshold, unsigned long time_ns); + // start watch int start_watch(watch_arg w_arg); // cancel watch -int cancel_watch(void);
\ No newline at end of file +int cancel_watch(void); + +#endif
\ No newline at end of file |
