]>
git.saurik.com Git - apple/network_cmds.git/blob - telnetd.tproj/ext.h
499f7f80b859fb941f5633006faea3ae95db2c89
2 * Copyright (c) 1989, 1993
3 * The Regents of the University of California. All rights reserved.
5 * Redistribution and use in source and binary forms, with or without
6 * modification, are permitted provided that the following conditions
8 * 1. Redistributions of source code must retain the above copyright
9 * notice, this list of conditions and the following disclaimer.
10 * 2. Redistributions in binary form must reproduce the above copyright
11 * notice, this list of conditions and the following disclaimer in the
12 * documentation and/or other materials provided with the distribution.
13 * 3. All advertising materials mentioning features or use of this software
14 * must display the following acknowledgement:
15 * This product includes software developed by the University of
16 * California, Berkeley and its contributors.
17 * 4. Neither the name of the University nor the names of its contributors
18 * may be used to endorse or promote products derived from this software
19 * without specific prior written permission.
21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
24 * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
33 * @(#)ext.h 8.2 (Berkeley) 12/15/93
34 * $FreeBSD: src/libexec/telnetd/ext.h,v 1.9 2001/07/20 15:14:03 ru Exp $
38 * Telnet server variable declarations
40 extern char options
[256];
41 extern char do_dont_resp
[256];
42 extern char will_wont_resp
[256];
43 extern int linemode
; /* linemode on/off */
45 extern int uselinemode
; /* what linemode to use (on/off) */
46 extern int editmode
; /* edit modes in use */
47 extern int useeditmode
; /* edit modes to use */
48 extern int alwayslinemode
; /* command line option */
49 # ifdef KLUDGELINEMODE
50 extern int lmodetype
; /* Client support for linemode */
51 # endif /* KLUDGELINEMODE */
53 extern int flowmode
; /* current flow control state */
54 extern int restartany
; /* restart output on any character state */
56 extern int diagnostic
; /* telnet diagnostic capabilities */
57 #endif /* DIAGNOSTICS */
59 extern int bftpd
; /* behave as bftp daemon */
60 #endif /* BFTPDAEMON */
62 extern int require_SecurID
;
64 #if defined(AUTHENTICATION)
65 extern int auth_level
;
68 extern slcfun slctab
[NSLC
+ 1]; /* slc mapping table */
70 extern char *terminaltype
;
73 * I/O data buffers, pointers, and counters.
75 extern char ptyobuf
[BUFSIZ
+NETSLOP
], *pfrontp
, *pbackp
;
77 extern char netibuf
[BUFSIZ
], *netip
;
79 extern char netobuf
[BUFSIZ
], *nfrontp
, *nbackp
;
80 extern char *neturg
; /* one past last bye of urgent data */
84 #if defined(CRAY2) && defined(UNICOS5)
85 extern int unpcc
; /* characters left unprocessed by CRAY-2 terminal routine */
86 extern char *unptyip
; /* pointer to remaining characters in buffer */
91 extern int SYNCHing
; /* we are in TELNET SYNCH mode */
103 add_slc
P((int, int, int)),
105 change_slc
P((int, int, int)),
107 clientstat
P((int, int, int)),
108 copy_termbuf
P((char *, int)),
110 defer_terminit
P((void)),
111 do_opt_slc
P((unsigned char *, int)),
115 edithost
P((char *, char *)),
116 fatal
P((int, char *)),
117 fatalperror
P((int, char *)),
118 get_slc_defaults
P((void)),
120 init_termbuf
P((void)),
127 printoption
P((char *, int)),
128 printdata
P((char *, char *, int)),
129 printsub
P((int, unsigned char *, int)),
133 putf
P((char *, char *)),
135 send_do
P((int, int)),
136 send_dont
P((int, int)),
138 send_status
P((void)),
139 send_will
P((int, int)),
140 send_wont
P((int, int)),
143 set_termbuf
P((void)),
144 start_login
P((char *, int, char *)),
146 #if defined(AUTHENTICATION)
147 start_slave
P((char *)),
149 start_slave
P((char *, int, char *)),
154 tty_binaryin
P((int)),
155 tty_binaryout
P((int));
158 end_slc
P((unsigned char **)),
164 spcset
P((int, cc_t
*, cc_t
**)),
168 tty_flowmode
P((void)),
169 tty_restartany
P((void)),
170 tty_isbinaryin
P((void)),
171 tty_isbinaryout
P((void)),
172 tty_iscrnl
P((void)),
173 tty_isecho
P((void)),
174 tty_isediting
P((void)),
175 tty_islitecho
P((void)),
176 tty_isnewmap
P((void)),
178 tty_issofttab
P((void)),
179 tty_istrapsig
P((void)),
180 tty_linemode
P((void));
184 tty_setecho
P((int)),
185 tty_setedit
P((int)),
186 tty_setlinemode
P((int)),
187 tty_setlitecho
P((int)),
189 tty_setsofttab
P((int)),
194 int output_data
__P((const char *, ...));
195 void output_datalen
__P((const char *, int));
200 * The following are some clocks used to decide how to interpret
201 * the relationship between various variables.
206 system
, /* what the current time is */
207 echotoggle
, /* last time user entered echo character */
208 modenegotiated
, /* last time operating mode negotiated */
209 didnetreceive
, /* last time we read data from network */
210 ttypesubopt
, /* ttype subopt is received */
211 tspeedsubopt
, /* tspeed subopt is received */
212 environsubopt
, /* environ subopt is received */
213 oenvironsubopt
, /* old environ subopt is received */
214 xdisplocsubopt
, /* xdisploc subopt is received */
215 baseline
, /* time started to do timed action */
216 gotDM
; /* when did we last see a data mark */
220 #if defined(CRAY2) && defined(UNICOS5)
221 extern int needtermstat
;
226 # define DEFAULT_IM "\r\n\r\nCray UNICOS (%h) (%t)\r\n\r\r\n\r"
229 # define DEFAULT_IM "\r\n\r\nSunOS UNIX (%h) (%t)\r\n\r\r\n\r"
232 # define DEFAULT_IM "\r\n\r\nULTRIX (%h) (%t)\r\n\r\r\n\r"
234 # define DEFAULT_IM "\r\n\r\nFreeBSD (%h) (%t)\r\n\r\r\n\r"