From cba41d9bfd1e5efbbddcb8e4181e912c579e1d96 Mon Sep 17 00:00:00 2001 From: Alexandre Julliard Date: Tue, 12 Mar 2019 19:32:22 +0100 Subject: [PATCH] libport: Remove checks for gettimeofday(). Signed-off-by: Alexandre Julliard --- configure | 1 - configure.ac | 1 - include/config.h.in | 3 --- libs/port/mkstemps.c | 26 +++----------------------- 4 files changed, 3 insertions(+), 28 deletions(-) diff --git a/configure b/configure index 8a07748a67d..365df4e4a56 100755 --- a/configure +++ b/configure @@ -16744,7 +16744,6 @@ for ac_func in \ getifaddrs \ getopt_long_only \ getpwuid \ - gettimeofday \ getuid \ kqueue \ lstat \ diff --git a/configure.ac b/configure.ac index db8bb6ce09f..5c9980b4401 100644 --- a/configure.ac +++ b/configure.ac @@ -2162,7 +2162,6 @@ AC_CHECK_FUNCS(\ getifaddrs \ getopt_long_only \ getpwuid \ - gettimeofday \ getuid \ kqueue \ lstat \ diff --git a/include/config.h.in b/include/config.h.in index 1d69e2e6631..7db97d36a08 100644 --- a/include/config.h.in +++ b/include/config.h.in @@ -264,9 +264,6 @@ /* Define to 1 if you have the header file. */ #undef HAVE_GETTEXT_PO_H -/* Define to 1 if you have the `gettimeofday' function. */ -#undef HAVE_GETTIMEOFDAY - /* Define to 1 if you have the `getuid' function. */ #undef HAVE_GETUID diff --git a/libs/port/mkstemps.c b/libs/port/mkstemps.c index 3ca71e8087b..5c8c7a311e7 100644 --- a/libs/port/mkstemps.c +++ b/libs/port/mkstemps.c @@ -31,16 +31,6 @@ #ifdef HAVE_SYS_TIME_H #include #endif -#ifdef HAVE_PROCESS_H -#include -#endif - -/* We need to provide a type for gcc_uint64_t. */ -#ifdef __GNUC__ -__extension__ typedef unsigned long long gcc_uint64_t; -#else -typedef unsigned long gcc_uint64_t; -#endif #ifndef TMP_MAX #define TMP_MAX 16384 @@ -74,10 +64,8 @@ mkstemps ( { static const char letters[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"; - static gcc_uint64_t value; -#ifdef HAVE_GETTIMEOFDAY + static unsigned __int64 value; struct timeval tv; -#endif char *XXXXXX; size_t len; int count; @@ -92,17 +80,13 @@ mkstemps ( XXXXXX = &template[len - 6 - suffix_len]; -#ifdef HAVE_GETTIMEOFDAY /* Get some more or less random data. */ gettimeofday (&tv, NULL); - value += ((gcc_uint64_t) tv.tv_usec << 16) ^ tv.tv_sec ^ getpid (); -#else - value += getpid (); -#endif + value += ((unsigned __int64) tv.tv_usec << 16) ^ tv.tv_sec ^ getpid (); for (count = 0; count < TMP_MAX; ++count) { - gcc_uint64_t v = value; + unsigned __int64 v = value; int fd; /* Fill in the random bits. */ @@ -118,11 +102,7 @@ mkstemps ( v /= 62; XXXXXX[5] = letters[v % 62]; -#ifdef VMS - fd = open (template, O_RDWR|O_CREAT|O_EXCL, 0600, "fop=tmd"); -#else fd = open (template, O_RDWR|O_CREAT|O_EXCL, 0600); -#endif if (fd >= 0) /* The file does not exist. */ return fd;