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