users
if (isdigit((unsigned char)*s_users) && atoi(s_users) <= users())
static int users(void);
|| !(users = strtok((char *) 0, fs))
&& list_match(users, user, user_match));
char *users; /* becomes list of login names */
suspension.users = 0;
KASSERT(suspension.users < UINT_MAX);
suspension.users++;
KASSERT(suspension.users > 0);
if (--suspension.users == 0)
while (suspension.users)
KASSERT(suspension.users == 0);
unsigned users;
KASSERT(suspension.users < UINT_MAX);
suspension.users++;
le->users = 1;
result->users++;
le->users -= 1;
KASSERT(le->users >= 0);
if (le->users == 0) {
le->users -= 1;
KASSERT(le->users >= 0);
if (le->users == 0) {
int users;
show_today(struct user_list *users, struct utmp_list *logins, time_t secs)
for (up = users; up != NULL; up = up->next) {
i < users && cp - line + 1 + strlen(user[i]) < sizeof(line) - 2;
if (users == 0 && requests == 0)
for (u = user; u < &user[users]; u++)
extern int users; /* # of users in user array */
if (users == 0 && requests == 0)
for (u = user; u < &user[users]; u++)
for (i = 0; i < users; i++) {
for (i = 0; i < users; i++) {
extern int users; /* # of users in user array */
if (users < 0) {
users = 1;
int users; /* # of users in user array */
if (users >= MAXUSERS)
user[users++] = cp;
if (users >= MAXUSERS)
user[users++] = cp;
if (users >= MAXUSERS)
user[users++] = *argv;
int users; /* # of users in user array */
if (!users) {
users = -1;
if (users < 0)
if (users >= MAXUSERS)
user[users++] = arg;
int users; /* # of users in user array */
} *users;
if (!(users = calloc(nusers, sizeof(*users))))
for (usr = users, i = nusers; --i >= 0; usr++) {
svusr = users;
if (!(users = calloc(nusers, sizeof(*users))))
for (usrn = users + (usr->uid&(nusers - 1));
if (usrn <= users)
usrn = users + nusers;
for (usr = users + (uid & (nusers - 1)), i = nusers;
if (usr <= users)
usr = users + nusers;
#define sortusers(users) (qsort((users), nusers, sizeof(struct user), \
memmove(usrs, users, nusers * sizeof(*usrs));