-
Notifications
You must be signed in to change notification settings - Fork 97
Expand file tree
/
Copy pathconfig.h
More file actions
103 lines (84 loc) · 2.24 KB
/
Copy pathconfig.h
File metadata and controls
103 lines (84 loc) · 2.24 KB
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
/*---------------------------------------------------------------------------*\
Site-specific configuration file for run-as utility
Input to `autoheader'
This source code is released under a BSD-style license. See the LICENSE
file for details.
\*---------------------------------------------------------------------------*/
#ifndef _CONFIG_H_
#define _CONFIG_H_
#include <auto_config.h>
#include <sys/types.h>
#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_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 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
#endif /* _CONFIG_H_ */