diff options
author | hien <hien> | 2006-03-09 21:29:16 +0000 |
---|---|---|
committer | hien <hien> | 2006-03-09 21:29:16 +0000 |
commit | 49f3d7e995de5fba2cab2365b4ebc8cc8c0884c4 (patch) | |
tree | b9043d2719da9eb2b1dd4fa5d0fac5d8fc75cd67 /tapset | |
parent | dccc09b218eefeff5b6cb27f5fd3ff8d7cefbef8 (diff) | |
download | systemtap-steved-49f3d7e995de5fba2cab2365b4ebc8cc8c0884c4.tar.gz systemtap-steved-49f3d7e995de5fba2cab2365b4ebc8cc8c0884c4.tar.xz systemtap-steved-49f3d7e995de5fba2cab2365b4ebc8cc8c0884c4.zip |
These syscalls are moved here from the tapset/syscalls.stp
sys_acct
sys_add_key
sys_quotactl
sys_request_key
Diffstat (limited to 'tapset')
-rw-r--r-- | tapset/i686/syscalls.stp | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/tapset/i686/syscalls.stp b/tapset/i686/syscalls.stp index b47bfea4..51e51b3c 100644 --- a/tapset/i686/syscalls.stp +++ b/tapset/i686/syscalls.stp @@ -134,6 +134,81 @@ probe syscall.stat.return = kernel.function("sys_stat").return { returnp = 1 } +# acct _______________________________________________________ +# long sys_acct(const char __user *name) +probe syscall.acct = kernel.function("sys_acct") { + name = "acct" + filename = user_string($name) + argstr = filename +} +probe syscall.acct.return = kernel.function("sys_acct").return { + name = "acct" + returnp = 1 +} + +# add_key ____________________________________________________ +# long sys_add_key(const char __user *_type, +# const char __user *_description, +# const void __user *_payload, +# size_t plen, +# key_serial_t ringid) +probe syscall.add_key = kernel.function("sys_add_key") { + name = "add_key" + type_uaddr = $_type + description_auddr = $_description + payload_uaddr = $_payload + plen = $plen + ringid = $ringid + argstr = "add_key" +} +probe syscall.add_key.return = kernel.function("sys_add_key").return { + name = "add_key" + returnp = 1 +} + +# quotactl ___________________________________________________ +# +# asmlinkage long +# sys_quotactl(unsigned int cmd, +# const char __user *special, +# qid_t id, +# void __user *addr) +# +probe syscall.quotactl = kernel.function("sys_quotactl") { + name = "quotactl" + cmd = $cmd + cmd_str = _quotactl_cmd_str($cmd) + special_str = user_string($special) + id = $id + addr_uaddr = $addr + argstr = sprintf("%s, %s, 0x%x, [0x%x]", cmd_str, special_str, + id, addr_uaddr) +} +probe syscall.quotactl.return = kernel.function("sys_quotactl").return { + name = "quotactl" + returnp = 1 +} +# request_key ________________________________________________ +# +# asmlinkage long +# sys_request_key(const char __user *_type, +# const char __user *_description, +# const char __user *_callout_info, +# key_serial_t destringid) +# +probe syscall.request_key = kernel.function("sys_request_key") { + name = "request_key" + type_uaddr = $_type + description_uaddr = $_description + callout_info_uaddr = $_callout_info + destringid = $destringid + argstr = sprintf("[0x%x], [0x%x], [0x%x], 0x%x", type_uaddr, + description_uaddr, callout_info_uaddr, destringid) +} +probe syscall.request_key.return = kernel.function("sys_request_key").return { + name = "request_key" + returnp = 1 +} # fcntl64 ____________________________________________________ /* |