From 570c98b78b8d3afcc30486cac35a8bd18e36c097 Mon Sep 17 00:00:00 2001 From: Fedor Lapshin Date: Fri, 29 Mar 2024 03:21:11 +0300 Subject: getgrouplist.3: EXAMPLES: Fix error handling for getpwnam(3) Signed-off-by: Fedor Lapshin Co-developed-by: Alejandro Colomar Signed-off-by: Alejandro Colomar --- man3/getgrouplist.3 | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/man3/getgrouplist.3 b/man3/getgrouplist.3 index 5e11b426b..61d3b7a9b 100644 --- a/man3/getgrouplist.3 +++ b/man3/getgrouplist.3 @@ -134,6 +134,7 @@ ngroups = 3 \& .\" SRC BEGIN (getgrouplist.c) .EX +#include #include #include #include @@ -162,10 +163,14 @@ main(int argc, char *argv[]) \& /* Fetch passwd structure (contains first group ID for user). */ \& + errno = 0; pw = getpwnam(argv[1]); if (pw == NULL) { - perror("getpwnam"); - exit(EXIT_SUCCESS); + if (errno) + perror("getpwnam"); + else + fprintf(stderr, "no such user\en"); + exit(EXIT_FAILURE); } \& /* Retrieve group list. */ -- cgit v1.2.3