/***********************************************************************
* *
* This software is part of the ast package *
* Copyright (c) 1992-2011 AT&T Intellectual Property *
* and is licensed under the *
* Common Public License, Version 1.0 *
* by AT&T Intellectual Property *
* *
* A copy of the License is available at *
* (with md5 checksum 059e8cd6165cb4c31e351f2b69388fd9) *
* *
* Information and Software Systems Research *
* AT&T Research *
* Florham Park NJ *
* *
* Glenn Fowler <gsf@research.att.com> *
* David Korn <dgk@research.att.com> *
* *
***********************************************************************/
#pragma prototyped
/*
* David Korn
* AT&T Bell Laboratories
*
* tty
*/
static const char usage[] =
"[-?\n@(#)$Id: tty (AT&T Research) 2008-03-13 $\n]"
"[+NAME?tty - write the name of the terminal to standard output]"
"[+DESCRIPTION?\btty\b writes the name of the terminal that is connected "
"to standard input onto standard output. If the standard input is not "
"a terminal, \"\bnot a tty\b\" will be written to standard output.]"
"[l:line-number?Write the synchronous line number of the terminal on a "
"separate line following the terminal name line. If the standard "
"input is not a synchronous terminal then "
"\"\bnot on an active synchronous line\b\" is written.]"
"[s:silent|quiet?Disable the terminal name line. Use \b[[ -t 0 ]]]]\b instead.]"
"[+EXIT STATUS?]{"
"[+0?Standard input is a tty.]"
"[+1?Standard input is not a tty.]"
"[+2?Invalid arguments.]"
"[+3?A an error occurred.]"
"}"
;
#include <cmd.h>
#if _mac_STWLINE
#endif
int
{
register char *tty;
for (;;)
{
{
case 'l':
lflag++;
continue;
case 's':
sflag++;
continue;
case ':':
break;
case '?':
break;
}
break;
}
if(error_info.errors)
{
error_info.errors++;
}
if(!sflag)
if(lflag)
{
#if _mac_STWLINE
else
#endif
}
return(error_info.errors);
}