diff options
Diffstat (limited to 'src/diagnostic/diagnostic.c')
-rw-r--r-- | src/diagnostic/diagnostic.c | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/diagnostic/diagnostic.c b/src/diagnostic/diagnostic.c index 9bb4396..58a0292 100644 --- a/src/diagnostic/diagnostic.c +++ b/src/diagnostic/diagnostic.c @@ -45,6 +45,32 @@ int rin_diag_flags(int flag, int action) return 0; } +int rin_diag_set_outstream(enum rin_diag_outstream channel, FILE *stream) +{ + if (!stream) { + return EINVAL; + } + + switch (channel) { + case rin_diag_err: + state.err = stream; + break; + case rin_diag_warn: + state.warn = stream; + break; + case rin_diag_fixme: + state.fixme = stream; + break; + case rin_diag_info: + state.info = stream; + break; + default: + return EINVAL; + } + + return 0; +} + void rin_err(const char *format, ...) { va_list args; |