| 866 | } |
| 867 | |
| 868 | static bool activation_native_sync(activation_native_file_t file) { |
| 869 | #ifdef _WIN32 |
| 870 | return FlushFileBuffers(file) != 0; |
| 871 | #else |
| 872 | int result; |
| 873 | do { |
| 874 | result = fsync(file); |
| 875 | } while (result != 0 && errno == EINTR); |
| 876 | return result == 0 || errno == EINVAL || errno == ENOTSUP || errno == EROFS; |
| 877 | #endif |
| 878 | } |
| 879 | |
| 880 | static bool activation_native_write_all(activation_native_file_t file, const void *data, |
| 881 | size_t length) { |
no outgoing calls
no test coverage detected