]> sourceware.org Git - systemtap.git/commitdiff
syscalls.stp: Add sys_linkat.
authorZhaolei <zhaolei@cn.fujitsu.com>
Tue, 17 Jun 2008 09:04:47 +0000 (17:04 +0800)
committerZhaolei <zhaolei@cn.fujitsu.com>
Tue, 17 Jun 2008 09:04:47 +0000 (17:04 +0800)
tapset/ChangeLog
tapset/syscalls.stp

index 65199bf313ac0146b9204e94d7b2cbda0580b764..f263c81facb677effdabfa2d7b37ef5f3fc053e8 100644 (file)
@@ -1,3 +1,7 @@
+2008-06-17  Zhaolei  <zhaolei@cn.fujitsu.com>
+
+       * syscalls.stp: Add sys_linkat.
+
 2008-06-17  Zhaolei  <zhaolei@cn.fujitsu.com>
 
        * aux_syscalls.stp (__fork_flags): Add termination signal.
index f8a6be64a895f3a46b8b00c66e60fb0eea8e2032..db550f029687f7050ffc88e96b3562f66a3a492a 100644 (file)
@@ -2072,6 +2072,7 @@ probe syscall.lchown16.return = kernel.function("sys_lchown16").return ? {
        name = "lchown16"
        retstr = returnstr(1)
 }
+
 # lgetxattr __________________________________________________
 # ssize_t sys_lgetxattr(char __user *path,
 #               char __user *name,
@@ -2094,6 +2095,7 @@ probe syscall.lgetxattr.return = kernel.function("sys_lgetxattr").return {
        name = "lgetxattr"
        retstr = returnstr(1)
 }
+
 # link _______________________________________________________
 # long sys_link(const char __user * oldname,
 #          const char __user * newname)
@@ -2110,6 +2112,32 @@ probe syscall.link.return = kernel.function("sys_link").return {
        retstr = returnstr(1)   
 }
 
+# linkat _____________________________________________________
+# new function with 2.6.16
+# long sys_linkat(int olddfd, const char __user *oldname,
+#      int newdfd, const char __user *newname, int flags)
+probe syscall.linkat = kernel.function("sys_linkat") ? {
+       name = "linkat"
+       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)
+       flags = $flags
+       flags_str = _at_flag_str($flags)
+       argstr = sprintf("%s, %s, %s, %s, %s",
+               olddfd_str, user_string_quoted($oldname),
+               newdfd_str, user_string_quoted($newname),
+               flags_str)
+}
+probe syscall.linkat.return = kernel.function("sys_linkat").return ? {
+       name = "linkat"
+       retstr = returnstr(1)
+}
+
 # listen _____________________________________________________
 # long sys_listen(int fd, int backlog)
 probe syscall.listen = kernel.function("sys_listen") ? {
This page took 0.033491 seconds and 5 git commands to generate.