summaryrefslogtreecommitdiff
path: root/kernel/vsprintf.c
blob: f3feb437911956718ed519970bb96042da8fc89e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdarg.h>

int vsprintf(char *str, char *fmt, va_list ap) {
  char *start = str;

  while(*fmt) {
    if(*fmt != '%') {
      *str++ = *fmt++;
      continue;
    }

    fmt++;
  }

  *str = 0;

  return (str - start);
}