summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorhunt <hunt>2006-06-15 23:39:06 +0000
committerhunt <hunt>2006-06-15 23:39:06 +0000
commit8d73cdfc76694c58f10b8926f627da333fb836c7 (patch)
tree15581262e5543e93a81af3a04647c17e61460f89
parentf096bae18e31685761284ec898f259c2f5793f65 (diff)
downloadsystemtap-steved-8d73cdfc76694c58f10b8926f627da333fb836c7.tar.gz
systemtap-steved-8d73cdfc76694c58f10b8926f627da333fb836c7.tar.xz
systemtap-steved-8d73cdfc76694c58f10b8926f627da333fb836c7.zip
*** empty log message ***
-rw-r--r--tapset/syscalls.stp85
1 files changed, 47 insertions, 38 deletions
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index 31028bd6..2cac7599 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -210,12 +210,27 @@ probe syscall.chown = kernel.function("sys_chown") {
path = user_string($filename)
owner = $user
group = $group
- argstr = sprintf("%s, %d, %d",path, owner, group)
+ argstr = sprintf("\"%s\", %d, %d",path, owner, group)
}
probe syscall.chown.return = kernel.function("sys_chown").return {
name = "chown"
retstr = returnstr(1)
}
+# chown16 ___________________________________________________
+# long sys_chown16(const char __user * filename, old_uid_t user,
+# old_gid_t group)
+#
+probe syscall.chown16 = kernel.function("sys_chown16") {
+ name = "chown16"
+ path = user_string($filename)
+ owner = __short($user)
+ group = __short($group)
+ argstr = sprintf("\"%s\", %d, %d", path, owner, group)
+}
+probe syscall.chown16.return = kernel.function("sys_chown16").return {
+ name = "chown16"
+ retstr = returnstr(1)
+}
# chroot _____________________________________________________
# long sys_chroot(const char __user * filename)
@@ -540,9 +555,9 @@ probe syscall.fchown.return = kernel.function("sys_fchown").return {
probe syscall.fchown16 = kernel.function("sys_fchown16") {
name = "fchown16"
fd = $fd
- owner = $user
- group = $group
- argstr = sprintf("%d, %d, %d", $fd, $user, $group)
+ owner = __short($user)
+ group = __short($group)
+ argstr = sprintf("%d, %d, %d", $fd, owner, group)
}
probe syscall.fchown16.return = kernel.function("sys_fchown16").return {
name = "fchown16"
@@ -1406,41 +1421,35 @@ probe syscall.kill.return = kernel.function("sys_kill").return {
}
# lchown _____________________________________________________
-/*
- * asmlinkage long
- * sys_lchown(const char __user * filename,
- * uid_t user,
- * gid_t group)
- */
-probe kernel.syscall.lchown =
- kernel.function("sys_lchown") {
- name = "lchown"
- path_uaddr = $filename
- owner = $user
- group = $group
- }
-probe kernel.syscall.lchown.return =
- kernel.function("sys_lchown").return {
- name = "lchown.return"
- }
+# long sys_lchown(const char __user * filename, uid_t user, gid_t group)
+#
+probe syscall.lchown = kernel.function("sys_lchown") {
+ name = "lchown"
+ path = user_string($filename)
+ owner = $user
+ group = $group
+ argstr = sprintf("\"%s\", %d, %d",path, owner, group)
+}
+probe syscall.lchown.return = kernel.function("sys_lchown").return {
+ name = "lchown"
+ retstr = returnstr(1)
+}
+
# lchown16 ___________________________________________________
-/*
- * asmlinkage long
- * sys_lchown16(const char __user * filename,
- * old_uid_t user,
- * old_gid_t group)
- */
-probe kernel.syscall.lchown16 =
- kernel.function("sys_lchown16") {
- name = "lchown16"
- path_uaddr = $filename
- owner = $user
- group = $group
- }
-probe kernel.syscall.lchown16.return =
- kernel.function("sys_lchown16").return {
- name = "lchown16.return"
- }
+# long sys_lchown16(const char __user * filename, old_uid_t user,
+# old_gid_t group)
+#
+probe syscall.lchown16 = kernel.function("sys_lchown16") {
+ name = "lchown16"
+ path = user_string($filename)
+ owner = __short($user)
+ group = __short($group)
+ argstr = sprintf("\"%s\", %d, %d", path, owner, group)
+}
+probe syscall.lchown16.return = kernel.function("sys_lchown16").return {
+ name = "lchown16"
+ retstr = returnstr(1)
+}
# lgetxattr __________________________________________________
/*
* asmlinkage ssize_t