summaryrefslogtreecommitdiffstats
path: root/runtime
diff options
context:
space:
mode:
authorRainer Gerhards <rgerhards@adiscon.com>2009-09-14 15:39:16 +0200
committerRainer Gerhards <rgerhards@adiscon.com>2009-09-14 15:39:16 +0200
commit92b4f6d610a3b4de9066d4f26a712cf6b1507250 (patch)
treef21bea8ba3492d5fefde4587960e35f8840fe61a /runtime
parent78e9c7c4d2c4ec09cce403066f09a5a7e08e994e (diff)
downloadrsyslog-92b4f6d610a3b4de9066d4f26a712cf6b1507250.tar.gz
rsyslog-92b4f6d610a3b4de9066d4f26a712cf6b1507250.tar.xz
rsyslog-92b4f6d610a3b4de9066d4f26a712cf6b1507250.zip
fixed some minor portability issues
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 2a370618..208ea77a 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 605a9771..8098f778 100644
--- a/runtime/stream.c
+++ b/runtime/stream.c
@@ -961,6 +961,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)
{
@@ -971,7 +977,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;
@@ -987,7 +993,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).