#define's don't have to end in ';'...
[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 *
836fe169 5 * %sccs.include.redist.c%
9d72a529 6 *
836fe169 7 * @(#)gettytab.h 5.4 (Berkeley) %G%
8a3f4fd4 8 */
986098bb
SL
9
10/*
11 * Getty description definitions.
12 */
13struct gettystrs {
14 char *field; /* name to lookup in gettytab */
15 char *defalt; /* value we find by looking in defaults */
16 char *value; /* value that we find there */
17};
18
19struct gettynums {
20 char *field; /* name to lookup */
21 long defalt; /* number we find in defaults */
22 long value; /* number we find there */
23 int set; /* we actually got this one */
24};
25
26struct gettyflags {
27 char *field; /* name to lookup */
28 char invrt; /* name existing in gettytab --> false */
29 char defalt; /* true/false in defaults */
30 char value; /* true/false flag */
31 char set; /* we found it */
32};
33
34/*
35 * String values.
36 */
37#define NX gettystrs[0].value
38#define CL gettystrs[1].value
39#define IM gettystrs[2].value
40#define LM gettystrs[3].value
41#define ER gettystrs[4].value
42#define KL gettystrs[5].value
43#define ET gettystrs[6].value
44#define PC gettystrs[7].value
45#define TT gettystrs[8].value
46#define EV gettystrs[9].value
47#define LO gettystrs[10].value
48#define HN gettystrs[11].value
49#define HE gettystrs[12].value
50#define IN gettystrs[13].value
51#define QU gettystrs[14].value
52#define XN gettystrs[15].value
53#define XF gettystrs[16].value
54#define BK gettystrs[17].value
55#define SU gettystrs[18].value
56#define DS gettystrs[19].value
57#define RP gettystrs[20].value
58#define FL gettystrs[21].value
59#define WE gettystrs[22].value
60#define LN gettystrs[23].value
61
62/*
63 * Numeric definitions.
64 */
65#define IS gettynums[0].value
66#define OS gettynums[1].value
67#define SP gettynums[2].value
68#define ND gettynums[3].value
69#define CD gettynums[4].value
70#define TD gettynums[5].value
71#define FD gettynums[6].value
72#define BD gettynums[7].value
73#define TO gettynums[8].value
74#define F0 gettynums[9].value
75#define F0set gettynums[9].set
76#define F1 gettynums[10].value
77#define F1set gettynums[10].set
78#define F2 gettynums[11].value
79#define F2set gettynums[11].set
b3afc78c 80#define PF gettynums[12].value
986098bb
SL
81
82/*
83 * Boolean values.
84 */
85#define HT gettyflags[0].value
86#define NL gettyflags[1].value
87#define EP gettyflags[2].value
ac7eda64 88#define EPset gettyflags[2].set
986098bb 89#define OP gettyflags[3].value
ac7eda64 90#define OPset gettyflags[2].set
986098bb 91#define AP gettyflags[4].value
ac7eda64 92#define APset gettyflags[2].set
986098bb
SL
93#define EC gettyflags[5].value
94#define CO gettyflags[6].value
95#define CB gettyflags[7].value
96#define CK gettyflags[8].value
97#define CE gettyflags[9].value
98#define PE gettyflags[10].value
99#define RW gettyflags[11].value
100#define XC gettyflags[12].value
101#define LC gettyflags[13].value
102#define UC gettyflags[14].value
103#define IG gettyflags[15].value
104#define PS gettyflags[16].value
105#define HC gettyflags[17].value
ac7eda64 106#define UB gettyflags[18].value
ec2b493d 107#define AB gettyflags[19].value
e5943133 108#define DX gettyflags[20].value
986098bb
SL
109
110int getent();
111long getnum();
112int getflag();
113char *getstr();
114
115extern struct gettyflags gettyflags[];
116extern struct gettynums gettynums[];
117extern struct gettystrs gettystrs[];
118extern int hopcount;