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
27# ifndef __VSF_APPLET__
32#if defined(__VSF_APPLET__) && (defined(__VSF_APPLET_LIB__) || defined(__VSF_APPLET_LINUX_REENT_LIB__))\
33 && VSF_APPLET_CFG_ABI_PATCH != ENABLED && VSF_LINUX_APPLET_USE_REENT == ENABLED
35#ifndef VSF_LINUX_APPLET_REENT_VPLT
36# if VSF_LINUX_USE_APPLET == ENABLED
37# define VSF_LINUX_APPLET_REENT_VPLT \
38 ((vsf_linux_reent_vplt_t *)(VSF_LINUX_APPLET_VPLT->reent_vplt))
40# define VSF_LINUX_APPLET_REENT_VPLT \
41 ((vsf_linux_reent_vplt_t *)vsf_vplt((void *)0))
45#define VSF_LINUX_APPLET_REENT_ENTRY(__NAME) \
46 VSF_APPLET_VPLT_ENTRY_FUNC_ENTRY(VSF_LINUX_APPLET_REENT_VPLT, __NAME)
47#define VSF_LINUX_APPLET_REENT_IMP(...) \
48 VSF_APPLET_VPLT_ENTRY_FUNC_IMP(VSF_LINUX_APPLET_REENT_VPLT, __VA_ARGS__)
struct _reent * __vsf_linux_getreent(void)
Definition vsf_linux.c:776
int * __vsf_linux_errno(void)
Definition vsf_linux.c:783
__VSF_VPLT_DECORATOR__ vsf_linux_reent_vplt_t vsf_linux_reent_vplt
Definition vsf_linux.c:5100
int _errno
Definition reent.h:11
VSF_APPLET_VPLT_ENTRY_FUNC_DEF(__vsf_linux_errno)
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