stdio: Added printf and eprintf wrappers
authorLukas Krickl <lukas@krickl.dev>
Fri, 27 Feb 2026 09:16:54 +0000 (10:16 +0100)
committerLukas Krickl <lukas@krickl.dev>
Fri, 27 Feb 2026 09:16:54 +0000 (10:16 +0100)
src/p_pc/u_stdio.c
src/tests/t_defs.h
src/u_stdio.h

index 11b91ddf200faa670e339678491be61635000d9d..c69e61461362520dd1934fd17ce749ec061ce52a 100644 (file)
@@ -25,3 +25,25 @@ int u_fprintf(U_FILE* stream, const char *fmt, ...) {
 int u_fputs(const char *s, U_FILE* stream) {
        return fputs(s, stream);
 }
+
+int u_printf(const char *fmt, ...) {
+       int res = 0;
+       va_list args;
+
+       va_start(args, fmt);
+       res = u_vfprintf(u_stdout, fmt, args);
+       va_end(args);
+
+       return res;
+}
+
+int u_eprintf(const char *fmt, ...) {
+       int res = 0;
+       va_list args;
+
+       va_start(args, fmt);
+       res = u_vfprintf(u_stderr, fmt, args);
+       va_end(args);
+
+       return res;
+}
index 2b13d564dfa748de0b8fdf896e51321ffa973991..efd7bf1ad9739b98890702b255e04a337acfd12a 100644 (file)
@@ -14,7 +14,7 @@
 #define T_ASSERT(expr, message) {\
        if (!(expr)) { \
                T_ASSERT_OUT_FILE(); \
-               printf message; \
+               u_eprintf message; \
                return 1; \
        } \
 }
index 39d9c0d63d95cbecc80bc50e4ded86f6874bd130..2439273b34bcd54a62d723c9efcb1cdcbc1ea05c 100644 (file)
@@ -13,5 +13,7 @@ int u_vfprintf(U_FILE* stream, const char *fmt, va_list args);
 int u_fprintf(U_FILE* stream, const char *fmt, ...);
 int u_fputs(const char *s, U_FILE* stream);
 
+int u_printf(const char *fmt, ...);
+int u_eprintf(const char *fmt, ...);
 
 #endif