add strlcpy, remove estrlcat
[libcext.git] / README.md
index a506381c9a06eb3e0c9e0e73d1bd014082a641ff..a5126fda69da03a2caf422fd3b627bee7f6e52cc 100644 (file)
--- a/README.md
+++ b/README.md
@@ -1,5 +1,7 @@
 A (WIP) collection of portable, strict C99, single-header implementations of common libc extensions.
 
+All functions are implemented as macros expanding to an internal function reference, this allows to use the headers with no meta build system - it compiles even if the extensions are already present, see _How to_ on disabling this behaviour.
+
 ### How to
 
 Include the header in every file needed as usual:
@@ -39,10 +41,10 @@ includes `vasprintf()` and `asprintf()`
 
 ### getopt\_long
 
-includes `getopt()`, `getsubopt()`, `getopt_long()` and `getopt_long_only`
+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, will still be disabled with `$POSIXLY_CORRECT` set):
+permuting, defining those enables it per function (GNU behaviour, can still be disabled at runtime by setting `$POSIXLY_CORRECT`):
 
 ```
 #define GETOPT_PERMUTE_ARGS
@@ -52,3 +54,8 @@ permuting, defining those enables it (GNU behaviour, will still be disabled with
 
 ---
 
+### strlcat
+
+includes `strlcat()` and `strlcpy()`
+
+---