| 94 | } |
| 95 | |
| 96 | int buffer_write_file(struct buffer *buffer, const char *filename) |
| 97 | { |
| 98 | FILE *fp = fopen(filename, "wb"); |
| 99 | if (!fp) { |
| 100 | perror(filename); |
| 101 | return -1; |
| 102 | } |
| 103 | assert(buffer && buffer->data); |
| 104 | if (fwrite(buffer->data, 1, buffer->size, fp) != buffer->size) { |
| 105 | fprintf(stderr, "incomplete write: %s\n", filename); |
| 106 | fclose(fp); |
| 107 | return -1; |
| 108 | } |
| 109 | fclose(fp); |
| 110 | return 0; |
| 111 | } |
| 112 | |
| 113 | void buffer_delete(struct buffer *buffer) |
| 114 | { |
no test coverage detected