simplified uid() and fixed username()

This commit is contained in:
Ali H. Fardan 2016-09-01 21:35:32 +03:00
parent 825141633b
commit 2f8335abf0
1 changed files with 6 additions and 25 deletions

View File

@ -474,40 +474,21 @@ uptime(void)
static char *
username(void)
{
/* FIXME: WHY USE REGISTER MODIFIER? */
register struct passwd *pw;
register uid_t uid;
uid_t uid = geteuid();
struct passwd *pw = getpwuid(uid);
uid = geteuid();
pw = getpwuid(uid);
if (pw)
if (pw == NULL)
return smprintf("%s", pw->pw_name);
else {
fprintf(stderr, "Could not get username: %s\n",
strerror(errno));
return smprintf(UNKNOWN_STR);
}
fprintf(stderr, "Could not get username: %s\n",
strerror(errno));
return smprintf(UNKNOWN_STR);
}
static char *
uid(void)
{
/* FIXME: WHY USE register modifier? */
register uid_t uid;
uid = geteuid();
if (uid)
return smprintf("%d", uid);
else {
fprintf(stderr, "Could not get uid.\n");
return smprintf(UNKNOWN_STR);
}
return smprintf(UNKNOWN_STR);
return smprintf("%d", geteuid());
}