sbase

suckless unix tools
git clone git://git.2f30.org/sbase
Log | Files | Refs | README | LICENSE

commit 018d60c6bf1409a11226598c82d5bc953267a6ea
parent 352eedff58f61fb1b6984dc14dd694c94fca0eb9
Author: FRIGN <dev@frign.de>
Date:   Sat,  7 Feb 2015 22:00:28 +0100

Refactor tty(1) code and manpage

Diffstat:
MREADME | 2+-
Mtty.1 | 22+++++++++++++++++-----
Mtty.c | 2+-
3 files changed, 19 insertions(+), 7 deletions(-)

diff --git a/README b/README @@ -71,7 +71,7 @@ The following tools are implemented ('*' == finished, '#' == UTF-8 support, = touch no -r #* tr yes none =* true yes none -= tty yes none +=* tty yes none = uname yes none # unexpand yes none = uniq no -f, -s diff --git a/tty.1 b/tty.1 @@ -1,4 +1,4 @@ -.Dd January 30, 2015 +.Dd February 7, 2015 .Dt TTY 1 .Os sbase .Sh NAME @@ -8,9 +8,21 @@ .Nm .Sh DESCRIPTION .Nm -prints the name of the terminal open on stdin. -.Pp -The status code is 0 if stdin is a terminal, and 1 if not. If an error occurred -the status code is 2. +writes the name of the terminal open on stdin to stdout. +.Sh EXIT STATUS +.Bl -tag -width Ds +.It 0 +stdin is a terminal. +.It 1 +stdin is not a terminal. +.It > 1 +An error occurred. +.El .Sh SEE ALSO .Xr ttyname 3 +.Sh STANDARDS +The +.Nm +utility is compliant with the +.St -p1003.1-2008 +specification. diff --git a/tty.c b/tty.c @@ -1,6 +1,5 @@ /* See LICENSE file for copyright and license details. */ #include <stdio.h> -#include <stdlib.h> #include <unistd.h> #include "util.h" @@ -23,5 +22,6 @@ main(int argc, char *argv[]) tty = ttyname(STDIN_FILENO); puts(tty ? tty : "not a tty"); + return tty ? 0 : 1; }