]> sourceware.org Git - systemtap.git/commitdiff
syscalls2.stp: Add sys_symlinkat.
authorZhaolei <zhaolei@cn.fujitsu.com>
Fri, 18 Jul 2008 02:02:11 +0000 (10:02 +0800)
committerZhaolei <zhaolei@cn.fujitsu.com>
Fri, 18 Jul 2008 02:02:11 +0000 (10:02 +0800)
tapset/ChangeLog
tapset/syscalls2.stp

index 71f0edd1176e7bf5c8711d9801d8278dc6deaea3..29c105073c0709884a8c2cf6281f6c20c79a5cbc 100644 (file)
@@ -1,3 +1,7 @@
+2008-07-18  Zhaolei  <zhaolei@cn.fujitsu.com>
+
+       * syscalls2.stp: Add sys_symlinkat.
+
 2008-07-14  David Smith  <dsmith@redhat.com>
 
        * i686/registers.stp: Removed syscall_nr function.
index 64cbaa1d5defecc7f26943bab314c603706c9893..910193ef16007e9db41af3e3c3cbd4a4caa0b7c2 100644 (file)
@@ -2463,6 +2463,7 @@ probe syscall.swapon.return = kernel.function("sys_swapon").return ? {
        name = "swapon"
        retstr = returnstr(1)
 }
+
 # symlink ____________________________________________________
 # long sys_symlink(const char __user * oldname,
 #               const char __user * newname)
@@ -2477,6 +2478,27 @@ probe syscall.symlink.return = kernel.function("sys_symlink").return {
        name = "symlink"
        retstr = returnstr(1)
 }
+
+# symlinkat __________________________________________________
+# new function with 2.6.16
+# long sys_symlinkat(const char __user *oldname, int newdfd,
+#      const char __user *newname)
+probe syscall.symlinkat = kernel.function("sys_symlinkat") ? {
+       name = "symlinkat"
+       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", user_string_quoted($oldname),
+               newdfd_str, user_string_quoted($newname))
+}
+probe syscall.symlinkat.return = kernel.function("sys_symlinkat").return ? {
+       name = "symlinkat"
+       retstr = returnstr(1)
+}
+
 # sync _______________________________________________________
 #
 # sys_sync(void)
This page took 0.030738 seconds and 5 git commands to generate.