diff -ur a/proc/whattime.c b/proc/whattime.c --- a/proc/whattime.c 2022-05-04 07:08:11.390000000 +0000 +++ b/proc/whattime.c 2022-05-04 07:08:42.860000000 +0000 @@ -33,7 +33,7 @@ #include #include #include -#include +#include #include #include "whattime.h" #include "sysinfo.h" @@ -42,7 +43,7 @@ static double av[3]; char *sprint_uptime(int human_readable) { - struct utmp *utmpstruct; + struct utmpx *utmpstruct; int upminutes, uphours, updays, upweeks, upyears, updecades; int pos; int comma; @@ -98,13 +99,13 @@ /* count the number of users */ numuser = 0; - setutent(); - while ((utmpstruct = getutent())) { + setutxent(); + while ((utmpstruct = getutxent())) { if ((utmpstruct->ut_type == USER_PROCESS) && (utmpstruct->ut_name[0] != '\0')) numuser++; } - endutent(); + endutxent(); pos += sprintf(buf + pos, "%2d user%s, ", numuser, numuser == 1 ? "" : "s");