math: fix undefined shift in logf
[musl] / src / unistd / ctermid.c
index ffa9b75..1612770 100644 (file)
@@ -1,21 +1,7 @@
 #include <stdio.h>
-#include <stdlib.h>
 #include <string.h>
-#include <fcntl.h>
-#include <unistd.h>
-#include <limits.h>
-#include "syscall.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";
 }