utils: move some MSVC compat stuff to common place Signed-off-by: Ran Benita <ran@unusedvar.com>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
diff --git a/src/context.c b/src/context.c
index 71c2275..5701a74 100644
--- a/src/context.c
+++ b/src/context.c
@@ -29,15 +29,6 @@
#include <sys/types.h>
#include <sys/stat.h>
#include <errno.h>
-#ifdef _MSC_VER
-# include <direct.h>
-# include <io.h>
-# ifndef S_ISDIR
-# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
-# endif
-#else
-# include <unistd.h>
-#endif
#include "xkbcommon/xkbcommon.h"
#include "utils.h"
diff --git a/src/utils.h b/src/utils.h
index 7557dab..c263635 100644
--- a/src/utils.h
+++ b/src/utils.h
@@ -31,13 +31,21 @@
#include <stdio.h>
#include <string.h>
#if HAVE_UNISTD_H
-#include <unistd.h>
+# include <unistd.h>
#else
/* Required on Windows where unistd.h doesn't exist */
-#define R_OK 4 /* Test for read permission. */
-#define W_OK 2 /* Test for write permission. */
-#define X_OK 1 /* Test for execute permission. */
-#define F_OK 0 /* Test for existence. */
+# define R_OK 4 /* Test for read permission. */
+# define W_OK 2 /* Test for write permission. */
+# define X_OK 1 /* Test for execute permission. */
+# define F_OK 0 /* Test for existence. */
+#endif
+
+#ifdef _MSC_VER
+# include <direct.h>
+# include <io.h>
+# ifndef S_ISDIR
+# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
+# endif
#endif
#include "darray.h"
diff --git a/test/context.c b/test/context.c
index f91be54..9f6cad7 100644
--- a/test/context.c
+++ b/test/context.c
@@ -30,15 +30,6 @@
#include <sys/stat.h>
#include <sys/types.h>
-#ifdef _MSC_VER
-# include <io.h>
-# include <direct.h>
-# ifndef S_ISDIR
-# define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
-# endif
-#else
-# include <unistd.h>
-#endif
/* keeps a cache of all makedir/maketmpdir directories so we can free and
* rmdir them in one go, see unmakedirs() */