Mac OS X doesn't seem to have O_DSYNC in it:
gcc-4.2 -O2 -g -fno-strict-aliasing -Wall -Wundef -Wendif-labels
-Wwrite-strings -mdynamic-no-pic -m32 -I.
-I/Users/cwbetts/makestuff/qemu-allmac/src -MMD -MP -MT
block-raw-posix.o -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64
-D_LARGEFILE_SOURCE -I/Users/cwbetts/makestuff/qemu-allmac/src/slirp
-c -o block-raw-posix.o
/Users/cwbetts/makestuff/qemu-allmac/src/block-raw-posix.c
/Users/cwbetts/makestuff/qemu-allmac/src/block-raw-posix.c: In
function ‘raw_open’:
/Users/cwbetts/makestuff/qemu-allmac/src/block-raw-posix.c:139: error:
‘O_DSYNC’ undeclared (first use in this function)
/Users/cwbetts/makestuff/qemu-allmac/src/block-raw-posix.c:139: error:
(Each undeclared identifier is reported only once
/Users/cwbetts/makestuff/qemu-allmac/src/block-raw-posix.c:139: error:
for each function it appears in.)
/Users/cwbetts/makestuff/qemu-allmac/src/block-raw-posix.c: In
function ‘hdev_open’:
/Users/cwbetts/makestuff/qemu-allmac/src/block-raw-posix.c:1000:
error: ‘O_DSYNC’ undeclared (first use in this function)