first pass for new make
[unix-history] / usr / src / libexec / getty / gettytab.h
CommitLineData
8a3f4fd4 1/*
9d72a529
KB
2 * Copyright (c) 1983 The Regents of the University of California.
3 * All rights reserved.
8a3f4fd4 4 *
9d72a529
KB
5 * Redistribution and use in source and binary forms are permitted
6 * provided that the above copyright notice and this paragraph are
7 * duplicated in all such forms and that any documentation,
8 * advertising materials, and other materials related to such
9 * distribution and use acknowledge that the software was developed
10 * by the University of California, Berkeley. The name of the
11 * University may not be used to endorse or promote products derived
12 * from this software without specific prior written permission.
13 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
14 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
15 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
16 *
17 * @(#)gettytab.h 5.3 (Berkeley) %G%
8a3f4fd4 18 */
986098bb
SL
19
20/*
21 * Getty description definitions.
22 */
23struct gettystrs {
24 char *field; /* name to lookup in gettytab */
25 char *defalt; /* value we find by looking in defaults */
26 char *value; /* value that we find there */
27};
28
29struct gettynums {
30 char *field; /* name to lookup */
31 long defalt; /* number we find in defaults */
32 long value; /* number we find there */
33 int set; /* we actually got this one */
34};
35
36struct gettyflags {
37 char *field; /* name to lookup */
38 char invrt; /* name existing in gettytab --> false */
39 char defalt; /* true/false in defaults */
40 char value; /* true/false flag */
41 char set; /* we found it */
42};
43
44/*
45 * String values.
46 */
47#define NX gettystrs[0].value
48#define CL gettystrs[1].value
49#define IM gettystrs[2].value
50#define LM gettystrs[3].value
51#define ER gettystrs[4].value
52#define KL gettystrs[5].value
53#define ET gettystrs[6].value
54#define PC gettystrs[7].value
55#define TT gettystrs[8].value
56#define EV gettystrs[9].value
57#define LO gettystrs[10].value
58#define HN gettystrs[11].value
59#define HE gettystrs[12].value
60#define IN gettystrs[13].value
61#define QU gettystrs[14].value
62#define XN gettystrs[15].value
63#define XF gettystrs[16].value
64#define BK gettystrs[17].value
65#define SU gettystrs[18].value
66#define DS gettystrs[19].value
67#define RP gettystrs[20].value
68#define FL gettystrs[21].value
69#define WE gettystrs[22].value
70#define LN gettystrs[23].value
71
72/*
73 * Numeric definitions.
74 */
75#define IS gettynums[0].value
76#define OS gettynums[1].value
77#define SP gettynums[2].value
78#define ND gettynums[3].value
79#define CD gettynums[4].value
80#define TD gettynums[5].value
81#define FD gettynums[6].value
82#define BD gettynums[7].value
83#define TO gettynums[8].value
84#define F0 gettynums[9].value
85#define F0set gettynums[9].set
86#define F1 gettynums[10].value
87#define F1set gettynums[10].set
88#define F2 gettynums[11].value
89#define F2set gettynums[11].set
b3afc78c 90#define PF gettynums[12].value
986098bb
SL
91
92/*
93 * Boolean values.
94 */
95#define HT gettyflags[0].value
96#define NL gettyflags[1].value
97#define EP gettyflags[2].value
ac7eda64 98#define EPset gettyflags[2].set
986098bb 99#define OP gettyflags[3].value
ac7eda64 100#define OPset gettyflags[2].set
986098bb 101#define AP gettyflags[4].value
ac7eda64 102#define APset gettyflags[2].set
986098bb
SL
103#define EC gettyflags[5].value
104#define CO gettyflags[6].value
105#define CB gettyflags[7].value
106#define CK gettyflags[8].value
107#define CE gettyflags[9].value
108#define PE gettyflags[10].value
109#define RW gettyflags[11].value
110#define XC gettyflags[12].value
111#define LC gettyflags[13].value
112#define UC gettyflags[14].value
113#define IG gettyflags[15].value
114#define PS gettyflags[16].value
115#define HC gettyflags[17].value
ac7eda64 116#define UB gettyflags[18].value
ec2b493d 117#define AB gettyflags[19].value
e5943133 118#define DX gettyflags[20].value
986098bb
SL
119
120int getent();
121long getnum();
122int getflag();
123char *getstr();
124
125extern struct gettyflags gettyflags[];
126extern struct gettynums gettynums[];
127extern struct gettystrs gettystrs[];
128extern int hopcount;