diff --git a/backup_collector.hh b/backup_collector.hh index 59926db..eba1ba3 100644 --- a/backup_collector.hh +++ b/backup_collector.hh @@ -9,6 +9,7 @@ #include #include +#include #include "bundle.hh" #include "chunk_index.hh" diff --git a/compression.cc b/compression.cc index 462dc47..79547cf 100644 --- a/compression.cc +++ b/compression.cc @@ -314,6 +314,8 @@ private: #ifdef __APPLE__ #include +#elif __FreeBSD__ +#include #else #include #endif diff --git a/endian.hh b/endian.hh index 03d869d..b96839a 100644 --- a/endian.hh +++ b/endian.hh @@ -25,8 +25,12 @@ #define htole64(x) OSSwapHostToLittleInt64(x) #define be64toh(x) OSSwapBigToHostInt64(x) #define le64toh(x) OSSwapLittleToHostInt64(x) +//__APPLE__ -#else // __APPLE__ +#elif __FreeBSD__ +#include + +#else #include #endif diff --git a/file.cc b/file.cc index 23fe20e..290d48a 100644 --- a/file.cc +++ b/file.cc @@ -6,7 +6,7 @@ #include #include #include -#if defined( __APPLE__ ) || defined( __OpenBSD__ ) +#if defined( __APPLE__ ) || defined( __OpenBSD__ ) || defined(__FreeBSD__) #include #else #include @@ -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__ ) + #elif defined( __OpenBSD__ ) || defined(__FreeBSD__) size_t BUFSIZE = 4096, size; char buf[BUFSIZE]; diff --git a/unbuffered_file.cc b/unbuffered_file.cc index 1339480..14d6f66 100644 --- a/unbuffered_file.cc +++ b/unbuffered_file.cc @@ -13,7 +13,7 @@ #include "unbuffered_file.hh" -#if defined( __APPLE__ ) || defined( __OpenBSD__ ) +#if defined( __APPLE__ ) || defined( __OpenBSD__ ) || defined(__FreeBSD__) #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__ ) +#if !defined( __APPLE__ ) && !defined( __OpenBSD__ ) && !defined(__FreeBSD__) flags |= O_LARGEFILE; #endif fd = open( fileName, flags, 0666 ); diff --git a/zbackup_base.cc b/zbackup_base.cc index ed2d99f..1765fe2 100644 --- a/zbackup_base.cc +++ b/zbackup_base.cc @@ -3,6 +3,8 @@ #include #include +#include +#include #include "zbackup_base.hh" diff --git a/zutils.cc b/zutils.cc index 5abde00..0675946 100644 --- a/zutils.cc +++ b/zutils.cc @@ -5,6 +5,7 @@ #include "backup_creator.hh" #include "sha256.hh" #include "backup_collector.hh" +#include using std::vector; using std::bitset;