summaryrefslogtreecommitdiff
path: root/command/id.c
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--command/id.c9
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);