source: trunk/third/openssh/includes.h @ 18759

Revision 18759, 3.8 KB checked in by zacheiss, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18758, which included commits to RCS files with non-trunk default branches.
Line 
1/*      $OpenBSD: includes.h,v 1.17 2002/01/26 16:44:22 stevesk Exp $   */
2
3/*
4 * Author: Tatu Ylonen <ylo@cs.hut.fi>
5 * Copyright (c) 1995 Tatu Ylonen <ylo@cs.hut.fi>, Espoo, Finland
6 *                    All rights reserved
7 * This file includes most of the needed system headers.
8 *
9 * As far as I am concerned, the code I have written for this software
10 * can be used freely for any purpose.  Any derived versions of this
11 * software must be clearly marked as such, and if the derived work is
12 * incompatible with the protocol description in the RFC file, it must be
13 * called by a name other than "ssh" or "Secure Shell".
14 */
15
16#ifndef INCLUDES_H
17#define INCLUDES_H
18
19#define RCSID(msg) \
20static /**/const char *const rcsid[] = { (char *)rcsid, "\100(#)" msg }
21
22#include "config.h"
23
24#include <stdio.h>
25#include <ctype.h>
26#include <errno.h>
27#include <fcntl.h> /* For O_NONBLOCK */
28#include <signal.h>
29#include <stdlib.h>
30#include <string.h>
31#include <stdarg.h>
32#include <pwd.h>
33#include <grp.h>
34#include <time.h>
35#include <dirent.h>
36
37#ifdef HAVE_LIMITS_H
38# include <limits.h> /* For PATH_MAX */
39#endif
40#ifdef HAVE_GETOPT_H
41# include <getopt.h>
42#endif
43#ifdef HAVE_BSTRING_H
44# include <bstring.h>
45#endif
46#if defined(HAVE_GLOB_H) && defined(GLOB_HAS_ALTDIRFUNC) && \
47    defined(GLOB_HAS_GL_MATCHC)
48# include <glob.h>
49#endif
50#ifdef HAVE_NETGROUP_H
51# include <netgroup.h>
52#endif
53#if defined(HAVE_NETDB_H)
54# include <netdb.h>
55#endif
56#ifdef HAVE_ENDIAN_H
57# include <endian.h>
58#endif
59#ifdef HAVE_TTYENT_H
60# include <ttyent.h>
61#endif
62#ifdef HAVE_UTIME_H
63# include <utime.h>
64#endif
65#ifdef HAVE_MAILLOCK_H
66# include <maillock.h> /* For _PATH_MAILDIR */
67#endif
68#ifdef HAVE_NEXT
69#  include <libc.h>
70#endif
71#include <unistd.h> /* For STDIN_FILENO, etc */
72#include <termios.h> /* Struct winsize */
73
74/*
75 *-*-nto-qnx needs these headers for strcasecmp and LASTLOG_FILE respectively
76 */
77#ifdef HAVE_STRINGS_H
78# include <strings.h>
79#endif
80#ifdef HAVE_LOGIN_H
81# include <login.h>
82#endif
83
84#ifdef HAVE_UTMP_H
85#  include <utmp.h>
86#endif
87#ifdef HAVE_UTMPX_H
88#  ifdef HAVE_TV_IN_UTMPX
89#    include <sys/time.h>
90#  endif
91#  include <utmpx.h>
92#endif
93#ifdef HAVE_LASTLOG_H
94#  include <lastlog.h>
95#endif
96#ifdef HAVE_PATHS_H
97#  include <paths.h> /* For _PATH_XXX */
98#endif
99
100#include <sys/types.h>
101#include <sys/socket.h>
102#include <sys/ioctl.h>
103#include <sys/wait.h>
104#ifdef HAVE_SYS_TIME_H
105# include <sys/time.h> /* For timersub */
106#endif
107#include <sys/resource.h>
108#ifdef HAVE_SYS_SELECT_H
109# include <sys/select.h>
110#endif
111#ifdef HAVE_SYS_BSDTTY_H
112# include <sys/bsdtty.h>
113#endif
114#include <sys/param.h> /* For MAXPATHLEN and roundup() */
115#ifdef HAVE_SYS_UN_H
116# include <sys/un.h> /* For sockaddr_un */
117#endif
118#ifdef HAVE_STDINT_H
119# include <stdint.h>
120#endif
121#ifdef HAVE_SYS_BITYPES_H
122# include <sys/bitypes.h> /* For u_intXX_t */
123#endif
124#ifdef HAVE_SYS_CDEFS_H
125# include <sys/cdefs.h> /* For __P() */
126#endif
127#ifdef HAVE_SYS_STAT_H
128# include <sys/stat.h> /* For S_* constants and macros */
129#endif
130#ifdef HAVE_SYS_SYSMACROS_H
131# include <sys/sysmacros.h> /* For MIN, MAX, etc */
132#endif
133#ifdef HAVE_SYS_MMAN_H
134#include <sys/mman.h> /* for MAP_ANONYMOUS */
135#endif
136
137#include <netinet/in_systm.h> /* For typedefs */
138#include <netinet/in.h> /* For IPv6 macros */
139#include <netinet/ip.h> /* For IPTOS macros */
140#include <netinet/tcp.h>
141#include <arpa/inet.h>
142#ifdef HAVE_RPC_TYPES_H
143# include <rpc/types.h> /* For INADDR_LOOPBACK */
144#endif
145#ifdef USE_PAM
146# include <security/pam_appl.h>
147#endif
148#ifdef HAVE_READPASSPHRASE_H
149# include <readpassphrase.h>
150#endif
151
152#ifdef HAVE_IA_H
153# include <ia.h>
154#endif
155
156#ifdef HAVE_TMPDIR_H
157# include <tmpdir.h>
158#endif
159
160#include <openssl/opensslv.h> /* For OPENSSL_VERSION_NUMBER */
161
162#include "defines.h"
163
164#include "version.h"
165#include "openbsd-compat/openbsd-compat.h"
166#include "openbsd-compat/bsd-cygwin_util.h"
167#include "openbsd-compat/bsd-nextstep.h"
168
169#include "entropy.h"
170
171#endif /* INCLUDES_H */
Note: See TracBrowser for help on using the repository browser.