mirror of
https://review.haiku-os.org/haiku
synced 2025-01-18 12:38:51 +01:00
8d27b645e7
In our C library we try to provide a "clean" POSIX/ISO-C set of include files that strictly conforming applications can use. However, we also want to provide some extensions that are commonly available in BSD or GNU systems. These are normally provided in a separate directory (headers/compatibility/bsd) and additionally guarded by compiler defines that can either be explicitly set, or enabled by default if the language standard (selected from the compiler command line) is one with GNU extensions (this is the default for GCC). This is controlled by a header file called features.h. However, for some headers it is not so simple to split the GNU extensions apart from the other parts of the file, because it's not just extra functions, but additional flags and defines. So, we need the "features.h" mechanism to be available even in the base set of headers, but not enable anything if the BSD headers are not in the search path. The simplest way to achieve this is to have an empty features.h in the base set of headers, that can then be overriden by the one in headers/compatibility/bsd if needed. Fixes #18732 Change-Id: Ia54d1206c2fba378ae276ed4232aee8443180afb Reviewed-on: https://review.haiku-os.org/c/haiku/+/7287 Reviewed-by: waddlesplash <waddlesplash@gmail.com> Tested-by: Commit checker robot <no-reply+buildbot@haiku-os.org> |
||
---|---|---|
.. | ||
arch | ||
arpa | ||
compat/sys | ||
net | ||
netinet | ||
netinet6 | ||
sys | ||
alloca.h | ||
assert.h | ||
complex.h | ||
ctype.h | ||
dirent.h | ||
div_t.h | ||
dlfcn.h | ||
endian.h | ||
errno.h | ||
fcntl.h | ||
features.h | ||
fenv.h | ||
fnmatch.h | ||
ftw.h | ||
getopt.h | ||
glob.h | ||
grp.h | ||
inttypes.h | ||
iovec.h | ||
langinfo.h | ||
libgen.h | ||
libio.h | ||
limits.h | ||
locale_t.h | ||
locale.h | ||
malloc_debug.h | ||
malloc.h | ||
math.h | ||
memory.h | ||
monetary.h | ||
netdb.h | ||
nl_types.h | ||
null.h | ||
poll.h | ||
pthread.h | ||
pwd.h | ||
regex.h | ||
resolv.h | ||
sched.h | ||
search.h | ||
semaphore.h | ||
setjmp.h | ||
shadow.h | ||
signal.h | ||
size_t.h | ||
spawn.h | ||
stdint.h | ||
stdio_ext.h | ||
stdio_post.h | ||
stdio_pre.h | ||
stdio.h | ||
stdlib.h | ||
string.h | ||
strings.h | ||
syslog.h | ||
tar.h | ||
termios.h | ||
threads.h | ||
time.h | ||
uchar.h | ||
unistd.h | ||
utime.h | ||
utmpx.h | ||
wchar_t.h | ||
wchar.h | ||
wctype.h |