summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/ChangeLog6
-rw-r--r--winsup/cygwin/syscalls.cc9
2 files changed, 10 insertions, 5 deletions
diff --git a/winsup/cygwin/ChangeLog b/winsup/cygwin/ChangeLog
index 79e174396..6e2bd28d0 100644
--- a/winsup/cygwin/ChangeLog
+++ b/winsup/cygwin/ChangeLog
@@ -1,5 +1,11 @@
2003-11-08 Corinna Vinschen <corinna@vinschen.de>
+ * 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 <corinna@vinschen.de>
+
* 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 2bda5ddd7..dfc5f0f97 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;