From a3d153e541b1e538a99e8ce68d871860aff1e228 Mon Sep 17 00:00:00 2001 From: Zhaolei Date: Tue, 10 Jun 2008 18:57:15 +0800 Subject: syscalls.stp: Add sys_faccessat. --- tapset/ChangeLog | 4 ++++ tapset/syscalls.stp | 18 ++++++++++++++++++ 2 files changed, 22 insertions(+) diff --git a/tapset/ChangeLog b/tapset/ChangeLog index 4e78c75a..2cff2220 100644 --- a/tapset/ChangeLog +++ b/tapset/ChangeLog @@ -1,3 +1,7 @@ +2008-06-10 Zhaolei + + * syscalls.stp: Add sys_faccessat. + 2008-06-10 Zhaolei * syscalls.stp(syscall.mkdirat): Use _dfd_str() to add support diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp index 4f97153f..5bc39a25 100644 --- a/tapset/syscalls.stp +++ b/tapset/syscalls.stp @@ -644,6 +644,24 @@ probe syscall.exit_group = kernel.function("sys_exit_group") { # sys_exit_group() never returns, and is blacklisted for return probes, # so no alias here. See bz6588. +# faccessat __________________________________________________ +# new function with 2.6.16 +# long sys_faccessat(int dfd, const char __user *filename, int mode) +probe syscall.faccessat = kernel.function("sys_faccessat") ? { + name = "faccessat" + dfd = $dfd + dfd_str = _dfd_str($dfd) + filename = $filename + filename_str = user_string($filename) + mode = $mode + mode_str = _access_mode_str($mode) + argstr = sprintf("%s, %s, %s", dfd_str, user_string_quoted($filename), mode_str) +} +probe syscall.faccessat.return = kernel.function("sys_faccessat").return ? { + name = "faccessat" + retstr = returnstr(1) +} + %(arch != "x86_64" %? # fadvise64 __________________________________________________ # long sys_fadvise64(int fd, loff_t offset, size_t len, int advice) -- cgit