From: Alejandro Colomar Date: Sun, 19 Jan 2025 15:01:45 +0000 (+0100) Subject: lib/string/strdup/strndupa.h: strndupa(3): Add macro X-Git-Tag: 4.18.0-rc1~71 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ab14486633e9064ad2e59d9e254848afc6d23f33;p=thirdparty%2Fshadow.git lib/string/strdup/strndupa.h: strndupa(3): Add macro musl doesn't provide strndupa(3). Signed-off-by: Alejandro Colomar --- diff --git a/lib/string/strdup/strndupa.h b/lib/string/strdup/strndupa.h index cefc29820..c8d53f30b 100644 --- a/lib/string/strdup/strndupa.h +++ b/lib/string/strdup/strndupa.h @@ -15,6 +15,12 @@ #include "string/strcpy/strncat.h" +// string n-bounded-read duplicate using-alloca(3) +#ifndef strndupa +# define strndupa(s, n) strncat(strcpy(alloca(n + 1), ""), s, n) +#endif + + // Similar to strndupa(3), but ensure that 's' is an array. #define STRNDUPA(s) \ ( \