summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls2.stp
diff options
context:
space:
mode:
authorZhaolei <zhaolei@cn.fujitsu.com>2008-07-25 18:51:25 +0800
committerZhaolei <zhaolei@cn.fujitsu.com>2008-07-25 18:51:25 +0800
commitb1af668d224b0673f27f991a77455d6e0ecb6891 (patch)
treed4eea757b6a851adfd968b44679dc5361f1d5f15 /tapset/syscalls2.stp
parentc2ffad100c432176c537aca673b796a7605cad1c (diff)
downloadsystemtap-steved-b1af668d224b0673f27f991a77455d6e0ecb6891.tar.gz
systemtap-steved-b1af668d224b0673f27f991a77455d6e0ecb6891.tar.xz
systemtap-steved-b1af668d224b0673f27f991a77455d6e0ecb6891.zip
* syscalls2.stp: Add sys_unlinkat.
Diffstat (limited to 'tapset/syscalls2.stp')
-rw-r--r--tapset/syscalls2.stp19
1 files changed, 19 insertions, 0 deletions
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp
index 910193ef..27180e9f 100644
--- a/tapset/syscalls2.stp
+++ b/tapset/syscalls2.stp
@@ -2899,6 +2899,25 @@ probe syscall.unlink.return = kernel.function("sys_unlink").return {
retstr = returnstr(1)
}
+# unlinkat ___________________________________________________
+# new function with 2.6.16
+# long sys_unlinkat(int dfd, const char __user *pathname,
+# int flag)
+probe syscall.unlinkat = kernel.function("sys_unlinkat") ? {
+ name = "unlinkat"
+ dfd = $dfd
+ dfd_str = _dfd_str($dfd)
+ pathname = $pathname
+ pathname_str = user_string($pathname)
+ flag = $flag
+ flag_str = _at_flag_str($flag)
+ argstr = sprintf("%s, %s, %s", dfd_str, user_string_quoted($pathname), flag_str)
+}
+probe syscall.unlinkat.return = kernel.function("sys_unlinkat").return ? {
+ name = "unlinkat"
+ retstr = returnstr(1)
+}
+
# unshare ____________________________________________________
# new function with 2.6.16
# long sys_unshare(unsigned long unshare_flags)