diff options
author | Zhaolei <zhaolei@cn.fujitsu.com> | 2008-06-26 13:45:46 +0800 |
---|---|---|
committer | Zhaolei <zhaolei@cn.fujitsu.com> | 2008-06-26 13:45:46 +0800 |
commit | 93126f9efcd0511e2034a44fe8e5dfdcb80095af (patch) | |
tree | 21e35ecf4060c8931c1189991aca5a8c80721f35 /tapset/syscalls2.stp | |
parent | 2ffc79584b10e3e8a9d88f9f86b4fde074a22076 (diff) | |
download | systemtap-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.stp | 23 |
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, |