]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
test-utmp: replace UT_LINESIZE/UT_NAMESIZE/UT_HOSTSIZE with sizeof_field()
authorLennart Poettering <lennart@poettering.net>
Fri, 6 Sep 2024 11:22:32 +0000 (13:22 +0200)
committerLennart Poettering <lennart@poettering.net>
Fri, 6 Sep 2024 11:54:15 +0000 (13:54 +0200)
utmpx doesn't know these defines, hence fix them.

src/test/test-utmp.c

index 06a0fce764af75ba5ed110da041c6e453b61e6b4..e94ee03250ed9b3fe30faf6e896acaa078a921c8 100644 (file)
@@ -7,15 +7,9 @@
 #include "utmp-wtmp.h"
 #include "tests.h"
 
-#ifndef UT_LINESIZE
-#  define UT_LINESIZE      32
-#endif
-#ifndef UT_NAMESIZE
-#  define UT_NAMESIZE      32
-#endif
-#ifndef UT_HOSTSIZE
-#  define UT_HOSTSIZE     256
-#endif
+#define UTX_LINESIZE sizeof_field(struct utmpx, ut_line)
+#define UTX_NAMESIZE sizeof_field(struct utmpx, ut_user)
+#define UTX_HOSTSIZE sizeof_field(struct utmpx, ut_host)
 
 TEST(dump_run_utmp) {
         _unused_ _cleanup_(utxent_cleanup) bool utmpx = false;
@@ -46,11 +40,11 @@ TEST(dump_run_utmp) {
                 log_info("%14s %10"PID_PRI" line=%-7.*s id=%-4.4s name=%-8.*s session=%lu host=%.*s addr=%s",
                          type,
                          u->ut_pid,
-                         UT_LINESIZE, u->ut_line,
+                         (int) UTX_LINESIZE, u->ut_line,
                          u->ut_id,
-                         UT_NAMESIZE, u->ut_user,
+                         (int) UTX_NAMESIZE, u->ut_user,
                          (long unsigned) u->ut_session,
-                         UT_HOSTSIZE, u->ut_host,
+                         (int) UTX_HOSTSIZE, u->ut_host,
                          IN_ADDR_TO_STRING(is_ipv4 ? AF_INET : AF_INET6, &addr));
         }
 }