From d01b7cb7ec4a6b6614b29aabb473ab8a47a9500c Mon Sep 17 00:00:00 2001 From: corinna Date: Sat, 8 Nov 2003 16:38:34 +0000 Subject: [PATCH] * syscalls.cc (ftruncate64): Log length as long long. (logout): Erase ut_host. Don't write wtmp entry. Return 1 only if matching utmp entry has been found, 0 otherwise. --- winsup/cygwin/ChangeLog | 6 ++++++ winsup/cygwin/syscalls.cc | 9 ++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog index 79e1743967..6e2bd28d09 100644 --- a/winsup/cygwin/ChangeLog +++ b/winsup/cygwin/ChangeLog @@ -1,5 +1,11 @@ 2003-11-08 Corinna Vinschen + * syscalls.cc (ftruncate64): Log length as long long. + (logout): Erase ut_host. Don't write wtmp entry. Return 1 only + if matching utmp entry has been found, 0 otherwise. + +2003-11-08 Corinna Vinschen + * external.cc (cygwin_internal): Add CW_GET_UID_FROM_SID and CW_GET_GID_FROM_SID handling. * include/cygwin/version.h: Bump API minor number. diff --git a/winsup/cygwin/syscalls.cc b/winsup/cygwin/syscalls.cc index 2bda5ddd74..dfc5f0f978 100644 --- a/winsup/cygwin/syscalls.cc +++ b/winsup/cygwin/syscalls.cc @@ -1829,7 +1829,7 @@ ftruncate64 (int fd, _off64_t length) } } - syscall_printf ("%d = ftruncate (%d, %d)", res, fd, length); + syscall_printf ("%d = ftruncate (%d, %D)", res, fd, length); return res; } @@ -2657,15 +2657,14 @@ logout (char *line) { ut->ut_type = DEAD_PROCESS; memset (ut->ut_user, 0, sizeof ut->ut_user); + memset (ut->ut_host, 0, sizeof ut->ut_host); time (&ut->ut_time); - updwtmp (_PATH_WTMP, &ut_buf); debug_printf ("set logout time for %s", line); - memset (ut->ut_line, 0, sizeof ut_buf.ut_line); - ut->ut_time = 0; pututline (ut); endutent (); + return 1; } - return 1; + return 0; } static int utmp_fd = -1; -- 2.11.0