1#ifndef __VSF_LINUX_PRCTL_H__
2#define __VSF_LINUX_PRCTL_H__
10#if VSF_LINUX_CFG_WRAPPER == ENABLED
11#define prctl VSF_LINUX_WRAPPER(prctl)
17#if VSF_LINUX_APPLET_USE_SYS_PRCTL == ENABLED
22# ifndef __VSF_APPLET__
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
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))
35# define VSF_LINUX_APPLET_SYS_PRCTL_VPLT \
36 ((vsf_linux_sys_prctl_vplt_t *)vsf_vplt((void *)0))
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__)
47 return VSF_LINUX_APPLET_SYS_PRCTL_ENTRY(
prctl)(
option, arg2, arg3, arg4, arg5);
__VSF_VPLT_DECORATOR__ vsf_linux_sys_prctl_vplt_t vsf_linux_sys_prctl_vplt
Definition vsf_linux.c:4860
#define prctl
Definition prctl.h:11
uint32_t uintptr_t
Definition stdint.h:38
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(prctl)
vsf_vplt_info_t info
Definition prctl.h:19
#define __VSF_VPLT_DECORATOR__
Definition vsf_cfg.h:93
#define VSF_APPLET_VPLT_ENTRY_FUNC_TRACE()
Definition vsf_cfg.h:165