Current Path: > > usr > > include
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
GL | Directory | - | - | |
X11 | Directory | - | - | |
apache2 | Directory | - | - | |
arpa | Directory | - | - | |
asm | Directory | - | - | |
asm-generic | Directory | - | - | |
bind9 | Directory | - | - | |
bits | Directory | - | - | |
bsock | Directory | - | - | |
c++ | Directory | - | - | |
criu | Directory | - | - | |
curl | Directory | - | - | |
drm | Directory | - | - | |
e2p | Directory | - | - | |
et | Directory | - | - | |
event2 | Directory | - | - | |
ext2fs | Directory | - | - | |
finclude | Directory | - | - | |
fontconfig | Directory | - | - | |
freetype2 | Directory | - | - | |
fstrm | Directory | - | - | |
gdb | Directory | - | - | |
gdbm | Directory | - | - | |
gnu | Directory | - | - | |
Directory | - | - | ||
gssapi | Directory | - | - | |
gssrpc | Directory | - | - | |
json-c | Directory | - | - | |
kadm5 | Directory | - | - | |
krb5 | Directory | - | - | |
libdb | Directory | - | - | |
libexslt | Directory | - | - | |
libltdl | Directory | - | - | |
libpng16 | Directory | - | - | |
libxml2 | Directory | - | - | |
libxslt | Directory | - | - | |
linux | Directory | - | - | |
lua-5.1 | Directory | - | - | |
lzma | Directory | - | - | |
misc | Directory | - | - | |
mtd | Directory | - | - | |
mysql | Directory | - | - | |
ncurses | Directory | - | - | |
ncursesw | Directory | - | - | |
net | Directory | - | - | |
netash | Directory | - | - | |
netatalk | Directory | - | - | |
netax25 | Directory | - | - | |
neteconet | Directory | - | - | |
netinet | Directory | - | - | |
netipx | Directory | - | - | |
netiucv | Directory | - | - | |
netpacket | Directory | - | - | |
netrom | Directory | - | - | |
netrose | Directory | - | - | |
nfs | Directory | - | - | |
openssl | Directory | - | - | |
perf | Directory | - | - | |
protobuf-c | Directory | - | - | |
protocols | Directory | - | - | |
python2.7 | Directory | - | - | |
python3.6m | Directory | - | - | |
python3.8 | Directory | - | - | |
rdma | Directory | - | - | |
rpc | Directory | - | - | |
sasl | Directory | - | - | |
scsi | Directory | - | - | |
security | Directory | - | - | |
selinux | Directory | - | - | |
sepol | Directory | - | - | |
sound | Directory | - | - | |
sys | Directory | - | - | |
uuid | Directory | - | - | |
video | Directory | - | - | |
webp | Directory | - | - | |
xcb | Directory | - | - | |
xen | Directory | - | - | |
FlexLexer.h | File | 6893 bytes | October 12 2019 12:33:17. | |
a.out.h | File | 4350 bytes | June 09 2025 20:25:26. | |
aio.h | File | 7456 bytes | June 09 2025 20:25:38. | |
aliases.h | File | 2031 bytes | June 09 2025 20:25:38. | |
alloca.h | File | 1203 bytes | June 09 2025 20:25:24. | |
ar.h | File | 1730 bytes | June 09 2025 20:25:26. | |
argp.h | File | 25414 bytes | June 09 2025 20:25:38. | |
argz.h | File | 6050 bytes | June 09 2025 20:25:25. | |
assert.h | File | 4561 bytes | June 09 2025 20:25:22. | |
autosprintf.h | File | 2383 bytes | November 18 2019 17:16:51. | |
byteswap.h | File | 1404 bytes | June 09 2025 20:25:25. | |
bzlib.h | File | 6245 bytes | September 10 2010 23:08:42. | |
com_err.h | File | 2118 bytes | March 21 2020 04:24:04. | |
complex.h | File | 7163 bytes | June 09 2025 20:25:23. | |
cpio.h | File | 2267 bytes | June 09 2025 20:25:25. | |
cpuidle.h | File | 844 bytes | July 04 2025 12:30:10. | |
crypt.h | File | 9118 bytes | October 09 2021 04:04:04. | |
ctype.h | File | 10963 bytes | June 09 2025 20:25:22. | |
curses.h | File | 99625 bytes | October 14 2023 18:54:42. | |
cursesapp.h | File | 6775 bytes | October 14 2023 18:54:42. | |
cursesf.h | File | 27849 bytes | October 14 2023 18:54:42. | |
cursesm.h | File | 19677 bytes | October 14 2023 18:54:42. | |
cursesp.h | File | 8601 bytes | October 14 2023 18:54:42. | |
cursesw.h | File | 49719 bytes | October 14 2023 18:54:42. | |
cursslk.h | File | 7304 bytes | October 14 2023 18:54:42. | |
db.h | File | 123105 bytes | September 21 2021 16:29:14. | |
db_185.h | File | 5983 bytes | September 21 2021 16:29:14. | |
dbm.h | File | 1414 bytes | October 08 2022 13:22:08. | |
dirent.h | File | 12484 bytes | June 09 2025 20:25:25. | |
dlfcn.h | File | 7238 bytes | June 09 2025 20:25:24. | |
elf.h | File | 174828 bytes | June 09 2025 20:25:40. | |
endian.h | File | 3189 bytes | June 09 2025 20:25:25. | |
entities.h | File | 4930 bytes | August 30 2017 11:05:54. | |
envz.h | File | 2866 bytes | June 09 2025 20:25:25. | |
err.h | File | 2209 bytes | June 09 2025 20:25:26. | |
errno.h | File | 1678 bytes | June 09 2025 20:25:24. | |
error.h | File | 2039 bytes | June 09 2025 20:25:26. | |
eti.h | File | 2891 bytes | October 14 2023 18:54:42. | |
etip.h | File | 9702 bytes | October 14 2023 18:54:42. | |
evdns.h | File | 2019 bytes | October 12 2019 00:29:31. | |
event.h | File | 2744 bytes | October 12 2019 00:29:31. | |
evhttp.h | File | 2035 bytes | October 12 2019 00:29:31. | |
evrpc.h | File | 2015 bytes | October 12 2019 00:29:31. | |
evutil.h | File | 1782 bytes | October 12 2019 00:29:31. | |
execinfo.h | File | 1522 bytes | June 09 2025 20:25:38. | |
expat.h | File | 43680 bytes | April 15 2025 19:58:56. | |
expat_config.h | File | 3517 bytes | April 15 2025 19:58:56. | |
expat_external.h | File | 5532 bytes | April 15 2025 19:58:56. | |
fcntl.h | File | 10958 bytes | June 09 2025 20:25:26. | |
features.h | File | 16062 bytes | June 09 2025 20:25:19. | |
fenv.h | File | 5857 bytes | June 09 2025 20:25:23. | |
fmtmsg.h | File | 3239 bytes | June 09 2025 20:25:24. | |
fnmatch.h | File | 2295 bytes | June 09 2025 20:25:25. | |
form.h | File | 18601 bytes | October 14 2023 18:54:42. | |
fpu_control.h | File | 3583 bytes | June 09 2025 20:25:23. | |
fstab.h | File | 3111 bytes | June 09 2025 20:25:26. | |
fstrm.h | File | 13017 bytes | March 11 2019 20:58:34. | |
fts.h | File | 8372 bytes | June 09 2025 20:25:26. | |
ftw.h | File | 5251 bytes | June 09 2025 20:25:26. | |
gconv.h | File | 4410 bytes | June 09 2025 20:25:19. | |
gcrypt.h | File | 70361 bytes | June 28 2022 11:54:07. | |
gd.h | File | 57777 bytes | August 30 2017 11:05:54. | |
gd_color_map.h | File | 478 bytes | August 30 2017 11:05:54. | |
gd_errors.h | File | 1503 bytes | August 30 2017 11:05:54. | |
gd_io.h | File | 3125 bytes | August 30 2017 11:05:54. | |
gdbm.h | File | 10345 bytes | October 08 2022 13:22:07. | |
gdcache.h | File | 2898 bytes | August 30 2017 11:05:54. | |
gdfontg.h | File | 553 bytes | August 30 2017 11:05:54. | |
gdfontl.h | File | 551 bytes | August 30 2017 11:05:54. | |
gdfontmb.h | File | 519 bytes | August 30 2017 11:05:54. | |
gdfonts.h | File | 515 bytes | August 30 2017 11:05:54. | |
gdfontt.h | File | 546 bytes | August 30 2017 11:05:54. | |
gdfx.h | File | 497 bytes | August 30 2017 11:05:54. | |
gdpp.h | File | 52162 bytes | August 30 2017 11:05:54. | |
getopt.h | File | 1468 bytes | June 09 2025 20:25:25. | |
gettext-po.h | File | 15534 bytes | November 18 2019 17:17:03. | |
glob.h | File | 6614 bytes | June 09 2025 20:25:25. | |
gnu-versions.h | File | 2342 bytes | June 09 2025 20:25:19. | |
gnumake.h | File | 2912 bytes | April 18 2022 16:38:33. | |
gpg-error.h | File | 67879 bytes | October 12 2019 12:20:46. | |
gpgrt.h | File | 67879 bytes | October 12 2019 12:20:46. | |
grp.h | File | 6686 bytes | June 09 2025 20:25:25. | |
gshadow.h | File | 4528 bytes | June 09 2025 20:25:37. | |
gssapi.h | File | 181 bytes | June 03 2025 02:06:27. | |
iconv.h | File | 1857 bytes | June 09 2025 20:25:19. | |
idn-free.h | File | 2472 bytes | October 13 2019 16:55:34. | |
idn-int.h | File | 20 bytes | October 13 2019 16:55:34. | |
idna.h | File | 3564 bytes | October 13 2019 16:55:34. | |
ieee754.h | File | 4910 bytes | June 09 2025 20:25:23. | |
ifaddrs.h | File | 2840 bytes | June 09 2025 20:25:38. | |
inttypes.h | File | 11892 bytes | June 09 2025 20:25:24. | |
jconfig-64.h | File | 2225 bytes | May 14 2025 12:43:01. | |
jconfig.h | File | 246 bytes | May 14 2025 12:43:01. | |
jerror.h | File | 15088 bytes | May 14 2025 12:43:01. | |
jmorecfg.h | File | 15049 bytes | May 14 2025 12:43:01. | |
jpegint.h | File | 15586 bytes | May 14 2025 12:43:01. | |
jpeglib.h | File | 49875 bytes | May 14 2025 12:43:01. | |
kdb.h | File | 69285 bytes | June 03 2025 02:06:27. | |
keyutils.h | File | 7698 bytes | October 08 2021 13:50:54. | |
krad.h | File | 8933 bytes | June 03 2025 02:06:27. | |
krb5.h | File | 402 bytes | June 03 2025 02:06:27. | |
langinfo.h | File | 17848 bytes | June 09 2025 20:25:19. | |
lastlog.h | File | 126 bytes | June 09 2025 20:25:40. | |
lber.h | File | 15311 bytes | March 11 2025 09:44:02. | |
lber_types.h | File | 1468 bytes | March 11 2025 09:44:02. | |
ldap.h | File | 65096 bytes | March 11 2025 09:44:02. | |
ldap_cdefs.h | File | 9466 bytes | March 11 2025 09:44:02. | |
ldap_features.h | File | 1814 bytes | March 11 2025 09:44:03. | |
ldap_schema.h | File | 9450 bytes | March 11 2025 09:44:02. | |
ldap_utf8.h | File | 3468 bytes | March 11 2025 09:44:02. | |
ldif.h | File | 4692 bytes | March 11 2025 09:44:03. | |
libaio.h | File | 8937 bytes | November 13 2019 13:59:49. | |
libgen.h | File | 1385 bytes | June 09 2025 20:25:26. | |
libintl.h | File | 4579 bytes | June 09 2025 20:25:22. | |
limits.h | File | 5412 bytes | June 09 2025 20:25:19. | |
link.h | File | 7218 bytes | June 09 2025 20:25:40. | |
locale.h | File | 7674 bytes | June 09 2025 20:25:19. | |
ltdl.h | File | 5709 bytes | October 11 2019 14:55:29. | |
lzma.h | File | 9817 bytes | April 29 2018 15:10:38. | |
magic.h | File | 5588 bytes | April 06 2024 14:44:54. | |
malloc.h | File | 6102 bytes | June 09 2025 20:25:25. | |
math.h | File | 53318 bytes | June 09 2025 20:25:23. | |
mcheck.h | File | 2434 bytes | June 09 2025 20:25:25. | |
memory.h | File | 955 bytes | June 09 2025 20:25:25. | |
menu.h | File | 12197 bytes | October 14 2023 18:54:42. | |
mntent.h | File | 3358 bytes | June 09 2025 20:25:26. | |
monetary.h | File | 1803 bytes | June 09 2025 20:25:24. | |
mqueue.h | File | 3759 bytes | June 09 2025 20:25:38. | |
nc_tparm.h | File | 4197 bytes | October 14 2023 18:54:42. | |
ncurses.h | File | 99625 bytes | October 14 2023 18:54:42. | |
ncurses_dll.h | File | 4277 bytes | October 14 2023 18:54:42. | |
ndbm.h | File | 2454 bytes | October 08 2022 13:22:08. | |
netdb.h | File | 28099 bytes | June 09 2025 20:25:39. | |
nl_types.h | File | 1752 bytes | June 09 2025 20:25:23. | |
nss.h | File | 1878 bytes | June 09 2025 20:25:39. | |
obstack.h | File | 21306 bytes | June 09 2025 20:25:25. | |
panel.h | File | 4123 bytes | October 14 2023 18:54:42. | |
paths.h | File | 2977 bytes | June 09 2025 20:25:26. | |
pcre.h | File | 31718 bytes | October 08 2021 19:17:42. | |
pcre2.h | File | 44802 bytes | August 02 2022 16:07:28. | |
pcre2posix.h | File | 5804 bytes | August 02 2022 16:07:28. | |
pcre_scanner.h | File | 6600 bytes | October 08 2021 19:17:42. | |
pcre_stringpiece.h | File | 6312 bytes | October 08 2021 19:17:42. | |
pcrecpp.h | File | 26529 bytes | October 08 2021 19:17:42. | |
pcrecpparg.h | File | 6783 bytes | October 08 2021 19:17:42. | |
pcreposix.h | File | 5452 bytes | October 08 2021 19:17:42. | |
png.h | File | 144149 bytes | October 12 2019 00:44:13. | |
pngconf.h | File | 22845 bytes | October 12 2019 00:44:13. | |
pnglibconf.h | File | 7567 bytes | October 12 2019 00:44:13. | |
poll.h | File | 22 bytes | June 09 2025 20:25:26. | |
pr29.h | File | 2123 bytes | October 13 2019 16:55:34. | |
printf.h | File | 6800 bytes | June 09 2025 20:25:24. | |
proc_service.h | File | 3476 bytes | June 09 2025 20:25:38. | |
profile.h | File | 12154 bytes | June 03 2025 02:06:27. | |
pthread.h | File | 41269 bytes | June 09 2025 20:25:25. | |
pty.h | File | 1569 bytes | June 09 2025 20:25:40. | |
punycode.h | File | 9384 bytes | October 13 2019 16:55:34. | |
pwd.h | File | 6158 bytes | June 09 2025 20:25:25. | |
re_comp.h | File | 962 bytes | June 09 2025 20:25:25. | |
regex.h | File | 24715 bytes | June 09 2025 20:25:25. | |
regexp.h | File | 1447 bytes | June 09 2025 20:25:26. | |
resolv.h | File | 12077 bytes | June 09 2025 20:25:39. | |
sched.h | File | 4732 bytes | June 09 2025 20:25:25. | |
search.h | File | 5223 bytes | June 09 2025 20:25:26. | |
semaphore.h | File | 2399 bytes | June 09 2025 20:25:25. | |
setjmp.h | File | 3669 bytes | June 09 2025 20:25:24. | |
sgtty.h | File | 1343 bytes | June 09 2025 20:25:26. | |
shadow.h | File | 5471 bytes | June 09 2025 20:25:37. | |
signal.h | File | 12243 bytes | June 09 2025 20:25:24. | |
slapi-plugin.h | File | 38351 bytes | March 11 2025 09:44:03. | |
spawn.h | File | 6690 bytes | June 09 2025 20:25:25. | |
stab.h | File | 264 bytes | June 09 2025 20:25:26. | |
stdc-predef.h | File | 2289 bytes | June 09 2025 20:25:19. | |
stdint.h | File | 8469 bytes | June 09 2025 20:25:24. | |
stdio.h | File | 30168 bytes | June 09 2025 20:25:24. | |
stdio_ext.h | File | 2799 bytes | June 09 2025 20:25:24. | |
stdlib.h | File | 35653 bytes | June 09 2025 20:25:24. | |
string.h | File | 17587 bytes | June 09 2025 20:25:25. | |
stringprep.h | File | 8227 bytes | October 13 2019 16:55:34. | |
strings.h | File | 4752 bytes | June 09 2025 20:25:25. | |
syscall.h | File | 25 bytes | June 09 2025 20:25:26. | |
sysexits.h | File | 5232 bytes | June 09 2025 20:25:26. | |
syslog.h | File | 24 bytes | June 09 2025 20:25:26. | |
tar.h | File | 3785 bytes | June 09 2025 20:25:25. | |
term.h | File | 41190 bytes | October 14 2023 18:54:42. | |
term_entry.h | File | 8760 bytes | October 14 2023 18:54:42. | |
termcap.h | File | 3473 bytes | October 14 2023 18:54:42. | |
termio.h | File | 214 bytes | June 09 2025 20:25:26. | |
termios.h | File | 3598 bytes | June 09 2025 20:25:26. | |
tgmath.h | File | 31489 bytes | June 09 2025 20:25:23. | |
thread_db.h | File | 16023 bytes | June 09 2025 20:25:38. | |
threads.h | File | 6655 bytes | June 09 2025 20:25:25. | |
tic.h | File | 13638 bytes | October 14 2023 18:54:42. | |
tiff.h | File | 35983 bytes | May 07 2025 13:34:34. | |
tiffconf-64.h | File | 3429 bytes | May 07 2025 13:34:34. | |
tiffconf.h | File | 250 bytes | May 07 2025 13:34:35. | |
tiffio.h | File | 23227 bytes | May 07 2025 13:34:34. | |
tiffio.hxx | File | 1702 bytes | May 07 2025 13:34:34. | |
tiffvers.h | File | 410 bytes | May 07 2025 13:34:34. | |
time.h | File | 10360 bytes | June 09 2025 20:25:25. | |
tld.h | File | 4650 bytes | October 13 2019 16:55:34. | |
ttyent.h | File | 2494 bytes | June 09 2025 20:25:26. | |
uchar.h | File | 2001 bytes | June 09 2025 20:25:25. | |
ucontext.h | File | 2036 bytes | June 09 2025 20:25:24. | |
ulimit.h | File | 1583 bytes | June 09 2025 20:25:26. | |
unctrl.h | File | 3099 bytes | October 14 2023 18:54:42. | |
unistd.h | File | 42738 bytes | June 09 2025 20:25:25. | |
utime.h | File | 1501 bytes | June 09 2025 20:25:26. | |
utmp.h | File | 3222 bytes | June 09 2025 20:25:40. | |
utmpx.h | File | 4099 bytes | June 09 2025 20:25:40. | |
values.h | File | 1955 bytes | June 09 2025 20:25:19. | |
verto-module.h | File | 6640 bytes | October 08 2022 07:49:42. | |
verto.h | File | 19437 bytes | October 08 2022 07:49:42. | |
wait.h | File | 22 bytes | June 09 2025 20:25:25. | |
wchar.h | File | 31111 bytes | June 09 2025 20:25:25. | |
wctype.h | File | 5548 bytes | June 09 2025 20:25:26. | |
wordexp.h | File | 2501 bytes | June 09 2025 20:25:25. | |
zconf.h | File | 16262 bytes | October 11 2023 22:02:25. | |
zlib.h | File | 96261 bytes | October 11 2023 22:02:25. |
/* Copyright (C) 1991-2018 Free Software Foundation, Inc. This file is part of the GNU C Library. The GNU C Library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. The GNU C Library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with the GNU C Library; if not, see <http://www.gnu.org/licenses/>. */ #ifndef _FEATURES_H #define _FEATURES_H 1 /* These are defined by the user (or the compiler) to specify the desired environment: __STRICT_ANSI__ ISO Standard C. _ISOC99_SOURCE Extensions to ISO C89 from ISO C99. _ISOC11_SOURCE Extensions to ISO C99 from ISO C11. __STDC_WANT_LIB_EXT2__ Extensions to ISO C99 from TR 27431-2:2010. __STDC_WANT_IEC_60559_BFP_EXT__ Extensions to ISO C11 from TS 18661-1:2014. __STDC_WANT_IEC_60559_FUNCS_EXT__ Extensions to ISO C11 from TS 18661-4:2015. __STDC_WANT_IEC_60559_TYPES_EXT__ Extensions to ISO C11 from TS 18661-3:2015. _POSIX_SOURCE IEEE Std 1003.1. _POSIX_C_SOURCE If ==1, like _POSIX_SOURCE; if >=2 add IEEE Std 1003.2; if >=199309L, add IEEE Std 1003.1b-1993; if >=199506L, add IEEE Std 1003.1c-1995; if >=200112L, all of IEEE 1003.1-2004 if >=200809L, all of IEEE 1003.1-2008 _XOPEN_SOURCE Includes POSIX and XPG things. Set to 500 if Single Unix conformance is wanted, to 600 for the sixth revision, to 700 for the seventh revision. _XOPEN_SOURCE_EXTENDED XPG things and X/Open Unix extensions. _LARGEFILE_SOURCE Some more functions for correct standard I/O. _LARGEFILE64_SOURCE Additional functionality from LFS for large files. _FILE_OFFSET_BITS=N Select default filesystem interface. _ATFILE_SOURCE Additional *at interfaces. _GNU_SOURCE All of the above, plus GNU extensions. _DEFAULT_SOURCE The default set of features (taking precedence over __STRICT_ANSI__). _FORTIFY_SOURCE Add security hardening to many library functions. Set to 1 or 2; 2 performs stricter checks than 1. _REENTRANT, _THREAD_SAFE Obsolete; equivalent to _POSIX_C_SOURCE=199506L. The `-ansi' switch to the GNU C compiler, and standards conformance options such as `-std=c99', define __STRICT_ANSI__. If none of these are defined, or if _DEFAULT_SOURCE is defined, the default is to have _POSIX_SOURCE set to one and _POSIX_C_SOURCE set to 200809L, as well as enabling miscellaneous functions from BSD and SVID. If more than one of these are defined, they accumulate. For example __STRICT_ANSI__, _POSIX_SOURCE and _POSIX_C_SOURCE together give you ISO C, 1003.1, and 1003.2, but nothing else. These are defined by this file and are used by the header files to decide what to declare or define: __GLIBC_USE (F) Define things from feature set F. This is defined to 1 or 0; the subsequent macros are either defined or undefined, and those tests should be moved to __GLIBC_USE. __USE_ISOC11 Define ISO C11 things. __USE_ISOC99 Define ISO C99 things. __USE_ISOC95 Define ISO C90 AMD1 (C95) things. __USE_ISOCXX11 Define ISO C++11 things. __USE_POSIX Define IEEE Std 1003.1 things. __USE_POSIX2 Define IEEE Std 1003.2 things. __USE_POSIX199309 Define IEEE Std 1003.1, and .1b things. __USE_POSIX199506 Define IEEE Std 1003.1, .1b, .1c and .1i things. __USE_XOPEN Define XPG things. __USE_XOPEN_EXTENDED Define X/Open Unix things. __USE_UNIX98 Define Single Unix V2 things. __USE_XOPEN2K Define XPG6 things. __USE_XOPEN2KXSI Define XPG6 XSI things. __USE_XOPEN2K8 Define XPG7 things. __USE_XOPEN2K8XSI Define XPG7 XSI things. __USE_LARGEFILE Define correct standard I/O things. __USE_LARGEFILE64 Define LFS things with separate names. __USE_FILE_OFFSET64 Define 64bit interface as default. __USE_MISC Define things from 4.3BSD or System V Unix. __USE_ATFILE Define *at interfaces and AT_* constants for them. __USE_GNU Define GNU extensions. __USE_FORTIFY_LEVEL Additional security measures used, according to level. The macros `__GNU_LIBRARY__', `__GLIBC__', and `__GLIBC_MINOR__' are defined by this file unconditionally. `__GNU_LIBRARY__' is provided only for compatibility. All new code should use the other symbols to test for features. All macros listed above as possibly being defined by this file are explicitly undefined if they are not explicitly defined. Feature-test macros that are not defined by the user or compiler but are implied by the other feature-test macros defined (or by the lack of any definitions) are defined by the file. ISO C feature test macros depend on the definition of the macro when an affected header is included, not when the first system header is included, and so they are handled in <bits/libc-header-start.h>, which does not have a multiple include guard. Feature test macros that can be handled from the first system header included are handled here. */ /* Undefine everything, so we get a clean slate. */ #undef __USE_ISOC11 #undef __USE_ISOC99 #undef __USE_ISOC95 #undef __USE_ISOCXX11 #undef __USE_POSIX #undef __USE_POSIX2 #undef __USE_POSIX199309 #undef __USE_POSIX199506 #undef __USE_XOPEN #undef __USE_XOPEN_EXTENDED #undef __USE_UNIX98 #undef __USE_XOPEN2K #undef __USE_XOPEN2KXSI #undef __USE_XOPEN2K8 #undef __USE_XOPEN2K8XSI #undef __USE_LARGEFILE #undef __USE_LARGEFILE64 #undef __USE_FILE_OFFSET64 #undef __USE_MISC #undef __USE_ATFILE #undef __USE_GNU #undef __USE_FORTIFY_LEVEL #undef __KERNEL_STRICT_NAMES #undef __GLIBC_USE_DEPRECATED_GETS /* Suppress kernel-name space pollution unless user expressedly asks for it. */ #ifndef _LOOSE_KERNEL_NAMES # define __KERNEL_STRICT_NAMES #endif /* Convenience macro to test the version of gcc. Use like this: #if __GNUC_PREREQ (2,8) ... code requiring gcc 2.8 or later ... #endif Note: only works for GCC 2.0 and later, because __GNUC_MINOR__ was added in 2.0. */ #if defined __GNUC__ && defined __GNUC_MINOR__ # define __GNUC_PREREQ(maj, min) \ ((__GNUC__ << 16) + __GNUC_MINOR__ >= ((maj) << 16) + (min)) #else # define __GNUC_PREREQ(maj, min) 0 #endif /* Similarly for clang. Features added to GCC after version 4.2 may or may not also be available in clang, and clang's definitions of __GNUC(_MINOR)__ are fixed at 4 and 2 respectively. Not all such features can be queried via __has_extension/__has_feature. */ #if defined __clang_major__ && defined __clang_minor__ # define __glibc_clang_prereq(maj, min) \ ((__clang_major__ << 16) + __clang_minor__ >= ((maj) << 16) + (min)) #else # define __glibc_clang_prereq(maj, min) 0 #endif /* Whether to use feature set F. */ #define __GLIBC_USE(F) __GLIBC_USE_ ## F /* _BSD_SOURCE and _SVID_SOURCE are deprecated aliases for _DEFAULT_SOURCE. If _DEFAULT_SOURCE is present we do not issue a warning; the expectation is that the source is being transitioned to use the new macro. */ #if (defined _BSD_SOURCE || defined _SVID_SOURCE) \ && !defined _DEFAULT_SOURCE # warning "_BSD_SOURCE and _SVID_SOURCE are deprecated, use _DEFAULT_SOURCE" # undef _DEFAULT_SOURCE # define _DEFAULT_SOURCE 1 #endif /* If _GNU_SOURCE was defined by the user, turn on all the other features. */ #ifdef _GNU_SOURCE # undef _ISOC95_SOURCE # define _ISOC95_SOURCE 1 # undef _ISOC99_SOURCE # define _ISOC99_SOURCE 1 # undef _ISOC11_SOURCE # define _ISOC11_SOURCE 1 # undef _POSIX_SOURCE # define _POSIX_SOURCE 1 # undef _POSIX_C_SOURCE # define _POSIX_C_SOURCE 200809L # undef _XOPEN_SOURCE # define _XOPEN_SOURCE 700 # undef _XOPEN_SOURCE_EXTENDED # define _XOPEN_SOURCE_EXTENDED 1 # undef _LARGEFILE64_SOURCE # define _LARGEFILE64_SOURCE 1 # undef _DEFAULT_SOURCE # define _DEFAULT_SOURCE 1 # undef _ATFILE_SOURCE # define _ATFILE_SOURCE 1 #endif /* If nothing (other than _GNU_SOURCE and _DEFAULT_SOURCE) is defined, define _DEFAULT_SOURCE. */ #if (defined _DEFAULT_SOURCE \ || (!defined __STRICT_ANSI__ \ && !defined _ISOC99_SOURCE && !defined _ISOC11_SOURCE \ && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE \ && !defined _XOPEN_SOURCE)) # undef _DEFAULT_SOURCE # define _DEFAULT_SOURCE 1 #endif /* This is to enable the ISO C11 extension. */ #if (defined _ISOC11_SOURCE \ || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 201112L)) # define __USE_ISOC11 1 #endif /* This is to enable the ISO C99 extension. */ #if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \ || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199901L)) # define __USE_ISOC99 1 #endif /* This is to enable the ISO C90 Amendment 1:1995 extension. */ #if (defined _ISOC99_SOURCE || defined _ISOC11_SOURCE \ || (defined __STDC_VERSION__ && __STDC_VERSION__ >= 199409L)) # define __USE_ISOC95 1 #endif #ifdef __cplusplus /* This is to enable compatibility for ISO C++17. */ # if __cplusplus >= 201703L # define __USE_ISOC11 1 # endif /* This is to enable compatibility for ISO C++11. Check the temporary macro for now, too. */ # if __cplusplus >= 201103L || defined __GXX_EXPERIMENTAL_CXX0X__ # define __USE_ISOCXX11 1 # define __USE_ISOC99 1 # endif #endif /* If none of the ANSI/POSIX macros are defined, or if _DEFAULT_SOURCE is defined, use POSIX.1-2008 (or another version depending on _XOPEN_SOURCE). */ #ifdef _DEFAULT_SOURCE # if !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE # define __USE_POSIX_IMPLICITLY 1 # endif # undef _POSIX_SOURCE # define _POSIX_SOURCE 1 # undef _POSIX_C_SOURCE # define _POSIX_C_SOURCE 200809L #endif #if ((!defined __STRICT_ANSI__ \ || (defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) >= 500)) \ && !defined _POSIX_SOURCE && !defined _POSIX_C_SOURCE) # define _POSIX_SOURCE 1 # if defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 500 # define _POSIX_C_SOURCE 2 # elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 600 # define _POSIX_C_SOURCE 199506L # elif defined _XOPEN_SOURCE && (_XOPEN_SOURCE - 0) < 700 # define _POSIX_C_SOURCE 200112L # else # define _POSIX_C_SOURCE 200809L # endif # define __USE_POSIX_IMPLICITLY 1 #endif /* Some C libraries once required _REENTRANT and/or _THREAD_SAFE to be defined in all multithreaded code. GNU libc has not required this for many years. We now treat them as compatibility synonyms for _POSIX_C_SOURCE=199506L, which is the earliest level of POSIX with comprehensive support for multithreaded code. Using them never lowers the selected level of POSIX conformance, only raises it. */ #if ((!defined _POSIX_C_SOURCE || (_POSIX_C_SOURCE - 0) < 199506L) \ && (defined _REENTRANT || defined _THREAD_SAFE)) # define _POSIX_SOURCE 1 # undef _POSIX_C_SOURCE # define _POSIX_C_SOURCE 199506L #endif #if (defined _POSIX_SOURCE \ || (defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 1) \ || defined _XOPEN_SOURCE) # define __USE_POSIX 1 #endif #if defined _POSIX_C_SOURCE && _POSIX_C_SOURCE >= 2 || defined _XOPEN_SOURCE # define __USE_POSIX2 1 #endif #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 199309L # define __USE_POSIX199309 1 #endif #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 199506L # define __USE_POSIX199506 1 #endif #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 200112L # define __USE_XOPEN2K 1 # undef __USE_ISOC95 # define __USE_ISOC95 1 # undef __USE_ISOC99 # define __USE_ISOC99 1 #endif #if defined _POSIX_C_SOURCE && (_POSIX_C_SOURCE - 0) >= 200809L # define __USE_XOPEN2K8 1 # undef _ATFILE_SOURCE # define _ATFILE_SOURCE 1 #endif #ifdef _XOPEN_SOURCE # define __USE_XOPEN 1 # if (_XOPEN_SOURCE - 0) >= 500 # define __USE_XOPEN_EXTENDED 1 # define __USE_UNIX98 1 # undef _LARGEFILE_SOURCE # define _LARGEFILE_SOURCE 1 # if (_XOPEN_SOURCE - 0) >= 600 # if (_XOPEN_SOURCE - 0) >= 700 # define __USE_XOPEN2K8 1 # define __USE_XOPEN2K8XSI 1 # endif # define __USE_XOPEN2K 1 # define __USE_XOPEN2KXSI 1 # undef __USE_ISOC95 # define __USE_ISOC95 1 # undef __USE_ISOC99 # define __USE_ISOC99 1 # endif # else # ifdef _XOPEN_SOURCE_EXTENDED # define __USE_XOPEN_EXTENDED 1 # endif # endif #endif #ifdef _LARGEFILE_SOURCE # define __USE_LARGEFILE 1 #endif #ifdef _LARGEFILE64_SOURCE # define __USE_LARGEFILE64 1 #endif #if defined _FILE_OFFSET_BITS && _FILE_OFFSET_BITS == 64 # define __USE_FILE_OFFSET64 1 #endif #if defined _DEFAULT_SOURCE # define __USE_MISC 1 #endif #ifdef _ATFILE_SOURCE # define __USE_ATFILE 1 #endif #ifdef _GNU_SOURCE # define __USE_GNU 1 #endif #if defined _FORTIFY_SOURCE && _FORTIFY_SOURCE > 0 # if !defined __OPTIMIZE__ || __OPTIMIZE__ <= 0 # warning _FORTIFY_SOURCE requires compiling with optimization (-O) # elif !__GNUC_PREREQ (4, 1) # warning _FORTIFY_SOURCE requires GCC 4.1 or later # elif _FORTIFY_SOURCE > 2 && (__glibc_clang_prereq (9, 0) \ || __GNUC_PREREQ (12, 0)) # if _FORTIFY_SOURCE > 3 # warning _FORTIFY_SOURCE > 3 is treated like 3 on this platform # endif # define __USE_FORTIFY_LEVEL 3 # elif _FORTIFY_SOURCE > 1 # if _FORTIFY_SOURCE > 2 # warning _FORTIFY_SOURCE > 2 is treated like 2 on this platform # endif # define __USE_FORTIFY_LEVEL 2 # else # define __USE_FORTIFY_LEVEL 1 # endif #endif #ifndef __USE_FORTIFY_LEVEL # define __USE_FORTIFY_LEVEL 0 #endif /* The function 'gets' existed in C89, but is impossible to use safely. It has been removed from ISO C11 and ISO C++14. Note: for compatibility with various implementations of <cstdio>, this test must consider only the value of __cplusplus when compiling C++. */ #if defined __cplusplus ? __cplusplus >= 201402L : defined __USE_ISOC11 # define __GLIBC_USE_DEPRECATED_GETS 0 #else # define __GLIBC_USE_DEPRECATED_GETS 1 #endif /* Get definitions of __STDC_* predefined macros, if the compiler has not preincluded this header automatically. */ #include <stdc-predef.h> /* This macro indicates that the installed library is the GNU C Library. For historic reasons the value now is 6 and this will stay from now on. The use of this variable is deprecated. Use __GLIBC__ and __GLIBC_MINOR__ now (see below) when you want to test for a specific GNU C library version and use the values in <gnu/lib-names.h> to get the sonames of the shared libraries. */ #undef __GNU_LIBRARY__ #define __GNU_LIBRARY__ 6 /* Major and minor version number of the GNU C library package. Use these macros to test for features in specific releases. */ #define __GLIBC__ 2 #define __GLIBC_MINOR__ 28 #define __GLIBC_PREREQ(maj, min) \ ((__GLIBC__ << 16) + __GLIBC_MINOR__ >= ((maj) << 16) + (min)) /* This is here only because every header file already includes this one. */ #ifndef __ASSEMBLER__ # ifndef _SYS_CDEFS_H # include <sys/cdefs.h> # endif /* If we don't have __REDIRECT, prototypes will be missing if __USE_FILE_OFFSET64 but not __USE_LARGEFILE[64]. */ # if defined __USE_FILE_OFFSET64 && !defined __REDIRECT # define __USE_LARGEFILE 1 # define __USE_LARGEFILE64 1 # endif #endif /* !ASSEMBLER */ /* Decide whether we can define 'extern inline' functions in headers. */ #if __GNUC_PREREQ (2, 7) && defined __OPTIMIZE__ \ && !defined __OPTIMIZE_SIZE__ && !defined __NO_INLINE__ \ && defined __extern_inline # define __USE_EXTERN_INLINES 1 #endif /* This is here only because every header file already includes this one. Get the definitions of all the appropriate `__stub_FUNCTION' symbols. <gnu/stubs.h> contains `#define __stub_FUNCTION' when FUNCTION is a stub that will always return failure (and set errno to ENOSYS). */ #include <gnu/stubs.h> #endif /* features.h */
SILENT KILLER Tool