aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/diagnostic/diagnostic.c26
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;