Lines Matching refs:writer

31 int32_t init_file_writer(writer_t *writer, const char *filename) {  in init_file_writer()  argument
36 writer->output.stream = f; in init_file_writer()
37 writer->is_stream = true; in init_file_writer()
39 writer->print_failed = true; in init_file_writer()
40 writer->print_errno = errno; in init_file_writer()
43 writer->print_failed = false; in init_file_writer()
44 writer->print_errno = 0; in init_file_writer()
56 void init_stream_writer(writer_t *writer, FILE *f) { in init_stream_writer() argument
57 writer->output.stream = f; in init_stream_writer()
58 writer->is_stream = true; in init_stream_writer()
59 writer->print_failed = false; in init_stream_writer()
60 writer->print_errno = 0; in init_stream_writer()
67 void init_string_writer(writer_t *writer) { in init_string_writer() argument
68 init_string_buffer(&writer->output.buffer, 1024); in init_string_writer()
69 writer->is_stream = false; in init_string_writer()
70 writer->print_failed = false; in init_string_writer()
71 writer->print_errno = 0; in init_string_writer()
82 int close_writer(writer_t *writer) { in close_writer() argument
85 if (writer->is_stream) { in close_writer()
88 code = fclose(writer->output.stream); in close_writer()
89 if (code == EOF && !writer->print_failed) { in close_writer()
90 writer->print_failed = true; in close_writer()
91 writer->print_errno = errno; in close_writer()
94 string_buffer_close(&writer->output.buffer); in close_writer()
112 char *writer_get_string(writer_t *writer, uint32_t *len) { in writer_get_string() argument
113 assert(!writer->is_stream); in writer_get_string()
114 return string_buffer_export(&writer->output.buffer, len); in writer_get_string()
122 void delete_writer(writer_t *writer) { in delete_writer() argument
123 if (!writer->is_stream) { in delete_writer()
124 delete_string_buffer(&writer->output.buffer); in delete_writer()
134 void writer_putc(writer_t *writer, char c) { in writer_putc() argument
137 if (writer->is_stream) { in writer_putc()
138 if (!writer->print_failed) { in writer_putc()
139 x = fputc(c, writer->output.stream); in writer_putc()
141 writer->print_failed = true; in writer_putc()
142 writer->print_errno = errno; in writer_putc()
146 string_buffer_append_char(&writer->output.buffer, c); in writer_putc()
150 void writer_puts(writer_t *writer, const char *s) { in writer_puts() argument
153 if (writer->is_stream) { in writer_puts()
154 if (!writer->print_failed) { in writer_puts()
155 x = fputs(s, writer->output.stream); in writer_puts()
157 writer->print_failed = true; in writer_puts()
158 writer->print_errno = errno; in writer_puts()
162 string_buffer_append_string(&writer->output.buffer, s); in writer_puts()
166 void writer_flush(writer_t *writer) { in writer_flush() argument
169 if (writer->is_stream) { in writer_flush()
170 if (!writer->print_failed) { in writer_flush()
171 x = fflush(writer->output.stream); in writer_flush()
173 writer->print_failed = true; in writer_flush()
174 writer->print_errno = errno; in writer_flush()