* Copyright (c) 1980, 1987 Regents of the University of California.
* %sccs.include.redist.c%
"@(#) Copyright (c) 1980, 1987 Regents of the University of California.\n\
static char sccsid
[] = "@(#)users.c 5.12 (Berkeley) %G%";
char names
[MAXUSERS
][UT_NAMESIZE
];
while ((ch
= getopt(argc
, argv
, "")) != EOF
)
(void)fprintf(stderr
, "usage: users\n");
if (!freopen(_PATH_UTMP
, "r", stdin
)) {
(void)fprintf(stderr
, "users: can't open %s.\n", _PATH_UTMP
);
fread((char *)&utmp
, sizeof(utmp
), 1, stdin
) == 1;)
"users: too many users.\n");
(void)strncpy(names
[ncnt
], utmp
.ut_name
, UT_NAMESIZE
);
qsort(names
, ncnt
, UT_NAMESIZE
, scmp
);
(void)printf("%.*s", UT_NAMESIZE
, names
[0]);
for (cnt
= 1; cnt
< ncnt
; ++cnt
)
if (strncmp(names
[cnt
], names
[cnt
- 1], UT_NAMESIZE
))
(void)printf(" %.*s", UT_NAMESIZE
, names
[cnt
]);
return(strncmp(p
, q
, UT_NAMESIZE
));