VSF Documented
prctl.h
Go to the documentation of this file.
1#ifndef __VSF_LINUX_PRCTL_H__
2#define __VSF_LINUX_PRCTL_H__
3
5
6#ifdef __cplusplus
7extern "C" {
8#endif
9
10#if VSF_LINUX_CFG_WRAPPER == ENABLED
11#define prctl VSF_LINUX_WRAPPER(prctl)
12#endif
13
14#define PR_SET_NAME 15
15#define PR_GET_NAME 16
16
17#if VSF_LINUX_APPLET_USE_SYS_PRCTL == ENABLED
22# ifndef __VSF_APPLET__
24# endif
25#endif
26
27#if defined(__VSF_APPLET__) && (defined(__VSF_APPLET_LIB__) || defined(__VSF_APPLET_LINUX_SYS_PRCTL_LIB__))\
28 && VSF_APPLET_CFG_ABI_PATCH != ENABLED && VSF_LINUX_APPLET_USE_SYS_PRCTL == ENABLED
29
30#ifndef VSF_LINUX_APPLET_SYS_PRCTL_VPLT
31# if VSF_LINUX_USE_APPLET == ENABLED
32# define VSF_LINUX_APPLET_SYS_PRCTL_VPLT \
33 ((vsf_linux_sys_prctl_vplt_t *)(VSF_LINUX_APPLET_VPLT->sys_prctl_vplt))
34# else
35# define VSF_LINUX_APPLET_SYS_PRCTL_VPLT \
36 ((vsf_linux_sys_prctl_vplt_t *)vsf_vplt((void *)0))
37# endif
38#endif
39
40#define VSF_LINUX_APPLET_SYS_PRCTL_ENTRY(__NAME) \
41 VSF_APPLET_VPLT_ENTRY_FUNC_ENTRY(VSF_LINUX_APPLET_SYS_PRCTL_VPLT, __NAME)
42#define VSF_LINUX_APPLET_SYS_PRCTL_IMP(...) \
43 VSF_APPLET_VPLT_ENTRY_FUNC_IMP(VSF_LINUX_APPLET_SYS_PRCTL_VPLT, __VA_ARGS__)
44
45VSF_LINUX_APPLET_SYS_PRCTL_IMP(prctl, int, int option, uintptr_t arg2, uintptr_t arg3, uintptr_t arg4, uintptr_t arg5) {
47 return VSF_LINUX_APPLET_SYS_PRCTL_ENTRY(prctl)(option, arg2, arg3, arg4, arg5);
48}
49
50#else // __VSF_APPLET__ && VSF_LINUX_APPLET_USE_SYS_PRCTL
51
52int prctl(int option, uintptr_t arg2, uintptr_t arg3, uintptr_t arg4, uintptr_t arg5);
53
54#endif // __VSF_APPLET__ && VSF_LINUX_APPLET_USE_SYS_PRCTL
55
56#ifdef __cplusplus
57}
58#endif
59
60#endif
__VSF_VPLT_DECORATOR__ vsf_linux_sys_prctl_vplt_t vsf_linux_sys_prctl_vplt
Definition vsf_linux.c:4847
#define prctl
Definition prctl.h:11
uint32_t uintptr_t
Definition stdint.h:38
Definition getopt.h:53
Definition prctl.h:18
vsf_vplt_info_t info
Definition prctl.h:19
Definition vsf_cfg.h:95
#define __VSF_VPLT_DECORATOR__
Definition vsf_cfg.h:93
#define VSF_APPLET_VPLT_ENTRY_FUNC_TRACE()
Definition vsf_cfg.h:165