au_user_str_t * _getauuserent (au_user_str_t *psbuf, char *buf, int buflen, int *errnop) { au_user_str_t *psbufp; int errval = getauuserent_r (psbuf, buf, buflen, &psbufp); if (errval && errnop) *errnop = errval; return errval ? NULL : psbuf; }
struct au_user_ent * getauuserent(void) { static char user_ent_name[AU_USER_NAME_MAX]; static struct au_user_ent u; bzero(&u, sizeof(u)); bzero(user_ent_name, sizeof(user_ent_name)); u.au_name = user_ent_name; return (getauuserent_r(&u)); }
static void audump_user_r(void) { char user_ent_name[AU_USER_NAME_MAX]; au_user_ent_t u, *up; bzero(&u, sizeof(u)); bzero(user_ent_name, sizeof(user_ent_name)); u.au_name = user_ent_name; while ((up = getauuserent_r(&u)) != NULL) { printf("%s:", up->au_name); // printf_classmask(up->au_always); printf(":"); // printf_classmask(up->au_never); printf("\n"); } }