From 6fd56468c31a526ddb1822e47c8f81d0183d429a Mon Sep 17 00:00:00 2001 From: Alejandro Colomar Date: Tue, 9 Jan 2024 16:36:08 +0100 Subject: [PATCH] lib/get_pid.c: get_pid(): Reimplement in terms of a2i() Reviewed-by: "Serge E. Hallyn" Signed-off-by: Alejandro Colomar --- lib/get_pid.c | 17 ++--------------- 1 file changed, 2 insertions(+), 15 deletions(-) diff --git a/lib/get_pid.c b/lib/get_pid.c index af3f2f8e..4e8f4ef2 100644 --- a/lib/get_pid.c +++ b/lib/get_pid.c @@ -14,27 +14,14 @@ #include #include +#include "atoi/a2i.h" #include "string/sprintf.h" int get_pid(const char *pidstr, pid_t *pid) { - char *end; - long long val; - - errno = 0; - val = strtoll(pidstr, &end, 10); - if ( ('\0' == *pidstr) - || ('\0' != *end) - || (0 != errno) - || (val < 1) - || (/*@+longintegral@*/val != (pid_t)val)/*@=longintegral@*/) { - return -1; - } - - *pid = val; - return 0; + return a2i(pid_t, pid, pidstr, NULL, 10, 1, type_max(pid_t)); } /*