summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorPo Lu <luangruo@yahoo.com>2023-08-15 08:50:43 +0800
committerPo Lu <luangruo@yahoo.com>2023-08-15 08:50:43 +0800
commitb1ee03a64776349edbcc89bc29a3da8aa6260ce7 (patch)
tree174bde91cd77a00b4f1758a334d0b55feff8cc41 /lib
parent17d3b70fbfcbb392b9a3e64f1ca05168cd16d3e8 (diff)
downloademacs-b1ee03a64776349edbcc89bc29a3da8aa6260ce7.tar.gz
; * lib/readutmp.h: Merge from Gnulib.
Diffstat (limited to 'lib')
-rw-r--r--lib/readutmp.h12
1 files changed, 8 insertions, 4 deletions
diff --git a/lib/readutmp.h b/lib/readutmp.h
index f7cad36d445..3ddecf37272 100644
--- a/lib/readutmp.h
+++ b/lib/readutmp.h
@@ -136,14 +136,18 @@ enum { UT_HOST_SIZE = -1 };
/* This is a near-copy of glibc's struct utmpx, which stops working
after the year 2038. Unlike the glibc version, struct utmpx32
describes the file format even if time_t is 64 bits. */
+#define _GL_UT_USER_SIZE sizeof (((struct utmpx *) 0)->ut_user)
+#define _GL_UT_ID_SIZE sizeof (((struct utmpx *) 0)->ut_id)
+#define _GL_UT_LINE_SIZE sizeof (((struct utmpx *) 0)->ut_line)
+#define _GL_UT_HOST_SIZE sizeof (((struct utmpx *) 0)->ut_host)
struct utmpx32
{
short int ut_type; /* Type of login. */
pid_t ut_pid; /* Process ID of login process. */
- char ut_line[__UT_LINESIZE]; /* Devicename. */
- char ut_id[4]; /* Inittab ID. */
- char ut_user[__UT_USERSIZE]; /* Username. */
- char ut_host[__UT_HOSTSIZE]; /* Hostname for remote login. */
+ char ut_line[_GL_UT_LINE_SIZE]; /* Devicename. */
+ char ut_id[_GL_UT_ID_SIZE]; /* Inittab ID. */
+ char ut_user[_GL_UT_USER_SIZE]; /* Username. */
+ char ut_host[_GL_UT_HOST_SIZE]; /* Hostname for remote login. */
struct __exit_status ut_exit; /* Exit status of a process marked
as DEAD_PROCESS. */
/* The fields ut_session and ut_tv must be the same size when compiled