fptr = io.getOpenFileChecked();
boolean locked = fptr.lock();
try {
if ((fptr.getMode() & OpenFile.WRITABLE) != 0) {
if (fptr.io_fflush(context) < 0)
throw context.runtime.newErrnoFromErrno(fptr.errno(), "");
// #ifdef _WIN32
// if (sync && GetFileType((HANDLE)rb_w32_get_osfhandle(fptr->fd)) == FILE_TYPE_DISK) {
// rb_thread_io_blocking_region(nogvl_fsync, fptr, fptr->fd);
// }