diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/unistd/ctermid.c | 16 | 
1 files changed, 2 insertions, 14 deletions
diff --git a/src/unistd/ctermid.c b/src/unistd/ctermid.c index 77684050..1612770a 100644 --- a/src/unistd/ctermid.c +++ b/src/unistd/ctermid.c @@ -1,19 +1,7 @@  #include <stdio.h> -#include <fcntl.h> -#include <unistd.h> -#include <limits.h> -#include "syscall.h" +#include <string.h>  char *ctermid(char *s)  { -	static char s2[L_ctermid]; -	int fd; -	if (!s) s = s2; -	*s = 0; -	fd = open("/dev/tty", O_WRONLY | O_NOCTTY | O_CLOEXEC); -	if (fd >= 0) { -		ttyname_r(fd, s, L_ctermid); -		__syscall(SYS_close, fd); -	} -	return s; +	return s ? strcpy(s, "/dev/tty") : "/dev/tty";  }  | 
