Git conversion: Make reactos the root directory, move rosapps, rostests, wallpapers...
[reactos.git] / boot / armllb / crtsupp.c
diff --git a/boot/armllb/crtsupp.c b/boot/armllb/crtsupp.c
new file mode 100644 (file)
index 0000000..f535a17
--- /dev/null
@@ -0,0 +1,58 @@
+/*
+ * PROJECT:         ReactOS Boot Loader
+ * LICENSE:         BSD - See COPYING.ARM in the top level directory
+ * FILE:            boot/armllb/crtsupp.c
+ * PURPOSE:         CRT Support Code
+ * PROGRAMMERS:     ReactOS Portable Systems Group
+ */
+
+#include "precomp.h"
+
+int
+putchar(int c)
+{
+    /* Write to the screen */
+    LlbVideoPutChar(c);
+
+    /* For DEBUGGING ONLY */
+    LlbSerialPutChar(c);
+    return 0;
+}
+
+int
+puts(const char* string)
+{
+    while (*string) putchar(*string++);
+    return 0;
+}
+
+int printf(const char *fmt, ...)
+{
+    va_list args;
+    unsigned int i;
+    char printbuffer[1024];
+
+    va_start(args, fmt);
+    i = vsprintf(printbuffer, fmt, args);
+    va_end(args);
+
+    /* Print the string */
+    return puts(printbuffer);
+}
+
+ULONG
+DbgPrint(const char *fmt, ...)
+{
+    va_list args;
+    unsigned int i, j;
+    char Buffer[1024];
+
+    va_start(args, fmt);
+    i = vsprintf(Buffer, fmt, args);
+    va_end(args);
+    
+    for (j = 0; j < i; j++) LlbSerialPutChar(Buffer[j]);
+    return 0;
+}
+
+/* EOF */