forked from managarm/mlibc
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmlibc-config.h.in
More file actions
111 lines (94 loc) · 2.86 KB
/
Copy pathmlibc-config.h.in
File metadata and controls
111 lines (94 loc) · 2.86 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
104
105
106
107
108
109
110
111
#ifndef _MLIBC_CONFIG_H
#define _MLIBC_CONFIG_H
/* undefine our helper macros to allow use of #if checking */
#undef __MLIBC_POSIX1
#undef __MLIBC_POSIX2
#undef __MLIBC_POSIX1993
#undef __MLIBC_POSIX1995
#undef __MLIBC_POSIX2001
#undef __MLIBC_POSIX2008
#undef __MLIBC_POSIX2024
#undef __MLIBC_XOPEN
/* TODO: handle C spec revisions */
#ifdef _GNU_SOURCE
# undef _DEFAULT_SOURCE
# define _DEFAULT_SOURCE 1
# undef _LARGEFILE64_SOURCE
# define _LARGEFILE64_SOURCE 1
# undef _POSIX_C_SOURCE
# define _POSIX_C_SOURCE 202405L /* POSIX 2024 */
# undef _XOPEN_SOURCE
# define _XOPEN_SOURCE 800
#endif
#if (defined(_DEFAULT_SOURCE) \
|| (!defined(__STRICT_ANSI__) \
&& !defined(_POSIX_SOURCE) \
&& !defined(_POSIX_C_SOURCE) \
&& !defined(_XOPEN_SOURCE)))
# undef _DEFAULT_SOURCE
# define _DEFAULT_SOURCE 1
#endif
#if !defined(_XOPEN_SOURCE) && _XOPEN_SOURCE_EXTENDED
# define _XOPEN_SOURCE 500
#endif /* !defined(_XOPEN_SOURCE) && _XOPEN_SOURCE_EXTENDED */
#if defined(_POSIX_SOURCE) && !defined(_POSIX_C_SOURCE)
#define _POSIX_C_SOURCE 1
#endif
#if defined(_XOPEN_SOURCE) && !defined(_POSIX_C_SOURCE)
# if (_XOPEN_SOURCE-0) < 500
# define _POSIX_C_SOURCE 2
# elif (_XOPEN_SOURCE-0) < 600
# define _POSIX_C_SOURCE 199506L
# elif (_XOPEN_SOURCE-0) < 700
# define _POSIX_C_SOURCE 200112L
# elif (_XOPEN_SOURCE-0) < 800
# define _POSIX_C_SOURCE 200809L
# elif (_XOPEN_SOURCE-0) >= 800
# define _POSIX_C_SOURCE 202405L
# endif
#endif /* defined(_XOPEN_SOURCE) */
#if (_POSIX_C_SOURCE-0) >= 1 || defined(_XOPEN_SOURCE)
# define __MLIBC_POSIX1 1
#endif
#if (_POSIX_C_SOURCE-0) >= 2 || defined(_XOPEN_SOURCE)
# define __MLIBC_POSIX2 1
#endif
#if (_POSIX_C_SOURCE-0) >= 199309L
# define __MLIBC_POSIX1993 1
#endif
#if (_POSIX_C_SOURCE-0) >= 199506L
# define __MLIBC_POSIX1995 1
#endif
#if (_POSIX_C_SOURCE-0) >= 200112L
# define __MLIBC_POSIX2001 1
#endif
#if (_POSIX_C_SOURCE-0) >= 200809L
# define __MLIBC_POSIX2008 1
#endif
#if (_POSIX_C_SOURCE-0) >= 202405L
# define __MLIBC_POSIX2024 1
#endif
#if defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE-0) < 500
# define __MLIBC_XOPEN 1
#elif defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE-0) < 600
# define __MLIBC_XOPEN 500
#elif defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE-0) < 700
# define __MLIBC_XOPEN 600
#elif defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE-0) < 800
# define __MLIBC_XOPEN 700
#elif defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE-0) >= 800
# define __MLIBC_XOPEN 800
#endif
#mesondefine __MLIBC_BSD_OPTION
#mesondefine __MLIBC_BSD_PROCDESC_OPTION
#mesondefine __MLIBC_LINUX_EPOLL_OPTION
#mesondefine __MLIBC_LINUX_TIMERFD_OPTION
#mesondefine __MLIBC_LINUX_SIGNALFD_OPTION
#mesondefine __MLIBC_LINUX_EVENTFD_OPTION
#mesondefine __MLIBC_LINUX_REBOOT_OPTION
#mesondefine __MLIBC_POSIX_OPTION
#mesondefine __MLIBC_LINUX_OPTION
#mesondefine __MLIBC_GLIBC_OPTION
#mesondefine __MLIBC_LINUX_WRAPPERS_OPTION
#mesondefine __MLIBC_SYSDEP_HAS_BITS_SYSCALL_H
#endif /* _MLIBC_CONFIG_H */