diff options
-rw-r--r-- | tapset/syscalls2.stp | 126 |
1 files changed, 54 insertions, 72 deletions
diff --git a/tapset/syscalls2.stp b/tapset/syscalls2.stp index 8f6e26e3..efe1d744 100644 --- a/tapset/syscalls2.stp +++ b/tapset/syscalls2.stp @@ -296,29 +296,23 @@ probe syscall.pipe = kernel.function("SyS_pipe").call !, kernel.function("sys_pipe").call { name = "pipe" - if (@defined($fildes)) - { - fildes_uaddr = $fildes - if (fildes_uaddr == 0) - { - pipe0 = 0; - pipe1 = 0; - argstr = "NULL" - } - else - { - pipe0 = user_int(&$fildes[0]); - pipe1 = user_int(&$fildes[1]); - argstr = sprintf("[%d, %d]", pipe0, pipe1) - } - } - else - { - fildes_uaddr = 0; - pipe0 = 0; - pipe1 = 0; - argstr = "" - } + if (@defined($fildes)) { + fildes_uaddr = $fildes + if (fildes_uaddr == 0) { + pipe0 = 0; + pipe1 = 0; + argstr = "NULL" + } else { + pipe0 = user_int(&$fildes[0]); + pipe1 = user_int(&$fildes[1]); + argstr = sprintf("[%d, %d]", pipe0, pipe1) + } + } else { + fildes_uaddr = 0; + pipe0 = 0; + pipe1 = 0; + argstr = ""; + } } probe syscall.pipe.return = kernel.function("SyS_pipe").return !, %( arch == "ia64" %? @@ -327,26 +321,20 @@ probe syscall.pipe.return = kernel.function("SyS_pipe").return !, kernel.function("sys_pipe").return { name = "pipe" - if (@defined($fildes)) - { - fildes_uaddr = $fildes - if (fildes_uaddr == 0) - { - pipe0 = 0; - pipe1 = 0; - } - else - { - pipe0 = user_int(&$fildes[0]); - pipe1 = user_int(&$fildes[1]); - } - } - else - { - fildes_uaddr = 0; - pipe0 = 0; - pipe1 = 0; - } + if (@defined($fildes)) { + fildes_uaddr = $fildes + if (fildes_uaddr == 0) { + pipe0 = 0; + pipe1 = 0; + } else { + pipe0 = user_int(&$fildes[0]); + pipe1 = user_int(&$fildes[1]); + } + } else { + fildes_uaddr = 0; + pipe0 = 0; + pipe1 = 0; + } retstr = returnstr(1) } @@ -356,38 +344,32 @@ probe syscall.pipe.return = kernel.function("SyS_pipe").return !, # pipe2() was added to Linux in version 2.6.27. probe syscall.pipe2 = kernel.function("sys_pipe2").call? { - name = "pipe2" - flags = $flags - flag_str = _sys_pipe2_flag_str(flags); - fildes_uaddr = $fildes - if (fildes_uaddr == 0) - { - pipe0 = 0; - pipe1 = 0; - argstr = "NULL" - } - else - { - pipe0 = user_int(&$fildes[0]); - pipe1 = user_int(&$fildes[1]); - argstr = sprintf("[%d, %d] %s", pipe0, pipe1, flag_str) - } + name = "pipe2" + flags = $flags + flag_str = _sys_pipe2_flag_str(flags); + fildes_uaddr = $fildes + if (fildes_uaddr == 0) { + pipe0 = 0; + pipe1 = 0; + argstr = "NULL" + } else { + pipe0 = user_int(&$fildes[0]); + pipe1 = user_int(&$fildes[1]); + argstr = sprintf("[%d, %d] %s", pipe0, pipe1, flag_str) + } } probe syscall.pipe2.return = kernel.function("sys_pipe2").return? { - name = "pipe" - fildes_uaddr = $fildes - if (fildes_uaddr == 0) - { - pipe0 = 0; - pipe1 = 0; - } - else - { - pipe0 = user_int(&$fildes[0]); - pipe1 = user_int(&$fildes[1]); - } - retstr = returnstr(1) + name = "pipe" + fildes_uaddr = $fildes + if (fildes_uaddr == 0) { + pipe0 = 0; + pipe1 = 0; + } else { + pipe0 = user_int(&$fildes[0]); + pipe1 = user_int(&$fildes[1]); + } + retstr = returnstr(1) } # pivot_root _________________________________________________ |