]> tinc-vpn.org Git - tinc/blobdiff - src/dropin.h
Add support for building tinc with MSVC
[tinc] / src / dropin.h
index 14783ffb1699d3335f9941760a17770fa7bc756e..9b196b6d31c9423e535b1e3d51517abec1226c70 100644 (file)
@@ -21,8 +21,6 @@
     51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
 */
 
-#include "system.h"
-
 #ifndef HAVE_DAEMON
 extern int daemon(int, int);
 #endif
@@ -73,4 +71,30 @@ extern int gettimeofday(struct timeval *, void *);
 #define MAX(a,b) (((a)>(b))?(a):(b))
 #endif
 
-#endif
+#ifdef _MSC_VER
+
+#define __attribute(args)
+#define __attribute__(args)
+
+#define PATH_MAX MAX_PATH
+#define strcasecmp _stricmp
+#define strncasecmp _strnicmp
+#define __const const
+
+typedef int mode_t;
+typedef int pid_t;
+typedef SSIZE_T ssize_t;
+
+static const int STDIN_FILENO = 0;
+static const int F_OK = 0;
+static const int X_OK = 0;
+static const int W_OK = 2;
+static const int R_OK = 4;
+
+#else // _MSC_VER
+
+#endif // _MSC_VER
+
+extern bool sleep_millis(unsigned int ms);
+
+#endif // TINC_DROPIN_H