From: Alejandro Colomar Date: Tue, 14 Oct 2025 10:37:25 +0000 (+0200) Subject: */: s/STRNDUPA/strndupa_a/ X-Git-Tag: 4.19.0-rc1~75 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=1c57e030905991c88a84e244adb483ded7f79447;p=thirdparty%2Fshadow.git */: s/STRNDUPA/strndupa_a/ This name better reflects that it handles arrays, and doesn't shout. Signed-off-by: Alejandro Colomar --- diff --git a/lib/string/README b/lib/string/README index 147b278fd..3a7e2e325 100644 --- a/lib/string/README +++ b/lib/string/README @@ -151,7 +151,7 @@ strdup/ - Memory duplication s/ strndupa(3) Create a new string (in stack) from a [[gnu::nonstring]]. - STRNDUPA() + strndupa_a() Like strndupa(3), but takes an array. STRNDUP() diff --git a/lib/string/strdup/strndupa.h b/lib/string/strdup/strndupa.h index a093a7e18..9a5a2dfcc 100644 --- a/lib/string/strdup/strndupa.h +++ b/lib/string/strdup/strndupa.h @@ -14,13 +14,14 @@ #include "sizeof.h" -// string n-bounded-read duplicate using-alloca(3) +// strndupa - nonstring duplicate-into-string using-alloca(3) #ifndef strndupa # define strndupa(s, n) strncat(strcpy(alloca(n + 1), ""), s, n) #endif -#define STRNDUPA(s) strndupa(s, countof(s)) +// strndupa_a - nonstring duplicate-into-string using-alloca(3) array +#define strndupa_a(s) strndupa(s, countof(s)) #endif // include guard diff --git a/src/logoutd.c b/src/logoutd.c index 27b570a7a..2d4ec1737 100644 --- a/src/logoutd.c +++ b/src/logoutd.c @@ -56,8 +56,8 @@ check_login(const struct utmpx *ut) char *line; time_t now; - user = STRNDUPA(ut->ut_user); - line = STRNDUPA(ut->ut_line); + user = strndupa_a(ut->ut_user); + line = strndupa_a(ut->ut_line); now = time(NULL); @@ -227,7 +227,7 @@ main(int argc, char **argv) SYSLOG ((LOG_NOTICE, "logged off user '%s' on '%s'", - STRNDUPA(ut->ut_user), + strndupa_a(ut->ut_user), tty_name)); /*