aboutsummaryrefslogtreecommitdiffstats
path: root/man3
diff options
context:
space:
mode:
authorMattias Andrée <maandree@kth.se>2024-08-18 09:58:23 +0200
committerMattias Andrée <maandree@kth.se>2024-08-18 09:58:23 +0200
commita69f0f613687edf6c1f1ee83b462f77e8ea3c9a9 (patch)
treed976683461a0f427d2f1ef79a8732a048dd0c67b /man3
parentMerge tag '1.3' into since (diff)
parentUpdate VERSION_MINOR (diff)
downloadlibsimple-a69f0f613687edf6c1f1ee83b462f77e8ea3c9a9.tar.gz
libsimple-a69f0f613687edf6c1f1ee83b462f77e8ea3c9a9.tar.bz2
libsimple-a69f0f613687edf6c1f1ee83b462f77e8ea3c9a9.tar.xz
Merge tag '1.4' into since
Version 1.4
Diffstat (limited to 'man3')
-rw-r--r--man3/libsimple_aligned_allocz.34
-rw-r--r--man3/libsimple_aligned_memdup.32
-rw-r--r--man3/libsimple_aligned_realloc.34
-rw-r--r--man3/libsimple_aligned_reallocarray.34
-rw-r--r--man3/libsimple_aligned_reallocarrayf.32
-rw-r--r--man3/libsimple_aligned_reallocf.32
-rw-r--r--man3/libsimple_aligned_strdup.32
-rw-r--r--man3/libsimple_aligned_strndup.32
-rw-r--r--man3/libsimple_aligned_wcsdup.32
-rw-r--r--man3/libsimple_aligned_wcsndup.32
-rw-r--r--man3/libsimple_aligned_wmemdup.32
-rw-r--r--man3/libsimple_close.32
-rw-r--r--man3/libsimple_cmptimespec.34
-rw-r--r--man3/libsimple_enaligned_alloc.34
-rw-r--r--man3/libsimple_encalloc.32
-rw-r--r--man3/libsimple_enmalloc.32
-rw-r--r--man3/libsimple_enposix_memalign.34
-rw-r--r--man3/libsimple_enrealloc.32
-rw-r--r--man3/libsimple_enstrdup.32
-rw-r--r--man3/libsimple_enstrndup.32
-rw-r--r--man3/libsimple_enwcsdup.32
-rw-r--r--man3/libsimple_getenv_e.32
-rw-r--r--man3/libsimple_getenv_ne.32
-rw-r--r--man3/libsimple_gmtime.34
-rw-r--r--man3/libsimple_inchrset.34
-rw-r--r--man3/libsimple_localtime.310
-rw-r--r--man3/libsimple_mallocz.36
-rw-r--r--man3/libsimple_memalign.36
-rw-r--r--man3/libsimple_memalignz.36
-rw-r--r--man3/libsimple_memcasecmp.32
-rw-r--r--man3/libsimple_memcaseeq.32
-rw-r--r--man3/libsimple_memdup.32
-rw-r--r--man3/libsimple_memelemmove.34
-rw-r--r--man3/libsimple_memeq.32
-rw-r--r--man3/libsimple_mempcpy.32
-rw-r--r--man3/libsimple_mempmove.32
-rw-r--r--man3/libsimple_mempset.32
-rw-r--r--man3/libsimple_memreplace.32
-rw-r--r--man3/libsimple_memsetelem.32
-rw-r--r--man3/libsimple_memtolower.32
-rw-r--r--man3/libsimple_memtoupper.32
-rw-r--r--man3/libsimple_posix_memalignz.34
-rw-r--r--man3/libsimple_pvalloc.36
-rw-r--r--man3/libsimple_pvallocz.36
-rw-r--r--man3/libsimple_rawmemcmove.34
-rw-r--r--man3/libsimple_rawmemelemmove.34
-rw-r--r--man3/libsimple_reallocarray.36
-rw-r--r--man3/libsimple_reallocarrayf.32
-rw-r--r--man3/libsimple_reallocf.32
-rw-r--r--man3/libsimple_stpmove.32
-rw-r--r--man3/libsimple_stpnmove.32
-rw-r--r--man3/libsimple_strcasecmpnul.32
-rw-r--r--man3/libsimple_strcaseeq.32
-rw-r--r--man3/libsimple_strcaseeqnul.32
-rw-r--r--man3/libsimple_strcasestarts.32
-rw-r--r--man3/libsimple_strcmove.32
-rw-r--r--man3/libsimple_strcmpnul.32
-rw-r--r--man3/libsimple_strend.32
-rw-r--r--man3/libsimple_streq.32
-rw-r--r--man3/libsimple_streqnul.32
-rw-r--r--man3/libsimple_strisutf8.34
-rw-r--r--man3/libsimple_strmove.32
-rw-r--r--man3/libsimple_strncasecmpnul.32
-rw-r--r--man3/libsimple_strncaseeq.32
-rw-r--r--man3/libsimple_strncaseeqnul.32
-rw-r--r--man3/libsimple_strncmove.32
-rw-r--r--man3/libsimple_strncmpnul.32
-rw-r--r--man3/libsimple_strnend.32
-rw-r--r--man3/libsimple_strneq.32
-rw-r--r--man3/libsimple_strneqnul.32
-rw-r--r--man3/libsimple_strnmove.32
-rw-r--r--man3/libsimple_strnreplace.32
-rw-r--r--man3/libsimple_strnset.34
-rw-r--r--man3/libsimple_strntolower.32
-rw-r--r--man3/libsimple_strntoupper.32
-rw-r--r--man3/libsimple_strrcaseeqlen.32
-rw-r--r--man3/libsimple_strreplace.32
-rw-r--r--man3/libsimple_strreqlen.32
-rw-r--r--man3/libsimple_strrncaseeqlen.32
-rw-r--r--man3/libsimple_strrneqlen.32
-rw-r--r--man3/libsimple_strset.34
l---------man3/libsimple_strtoh.31
l---------man3/libsimple_strtohh.31
-rw-r--r--man3/libsimple_strtoi.3202
l---------man3/libsimple_strtoi16.31
l---------man3/libsimple_strtoi32.31
l---------man3/libsimple_strtoi64.31
l---------man3/libsimple_strtoi8.31
-rw-r--r--man3/libsimple_strtolower.32
-rw-r--r--man3/libsimple_strtou.3202
l---------man3/libsimple_strtou16.31
l---------man3/libsimple_strtou32.31
l---------man3/libsimple_strtou64.31
l---------man3/libsimple_strtou8.31
l---------man3/libsimple_strtouh.31
l---------man3/libsimple_strtouhh.31
-rw-r--r--man3/libsimple_strtoupper.32
l---------man3/libsimple_strtouz.31
l---------man3/libsimple_strtoz.31
-rw-r--r--man3/libsimple_timespectodouble.34
-rw-r--r--man3/libsimple_timeval2timespec.32
-rw-r--r--man3/libsimple_valigned_allocn.312
-rw-r--r--man3/libsimple_valigned_alloczn.38
-rw-r--r--man3/libsimple_valigned_reallocfn.34
-rw-r--r--man3/libsimple_valigned_reallocn.38
-rw-r--r--man3/libsimple_valloc.36
-rw-r--r--man3/libsimple_vallocz.36
-rw-r--r--man3/libsimple_vcallocn.312
-rw-r--r--man3/libsimple_vmallocn.312
-rw-r--r--man3/libsimple_vmalloczn.38
-rw-r--r--man3/libsimple_vmemalignn.312
-rw-r--r--man3/libsimple_vmemalignzn.312
-rw-r--r--man3/libsimple_vmemalloc.38
-rw-r--r--man3/libsimple_vposix_memalignn.312
-rw-r--r--man3/libsimple_vposix_memalignzn.38
-rw-r--r--man3/libsimple_vputenvf.38
-rw-r--r--man3/libsimple_vpvallocn.312
-rw-r--r--man3/libsimple_vpvalloczn.312
-rw-r--r--man3/libsimple_vreallocfn.34
-rw-r--r--man3/libsimple_vreallocn.38
-rw-r--r--man3/libsimple_vvallocn.312
-rw-r--r--man3/libsimple_vvalloczn.312
-rw-r--r--man3/libsimple_vweprintf.326
-rw-r--r--man3/libsimple_wcsndup.32
-rw-r--r--man3/libsimple_wmemdup.32
l---------man3/strtoh.3libsimple1
l---------man3/strtohh.3libsimple1
l---------man3/strtoi.3libsimple1
l---------man3/strtoi16.3libsimple1
l---------man3/strtoi32.3libsimple1
l---------man3/strtoi64.3libsimple1
l---------man3/strtoi8.3libsimple1
l---------man3/strtou.3libsimple1
l---------man3/strtou16.3libsimple1
l---------man3/strtou32.3libsimple1
l---------man3/strtou64.3libsimple1
l---------man3/strtou8.3libsimple1
l---------man3/strtouh.3libsimple1
l---------man3/strtouhh.3libsimple1
l---------man3/strtouz.3libsimple1
l---------man3/strtoz.3libsimple1
141 files changed, 664 insertions, 230 deletions
diff --git a/man3/libsimple_aligned_allocz.3 b/man3/libsimple_aligned_allocz.3
index 0bee4d9..b61232b 100644
--- a/man3/libsimple_aligned_allocz.3
+++ b/man3/libsimple_aligned_allocz.3
@@ -6,9 +6,9 @@ libsimple_aligned_allocz \- allocate optionally initialised memory with custom a
.nf
#include <libsimple.h>
-static inline void *libsimple_aligned_allocz(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_aligned_allocz(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
void *libsimple_enaligned_allocz(int \fIstatus\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline void *libsimple_ealigned_allocz(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_ealigned_allocz(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef aligned_allocz
# define aligned_allocz libsimple_aligned_allocz
diff --git a/man3/libsimple_aligned_memdup.3 b/man3/libsimple_aligned_memdup.3
index cff094d..14d6c7a 100644
--- a/man3/libsimple_aligned_memdup.3
+++ b/man3/libsimple_aligned_memdup.3
@@ -9,7 +9,7 @@ libsimple_aligned_memdup, libsimple_aligned_memdupa \- duplicate bytes in memory
void *libsimple_aligned_memdupa(const void *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
void *libsimple_aligned_memdup(const void *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
void *libsimple_enaligned_memdup(int \fIstatus\fP, const void *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline void *libsimple_ealigned_memdup(const void *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_ealigned_memdup(const void *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef aligned_memdupa
# define aligned_memdupa libsimple_aligned_memdupa
diff --git a/man3/libsimple_aligned_realloc.3 b/man3/libsimple_aligned_realloc.3
index 1845408..0e176b9 100644
--- a/man3/libsimple_aligned_realloc.3
+++ b/man3/libsimple_aligned_realloc.3
@@ -6,9 +6,9 @@ libsimple_aligned_realloc \- reallocate memory and customise alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_aligned_realloc(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_aligned_realloc(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP);
void *libsimple_enaligned_realloc(int \fIstatus\fP, void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline void *libsimple_ealigned_realloc(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_ealigned_realloc(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef aligned_realloc
# define aligned_realloc libsimple_aligned_realloc
diff --git a/man3/libsimple_aligned_reallocarray.3 b/man3/libsimple_aligned_reallocarray.3
index e056c72..c4cc765 100644
--- a/man3/libsimple_aligned_reallocarray.3
+++ b/man3/libsimple_aligned_reallocarray.3
@@ -6,9 +6,9 @@ libsimple_aligned_reallocarray \- reallocate memory and customise alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_aligned_reallocarray(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, size_t \fIm\fP);
+inline void *libsimple_aligned_reallocarray(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, size_t \fIm\fP);
void *libsimple_enaligned_reallocarray(int \fIstatus\fP, void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, size_t \fIm\fP);
-static inline void *libsimple_ealigned_reallocarray(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, size_t \fIm\fP);
+inline void *libsimple_ealigned_reallocarray(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, size_t \fIm\fP);
#ifndef aligned_reallocarray
# define aligned_reallocarray libsimple_aligned_reallocarray
diff --git a/man3/libsimple_aligned_reallocarrayf.3 b/man3/libsimple_aligned_reallocarrayf.3
index 998d49a..46a4057 100644
--- a/man3/libsimple_aligned_reallocarrayf.3
+++ b/man3/libsimple_aligned_reallocarrayf.3
@@ -6,7 +6,7 @@ libsimple_aligned_reallocarrayf \- reallocate memory and customise alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_aligned_reallocarrayf(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, size_t \fIm\fP);
+inline void *libsimple_aligned_reallocarrayf(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, size_t \fIm\fP);
#ifndef aligned_reallocarrayf
# define aligned_reallocarrayf libsimple_aligned_reallocarrayf
diff --git a/man3/libsimple_aligned_reallocf.3 b/man3/libsimple_aligned_reallocf.3
index 97d6dff..4ad9fcc 100644
--- a/man3/libsimple_aligned_reallocf.3
+++ b/man3/libsimple_aligned_reallocf.3
@@ -6,7 +6,7 @@ libsimple_aligned_reallocf \- reallocate memory and customise alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_aligned_reallocf(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_aligned_reallocf(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef aligned_reallocf
# define aligned_reallocf libsimple_aligned_reallocf
diff --git a/man3/libsimple_aligned_strdup.3 b/man3/libsimple_aligned_strdup.3
index 1570e68..c365a18 100644
--- a/man3/libsimple_aligned_strdup.3
+++ b/man3/libsimple_aligned_strdup.3
@@ -9,7 +9,7 @@ libsimple_aligned_strdup, libsimple_aligned_strdupa \- duplicate a string
char *libsimple_aligned_strdupa(const char *\fIs\fP, size_t \fIn\fP);
char *libsimple_aligned_strdup(const char *\fIs\fP, size_t \fIn\fP);
char *libsimple_enaligned_strdup(int \fIstatus\fP, const char *\fIs\fP, size_t \fIn\fP);
-static inline char *libsimple_ealigned_strdup(const char *\fIs\fP, size_t \fIn\fP);
+inline char *libsimple_ealigned_strdup(const char *\fIs\fP, size_t \fIn\fP);
#ifndef aligned_strdupa
# define aligned_strdupa libsimple_aligned_strdupa
diff --git a/man3/libsimple_aligned_strndup.3 b/man3/libsimple_aligned_strndup.3
index 05c6d3a..773f0ee 100644
--- a/man3/libsimple_aligned_strndup.3
+++ b/man3/libsimple_aligned_strndup.3
@@ -9,7 +9,7 @@ libsimple_aligned_strndup, libsimple_aligned_strndupa \- duplicate a string
char *libsimple_aligned_strndupa(const char *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
char *libsimple_aligned_strndup(const char *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
char *libsimple_enaligned_strndup(int \fIstatus\fP, const char *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline char *libsimple_ealigned_strndup(const char *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline char *libsimple_ealigned_strndup(const char *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef aligned_strndupa
# define aligned_strndupa libsimple_aligned_strndupa
diff --git a/man3/libsimple_aligned_wcsdup.3 b/man3/libsimple_aligned_wcsdup.3
index 42f9cd9..6332064 100644
--- a/man3/libsimple_aligned_wcsdup.3
+++ b/man3/libsimple_aligned_wcsdup.3
@@ -9,7 +9,7 @@ libsimple_aligned_wcsdup, libsimple_aligned_wcsdupa \- duplicate a wide-characte
wchar_t *libsimple_aligned_wcsdupa(const wchar_t *\fIs\fP, size_t \fIalignment\fP);
wchar_t *libsimple_aligned_wcsdup(const wchar_t *\fIs\fP, size_t \fIalignment\fP);
wchar_t *libsimple_enaligned_wcsdup(int \fIstatus\fP, const wchar_t *\fIs\fP, size_t \fIalignment\fP);
-static inline wchar_t *libsimple_ealigned_wcsdup(const wchar_t *\fIs\fP, size_t \fIalignment\fP);
+inline wchar_t *libsimple_ealigned_wcsdup(const wchar_t *\fIs\fP, size_t \fIalignment\fP);
#ifndef aligned_wcsdupa
# define aligned_wcsdupa libsimple_aligned_wcsdupa
diff --git a/man3/libsimple_aligned_wcsndup.3 b/man3/libsimple_aligned_wcsndup.3
index 669b790..f70a099 100644
--- a/man3/libsimple_aligned_wcsndup.3
+++ b/man3/libsimple_aligned_wcsndup.3
@@ -9,7 +9,7 @@ libsimple_aligned_wcsndup, libsimple_aligned_wcsndupa \- duplicate a wide-charac
wchar_t *libsimple_aligned_wcsndupa(const wchar_t *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
wchar_t *libsimple_aligned_wcsndup(const wchar_t *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
wchar_t *libsimple_enaligned_wcsndup(int \fIstatus\fP, const wchar_t *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline wchar_t *libsimple_ealigned_wcsndup(const wchar_t *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline wchar_t *libsimple_ealigned_wcsndup(const wchar_t *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef aligned_wcsndupa
# define aligned_wcsndupa libsimple_aligned_wcsndupa
diff --git a/man3/libsimple_aligned_wmemdup.3 b/man3/libsimple_aligned_wmemdup.3
index a269082..353d716 100644
--- a/man3/libsimple_aligned_wmemdup.3
+++ b/man3/libsimple_aligned_wmemdup.3
@@ -9,7 +9,7 @@ libsimple_aligned_wmemdup, libsimple_aligned_wmemdupa \- duplicate a wide-charac
wchar_t *libsimple_aligned_wmemdupa(const wchar_t *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
wchar_t *libsimple_aligned_wmemdup(const wchar_t *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
wchar_t *libsimple_enaligned_wmemdup(int \fIstatus\fP, const wchar_t *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline wchar_t *libsimple_ealigned_wmemdup(const wchar_t *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline wchar_t *libsimple_ealigned_wmemdup(const wchar_t *\fIs\fP, size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef aligned_wmemdupa
# define aligned_wmemdupa libsimple_aligned_wmemdupa
diff --git a/man3/libsimple_close.3 b/man3/libsimple_close.3
index d9fb852..7050899 100644
--- a/man3/libsimple_close.3
+++ b/man3/libsimple_close.3
@@ -6,7 +6,7 @@ libsimple_close \- close file descriptor and mark it as closed
.nf
#include <libsimple.h>
-static inline int libsimple_close(int *\fIfdp\fP);
+inline int libsimple_close(int *\fIfdp\fP);
.fi
.PP
Link with
diff --git a/man3/libsimple_cmptimespec.3 b/man3/libsimple_cmptimespec.3
index 9d6869a..34de111 100644
--- a/man3/libsimple_cmptimespec.3
+++ b/man3/libsimple_cmptimespec.3
@@ -6,8 +6,8 @@ libsimple_cmptimespec, libsimple_cmptimeval \- calculate the sum of two duration
.nf
#include <libsimple.h>
-static inline int libsimple_cmptimespec(const struct timespec *\fIa\fP, const struct timespec *\fIb\fP);
-static inline int libsimple_cmptimeval(const struct timeval *\fIa\fP, const struct timeval *\fIb\fP);
+inline int libsimple_cmptimespec(const struct timespec *\fIa\fP, const struct timespec *\fIb\fP);
+inline int libsimple_cmptimeval(const struct timeval *\fIa\fP, const struct timeval *\fIb\fP);
#ifndef cmptimespec
# define cmptimespec libsimple_cmptimespec
diff --git a/man3/libsimple_enaligned_alloc.3 b/man3/libsimple_enaligned_alloc.3
index 27abe3d..0e6c4c7 100644
--- a/man3/libsimple_enaligned_alloc.3
+++ b/man3/libsimple_enaligned_alloc.3
@@ -6,8 +6,8 @@ libsimple_enaligned_alloc \- allocate memory with custom alignment or die
.nf
#include <libsimple.h>
-static inline void *libsimple_enaligned_alloc(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline void *libsimple_ealigned_alloc(size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_enaligned_alloc(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_ealigned_alloc(size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef enaligned_alloc
# define enaligned_alloc libsimple_enaligned_alloc
diff --git a/man3/libsimple_encalloc.3 b/man3/libsimple_encalloc.3
index 905bdd2..c373fa5 100644
--- a/man3/libsimple_encalloc.3
+++ b/man3/libsimple_encalloc.3
@@ -7,7 +7,7 @@ libsimple_encalloc \- allocate initialised memory or die
#include <libsimple.h>
void *libsimple_encalloc(int \fIstatus\fP, size_t \fIn\fP, size_t \fIm\fP);
-static inline void *libsimple_ecalloc(size_t \fIn\fP, size_t \fIm\fP);
+inline void *libsimple_ecalloc(size_t \fIn\fP, size_t \fIm\fP);
#ifndef encalloc
# define encalloc libsimple_encalloc
diff --git a/man3/libsimple_enmalloc.3 b/man3/libsimple_enmalloc.3
index 975f44c..c1d166a 100644
--- a/man3/libsimple_enmalloc.3
+++ b/man3/libsimple_enmalloc.3
@@ -7,7 +7,7 @@ libsimple_enmalloc \- allocate memory or die
#include <libsimple.h>
void *libsimple_enmalloc(int \fIstatus\fP, size_t \fIn\fP);
-static inline void *libsimple_emalloc(size_t \fIn\fP);
+inline void *libsimple_emalloc(size_t \fIn\fP);
#ifndef enmalloc
# define enmalloc libsimple_enmalloc
diff --git a/man3/libsimple_enposix_memalign.3 b/man3/libsimple_enposix_memalign.3
index 1d8ec20..33df98e 100644
--- a/man3/libsimple_enposix_memalign.3
+++ b/man3/libsimple_enposix_memalign.3
@@ -6,8 +6,8 @@ libsimple_enposix_memalign \- allocate memory with custom alignment or die
.nf
#include <libsimple.h>
-static inline void libsimple_enposix_memalign(int \fIstatus\fP, void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline void libsimple_eposix_memalign(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void libsimple_enposix_memalign(int \fIstatus\fP, void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void libsimple_eposix_memalign(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef enposix_memalign
# define enposix_memalign libsimple_enposix_memalign
diff --git a/man3/libsimple_enrealloc.3 b/man3/libsimple_enrealloc.3
index 829a0f5..430fecd 100644
--- a/man3/libsimple_enrealloc.3
+++ b/man3/libsimple_enrealloc.3
@@ -7,7 +7,7 @@ libsimple_enrealloc \- reallocate memory or die
#include <libsimple.h>
void *libsimple_enrealloc(int \fIstatus\fP, void *\fIptr\fP, size_t \fIn\fP);
-static inline void *libsimple_erealloc(void *\fIptr\fP, size_t \fIn\fP);
+inline void *libsimple_erealloc(void *\fIptr\fP, size_t \fIn\fP);
#ifndef enrealloc
# define enrealloc libsimple_enrealloc
diff --git a/man3/libsimple_enstrdup.3 b/man3/libsimple_enstrdup.3
index 33cc6c7..b6224f4 100644
--- a/man3/libsimple_enstrdup.3
+++ b/man3/libsimple_enstrdup.3
@@ -8,7 +8,7 @@ libsimple_enstrdup, libsimple_strdupa \- duplicate a string
char *libsimple_strdupa(const char *\fIs\fP);
char *libsimple_enstrdup(int \fIstatus\fP, const char *\fIs\fP);
-static inline char *libsimple_estrdup(const char *\fIs\fP);
+inline char *libsimple_estrdup(const char *\fIs\fP);
#ifndef strdupa
# define strdupa libsimple_strdupa
diff --git a/man3/libsimple_enstrndup.3 b/man3/libsimple_enstrndup.3
index 2c62600..455f895 100644
--- a/man3/libsimple_enstrndup.3
+++ b/man3/libsimple_enstrndup.3
@@ -8,7 +8,7 @@ libsimple_enstrndup, libsimple_strndupa \- duplicate the beginning of a string
char *libsimple_strndupa(const char *\fIs\fP, size_t \fIn\fP);
char *libsimple_enstrndup(int \fIstatus\fP, const char *\fIs\fP, size_t \fIn\fP);
-static inline char *libsimple_estrndup(const char *\fIs\fP, size_t \fIn\fP);
+inline char *libsimple_estrndup(const char *\fIs\fP, size_t \fIn\fP);
#ifndef strndupa
# define strndupa libsimple_strndupa
diff --git a/man3/libsimple_enwcsdup.3 b/man3/libsimple_enwcsdup.3
index df013a8..10560b4 100644
--- a/man3/libsimple_enwcsdup.3
+++ b/man3/libsimple_enwcsdup.3
@@ -8,7 +8,7 @@ libsimple_enwcsdup, libsimple_wcsdupa \- duplicate a wide-character string
wchar_t *libsimple_wcsdupa(const wchar_t *\fIs\fP);
wchar_t *libsimple_enwcsdup(int \fIstatus\fP, const wchar_t *\fIs\fP);
-static inline char *libsimple_ewcsdup(const wchar_t *\fIs\fP);
+inline char *libsimple_ewcsdup(const wchar_t *\fIs\fP);
#ifndef wcsdupa
# define wcsdupa libsimple_wcsdupa
diff --git a/man3/libsimple_getenv_e.3 b/man3/libsimple_getenv_e.3
index 0ed445b..c9d12e3 100644
--- a/man3/libsimple_getenv_e.3
+++ b/man3/libsimple_getenv_e.3
@@ -6,7 +6,7 @@ libsimple_getenv_e \- get value of an environment variable or the empty string
.nf
#include <libsimple.h>
-static inline const char *libsimple_getenv_e(const char *\fIname\fP);
+inline const char *libsimple_getenv_e(const char *\fIname\fP);
#ifndef getenv_e
# define getenv_e libsimple_getenv_e
diff --git a/man3/libsimple_getenv_ne.3 b/man3/libsimple_getenv_ne.3
index 69c7de8..574b78e 100644
--- a/man3/libsimple_getenv_ne.3
+++ b/man3/libsimple_getenv_ne.3
@@ -6,7 +6,7 @@ libsimple_getenv_ne \- get non-empty value of an environment variable
.nf
#include <libsimple.h>
-static inline char *libsimple_getenv_ne(const char *\fIname\fP);
+inline char *libsimple_getenv_ne(const char *\fIname\fP);
#ifndef getenv_ne
# define getenv_ne libsimple_getenv_ne
diff --git a/man3/libsimple_gmtime.3 b/man3/libsimple_gmtime.3
index be050f2..ac5ab17 100644
--- a/man3/libsimple_gmtime.3
+++ b/man3/libsimple_gmtime.3
@@ -7,8 +7,8 @@ libsimple_gmtime \- get the current UTC time with leap second adjustment
#include <libsimple.h>
int libsimple_gmtime(struct tm *\fItm\fP, struct timespec *\fIts\fP);
-static inline void libsimple_engmtime(int \fIstatus\fPstruct tm *\fItm\fP, struct timespec *\fIts\fP);
-static inline void libsimple_egmtime(struct tm *\fItm\fP, struct timespec *\fIts\fP);
+inline void libsimple_engmtime(int \fIstatus\fPstruct tm *\fItm\fP, struct timespec *\fIts\fP);
+inline void libsimple_egmtime(struct tm *\fItm\fP, struct timespec *\fIts\fP);
.fi
.PP
Link with
diff --git a/man3/libsimple_inchrset.3 b/man3/libsimple_inchrset.3
index 44a3eb1..07d1fe4 100644
--- a/man3/libsimple_inchrset.3
+++ b/man3/libsimple_inchrset.3
@@ -6,8 +6,8 @@ libsimple_inchrset, libsimple_inchrcaseset \- the whether a character belongs to
.nf
#include <libsimple.h>
-static inline int libsimple_inchrset(int \fIc\fP, const char *\fIs\fP);
-static inline int libsimple_inchrcaseset(int \fIc\fP, const char *\fIs\fP);
+inline int libsimple_inchrset(int \fIc\fP, const char *\fIs\fP);
+inline int libsimple_inchrcaseset(int \fIc\fP, const char *\fIs\fP);
#ifndef inchrset
# define inchrset libsimple_inchrset
diff --git a/man3/libsimple_localtime.3 b/man3/libsimple_localtime.3
index 0f6aa19..f23bbb1 100644
--- a/man3/libsimple_localtime.3
+++ b/man3/libsimple_localtime.3
@@ -7,8 +7,8 @@ libsimple_localtime \- get the current local time with leap second adjustment
#include <libsimple.h>
int libsimple_localtime(struct tm *\fItm\fP, struct timespec *\fIts\fP);
-static inline void libsimple_enlocaltime(int \fIstatus\fPstruct tm *\fItm\fP, struct timespec *\fIts\fP);
-static inline void libsimple_elocaltime(struct tm *\fItm\fP, struct timespec *\fIts\fP);
+inline void libsimple_enlocaltime(int \fIstatus\fP, struct tm *\fItm\fP, struct timespec *\fIts\fP);
+inline void libsimple_elocaltime(struct tm *\fItm\fP, struct timespec *\fIts\fP);
.fi
.PP
Link with
@@ -33,7 +33,7 @@ On failure, the process's exit value will be
if the
.BR libsimple_enlocaltime ()
function is used or
-.IR libsimple_default_failure_exit (3)
+.BR libsimple_default_failure_exit (3)
if the
.BR libsimple_elocaltime ()
fucntion is used.
@@ -49,9 +49,9 @@ is
.IR NULL .
.I tm
may
-.I not
+.B not
be
-.RI NULL .
+.IR NULL .
.SH RETURN VALUE
The
diff --git a/man3/libsimple_mallocz.3 b/man3/libsimple_mallocz.3
index 54ca3e7..e04c0c7 100644
--- a/man3/libsimple_mallocz.3
+++ b/man3/libsimple_mallocz.3
@@ -6,9 +6,9 @@ libsimple_mallocz \- allocate optionally initialised memory
.nf
#include <libsimple.h>
-static inline void *libsimple_mallocz(int \fIclear\fP, size_t \fIn\fP);
-static inline void *libsimple_enmallocz(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP);
-static inline void *libsimple_emallocz(int \fIclear\fP, size_t \fIn\fP);
+inline void *libsimple_mallocz(int \fIclear\fP, size_t \fIn\fP);
+inline void *libsimple_enmallocz(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP);
+inline void *libsimple_emallocz(int \fIclear\fP, size_t \fIn\fP);
#ifndef mallocz
# define mallocz libsimple_mallocz
diff --git a/man3/libsimple_memalign.3 b/man3/libsimple_memalign.3
index 8bbf57e..d8b0c89 100644
--- a/man3/libsimple_memalign.3
+++ b/man3/libsimple_memalign.3
@@ -6,9 +6,9 @@ libsimple_memalign \- allocate memory with custom alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_memalign(size_t \fIalignment\fP, size_t \fIn\fP);
-static inline void *libsimple_enmemalign(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline void *libsimple_ememalign(size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_memalign(size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_enmemalign(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_ememalign(size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef memalign
# define memalign libsimple_memalign
diff --git a/man3/libsimple_memalignz.3 b/man3/libsimple_memalignz.3
index f756539..c7e0af2 100644
--- a/man3/libsimple_memalignz.3
+++ b/man3/libsimple_memalignz.3
@@ -6,9 +6,9 @@ libsimple_memalignz \- allocate optionally initialised memory with custom alignm
.nf
#include <libsimple.h>
-static inline void *libsimple_memalignz(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline void *libsimple_enmemalignz(int \fIstatus\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline void *libsimple_ememalignz(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_memalignz(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_enmemalignz(int \fIstatus\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void *libsimple_ememalignz(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef memalignz
# define memalignz libsimple_memalignz
diff --git a/man3/libsimple_memcasecmp.3 b/man3/libsimple_memcasecmp.3
index a7ccf79..e8852ae 100644
--- a/man3/libsimple_memcasecmp.3
+++ b/man3/libsimple_memcasecmp.3
@@ -6,7 +6,7 @@ libsimple_memcasecmp \- compare two memory segments
.nf
#include <libsimple.h>
-static inline int libsimple_memcasecmp(const void *\fIa\fP, const void *\fIb\fP, size_t \fIn\fP);
+inline int libsimple_memcasecmp(const void *\fIa\fP, const void *\fIb\fP, size_t \fIn\fP);
#ifndef memcasecmp
# define memcasecmp libsimple_memcasecmp
diff --git a/man3/libsimple_memcaseeq.3 b/man3/libsimple_memcaseeq.3
index c48b7c5..3728cd7 100644
--- a/man3/libsimple_memcaseeq.3
+++ b/man3/libsimple_memcaseeq.3
@@ -6,7 +6,7 @@ libsimple_memcaseeq \- check two memory segments for equality
.nf
#include <libsimple.h>
-static inline int libsimple_memcaseeq(const void *\fIa\fP, const void *\fIb\fP, size_t \fIn\fP);
+inline int libsimple_memcaseeq(const void *\fIa\fP, const void *\fIb\fP, size_t \fIn\fP);
#ifndef memcaseeq
# define memcaseeq libsimple_memcaseeq
diff --git a/man3/libsimple_memdup.3 b/man3/libsimple_memdup.3
index 8a6903d..756297c 100644
--- a/man3/libsimple_memdup.3
+++ b/man3/libsimple_memdup.3
@@ -9,7 +9,7 @@ libsimple_memdup \- duplicate bytes in memory
void *libsimple_memdupa(const void *\fIs\fP, size_t \fIn\fP);
void *libsimple_memdup(const void *\fIs\fP, size_t \fIn\fP);
void *libsimple_enmemdup(int \fIstatus\fP, const void *\fIs\fP, size_t \fIn\fP);
-static inline void *libsimple_ememdup(const void *\fIs\fP, size_t \fIn\fP);
+inline void *libsimple_ememdup(const void *\fIs\fP, size_t \fIn\fP);
#ifndef memdupa
# define memdupa libsimple_memdupa
diff --git a/man3/libsimple_memelemmove.3 b/man3/libsimple_memelemmove.3
index 194ff79..5422d12 100644
--- a/man3/libsimple_memelemmove.3
+++ b/man3/libsimple_memelemmove.3
@@ -6,8 +6,8 @@ libsimple_memelemmove, libsimple_memelemcpy \- copy or move elements within an a
.nf
#include <libsimple.h>
-static inline void *libsimple_memelemmove(void *\fIdest\fP, const void *\fIsrc\fP, int \fIelem\fP, size_t \fIwidth\fP, size_t \fIn\fP);
-static inline void *libsimple_memelemcpy(void *\fIdest\fP, const void *\fIsrc\fP, int \fIelem\fP, size_t \fIwidth\fP, size_t \fIn\fP);
+inline void *libsimple_memelemmove(void *\fIdest\fP, const void *\fIsrc\fP, int \fIelem\fP, size_t \fIwidth\fP, size_t \fIn\fP);
+inline void *libsimple_memelemcpy(void *\fIdest\fP, const void *\fIsrc\fP, int \fIelem\fP, size_t \fIwidth\fP, size_t \fIn\fP);
#ifndef memelemmove
# define memelemmove libsimple_memelemmove
diff --git a/man3/libsimple_memeq.3 b/man3/libsimple_memeq.3
index a5683e5..a04e975 100644
--- a/man3/libsimple_memeq.3
+++ b/man3/libsimple_memeq.3
@@ -6,7 +6,7 @@ libsimple_memeq \- check two memory segments for equality
.nf
#include <libsimple.h>
-static inline int libsimple_memeq(const void *\fIa\fP, const void *\fIb\fP, size_t \fIn\fP);
+inline int libsimple_memeq(const void *\fIa\fP, const void *\fIb\fP, size_t \fIn\fP);
#ifndef memeq
# define memeq libsimple_memeq
diff --git a/man3/libsimple_mempcpy.3 b/man3/libsimple_mempcpy.3
index a10bba0..3fe7865 100644
--- a/man3/libsimple_mempcpy.3
+++ b/man3/libsimple_mempcpy.3
@@ -6,7 +6,7 @@ libsimple_mempcpy \- copy an array of bytes into another
.nf
#include <libsimple.h>
-static inline void *libsimple_mempcpy(void *restrict \fIdest\fP, const void *restrict \fIsrc\fP, size_t \fIn\fP);
+inline void *libsimple_mempcpy(void *restrict \fIdest\fP, const void *restrict \fIsrc\fP, size_t \fIn\fP);
#ifndef mempcpy
# define mempcpy libsimple_mempcpy
diff --git a/man3/libsimple_mempmove.3 b/man3/libsimple_mempmove.3
index 29b7e4e..8a89ea1 100644
--- a/man3/libsimple_mempmove.3
+++ b/man3/libsimple_mempmove.3
@@ -6,7 +6,7 @@ libsimple_mempmove \- move bytes within an array of bytes
.nf
#include <libsimple.h>
-static inline void *libsimple_mempmove(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
+inline void *libsimple_mempmove(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
#ifndef mempmove
# define mempmove libsimple_mempmove
diff --git a/man3/libsimple_mempset.3 b/man3/libsimple_mempset.3
index 31ebd06..69e8951 100644
--- a/man3/libsimple_mempset.3
+++ b/man3/libsimple_mempset.3
@@ -6,7 +6,7 @@ libsimple_mempset \- fill an array of bytes
.nf
#include <libsimple.h>
-static inline void *libsimple_mempset(void *\fIs\fP, int \fIc\fP, size_t \fIn\fP);
+inline void *libsimple_mempset(void *\fIs\fP, int \fIc\fP, size_t \fIn\fP);
#ifndef mempset
# define mempset libsimple_mempset
diff --git a/man3/libsimple_memreplace.3 b/man3/libsimple_memreplace.3
index 45800bb..c77e9ed 100644
--- a/man3/libsimple_memreplace.3
+++ b/man3/libsimple_memreplace.3
@@ -6,7 +6,7 @@ libsimple_memreplace \- replace bytes in an array of bytes
.nf
#include <libsimple.h>
-static inline void *libsimple_memreplace(void *\fIs\fP, int \fIold\fP, int \fInew\fP, size_t \fIn\fP);
+inline void *libsimple_memreplace(void *\fIs\fP, int \fIold\fP, int \fInew\fP, size_t \fIn\fP);
#ifndef memreplace
# define memreplace libsimple_memreplace
diff --git a/man3/libsimple_memsetelem.3 b/man3/libsimple_memsetelem.3
index 37e7022..2bbf488 100644
--- a/man3/libsimple_memsetelem.3
+++ b/man3/libsimple_memsetelem.3
@@ -6,7 +6,7 @@ libsimple_memsetelem \- fill an array with a value
.nf
#include <libsimple.h>
-static inline void *libsimple_memsetelem(void *\fIbuf\fP, const void *\fIitem\fP, size_t \fIwidth\fP, size_t \fIn\fP);
+inline void *libsimple_memsetelem(void *\fIbuf\fP, const void *\fIitem\fP, size_t \fIwidth\fP, size_t \fIn\fP);
#ifndef memsetelem
# define memsetelem libsimple_memsetelem
diff --git a/man3/libsimple_memtolower.3 b/man3/libsimple_memtolower.3
index facb09d..8e36915 100644
--- a/man3/libsimple_memtolower.3
+++ b/man3/libsimple_memtolower.3
@@ -6,7 +6,7 @@ libsimple_memtolower, libsimple_memptolower \- convert a character array to lowe
.nf
#include <libsimple.h>
-static inline void *libsimple_memtolower(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
+inline void *libsimple_memtolower(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
void *libsimple_memptolower(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
#ifndef memtolower
diff --git a/man3/libsimple_memtoupper.3 b/man3/libsimple_memtoupper.3
index 17a747c..cbac534 100644
--- a/man3/libsimple_memtoupper.3
+++ b/man3/libsimple_memtoupper.3
@@ -6,7 +6,7 @@ libsimple_memtoupper, libsimple_memptoupper \- convert a character array to uppe
.nf
#include <libsimple.h>
-static inline void *libsimple_memtoupper(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
+inline void *libsimple_memtoupper(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
void *libsimple_memptoupper(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
#ifndef memtoupper
diff --git a/man3/libsimple_posix_memalignz.3 b/man3/libsimple_posix_memalignz.3
index a82605f..e79e85b 100644
--- a/man3/libsimple_posix_memalignz.3
+++ b/man3/libsimple_posix_memalignz.3
@@ -6,9 +6,9 @@ libsimple_posix_memalignz \- allocate optionally initialised memory with custom
.nf
#include <libsimple.h>
-static inline int libsimple_posix_memalignz(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline int libsimple_posix_memalignz(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
void libsimple_enposix_memalignz(int \fIstatus\fP, void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
-static inline void libsimple_eposix_memalignz(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
+inline void libsimple_eposix_memalignz(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP);
#ifndef posix_memalignz
# define posix_memalignz libsimple_posix_memalignz
diff --git a/man3/libsimple_pvalloc.3 b/man3/libsimple_pvalloc.3
index 9440712..e552a51 100644
--- a/man3/libsimple_pvalloc.3
+++ b/man3/libsimple_pvalloc.3
@@ -6,9 +6,9 @@ libsimple_pvalloc \- allocate memory with page size alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_pvalloc(size_t \fIn\fP);
-static inline void *libsimple_enpvalloc(int \fIstatus\fP, size_t \fIn\fP);
-static inline void *libsimple_epvalloc(size_t \fIn\fP);
+inline void *libsimple_pvalloc(size_t \fIn\fP);
+inline void *libsimple_enpvalloc(int \fIstatus\fP, size_t \fIn\fP);
+inline void *libsimple_epvalloc(size_t \fIn\fP);
#ifndef pvalloc
# define pvalloc libsimple_pvalloc
diff --git a/man3/libsimple_pvallocz.3 b/man3/libsimple_pvallocz.3
index 1fcc898..d18253a 100644
--- a/man3/libsimple_pvallocz.3
+++ b/man3/libsimple_pvallocz.3
@@ -6,9 +6,9 @@ libsimple_pvallocz \- allocate optionally initialised memory with page size alig
.nf
#include <libsimple.h>
-static inline void *libsimple_pvallocz(int \fIclear\fP, size_t \fIn\fP);
-static inline void *libsimple_enpvallocz(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP);
-static inline void *libsimple_epvallocz(int \fIclear\fP, size_t \fIn\fP);
+inline void *libsimple_pvallocz(int \fIclear\fP, size_t \fIn\fP);
+inline void *libsimple_enpvallocz(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP);
+inline void *libsimple_epvallocz(int \fIclear\fP, size_t \fIn\fP);
#ifndef pvallocz
# define pvallocz libsimple_pvallocz
diff --git a/man3/libsimple_rawmemcmove.3 b/man3/libsimple_rawmemcmove.3
index d4df247..246ccfa 100644
--- a/man3/libsimple_rawmemcmove.3
+++ b/man3/libsimple_rawmemcmove.3
@@ -6,8 +6,8 @@ libsimple_rawmemcmove, libsimple_rawmemccpy \- copy or move bytes within an arra
.nf
#include <libsimple.h>
-static inline void *libsimple_rawmemcmove(void *\fIdest\fP, const void *\fIsrc\fP, int \fIc\fP);
-static inline void *libsimple_rawmemccpy(void *\fIdest\fP, const void *\fIsrc\fP, int \fIc\fP);
+inline void *libsimple_rawmemcmove(void *\fIdest\fP, const void *\fIsrc\fP, int \fIc\fP);
+inline void *libsimple_rawmemccpy(void *\fIdest\fP, const void *\fIsrc\fP, int \fIc\fP);
#ifndef rawmemcmove
# define rawmemcmove libsimple_rawmemcmove
diff --git a/man3/libsimple_rawmemelemmove.3 b/man3/libsimple_rawmemelemmove.3
index da7b242..6b0f7a3 100644
--- a/man3/libsimple_rawmemelemmove.3
+++ b/man3/libsimple_rawmemelemmove.3
@@ -6,8 +6,8 @@ libsimple_rawmemelemmove, libsimple_rawmemelemcpy \- copy or move elements withi
.nf
#include <libsimple.h>
-static inline void *libsimple_rawmemelemmove(void *\fIdest\fP, const void *\fIsrc\fP, int \fIelem\fP, size_t \fIwidth\fP);
-static inline void *libsimple_rawmemelemcpy(void *\fIdest\fP, const void *\fIsrc\fP, int \fIelem\fP, size_t \fIwidth\fP);
+inline void *libsimple_rawmemelemmove(void *\fIdest\fP, const void *\fIsrc\fP, int \fIelem\fP, size_t \fIwidth\fP);
+inline void *libsimple_rawmemelemcpy(void *\fIdest\fP, const void *\fIsrc\fP, int \fIelem\fP, size_t \fIwidth\fP);
#ifndef rawmemelemmove
# define rawmemelemmove libsimple_rawmemelemmove
diff --git a/man3/libsimple_reallocarray.3 b/man3/libsimple_reallocarray.3
index c6c6635..5626e63 100644
--- a/man3/libsimple_reallocarray.3
+++ b/man3/libsimple_reallocarray.3
@@ -6,9 +6,9 @@ libsimple_reallocarray \- reallocate memory
.nf
#include <libsimple.h>
-static inline void *libsimple_reallocarray(void *\fIptr\fP, size_t \fIn\fP, size_t \fIm\fP);
-static inline void *libsimple_enreallocarray(int \fIstatus\fP, void *\fIptr\fP, size_t \fIn\fP, size_t \fIm\fP);
-static inline void *libsimple_ereallocarray(void *\fIptr\fP, size_t \fIn\fP, size_t \fIm\fP);
+inline void *libsimple_reallocarray(void *\fIptr\fP, size_t \fIn\fP, size_t \fIm\fP);
+inline void *libsimple_enreallocarray(int \fIstatus\fP, void *\fIptr\fP, size_t \fIn\fP, size_t \fIm\fP);
+inline void *libsimple_ereallocarray(void *\fIptr\fP, size_t \fIn\fP, size_t \fIm\fP);
#ifndef reallocarray
# define reallocarray libsimple_reallocarray
diff --git a/man3/libsimple_reallocarrayf.3 b/man3/libsimple_reallocarrayf.3
index b3c2504..f0d3104 100644
--- a/man3/libsimple_reallocarrayf.3
+++ b/man3/libsimple_reallocarrayf.3
@@ -6,7 +6,7 @@ libsimple_reallocarrayf \- reallocate memory
.nf
#include <libsimple.h>
-static inline void *libsimple_reallocarrayf(void *\fIptr\fP, size_t \fIn\fP, size_t \fIm\fP);
+inline void *libsimple_reallocarrayf(void *\fIptr\fP, size_t \fIn\fP, size_t \fIm\fP);
#ifndef reallocarrayf
# define reallocarrayf libsimple_reallocarrayf
diff --git a/man3/libsimple_reallocf.3 b/man3/libsimple_reallocf.3
index b0c2d1b..d3b7523 100644
--- a/man3/libsimple_reallocf.3
+++ b/man3/libsimple_reallocf.3
@@ -6,7 +6,7 @@ libsimple_reallocf \- reallocate memory
.nf
#include <libsimple.h>
-static inline void *libsimple_reallocf(void *\fIptr\fP, size_t \fIn\fP);
+inline void *libsimple_reallocf(void *\fIptr\fP, size_t \fIn\fP);
#ifndef reallocf
# define reallocf libsimple_reallocf
diff --git a/man3/libsimple_stpmove.3 b/man3/libsimple_stpmove.3
index d9e8db1..09eb764 100644
--- a/man3/libsimple_stpmove.3
+++ b/man3/libsimple_stpmove.3
@@ -6,7 +6,7 @@ libsimple_stpmove \- move a string within an array of bytes
.nf
#include <libsimple.h>
-static inline void *libsimple_stpmove(void *\fIdest\fP, const void *\fIsrc\fP);
+inline void *libsimple_stpmove(void *\fIdest\fP, const void *\fIsrc\fP);
#ifndef stpmove
# define stpmove libsimple_stpmove
diff --git a/man3/libsimple_stpnmove.3 b/man3/libsimple_stpnmove.3
index f2fd267..7d3b4a9 100644
--- a/man3/libsimple_stpnmove.3
+++ b/man3/libsimple_stpnmove.3
@@ -6,7 +6,7 @@ libsimple_stpnmove \- move a string within an array of bytes
.nf
#include <libsimple.h>
-static inline void *libsimple_stpnmove(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
+inline void *libsimple_stpnmove(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
#ifndef stpnmove
# define stpnmove libsimple_stpnmove
diff --git a/man3/libsimple_strcasecmpnul.3 b/man3/libsimple_strcasecmpnul.3
index 1f4561e..48b9dce 100644
--- a/man3/libsimple_strcasecmpnul.3
+++ b/man3/libsimple_strcasecmpnul.3
@@ -6,7 +6,7 @@ libsimple_strcasecmpnul \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_strcasecmpnul(const char *\fIa\fP, const char *\fIb\fP);
+inline int libsimple_strcasecmpnul(const char *\fIa\fP, const char *\fIb\fP);
#ifndef strcasecmpnul
# define strcasecmpnul libsimple_strcasecmpnul
diff --git a/man3/libsimple_strcaseeq.3 b/man3/libsimple_strcaseeq.3
index e0dbf7f..737565a 100644
--- a/man3/libsimple_strcaseeq.3
+++ b/man3/libsimple_strcaseeq.3
@@ -6,7 +6,7 @@ libsimple_strcaseeq \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_strcaseeq(const char *\fIa\fP, const char *\fIb\fP);
+inline int libsimple_strcaseeq(const char *\fIa\fP, const char *\fIb\fP);
#ifndef strcaseeq
# define strcaseeq libsimple_strcaseeq
diff --git a/man3/libsimple_strcaseeqnul.3 b/man3/libsimple_strcaseeqnul.3
index 27595b0..4e4ac0c 100644
--- a/man3/libsimple_strcaseeqnul.3
+++ b/man3/libsimple_strcaseeqnul.3
@@ -6,7 +6,7 @@ libsimple_strcaseeqnul \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_strcaseeqnul(const char *\fIa\fP, const char *\fIb\fP);
+inline int libsimple_strcaseeqnul(const char *\fIa\fP, const char *\fIb\fP);
#ifndef strcaseeqnul
# define strcaseeqnul libsimple_strcaseeqnul
diff --git a/man3/libsimple_strcasestarts.3 b/man3/libsimple_strcasestarts.3
index bf6786c..2f30942 100644
--- a/man3/libsimple_strcasestarts.3
+++ b/man3/libsimple_strcasestarts.3
@@ -6,7 +6,7 @@ libsimple_strcasestarts \- check the beginning of a string
.nf
#include <libsimple.h>
-static inline int libsimple_strcasestarts(const char *\fIs\fP, const char *\fIt\fP);
+inline int libsimple_strcasestarts(const char *\fIs\fP, const char *\fIt\fP);
#ifndef strcasestarts
# define strcasestarts libsimple_strcasestarts
diff --git a/man3/libsimple_strcmove.3 b/man3/libsimple_strcmove.3
index 4888832..44b3579 100644
--- a/man3/libsimple_strcmove.3
+++ b/man3/libsimple_strcmove.3
@@ -7,7 +7,7 @@ libsimple_strcmove, libsimple_strccpy \- copy or move a string within an array o
#include <libsimple.h>
char *libsimple_strcmove(char *\fIdest\fP, const char *\fIsrc\fP, int \fIc\fP);
-static inline char *libsimple_strccpy(char *restrict \fIdest\fP, const char *restrict \fIsrc\fP, int \fIc\fP);
+inline char *libsimple_strccpy(char *restrict \fIdest\fP, const char *restrict \fIsrc\fP, int \fIc\fP);
#ifndef strcmove
# define strcmove libsimple_strcmove
diff --git a/man3/libsimple_strcmpnul.3 b/man3/libsimple_strcmpnul.3
index 01a512c..f196ded 100644
--- a/man3/libsimple_strcmpnul.3
+++ b/man3/libsimple_strcmpnul.3
@@ -6,7 +6,7 @@ libsimple_strcmpnul \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_strcmpnul(const char *\fIa\fP, const char *\fIb\fP);
+inline int libsimple_strcmpnul(const char *\fIa\fP, const char *\fIb\fP);
#ifndef strcmpnul
# define strcmpnul libsimple_strcmpnul
diff --git a/man3/libsimple_strend.3 b/man3/libsimple_strend.3
index a3a1bfe..e046742 100644
--- a/man3/libsimple_strend.3
+++ b/man3/libsimple_strend.3
@@ -6,7 +6,7 @@ libsimple_strend \- find a character in a string
.nf
#include <libsimple.h>
-static inline char *libsimple_strend(const char *\fIs\fP);
+inline char *libsimple_strend(const char *\fIs\fP);
#ifndef strend
# define strend libsimple_strend
diff --git a/man3/libsimple_streq.3 b/man3/libsimple_streq.3
index 2a1fada..372a85b 100644
--- a/man3/libsimple_streq.3
+++ b/man3/libsimple_streq.3
@@ -6,7 +6,7 @@ libsimple_streq \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_streq(const char *\fIa\fP, const char *\fIb\fP);
+inline int libsimple_streq(const char *\fIa\fP, const char *\fIb\fP);
#ifndef streq
# define streq libsimple_streq
diff --git a/man3/libsimple_streqnul.3 b/man3/libsimple_streqnul.3
index f2d7d07..f2474ad 100644
--- a/man3/libsimple_streqnul.3
+++ b/man3/libsimple_streqnul.3
@@ -6,7 +6,7 @@ libsimple_streqnul \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_streqnul(const char *\fIa\fP, const char *\fIb\fP);
+inline int libsimple_streqnul(const char *\fIa\fP, const char *\fIb\fP);
#ifndef streqnul
# define streqnul libsimple_streqnul
diff --git a/man3/libsimple_strisutf8.3 b/man3/libsimple_strisutf8.3
index 0a525f1..3eecce6 100644
--- a/man3/libsimple_strisutf8.3
+++ b/man3/libsimple_strisutf8.3
@@ -6,8 +6,8 @@ libsimple_strisutf8, libsimple_strnisutf8, libsimple_memisutf8 \- check if a str
.nf
#include <libsimple.h>
-static inline int libsimple_strisutf8(const char *\fIstring\fP, int \fIallow_modified_nul\fP);
-static inline int libsimple_strnisutf8(const char *\fIstring\fP, size_t \fIn\fP, int \fIallow_modified_nul\fP);
+inline int libsimple_strisutf8(const char *\fIstring\fP, int \fIallow_modified_nul\fP);
+inline int libsimple_strnisutf8(const char *\fIstring\fP, size_t \fIn\fP, int \fIallow_modified_nul\fP);
int libsimple_memisutf8(const char *\fIstring\fP, size_t \fIn\fP, int \fIallow_modified_nul\fP);
#ifndef strisutf8
diff --git a/man3/libsimple_strmove.3 b/man3/libsimple_strmove.3
index 1b03800..a0b492c 100644
--- a/man3/libsimple_strmove.3
+++ b/man3/libsimple_strmove.3
@@ -6,7 +6,7 @@ libsimple_strmove \- move a string within an array of bytes
.nf
#include <libsimple.h>
-static inline char *libsimple_strmove(char *\fIdest\fP, const char *\fIsrc\fP);
+inline char *libsimple_strmove(char *\fIdest\fP, const char *\fIsrc\fP);
#ifndef strmove
# define strmove libsimple_strmove
diff --git a/man3/libsimple_strncasecmpnul.3 b/man3/libsimple_strncasecmpnul.3
index 25b7239..aa7272d 100644
--- a/man3/libsimple_strncasecmpnul.3
+++ b/man3/libsimple_strncasecmpnul.3
@@ -6,7 +6,7 @@ libsimple_strncasecmpnul \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_strncasecmpnul(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
+inline int libsimple_strncasecmpnul(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
#ifndef strncasecmpnul
# define strncasecmpnul libsimple_strncasecmpnul
diff --git a/man3/libsimple_strncaseeq.3 b/man3/libsimple_strncaseeq.3
index 5b7a6a9..ff880ac 100644
--- a/man3/libsimple_strncaseeq.3
+++ b/man3/libsimple_strncaseeq.3
@@ -6,7 +6,7 @@ libsimple_strncaseeq \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_strncaseeq(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
+inline int libsimple_strncaseeq(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
#ifndef strncaseeq
# define strncaseeq libsimple_strncaseeq
diff --git a/man3/libsimple_strncaseeqnul.3 b/man3/libsimple_strncaseeqnul.3
index b713996..0805f5a 100644
--- a/man3/libsimple_strncaseeqnul.3
+++ b/man3/libsimple_strncaseeqnul.3
@@ -6,7 +6,7 @@ libsimple_strncaseeqnul \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_strncaseeqnul(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
+inline int libsimple_strncaseeqnul(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
#ifndef strncaseeqnul
# define strncaseeqnul libsimple_strncaseeqnul
diff --git a/man3/libsimple_strncmove.3 b/man3/libsimple_strncmove.3
index 0f33ad9..4cdc0d3 100644
--- a/man3/libsimple_strncmove.3
+++ b/man3/libsimple_strncmove.3
@@ -7,7 +7,7 @@ libsimple_strncmove, libsimple_strnccpy \- copy or move a string within an array
#include <libsimple.h>
char *libsimple_strncmove(char *\fIdest\fP, const char *\fIsrc\fP, int \fIc\fP, size_t \fIn\fP);
-static inline char *libsimple_strnccpy(char *restrict \fIdest\fP, const char *restrict \fIsrc\fP, int \fIc\fP, size_t \fIn\fP);
+inline char *libsimple_strnccpy(char *restrict \fIdest\fP, const char *restrict \fIsrc\fP, int \fIc\fP, size_t \fIn\fP);
#ifndef strncmove
# define strncmove libsimple_strncmove
diff --git a/man3/libsimple_strncmpnul.3 b/man3/libsimple_strncmpnul.3
index d6a6cbe..fbb1e53 100644
--- a/man3/libsimple_strncmpnul.3
+++ b/man3/libsimple_strncmpnul.3
@@ -6,7 +6,7 @@ libsimple_strncmpnul \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_strncmpnul(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
+inline int libsimple_strncmpnul(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
#ifndef strncmpnul
# define strncmpnul libsimple_strncmpnul
diff --git a/man3/libsimple_strnend.3 b/man3/libsimple_strnend.3
index c3d918d..f5c2f53 100644
--- a/man3/libsimple_strnend.3
+++ b/man3/libsimple_strnend.3
@@ -6,7 +6,7 @@ libsimple_strnend \- find a character in a string
.nf
#include <libsimple.h>
-static inline char *libsimple_strnend(const char *\fIs\fP, size_t \fIn\fP);
+inline char *libsimple_strnend(const char *\fIs\fP, size_t \fIn\fP);
#ifndef strnend
# define strnend libsimple_strnend
diff --git a/man3/libsimple_strneq.3 b/man3/libsimple_strneq.3
index 43f2442..f447bc6 100644
--- a/man3/libsimple_strneq.3
+++ b/man3/libsimple_strneq.3
@@ -6,7 +6,7 @@ libsimple_strneq \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_strneq(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
+inline int libsimple_strneq(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
#ifndef strneq
# define strneq libsimple_strneq
diff --git a/man3/libsimple_strneqnul.3 b/man3/libsimple_strneqnul.3
index b3de167..96dcae6 100644
--- a/man3/libsimple_strneqnul.3
+++ b/man3/libsimple_strneqnul.3
@@ -6,7 +6,7 @@ libsimple_strneqnul \- compare two strings
.nf
#include <libsimple.h>
-static inline int libsimple_strneqnul(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
+inline int libsimple_strneqnul(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
#ifndef strneqnul
# define strneqnul libsimple_strneqnul
diff --git a/man3/libsimple_strnmove.3 b/man3/libsimple_strnmove.3
index 38c58f6..e817bb4 100644
--- a/man3/libsimple_strnmove.3
+++ b/man3/libsimple_strnmove.3
@@ -6,7 +6,7 @@ libsimple_strnmove \- move a string within an array of bytes
.nf
#include <libsimple.h>
-static inline void *libsimple_strnmove(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
+inline void *libsimple_strnmove(void *\fIdest\fP, const void *\fIsrc\fP, size_t \fIn\fP);
#ifndef strnmove
# define strnmove libsimple_strnmove
diff --git a/man3/libsimple_strnreplace.3 b/man3/libsimple_strnreplace.3
index fc8718c..0c73a2f 100644
--- a/man3/libsimple_strnreplace.3
+++ b/man3/libsimple_strnreplace.3
@@ -6,7 +6,7 @@ libsimple_strnreplace \- replace characters in a string
.nf
#include <libsimple.h>
-static inline char *libsimple_strnreplace(char *\fIs\fP, int \fIold\fP, int \fInew\fP, size_t \fIn\fP);
+inline char *libsimple_strnreplace(char *\fIs\fP, int \fIold\fP, int \fInew\fP, size_t \fIn\fP);
#ifndef strnreplace
# define strnreplace libsimple_strnreplace
diff --git a/man3/libsimple_strnset.3 b/man3/libsimple_strnset.3
index 1a9ce21..1991b5d 100644
--- a/man3/libsimple_strnset.3
+++ b/man3/libsimple_strnset.3
@@ -6,8 +6,8 @@ libsimple_strnset, libsimple_stpnset \- fill a string with a character
.nf
#include <libsimple.h>
-static inline char *libsimple_strnset(char *\fIs\fP, int \fIc\fP, size_t \fIn\fP);
-static inline char *libsimple_stpnset(char *\fIs\fP, int \fIc\fP, size_t \fIn\fP);
+inline char *libsimple_strnset(char *\fIs\fP, int \fIc\fP, size_t \fIn\fP);
+inline char *libsimple_stpnset(char *\fIs\fP, int \fIc\fP, size_t \fIn\fP);
#ifndef strnset
# define strnset libsimple_strnset
diff --git a/man3/libsimple_strntolower.3 b/man3/libsimple_strntolower.3
index 8c0f41c..061666e 100644
--- a/man3/libsimple_strntolower.3
+++ b/man3/libsimple_strntolower.3
@@ -6,7 +6,7 @@ libsimple_strntolower, libsimple_stpntolower \- convert a string to lower case
.nf
#include <libsimple.h>
-static inline char *libsimple_strntolower(char *\fIdest\fP, const char *\fIsrc\fP, size_t \fIn\fP);
+inline char *libsimple_strntolower(char *\fIdest\fP, const char *\fIsrc\fP, size_t \fIn\fP);
char *libsimple_stpntolower(char *\fIdest\fP, const char *\fIsrc\fP, size_t \fIn\fP);
#ifndef strntolower
diff --git a/man3/libsimple_strntoupper.3 b/man3/libsimple_strntoupper.3
index abb3408..995f6bf 100644
--- a/man3/libsimple_strntoupper.3
+++ b/man3/libsimple_strntoupper.3
@@ -6,7 +6,7 @@ libsimple_strntoupper, libsimple_stpntoupper \- convert a string to upper case
.nf
#include <libsimple.h>
-static inline char *libsimple_strntoupper(char *\fIdest\fP, const char *\fIsrc\fP, size_t \fIn\fP);
+inline char *libsimple_strntoupper(char *\fIdest\fP, const char *\fIsrc\fP, size_t \fIn\fP);
char *libsimple_stpntoupper(char *\fIdest\fP, const char *\fIsrc\fP, size_t \fIn\fP);
#ifndef strntoupper
diff --git a/man3/libsimple_strrcaseeqlen.3 b/man3/libsimple_strrcaseeqlen.3
index 714c65a..ac525b2 100644
--- a/man3/libsimple_strrcaseeqlen.3
+++ b/man3/libsimple_strrcaseeqlen.3
@@ -6,7 +6,7 @@ libsimple_strrcaseeqlen \- check terminal commonality
.nf
#include <libsimple.h>
-static inline size_t libsimple_strrcaseeqlen(const char *\fIa\fP, const char *\fIb\fP);
+inline size_t libsimple_strrcaseeqlen(const char *\fIa\fP, const char *\fIb\fP);
#ifndef strrcaseeqlen
# define strrcaseeqlen libsimple_strrcaseeqlen
diff --git a/man3/libsimple_strreplace.3 b/man3/libsimple_strreplace.3
index 0cdedd8..aabff9a 100644
--- a/man3/libsimple_strreplace.3
+++ b/man3/libsimple_strreplace.3
@@ -6,7 +6,7 @@ libsimple_strreplace \- replace characters in a string
.nf
#include <libsimple.h>
-static inline char *libsimple_strreplace(char *\fIs\fP, int \fIold\fP, int \fInew\fP);
+inline char *libsimple_strreplace(char *\fIs\fP, int \fIold\fP, int \fInew\fP);
#ifndef strreplace
# define strreplace libsimple_strreplace
diff --git a/man3/libsimple_strreqlen.3 b/man3/libsimple_strreqlen.3
index 16c785e..0933a83 100644
--- a/man3/libsimple_strreqlen.3
+++ b/man3/libsimple_strreqlen.3
@@ -6,7 +6,7 @@ libsimple_strreqlen \- check terminal commonality
.nf
#include <libsimple.h>
-static inline size_t libsimple_strreqlen(const char *\fIa\fP, const char *\fIb\fP);
+inline size_t libsimple_strreqlen(const char *\fIa\fP, const char *\fIb\fP);
#ifndef strreqlen
# define strreqlen libsimple_strreqlen
diff --git a/man3/libsimple_strrncaseeqlen.3 b/man3/libsimple_strrncaseeqlen.3
index 0d245f0..8a001c1 100644
--- a/man3/libsimple_strrncaseeqlen.3
+++ b/man3/libsimple_strrncaseeqlen.3
@@ -6,7 +6,7 @@ libsimple_strrncaseeqlen \- check terminal commonality
.nf
#include <libsimple.h>
-static inline size_t libsimple_strrncaseeqlen(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
+inline size_t libsimple_strrncaseeqlen(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
#ifndef strrncaseeqlen
# define strrncaseeqlen libsimple_strrncaseeqlen
diff --git a/man3/libsimple_strrneqlen.3 b/man3/libsimple_strrneqlen.3
index eced333..8744c6d 100644
--- a/man3/libsimple_strrneqlen.3
+++ b/man3/libsimple_strrneqlen.3
@@ -6,7 +6,7 @@ libsimple_strrneqlen \- check terminal commonality
.nf
#include <libsimple.h>
-static inline size_t libsimple_strrneqlen(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
+inline size_t libsimple_strrneqlen(const char *\fIa\fP, const char *\fIb\fP, size_t \fIn\fP);
#ifndef strrneqlen
# define strrneqlen libsimple_strrneqlen
diff --git a/man3/libsimple_strset.3 b/man3/libsimple_strset.3
index 6ed9ff4..a635c74 100644
--- a/man3/libsimple_strset.3
+++ b/man3/libsimple_strset.3
@@ -6,8 +6,8 @@ libsimple_strset, libsimple_stpset \- fill a string with a character
.nf
#include <libsimple.h>
-static inline char *libsimple_strset(char *\fIs\fP, int \fIc\fP);
-static inline char *libsimple_stpset(char *\fIs\fP, int \fIc\fP);
+inline char *libsimple_strset(char *\fIs\fP, int \fIc\fP);
+inline char *libsimple_stpset(char *\fIs\fP, int \fIc\fP);
#ifndef strset
# define strset libsimple_strset
diff --git a/man3/libsimple_strtoh.3 b/man3/libsimple_strtoh.3
new file mode 120000
index 0000000..debbfef
--- /dev/null
+++ b/man3/libsimple_strtoh.3
@@ -0,0 +1 @@
+libsimple_strtoi.3 \ No newline at end of file
diff --git a/man3/libsimple_strtohh.3 b/man3/libsimple_strtohh.3
new file mode 120000
index 0000000..debbfef
--- /dev/null
+++ b/man3/libsimple_strtohh.3
@@ -0,0 +1 @@
+libsimple_strtoi.3 \ No newline at end of file
diff --git a/man3/libsimple_strtoi.3 b/man3/libsimple_strtoi.3
new file mode 100644
index 0000000..3def194
--- /dev/null
+++ b/man3/libsimple_strtoi.3
@@ -0,0 +1,202 @@
+.TH LIBSIMPLE_STRTOI 3 libsimple
+.SH NAME
+libsimple_strto{i,h,hh,z,i8,i16,i32,i64} \- parse a string as a signed integer
+
+.SH SYNOPSIS
+.nf
+#include <libsimple.h>
+
+signed int libsimple_strtoi(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+signed short int libsimple_strtoh(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+signed char libsimple_strtohh(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+inline ssize_t libsimple_strtoz(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+int_least8_t libsimple_strtoi8(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+int_least16_t libsimple_strtoi16(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+int_least32_t libsimple_strtoi32(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+int_least64_t libsimple_strtoi64(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+
+#ifndef strtoi
+# define strtoi libsimple_strtoi
+#endif
+#ifndef strtoh
+# define strtoh libsimple_strtoh
+#endif
+#ifndef strtohh
+# define strtohh libsimple_strtohh
+#endif
+#ifndef strtoz
+# define strtoz libsimple_strtoz
+#endif
+#ifndef strtoi8
+# define strtoi8 libsimple_strtoi8
+#endif
+#ifndef strtoi16
+# define strtoi16 libsimple_strtoi16
+#endif
+#ifndef strtoi32
+# define strtoi32 libsimple_strtoi32
+#endif
+#ifndef strtoi64
+# define strtoi64 libsimple_strtoi64
+#endif
+.fi
+.PP
+Link with
+.IR \-lsimple .
+
+.SH DESCRIPTION
+The
+.BR libsimple_strtoi ()
+function is a version of the
+.BR strtol (3)
+function, that returns a
+.BR "signed int" .
+.PP
+The
+.BR libsimple_strtoh ()
+function is a version of the
+.BR strtol (3)
+function, that returns a
+.BR "signed short int" .
+.PP
+The
+.BR libsimple_strtohh ()
+function is a version of the
+.BR strtol (3)
+function, that returns a
+.BR "signed char" .
+.PP
+The
+.BR libsimple_strtoz ()
+function is a version of the
+.BR strtol (3)
+function, that returns a
+.BR ssize_t .
+.PP
+The
+.BR libsimple_strtoi8 ()
+function is a version of the
+.BR strtol (3)
+function, that returns an
+.B int_least8_t
+restricted to the range of
+.BR int8_t .
+.PP
+The
+.BR libsimple_strtoi16 ()
+function is a version of the
+.BR strtol (3)
+function, that returns an
+.B int_least16_t
+restricted to the range of
+.BR int16_t .
+.PP
+The
+.BR libsimple_strtoi32 ()
+function is a version of the
+.BR strtol (3)
+function, that returns an
+.B int_least32_t
+restricted to the range of
+.BR int32_t .
+.PP
+The
+.BR libsimple_strtoi64 ()
+function is a version of the
+.BR strtol (3)
+function, that returns an
+.B int_least64_t
+restricted to the range of
+.BR int64_t .
+
+.SH RETURN VALUE
+See
+.BR strtol (3).
+
+.SH ERRORS
+See
+.BR strtol (3).
+
+.SH ATTRIBUTES
+For an explanation of the terms used in this section, see
+.BR attributes (7).
+.TS
+allbox;
+lb lb lb
+l l l.
+Interface Attribute Value
+T{
+.BR libsimple_strtoi (),
+.br
+.BR libsimple_strtoh (),
+.br
+.BR libsimple_strtohh (),
+.br
+.BR libsimple_strtoz (),
+.br
+.BR libsimple_strtoi8 (),
+.br
+.BR libsimple_strtoi16 (),
+.br
+.BR libsimple_strtoi32 (),
+.br
+.BR libsimple_strtoi64 ()
+T} Thread safety MT-Safe
+T{
+.BR libsimple_strtoi (),
+.br
+.BR libsimple_strtoh (),
+.br
+.BR libsimple_strtohh (),
+.br
+.BR libsimple_strtoz (),
+.br
+.BR libsimple_strtoi8 (),
+.br
+.BR libsimple_strtoi16 (),
+.br
+.BR libsimple_strtoi32 (),
+.br
+.BR libsimple_strtoi64 ()
+T} Async-signal safety AS-Safe
+T{
+.BR libsimple_strtoi (),
+.br
+.BR libsimple_strtoh (),
+.br
+.BR libsimple_strtohh (),
+.br
+.BR libsimple_strtoz (),
+.br
+.BR libsimple_strtoi8 (),
+.br
+.BR libsimple_strtoi16 (),
+.br
+.BR libsimple_strtoi32 (),
+.br
+.BR libsimple_strtoi64 ()
+T} Async-cancel safety AC-Safe
+.TE
+
+.SH EXAMPLES
+None.
+
+.SH APPLICATION USAGE
+None.
+
+.SH RATIONALE
+None.
+
+.SH FUTURE DIRECTIONS
+None.
+
+.SH NOTES
+None.
+
+.SH BUGS
+None.
+
+.SH SEE ALSO
+.BR libsimple_strtou (3),
+.BR strtol (3),
+.BR strtoll (3)
diff --git a/man3/libsimple_strtoi16.3 b/man3/libsimple_strtoi16.3
new file mode 120000
index 0000000..debbfef
--- /dev/null
+++ b/man3/libsimple_strtoi16.3
@@ -0,0 +1 @@
+libsimple_strtoi.3 \ No newline at end of file
diff --git a/man3/libsimple_strtoi32.3 b/man3/libsimple_strtoi32.3
new file mode 120000
index 0000000..debbfef
--- /dev/null
+++ b/man3/libsimple_strtoi32.3
@@ -0,0 +1 @@
+libsimple_strtoi.3 \ No newline at end of file
diff --git a/man3/libsimple_strtoi64.3 b/man3/libsimple_strtoi64.3
new file mode 120000
index 0000000..debbfef
--- /dev/null
+++ b/man3/libsimple_strtoi64.3
@@ -0,0 +1 @@
+libsimple_strtoi.3 \ No newline at end of file
diff --git a/man3/libsimple_strtoi8.3 b/man3/libsimple_strtoi8.3
new file mode 120000
index 0000000..debbfef
--- /dev/null
+++ b/man3/libsimple_strtoi8.3
@@ -0,0 +1 @@
+libsimple_strtoi.3 \ No newline at end of file
diff --git a/man3/libsimple_strtolower.3 b/man3/libsimple_strtolower.3
index 8075dde..695f5eb 100644
--- a/man3/libsimple_strtolower.3
+++ b/man3/libsimple_strtolower.3
@@ -6,7 +6,7 @@ libsimple_strtolower, libsimple_stptolower \- convert a string to lower case
.nf
#include <libsimple.h>
-static inline char *libsimple_strtolower(char *\fIdest\fP, const char *\fIsrc\fP);
+inline char *libsimple_strtolower(char *\fIdest\fP, const char *\fIsrc\fP);
char *libsimple_stptolower(char *\fIdest\fP, const char *\fIsrc\fP);
#ifndef strtolower
diff --git a/man3/libsimple_strtou.3 b/man3/libsimple_strtou.3
new file mode 100644
index 0000000..4e4bb33
--- /dev/null
+++ b/man3/libsimple_strtou.3
@@ -0,0 +1,202 @@
+.TH LIBSIMPLE_STRTOU 3 libsimple
+.SH NAME
+libsimple_strto{u,uh,uhh,uz,u8,u16,u32,u64} \- parse a string as an unsigned integer
+
+.SH SYNOPSIS
+.nf
+#include <libsimple.h>
+
+unsigned int libsimple_strtou(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+unsigned short int libsimple_strtouh(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+unsigned char libsimple_strtouhh(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+inline size_t libsimple_strtouz(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+uint_least8_t libsimple_strtou8(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+uint_least16_t libsimple_strtou16(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+uint_least32_t libsimple_strtou32(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+uint_least64_t libsimple_strtou64(const char *\fInptr\fP, char **\fIend\fP, int \fIbase\fP);
+
+#ifndef strtou
+# define strtou libsimple_strtou
+#endif
+#ifndef strtouh
+# define strtouh libsimple_strtouh
+#endif
+#ifndef strtouhh
+# define strtouhh libsimple_strtouhh
+#endif
+#ifndef strtouz
+# define strtouz libsimple_strtouz
+#endif
+#ifndef strtou8
+# define strtou8 libsimple_strtou8
+#endif
+#ifndef strtou16
+# define strtou16 libsimple_strtou16
+#endif
+#ifndef strtou32
+# define strtou32 libsimple_strtou32
+#endif
+#ifndef strtou64
+# define strtou64 libsimple_strtou64
+#endif
+.fi
+.PP
+Link with
+.IR \-lsimple .
+
+.SH DESCRIPTION
+The
+.BR libsimple_strtou ()
+function is a version of the
+.BR strtoul (3)
+function, that returns au
+.BR "unsigned int" .
+.PP
+The
+.BR libsimple_strtouh ()
+function is a version of the
+.BR strtoul (3)
+function, that returns au
+.BR "unsigned short int" .
+.PP
+The
+.BR libsimple_strtouhh ()
+function is a version of the
+.BR strtoul (3)
+function, that returns au
+.BR "unsigned char" .
+.PP
+The
+.BR libsimple_strtouz ()
+function is a version of the
+.BR strtoul (3)
+function, that returns a
+.BR size_t .
+.PP
+The
+.BR libsimple_strtou8 ()
+function is a version of the
+.BR strtoul (3)
+function, that returns a
+.B uint_least8_t
+restricted to the range of
+.BR uint8_t .
+.PP
+The
+.BR libsimple_strtou16 ()
+function is a version of the
+.BR strtoul (3)
+function, that returns a
+.B uint_least16_t
+restricted to the range of
+.BR uint16_t .
+.PP
+The
+.BR libsimple_strtou32 ()
+function is a version of the
+.BR strtoul (3)
+function, that returns a
+.B uint_least32_t
+restricted to the range of
+.BR uint32_t .
+.PP
+The
+.BR libsimple_strtou64 ()
+function is a version of the
+.BR strtoul (3)
+function, that returns a
+.B uint_least64_t
+restricted to the range of
+.BR uint64_t .
+
+.SH RETURN VALUE
+See
+.BR strtoul (3).
+
+.SH ERRORS
+See
+.BR strtoul (3).
+
+.SH ATTRIBUTES
+For an explanation of the terms used in this section, see
+.BR attributes (7).
+.TS
+allbox;
+lb lb lb
+l l l.
+Interface Attribute Value
+T{
+.BR libsimple_strtou (),
+.br
+.BR libsimple_strtouh (),
+.br
+.BR libsimple_strtouhh (),
+.br
+.BR libsimple_strtouz (),
+.br
+.BR libsimple_strtou8 (),
+.br
+.BR libsimple_strtou16 (),
+.br
+.BR libsimple_strtou32 (),
+.br
+.BR libsimple_strtou64 ()
+T} Thread safety MT-Safe
+T{
+.BR libsimple_strtou (),
+.br
+.BR libsimple_strtouh (),
+.br
+.BR libsimple_strtouhh (),
+.br
+.BR libsimple_strtouz (),
+.br
+.BR libsimple_strtou8 (),
+.br
+.BR libsimple_strtou16 (),
+.br
+.BR libsimple_strtou32 (),
+.br
+.BR libsimple_strtou64 ()
+T} Async-signal safety AS-Safe
+T{
+.BR libsimple_strtou (),
+.br
+.BR libsimple_strtouh (),
+.br
+.BR libsimple_strtouhh (),
+.br
+.BR libsimple_strtouz (),
+.br
+.BR libsimple_strtou8 (),
+.br
+.BR libsimple_strtou16 (),
+.br
+.BR libsimple_strtou32 (),
+.br
+.BR libsimple_strtou64 ()
+T} Async-cancel safety AC-Safe
+.TE
+
+.SH EXAMPLES
+None.
+
+.SH APPLICATION USAGE
+None.
+
+.SH RATIONALE
+None.
+
+.SH FUTURE DIRECTIONS
+None.
+
+.SH NOTES
+None.
+
+.SH BUGS
+None.
+
+.SH SEE ALSO
+.BR libsimple_strtoi (3),
+.BR strtoul (3),
+.BR strtoull (3)
diff --git a/man3/libsimple_strtou16.3 b/man3/libsimple_strtou16.3
new file mode 120000
index 0000000..513cee9
--- /dev/null
+++ b/man3/libsimple_strtou16.3
@@ -0,0 +1 @@
+libsimple_strtou.3 \ No newline at end of file
diff --git a/man3/libsimple_strtou32.3 b/man3/libsimple_strtou32.3
new file mode 120000
index 0000000..513cee9
--- /dev/null
+++ b/man3/libsimple_strtou32.3
@@ -0,0 +1 @@
+libsimple_strtou.3 \ No newline at end of file
diff --git a/man3/libsimple_strtou64.3 b/man3/libsimple_strtou64.3
new file mode 120000
index 0000000..513cee9
--- /dev/null
+++ b/man3/libsimple_strtou64.3
@@ -0,0 +1 @@
+libsimple_strtou.3 \ No newline at end of file
diff --git a/man3/libsimple_strtou8.3 b/man3/libsimple_strtou8.3
new file mode 120000
index 0000000..513cee9
--- /dev/null
+++ b/man3/libsimple_strtou8.3
@@ -0,0 +1 @@
+libsimple_strtou.3 \ No newline at end of file
diff --git a/man3/libsimple_strtouh.3 b/man3/libsimple_strtouh.3
new file mode 120000
index 0000000..513cee9
--- /dev/null
+++ b/man3/libsimple_strtouh.3
@@ -0,0 +1 @@
+libsimple_strtou.3 \ No newline at end of file
diff --git a/man3/libsimple_strtouhh.3 b/man3/libsimple_strtouhh.3
new file mode 120000
index 0000000..513cee9
--- /dev/null
+++ b/man3/libsimple_strtouhh.3
@@ -0,0 +1 @@
+libsimple_strtou.3 \ No newline at end of file
diff --git a/man3/libsimple_strtoupper.3 b/man3/libsimple_strtoupper.3
index 10333e5..75f3959 100644
--- a/man3/libsimple_strtoupper.3
+++ b/man3/libsimple_strtoupper.3
@@ -6,7 +6,7 @@ libsimple_strtoupper, libsimple_stptoupper \- convert a string to upper case
.nf
#include <libsimple.h>
-static inline char *libsimple_strtoupper(char *\fIdest\fP, const char *\fIsrc\fP);
+inline char *libsimple_strtoupper(char *\fIdest\fP, const char *\fIsrc\fP);
char *libsimple_stptoupper(char *\fIdest\fP, const char *\fIsrc\fP);
#ifndef strtoupper
diff --git a/man3/libsimple_strtouz.3 b/man3/libsimple_strtouz.3
new file mode 120000
index 0000000..513cee9
--- /dev/null
+++ b/man3/libsimple_strtouz.3
@@ -0,0 +1 @@
+libsimple_strtou.3 \ No newline at end of file
diff --git a/man3/libsimple_strtoz.3 b/man3/libsimple_strtoz.3
new file mode 120000
index 0000000..debbfef
--- /dev/null
+++ b/man3/libsimple_strtoz.3
@@ -0,0 +1 @@
+libsimple_strtoi.3 \ No newline at end of file
diff --git a/man3/libsimple_timespectodouble.3 b/man3/libsimple_timespectodouble.3
index 4413f8f..83cdcbc 100644
--- a/man3/libsimple_timespectodouble.3
+++ b/man3/libsimple_timespectodouble.3
@@ -6,8 +6,8 @@ libsimple_timespectodouble, libsimple_timevaltodouble \- convert a duration data
.nf
#include <libsimple.h>
-static inline double libsimple_timespectodouble(const struct timespec *\fIts\fP);
-static inline double libsimple_timevaltodouble(const struct timeval *\fItv\fP);
+inline double libsimple_timespectodouble(const struct timespec *\fIts\fP);
+inline double libsimple_timevaltodouble(const struct timeval *\fItv\fP);
#ifndef timespectodouble
# define timespectodouble libsimple_timespectodouble
diff --git a/man3/libsimple_timeval2timespec.3 b/man3/libsimple_timeval2timespec.3
index f6dcf90..f827463 100644
--- a/man3/libsimple_timeval2timespec.3
+++ b/man3/libsimple_timeval2timespec.3
@@ -6,7 +6,7 @@ libsimple_timeval2timespec, libsimple_timespec2timeval \- convert between timesp
.nf
#include <libsimple.h>
-static inline void libsimple_timeval2timespec(struct timespec *restrict \fIts\fP, const struct timeval *restrict \fItv\fP);
+inline void libsimple_timeval2timespec(struct timespec *restrict \fIts\fP, const struct timeval *restrict \fItv\fP);
int libsimple_timespec2timeval(struct timeval *restrict \fItv\fP, const struct timespec *restrict \fIts\fP);
#ifndef timeval2timespec
diff --git a/man3/libsimple_valigned_allocn.3 b/man3/libsimple_valigned_allocn.3
index ab93f30..59edbb5 100644
--- a/man3/libsimple_valigned_allocn.3
+++ b/man3/libsimple_valigned_allocn.3
@@ -6,12 +6,12 @@ libsimple_valigned_allocn \- allocate memory with custom alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_valigned_allocn(size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_envaligned_allocn(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evaligned_allocn(size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_aligned_allocn(size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_enaligned_allocn(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_ealigned_allocn(size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_valigned_allocn(size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_envaligned_allocn(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_evaligned_allocn(size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_aligned_allocn(size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_enaligned_allocn(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_ealigned_allocn(size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef valigned_allocn
# define valigned_allocn libsimple_valigned_allocn
diff --git a/man3/libsimple_valigned_alloczn.3 b/man3/libsimple_valigned_alloczn.3
index c40979e..a272bb1 100644
--- a/man3/libsimple_valigned_alloczn.3
+++ b/man3/libsimple_valigned_alloczn.3
@@ -8,10 +8,10 @@ libsimple_valigned_alloczn \- allocate optionally initialised memory with custom
void *libsimple_valigned_alloczn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
void *libsimple_envaligned_alloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evaligned_alloczn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_aligned_alloczn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_enaligned_alloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_ealigned_alloczn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_evaligned_alloczn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_aligned_alloczn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_enaligned_alloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_ealigned_alloczn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef valigned_alloczn
# define valigned_alloczn libsimple_valigned_alloczn
diff --git a/man3/libsimple_valigned_reallocfn.3 b/man3/libsimple_valigned_reallocfn.3
index 0acf175..2afa6c2 100644
--- a/man3/libsimple_valigned_reallocfn.3
+++ b/man3/libsimple_valigned_reallocfn.3
@@ -6,8 +6,8 @@ libsimple_valigned_reallocfn \- reallocate memory and customise alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_valigned_reallocfn(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_aligned_reallocfn(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_valigned_reallocfn(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_aligned_reallocfn(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef valigned_reallocfn
# define valigned_reallocfn libsimple_valigned_reallocfn
diff --git a/man3/libsimple_valigned_reallocn.3 b/man3/libsimple_valigned_reallocn.3
index 94baffb..607684b 100644
--- a/man3/libsimple_valigned_reallocn.3
+++ b/man3/libsimple_valigned_reallocn.3
@@ -8,10 +8,10 @@ libsimple_valigned_reallocn \- reallocate memory and customise alignment
void *libsimple_valigned_reallocn(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
void *libsimple_envaligned_reallocn(int \fIstatus\fP, void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evaligned_reallocn(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_aligned_reallocn(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_enaligned_reallocn(int \fIstatus\fP, void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_ealigned_reallocn(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_evaligned_reallocn(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_aligned_reallocn(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_enaligned_reallocn(int \fIstatus\fP, void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_ealigned_reallocn(void *\fIptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef valigned_reallocn
# define valigned_reallocn libsimple_valigned_reallocn
diff --git a/man3/libsimple_valloc.3 b/man3/libsimple_valloc.3
index 97e7b97..d7b0114 100644
--- a/man3/libsimple_valloc.3
+++ b/man3/libsimple_valloc.3
@@ -6,9 +6,9 @@ libsimple_valloc \- allocate memory with page size alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_valloc(size_t \fIn\fP);
-static inline void *libsimple_envalloc(int \fIstatus\fP, size_t \fIn\fP);
-static inline void *libsimple_evalloc(size_t \fIn\fP);
+inline void *libsimple_valloc(size_t \fIn\fP);
+inline void *libsimple_envalloc(int \fIstatus\fP, size_t \fIn\fP);
+inline void *libsimple_evalloc(size_t \fIn\fP);
#ifndef valloc
# define valloc libsimple_valloc
diff --git a/man3/libsimple_vallocz.3 b/man3/libsimple_vallocz.3
index bc2f8b8..10138ed 100644
--- a/man3/libsimple_vallocz.3
+++ b/man3/libsimple_vallocz.3
@@ -6,9 +6,9 @@ libsimple_vallocz \- allocate optionally initialised memory with page size align
.nf
#include <libsimple.h>
-static inline void *libsimple_vallocz(int \fIclear\fP, size_t \fIn\fP);
-static inline void *libsimple_envallocz(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP);
-static inline void *libsimple_evallocz(int \fIclear\fP, size_t \fIn\fP);
+inline void *libsimple_vallocz(int \fIclear\fP, size_t \fIn\fP);
+inline void *libsimple_envallocz(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP);
+inline void *libsimple_evallocz(int \fIclear\fP, size_t \fIn\fP);
#ifndef vallocz
# define vallocz libsimple_vallocz
diff --git a/man3/libsimple_vcallocn.3 b/man3/libsimple_vcallocn.3
index 449cfd6..8d32c6a 100644
--- a/man3/libsimple_vcallocn.3
+++ b/man3/libsimple_vcallocn.3
@@ -6,12 +6,12 @@ libsimple_vcallocn \- allocate memory
.nf
#include <libsimple.h>
-static inline void *libsimple_vcallocn(size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_envcallocn(int \fIstatus\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evcallocn(size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_callocn(size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_encallocn(int \fIstatus\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_ecallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_vcallocn(size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_envcallocn(int \fIstatus\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_evcallocn(size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_callocn(size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_encallocn(int \fIstatus\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_ecallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vcallocn
# define vcallocn libsimple_vcallocn
diff --git a/man3/libsimple_vmallocn.3 b/man3/libsimple_vmallocn.3
index 9383069..130743f 100644
--- a/man3/libsimple_vmallocn.3
+++ b/man3/libsimple_vmallocn.3
@@ -6,12 +6,12 @@ libsimple_vmallocn \- allocate memory
.nf
#include <libsimple.h>
-static inline void *libsimple_vmallocn(size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_envmallocn(int \fIstatus\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evmallocn(size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_mallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_enmallocn(int \fIstatus\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_emallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_vmallocn(size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_envmallocn(int \fIstatus\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_evmallocn(size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_mallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_enmallocn(int \fIstatus\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_emallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vmallocn
# define vmallocn libsimple_vmallocn
diff --git a/man3/libsimple_vmalloczn.3 b/man3/libsimple_vmalloczn.3
index 67354e6..a16f0d8 100644
--- a/man3/libsimple_vmalloczn.3
+++ b/man3/libsimple_vmalloczn.3
@@ -8,10 +8,10 @@ libsimple_vmalloczn \- allocate optionally initialised memory
void *libsimple_vmalloczn(int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
void *libsimple_envmalloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evmalloczn(int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_malloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_enmalloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_emalloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_evmalloczn(int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_malloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_enmalloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_emalloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vmalloczn
# define vmalloczn libsimple_vmalloczn
diff --git a/man3/libsimple_vmemalignn.3 b/man3/libsimple_vmemalignn.3
index 1f13cd7..96f7794 100644
--- a/man3/libsimple_vmemalignn.3
+++ b/man3/libsimple_vmemalignn.3
@@ -6,12 +6,12 @@ libsimple_vmemalignn \- allocate memory with custom alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_vmemalignn(size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_envmemalignn(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evmemalignn(size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_memalignn(size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_enmemalignn(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_ememalignn(size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_vmemalignn(size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_envmemalignn(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_evmemalignn(size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_memalignn(size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_enmemalignn(int \fIstatus\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_ememalignn(size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vmemalignn
# define vmemalignn libsimple_vmemalignn
diff --git a/man3/libsimple_vmemalignzn.3 b/man3/libsimple_vmemalignzn.3
index d9b0434..d048701 100644
--- a/man3/libsimple_vmemalignzn.3
+++ b/man3/libsimple_vmemalignzn.3
@@ -6,12 +6,12 @@ libsimple_vmemalignzn \- allocate optionally initialised memory with custom alig
.nf
#include <libsimple.h>
-static inline void *libsimple_vmemalignzn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_envmemalignzn(int \fIstatus\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evmemalignzn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_memalignzn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_enmemalignzn(int \fIstatus\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_ememalignzn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_vmemalignzn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_envmemalignzn(int \fIstatus\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_evmemalignzn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_memalignzn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_enmemalignzn(int \fIstatus\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_ememalignzn(int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vmemalignzn
# define vmemalignzn libsimple_vmemalignzn
diff --git a/man3/libsimple_vmemalloc.3 b/man3/libsimple_vmemalloc.3
index ab0b4c3..0be0b71 100644
--- a/man3/libsimple_vmemalloc.3
+++ b/man3/libsimple_vmemalloc.3
@@ -12,10 +12,10 @@ enum libsimple_memalloc_option {
void *libsimple_vmemalloc(size_t \fIn\fP, va_list \fIap\fP);
void *libsimple_envmemalloc(int \fIstatus\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evmemalloc(size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_memalloc(size_t \fIn\fP, ..., /* LIBSIMPLE_MEMALLOC_END */);
-static inline void *libsimple_enmemalloc(int \fIstatus\fP, size_t \fIn\fP, ..., /* LIBSIMPLE_MEMALLOC_END */);
-static inline void *libsimple_ememalloc(size_t \fIn\fP, ..., /* LIBSIMPLE_MEMALLOC_END */);
+inline void *libsimple_evmemalloc(size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_memalloc(size_t \fIn\fP, ..., /* LIBSIMPLE_MEMALLOC_END */);
+inline void *libsimple_enmemalloc(int \fIstatus\fP, size_t \fIn\fP, ..., /* LIBSIMPLE_MEMALLOC_END */);
+inline void *libsimple_ememalloc(size_t \fIn\fP, ..., /* LIBSIMPLE_MEMALLOC_END */);
.fi
.PP
Link with
diff --git a/man3/libsimple_vposix_memalignn.3 b/man3/libsimple_vposix_memalignn.3
index b8da3e8..614165d 100644
--- a/man3/libsimple_vposix_memalignn.3
+++ b/man3/libsimple_vposix_memalignn.3
@@ -6,12 +6,12 @@ libsimple_vposix_memalignn \- allocate memory with custom alignment
.nf
#include <libsimple.h>
-static inline int libsimple_vposix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void libsimple_envposix_memalignn(int \fIstatus\fP, void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void libsimple_evposix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline int libsimple_posix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void libsimple_enposix_memalignn(int \fIstatus\fP, void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void libsimple_eposix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline int libsimple_vposix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void libsimple_envposix_memalignn(int \fIstatus\fP, void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void libsimple_evposix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline int libsimple_posix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void libsimple_enposix_memalignn(int \fIstatus\fP, void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void libsimple_eposix_memalignn(void **\fImemptr\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vposix_memalignn
# define vposix_memalignn libsimple_vposix_memalignn
diff --git a/man3/libsimple_vposix_memalignzn.3 b/man3/libsimple_vposix_memalignzn.3
index fd4c682..62dc434 100644
--- a/man3/libsimple_vposix_memalignzn.3
+++ b/man3/libsimple_vposix_memalignzn.3
@@ -8,10 +8,10 @@ libsimple_vposix_memalignzn \- allocate optionally initialised memory with custo
int libsimple_vposix_memalignzn(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
void libsimple_envposix_memalignzn(int \fIstatus\fP, void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void libsimple_evposix_memalignzn(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline int libsimple_posix_memalignzn(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void libsimple_enposix_memalignzn(int \fIstatus\fP, void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline int libsimple_eposix_memalignzn(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void libsimple_evposix_memalignzn(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline int libsimple_posix_memalignzn(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void libsimple_enposix_memalignzn(int \fIstatus\fP, void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline int libsimple_eposix_memalignzn(void **\fImemptr\fP, int \fIclear\fP, size_t \fIalignment\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vposix_memalignzn
# define vposix_memalignzn libsimple_vposix_memalignzn
diff --git a/man3/libsimple_vputenvf.3 b/man3/libsimple_vputenvf.3
index d772c81..88748e7 100644
--- a/man3/libsimple_vputenvf.3
+++ b/man3/libsimple_vputenvf.3
@@ -7,11 +7,11 @@ libsimple_vputenvf \- change or add a string formatted value to the environment
#include <libsimple.h>
int libsimple_vputenvf(const char *\fIfmt\fP, va_list \fIap\fP);
-static inline int libsimple_putenvf(const char *\fIfmt\fP, ...);
+inline int libsimple_putenvf(const char *\fIfmt\fP, ...);
void libsimple_envputenvf(int \fIstatus\fP, const char *\fIfmt\fP, va_list \fIap\fP);
-static inline void libsimple_enputenvf(int \fIstatus\fP, const char *\fIfmt\fP, ...);
-static inline void libsimple_evputenvf(const char *\fIfmt\fP, va_list \fIap\fP);
-static inline void libsimple_eputenvf(const char *\fIfmt\fP, ...);
+inline void libsimple_enputenvf(int \fIstatus\fP, const char *\fIfmt\fP, ...);
+inline void libsimple_evputenvf(const char *\fIfmt\fP, va_list \fIap\fP);
+inline void libsimple_eputenvf(const char *\fIfmt\fP, ...);
#ifndef vputenvf
# define vputenvf libsimple_vputenvf
diff --git a/man3/libsimple_vpvallocn.3 b/man3/libsimple_vpvallocn.3
index 1d4bbbb..2769478 100644
--- a/man3/libsimple_vpvallocn.3
+++ b/man3/libsimple_vpvallocn.3
@@ -6,12 +6,12 @@ libsimple_vpvallocn \- allocate memory with page size alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_vpvallocn(size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_envpvallocn(int \fIstatus\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evpvallocn(size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_pvallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_enpvallocn(int \fIstatus\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_epvallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_vpvallocn(size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_envpvallocn(int \fIstatus\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_evpvallocn(size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_pvallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_enpvallocn(int \fIstatus\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_epvallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vpvallocn
# define vpvallocn libsimple_vpvallocn
diff --git a/man3/libsimple_vpvalloczn.3 b/man3/libsimple_vpvalloczn.3
index e620758..9070b98 100644
--- a/man3/libsimple_vpvalloczn.3
+++ b/man3/libsimple_vpvalloczn.3
@@ -6,12 +6,12 @@ libsimple_vpvalloczn \- allocate optionally initialised memory with page size al
.nf
#include <libsimple.h>
-static inline void *libsimple_vpvalloczn(int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_envpvalloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evpvalloczn(int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_pvalloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_enpvalloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_epvalloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_vpvalloczn(int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_envpvalloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_evpvalloczn(int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_pvalloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_enpvalloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_epvalloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vpvalloczn
# define vpvalloczn libsimple_vpvalloczn
diff --git a/man3/libsimple_vreallocfn.3 b/man3/libsimple_vreallocfn.3
index 5dd5390..e0e75e0 100644
--- a/man3/libsimple_vreallocfn.3
+++ b/man3/libsimple_vreallocfn.3
@@ -6,8 +6,8 @@ libsimple_vreallocfn \- reallocate memory
.nf
#include <libsimple.h>
-static inline void *libsimple_vreallocfn(void *\fIptr\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_reallocfn(void *\fIptr\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_vreallocfn(void *\fIptr\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_reallocfn(void *\fIptr\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vreallocfn
# define vreallocfn libsimple_vreallocfn
diff --git a/man3/libsimple_vreallocn.3 b/man3/libsimple_vreallocn.3
index bddce8b..f1a8fad 100644
--- a/man3/libsimple_vreallocn.3
+++ b/man3/libsimple_vreallocn.3
@@ -8,10 +8,10 @@ libsimple_vreallocn \- reallocate memory
void *libsimple_vreallocn(void *\fIptr\fP, size_t \fIn\fP, va_list \fIap\fP);
void *libsimple_envreallocn(int \fIstatus\fP, void *\fIptr\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evreallocn(void *\fIptr\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_reallocn(void *\fIptr\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_enreallocn(int \fIstatus\fP, void *\fIptr\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_ereallocn(void *\fIptr\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_evreallocn(void *\fIptr\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_reallocn(void *\fIptr\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_enreallocn(int \fIstatus\fP, void *\fIptr\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_ereallocn(void *\fIptr\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vreallocn
# define vreallocn libsimple_vreallocn
diff --git a/man3/libsimple_vvallocn.3 b/man3/libsimple_vvallocn.3
index c378660..24d861b 100644
--- a/man3/libsimple_vvallocn.3
+++ b/man3/libsimple_vvallocn.3
@@ -6,12 +6,12 @@ libsimple_vvallocn \- allocate memory with page size alignment
.nf
#include <libsimple.h>
-static inline void *libsimple_vvallocn(size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_envvallocn(int \fIstatus\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evvallocn(size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_vallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_envallocn(int \fIstatus\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_evallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_vvallocn(size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_envvallocn(int \fIstatus\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_evvallocn(size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_vallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_envallocn(int \fIstatus\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_evallocn(size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vvallocn
# define vvallocn libsimple_vvallocn
diff --git a/man3/libsimple_vvalloczn.3 b/man3/libsimple_vvalloczn.3
index 9a2f9e4..5cbd57a 100644
--- a/man3/libsimple_vvalloczn.3
+++ b/man3/libsimple_vvalloczn.3
@@ -6,12 +6,12 @@ libsimple_vvalloczn \- allocate optionally initialised memory with page size ali
.nf
#include <libsimple.h>
-static inline void *libsimple_vvalloczn(int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_envvalloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_evvalloczn(int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
-static inline void *libsimple_valloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_envalloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
-static inline void *libsimple_evalloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_vvalloczn(int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_envvalloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_evvalloczn(int \fIclear\fP, size_t \fIn\fP, va_list \fIap\fP);
+inline void *libsimple_valloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_envalloczn(int \fIstatus\fP, int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
+inline void *libsimple_evalloczn(int \fIclear\fP, size_t \fIn\fP, ..., /* (size_t)0 */);
#ifndef vvalloczn
# define vvalloczn libsimple_vvalloczn
diff --git a/man3/libsimple_vweprintf.3 b/man3/libsimple_vweprintf.3
index 8db6f0a..b40799d 100644
--- a/man3/libsimple_vweprintf.3
+++ b/man3/libsimple_vweprintf.3
@@ -7,15 +7,15 @@ libsimple_vweprintf \- print an error message
#include <libsimple.h>
extern int libsimple_default_failure_exit;
-extern void (*libsimple_eprint_preprint)(void);
-extern void (*libsimple_eprint_postprint)(void);
+extern void (*libsimple_eprintf_preprint)(void);
+extern void (*libsimple_eprintf_postprint)(void);
void libsimple_vweprintf(const char *\fIfmt\fP, va_list \fIap\fP);
-static inline void libsimple_weprintf(const char *\fIfmt\fP, ...);
-static inline void libsimple_venprintf(int \fIstatus\fP, const char *\fIfmt\fP, va_list \fIap\fP);
-static inline void libsimple_enprintf(int \fIstatus\fP, const char *\fIfmt\fP, ...);
-static inline void libsimple_veprintf(const char *\fIfmt\fP, va_list \fIap\fP);
-static inline void libsimple_eprintf(const char *\fIfmt\fP, ...);
+inline void libsimple_weprintf(const char *\fIfmt\fP, ...);
+inline void libsimple_venprintf(int \fIstatus\fP, const char *\fIfmt\fP, va_list \fIap\fP);
+inline void libsimple_enprintf(int \fIstatus\fP, const char *\fIfmt\fP, ...);
+inline void libsimple_veprintf(const char *\fIfmt\fP, va_list \fIap\fP);
+inline void libsimple_eprintf(const char *\fIfmt\fP, ...);
#ifndef vweprintf
# define vweprintf libsimple_vweprintf
@@ -124,18 +124,18 @@ The
and
.BR libsimple_eprintf ()
functions call
-.I libsimple_eprint_preprint
+.I libsimple_eprintf_preprint
unless it is
.B NULL
before they print the message, after printing
the message they call
-.I libsimple_eprint_postprint
+.I libsimple_eprintf_postprint
unless it is
.BR NULL .
The
-.I libsimple_eprint_preprint
+.I libsimple_eprintf_preprint
and
-.I libsimple_eprint_postprint
+.I libsimple_eprintf_postprint
variables are
.B NULL
byte default.
@@ -149,9 +149,9 @@ may have a different value from when the
or
.BR libsimple_eprintf ()
function called when
-.I libsimple_eprint_preprint
+.I libsimple_eprintf_preprint
or
-.I libsimple_eprint_postprint
+.I libsimple_eprintf_postprint
is called.
.SH RETURN VALUE
diff --git a/man3/libsimple_wcsndup.3 b/man3/libsimple_wcsndup.3
index 6821d25..803a309 100644
--- a/man3/libsimple_wcsndup.3
+++ b/man3/libsimple_wcsndup.3
@@ -9,7 +9,7 @@ libsimple_wcsndup \- duplicate a wide-character string
wchar_t *libsimple_wcsndupa(const wchar_t *\fIs\fP, size_t \fIn\fP);
wchar_t *libsimple_wcsndup(const wchar_t *\fIs\fP, size_t \fIn\fP);
wchar_t *libsimple_enwcsndup(int \fIstatus\fP, const wchar_t *\fIs\fP, size_t \fIn\fP);
-static inline wchar_t *libsimple_ewcsndup(const wchar_t *\fIs\fP, size_t \fIn\fP);
+inline wchar_t *libsimple_ewcsndup(const wchar_t *\fIs\fP, size_t \fIn\fP);
#ifndef wcsndupa
# define wcsndupa libsimple_wcsndupa
diff --git a/man3/libsimple_wmemdup.3 b/man3/libsimple_wmemdup.3
index 1f9e9cd..9c6305e 100644
--- a/man3/libsimple_wmemdup.3
+++ b/man3/libsimple_wmemdup.3
@@ -9,7 +9,7 @@ libsimple_wmemdup \- duplicate a wide-character array
wchar_t *libsimple_wmemdupa(const wchar_t *\fIs\fP, size_t \fIn\fP);
wchar_t *libsimple_wmemdup(const wchar_t *\fIs\fP, size_t \fIn\fP);
wchar_t *libsimple_enwmemdup(int \fIstatus\fP, const wchar_t *\fIs\fP, size_t \fIn\fP);
-static inline wchar_t *libsimple_ewmemdup(const wchar_t *\fIs\fP, size_t \fIn\fP);
+inline wchar_t *libsimple_ewmemdup(const wchar_t *\fIs\fP, size_t \fIn\fP);
#ifndef wmemdupa
# define wmemdupa libsimple_wmemdupa
diff --git a/man3/strtoh.3libsimple b/man3/strtoh.3libsimple
new file mode 120000
index 0000000..58751cb
--- /dev/null
+++ b/man3/strtoh.3libsimple
@@ -0,0 +1 @@
+libsimple_strtoh.3 \ No newline at end of file
diff --git a/man3/strtohh.3libsimple b/man3/strtohh.3libsimple
new file mode 120000
index 0000000..890ee2c
--- /dev/null
+++ b/man3/strtohh.3libsimple
@@ -0,0 +1 @@
+libsimple_strtohh.3 \ No newline at end of file
diff --git a/man3/strtoi.3libsimple b/man3/strtoi.3libsimple
new file mode 120000
index 0000000..debbfef
--- /dev/null
+++ b/man3/strtoi.3libsimple
@@ -0,0 +1 @@
+libsimple_strtoi.3 \ No newline at end of file
diff --git a/man3/strtoi16.3libsimple b/man3/strtoi16.3libsimple
new file mode 120000
index 0000000..de1c0dc
--- /dev/null
+++ b/man3/strtoi16.3libsimple
@@ -0,0 +1 @@
+libsimple_strtoi16.3 \ No newline at end of file
diff --git a/man3/strtoi32.3libsimple b/man3/strtoi32.3libsimple
new file mode 120000
index 0000000..c2256df
--- /dev/null
+++ b/man3/strtoi32.3libsimple
@@ -0,0 +1 @@
+libsimple_strtoi32.3 \ No newline at end of file
diff --git a/man3/strtoi64.3libsimple b/man3/strtoi64.3libsimple
new file mode 120000
index 0000000..051af78
--- /dev/null
+++ b/man3/strtoi64.3libsimple
@@ -0,0 +1 @@
+libsimple_strtoi64.3 \ No newline at end of file
diff --git a/man3/strtoi8.3libsimple b/man3/strtoi8.3libsimple
new file mode 120000
index 0000000..7a10a91
--- /dev/null
+++ b/man3/strtoi8.3libsimple
@@ -0,0 +1 @@
+libsimple_strtoi8.3 \ No newline at end of file
diff --git a/man3/strtou.3libsimple b/man3/strtou.3libsimple
new file mode 120000
index 0000000..513cee9
--- /dev/null
+++ b/man3/strtou.3libsimple
@@ -0,0 +1 @@
+libsimple_strtou.3 \ No newline at end of file
diff --git a/man3/strtou16.3libsimple b/man3/strtou16.3libsimple
new file mode 120000
index 0000000..4265fbd
--- /dev/null
+++ b/man3/strtou16.3libsimple
@@ -0,0 +1 @@
+libsimple_strtou16.3 \ No newline at end of file
diff --git a/man3/strtou32.3libsimple b/man3/strtou32.3libsimple
new file mode 120000
index 0000000..38ae14a
--- /dev/null
+++ b/man3/strtou32.3libsimple
@@ -0,0 +1 @@
+libsimple_strtou32.3 \ No newline at end of file
diff --git a/man3/strtou64.3libsimple b/man3/strtou64.3libsimple
new file mode 120000
index 0000000..e71f91d
--- /dev/null
+++ b/man3/strtou64.3libsimple
@@ -0,0 +1 @@
+libsimple_strtou64.3 \ No newline at end of file
diff --git a/man3/strtou8.3libsimple b/man3/strtou8.3libsimple
new file mode 120000
index 0000000..0554888
--- /dev/null
+++ b/man3/strtou8.3libsimple
@@ -0,0 +1 @@
+libsimple_strtou8.3 \ No newline at end of file
diff --git a/man3/strtouh.3libsimple b/man3/strtouh.3libsimple
new file mode 120000
index 0000000..fac2341
--- /dev/null
+++ b/man3/strtouh.3libsimple
@@ -0,0 +1 @@
+libsimple_strtouh.3 \ No newline at end of file
diff --git a/man3/strtouhh.3libsimple b/man3/strtouhh.3libsimple
new file mode 120000
index 0000000..9933519
--- /dev/null
+++ b/man3/strtouhh.3libsimple
@@ -0,0 +1 @@
+libsimple_strtouhh.3 \ No newline at end of file
diff --git a/man3/strtouz.3libsimple b/man3/strtouz.3libsimple
new file mode 120000
index 0000000..af00600
--- /dev/null
+++ b/man3/strtouz.3libsimple
@@ -0,0 +1 @@
+libsimple_strtouz.3 \ No newline at end of file
diff --git a/man3/strtoz.3libsimple b/man3/strtoz.3libsimple
new file mode 120000
index 0000000..157c5c8
--- /dev/null
+++ b/man3/strtoz.3libsimple
@@ -0,0 +1 @@
+libsimple_strtoz.3 \ No newline at end of file