-A (WIP) collection of portable, strict C99, single-header implementations of common libc extensions.
+A 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.
---
+### fgetln
+
+includes `fgetln()`
+
+---
+
### getopt\_long
includes `getopt()`, `getsubopt()`, `getopt_long()` and `getopt_long_only()`
---
+### strdup
+
+includes `strdup()` and `strndup()`
+
+`strndup()` follows the latest standard, meaning that it copies at most _n_ chars, not _n_ + 1.
+Also, no standard specifies that `strndup()` should return less than _n_ if `strlen(s) + 1` < _n_, but this implementation does so.
+
+---
+
### strlcat
-includes `strlcat()` and `estrlcat()`
+includes `strlcat()` and `strlcpy()`
---
+
+### strtonum
+
+includes `strtonum()`