函数逻辑报告

Linux Kernel

v5.5.9

Brick Technologies Co., Ltd

Source Code:kernel\signal.c Create Date:2022-07-27 10:17:13
Last Modify:2020-03-17 13:28:47 Copyright©Brick
首页 函数Tree
注解内核,赢得工具下载SCCTEnglish

函数名称:copy_siginfo_to_user32

函数原型:int copy_siginfo_to_user32(struct compat_siginfo __user *to, const struct kernel_siginfo *from)

返回类型:int

参数:

类型参数名称
struct compat_siginfo __user *to
const struct kernel_siginfo *from
3244  memset( & new, 0, new的长度)
3246  si_signo等于si_signo
3247  si_errno等于si_errno
3248  si_code等于si_code
3250  :siginfo_layout(si_signo, si_code)恒等于SIL_KILL
3251  si_pid等于si_pid
3252  si_uid等于si_uid
3253  退出
3254  :siginfo_layout(si_signo, si_code)恒等于SIL_TIMER
3255  si_tid等于si_tid
3256  si_overrun等于si_overrun
3257  si_int等于si_int
3258  退出
3259  :siginfo_layout(si_signo, si_code)恒等于SIL_POLL
3260  si_band等于si_band
3261  si_fd等于si_fd
3262  退出
3263  :siginfo_layout(si_signo, si_code)恒等于SIL_FAULT
3264  si_addr等于ptr_to_compat(si_addr)
3268  退出
3269  :siginfo_layout(si_signo, si_code)恒等于SIL_FAULT_MCEERR
3270  si_addr等于ptr_to_compat(si_addr)
3274  si_addr_lsb等于si_addr_lsb
3275  退出
3276  :siginfo_layout(si_signo, si_code)恒等于SIL_FAULT_BNDERR
3277  si_addr等于ptr_to_compat(si_addr)
3281  si_lower等于ptr_to_compat(si_lower)
3282  si_upper等于ptr_to_compat(si_upper)
3283  退出
3284  :siginfo_layout(si_signo, si_code)恒等于SIL_FAULT_PKUERR
3285  si_addr等于ptr_to_compat(si_addr)
3289  si_pkey等于si_pkey
3290  退出
3291  :siginfo_layout(si_signo, si_code)恒等于SIL_CHLD
3292  si_pid等于si_pid
3293  si_uid等于si_uid
3294  si_status等于si_status
3302  si_utime等于si_utime
3303  si_stime等于si_stime
3305  退出
3306  :siginfo_layout(si_signo, si_code)恒等于SIL_RT
3307  si_pid等于si_pid
3308  si_uid等于si_uid
3309  si_int等于si_int
3310  退出
3311  :siginfo_layout(si_signo, si_code)恒等于SIL_SYS
3312  si_call_addr等于ptr_to_compat(si_call_addr)
3313  si_syscall等于si_syscall
3314  si_arch等于si_arch
3315  退出
3318  如果copy_to_user(to, & new, sizeof(structcompat_siginfo))则返回:负EFAULT
3321  返回:0
调用者
名称描述
compat_ptrace_request
ptrace_peek_siginfo