diff options
-rw-r--r-- | tapset/ChangeLog | 4 | ||||
-rw-r--r-- | tapset/syscalls2.stp | 25 |
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, |