mirror of https://github.com/vitalif/zbackup
commit
4c1f83a733
|
@ -6,3 +6,4 @@ cmake_install.cmake
|
||||||
/zbackup.pb.cc
|
/zbackup.pb.cc
|
||||||
/zbackup.pb.h
|
/zbackup.pb.h
|
||||||
/zbackup
|
/zbackup
|
||||||
|
/zbackup.exe
|
||||||
|
|
6
file.cc
6
file.cc
|
@ -6,7 +6,7 @@
|
||||||
#include <unistd.h>
|
#include <unistd.h>
|
||||||
#include <cerrno>
|
#include <cerrno>
|
||||||
#include <cstring>
|
#include <cstring>
|
||||||
#if defined( __APPLE__ ) || defined( __OpenBSD__ ) || defined(__FreeBSD__)
|
#if defined( __APPLE__ ) || defined( __OpenBSD__ ) || defined(__FreeBSD__) || defined(__CYGWIN__)
|
||||||
#include <sys/socket.h>
|
#include <sys/socket.h>
|
||||||
#else
|
#else
|
||||||
#include <sys/sendfile.h>
|
#include <sys/sendfile.h>
|
||||||
|
@ -70,7 +70,7 @@ void File::rename( std::string const & from,
|
||||||
#if defined( __APPLE__ )
|
#if defined( __APPLE__ )
|
||||||
if ( -1 == sendfile( write_fd, read_fd, offset, &stat_buf.st_size, NULL, 0 ) )
|
if ( -1 == sendfile( write_fd, read_fd, offset, &stat_buf.st_size, NULL, 0 ) )
|
||||||
throw exCantRename( from + " to " + to );
|
throw exCantRename( from + " to " + to );
|
||||||
#elif defined( __OpenBSD__ ) || defined(__FreeBSD__)
|
#elif defined( __OpenBSD__ ) || defined(__FreeBSD__) || defined(__CYGWIN__)
|
||||||
|
|
||||||
size_t BUFSIZE = 4096, size;
|
size_t BUFSIZE = 4096, size;
|
||||||
char buf[BUFSIZE];
|
char buf[BUFSIZE];
|
||||||
|
@ -249,7 +249,7 @@ char * File::gets( char * s, int size, bool stripNl )
|
||||||
if ( result && stripNl )
|
if ( result && stripNl )
|
||||||
{
|
{
|
||||||
size_t len = strlen( result );
|
size_t len = strlen( result );
|
||||||
|
|
||||||
char * last = result + len;
|
char * last = result + len;
|
||||||
|
|
||||||
while( len-- )
|
while( len-- )
|
||||||
|
|
|
@ -13,7 +13,7 @@
|
||||||
#include "unbuffered_file.hh"
|
#include "unbuffered_file.hh"
|
||||||
|
|
||||||
|
|
||||||
#if defined( __APPLE__ ) || defined( __OpenBSD__ ) || defined(__FreeBSD__)
|
#if defined( __APPLE__ ) || defined( __OpenBSD__ ) || defined(__FreeBSD__) || defined(__CYGWIN__)
|
||||||
#define lseek64 lseek
|
#define lseek64 lseek
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -24,7 +24,7 @@ UnbufferedFile::UnbufferedFile( char const * fileName, Mode mode )
|
||||||
|
|
||||||
int flags = ( mode == WriteOnly ? ( O_WRONLY | O_CREAT | O_TRUNC ) :
|
int flags = ( mode == WriteOnly ? ( O_WRONLY | O_CREAT | O_TRUNC ) :
|
||||||
O_RDONLY );
|
O_RDONLY );
|
||||||
#if !defined( __APPLE__ ) && !defined( __OpenBSD__ ) && !defined(__FreeBSD__)
|
#if !defined( __APPLE__ ) && !defined( __OpenBSD__ ) && !defined(__FreeBSD__) && !defined(__CYGWIN__)
|
||||||
flags |= O_LARGEFILE;
|
flags |= O_LARGEFILE;
|
||||||
#endif
|
#endif
|
||||||
fd = open( fileName, flags, 0666 );
|
fd = open( fileName, flags, 0666 );
|
||||||
|
|
Loading…
Reference in New Issue