Make zbackup compile in cygwin

master
Ulrich Alt 2015-08-14 10:22:41 +02:00
parent e76c0db562
commit 04a15b676b
3 changed files with 6 additions and 5 deletions

1
.gitignore vendored
View File

@ -6,3 +6,4 @@ cmake_install.cmake
/zbackup.pb.cc
/zbackup.pb.h
/zbackup
/zbackup.exe

View File

@ -6,7 +6,7 @@
#include <unistd.h>
#include <cerrno>
#include <cstring>
#if defined( __APPLE__ ) || defined( __OpenBSD__ ) || defined(__FreeBSD__)
#if defined( __APPLE__ ) || defined( __OpenBSD__ ) || defined(__FreeBSD__) || defined(__CYGWIN__)
#include <sys/socket.h>
#else
#include <sys/sendfile.h>
@ -70,7 +70,7 @@ void File::rename( std::string const & from,
#if defined( __APPLE__ )
if ( -1 == sendfile( write_fd, read_fd, offset, &stat_buf.st_size, NULL, 0 ) )
throw exCantRename( from + " to " + to );
#elif defined( __OpenBSD__ ) || defined(__FreeBSD__)
#elif defined( __OpenBSD__ ) || defined(__FreeBSD__) || defined(__CYGWIN__)
size_t BUFSIZE = 4096, size;
char buf[BUFSIZE];
@ -249,7 +249,7 @@ char * File::gets( char * s, int size, bool stripNl )
if ( result && stripNl )
{
size_t len = strlen( result );
char * last = result + len;
while( len-- )

View File

@ -13,7 +13,7 @@
#include "unbuffered_file.hh"
#if defined( __APPLE__ ) || defined( __OpenBSD__ ) || defined(__FreeBSD__)
#if defined( __APPLE__ ) || defined( __OpenBSD__ ) || defined(__FreeBSD__) || defined(__CYGWIN__)
#define lseek64 lseek
#endif
@ -24,7 +24,7 @@ UnbufferedFile::UnbufferedFile( char const * fileName, Mode mode )
int flags = ( mode == WriteOnly ? ( O_WRONLY | O_CREAT | O_TRUNC ) :
O_RDONLY );
#if !defined( __APPLE__ ) && !defined( __OpenBSD__ ) && !defined(__FreeBSD__)
#if !defined( __APPLE__ ) && !defined( __OpenBSD__ ) && !defined(__FreeBSD__) && !defined(__CYGWIN__)
flags |= O_LARGEFILE;
#endif
fd = open( fileName, flags, 0666 );