blob: 77684050e6f935c40d0b1937aa126b0aa5cb2930 (
plain) (
blame)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 | #include <stdio.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;
}
 |