Initial import of the CDE 2.1.30 sources from the Open Group.
[oweals/cde.git] / cde / programs / dtksh / ksh93 / src / lib / libcmd / tty.c
1 /* $XConsortium: tty.c /main/3 1995/11/01 19:08:30 rswiston $ */
2 /***************************************************************
3 *                                                              *
4 *                      AT&T - PROPRIETARY                      *
5 *                                                              *
6 *         THIS IS PROPRIETARY SOURCE CODE LICENSED BY          *
7 *                          AT&T CORP.                          *
8 *                                                              *
9 *                Copyright (c) 1995 AT&T Corp.                 *
10 *                     All Rights Reserved                      *
11 *                                                              *
12 *           This software is licensed by AT&T Corp.            *
13 *       under the terms and conditions of the license in       *
14 *       http://www.research.att.com/orgs/ssr/book/reuse        *
15 *                                                              *
16 *               This software was created by the               *
17 *           Software Engineering Research Department           *
18 *                    AT&T Bell Laboratories                    *
19 *                                                              *
20 *               For further information contact                *
21 *                     gsf@research.att.com                     *
22 *                                                              *
23 ***************************************************************/
24
25 /* : : generated by proto : : */
26
27 #if !defined(__PROTO__)
28 #if defined(__STDC__) || defined(__cplusplus) || defined(_proto) || defined(c_plusplus)
29 #if defined(__cplusplus)
30 #define __MANGLE__      "C"
31 #else
32 #define __MANGLE__
33 #endif
34 #define __STDARG__
35 #define __PROTO__(x)    x
36 #define __OTORP__(x)
37 #define __PARAM__(n,o)  n
38 #if !defined(__STDC__) && !defined(__cplusplus)
39 #if !defined(c_plusplus)
40 #define const
41 #endif
42 #define signed
43 #define void            int
44 #define volatile
45 #define __V_            char
46 #else
47 #define __V_            void
48 #endif
49 #else
50 #define __PROTO__(x)    ()
51 #define __OTORP__(x)    x
52 #define __PARAM__(n,o)  o
53 #define __MANGLE__
54 #define __V_            char
55 #define const
56 #define signed
57 #define void            int
58 #define volatile
59 #endif
60 #if defined(__cplusplus) || defined(c_plusplus)
61 #define __VARARG__      ...
62 #else
63 #define __VARARG__
64 #endif
65 #if defined(__STDARG__)
66 #define __VA_START__(p,a)       va_start(p,a)
67 #else
68 #define __VA_START__(p,a)       va_start(p)
69 #endif
70 #endif
71 static const char id[] = "\n@(#)tty (AT&T Bell Laboratories) 04/01/92\0\n";
72
73 #include <cmdlib.h>
74
75 int
76 b_tty __PARAM__((int argc, char *argv[]), (argc, argv)) __OTORP__(int argc; char *argv[];){
77         register int n,sflag=0;
78         register char *tty;
79
80         NoP(argc);
81         NoP(id[0]);
82         cmdinit(argv);
83         while (n = optget(argv, "s ")) switch (n)
84         {
85         case 's':
86                 sflag++;
87                 break;
88         case ':':
89                 error(2, opt_info.arg);
90                 break;
91         case '?':
92                 error(ERROR_usage(2), opt_info.arg);
93                 break;
94         }
95         if(error_info.errors)
96                 error(ERROR_usage(2),optusage(NiL));
97         if(!(tty=ttyname(0)))
98         {
99                 tty = "not a tty";
100                 error_info.errors++;
101         }
102         if(!sflag)
103                 sfputr(sfstdout,tty,'\n');
104         return(error_info.errors);
105 }