aboutsummaryrefslogtreecommitdiff
path: root/src/kernel/lib/stdio/vprintf.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/lib/stdio/vprintf.c')
-rw-r--r--src/kernel/lib/stdio/vprintf.c73
1 files changed, 37 insertions, 36 deletions
diff --git a/src/kernel/lib/stdio/vprintf.c b/src/kernel/lib/stdio/vprintf.c
index af8e47f..b9188c6 100644
--- a/src/kernel/lib/stdio/vprintf.c
+++ b/src/kernel/lib/stdio/vprintf.c
@@ -7,47 +7,48 @@
void _writes(const char *data)
{
- for (size_t i = 0; i < strlen(data); i++) writec(data[i]);
+ for (size_t i = 0; i < strlen(data); i++)
+ writec(data[i]);
}
void vprintf(const char *fmt, va_list args)
{
- uint8_t readyToFormat = 0;
+ uint8_t readyToFormat = 0;
- char buff = 0;
+ char buff = 0;
- for (; *fmt; fmt++) {
- if (readyToFormat) {
- if (*fmt == '%') {
- writec('%');
- readyToFormat = 0;
- continue;
- }
+ for (; *fmt; fmt++) {
+ if (readyToFormat) {
+ if (*fmt == '%') {
+ writec('%');
+ readyToFormat = 0;
+ continue;
+ }
- buff = *fmt;
- if (buff == 's') {
- const char *str = va_arg(args, const char*);
- _writes(str);
- readyToFormat = 0;
- } else if (buff == 'x') {
- char *p = htoa((uint32_t) va_arg(args, int));
- _writes(p);
- kfree(p);
- readyToFormat = 0;
- } else if (buff == 'd') {
- char *p = itoa(va_arg(args, int));
- _writes(p);
- kfree(p);
- readyToFormat = 0;
- } else if (buff == 'c') {
- writec((char) va_arg(args, int));
- readyToFormat = 0;
- }
- } else {
- if (*fmt == '%')
- readyToFormat = 1;
- else
- writec(*fmt);
- }
- }
+ buff = *fmt;
+ if (buff == 's') {
+ const char *str = va_arg(args, const char *);
+ _writes(str);
+ readyToFormat = 0;
+ } else if (buff == 'x') {
+ char *p = htoa((uint32_t)va_arg(args, int));
+ _writes(p);
+ kfree(p);
+ readyToFormat = 0;
+ } else if (buff == 'd') {
+ char *p = itoa(va_arg(args, int));
+ _writes(p);
+ kfree(p);
+ readyToFormat = 0;
+ } else if (buff == 'c') {
+ writec((char)va_arg(args, int));
+ readyToFormat = 0;
+ }
+ } else {
+ if (*fmt == '%')
+ readyToFormat = 1;
+ else
+ writec(*fmt);
+ }
+ }
} \ No newline at end of file