summaryrefslogtreecommitdiffstats
path: root/tapset/syscalls.stp
diff options
context:
space:
mode:
Diffstat (limited to 'tapset/syscalls.stp')
-rw-r--r--tapset/syscalls.stp27
1 files changed, 11 insertions, 16 deletions
diff --git a/tapset/syscalls.stp b/tapset/syscalls.stp
index 1fafd421..9412d809 100644
--- a/tapset/syscalls.stp
+++ b/tapset/syscalls.stp
@@ -376,23 +376,18 @@ probe syscall.close.return = kernel.function("sys_close").return {
returnp = 1
}
# connect ____________________________________________________
-/*
- * asmlinkage long
- * sys_connect(int fd,
- * struct sockaddr __user *uservaddr,
- * int addrlen)
- */
-probe kernel.syscall.connect =
- kernel.function("sys_connect") {
- name = "connect"
- sockfd = $fd
- serv_addr_uaddr = $uservaddr
- addrlen = $addrlen
+# long sys_connect(int fd, struct sockaddr __user *uservaddr, int addrlen)
+probe syscall.connect = kernel.function("sys_connect") {
+ name = "connect"
+ sockfd = $fd
+ serv_addr_uaddr = $uservaddr
+ addrlen = $addrlen
+ argstr = sprintf("%d, %s, %d", $fd, _struct_sockaddr_u($uservaddr,$addrlen),$addrlen)
+}
+probe syscall.connect.return = kernel.function("sys_connect").return {
+ name = "connect"
+ returnp = 1
}
-probe kernel.syscall.connect.return =
- kernel.function("sys_connect").return {
- name = "connect.return"
- }
# delete_module ______________________________________________
# long sys_delete_module(const char __user *name_user, unsigned int flags)