diff options
author | hien <hien> | 2006-02-20 22:42:52 +0000 |
---|---|---|
committer | hien <hien> | 2006-02-20 22:42:52 +0000 |
commit | d18a650023fdc01ae9b885284ee6f6476c5053bd (patch) | |
tree | ade9377738d939df3faf09bf95a706c90782ab3c | |
parent | a5b8579a3115d686752a7078dc892dd401cb02fb (diff) | |
download | systemtap-steved-d18a650023fdc01ae9b885284ee6f6476c5053bd.tar.gz systemtap-steved-d18a650023fdc01ae9b885284ee6f6476c5053bd.tar.xz systemtap-steved-d18a650023fdc01ae9b885284ee6f6476c5053bd.zip |
These aliases moved here
sys_fstat
sys_getegid16
sys_geteuid16
sys_getgid16
sys_getgroups16
sys_getuid16
sys_lstat
sys_mmap2
sys_setgroups16
sys_stat
More works need to be done here.
-rw-r--r-- | tapset/i686/syscalls.stp | 139 |
1 files changed, 139 insertions, 0 deletions
diff --git a/tapset/i686/syscalls.stp b/tapset/i686/syscalls.stp index 8b19a58e..b102b60b 100644 --- a/tapset/i686/syscalls.stp +++ b/tapset/i686/syscalls.stp @@ -1,3 +1,142 @@ + +# fstat ______________________________________________________ +# long sys_fstat(unsigned int fd,struct __old_kernel_stat __user * statbuf) +probe syscall.fstat = kernel.function("sys_fstat") { + name = "fstat" + filedes = $fd + buf_uaddr = $statbuf + argstr = sprintf("%d, [0x%x]", filedes, buf_uaddr) +} +probe syscall.fstat.return = kernel.function("sys_fstat").return { + name = "fstat" + returnp = 1 +} + +# getegid16 __________________________________________________ +# long sys_getegid16(void) +probe syscall.getegid16 = kernel.function("sys_getegid16") { + name = "getegid16" +} +probe syscall.getegid16.return = kernel.function("sys_getegid16").return { + name = "getegid16" + returnp = 1 +} + +# geteuid16 __________________________________________________ +# long sys_geteuid16(void) +probe syscall.geteuid16 = kernel.function("sys_geteuid16") { + name = "geteuid16" +} +probe syscall.geteuid16.return = kernel.function("sys_geteuid16").return { + name = "geteuid16" + returnp = 1 +} + +# getgid16 ___________________________________________________ +# long sys_getgid16(void) +probe syscall.getgid16 = kernel.function("sys_getgid16") { + name = "getgid16" +} +probe syscall.getgid16.return = kernel.function("sys_getgid16").return { + name = "getgid16" + returnp = 1 +} + +# getgroups16 ________________________________________________ +# long sys_getgroups16(int gidsetsize, old_gid_t __user *grouplist) +probe syscall.getgroups16 = kernel.function("sys_getgroups16") { + name = "getgroups16" + size = $gidsetsize + list_uaddr = $grouplist + argstr = sprintf("%d, [0x%x]", size, list_uaddr) +} +probe syscall.getgroups16.return = kernel.function("sys_getgroups16").return { + name = "getgroups16" + returnp = 1 +} + +# getuid16 ___________________________________________________ +# long sys_getuid16(void) +probe syscall.getuid16 = kernel.function("sys_getuid16") { + name = "getuid16" +} +probe syscall.getuid16.return = kernel.function("sys_getuid16").return { + name = "getuid16" + returnp = 1 +} + +# lstat ______________________________________________________ +# long sys_lstat(char __user * filename, struct __old_kernel_stat __user * statbuf) +probe syscall.lstat = kernel.function("sys_lstat") { + name = "lstat" + file_name = user_string($filename) + buf_uaddr = $statbuf + argstr = sprintf("%s, [0x%x]", file_name, buf_uaddr) +} +probe syscall.lstat.return = kernel.function("sys_lstat").return { + name = "lstat.return" + returnp = 1 +} + +# mmap2 +# long sys_mmap2(unsigned long addr, unsigned long len, +# unsigned long prot, unsigned long flags, +# unsigned long fd, unsigned long pgoff) +probe syscall.mmap2 = kernel.function("sys_mmap2") { + name = "mmap2" + start = $addr + length = $len + prot = $prot + flags = $flags + fd = $fd + pgoffset = $pgoff + argstr = sprintf("0x%x, %d, %s, %s, %d, 0x%x", start, + length, _mprotect_prot_str(prot), _mmap_flags(flags), + fd, pgoffset) +} +probe syscall.mmap2.return = kernel.function("sys_mmap2").return { + name = "mmap2" + returnp = 1 +} + +# setgroups16 ________________________________________________ +# +# asmlinkage long +# sys_setgroups16(int gidsetsize, +# old_gid_t __user *grouplist) +# +probe syscall.setgroups16 = kernel.function("sys_setgroups16") { + name = "setgroups16" + size = $gidsetsize + list_uaddr = $grouplist + argstr = "" +} +probe syscall.setgroups16.return = kernel.function("sys_setgroups16").return { + name = "setgroups16" + returnp = 1 +} + +# stat _______________________________________________________ +# +# asmlinkage long +# sys_stat(char __user * filename, +# struct __old_stat __user * statbuf) +# +probe syscall.stat = kernel.function("sys_stat") { + name = "stat" + filename_uaddr = $filename + buf_uaddr = $statbuf + argstr = "" +} +probe syscall.stat.return = kernel.function("sys_stat").return { + name = "stat" + returnp = 1 +} + +# +# OLDER styff here, need works + + # fcntl64 ____________________________________________________ /* * asmlinkage long |