Cleaned error code
This commit is contained in:
parent
e07dfc0403
commit
9d1a58881b
34
src/id.c
34
src/id.c
|
@ -95,10 +95,7 @@ static int _id_G(char * user, int flagn)
|
||||||
puts(gr->gr_name);
|
puts(gr->gr_name);
|
||||||
}
|
}
|
||||||
if((user = strdup(gr->gr_name)) == NULL)
|
if((user = strdup(gr->gr_name)) == NULL)
|
||||||
{
|
return _id_error("strdup", 1);
|
||||||
perror("strdup");
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
setgrent();
|
setgrent();
|
||||||
for(gr = getgrent(); gr != NULL; gr = getgrent())
|
for(gr = getgrent(); gr != NULL; gr = getgrent())
|
||||||
{
|
{
|
||||||
|
@ -133,18 +130,12 @@ static int _id_g(char const * user, int flagn, int flagr)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if((gr = getgrgid(flagr ? getegid() : getgid())) == NULL)
|
if((gr = getgrgid(flagr ? getegid() : getgid())) == NULL)
|
||||||
{
|
return _id_error("getgrgid", 1);
|
||||||
perror("getgrgid");
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
printf("%s\n", gr->gr_name);
|
printf("%s\n", gr->gr_name);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if((gr = getgrnam(user)) == NULL)
|
if((gr = getgrnam(user)) == NULL)
|
||||||
{
|
return _id_error("getgrnam", 1);
|
||||||
perror("getgrnam");
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
if(flagn == 0)
|
if(flagn == 0)
|
||||||
printf("%u\n", (unsigned)gr->gr_gid);
|
printf("%u\n", (unsigned)gr->gr_gid);
|
||||||
else
|
else
|
||||||
|
@ -165,18 +156,12 @@ static int _id_u(char const * user, int flagn, int flagr)
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if((passwd = getpwuid(flagr ? geteuid() : getuid())) == NULL)
|
if((passwd = getpwuid(flagr ? geteuid() : getuid())) == NULL)
|
||||||
{
|
return _id_error("getpwuid", 1);
|
||||||
perror("getpwuid");
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
printf("%s\n", passwd->pw_name);
|
printf("%s\n", passwd->pw_name);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
if((passwd = getpwnam(user)) == NULL)
|
if((passwd = getpwnam(user)) == NULL)
|
||||||
{
|
return _id_error("getpwnam", 1);
|
||||||
perror("getpwnam");
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
if(flagn == 0)
|
if(flagn == 0)
|
||||||
printf("%u\n", passwd->pw_uid);
|
printf("%u\n", passwd->pw_uid);
|
||||||
else
|
else
|
||||||
|
@ -218,19 +203,16 @@ static int _id_all(char * user)
|
||||||
printf(" euid=%u(%s) e", (unsigned)pw->pw_uid,
|
printf(" euid=%u(%s) e", (unsigned)pw->pw_uid,
|
||||||
pw->pw_name);
|
pw->pw_name);
|
||||||
if(_print_gid(pw->pw_gid) == NULL)
|
if(_print_gid(pw->pw_gid) == NULL)
|
||||||
return 2;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
if((pw = getpwnam(user)) == NULL)
|
if((pw = getpwnam(user)) == NULL)
|
||||||
{
|
return _id_error("getpwnam", 1);
|
||||||
perror("getpwnam");
|
|
||||||
return 2;
|
|
||||||
}
|
|
||||||
printf("uid=%u(%s) ", (unsigned)pw->pw_uid, pw->pw_name);
|
printf("uid=%u(%s) ", (unsigned)pw->pw_uid, pw->pw_name);
|
||||||
if((gr = _print_gid(pw->pw_gid)) == NULL)
|
if((gr = _print_gid(pw->pw_gid)) == NULL)
|
||||||
return 2;
|
return 1;
|
||||||
if((user = strdup(gr->gr_name)) == NULL)
|
if((user = strdup(gr->gr_name)) == NULL)
|
||||||
{
|
{
|
||||||
putc('\n', stdout);
|
putc('\n', stdout);
|
||||||
|
|
Loading…
Reference in New Issue
Block a user