summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls2.stp
diff options
context:
space:
mode:
authorfche <fche>2007-09-23 21:09:29 +0000
committerfche <fche>2007-09-23 21:09:29 +0000
commita1def90ddfbf047c4e1ce0262fb87bcc821c73b1 (patch)
tree75bedbac3995a2df9a70de09ffbe40821b513e1d /tapset/syscalls2.stp
parent11bff6c6274606cefa86827dd49b0cd4e9166b77 (diff)
downloadsystemtap-steved-a1def90ddfbf047c4e1ce0262fb87bcc821c73b1.tar.gz
systemtap-steved-a1def90ddfbf047c4e1ce0262fb87bcc821c73b1.tar.xz
systemtap-steved-a1def90ddfbf047c4e1ce0262fb87bcc821c73b1.zip
2007-09-23 Ulrich Drepper <drepper@redhat.com>
* syscalls2.stp (readlinkat): Add.
Diffstat (limited to 'tapset/syscalls2.stp')
-rw-r--r--tapset/syscalls2.stp25
1 files changed, 24 insertions, 1 deletions
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp
index 7f0d5adc..1c89ee5e 100644
--- a/tapset/syscalls2.stp
+++ b/tapset/syscalls2.stp
@@ -157,7 +157,6 @@ probe syscall.openat.return =
retstr = returnstr(1)
}
-
# pause ______________________________________________________
#
# sys_pause(void)
@@ -617,6 +616,30 @@ probe syscall.readlink.return = kernel.function("sys_readlink").return {
retstr = returnstr(1)
}
+# readlinkat ___________________________________________________
+#
+# long sys_readlinkat(int dfd, const char __user * path,
+# char __user * buf,
+# int bufsiz)
+#
+probe syscall.readlinkat = kernel.function("sys_readlinkat") {
+ name = "readlinkat"
+ dfd = $dfd
+ path = user_string($path)
+ buf_uaddr = $buf
+ bufsiz = $bufsiz
+ if (dfd == -100)
+ argstr = sprintf("AT_FDCWD, %s, %p, %d", user_string_quoted($path),
+ buf_uaddr, bufsiz)
+ else
+ argstr = sprintf("%d, %s, %p, %d", dfd, user_string_quoted($path),
+ buf_uaddr, bufsiz)
+}
+probe syscall.readlinkat.return = kernel.function("sys_readlinkat").return {
+ name = "readlinkat"
+ retstr = returnstr(1)
+}
+
# readv ______________________________________________________
#
# ssize_t sys_readv(unsigned long fd,