make fsync, fdatasync, and msync cancellation points these are mandatory cancellation points per POSIX, so their omission was a conformance bug.
fix dummied-out fdatasync
initial check-in, version 0.5.0