| 238 | } |
| 239 | |
| 240 | std::size_t file::write(const void* buffer, std::size_t count) { |
| 241 | RWResult result = 0; |
| 242 | FMT_RETRY(result, FMT_POSIX_CALL(write(fd_, buffer, convert_rwcount(count)))); |
| 243 | if (result < 0) FMT_THROW(system_error(errno, "cannot write to file")); |
| 244 | return internal::to_unsigned(result); |
| 245 | } |
| 246 | |
| 247 | file file::dup(int fd) { |
| 248 | // Don't retry as dup doesn't return EINTR. |
no test coverage detected