| 278 | } |
| 279 | |
| 280 | auto file::write(const void* buffer, size_t count) -> size_t { |
| 281 | rwresult result = 0; |
| 282 | FMT_RETRY(result, FMT_POSIX_CALL(write(fd_, buffer, convert_rwcount(count)))); |
| 283 | if (result < 0) |
| 284 | FMT_THROW(system_error(errno, FMT_STRING("cannot write to file"))); |
| 285 | return detail::to_unsigned(result); |
| 286 | } |
| 287 | |
| 288 | auto file::dup(int fd) -> file { |
| 289 | // Don't retry as dup doesn't return EINTR. |
no test coverage detected