Win32: Added some specific headers to c_private.h to fix build.

This commit is contained in:
Klaas Freitag 2012-03-22 10:41:42 +01:00
parent cce1502bfc
commit 980bd6cbd6
3 changed files with 22 additions and 4 deletions

View file

@ -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;

View file

@ -23,6 +23,7 @@
#include <iniparser.h>
#include "c_lib.h"
#include "c_private.h"
#include "csync_private.h"
#include "csync_config.h"

View file

@ -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 <sys/types.h>
#include <sys/stat.h>
#ifdef _WIN32
#include <windef.h>
#include <winbase.h>
#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