函数逻辑报告 |
Source Code:kernel\ptrace.c |
Create Date:2022-07-27 10:13:27 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:ptrace_resume
函数原型:static int ptrace_resume(struct task_struct *child, long request, unsigned long data)
返回类型:int
参数:
类型 | 参数 | 名称 |
---|---|---|
struct task_struct * | child | |
long | request | |
unsigned long | data |
814 | 如果request恒等于PTRACE_SYSCALL则Set thread flags in other task's structures.* See asm/thread_info.h for TIF_xxxx flags available: |
816 | 否则清除线程指定标志 |
820 | 如果request恒等于PTRACE_SYSEMU或request恒等于PTRACE_SYSEMU_SINGLESTEP则Set thread flags in other task's structures.* See asm/thread_info.h for TIF_xxxx flags available: |
822 | 否则清除线程指定标志 |
826 | 如果is_singleblock(request)则 |
827 | 如果此条件成立可能性小(为编译器优化)(!arch_has_block_step())则返回:负EIO |
830 | 否则如果is_singlestep(request)或is_sysemu_singlestep(request)则 |
831 | 如果此条件成立可能性小(为编译器优化)(!arch_has_single_step())则返回:负EIO |
834 | 否则 |
851 | need_siglock等于data且非thread_group_empty(当前进程) |
852 | 如果need_siglock则spin_lock_irq( & siglock) |
854 | 进程退出时发出的标号等于data |
855 | wake_up_state(child, __TASK_TRACED) |
856 | 如果need_siglock则spin_unlock_irq( & siglock) |
859 | 返回:0 |
名称 | 描述 |
---|---|
ptrace_request |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |