diff options
author | Rainer Gerhards <rgerhards@adiscon.com> | 2009-09-14 15:40:06 +0200 |
---|---|---|
committer | Rainer Gerhards <rgerhards@adiscon.com> | 2009-09-14 15:40:06 +0200 |
commit | b81c4252e808de51c022bbfda96a91ddc697e86c (patch) | |
tree | 3a07b9dc782eaf0f57843a30bdf7037d9ca32cf8 /runtime | |
parent | 8d6067735120876742fc0cc97c9d14c5578a3b0b (diff) | |
parent | 92b4f6d610a3b4de9066d4f26a712cf6b1507250 (diff) | |
download | rsyslog-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.c | 4 | ||||
-rw-r--r-- | runtime/stream.c | 10 |
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). |