7 #include <stream_writer.h>
10 stream_writer::stream_writer(FILE * stream): m_stream(stream), m_fd(-1) {
12 m_fd = fileno(m_stream);
15 void stream_writer::write(const char * msg) {
16 size_t len = strlen(msg);
17 this->write(msg, len);
20 void stream_writer::write(const char * buffer, size_t len){
22 while (written < len) {
23 size_t n = fwrite(buffer + written, 1, len - written, m_stream);
29 fprintf(stderr, "[iris] error, should write %lu byts, only %lu bytes written, reason: %s.\n", len, n, strerror(errno));