From 729d3faf98a741dccac30a8d1bc0344ff744a318 Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Sun, 30 Aug 2015 17:46:33 +0200 Subject: readme: on extensions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- README | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/README b/README index 0dd19b9..6666d46 100644 --- a/README +++ b/README @@ -8,10 +8,21 @@ to support older versions of C than C99. Macro definitions: - _SLIBC_SOURCE -- Enable slibc extensions. + _SLIBC_SOURCE -- Enable slibc extensions. These extensions + are usually extensions introduced in other + C libraries, but are considered good extensions. _GNU_SOURCE -- Enable glibc extensions (GNU extensions.) _BSD_SOURCE -- Enable BSD extensions. _SLIBC_SUPPRESS_WARNINGS -- Suppress all #warning, this is primarily intended to be used when compiling slibc. _PORTABLE_SOURCE -- Unconditionally disable all extensions. + +slibc provides some slib-specific extensions that +do not require _SLIBC_SOURCE. (They are however +disabled if _PORTABLE_SOURCE is defined.) These +extensions are defined in header files whose +name starts with `slibc-`. Headers starting with +`slibc/` are not extensions, those are internals +that may change at any time. + -- cgit v1.2.3-70-g09d2