about summary refs log tree commit diff
path: root/login/logout.c
diff options
context:
space:
mode:
authorLukasz Majewski <lukma@denx.de>2020-03-16 08:31:41 +0100
committerLukasz Majewski <lukma@denx.de>2020-05-20 16:45:16 +0200
commite9698175b0b60407db1e89bcf29437ab224bca0b (patch)
treecb1b6779101327e185e1868b5200cc8a06e98c0b /login/logout.c
parent5b9b177bf62bcdaf42255f88ad9ebf090528c5e1 (diff)
downloadglibc-e9698175b0b60407db1e89bcf29437ab224bca0b.tar.gz
glibc-e9698175b0b60407db1e89bcf29437ab224bca0b.tar.xz
glibc-e9698175b0b60407db1e89bcf29437ab224bca0b.zip
y2038: Replace __clock_gettime with __clock_gettime64
The __clock_gettime internal function is not supporting 64 bit time on
architectures with __WORDSIZE == 32 and __TIMESIZE != 64 (like e.g. ARM 32
bit).

The __clock_gettime64 function shall be used instead in the glibc itself as
it supports 64 bit time on those systems.
This patch does not bring any changes to systems with __WORDSIZE == 64 as
for them the __clock_gettime64 is aliased to __clock_gettime (in
./include/time.h).
Diffstat (limited to 'login/logout.c')
-rw-r--r--login/logout.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/login/logout.c b/login/logout.c
index 7653fe8886..091312eb1d 100644
--- a/login/logout.c
+++ b/login/logout.c
@@ -47,8 +47,8 @@ logout (const char *line)
       memset (ut->ut_name, '\0', sizeof ut->ut_name);
       memset (ut->ut_host, '\0', sizeof ut->ut_host);
 
-      struct timespec ts;
-      __clock_gettime (CLOCK_REALTIME, &ts);
+      struct __timespec64 ts;
+      __clock_gettime64 (CLOCK_REALTIME, &ts);
       TIMESPEC_TO_TIMEVAL (&ut->ut_tv, &ts);
       ut->ut_type = DEAD_PROCESS;