xref: /csrg-svn/libexec/getty/gettytab.h (revision 13793)
1*13793Ssam /*	gettytab.h	4.1	83/07/06	*/
2*13793Ssam 
3*13793Ssam /*
4*13793Ssam  * Getty description definitions.
5*13793Ssam  */
6*13793Ssam struct	gettystrs {
7*13793Ssam 	char	*field;		/* name to lookup in gettytab */
8*13793Ssam 	char	*defalt;	/* value we find by looking in defaults */
9*13793Ssam 	char	*value;		/* value that we find there */
10*13793Ssam };
11*13793Ssam 
12*13793Ssam struct	gettynums {
13*13793Ssam 	char	*field;		/* name to lookup */
14*13793Ssam 	long	defalt;		/* number we find in defaults */
15*13793Ssam 	long	value;		/* number we find there */
16*13793Ssam 	int	set;		/* we actually got this one */
17*13793Ssam };
18*13793Ssam 
19*13793Ssam struct gettyflags {
20*13793Ssam 	char	*field;		/* name to lookup */
21*13793Ssam 	char	invrt;		/* name existing in gettytab --> false */
22*13793Ssam 	char	defalt;		/* true/false in defaults */
23*13793Ssam 	char	value;		/* true/false flag */
24*13793Ssam 	char	set;		/* we found it */
25*13793Ssam };
26*13793Ssam 
27*13793Ssam /*
28*13793Ssam  * String values.
29*13793Ssam  */
30*13793Ssam #define	NX	gettystrs[0].value
31*13793Ssam #define	CL	gettystrs[1].value
32*13793Ssam #define IM	gettystrs[2].value
33*13793Ssam #define	LM	gettystrs[3].value
34*13793Ssam #define	ER	gettystrs[4].value
35*13793Ssam #define	KL	gettystrs[5].value
36*13793Ssam #define	ET	gettystrs[6].value
37*13793Ssam #define	PC	gettystrs[7].value
38*13793Ssam #define	TT	gettystrs[8].value
39*13793Ssam #define	EV	gettystrs[9].value
40*13793Ssam #define	LO	gettystrs[10].value
41*13793Ssam #define HN	gettystrs[11].value
42*13793Ssam #define HE	gettystrs[12].value
43*13793Ssam #define IN	gettystrs[13].value
44*13793Ssam #define QU	gettystrs[14].value
45*13793Ssam #define XN	gettystrs[15].value
46*13793Ssam #define XF	gettystrs[16].value
47*13793Ssam #define BK	gettystrs[17].value
48*13793Ssam #define SU	gettystrs[18].value
49*13793Ssam #define DS	gettystrs[19].value
50*13793Ssam #define RP	gettystrs[20].value
51*13793Ssam #define FL	gettystrs[21].value
52*13793Ssam #define WE	gettystrs[22].value
53*13793Ssam #define LN	gettystrs[23].value
54*13793Ssam 
55*13793Ssam /*
56*13793Ssam  * Numeric definitions.
57*13793Ssam  */
58*13793Ssam #define	IS	gettynums[0].value
59*13793Ssam #define	OS	gettynums[1].value
60*13793Ssam #define	SP	gettynums[2].value
61*13793Ssam #define	ND	gettynums[3].value
62*13793Ssam #define	CD	gettynums[4].value
63*13793Ssam #define	TD	gettynums[5].value
64*13793Ssam #define	FD	gettynums[6].value
65*13793Ssam #define	BD	gettynums[7].value
66*13793Ssam #define	TO	gettynums[8].value
67*13793Ssam #define	F0	gettynums[9].value
68*13793Ssam #define	F0set	gettynums[9].set
69*13793Ssam #define	F1	gettynums[10].value
70*13793Ssam #define	F1set	gettynums[10].set
71*13793Ssam #define	F2	gettynums[11].value
72*13793Ssam #define	F2set	gettynums[11].set
73*13793Ssam 
74*13793Ssam /*
75*13793Ssam  * Boolean values.
76*13793Ssam  */
77*13793Ssam #define	HT	gettyflags[0].value
78*13793Ssam #define	NL	gettyflags[1].value
79*13793Ssam #define	EP	gettyflags[2].value
80*13793Ssam #define	OP	gettyflags[3].value
81*13793Ssam #define	AP	gettyflags[4].value
82*13793Ssam #define	EC	gettyflags[5].value
83*13793Ssam #define	CO	gettyflags[6].value
84*13793Ssam #define	CB	gettyflags[7].value
85*13793Ssam #define	CK	gettyflags[8].value
86*13793Ssam #define	CE	gettyflags[9].value
87*13793Ssam #define	PE	gettyflags[10].value
88*13793Ssam #define	RW	gettyflags[11].value
89*13793Ssam #define	XC	gettyflags[12].value
90*13793Ssam #define	LC	gettyflags[13].value
91*13793Ssam #define	UC	gettyflags[14].value
92*13793Ssam #define	IG	gettyflags[15].value
93*13793Ssam #define	PS	gettyflags[16].value
94*13793Ssam #define	HC	gettyflags[17].value
95*13793Ssam 
96*13793Ssam int	getent();
97*13793Ssam long	getnum();
98*13793Ssam int	getflag();
99*13793Ssam char	*getstr();
100*13793Ssam 
101*13793Ssam extern	struct gettyflags gettyflags[];
102*13793Ssam extern	struct gettynums gettynums[];
103*13793Ssam extern	struct gettystrs gettystrs[];
104*13793Ssam extern	int hopcount;
105