about summary refs log tree commit diff
path: root/src/unistd/ctermid.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/unistd/ctermid.c')
-rw-r--r--src/unistd/ctermid.c16
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";
 }