32 lines
566 B
C
32 lines
566 B
C
/*
|
|
** GETUFIELD -- extract field from AA_USERS
|
|
**
|
|
** A buffer returned as the result of a getuser() (or getpw())
|
|
** call is scanned for the indicated parameter, numbered from
|
|
** zero. A pointer to the parameter is returned.
|
|
*/
|
|
char *getufield(p, num)
|
|
register char *p;
|
|
register int num;
|
|
{
|
|
register int c;
|
|
register char *r;
|
|
|
|
/* skip other fields */
|
|
for ( ; num > 0; num--)
|
|
while (c = *p++)
|
|
if (c == ':')
|
|
break;
|
|
|
|
/* save result pointer */
|
|
r = p;
|
|
|
|
/* null-terminate this field */
|
|
while (c = *p++)
|
|
if (c == ':')
|
|
break;
|
|
*--p = 0;
|
|
|
|
return (r);
|
|
}
|