]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
src/: usage(): Use [[noreturn]]
authorAlejandro Colomar <alx@kernel.org>
Thu, 7 Aug 2025 12:39:28 +0000 (14:39 +0200)
committerSerge Hallyn <serge@hallyn.com>
Fri, 28 Nov 2025 02:35:26 +0000 (20:35 -0600)
This silences false-positive diagnostics in Clang.

Signed-off-by: Alejandro Colomar <alx@kernel.org>
src/get_subid_owners.c
src/getsubids.c

index abb42ba841b6d319f376277626abee582f73efc6..ca6cf99c653eb49b7c2bdd3d34b38dd46707d282 100644 (file)
@@ -4,6 +4,7 @@
 #include <stdio.h>
 
 #include "atoi/getnum.h"
+#include "attr.h"
 #include "prototypes.h"
 #include "shadowlog.h"
 #include "stdlib.h"
 static const char Prog[] = "get_subid_owners";
 
 
-static void usage(void)
-{
-       fprintf(stderr, "Usage: [-g] %s subuid\n", Prog);
-       fprintf(stderr, "    list uids who own the given subuid\n");
-       fprintf(stderr, "    pass -g to query a subgid\n");
-       exit(EXIT_FAILURE);
-}
+NORETURN static void usage(void);
+
 
 int main(int argc, char *argv[])
 {
@@ -52,3 +48,13 @@ int main(int argc, char *argv[])
        free(uids);
        return 0;
 }
+
+
+static void
+usage(void)
+{
+       fprintf(stderr, "Usage: [-g] %s subuid\n", Prog);
+       fprintf(stderr, "    list uids who own the given subuid\n");
+       fprintf(stderr, "    pass -g to query a subgid\n");
+       exit(EXIT_FAILURE);
+}
index 739792e973ce990dd23608fe2bc25caff6d1ce9e..9e29879f2db422b38a227e7078a65779ca5a0107 100644 (file)
@@ -4,6 +4,7 @@
 #include <stdlib.h>
 #include <string.h>
 
+#include "attr.h"
 #include "prototypes.h"
 #include "shadowlog.h"
 #include "string/strcmp/streq.h"
 
 static const char Prog[] = "getsubids";
 
-static void usage(void)
-{
-       fprintf(stderr, "Usage: %s [-g] user\n", Prog);
-       fprintf(stderr, "    list subuid ranges for user\n");
-       fprintf(stderr, "    pass -g to list subgid ranges\n");
-       exit(EXIT_FAILURE);
-}
+
+NORETURN static void usage(void);
+
 
 int main(int argc, char *argv[])
 {
@@ -49,3 +46,13 @@ int main(int argc, char *argv[])
        subid_free(ranges);
        return 0;
 }
+
+
+static void
+usage(void)
+{
+       fprintf(stderr, "Usage: %s [-g] user\n", Prog);
+       fprintf(stderr, "    list subuid ranges for user\n");
+       fprintf(stderr, "    pass -g to list subgid ranges\n");
+       exit(EXIT_FAILURE);
+}