diff options
author | David Robillard <d@drobilla.net> | 2021-08-02 11:35:26 -0400 |
---|---|---|
committer | David Robillard <d@drobilla.net> | 2022-01-28 21:57:07 -0500 |
commit | 44846374476986dbff7ac6f576ec02eecc2e2902 (patch) | |
tree | 91bd02b3855654dc003eaf514a71b7c570b7af38 /src/console.c | |
parent | 2746098ad7d9f9d81e616a25e16aeae784f438a5 (diff) | |
download | serd-44846374476986dbff7ac6f576ec02eecc2e2902.tar.gz serd-44846374476986dbff7ac6f576ec02eecc2e2902.tar.bz2 serd-44846374476986dbff7ac6f576ec02eecc2e2902.zip |
Factor out opening output files
Diffstat (limited to 'src/console.c')
-rw-r--r-- | src/console.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/console.c b/src/console.c index fd339526..3d2c110a 100644 --- a/src/console.c +++ b/src/console.c @@ -79,3 +79,15 @@ serd_open_input(const char* const filename, const size_t page_size) return byte_source; } + +SerdByteSink* +serd_open_output(const char* const filename, const size_t page_size) +{ + if (!filename || !strcmp(filename, "-")) { + serd_set_stream_utf8_mode(stdout); + return serd_byte_sink_new_function( + (SerdWriteFunc)fwrite, stdout, page_size); + } + + return serd_byte_sink_new_filename(filename, page_size); +} |