in rust/ccommon-backend/src/compat.rs [96:104]
fn flush(&mut self) -> Result<()> {
let res = unsafe { fflush(self.as_mut_ptr()) };
if res != 0 {
Err(Error::last_os_error())
} else {
Ok(())
}
}