From 69dc37e1aa8806d3ef17b8f6fa3d33284b26ef60 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Mon, 22 Feb 2021 16:53:54 +0800 Subject: [PATCH] update --- components/libc/compilers/common/unistd.c | 8 +++++++- components/libc/compilers/newlib/syscalls.c | 10 +++++++--- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/components/libc/compilers/common/unistd.c b/components/libc/compilers/common/unistd.c index 0966242e55..7ecd455480 100644 --- a/components/libc/compilers/common/unistd.c +++ b/components/libc/compilers/common/unistd.c @@ -50,7 +50,13 @@ int usleep(useconds_t usec) } RTM_EXPORT(usleep); -pid_t getpid(void) +pid_t +#if defined (RT_USING_NEWLIB) +__rt_libc_getpid +#else +getpid +#endif +(void) { /*TODO*/ return 0; diff --git a/components/libc/compilers/newlib/syscalls.c b/components/libc/compilers/newlib/syscalls.c index 3eabad9b55..28e1808e3f 100644 --- a/components/libc/compilers/newlib/syscalls.c +++ b/components/libc/compilers/newlib/syscalls.c @@ -35,6 +35,13 @@ __errno () } #endif +int +_getpid_r(struct _reent *ptr) +{ + extern pid_t __rt_libc_getpid(void); + return __rt_libc_getpid(); +} + int _close_r(struct _reent *ptr, int fd) { @@ -332,7 +339,4 @@ int flock(int fd, int operation) These functions are implemented and replaced by the 'common/time.c' file int _gettimeofday_r(struct _reent *ptr, struct timeval *__tp, void *__tzp); _CLOCK_T_ _times_r(struct _reent *ptr, struct tms *ptms); - -These functions are implemented and replaced by the "common/unistd.c" file -int _getpid_r(struct _reent *ptr); */