1#ifndef __VSF_LINUX_SYS_REENT_H__
2#define __VSF_LINUX_SYS_REENT_H__
14#define __errno_r(r) ((r)->_errno)
17#define __getreent() __vsf_linux_getreent()
19#if VSF_LINUX_APPLET_USE_REENT == ENABLED
25# ifndef __VSF_APPLET__
30#if defined(__VSF_APPLET__) && (defined(__VSF_APPLET_LIB__) || defined(__VSF_APPLET_LINUX_REENT_LIB__))\
31 && VSF_APPLET_CFG_ABI_PATCH != ENABLED && VSF_LINUX_APPLET_USE_REENT == ENABLED
33#ifndef VSF_LINUX_APPLET_REENT_VPLT
34# if VSF_LINUX_USE_APPLET == ENABLED
35# define VSF_LINUX_APPLET_REENT_VPLT \
36 ((vsf_linux_reent_vplt_t *)(VSF_LINUX_APPLET_VPLT->reent_vplt))
38# define VSF_LINUX_APPLET_REENT_VPLT \
39 ((vsf_linux_reent_vplt_t *)vsf_vplt((void *)0))
43#define VSF_LINUX_APPLET_REENT_ENTRY(__NAME) \
44 VSF_APPLET_VPLT_ENTRY_FUNC_ENTRY(VSF_LINUX_APPLET_REENT_VPLT, __NAME)
45#define VSF_LINUX_APPLET_REENT_IMP(...) \
46 VSF_APPLET_VPLT_ENTRY_FUNC_IMP(VSF_LINUX_APPLET_REENT_VPLT, __VA_ARGS__)
struct _reent * __vsf_linux_getreent(void)
Definition vsf_linux.c:776
__VSF_VPLT_DECORATOR__ vsf_linux_reent_vplt_t vsf_linux_reent_vplt
Definition vsf_linux.c:5095
int _errno
Definition reent.h:11
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(__vsf_linux_getreent)
vsf_vplt_info_t info
Definition reent.h:21
#define __VSF_VPLT_DECORATOR__
Definition vsf_cfg.h:93
#define VSF_APPLET_VPLT_ENTRY_FUNC_TRACE()
Definition vsf_cfg.h:165