diff options
Diffstat (limited to 'cpukit/libtest/t-test.c')
-rw-r--r-- | cpukit/libtest/t-test.c | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/cpukit/libtest/t-test.c b/cpukit/libtest/t-test.c index 92aed62b9b..c93636a2b7 100644 --- a/cpukit/libtest/t-test.c +++ b/cpukit/libtest/t-test.c @@ -277,6 +277,30 @@ T_vprintf(char const *fmt, va_list ap) } static int +T_do_puts(T_context *ctx, const char *buf, size_t len) +{ + if (T_do_is_runner(ctx)) { + size_t i; + + T_output_buffer_drain(ctx); + + for (i = 0; i < len; ++i) { + (*ctx->putchar)(buf[i], ctx->putchar_arg); + } + } else { + len = T_output_buffer_fill(ctx, buf, len); + } + + return (int)len; +} + +int +T_puts(const char *buf, size_t len) +{ + return T_do_puts(&T_instance, buf, len); +} + +static int T_cpu(void) { #if defined(__rtems__) |