Sindbad~EG File Manager
# sys32_rt_sigqueueinfo ________________________________________
#
# long sys32_rt_sigqueueinfo(u32 pid, u32 sig, compat_siginfo_t __user *uinfo)
#
@define _SYSCALL_SYS32_RT_SIGQUEUEINFO_NAME
%(
name = "sys32_rt_sigqueueinfo"
%)
@define _SYSCALL_SYS32_RT_SIGQUEUEINFO_ARGSTR
%(
argstr = sprintf("%p, %s, %p", pid, sig_str, uinfo_uaddr)
%)
probe syscall.sys32_rt_sigqueueinfo = dw_syscall.sys32_rt_sigqueueinfo !,
nd_syscall.sys32_rt_sigqueueinfo ? {}
probe syscall.sys32_rt_sigqueueinfo.return = dw_syscall.sys32_rt_sigqueueinfo.return !,
nd_syscall.sys32_rt_sigqueueinfo.return ? {}
# dw_sys32_rt_sigqueueinfo _____________________________________________________
probe dw_syscall.sys32_rt_sigqueueinfo = kernel.function("sys32_rt_sigqueueinfo") ?
{
@_SYSCALL_SYS32_RT_SIGQUEUEINFO_NAME
pid = $pid
sig = $sig
sig_str = _signal_name(sig)
uinfo_uaddr = $uinfo
@_SYSCALL_SYS32_RT_SIGQUEUEINFO_ARGSTR
}
probe dw_syscall.sys32_rt_sigqueueinfo.return = kernel.function("sys32_rt_sigqueueinfo").return ?
{
@_SYSCALL_SYS32_RT_SIGQUEUEINFO_NAME
@SYSC_RETVALSTR($return)
}
# nd_sys32_rt_sigqueueinfo _____________________________________________________
probe nd_syscall.sys32_rt_sigqueueinfo = kprobe.function("sys32_rt_sigqueueinfo") ?
{
@_SYSCALL_SYS32_RT_SIGQUEUEINFO_NAME
asmlinkage()
pid = uint_arg(1)
sig = uint_arg(2)
sig_str = _signal_name(sig)
uinfo_uaddr = pointer_arg(3)
@_SYSCALL_SYS32_RT_SIGQUEUEINFO_ARGSTR
}
probe nd_syscall.sys32_rt_sigqueueinfo.return = kprobe.function("sys32_rt_sigqueueinfo").return ?
{
@_SYSCALL_SYS32_RT_SIGQUEUEINFO_NAME
@SYSC_RETVALSTR(returnval())
}
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists