PERSON
void enter_lastlog(PERSON *);
PERSON *enter_person(struct passwd *);
void enter_where(struct utmp *, PERSON *);
PERSON *find_person(char *);
void lprint(PERSON *);
PERSON *palloc(void);
PERSON **sort(void);
PERSON *pn;
PERSON *pn;
PERSON *nethead, **nettail;
PERSON *htab[HSIZE];
PERSON *phead, *ptail;
extern PERSON *htab[HSIZE]; /* the buckets */
extern PERSON *phead, *ptail; /* the linked list of all people */
PERSON *pn;
lprint(PERSON *pn)
PERSON **
PERSON *pn, **lp;
PERSON **list;
if (!(list = calloc((u_int)entries, sizeof(PERSON *))))
(void)qsort(list, entries, sizeof(PERSON *), psort);
return (strcmp((*(PERSON **)p)->name, (*(PERSON **)t)->name));
PERSON *pn;
PERSON **list;
enter_lastlog(PERSON *pn)
enter_where(struct utmp *ut, PERSON *pn)
PERSON *
PERSON *pn, **pp;
PERSON *
PERSON *pn;
PERSON *
PERSON *p;
if ((p = malloc((u_int) sizeof(PERSON))) == NULL)
walloc(PERSON *pn)
WHERE *walloc(PERSON *pn);
void userinfo(PERSON *, struct passwd *);
userinfo(PERSON *pn, struct passwd *pw)