From a4865cfdf46498ecbdbee3321571d86d3fb6e112 Mon Sep 17 00:00:00 2001 From: Klaas Freitag Date: Thu, 22 Mar 2012 10:41:42 +0100 Subject: [PATCH] Win32: Added some specific headers to c_private.h to fix build. --- src/csync.c | 3 ++- src/csync_config.c | 1 + src/std/c_private.h | 22 +++++++++++++++++++--- 3 files changed, 22 insertions(+), 4 deletions(-) diff --git a/src/csync.c b/src/csync.c index 9582e4a603..d7e3cad5df 100644 --- a/src/csync.c +++ b/src/csync.c @@ -151,8 +151,9 @@ int csync_init(CSYNC *ctx) { char *exclude = NULL; char *lock = NULL; char *config = NULL; +#ifndef _WIN32 char errbuf[256] = {0}; - +#endif if (ctx == NULL) { errno = EBADF; return -1; diff --git a/src/csync_config.c b/src/csync_config.c index 8754ea3d01..9dea67381c 100644 --- a/src/csync_config.c +++ b/src/csync_config.c @@ -23,6 +23,7 @@ #include #include "c_lib.h" +#include "c_private.h" #include "csync_private.h" #include "csync_config.h" diff --git a/src/std/c_private.h b/src/std/c_private.h index 605da4c6dc..2b1c6a3849 100644 --- a/src/std/c_private.h +++ b/src/std/c_private.h @@ -21,9 +21,16 @@ #include "config.h" -/** - * Add status codes, types, functions and return-values missing on windows - */ +/* cross platform defines */ +#include "config.h" +#include +#include + +#ifdef _WIN32 +#include +#include +#endif + #ifdef _WIN32 #define EDQUOT 0 @@ -56,6 +63,15 @@ typedef struct stat csync_stat_t; #ifndef HAVE_LSTAT #define lstat _stat #endif +#ifdef _WIN32 +#define stat _stat +#define fstat _fstat +#define read _read +#define open _open +#define close _close +#define write _write +#endif + #endif //_C_PRIVATE_H