]> git.ipfire.org Git - thirdparty/shadow.git/commitdiff
lib/atoi/getnum.[ch]: get_fd(): Add function for parsing a file descriptor from a...
authorAlejandro Colomar <alx@kernel.org>
Tue, 9 Jan 2024 16:01:52 +0000 (17:01 +0100)
committerAlejandro Colomar <alx@kernel.org>
Sat, 29 Jun 2024 18:00:18 +0000 (20:00 +0200)
Reviewed-by: "Serge E. Hallyn" <serge@hallyn.com>
Signed-off-by: Alejandro Colomar <alx@kernel.org>
lib/atoi/getnum.c
lib/atoi/getnum.h

index 29e91581c5ee9af1a0c94f6bb9df27e053534247..1931c0566fea8af01efd78d2d42e98a4ab78f3dd 100644 (file)
@@ -10,5 +10,6 @@
 #include "atoi/getnum.h"
 
 
+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);
index f92173fe84fe3f64f331e104d7f3678ce571a5d7..a459e9099ec1aee80c02f4e35ea9ac31b3148609 100644 (file)
@@ -9,6 +9,7 @@
 
 #include <config.h>
 
+#include <limits.h>
 #include <stddef.h>
 #include <sys/types.h>
 
 #include "typetraits.h"
 
 
+ATTR_STRING(1) ATTR_ACCESS(write_only, 2)
+inline int get_fd(const char *restrict fdstr, int *restrict fd);
 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);
 
 
+inline int
+get_fd(const char *restrict fdstr, int *restrict fd)
+{
+       return a2si(fd, fdstr, NULL, 10, 0, INT_MAX);
+}
+
+
 inline int
 get_gid(const char *restrict gidstr, gid_t *restrict gid)
 {