* m4/write-any-file.m4 (): Remove test for <priv.h>, obsolete since
2009-05-03. Test for geteuid.
* lib/write-any-file.c (geteuid): Define a fallback.
+2024-08-27 Bruno Haible <bruno@clisp.org>
+
+ write-any-file: Don't reference an undefined function on native Windows.
+ * m4/write-any-file.m4 (): Remove test for <priv.h>, obsolete since
+ 2009-05-03. Test for geteuid.
+ * lib/write-any-file.c (geteuid): Define a fallback.
+
2024-08-27 Bruno Haible <bruno@clisp.org>
mkdir-p: Don't reference an undefined function on native Windows.
#include <config.h>
+/* Specification. */
#include "write-any-file.h"
+
+#include <unistd.h>
+
#include "priv-set.h"
#include "root-uid.h"
-#include <unistd.h>
+/* mingw and MSVC 9 lack geteuid, so setup a dummy value. */
+#if !HAVE_GETEUID
+# define geteuid() ROOT_UID
+#endif
/* Return true if we know that we can write any file, including
writing directories. */
# write-any-file.m4
-# serial 1
+# serial 2
dnl Copyright (C) 2007, 2009-2024 Free Software Foundation, Inc.
dnl This file is free software; the Free Software Foundation
dnl gives unlimited permission to copy and/or distribute it,
AC_DEFUN([gl_WRITE_ANY_FILE],
[
- AC_CHECK_HEADERS_ONCE([priv.h])
+ AC_CHECK_FUNCS_ONCE([geteuid])
])