diff options
| author | zy <[email protected]> | 2023-12-05 02:42:07 -0500 |
|---|---|---|
| committer | zy <[email protected]> | 2023-12-05 02:42:07 -0500 |
| commit | ff9a379cbcd41e20aa97fea6150c3cfa6a2a7b4d (patch) | |
| tree | a2e1f25ecd595a00c609a64236bfbff103a64da1 /source/module/monitor_kernel.c | |
| parent | 520f8db7e58b96276106e0f9b95639307b0beb89 (diff) | |
IOCTL_TGID
Diffstat (limited to 'source/module/monitor_kernel.c')
| -rw-r--r-- | source/module/monitor_kernel.c | 15 |
1 files changed, 10 insertions, 5 deletions
diff --git a/source/module/monitor_kernel.c b/source/module/monitor_kernel.c index 53b056c..77ac231 100644 --- a/source/module/monitor_kernel.c +++ b/source/module/monitor_kernel.c @@ -44,15 +44,15 @@ static int device_release(struct inode *inode, struct file *file) { } typedef struct { - int pid; -} ioctl_pid; + int id; +} ioctl_id; static long device_ioctl(struct file *file, unsigned int ioctl_num, unsigned long ioctl_param) { int ret = 0; watch_arg warg; ioctl_dump_param dump_param; - ioctl_pid wpid; + ioctl_id wid; printk(KERN_INFO "variable_monitor fun: %s with ioctl_num %d\n", __FUNCTION__, ioctl_num); @@ -91,8 +91,13 @@ static long device_ioctl(struct file *file, unsigned int ioctl_num, break; case IOCTL_PID: printk(KERN_INFO "variable_monitor PID\n"); - ret = copy_from_user(&wpid, (ioctl_pid *)ioctl_param, sizeof(ioctl_pid)); - diag_pid(wpid.pid); + ret = copy_from_user(&wid, (ioctl_id *)ioctl_param, sizeof(ioctl_id)); + diag_pid(wid.id); + break; + case IOCTL_TGID: + printk(KERN_INFO "variable_monitor TGID\n"); + ret = copy_from_user(&wid, (ioctl_id *)ioctl_param, sizeof(ioctl_id)); + diag_tgid(wid.id); break; default: break; |
