summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls2.stp
diff options
context:
space:
mode:
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,