Grid Community Toolkit
6.2.1705709074 (tag: v6.2.20240202)
Main Page
Related Pages
Modules
Data Structures
Files
Examples
File List
Globals
All
Data Structures
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
gsi_openssh
source
includes.h
1
/* $OpenBSD: includes.h,v 1.54 2006/07/22 20:48:23 stevesk Exp $ */
2
3
/*
4
* Author: Tatu Ylonen <
[email protected]
>
5
* Copyright (c) 1995 Tatu Ylonen <
[email protected]
>, 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
#include "config.h"
20
21
#ifndef _GNU_SOURCE
22
#define _GNU_SOURCE
/* activate extra prototypes for glibc */
23
#endif
24
25
#include <sys/types.h>
26
#include <sys/socket.h>
/* For CMSG_* */
27
28
#ifdef HAVE_LIMITS_H
29
# include <limits.h>
/* For PATH_MAX, _POSIX_HOST_NAME_MAX */
30
#endif
31
#ifdef HAVE_BSTRING_H
32
# include <bstring.h>
33
#endif
34
#ifdef HAVE_ENDIAN_H
35
# include <endian.h>
36
#endif
37
#ifdef HAVE_TTYENT_H
38
# include <ttyent.h>
39
#endif
40
#ifdef HAVE_UTIME_H
41
# include <utime.h>
42
#endif
43
#ifdef HAVE_MAILLOCK_H
44
# include <maillock.h>
/* For _PATH_MAILDIR */
45
#endif
46
#ifdef HAVE_NEXT
47
# include <libc.h>
48
#endif
49
#ifdef HAVE_PATHS_H
50
# include <paths.h>
51
#endif
52
53
/*
54
*-*-nto-qnx needs these headers for strcasecmp and LASTLOG_FILE respectively
55
*/
56
#ifdef HAVE_STRINGS_H
57
# include <strings.h>
58
#endif
59
#ifdef HAVE_LOGIN_H
60
# include <login.h>
61
#endif
62
63
#ifdef HAVE_UTMP_H
64
# include <utmp.h>
65
#endif
66
#ifdef HAVE_UTMPX_H
67
# include <utmpx.h>
68
#endif
69
#ifdef HAVE_LASTLOG_H
70
# include <lastlog.h>
71
#endif
72
73
#ifdef HAVE_SYS_SELECT_H
74
# include <sys/select.h>
75
#endif
76
#ifdef HAVE_SYS_BSDTTY_H
77
# include <sys/bsdtty.h>
78
#endif
79
#ifdef HAVE_STDINT_H
80
# include <stdint.h>
81
#endif
82
#include <termios.h>
83
#ifdef HAVE_SYS_BITYPES_H
84
# include <sys/bitypes.h>
/* For u_intXX_t */
85
#endif
86
#ifdef HAVE_SYS_CDEFS_H
87
# include <sys/cdefs.h>
/* For __P() */
88
#endif
89
#ifdef HAVE_SYS_STAT_H
90
# include <sys/stat.h>
/* For S_* constants and macros */
91
#endif
92
#ifdef HAVE_SYS_SYSMACROS_H
93
# include <sys/sysmacros.h>
/* For MIN, MAX, etc */
94
#endif
95
#ifdef HAVE_SYS_TIME_H
96
# include <sys/time.h>
/* for timespeccmp if present */
97
#endif
98
#ifdef HAVE_SYS_MMAN_H
99
#include <sys/mman.h>
/* for MAP_ANONYMOUS */
100
#endif
101
#ifdef HAVE_SYS_STRTIO_H
102
#include <sys/strtio.h>
/* for TIOCCBRK on HP-UX */
103
#endif
104
#if defined(HAVE_SYS_PTMS_H) && defined(HAVE_DEV_PTMX)
105
# if defined(HAVE_SYS_STREAM_H)
106
# include <sys/stream.h>
/* reqd for queue_t on Solaris 2.5.1 */
107
# endif
108
#include <sys/ptms.h>
/* for grantpt() and friends */
109
#endif
110
111
#include <netinet/in.h>
112
#include <netinet/in_systm.h>
/* For typedefs */
113
#ifdef HAVE_RPC_TYPES_H
114
# include <rpc/types.h>
/* For INADDR_LOOPBACK */
115
#endif
116
#ifdef USE_PAM
117
#if defined(HAVE_SECURITY_PAM_APPL_H)
118
# include <security/pam_appl.h>
119
#elif defined (HAVE_PAM_PAM_APPL_H)
120
# include <pam/pam_appl.h>
121
#endif
122
#endif
123
#ifdef HAVE_READPASSPHRASE_H
124
# include <readpassphrase.h>
125
#endif
126
127
#ifdef HAVE_IA_H
128
# include <ia.h>
129
#endif
130
131
#ifdef HAVE_IAF_H
132
# include <iaf.h>
133
#endif
134
135
#ifdef HAVE_TMPDIR_H
136
# include <tmpdir.h>
137
#endif
138
139
#if defined(HAVE_BSD_LIBUTIL_H)
140
# include <bsd/libutil.h>
141
#elif defined(HAVE_LIBUTIL_H)
142
# include <libutil.h>
143
#endif
144
145
#if defined(KRB5) && defined(USE_AFS)
146
# include <krb5.h>
147
# include <kafs.h>
148
#endif
149
150
#if defined(HAVE_SYS_SYSLOG_H)
151
# include <sys/syslog.h>
152
#endif
153
154
#include <errno.h>
155
156
/*
157
* On HP-UX 11.11, shadow.h and prot.h provide conflicting declarations
158
* of getspnam when _INCLUDE__STDC__ is defined, so we unset it here.
159
*/
160
#ifdef GETSPNAM_CONFLICTING_DEFS
161
# ifdef _INCLUDE__STDC__
162
# undef _INCLUDE__STDC__
163
# endif
164
#endif
165
166
#ifdef WITH_OPENSSL
167
#include <openssl/opensslv.h>
/* For OPENSSL_VERSION_NUMBER */
168
# if (OPENSSL_VERSION_NUMBER < 0x10100000L)
169
#define HAVE_DH_GET0_PQG
170
#define HAVE_DH_GET0_KEY
171
# endif
172
#endif
173
174
#include "defines.h"
175
176
#include "platform.h"
177
#include "openbsd-compat/openbsd-compat.h"
178
#include "openbsd-compat/bsd-nextstep.h"
179
180
#include "entropy.h"
181
182
#endif
/* INCLUDES_H */
Generated by
1.8.5