diff --git a/src/core-utils/gnc-gkeyfile-utils.c b/src/core-utils/gnc-gkeyfile-utils.c index cffcad07a1..5d09107c46 100644 --- a/src/core-utils/gnc-gkeyfile-utils.c +++ b/src/core-utils/gnc-gkeyfile-utils.c @@ -42,7 +42,16 @@ #include #include #include -#include +#ifdef HAVE_UNISTD_H +# include +#else +# ifdef _MSC_VER +/* MSVC compatibility code */ +# include +# define write _write +# define ssize_t int +# endif +#endif #include "gnc-gkeyfile-utils.h" diff --git a/src/engine/Query.c b/src/engine/Query.c index 09bd9f38ee..2124f031e0 100644 --- a/src/engine/Query.c +++ b/src/engine/Query.c @@ -30,8 +30,12 @@ #include #include -#include -#include +#ifdef HAVE_SYS_TIME_H +# include +#endif +#ifdef HAVE_UNISTD_H +# include +#endif #include "gnc-lot.h" #include "Account.h" diff --git a/src/engine/Split.c b/src/engine/Split.c index 4f689b725f..848658663e 100644 --- a/src/engine/Split.c +++ b/src/engine/Split.c @@ -30,9 +30,13 @@ #include #include #include -#include +#ifdef HAVE_SYS_TIME_H +# include +#endif #include -#include +#ifdef HAVE_UNISTD_H +# include +#endif #include "qof.h" #include "Split.h" diff --git a/src/engine/Transaction.c b/src/engine/Transaction.c index a135d06c7e..f9ca3d06a1 100644 --- a/src/engine/Transaction.c +++ b/src/engine/Transaction.c @@ -30,9 +30,20 @@ #include #include #include -#include +#ifdef HAVE_SYS_TIME_H +# include +#else +/* We simply define the struct timeval on our own here. */ +struct timeval { + long tv_sec; /* seconds */ + long tv_usec; /* and microseconds */ +}; +/* include */ +#endif #include -#include +#ifdef HAVE_UNISTD_H +# include +#endif #include "AccountP.h" #include "Scrub.h" diff --git a/src/engine/gnc-filepath-utils.c b/src/engine/gnc-filepath-utils.c index 9b90f111ba..943023f41f 100644 --- a/src/engine/gnc-filepath-utils.c +++ b/src/engine/gnc-filepath-utils.c @@ -42,7 +42,9 @@ #include #include #include -#include +#ifdef HAVE_UNISTD_H +# include +#endif #include #include "gnc-engine.h" diff --git a/src/gnc-module/gnc-module.c b/src/gnc-module/gnc-module.c index ff2d29dddc..7187426dae 100644 --- a/src/gnc-module/gnc-module.c +++ b/src/gnc-module/gnc-module.c @@ -10,7 +10,9 @@ #include #include #include -#include +#ifdef HAVE_DIRENT_H +# include +#endif #include "gnc-module.h"