#ifndef UAPI_MONITOR_SW_H #define UAPI_MONITOR_SW_H #define START_WATCH_CHAR(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(char), threshold, 0, 1, 0); \ start_watch(w_arg); \ } while (0) #define START_WATCH_CHAR_LESS(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(char), threshold, 0, 0, 0); \ start_watch(w_arg); \ } while (0) #define START_WATCH_UCHAR(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(unsigned char), threshold, 1, 1, \ 0); \ start_watch(w_arg); \ } while (0) #define START_WATCH_UCHAR_LESS(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(unsigned char), threshold, 1, 0, \ 0); \ start_watch(w_arg); \ } while (0) #define START_WATCH_INT(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(int), threshold, 0, 1, 0); \ start_watch(w_arg); \ } while (0) #define START_WATCH_INT_LESS(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(int), threshold, 0, 0, 0); \ start_watch(w_arg); \ } while (0) #define START_WATCH_UINT(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(unsigned int), threshold, 1, 1, \ 0); \ start_watch(w_arg); \ } while (0) #define START_WATCH_UINT_LESS(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(unsigned int), threshold, 1, 0, \ 0); \ start_watch(w_arg); \ } while (0) #define START_WATCH_LONG(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(long), threshold, 0, 1, 0); \ start_watch(w_arg); \ } while (0) #define START_WATCH_LONG_LESS(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(long), threshold, 0, 0, 0); \ start_watch(w_arg); \ } while (0) #define START_WATCH_ULONG(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(unsigned long), threshold, 1, 1, \ 0); \ start_watch(w_arg); \ } while (0) #define START_WATCH_ULONG_LESS(name, ptr, threshold) \ do { \ watch_arg w_arg = {0}; \ init_watch_arg(&w_arg, name, ptr, sizeof(unsigned long), threshold, 1, 0, \ 0); \ start_watch(w_arg); \ } while (0) #endif