version 1.15, 2004/05/31 15:48:26 |
version 1.16, 2004/07/19 09:22:17 |
|
|
{ |
{ |
struct passwd *pw; |
struct passwd *pw; |
uid_t uid; |
uid_t uid; |
char *ep; |
const char *errstr; |
|
|
/* |
/* |
* Translate user argument into a pw pointer. First, try to |
* Translate user argument into a pw pointer. First, try to |
|
|
*/ |
*/ |
if ((pw = getpwnam(u))) |
if ((pw = getpwnam(u))) |
return(pw); |
return(pw); |
uid = strtoul(u, &ep, 10); |
uid = strtonum(u, 0, UID_MAX, &errstr); |
if (*u && !*ep && (pw = getpwuid(uid))) |
if (!errstr && (pw = getpwuid(uid))) |
return(pw); |
return(pw); |
errx(1, "%s: No such user", u); |
errx(1, "%s: No such user", u); |
/* NOTREACHED */ |
/* NOTREACHED */ |