diff options
author | Po Lu <luangruo@yahoo.com> | 2023-08-15 08:50:43 +0800 |
---|---|---|
committer | Po Lu <luangruo@yahoo.com> | 2023-08-15 08:50:43 +0800 |
commit | b1ee03a64776349edbcc89bc29a3da8aa6260ce7 (patch) | |
tree | 174bde91cd77a00b4f1758a334d0b55feff8cc41 /lib | |
parent | 17d3b70fbfcbb392b9a3e64f1ca05168cd16d3e8 (diff) | |
download | emacs-b1ee03a64776349edbcc89bc29a3da8aa6260ce7.tar.gz |
; * lib/readutmp.h: Merge from Gnulib.
Diffstat (limited to 'lib')
-rw-r--r-- | lib/readutmp.h | 12 |
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 |