Major `cat` improvements
[lab.git] / tty.c
blob24fe8930078e97757d3d2d2c2c5b27de7a868d0b
1 /* `tty.c` - return user's terminal name
2 Copyright (c) 2022, Alan Potteiger
3 See `LICENSE` for copyright and license details */
5 #define _POSIX_C_SOURCE 200809L
7 #include <stdio.h>
8 #include <unistd.h>
10 static const char *usage = {
11 "tty\n"
14 int
15 main(int argc, char *argv[])
17 char *name;
19 if (isatty(0) && (name = ttyname(0)) != NULL) {
20 puts(name);
21 return 0;
24 puts("not a tty");
25 return 1;