*: 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:
@ -74,7 +74,7 @@
|
||||
|
||||
static void write_wtmp(void)
|
||||
{
|
||||
struct utmp utmp;
|
||||
struct utmpx utmp;
|
||||
struct utsname uts;
|
||||
/* "man utmp" says wtmp file should *not* be created automagically */
|
||||
/*if (access(bb_path_wtmp_file, R_OK|W_OK) == -1) {
|
||||
@ -88,7 +88,7 @@ static void write_wtmp(void)
|
||||
utmp.ut_line[0] = '~'; utmp.ut_line[1] = '~'; /* = strcpy(utmp.ut_line, "~~"); */
|
||||
uname(&uts);
|
||||
safe_strncpy(utmp.ut_host, uts.release, sizeof(utmp.ut_host));
|
||||
updwtmp(bb_path_wtmp_file, &utmp);
|
||||
updwtmpx(bb_path_wtmp_file, &utmp);
|
||||
}
|
||||
#else
|
||||
#define write_wtmp() ((void)0)
|
||||
|
Reference in New Issue
Block a user