]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
Add STRLEN(): a constexpr strlen(3) for string literals
authorAlejandro Colomar <alx@kernel.org>
Mon, 13 Mar 2023 00:51:12 +0000 (01:51 +0100)
committerIker Pedrosa <ikerpedrosam@gmail.com>
Tue, 28 Mar 2023 11:00:38 +0000 (13:00 +0200)
Signed-off-by: Alejandro Colomar <alx@kernel.org>
Reviewed-by: Iker Pedrosa <ipedrosa@redhat.com>
lib/defines.h

index c285e119f4731f860b737862bf7374aa509828fe..efaddd00bae9cd44a915f2a3e233ac5965255bff 100644 (file)
@@ -171,6 +171,7 @@ static inline void memzero(void *ptr, size_t size)
 
 #define WIDTHOF(x)   (sizeof(x) * CHAR_BIT)
 #define NITEMS(arr)  (sizeof((arr)) / sizeof((arr)[0]))
+#define STRLEN(s)    (NITEMS(s) - 1)
 
 /* Copy string pointed by B to array A with size checking.  It was originally
    in lmain.c but is _very_ useful elsewhere.  Some setuid root programs with