]> Savannah Git Hosting - gnulib.git/commitdiff
sethostname tests: Fix compilation error on mingw.
authorBruno Haible <bruno@clisp.org>
Sat, 3 Dec 2011 14:28:47 +0000 (15:28 +0100)
committerBruno Haible <bruno@clisp.org>
Sat, 3 Dec 2011 14:42:25 +0000 (15:42 +0100)
* tests/test-sethostname.c: Don't include <sys/types.h>.
(geteuid): Use a dummy value without uid_t.
* modules/sethostname-tests (Depends-on): Remove sys_types.

ChangeLog
modules/sethostname-tests
tests/test-sethostname.c

index dda6c4f7170f02990c08feee53fa235f2a2fbb4f..ee3a78cb8892e14700daada8598053fd37acffc3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
 2011-12-03  Bruno Haible  <bruno@clisp.org>
 
+       sethostname tests: Fix compilation error on mingw.
+       * tests/test-sethostname.c: Don't include <sys/types.h>.
+       (geteuid): Use a dummy value without uid_t.
+       * modules/sethostname-tests (Depends-on): Remove sys_types.
+
        sethostname tests: Avoid a gcc warning.
        * tests/test-sethostname.c (main): Remove an unused variable.
 
index 60785f0d51bb5ffbaaabaeff378836fec9c9a7e2..4435769f4cead5e57dac14a5cc224e50d0b9f624 100644 (file)
@@ -4,7 +4,6 @@ tests/signature.h
 tests/macros.h
 
 Depends-on:
-sys_types
 
 configure.ac:
 AC_CHECK_FUNCS_ONCE([geteuid])
index c9e5b80d87c5310ead60e5ce0f7b8f7cce09cf17..41d7151ceea948d293c8c844c57020fca9589ce5 100644 (file)
@@ -24,8 +24,6 @@ SIGNATURE_CHECK (sethostname, int, (const char *, size_t));
 
 /* for HOST_NAME_MAX */
 #include <limits.h>
-/* for uid_t */
-#include <sys/types.h>
 /* for strlen */
 #include <string.h>
 
@@ -36,11 +34,9 @@ SIGNATURE_CHECK (sethostname, int, (const char *, size_t));
 
 #define TESTHOSTNAME "gnulib-hostname"
 
-/* mingw and MSVC 9 lack geteuid, so setup a value that will indicate
-   we don't have root privilege since we wouldn't know whether to
-   expect success or failure when setting a name anyway*/
+/* mingw and MSVC 9 lack geteuid, so setup a dummy value.  */
 #if !HAVE_GETEUID
-# define geteuid() ((uid_t) -1)
+# define geteuid() 0
 #endif
 
 int