Read size bytes from f into buf.
| 187 | |
| 188 | // Read size bytes from f into buf. |
| 189 | void file_read( FILE & f, void * buf, std::size_t size ) |
| 190 | { |
| 191 | std::size_t n = fread(buf, 1, size, &f); |
| 192 | |
| 193 | if( ferror(&f) ) |
| 194 | leaf::throw_exception(read_error, leaf::e_errno{errno}); |
| 195 | |
| 196 | if( n != size ) |
| 197 | leaf::throw_exception(eof_error); |
| 198 | } |
no test coverage detected