OSDN Git Service

* syscalls.cc (ftruncate64): Log length as long long.
authorcorinna <corinna>
Sat, 8 Nov 2003 16:38:34 +0000 (16:38 +0000)
committercorinna <corinna>
Sat, 8 Nov 2003 16:38:34 +0000 (16:38 +0000)
(logout): Erase ut_host.  Don't write wtmp entry.  Return 1 only
if matching utmp entry has been found, 0 otherwise.

winsup/cygwin/ChangeLog
winsup/cygwin/syscalls.cc

index 79e1743..6e2bd28 100644 (file)
@@ -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.
index 2bda5dd..dfc5f0f 100644 (file)
@@ -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;