w: Use POSIX <utmpx.h> functions where available
<utmp.h> has been deprecated since 2001 in favour of <utmpx.h>. On glibc systems, utmp is just an alias to utmpx, so there is no functional change using one over the other. However, on the musl libc, a library (utmps) can be used to provide utmpx functionality - but not utmp. This means that procps either doesn't work properly (`w` shows nothing under musl with default no-op implementation), or fails to build (utmps provides utmpx.h but no utmp.h). This commit will use utmpx.h where available, which allows `w` to work correctly with utmps and has no change on glibc systems.
This commit is contained in:
@@ -51,7 +51,7 @@ else
|
||||
fi
|
||||
# Checks for header files.
|
||||
AC_HEADER_MAJOR
|
||||
AC_CHECK_HEADERS([arpa/inet.h fcntl.h float.h langinfo.h libintl.h limits.h locale.h netinet/in.h stdint.h stdio_ext.h stdlib.h string.h sys/file.h sys/ioctl.h sys/param.h sys/time.h termios.h unistd.h utmp.h values.h wchar.h wctype.h])
|
||||
AC_CHECK_HEADERS([arpa/inet.h fcntl.h float.h langinfo.h libintl.h limits.h locale.h netinet/in.h stdint.h stdio_ext.h stdlib.h string.h sys/file.h sys/ioctl.h sys/param.h sys/time.h termios.h unistd.h utmp.h utmpx.h values.h wchar.h wctype.h])
|
||||
|
||||
# Checks for typedefs, structures, and compiler characteristics.
|
||||
AC_CHECK_HEADER_STDBOOL
|
||||
|
Reference in New Issue
Block a user