]> sourceware.org Git - systemtap.git/commitdiff
PR20333/getgid
authorMartin Cermak <mcermak@redhat.com>
Fri, 23 Dec 2016 14:07:48 +0000 (15:07 +0100)
committerMartin Cermak <mcermak@redhat.com>
Fri, 23 Dec 2016 14:07:48 +0000 (15:07 +0100)
tapset/linux/nd_syscalls.stp
tapset/linux/sysc_getgid.stp [new file with mode: 0644]
tapset/linux/syscalls.stp

index b99d8b6224099d9b6d9966fb882f85c5e8cd0e0e..5d0e6abc7960e6b4e79437554f39d38f7d647227 100644 (file)
@@ -1,23 +1,4 @@
 
-# getgid _____________________________________________________
-# long sys_getgid(void)
-# long sys32_getgid16(void)
-#
-probe nd_syscall.getgid = kprobe.function("sys_getgid16") ?,
-                          kprobe.function("sys32_getgid16") ?,
-                          kprobe.function("sys_getgid")
-{
-       name = "getgid"
-       argstr = ""
-}
-probe nd_syscall.getgid.return = kprobe.function("sys_getgid16").return ?,
-                                 kprobe.function("sys32_getgid16").return ?,
-                                 kprobe.function("sys_getgid").return
-{
-       name = "getgid"
-       retstr = returnstr(1)
-}
-
 # getgroups __________________________________________________
 # long sys_getgroups(int gidsetsize, gid_t __user *grouplist)
 # long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist)
diff --git a/tapset/linux/sysc_getgid.stp b/tapset/linux/sysc_getgid.stp
new file mode 100644 (file)
index 0000000..fc737e4
--- /dev/null
@@ -0,0 +1,51 @@
+# getgid _____________________________________________________
+# long sys_getgid(void)
+# long sys32_getgid16(void)
+#
+
+@define _SYSCALL_GETGID_NAME
+%(
+       name = "getgid"
+%)
+
+@define _SYSCALL_GETGID_ARGSTR
+%(
+       argstr = ""
+%)
+
+probe syscall.getgid = dw_syscall.getgid !, nd_syscall.getgid {}
+probe syscall.getgid.return = dw_syscall.getgid.return !, nd_syscall.getgid.return {}
+
+# dw_getgid _____________________________________________________
+
+probe dw_syscall.getgid = kernel.function("sys_getgid16").call ?,
+                       kernel.function("sys32_getgid16").call ?,
+                       kernel.function("sys_getgid").call
+{
+       @_SYSCALL_GETGID_NAME
+       @_SYSCALL_GETGID_ARGSTR
+}
+probe dw_syscall.getgid.return = kernel.function("sys_getgid16").return ?,
+                              kernel.function("sys32_getgid16").return ?,
+                              kernel.function("sys_getgid").return
+{
+       @_SYSCALL_GETGID_NAME
+       retstr = return_str(1, $return)
+}
+
+# nd_getgid _____________________________________________________
+
+probe nd_syscall.getgid = kprobe.function("sys_getgid16") ?,
+                          kprobe.function("sys32_getgid16") ?,
+                          kprobe.function("sys_getgid")
+{
+       @_SYSCALL_GETGID_NAME
+       @_SYSCALL_GETGID_ARGSTR
+}
+probe nd_syscall.getgid.return = kprobe.function("sys_getgid16").return ?,
+                                 kprobe.function("sys32_getgid16").return ?,
+                                 kprobe.function("sys_getgid").return
+{
+       @_SYSCALL_GETGID_NAME
+       retstr = returnstr(1)
+}
index 2e08a91ea6a6d3a747be913f348318a3a2c1b04a..e73b285e5af3e1069c608a7c7c31d2b18d05d690 100644 (file)
@@ -1,23 +1,4 @@
 
-# getgid _____________________________________________________
-# long sys_getgid(void)
-# long sys32_getgid16(void)
-#
-probe syscall.getgid = kernel.function("sys_getgid16").call ?,
-                       kernel.function("sys32_getgid16").call ?,
-                       kernel.function("sys_getgid").call
-{
-       name = "getgid"
-       argstr = ""
-}
-probe syscall.getgid.return = kernel.function("sys_getgid16").return ?,
-                              kernel.function("sys32_getgid16").return ?,
-                              kernel.function("sys_getgid").return
-{
-       name = "getgid"
-       retstr = return_str(1, $return)
-}
-
 # getgroups __________________________________________________
 # long sys_getgroups(int gidsetsize, gid_t __user *grouplist)
 # long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist)
This page took 0.031199 seconds and 5 git commands to generate.