*: Switch to POSIX utmpx API
UTMP is SVID legacy, UTMPX is mandated by POSIX. Glibc and uClibc have identical layout of UTMP and UTMPX, both of these libc treat _PATH_UTMPX as _PATH_UTMP so from a user-perspective nothing changes except the names of the API entrypoints. Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
This commit is contained in:
@@ -32,7 +32,7 @@
|
||||
int wall_main(int argc, char **argv) MAIN_EXTERNALLY_VISIBLE;
|
||||
int wall_main(int argc UNUSED_PARAM, char **argv)
|
||||
{
|
||||
struct utmp *ut;
|
||||
struct utmpx *ut;
|
||||
char *msg;
|
||||
int fd;
|
||||
|
||||
@@ -46,8 +46,8 @@ int wall_main(int argc UNUSED_PARAM, char **argv)
|
||||
msg = xmalloc_read(fd, NULL);
|
||||
if (ENABLE_FEATURE_CLEAN_UP && argv[1])
|
||||
close(fd);
|
||||
setutent();
|
||||
while ((ut = getutent()) != NULL) {
|
||||
setutxent();
|
||||
while ((ut = getutxent()) != NULL) {
|
||||
char *line;
|
||||
if (ut->ut_type != USER_PROCESS)
|
||||
continue;
|
||||
@@ -56,7 +56,7 @@ int wall_main(int argc UNUSED_PARAM, char **argv)
|
||||
free(line);
|
||||
}
|
||||
if (ENABLE_FEATURE_CLEAN_UP) {
|
||||
endutent();
|
||||
endutxent();
|
||||
free(msg);
|
||||
}
|
||||
return EXIT_SUCCESS;
|
||||
|
Reference in New Issue
Block a user