X-Git-Url: https://git.datadissipation.net/libcext/blobdiff_plain/d3f610183255459ba5fbab3e6287ed539fed2a32..a3915836c8f17278519197734a752a449e95f4eb:/README.md?ds=sidebyside diff --git a/README.md b/README.md index 46ea40c..a506381 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -A (WIP) collection of portable, (mostly) strict C99, single-header implementations of common libc extensions. +A (WIP) collection of portable, strict C99, single-header implementations of common libc extensions. ### How to @@ -21,21 +21,34 @@ By default, the header won't have any stdlib includes, change that with: #define _INCLUDE_LIBC ``` -Or disable function override with: +Or disable function, type and variable override with: ``` #define HAVE_ ``` -## Specifics +### Specifics + +--- + +### asprintf + +includes `vasprintf()` and `asprintf()` + +--- ### getopt\_long +includes `getopt()`, `getsubopt()`, `getopt_long()` and `getopt_long_only` + `getopt_long.h` has additional macros related to argument -permuting, defining those enables it (GNU behaviour): +permuting, defining those enables it (GNU behaviour, will still be disabled with `$POSIXLY_CORRECT` set): ``` #define GETOPT_PERMUTE_ARGS #define GETOPT_LONG_PERMUTE_ARGS #define GETOPT_LONG_ONLY_PERMUTE_ARGS ``` + +--- +