]> git.eshelyaron.com Git - emacs.git/commitdiff
Fix the MS-Windows build
authorEli Zaretskii <eliz@gnu.org>
Sun, 14 May 2017 14:53:39 +0000 (17:53 +0300)
committerEli Zaretskii <eliz@gnu.org>
Sun, 14 May 2017 14:53:39 +0000 (17:53 +0300)
* nt/inc/sys/time.h (gettimeofday):
* src/w32.c (gettimeofday): Adjust signature to match Gnulib.

nt/inc/sys/time.h
src/w32.c

index f8fb022d221c46bd619ca3a1a4266d2aa9522c18..88ea32bc80871b88018ab322828d25f1f65622b2 100644 (file)
@@ -42,7 +42,7 @@ struct timezone
    which does not force the use of -std= switch to GCC, and that
    causes compilation errors with 'restrict', which is a C99
    extension.  */
-int gettimeofday (struct timeval *__restrict, struct timezone *__restrict);
+int gettimeofday (struct timeval *__restrict, void *__restrict);
 
 #define ITIMER_REAL      0
 #define ITIMER_PROF      1
index f35ad67d829e89675001a2d9dba59e1b28025e70..878b22473a69ad6758f350dca7a65d4d68825ad5 100644 (file)
--- a/src/w32.c
+++ b/src/w32.c
@@ -2982,7 +2982,7 @@ emacs_root_dir (void)
 
 /* Emulate gettimeofday (Ulrich Leodolter, 1/11/95).  */
 int
-gettimeofday (struct timeval *__restrict tv, struct timezone *__restrict tz)
+gettimeofday (struct timeval *__restrict tv, void *__restrict tzv)
 {
   struct _timeb tb;
   _ftime (&tb);
@@ -2995,8 +2995,10 @@ gettimeofday (struct timeval *__restrict tv, struct timezone *__restrict tz)
      GetTimeZoneInformation, but that doesn't seem necessary, since
      Emacs always calls gettimeofday with the 2nd argument NULL (see
      current_emacs_time).  */
-  if (tz)
+  if (tzv)
     {
+      struct timezone *tz = (struct timezone *)tzv;
+
       tz->tz_minuteswest = tb.timezone;        /* minutes west of Greenwich  */
       tz->tz_dsttime = tb.dstflag;     /* type of dst correction  */
     }