diff options
| author | Meco Man <[email protected]> | 2021-04-26 14:31:31 +0800 |
|---|---|---|
| committer | Meco Man <[email protected]> | 2021-04-26 14:31:31 +0800 |
| commit | 19347ed454621161caf4186f1a52ec656c3dc58f (patch) | |
| tree | d5cc4d2499080276aed3a1a0c57a4d6d32c29ac2 /components | |
| parent | f90c522308192f306ec313e0ced1dad445a3c34c (diff) | |
[libc][unistd] 完善isatty()
Diffstat (limited to 'components')
| -rw-r--r-- | components/libc/compilers/common/unistd.c | 26 | ||||
| -rw-r--r-- | components/libc/compilers/newlib/syscalls.c | 1 |
2 files changed, 22 insertions, 5 deletions
diff --git a/components/libc/compilers/common/unistd.c b/components/libc/compilers/common/unistd.c index 20130cbb8a..6c81fc7662 100644 --- a/components/libc/compilers/common/unistd.c +++ b/components/libc/compilers/common/unistd.c @@ -15,18 +15,29 @@ #ifdef RT_USING_POSIX_TERMIOS #include "termios.h" - int isatty(int fd) { struct termios ts; - return(tcgetattr(fd,&ts) != -1);/*true if no error (is a tty)*/ + return(tcgetattr(fd, &ts) != -1); /*true if no error (is a tty)*/ +} +#else +int isatty(int fd) +{ + if (fd >=0 && fd < 3) + { + return 1; + } + else + { + return 0; + } } -RTM_EXPORT(isatty); #endif +RTM_EXPORT(isatty); char *ttyname(int fd) { - return "/dev/tty0"; /*TODO: need to add more specific*/ + return "/dev/tty"; /*TODO: need to add more specific*/ } RTM_EXPORT(ttyname); @@ -50,11 +61,16 @@ int usleep(useconds_t usec) } RTM_EXPORT(usleep); -pid_t getpid(void) +pid_t gettid(void) { /*TODO*/ return 0; } + +pid_t getpid(void) +{ + return gettid(); +} RTM_EXPORT(getpid); pid_t getppid(void) diff --git a/components/libc/compilers/newlib/syscalls.c b/components/libc/compilers/newlib/syscalls.c index 6cbc11fd6a..7c5d51eca6 100644 --- a/components/libc/compilers/newlib/syscalls.c +++ b/components/libc/compilers/newlib/syscalls.c @@ -98,6 +98,7 @@ _isatty_r(struct _reent *ptr, int fd) return 0; } } + int _kill_r(struct _reent *ptr, int pid, int sig) { |
