函数逻辑报告 |
Source Code:kernel\sys.c |
Create Date:2022-07-27 10:21:33 |
Last Modify:2020-03-12 14:18:49 | Copyright©Brick |
首页 | 函数Tree |
注解内核,赢得工具 | 下载SCCT | English |
函数名称:SYSCALL_DEFINE5
函数原型:SYSCALL_DEFINE5(prctl, int, option, unsigned long, arg2, unsigned long, arg3, unsigned long, arg4, unsigned long, arg5)
返回类型:
参数:无
2275 | error等于0 |
2277 | 当:option恒等于Second arg is a signal |
2282 | 父进程终止时发出的信号等于arg2 |
2283 | 退出 |
2285 | error等于put_user - Write a simple value into user space(父进程终止时发出的信号, (int__user * )arg2) |
2286 | 退出 |
2287 | 当:option恒等于Get/set current->mm->dumpable |
2288 | error等于get_dumpable(内存信息) |
2289 | 退出 |
2290 | 当:option恒等于PR_SET_DUMPABLE |
2291 | 如果arg2不等于No setuid dumping 且arg2不等于Dump as user of process 则 |
2295 | set_dumpable(内存信息, arg2) |
2296 | 退出 |
2298 | 当:option恒等于PR_SET_UNALIGN |
2299 | error等于SET_UNALIGN_CTL(me, arg2) |
2300 | 退出 |
2302 | error等于GET_UNALIGN_CTL(me, arg2) |
2303 | 退出 |
2304 | 当:option恒等于PR_SET_FPEMU |
2305 | error等于SET_FPEMU_CTL(me, arg2) |
2306 | 退出 |
2308 | error等于GET_FPEMU_CTL(me, arg2) |
2309 | 退出 |
2310 | 当:option恒等于PR_SET_FPEXC |
2311 | error等于SET_FPEXC_CTL(me, arg2) |
2312 | 退出 |
2314 | error等于GET_FPEXC_CTL(me, arg2) |
2315 | 退出 |
2319 | 当:option恒等于PR_SET_TIMING |
2322 | 退出 |
2323 | 当:option恒等于Set process name |
2331 | 当:option恒等于Get process name |
2332 | get_task_comm(comm, me) |
2335 | 退出 |
2336 | 当:option恒等于Get/set process endian |
2337 | error等于GET_ENDIAN(me, arg2) |
2338 | 退出 |
2339 | 当:option恒等于PR_SET_ENDIAN |
2340 | error等于SET_ENDIAN(me, arg2) |
2341 | 退出 |
2342 | 当:option恒等于Get/set process seccomp mode |
2343 | error等于prctl_get_seccomp() |
2344 | 退出 |
2345 | 当:option恒等于PR_SET_SECCOMP |
2351 | 当:option恒等于PR_SET_TSC |
2352 | error等于SET_TSC_CTL(arg2) |
2353 | 退出 |
2354 | 当:option恒等于PR_TASK_PERF_EVENTS_DISABLE |
2355 | error等于perf_event_task_disable() |
2356 | 退出 |
2357 | 当:option恒等于PR_TASK_PERF_EVENTS_ENABLE |
2358 | error等于perf_event_task_enable() |
2359 | 退出 |
2360 | 当:option恒等于PR_GET_TIMERSLACK |
2377 | 当:arg2恒等于PR_MCE_KILL_CLEAR |
2382 | 当:arg2恒等于PR_MCE_KILL_SET |
2386 | 否则如果arg3恒等于PR_MCE_KILL_LATE则flags与等于Early kill for mce process policy 的反 |
2388 | 否则如果arg3恒等于PR_MCE_KILL_DEFAULT则flags与等于Early kill for mce process policy 按位或Process policy on mce errors 的值的反 |
2391 | 否则返回:负EINVAL |
2393 | 退出 |
2394 | 默认 |
2395 | 返回:负EINVAL |
2397 | 退出 |
2398 | 当:option恒等于PR_MCE_KILL_GET |
2401 | 如果flags按位与Process policy on mce errors 则error等于如果flags按位与Early kill for mce process policy 则PR_MCE_KILL_EARLY否则PR_MCE_KILL_LATE |
2404 | 否则error等于PR_MCE_KILL_DEFAULT |
2406 | 退出 |
2410 | 当:option恒等于PR_GET_TID_ADDRESS |
2413 | 当:option恒等于PR_SET_CHILD_SUBREAPER |
2414 | is_child_subreaper等于非非arg2 |
2418 | walk_process_tree(me, propagate_has_child_subreaper, NULL) |
2419 | 退出 |
2420 | 当:option恒等于PR_GET_CHILD_SUBREAPER |
2423 | 退出 |
2430 | 当:option恒等于PR_GET_NO_NEW_PRIVS |
2434 | 当:option恒等于PR_GET_THP_DISABLE |
2437 | error等于非非st_bit - Determine whether a bit is set*@nr: bit number to test*@addr: Address to start counting from |
2438 | 退出 |
2439 | 当:option恒等于PR_SET_THP_DISABLE |
2451 | 当:option恒等于PR_MPX_DISABLE_MANAGEMENT |
2453 | 返回:负EINVAL |
2454 | 当:option恒等于PR_SET_FP_MODE |
2455 | error等于SET_FP_MODE(me, arg2) |
2456 | 退出 |
2457 | 当:option恒等于PR_GET_FP_MODE |
2458 | error等于GET_FP_MODE(me) |
2459 | 退出 |
2460 | 当:option恒等于set task vector length |
2461 | error等于SVE_SET_VL(arg2) |
2462 | 退出 |
2463 | 当:option恒等于get task vector length |
2464 | error等于SVE_GET_VL() |
2465 | 退出 |
2466 | 当:option恒等于Per task speculation control |
2471 | 当:option恒等于PR_SET_SPECULATION_CTRL |
2486 | 当:option恒等于PR_GET_TAGGED_ADDR_CTRL |
2491 | 默认 |
2495 | 返回:error |
源代码转换工具 开放的插件接口 | X |
---|---|
支持:c/c++/esqlc/java Oracle/Informix/Mysql 插件可实现:逻辑报告 代码生成和批量转换代码 |