diff options
Diffstat (limited to '')
-rw-r--r-- | command/id.c | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/command/id.c b/command/id.c index 3a63989..3d3d19e 100644 --- a/command/id.c +++ b/command/id.c @@ -1,13 +1,12 @@ -#include "args.h" #include "command.h" #include "lslib.h" -#include <errno.h> #include <grp.h> #include <pwd.h> #include <stdlib.h> #include <string.h> #include <unistd.h> +#include <errno.h> static void help (void) { printf("Usage: id [USER]\n\n"); @@ -35,7 +34,7 @@ COMMAND(user_id) { if (errno == 0) { error("user not found"); } else { - error("failed to fetch groups: %s", strerror(errno)); + error("failed to fetch groups"); } } @@ -44,7 +43,7 @@ COMMAND(user_id) { ngroups = 0; getgrouplist(pw->pw_name, pw->pw_gid, NULL, &ngroups); - groups = malloc(sizeof(gid_t) * ngroups); + groups = xalloc(sizeof(gid_t) * ngroups); getgrouplist(pw->pw_name, pw->pw_gid, groups, &ngroups); gid = pw->pw_gid; @@ -60,7 +59,7 @@ COMMAND(user_id) { struct group* gr = getgrgid(groups[i]); if(gr == NULL) { free(groups); - error("failed to fetch groups: %s", strerror(errno)); + error("failed to fetch groups"); } printf("%d(%s)", gr->gr_gid, gr->gr_name); |