summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls2.stp
diff options
context:
space:
mode:
authorZhaolei <zhaolei@cn.fujitsu.com>2008-06-26 13:45:46 +0800
committerZhaolei <zhaolei@cn.fujitsu.com>2008-06-26 13:45:46 +0800
commit93126f9efcd0511e2034a44fe8e5dfdcb80095af (patch)
tree21e35ecf4060c8931c1189991aca5a8c80721f35 /tapset/syscalls2.stp
parent2ffc79584b10e3e8a9d88f9f86b4fde074a22076 (diff)
downloadsystemtap-steved-93126f9efcd0511e2034a44fe8e5dfdcb80095af.tar.gz
systemtap-steved-93126f9efcd0511e2034a44fe8e5dfdcb80095af.tar.xz
systemtap-steved-93126f9efcd0511e2034a44fe8e5dfdcb80095af.zip
syscalls2.stp: Add sys_renameat.
Diffstat (limited to 'tapset/syscalls2.stp')
-rw-r--r--tapset/syscalls2.stp23
1 files changed, 23 insertions, 0 deletions
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp
index 98bdc95f..64cbaa1d 100644
--- a/tapset/syscalls2.stp
+++ b/tapset/syscalls2.stp
@@ -833,6 +833,29 @@ probe syscall.rename.return = kernel.function("sys_rename").return {
retstr = returnstr(1)
}
+# renameat ___________________________________________________
+# new function with 2.6.16
+# long sys_renameat(int olddfd, const char __user *oldname,
+# int newdfd, const char __user *newname)
+probe syscall.renameat = kernel.function("sys_renameat") ? {
+ name = "renameat"
+ olddfd = $olddfd
+ olddfd_str = _dfd_str($olddfd)
+ oldname = $oldname
+ oldname_str = user_string($oldname)
+ newdfd = $newdfd
+ newdfd_str = _dfd_str($newdfd)
+ newname = $newname
+ newname_str = user_string($newname)
+ argstr = sprintf("%s, %s, %s, %s",
+ olddfd_str, user_string_quoted($oldname),
+ newdfd_str, user_string_quoted($newname))
+}
+probe syscall.renameat.return = kernel.function("sys_renameat").return ? {
+ name = "renameat"
+ retstr = returnstr(1)
+}
+
# request_key ________________________________________________
#
# long sys_request_key(const char __user *_type,