blob: 0aaf45919e583b2057b4dfd56a00f0fa83a1c157 (
plain)
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
|
/* $Id$
* ============================================================================
*
* = LIBRARY
* pace
*
* = FILENAME
* pace/config/config.h
*
* = AUTHOR
* Luther Baker
*
* ============================================================================ */
#ifndef PACE_CONFIG_CONFIG_H
#define PACE_CONFIG_CONFIG_H
#if (PACE_SUNOS)
# if !defined (_REENTRANT)
# define _REENTRANT
# endif /* _REENTRANT */
#endif /* PACE_SUNOS */
#if !defined (PACE_HAS_POSIX_C_SOURCE)
# if defined (_POSIX_C_SOURCE)
# define PACE_HAS_POSIX_C_SOURCE _POSIX_C_SOURCE
# endif /* _POSIX_C_SOURCE */
#endif /* ! PACE_HAS_POSIX_C_SOURCE */
#if !defined (PACE_HAS_EXTENSIONS)
# if defined (__EXTENSIONS__)
# define PACE_HAS_EXTENSIONS __EXTENSIONS__
# endif /* __EXTENSIONS__ */
#endif /* ! PACE_HAS_EXTENSIONS */
#if !defined (PACE_HAS_REENTRANT)
# if defined (PACE_LINUX)
# ifdef __USE_POSIX
# define PACE_HAS_REENTRANT 1
# else /* ! __USE_POSIX */
# endif /* ! __USE_POSIX */
# elif defined (PACE_LYNXOS)
/* LynxOS uses _POSIX_REENTRANT_FUNCTIONS, but not _REENTRANT */
# elif defined (PACE_SUNOS)
# if defined (__EXTENSIONS__) || defined (_REENTRANT) || \
(_POSIX_C_SOURCE - 0 >= 199506L)
# define PACE_HAS_REENTRANT 1
# else /* ! __EXTENSIONS__ && ! _REENTRANT && _POSIX_C_SOURCE < 199506L */
# endif /* ! __EXTENSIONS__ && ! _REENTRANT && _POSIX_C_SOURCE < 199506L */
# else /* other POSIX */
# define PACE_HAS_REENTRANT 1
# endif /* other POSIX */
#endif /* ! PACE_HAS_REENTRANT */
#if !defined (PACE_HAS_POSIX_PTHREAD_SEMANTICS)
# if defined (_POSIX_PTHREAD_SEMANTICS)
# define PACE_HAS_POSIX_PTHREAD_SEMANTICS _POSIX_PTHREAD_SEMANTICS
# endif /* _POSIX_PTHREAD_SEMANTICS */
#endif /* ! PACE_HAS_POSIX_PTHREAD_SEMANTICS */
#if PACE_HAS_POSIX == PACE_LYNXOS
# define PACE_NONCONST_ARG_CAST(TYPE) (TYPE)
#else /* ! PACE_LYNXOS */
# define PACE_NONCONST_ARG_CAST(TYPE)
#endif /* ! PACE_LYNXOS */
/* Adding appropriate macros for the different POSIX units of
functionality that PACE supports.
*/
#if PACE_HAS_ALL_POSIX_FUNCS
#define PACE_HAS_POSIX_SP_UOF 1
#define PACE_HAS_POSIX_MP_UOF 1
#define PACE_HAS_POSIX_SIG_UOF 1
#define PACE_HAS_POSIX_UG_UOF 1
#define PACE_HAS_POSIX_FS_UOF 1
#define PACE_HAS_POSIX_FA_UOF 1
#define PACE_HAS_POSIX_F_UOF 1
#define PACE_HAS_POSIX_DI_UOF 1
#define PACE_HAS_POSIX_FM_UOF 1
#define PACE_HAS_POSIX_P_UOF 1
#define PACE_HAS_POSIX_DS_UOF 1
#define PACE_HAS_POSIX_SD_UOF 1
#define PACE_HAS_POSIX_CLS_UOF 1
#define PACE_HAS_POSIX_JC_UOF 1
#define PACE_HAS_POSIX_UGR_UOF 1
#define PACE_HAS_POSIX_FL_UOF 1
#define PACE_HAS_POSIX_CLSR_UOF 1
#define PACE_HAS_POSIX_SDR_UOF 1
#define PACE_HAS_POSIX_NONUOF_FUNCS 1
#endif /* PACE_HAS_ALL_POSIX_FUNCS */
#endif /* PACE_CONFIG_CONFIG_H */
|