xref: /aosp_15_r20/external/musl/include/arpa/telnet.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #ifndef _ARPA_TELNET_H
2*c9945492SAndroid Build Coastguard Worker #define	_ARPA_TELNET_H
3*c9945492SAndroid Build Coastguard Worker 
4*c9945492SAndroid Build Coastguard Worker #define	IAC	255
5*c9945492SAndroid Build Coastguard Worker #define	DONT	254
6*c9945492SAndroid Build Coastguard Worker #define	DO	253
7*c9945492SAndroid Build Coastguard Worker #define	WONT	252
8*c9945492SAndroid Build Coastguard Worker #define	WILL	251
9*c9945492SAndroid Build Coastguard Worker #define	SB	250
10*c9945492SAndroid Build Coastguard Worker #define	GA	249
11*c9945492SAndroid Build Coastguard Worker #define	EL	248
12*c9945492SAndroid Build Coastguard Worker #define	EC	247
13*c9945492SAndroid Build Coastguard Worker #define	AYT	246
14*c9945492SAndroid Build Coastguard Worker #define	AO	245
15*c9945492SAndroid Build Coastguard Worker #define	IP	244
16*c9945492SAndroid Build Coastguard Worker #define	BREAK	243
17*c9945492SAndroid Build Coastguard Worker #define	DM	242
18*c9945492SAndroid Build Coastguard Worker #define	NOP	241
19*c9945492SAndroid Build Coastguard Worker #define	SE	240
20*c9945492SAndroid Build Coastguard Worker #define EOR     239
21*c9945492SAndroid Build Coastguard Worker #define	ABORT	238
22*c9945492SAndroid Build Coastguard Worker #define	SUSP	237
23*c9945492SAndroid Build Coastguard Worker #define	xEOF	236
24*c9945492SAndroid Build Coastguard Worker 
25*c9945492SAndroid Build Coastguard Worker #define SYNCH	242
26*c9945492SAndroid Build Coastguard Worker 
27*c9945492SAndroid Build Coastguard Worker #define telcmds ((char [][6]){ "EOF", "SUSP", "ABORT", "EOR", "SE", "NOP", "DMARK", "BRK", "IP", "AO", "AYT", "EC", "EL", "GA", "SB", "WILL", "WONT", "DO", "DONT", "IAC", 0 })
28*c9945492SAndroid Build Coastguard Worker 
29*c9945492SAndroid Build Coastguard Worker #define	TELCMD_FIRST	xEOF
30*c9945492SAndroid Build Coastguard Worker #define	TELCMD_LAST	IAC
31*c9945492SAndroid Build Coastguard Worker #define	TELCMD_OK(x)	((unsigned int)(x) <= TELCMD_LAST && \
32*c9945492SAndroid Build Coastguard Worker 			 (unsigned int)(x) >= TELCMD_FIRST)
33*c9945492SAndroid Build Coastguard Worker #define	TELCMD(x)	telcmds[(x)-TELCMD_FIRST]
34*c9945492SAndroid Build Coastguard Worker 
35*c9945492SAndroid Build Coastguard Worker #define TELOPT_BINARY	0
36*c9945492SAndroid Build Coastguard Worker #define TELOPT_ECHO	1
37*c9945492SAndroid Build Coastguard Worker #define	TELOPT_RCP	2
38*c9945492SAndroid Build Coastguard Worker #define	TELOPT_SGA	3
39*c9945492SAndroid Build Coastguard Worker #define	TELOPT_NAMS	4
40*c9945492SAndroid Build Coastguard Worker #define	TELOPT_STATUS	5
41*c9945492SAndroid Build Coastguard Worker #define	TELOPT_TM	6
42*c9945492SAndroid Build Coastguard Worker #define	TELOPT_RCTE	7
43*c9945492SAndroid Build Coastguard Worker #define TELOPT_NAOL 	8
44*c9945492SAndroid Build Coastguard Worker #define TELOPT_NAOP 	9
45*c9945492SAndroid Build Coastguard Worker #define TELOPT_NAOCRD	10
46*c9945492SAndroid Build Coastguard Worker #define TELOPT_NAOHTS	11
47*c9945492SAndroid Build Coastguard Worker #define TELOPT_NAOHTD	12
48*c9945492SAndroid Build Coastguard Worker #define TELOPT_NAOFFD	13
49*c9945492SAndroid Build Coastguard Worker #define TELOPT_NAOVTS	14
50*c9945492SAndroid Build Coastguard Worker #define TELOPT_NAOVTD	15
51*c9945492SAndroid Build Coastguard Worker #define TELOPT_NAOLFD	16
52*c9945492SAndroid Build Coastguard Worker #define TELOPT_XASCII	17
53*c9945492SAndroid Build Coastguard Worker #define	TELOPT_LOGOUT	18
54*c9945492SAndroid Build Coastguard Worker #define	TELOPT_BM	19
55*c9945492SAndroid Build Coastguard Worker #define	TELOPT_DET	20
56*c9945492SAndroid Build Coastguard Worker #define	TELOPT_SUPDUP	21
57*c9945492SAndroid Build Coastguard Worker #define	TELOPT_SUPDUPOUTPUT 22
58*c9945492SAndroid Build Coastguard Worker #define	TELOPT_SNDLOC	23
59*c9945492SAndroid Build Coastguard Worker #define	TELOPT_TTYPE	24
60*c9945492SAndroid Build Coastguard Worker #define	TELOPT_EOR	25
61*c9945492SAndroid Build Coastguard Worker #define	TELOPT_TUID	26
62*c9945492SAndroid Build Coastguard Worker #define	TELOPT_OUTMRK	27
63*c9945492SAndroid Build Coastguard Worker #define	TELOPT_TTYLOC	28
64*c9945492SAndroid Build Coastguard Worker #define	TELOPT_3270REGIME 29
65*c9945492SAndroid Build Coastguard Worker #define	TELOPT_X3PAD	30
66*c9945492SAndroid Build Coastguard Worker #define	TELOPT_NAWS	31
67*c9945492SAndroid Build Coastguard Worker #define	TELOPT_TSPEED	32
68*c9945492SAndroid Build Coastguard Worker #define	TELOPT_LFLOW	33
69*c9945492SAndroid Build Coastguard Worker #define TELOPT_LINEMODE	34
70*c9945492SAndroid Build Coastguard Worker #define TELOPT_XDISPLOC	35
71*c9945492SAndroid Build Coastguard Worker #define TELOPT_OLD_ENVIRON 36
72*c9945492SAndroid Build Coastguard Worker #define	TELOPT_AUTHENTICATION 37/* Authenticate */
73*c9945492SAndroid Build Coastguard Worker #define	TELOPT_ENCRYPT	38
74*c9945492SAndroid Build Coastguard Worker #define TELOPT_NEW_ENVIRON 39
75*c9945492SAndroid Build Coastguard Worker #define	TELOPT_EXOPL	255
76*c9945492SAndroid Build Coastguard Worker 
77*c9945492SAndroid Build Coastguard Worker 
78*c9945492SAndroid Build Coastguard Worker #define	NTELOPTS	(1+TELOPT_NEW_ENVIRON)
79*c9945492SAndroid Build Coastguard Worker #ifdef TELOPTS
80*c9945492SAndroid Build Coastguard Worker char *telopts[NTELOPTS+1] = {
81*c9945492SAndroid Build Coastguard Worker 	"BINARY", "ECHO", "RCP", "SUPPRESS GO AHEAD", "NAME",
82*c9945492SAndroid Build Coastguard Worker 	"STATUS", "TIMING MARK", "RCTE", "NAOL", "NAOP",
83*c9945492SAndroid Build Coastguard Worker 	"NAOCRD", "NAOHTS", "NAOHTD", "NAOFFD", "NAOVTS",
84*c9945492SAndroid Build Coastguard Worker 	"NAOVTD", "NAOLFD", "EXTEND ASCII", "LOGOUT", "BYTE MACRO",
85*c9945492SAndroid Build Coastguard Worker 	"DATA ENTRY TERMINAL", "SUPDUP", "SUPDUP OUTPUT",
86*c9945492SAndroid Build Coastguard Worker 	"SEND LOCATION", "TERMINAL TYPE", "END OF RECORD",
87*c9945492SAndroid Build Coastguard Worker 	"TACACS UID", "OUTPUT MARKING", "TTYLOC",
88*c9945492SAndroid Build Coastguard Worker 	"3270 REGIME", "X.3 PAD", "NAWS", "TSPEED", "LFLOW",
89*c9945492SAndroid Build Coastguard Worker 	"LINEMODE", "XDISPLOC", "OLD-ENVIRON", "AUTHENTICATION",
90*c9945492SAndroid Build Coastguard Worker 	"ENCRYPT", "NEW-ENVIRON",
91*c9945492SAndroid Build Coastguard Worker 	0,
92*c9945492SAndroid Build Coastguard Worker };
93*c9945492SAndroid Build Coastguard Worker #define	TELOPT_FIRST	TELOPT_BINARY
94*c9945492SAndroid Build Coastguard Worker #define	TELOPT_LAST	TELOPT_NEW_ENVIRON
95*c9945492SAndroid Build Coastguard Worker #define	TELOPT_OK(x)	((unsigned int)(x) <= TELOPT_LAST)
96*c9945492SAndroid Build Coastguard Worker #define	TELOPT(x)	telopts[(x)-TELOPT_FIRST]
97*c9945492SAndroid Build Coastguard Worker #endif
98*c9945492SAndroid Build Coastguard Worker 
99*c9945492SAndroid Build Coastguard Worker #define	TELQUAL_IS	0
100*c9945492SAndroid Build Coastguard Worker #define	TELQUAL_SEND	1
101*c9945492SAndroid Build Coastguard Worker #define	TELQUAL_INFO	2
102*c9945492SAndroid Build Coastguard Worker #define	TELQUAL_REPLY	2
103*c9945492SAndroid Build Coastguard Worker #define	TELQUAL_NAME	3
104*c9945492SAndroid Build Coastguard Worker 
105*c9945492SAndroid Build Coastguard Worker #define	LFLOW_OFF		0
106*c9945492SAndroid Build Coastguard Worker #define	LFLOW_ON		1
107*c9945492SAndroid Build Coastguard Worker #define	LFLOW_RESTART_ANY	2
108*c9945492SAndroid Build Coastguard Worker #define	LFLOW_RESTART_XON	3
109*c9945492SAndroid Build Coastguard Worker 
110*c9945492SAndroid Build Coastguard Worker 
111*c9945492SAndroid Build Coastguard Worker #define	LM_MODE		1
112*c9945492SAndroid Build Coastguard Worker #define	LM_FORWARDMASK	2
113*c9945492SAndroid Build Coastguard Worker #define	LM_SLC		3
114*c9945492SAndroid Build Coastguard Worker 
115*c9945492SAndroid Build Coastguard Worker #define	MODE_EDIT	0x01
116*c9945492SAndroid Build Coastguard Worker #define	MODE_TRAPSIG	0x02
117*c9945492SAndroid Build Coastguard Worker #define	MODE_ACK	0x04
118*c9945492SAndroid Build Coastguard Worker #define MODE_SOFT_TAB	0x08
119*c9945492SAndroid Build Coastguard Worker #define MODE_LIT_ECHO	0x10
120*c9945492SAndroid Build Coastguard Worker 
121*c9945492SAndroid Build Coastguard Worker #define	MODE_MASK	0x1f
122*c9945492SAndroid Build Coastguard Worker 
123*c9945492SAndroid Build Coastguard Worker #define MODE_FLOW		0x0100
124*c9945492SAndroid Build Coastguard Worker #define MODE_ECHO		0x0200
125*c9945492SAndroid Build Coastguard Worker #define MODE_INBIN		0x0400
126*c9945492SAndroid Build Coastguard Worker #define MODE_OUTBIN		0x0800
127*c9945492SAndroid Build Coastguard Worker #define MODE_FORCE		0x1000
128*c9945492SAndroid Build Coastguard Worker 
129*c9945492SAndroid Build Coastguard Worker #define	SLC_SYNCH	1
130*c9945492SAndroid Build Coastguard Worker #define	SLC_BRK		2
131*c9945492SAndroid Build Coastguard Worker #define	SLC_IP		3
132*c9945492SAndroid Build Coastguard Worker #define	SLC_AO		4
133*c9945492SAndroid Build Coastguard Worker #define	SLC_AYT		5
134*c9945492SAndroid Build Coastguard Worker #define	SLC_EOR		6
135*c9945492SAndroid Build Coastguard Worker #define	SLC_ABORT	7
136*c9945492SAndroid Build Coastguard Worker #define	SLC_EOF		8
137*c9945492SAndroid Build Coastguard Worker #define	SLC_SUSP	9
138*c9945492SAndroid Build Coastguard Worker #define	SLC_EC		10
139*c9945492SAndroid Build Coastguard Worker #define	SLC_EL		11
140*c9945492SAndroid Build Coastguard Worker #define	SLC_EW		12
141*c9945492SAndroid Build Coastguard Worker #define	SLC_RP		13
142*c9945492SAndroid Build Coastguard Worker #define	SLC_LNEXT	14
143*c9945492SAndroid Build Coastguard Worker #define	SLC_XON		15
144*c9945492SAndroid Build Coastguard Worker #define	SLC_XOFF	16
145*c9945492SAndroid Build Coastguard Worker #define	SLC_FORW1	17
146*c9945492SAndroid Build Coastguard Worker #define	SLC_FORW2	18
147*c9945492SAndroid Build Coastguard Worker 
148*c9945492SAndroid Build Coastguard Worker #define	NSLC		18
149*c9945492SAndroid Build Coastguard Worker 
150*c9945492SAndroid Build Coastguard Worker #define	SLC_NAMELIST	"0", "SYNCH", "BRK", "IP", "AO", "AYT", "EOR", \
151*c9945492SAndroid Build Coastguard Worker 			"ABORT", "EOF", "SUSP", "EC", "EL", "EW", "RP", \
152*c9945492SAndroid Build Coastguard Worker 			"LNEXT", "XON", "XOFF", "FORW1", "FORW2", 0,
153*c9945492SAndroid Build Coastguard Worker #ifdef	SLC_NAMES
154*c9945492SAndroid Build Coastguard Worker char *slc_names[] = {
155*c9945492SAndroid Build Coastguard Worker 	SLC_NAMELIST
156*c9945492SAndroid Build Coastguard Worker };
157*c9945492SAndroid Build Coastguard Worker #else
158*c9945492SAndroid Build Coastguard Worker extern char *slc_names[];
159*c9945492SAndroid Build Coastguard Worker #define	SLC_NAMES SLC_NAMELIST
160*c9945492SAndroid Build Coastguard Worker #endif
161*c9945492SAndroid Build Coastguard Worker 
162*c9945492SAndroid Build Coastguard Worker #define	SLC_NAME_OK(x)	((unsigned int)(x) <= NSLC)
163*c9945492SAndroid Build Coastguard Worker #define SLC_NAME(x)	slc_names[x]
164*c9945492SAndroid Build Coastguard Worker 
165*c9945492SAndroid Build Coastguard Worker #define	SLC_NOSUPPORT	0
166*c9945492SAndroid Build Coastguard Worker #define	SLC_CANTCHANGE	1
167*c9945492SAndroid Build Coastguard Worker #define	SLC_VARIABLE	2
168*c9945492SAndroid Build Coastguard Worker #define	SLC_DEFAULT	3
169*c9945492SAndroid Build Coastguard Worker #define	SLC_LEVELBITS	0x03
170*c9945492SAndroid Build Coastguard Worker 
171*c9945492SAndroid Build Coastguard Worker #define	SLC_FUNC	0
172*c9945492SAndroid Build Coastguard Worker #define	SLC_FLAGS	1
173*c9945492SAndroid Build Coastguard Worker #define	SLC_VALUE	2
174*c9945492SAndroid Build Coastguard Worker 
175*c9945492SAndroid Build Coastguard Worker #define	SLC_ACK		0x80
176*c9945492SAndroid Build Coastguard Worker #define	SLC_FLUSHIN	0x40
177*c9945492SAndroid Build Coastguard Worker #define	SLC_FLUSHOUT	0x20
178*c9945492SAndroid Build Coastguard Worker 
179*c9945492SAndroid Build Coastguard Worker #define	OLD_ENV_VAR	1
180*c9945492SAndroid Build Coastguard Worker #define	OLD_ENV_VALUE	0
181*c9945492SAndroid Build Coastguard Worker #define	NEW_ENV_VAR	0
182*c9945492SAndroid Build Coastguard Worker #define	NEW_ENV_VALUE	1
183*c9945492SAndroid Build Coastguard Worker #define	ENV_ESC		2
184*c9945492SAndroid Build Coastguard Worker #define ENV_USERVAR	3
185*c9945492SAndroid Build Coastguard Worker 
186*c9945492SAndroid Build Coastguard Worker #define	AUTH_WHO_CLIENT		0
187*c9945492SAndroid Build Coastguard Worker #define	AUTH_WHO_SERVER		1
188*c9945492SAndroid Build Coastguard Worker #define	AUTH_WHO_MASK		1
189*c9945492SAndroid Build Coastguard Worker 
190*c9945492SAndroid Build Coastguard Worker #define	AUTH_HOW_ONE_WAY	0
191*c9945492SAndroid Build Coastguard Worker #define	AUTH_HOW_MUTUAL		2
192*c9945492SAndroid Build Coastguard Worker #define	AUTH_HOW_MASK		2
193*c9945492SAndroid Build Coastguard Worker 
194*c9945492SAndroid Build Coastguard Worker #define	AUTHTYPE_NULL		0
195*c9945492SAndroid Build Coastguard Worker #define	AUTHTYPE_KERBEROS_V4	1
196*c9945492SAndroid Build Coastguard Worker #define	AUTHTYPE_KERBEROS_V5	2
197*c9945492SAndroid Build Coastguard Worker #define	AUTHTYPE_SPX		3
198*c9945492SAndroid Build Coastguard Worker #define	AUTHTYPE_MINK		4
199*c9945492SAndroid Build Coastguard Worker #define	AUTHTYPE_CNT		5
200*c9945492SAndroid Build Coastguard Worker 
201*c9945492SAndroid Build Coastguard Worker #define	AUTHTYPE_TEST		99
202*c9945492SAndroid Build Coastguard Worker 
203*c9945492SAndroid Build Coastguard Worker #ifdef	AUTH_NAMES
204*c9945492SAndroid Build Coastguard Worker char *authtype_names[] = {
205*c9945492SAndroid Build Coastguard Worker 	"NULL", "KERBEROS_V4", "KERBEROS_V5", "SPX", "MINK", 0,
206*c9945492SAndroid Build Coastguard Worker };
207*c9945492SAndroid Build Coastguard Worker #else
208*c9945492SAndroid Build Coastguard Worker extern char *authtype_names[];
209*c9945492SAndroid Build Coastguard Worker #endif
210*c9945492SAndroid Build Coastguard Worker 
211*c9945492SAndroid Build Coastguard Worker #define	AUTHTYPE_NAME_OK(x)	((unsigned int)(x) < AUTHTYPE_CNT)
212*c9945492SAndroid Build Coastguard Worker #define	AUTHTYPE_NAME(x)	authtype_names[x]
213*c9945492SAndroid Build Coastguard Worker 
214*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_IS		0
215*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_SUPPORT		1
216*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_REPLY		2
217*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_START		3
218*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_END		4
219*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_REQSTART	5
220*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_REQEND		6
221*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_ENC_KEYID	7
222*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_DEC_KEYID	8
223*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_CNT		9
224*c9945492SAndroid Build Coastguard Worker 
225*c9945492SAndroid Build Coastguard Worker #define	ENCTYPE_ANY		0
226*c9945492SAndroid Build Coastguard Worker #define	ENCTYPE_DES_CFB64	1
227*c9945492SAndroid Build Coastguard Worker #define	ENCTYPE_DES_OFB64	2
228*c9945492SAndroid Build Coastguard Worker #define	ENCTYPE_CNT		3
229*c9945492SAndroid Build Coastguard Worker 
230*c9945492SAndroid Build Coastguard Worker #ifdef	ENCRYPT_NAMES
231*c9945492SAndroid Build Coastguard Worker char *encrypt_names[] = {
232*c9945492SAndroid Build Coastguard Worker 	"IS", "SUPPORT", "REPLY", "START", "END",
233*c9945492SAndroid Build Coastguard Worker 	"REQUEST-START", "REQUEST-END", "ENC-KEYID", "DEC-KEYID",
234*c9945492SAndroid Build Coastguard Worker 	0,
235*c9945492SAndroid Build Coastguard Worker };
236*c9945492SAndroid Build Coastguard Worker char *enctype_names[] = {
237*c9945492SAndroid Build Coastguard Worker 	"ANY", "DES_CFB64",  "DES_OFB64",  0,
238*c9945492SAndroid Build Coastguard Worker };
239*c9945492SAndroid Build Coastguard Worker #else
240*c9945492SAndroid Build Coastguard Worker extern char *encrypt_names[];
241*c9945492SAndroid Build Coastguard Worker extern char *enctype_names[];
242*c9945492SAndroid Build Coastguard Worker #endif
243*c9945492SAndroid Build Coastguard Worker 
244*c9945492SAndroid Build Coastguard Worker 
245*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_NAME_OK(x)	((unsigned int)(x) < ENCRYPT_CNT)
246*c9945492SAndroid Build Coastguard Worker #define	ENCRYPT_NAME(x)		encrypt_names[x]
247*c9945492SAndroid Build Coastguard Worker 
248*c9945492SAndroid Build Coastguard Worker #define	ENCTYPE_NAME_OK(x)	((unsigned int)(x) < ENCTYPE_CNT)
249*c9945492SAndroid Build Coastguard Worker #define	ENCTYPE_NAME(x)		enctype_names[x]
250*c9945492SAndroid Build Coastguard Worker 
251*c9945492SAndroid Build Coastguard Worker #endif
252