forked from bmc/daemonize
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig.h.in
254 lines (189 loc) · 5.68 KB
/
config.h.in
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
/* config.h.in. Generated automatically from configure.in by autoheader. */
/*---------------------------------------------------------------------------*\
Site-specific configuration file for run-as utility
Input to `autoheader': $Id$
\*---------------------------------------------------------------------------*/
#ifndef _CONFIG_H_
#define _CONFIG_H_
#include <sys/types.h>
/* Define if on AIX 3.
System headers sometimes define this.
We just want to avoid a redefinition error message. */
#ifndef _ALL_SOURCE
#undef _ALL_SOURCE
#endif
/* Define to empty if the keyword does not work. */
#undef const
/* Define if the `getpgrp' function takes no argument. */
#undef GETPGRP_VOID
/* Define to `int' if <sys/types.h> doesn't define. */
#undef gid_t
/* Define if you don't have vprintf but do have _doprnt. */
#undef HAVE_DOPRNT
/* Define if you support file names longer than 14 characters. */
#undef HAVE_LONG_FILE_NAMES
/* Define if you have <sys/wait.h> that is POSIX.1 compatible. */
#undef HAVE_SYS_WAIT_H
/* Define if you have <vfork.h>. */
#undef HAVE_VFORK_H
/* Define if you have the vprintf function. */
#undef HAVE_VPRINTF
/* Define to `int' if <sys/types.h> doesn't define. */
#undef mode_t
/* Define to `int' if <sys/types.h> doesn't define. */
#undef pid_t
/* Define if the `setpgrp' function takes no argument. */
#undef SETPGRP_VOID
/* Define to `unsigned' if <sys/types.h> doesn't define. */
#undef size_t
/* Define if you have the ANSI C header files. */
#undef STDC_HEADERS
/* Define to `int' if <sys/types.h> doesn't define. */
#undef uid_t
/* Define vfork as fork if vfork does not work. */
#undef vfork
/* define if your C compiler lacks a built-in `bool' type */
#undef bool
/* define to `int' if your system lacks `ssize_t' */
#undef ssize_t
/*
Define if you have the `sig_t' type in <signal.h> or <sys/signal.h>
(e.g., FreeBSD)
*/
#undef HAVE_SIG_T
/*
Define if your compiler supports a native "byte" type that holds at least
eight bits.
*/
#undef HAVE_BYTE_TYPE
/* Define if you have the getpgrp() function. */
#undef HAVE_GETPGRP
/* Define if you have the setpgrp() function. */
#undef HAVE_SETPGRP
/* Define if you have the setsid() function. Almost everyone does. */
#undef HAVE_SETSID
/* Define if you have the daemon() function. */
#undef HAVE_DAEMON
/* Define if you have the basename() function. */
#undef HAVE_BASENAME
/* Define if you have <libgen.h> */
#undef HAVE_LIBGEN_H
/* Define if you have the strerror() function. */
#undef HAVE_STRERROR
/* Define if you have initgroups() */
#undef HAVE_INITGROUPS
/* Define if you have vfork() */
#undef HAVE_VFORK
/* Define if you have vprintf() */
#undef HAVE_VPRINTF
/* Define if you have the `pw_comment' field in `struct passwd' (pwd.h) */
#undef HAVE_PW_COMMENT
/* Define if you have the `pw_gecos' field in `struct passwd' (pwd.h) */
#undef HAVE_PW_GECOS
/* Define to `int' if you don't have `mode_t' */
#undef mode_t
/* Define to `int' if you don't have `pid_t' */
#undef pid_t
/* Define to `int' if you don't have `gid_t' and `uid_t' */
#undef uid_t
#undef gid_t
/* Define to `unsigned' if you don't have `size_t' */
#undef size_t
/* Define if you have the <errno.h> header file. */
#undef HAVE_ERRNO_H
/* Define if you have the setenv(3) function. */
#undef HAVE_SETENV
/* Define if you have the flock(3) function. */
#undef HAVE_FLOCK
/*****************************************************************************\
DON'T TOUCH ANYTHING BELOW HERE!
\*****************************************************************************/
#ifndef HAVE_BYTE_TYPE
typedef unsigned char byte; /* 8 bit unsigned critter */
#endif /* HAVE_BYTE_TYPE */
#ifndef HAVE_SIG_T
typedef void __sighandler_t (int);
typedef __sighandler_t *sig_t;
#endif /* HAVE_SIG_T */
#ifndef HAVE_FALSE
#define FALSE (0)
#endif /* FALSE */
#ifndef HAVE_TRUE
#define TRUE (1)
#endif /* TRUE */
#ifndef HAVE_SETSID
#define setsid() ((pid_t) -1)
#endif /* HAVE_SETSID */
#ifndef HAVE_SYSCONF
#define sysconf(name) ((long) -1)
#endif /* HAVE_SYSCONF */
#ifndef HAVE_INITGROUPS
#define initgroups(name, gid) (0)
#endif
#ifndef HAVE_STRERROR
extern char *strerror (int errnum);
#endif /* HAVE_STRERROR */
extern int x_getopt (int argc, char **argv, const char *opts);
extern int x_opterr;
extern int x_optind;
extern int x_optopt;
extern char *x_optarg;
#ifndef HAVE_DAEMON
extern int daemon (int nochdir, int noclose);
#endif
#ifdef HAVE_VFORK
#ifdef HAVE_VFORK_H
#include <vfork.h>
#endif
#else /* HAVE_VFORK */
#undef vfork
#define vfork fork
#endif /* HAVE_VFORK */
#ifdef HAVE_ERRNO_H
#include <errno.h>
#else
extern int errno;
#endif
#ifndef HAVE_SETENV
extern int setenv(const char *name, const char *value, int overwrite);
#endif
#ifndef STDC_HEADERS
#error "Must have standard C headers. Sorry."
#endif
/*
Password field: If only one of `pw_comment' and `pw_gecos' is present,
define the missing one in terms of the existing one. If neither is
present, define both in terms of `pw_name'.
*/
#if !defined(HAVE_PW_COMMENT) && !defined(HAVE_PW_GECOS)
#define pw_comment pw_name
#define pw_gecos pw_name
#else
#if defined(HAVE_PW_COMMENT) && !defined(HAVE_PW_GECOS)
#define pw_gecos pw_comment
#else
#if defined(HAVE_PW_GECOS) && !defined(HAVE_PW_COMMENT)
#define pw_comment pw_gecos
#endif
#endif
#endif
#include <sys/types.h>
#if HAVE_SYS_WAIT_H
# include <sys/wait.h>
#endif
#ifndef WEXITSTATUS
# define WEXITSTATUS(stat_val) ((unsigned)(stat_val) >> 8)
#endif
#ifndef WIFEXITED
# define WIFEXITED(stat_val) (((stat_val) & 255) == 0)
#endif
#ifndef HAVE_BASENAME
extern char *basename (char *path);
#endif
#ifdef HAVE_LIBGEN_H
#include <libgen.h>
#endif
#ifndef HAVE_FLOCK
#include "flock.h"
#endif
#endif /* _CONFIG_H_ */