Whamcloud - gitweb
lib/uuid: remove conflicting Windows implementation of gettimeofday()
authorEric Biggers <ebiggers@google.com>
Sat, 21 Jan 2023 20:32:17 +0000 (12:32 -0800)
committerTheodore Ts'o <tytso@mit.edu>
Fri, 27 Jan 2023 17:38:31 +0000 (12:38 -0500)
When building libuuid for Windows with MinGW with the default settings,
there is a build error in lib/uuid/gen_uuid.c because the explicit
definition of gettimeofday() conflicts with MinGW's declaration of
gettimeofday().  gen_uuid.c apparently expects USE_MINGW to be defined
to avoid that, but the build system doesn't actually do that.

Since native Windows builds of e2fsprogs are currently only supported
via MinGW anyway (in particular, Visual Studio is not supported), let's
fix this by just removing our own definition of gettimeofday().

Signed-off-by: Eric Biggers <ebiggers@google.com>
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
lib/uuid/gen_uuid.c

index 14c98eb..a2225cc 100644 (file)
 THREAD_LOCAL unsigned short jrand_seed[3];
 #endif
 
-#ifdef _WIN32
-#ifndef USE_MINGW
-static void gettimeofday (struct timeval *tv, void *dummy)
-{
-       FILETIME        ftime;
-       uint64_t        n;
-
-       GetSystemTimeAsFileTime (&ftime);
-       n = (((uint64_t) ftime.dwHighDateTime << 32)
-            + (uint64_t) ftime.dwLowDateTime);
-       if (n) {
-               n /= 10;
-               n -= ((369 * 365 + 89) * (uint64_t) 86400) * 1000000;
-       }
-
-       tv->tv_sec = n / 1000000;
-       tv->tv_usec = n % 1000000;
-}
-#endif
-#endif
-
 static int get_random_fd(void)
 {
        struct timeval  tv;