diff --git a/dbus_bindings/message-get-args.c b/dbus_bindings/message-get-args.c
index 628a6166d7b0158dc545b8ad0636d3de1b18ec78..af6fa840501774c522813baf19df74de85df2fe8 100644
--- a/dbus_bindings/message-get-args.c
+++ b/dbus_bindings/message-get-args.c
@@ -28,6 +28,10 @@
 
 #include "dbus_bindings-internal.h"
 
+#ifndef _WIN32
+#include <unistd.h>
+#endif
+
 #define DBG_IS_TOO_VERBOSE
 #include "compat-internal.h"
 #include "types-internal.h"
diff --git a/dbus_bindings/unixfd.c b/dbus_bindings/unixfd.c
index e515cd31606e281258a9eed379b24fc3561094cb..4638c85008c66b48df6417a3c69a66442e92348e 100644
--- a/dbus_bindings/unixfd.c
+++ b/dbus_bindings/unixfd.c
@@ -31,6 +31,10 @@
 #include <Python.h>
 #include <structmember.h>
 
+#ifndef _WIN32
+#include <unistd.h>
+#endif
+
 #include "types-internal.h"
 
 PyDoc_STRVAR(UnixFd_tp_doc,