summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2009-09-14 15:40:06 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2009-09-14 15:40:06 +0200
commitb81c4252e808de51c022bbfda96a91ddc697e86c (patch)
tree3a07b9dc782eaf0f57843a30bdf7037d9ca32cf8 /runtime
parent8d6067735120876742fc0cc97c9d14c5578a3b0b (diff)
parent92b4f6d610a3b4de9066d4f26a712cf6b1507250 (diff)
downloadrsyslog-b81c4252e808de51c022bbfda96a91ddc697e86c.tar.gz
rsyslog-b81c4252e808de51c022bbfda96a91ddc697e86c.tar.xz
rsyslog-b81c4252e808de51c022bbfda96a91ddc697e86c.zip
Merge branch 'v4-beta' into beta
Diffstat (limited to 'runtime')
-rw-r--r--runtime/msg.c4
-rw-r--r--runtime/stream.c10
2 files changed, 11 insertions, 3 deletions
diff --git a/runtime/msg.c b/runtime/msg.c
index 8beb9c32..5a33837f 100644
--- a/runtime/msg.c
+++ b/runtime/msg.c
@@ -35,7 +35,9 @@
#include <string.h>
#include <assert.h>
#include <ctype.h>
-#include <malloc.h>
+#if HAVE_MALLOC_H
+# include <malloc.h>
+#endif
#include "rsyslog.h"
#include "srUtils.h"
#include "stringbuf.h"
diff --git a/runtime/stream.c b/runtime/stream.c
index b1abb27e..2bc2fba2 100644
--- a/runtime/stream.c
+++ b/runtime/stream.c
@@ -960,6 +960,12 @@ finalize_it:
* is worth (read: data loss may occur where we otherwise might not
* have it). -- rgerhards, 2009-06-08
*/
+#undef SYNCCALL
+#if HAVE_FDATASYNC
+# define SYNCCALL(x) fdatasync(x)
+#else
+# define SYNCCALL(x) fsync(x)
+#endif
static rsRetVal
syncFile(strm_t *pThis)
{
@@ -970,7 +976,7 @@ syncFile(strm_t *pThis)
FINALIZE; /* TTYs can not be synced */
DBGPRINTF("syncing file %d\n", pThis->fd);
- ret = fdatasync(pThis->fd);
+ ret = SYNCCALL(pThis->fd);
if(ret != 0) {
char errStr[1024];
int err = errno;
@@ -986,7 +992,7 @@ syncFile(strm_t *pThis)
finalize_it:
RETiRet;
}
-
+#undef SYNCCALL
/* physically write to the output file. the provided data is ready for
* writing (e.g. zipped if we are requested to do that).