diff options
author | fche <fche> | 2007-09-23 21:09:29 +0000 |
---|---|---|
committer | fche <fche> | 2007-09-23 21:09:29 +0000 |
commit | a1def90ddfbf047c4e1ce0262fb87bcc821c73b1 (patch) | |
tree | 75bedbac3995a2df9a70de09ffbe40821b513e1d /tapset/syscalls2.stp | |
parent | 11bff6c6274606cefa86827dd49b0cd4e9166b77 (diff) | |
download | systemtap-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.stp | 25 |
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, |