summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tapset/ChangeLog4
-rw-r--r--tapset/syscalls2.stp25
2 files changed, 28 insertions, 1 deletions
diff --git a/tapset/ChangeLog b/tapset/ChangeLog
index 559664c5..2ac1dd84 100644
--- a/tapset/ChangeLog
+++ b/tapset/ChangeLog
@@ -1,3 +1,7 @@
+2007-09-23 Ulrich Drepper <drepper@redhat.com>
+
+ * syscalls2.stp (readlinkat): Add.
+
2007-09-21 Zhaolei <zhaolei@cn.fujitsu.com>
From Lai Jiangshan <laijs@cn.fujitsu.com>
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,