1 /*        $NetBSD: gettytab.h,v 1.17 2013/08/11 05:42:41 dholland Exp $         */
2 
3 /*
4  * Copyright (c) 1983, 1993, 1994
5  *        The Regents of the University of California.  All rights reserved.
6  *
7  * Redistribution and use in source and binary forms, with or without
8  * modification, are permitted provided that the following conditions
9  * are met:
10  * 1. Redistributions of source code must retain the above copyright
11  *    notice, this list of conditions and the following disclaimer.
12  * 2. Redistributions in binary form must reproduce the above copyright
13  *    notice, this list of conditions and the following disclaimer in the
14  *    documentation and/or other materials provided with the distribution.
15  * 3. Neither the name of the University nor the names of its contributors
16  *    may be used to endorse or promote products derived from this software
17  *    without specific prior written permission.
18  *
19  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
20  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
21  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
22  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
23  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
24  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
25  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
26  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
27  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
28  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
29  * SUCH DAMAGE.
30  *
31  *        from: @(#)gettytab.h          8.2 (Berkeley) 3/30/94
32  */
33 
34 /*
35  * Getty description definitions.
36  */
37 struct    gettystrs {
38           const char *field;  /* name to lookup in gettytab */
39           const char *defalt; /* value we find by looking in defaults */
40           char      *value;             /* value that we find there */
41 };
42 
43 struct    gettynums {
44           const char *field;  /* name to lookup */
45           long      defalt;             /* number we find in defaults */
46           long      value;              /* number we find there */
47           int       set;                /* we actually got this one */
48 };
49 
50 struct gettyflags {
51           const char *field;  /* name to lookup */
52           char      invrt;              /* name existing in gettytab --> false */
53           char      defalt;             /* true/false in defaults */
54           char      value;              /* true/false flag */
55           char      set;                /* we found it */
56 };
57 
58 /*
59  * See init.c for the arrays indexed by these values.
60  */
61 
62 /*
63  * String values.
64  */
65 #define   NX        gettystrs[0].value
66 #define   CL        gettystrs[1].value
67 #define IM          gettystrs[2].value
68 #define   LM        gettystrs[3].value
69 #define   ER        gettystrs[4].value
70 #define   KL        gettystrs[5].value
71 #define   ET        gettystrs[6].value
72 #define   PC        gettystrs[7].value
73 #define   TT        gettystrs[8].value
74 #define   EV        gettystrs[9].value
75 #define   LO        gettystrs[10].value
76 #define HN          gettystrs[11].value
77 #define HE          gettystrs[12].value
78 #define IN          gettystrs[13].value
79 #define QU          gettystrs[14].value
80 #define XN          gettystrs[15].value
81 #define XF          gettystrs[16].value
82 #define BK          gettystrs[17].value
83 #define SU          gettystrs[18].value
84 #define DS          gettystrs[19].value
85 #define RP          gettystrs[20].value
86 #define FL          gettystrs[21].value
87 #define WE          gettystrs[22].value
88 #define LN          gettystrs[23].value
89 #define ST          gettystrs[24].value
90 #define B2          gettystrs[25].value
91 #define PP          gettystrs[26].value
92 #define IF          gettystrs[27].value
93 #define AL          gettystrs[28].value
94 
95 /*
96  * Numeric definitions.
97  */
98 #define   IS        gettynums[0].value
99 #define   OS        gettynums[1].value
100 #define   SP        gettynums[2].value
101 #define   ND        gettynums[3].value
102 #define   CD        gettynums[4].value
103 #define   TD        gettynums[5].value
104 #define   FD        gettynums[6].value
105 #define   BD        gettynums[7].value
106 #define   TO        gettynums[8].value
107 #define   F0        gettynums[9].value
108 #define   F0set     gettynums[9].set
109 #define   F1        gettynums[10].value
110 #define   F1set     gettynums[10].set
111 #define   F2        gettynums[11].value
112 #define   F2set     gettynums[11].set
113 #define   PF        gettynums[12].value
114 #define   C0        gettynums[13].value
115 #define   C0set     gettynums[13].set
116 #define   C1        gettynums[14].value
117 #define   C1set     gettynums[14].set
118 #define   C2        gettynums[15].value
119 #define   C2set     gettynums[15].set
120 #define   I0        gettynums[16].value
121 #define   I0set     gettynums[16].set
122 #define   I1        gettynums[17].value
123 #define   I1set     gettynums[17].set
124 #define   I2        gettynums[18].value
125 #define   I2set     gettynums[18].set
126 #define   L0        gettynums[19].value
127 #define   L0set     gettynums[19].set
128 #define   L1        gettynums[20].value
129 #define   L1set     gettynums[20].set
130 #define   L2        gettynums[21].value
131 #define   L2set     gettynums[21].set
132 #define   O0        gettynums[22].value
133 #define   O0set     gettynums[22].set
134 #define   O1        gettynums[23].value
135 #define   O1set     gettynums[23].set
136 #define   O2        gettynums[24].value
137 #define   O2set     gettynums[24].set
138 
139 /*
140  * Boolean values.
141  */
142 #define   HT        gettyflags[0].value
143 #define   NL        gettyflags[1].value
144 #define   EP        gettyflags[2].value
145 #define   EPset     gettyflags[2].set
146 #define   OP        gettyflags[3].value
147 #define   OPset     gettyflags[3].set
148 #define   AP        gettyflags[4].value
149 #define   APset     gettyflags[4].set
150 #define   EC        gettyflags[5].value
151 #define   CO        gettyflags[6].value
152 #define   CB        gettyflags[7].value
153 #define   CK        gettyflags[8].value
154 #define   CE        gettyflags[9].value
155 #define   PE        gettyflags[10].value
156 #define   RW        gettyflags[11].value
157 #define   XC        gettyflags[12].value
158 #define   LC        gettyflags[13].value
159 #define   UC        gettyflags[14].value
160 #define   IG        gettyflags[15].value
161 #define   PS        gettyflags[16].value
162 #define   HC        gettyflags[17].value
163 #define UB          gettyflags[18].value
164 #define AB          gettyflags[19].value
165 #define DX          gettyflags[20].value
166 #define   NP        gettyflags[21].value
167 #define   MB        gettyflags[22].value
168 #define   CS        gettyflags[23].value
169 #define   NN        gettyflags[24].value
170 
171 extern    struct gettyflags gettyflags[];
172 extern    struct gettynums gettynums[];
173 extern    struct gettystrs gettystrs[];
174