As far as I know `fsync` doens't sync data _onto_ disk on macos. (Depending on kernel & file system it might not do so on linux either). Which is why `sync_data` does use `fcntl` on mac for `sync_data` and `sync_all` implies syncing data, so shouldn't it use fcntl, too?