From 48848c2917c42a8826b3144211a62093c86f086b Mon Sep 17 00:00:00 2001 From: gbcwbz Date: Sun, 23 Dec 2018 19:15:20 +0800 Subject: [PATCH] [libc][armlibc] Fix getchar error after exit vi - _sys_istty() add stdio as tty - without this, after exit vi program getchar will return -1, I don't know why it works --- components/libc/compilers/armlibc/stubs.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/components/libc/compilers/armlibc/stubs.c b/components/libc/compilers/armlibc/stubs.c index 6e9f13d143..820daeff39 100644 --- a/components/libc/compilers/armlibc/stubs.c +++ b/components/libc/compilers/armlibc/stubs.c @@ -270,7 +270,10 @@ long _sys_flen(FILEHANDLE fh) int _sys_istty(FILEHANDLE fh) { - return 0; + if((STDIN <= fh) && (fh <= STDERR)) + return 1; + else + return 0; } int remove(const char *filename)