summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhien <hien>2006-02-20 22:42:52 +0000
committerhien <hien>2006-02-20 22:42:52 +0000
commitd18a650023fdc01ae9b885284ee6f6476c5053bd (patch)
treeade9377738d939df3faf09bf95a706c90782ab3c
parenta5b8579a3115d686752a7078dc892dd401cb02fb (diff)
downloadsystemtap-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.stp139
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