未验证 提交 16e8f34e 编写于 作者: B Bernard Xiong 提交者: GitHub

Merge pull request #2567 from zhaojuntao/fix-libc&errno

Fix libc&errno
......@@ -27,6 +27,14 @@
/* Reentrant versions of system calls. */
#ifndef _REENT_ONLY
int *
__errno ()
{
return _rt_errno();
}
#endif
int
_close_r(struct _reent *ptr, int fd)
{
......
......@@ -55,10 +55,8 @@ typedef uintptr_t mem_ptr_t;
#define X32_F "lx"
#ifdef RT_USING_LIBC
#if defined(__CC_ARM) || defined(__IAR_SYSTEMS_ICC__)
#include <sys/errno.h>
#else
#include <errno.h>
#if !defined(__CC_ARM) && !defined(__IAR_SYSTEMS_ICC__)
/* some errno not defined in newlib */
#define ENSRNOTFOUND 163 /* Domain name not found */
/* WARNING: ESHUTDOWN also not defined in newlib. We chose
......@@ -66,8 +64,6 @@ typedef uintptr_t mem_ptr_t;
in arch.h has been assigned to another error code. */
#define ESHUTDOWN 180
#endif /* __CC_ARM/__IAR_SYSTEMS_ICC__ */
#else
#define LWIP_PROVIDE_ERRNO
#endif
#if defined(RT_USING_LIBC) || defined(RT_USING_MINILIBC)
......
......@@ -13,7 +13,7 @@
#include <rtconfig.h>
#if defined(RT_USING_NEWLIB) || defined(_WIN32) || defined(__CC_ARM) || defined(__IAR_SYSTEMS_ICC__)
#if defined(RT_USING_NEWLIB) || defined(_WIN32)
/* use errno.h file in toolchains */
#include <errno.h>
#endif
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册