]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
lib/, po/, src/: get_uid(): Move function to "atoi/getnum.h"
authorAlejandro Colomar <alx@kernel.org>
Tue, 9 Jan 2024 16:46:21 +0000 (17:46 +0100)
committerAlejandro Colomar <alx@kernel.org>
Sat, 29 Jun 2024 18:00:18 +0000 (20:00 +0200)
Implement it as an inline function, and add restrict and ATTR_STRING()
and ATTR_ACCESS() as appropriate.

Reviewed-by: "Serge E. Hallyn" <serge@hallyn.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
lib/Makefile.am
lib/atoi/getnum.c
lib/atoi/getnum.h
lib/get_uid.c [deleted file]
lib/prototypes.h
po/POTFILES.in
src/usermod.c

index bcf859833bca2db970e3f8eea29db87caa77d2a9..2a65e1d797043444c8b8e0842a0af5e5ec3fe0c0 100644 (file)
@@ -74,7 +74,6 @@ libshadow_la_SOURCES = \
        find_new_sub_uids.c \
        fputsx.c \
        get_pid.c \
-       get_uid.c \
        getdate.h \
        getdate.y \
        getdef.c \
index 1931c0566fea8af01efd78d2d42e98a4ab78f3dd..3c67eb20b2c35849b482f197dba431822202ac8a 100644 (file)
@@ -13,3 +13,4 @@
 extern inline int get_fd(const char *restrict fdstr, int *restrict fd);
 extern inline int get_gid(const char *restrict gidstr, gid_t *restrict gid);
 extern inline int get_pid(const char *restrict pidstr, pid_t *restrict pid);
+extern inline int get_uid(const char *restrict uidstr, uid_t *restrict uid);
index a459e9099ec1aee80c02f4e35ea9ac31b3148609..efb8bcb46a6eb97b0b4379c9a71f8e84baa0a846 100644 (file)
@@ -24,6 +24,8 @@ ATTR_STRING(1) ATTR_ACCESS(write_only, 2)
 inline int get_gid(const char *restrict gidstr, gid_t *restrict gid);
 ATTR_STRING(1) ATTR_ACCESS(write_only, 2)
 inline int get_pid(const char *restrict pidstr, pid_t *restrict pid);
+ATTR_STRING(1) ATTR_ACCESS(write_only, 2)
+inline int get_uid(const char *restrict uidstr, uid_t *restrict uid);
 
 
 inline int
@@ -47,4 +49,11 @@ get_pid(const char *restrict pidstr, pid_t *restrict pid)
 }
 
 
+inline int
+get_uid(const char *restrict uidstr, uid_t *restrict uid)
+{
+       return a2i(uid_t, uid, uidstr, NULL, 10, type_min(uid_t), type_max(uid_t));
+}
+
+
 #endif  // include guard
diff --git a/lib/get_uid.c b/lib/get_uid.c
deleted file mode 100644 (file)
index 1224a9a..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// SPDX-FileCopyrightText: 2009, Nicolas François
-// SPDX-FileCopyrightText: 2023, Alejandro Colomar <alx@kernel.org>
-// SPDX-License-Identifier: BSD-3-Clause
-
-
-#include <config.h>
-
-#ident "$Id$"
-
-#include "atoi/a2i.h"
-#include "prototypes.h"
-
-
-int
-get_uid(const char *uidstr, uid_t *uid)
-{
-       return a2i(uid_t, uid, uidstr, NULL, 10, type_min(uid_t), type_max(uid_t));
-}
index e36c5dccfec2a2f074eb621d108651e3320e46c9..6b978a97517a8a6b660c90c4ec0f4df8be898ab9 100644 (file)
@@ -157,9 +157,6 @@ extern int getrange (const char *range,
 /* gettime.c */
 extern time_t gettime (void);
 
-/* get_uid.c */
-extern int get_uid (const char *uidstr, uid_t *uid);
-
 /* fputsx.c */
 ATTR_ACCESS(write_only, 1, 2)
 extern /*@null@*/char *fgetsx(/*@returned@*/char *restrict, int, FILE *restrict);
index 9ebbc017bbc34d5ee4270c3ea06a7641cf19e70c..78eb26407877443b9108af1dd26df536dec417b6 100644 (file)
@@ -22,7 +22,6 @@ lib/find_new_sub_gids.c
 lib/find_new_sub_uids.c
 lib/find_new_uid.c
 lib/fputsx.c
-lib/get_uid.c
 lib/getdef.c
 lib/getgr_nam_gid.c
 lib/getrange.c
index 443f7b5780579dfada2faa6c69c5266185bbe5c2..4e03afbb60846d4f7d9dfca362532db96dc1fb76 100644 (file)
@@ -34,6 +34,7 @@
 
 #include "alloc.h"
 #include "atoi/a2i.h"
+#include "atoi/getnum.h"
 #include "atoi/str2i.h"
 #include "chkname.h"
 #include "defines.h"