From 1ee67aedd55b452c7d5851d0e39e01aef4aca766 Mon Sep 17 00:00:00 2001 From: Sebastian Date: Wed, 10 Feb 2016 21:53:15 +0100 Subject: dnbd3server build success on freebsd :) --- src/server/image.c | 22 ++++++++++------------ 1 file changed, 10 insertions(+), 12 deletions(-) (limited to 'src/server/image.c') diff --git a/src/server/image.c b/src/server/image.c index 7c9680e..3d4aab6 100644 --- a/src/server/image.c +++ b/src/server/image.c @@ -1,28 +1,18 @@ #include "image.h" #include "helper.h" #include "fileutil.h" -#include "../shared/log.h" #include "uplink.h" #include "locks.h" #include "integrity.h" -#include "../shared/protocol.h" -#include "../shared/sockhelper.h" #include "altservers.h" -#include "server.h" -#include "../shared/fdsignal.h" +#include "../shared/protocol.h" #include -#include #include -#include -#include #include -#include #include #include #include -#include -#include #include #define PATHLEN (2000) @@ -243,9 +233,17 @@ bool image_saveCacheMap(dnbd3_image_t *image) write( fd, map, size ); if ( image->cacheFd != -1 ) { +#ifdef HAVE_FDATASYNC fdatasync( image->cacheFd ); +#else + fsync( image->cacheFd ); +#endif } +#ifdef HAVE_FDATASYNC fdatasync( fd ); +#else + fsync( fd ); +#endif close( fd ); free( map ); @@ -1167,7 +1165,7 @@ static dnbd3_image_t *loadImageServer(char * const name, const uint16_t requeste snprintf( imageFile, PATHLEN, "%s/%s.r%d", _basePath, name, requestedRid ); detectedRid = requestedRid; } else { - glob_t g = { 0 }; + glob_t g; snprintf( imageFile, PATHLEN, "%s/%s.r*", _basePath, name ); const int ret = glob( imageFile, GLOB_NOSORT | GLOB_MARK, NULL, &g ); imageFile[0] = '\0'; -- cgit v1.2.3-55-g7522