1331722Seadler/*
21590Srgrimes * Copyright (c) 1988, 1993
31590Srgrimes *	The Regents of the University of California.  All rights reserved.
41590Srgrimes *
51590Srgrimes * Redistribution and use in source and binary forms, with or without
61590Srgrimes * modification, are permitted provided that the following conditions
71590Srgrimes * are met:
81590Srgrimes * 1. Redistributions of source code must retain the above copyright
91590Srgrimes *    notice, this list of conditions and the following disclaimer.
101590Srgrimes * 2. Redistributions in binary form must reproduce the above copyright
111590Srgrimes *    notice, this list of conditions and the following disclaimer in the
121590Srgrimes *    documentation and/or other materials provided with the distribution.
131590Srgrimes * 4. Neither the name of the University nor the names of its contributors
141590Srgrimes *    may be used to endorse or promote products derived from this software
151590Srgrimes *    without specific prior written permission.
161590Srgrimes *
171590Srgrimes * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
181590Srgrimes * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
191590Srgrimes * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
201590Srgrimes * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
211590Srgrimes * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
221590Srgrimes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
231590Srgrimes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
241590Srgrimes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
251590Srgrimes * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
261590Srgrimes * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
271590Srgrimes * SUCH DAMAGE.
281590Srgrimes */
291590Srgrimes
301590Srgrimes#ifndef lint
3128372Scharnierstatic const char copyright[] =
321590Srgrimes"@(#) Copyright (c) 1988, 1993\n\
331590Srgrimes	The Regents of the University of California.  All rights reserved.\n";
341590Srgrimes#endif /* not lint */
351590Srgrimes
361590Srgrimes#ifndef lint
3728372Scharnier#if 0
381590Srgrimesstatic char sccsid[] = "@(#)tty.c	8.1 (Berkeley) 6/6/93";
3928372Scharnier#endif
401590Srgrimes#endif /* not lint */
411590Srgrimes
4297482Sjmallett#include <sys/cdefs.h>
4397482Sjmallett__FBSDID("$FreeBSD$");
4497482Sjmallett
451590Srgrimes#include <stdio.h>
4678718Sdd#include <stdlib.h>
4728372Scharnier#include <unistd.h>
481590Srgrimes
4992922Simpstatic void usage(void);
5028372Scharnier
5128372Scharnierint
5297482Sjmallettmain(int argc, char *argv[])
531590Srgrimes{
541590Srgrimes	int ch, sflag;
5587302Sdwmalone	char *t;
561590Srgrimes
571590Srgrimes	sflag = 0;
5824360Simp	while ((ch = getopt(argc, argv, "s")) != -1)
5997484Sjmallett		switch (ch) {
601590Srgrimes		case 's':
611590Srgrimes			sflag = 1;
621590Srgrimes			break;
631590Srgrimes		case '?':
641590Srgrimes		default:
6528372Scharnier			usage();
661590Srgrimes		}
671590Srgrimes
681590Srgrimes	t = ttyname(0);
691590Srgrimes	if (!sflag)
701590Srgrimes		puts(t ? t : "not a tty");
711590Srgrimes	exit(t ? 0 : 1);
721590Srgrimes}
7328372Scharnier
7428372Scharnierstatic void
7597482Sjmallettusage(void)
7628372Scharnier{
7728372Scharnier	fprintf(stderr, "usage: tty [-s]\n");
7828372Scharnier	exit(2);
7928372Scharnier}
80