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 * @(#)telnetd.h 8.1 (Berkeley) 6/4/93
44 #ifdef HAVE_SYS_TYPES_H
45 #include <sys/types.h>
47 #ifdef HAVE_SYS_PARAM_H
48 #include <sys/param.h>
51 #ifdef HAVE_SYS_SOCKET_H
52 #include <sys/socket.h>
54 #ifdef TIME_WITH_SYS_TIME
57 #elif defined(HAVE_SYS_TIME_H)
63 #ifdef HAVE_SYS_RESOURCE_H
64 #include <sys/resource.h>
65 #endif /* HAVE_SYS_RESOURCE_H */
67 #ifdef HAVE_SYS_WAIT_H
74 #ifdef HAVE_SYS_FILE_H
77 #ifdef HAVE_SYS_STAT_H
81 /* including both <sys/ioctl.h> and <termios.h> in SunOS 4 generates a
84 #if defined(HAVE_SYS_IOCTL_H) && SunOS != 40
85 #include <sys/ioctl.h>
87 #ifdef HAVE_SYS_FILIO_H
88 #include <sys/filio.h>
91 #ifdef HAVE_NETINET_IN_H
92 #include <netinet/in.h>
94 #ifdef HAVE_NETINET_IN6_H
95 #include <netinet/in6.h>
97 #ifdef HAVE_NETINET6_IN6_H
98 #include <netinet6/in6.h>
101 #ifdef HAVE_ARPA_INET_H
102 #include <arpa/inet.h>
127 #ifndef _POSIX_VDISABLE
129 # define _POSIX_VDISABLE VDISABLE
131 # define _POSIX_VDISABLE ((unsigned char)'\377')
136 #ifdef HAVE_SYS_PTY_H
139 #ifdef HAVE_SYS_SELECT_H
140 #include <sys/select.h>
143 #ifdef HAVE_SYS_PTYIO_H
144 #include <sys/ptyio.h>
147 #ifdef HAVE_SYS_UTSNAME_H
148 #include <sys/utsname.h>
155 #ifdef HAVE_ARPA_TELNET_H
156 #include <arpa/telnet.h>
163 /* This doesn't belong here. */
164 struct tm
*localtime(const time_t *);
165 struct hostent
*gethostbyname(const char *);
172 #ifdef AUTHENTICATION
173 #include <libtelnet/auth.h>
174 #include <libtelnet/misc.h>
176 #include <libtelnet/encrypt.h>
180 #ifdef HAVE_LIBUTIL_H
186 /* Don't use the system login, use our version instead */
188 /* BINDIR should be defined somewhere else... */
191 #define BINDIR "/usr/athena/bin"
195 #define _PATH_LOGIN BINDIR "/login"
200 #define _PATH_DEV "/dev/"
204 #define _PATH_TTY "/dev/tty"
205 #endif /* _PATH_TTY */
208 #define DIAG(a,b) if (diagnostic & (a)) b
213 /* other external variables */
214 extern char **environ
;
218 /* appends data to nfrontp and advances */
219 int output_data (const char *format
, ...)
221 __attribute__ ((format (printf
, 1, 2)))