tty.c (569B)
- // Collection of Unix tools, comparable to coreutils
- // SPDX-FileCopyrightText: 2017-2022 Haelwenn (lanodan) Monnier <contact+utils@hacktivis.me>
- // SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only
- #include <errno.h> // errno
- #include <stdio.h> // puts()
- #include <unistd.h> // ttyname()
- int
- main(void)
- {
- char *name = ttyname(STDIN_FILENO);
- if(!name)
- {
- if(errno == ENOTTY)
- {
- if(puts("not a tty") < 0)
- {
- return 2;
- }
- return 1;
- }
- else
- {
- perror("ttyname");
- return 2;
- }
- }
- if(puts(name) < 0)
- {
- return 2;
- }
- return 0;
- }