summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRalf Habacker <ralf.habacker@freenet.de>2015-04-28 20:11:27 +0200
committerRalf Habacker <ralf.habacker@freenet.de>2015-05-01 23:10:12 +0200
commit20568ffb1fdcf54f54bc5d8b4928f3e485c5ab25 (patch)
treeb44ca839dbe4f8c962901453af7715912e6bec18
parent9979b9916f224f17e031363bc88cab038ae01f03 (diff)
downloaddbus-20568ffb1fdcf54f54bc5d8b4928f3e485c5ab25.tar.gz
tools: MSVC compile fixes
unistd.h and sleep() are normally Unix-specific, although mingw also provides them. The Windows C runtime documents _environ as its equivalent of Unix environ. https://bugs.freedesktop.org/show_bug.cgi?id=90089 Reviewed-by: Simon McVittie <simon.mcvittie@collabora.co.uk>
-rw-r--r--tools/dbus-echo.c4
-rw-r--r--tools/dbus-update-activation-environment.c8
2 files changed, 10 insertions, 2 deletions
diff --git a/tools/dbus-echo.c b/tools/dbus-echo.c
index 689c1b84..0e7de1bd 100644
--- a/tools/dbus-echo.c
+++ b/tools/dbus-echo.c
@@ -26,7 +26,9 @@
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
+#ifdef HAVE_UNISTD_H
#include <unistd.h>
+#endif
#include <dbus/dbus.h>
@@ -231,7 +233,7 @@ dbus_test_tool_black_hole (int argc, char **argv)
if (noread)
{
while (1)
- sleep (3600);
+ _dbus_sleep_milliseconds (3600);
}
noreply = TRUE;
diff --git a/tools/dbus-update-activation-environment.c b/tools/dbus-update-activation-environment.c
index 56d3b20d..6c53d8e2 100644
--- a/tools/dbus-update-activation-environment.c
+++ b/tools/dbus-update-activation-environment.c
@@ -59,8 +59,14 @@
# define EX_OSERR 71
#endif
-/* apparently this is the portable way to get the entire environment... */
+#ifdef DBUS_WIN
+/* The Windows C runtime uses a different name */
+#define environ _environ
+#else
+/* apparently this is the portable way to get the entire environment...
+ * GNU platforms also put it in unistd.h but that's not portable */
extern char **environ;
+#endif
/* we don't really have anything useful to say about the stage at which we
* failed */