Index: src/server/campaignd/server.cpp
--- src/server/campaignd/server.cpp.orig
+++ src/server/campaignd/server.cpp
@@ -55,6 +55,8 @@
 // work on Windows not sure which other platforms have a problem with it.
 #if !(defined(_WIN32))
 #include <errno.h>
+#include <unistd.h>
+#include <sys/types.h>
 #endif
 
 static lg::log_domain log_campaignd("campaignd");
