summaryrefslogtreecommitdiffstats
path: root/mdk-stage1/dietlibc/libstdio/vprintf.c
blob: 7fe579e0a527c435402e6748765a99e641ea8ee0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <stdarg.h>
#include <unistd.h>
#include "dietstdio.h"

int __stdio_outs(const char *s,size_t len) __attribute__((weak));
int __stdio_outs(const char *s,size_t len) {
  return (write(1,s,len)==(int)len)?1:0;
}

int vprintf(const char *format, va_list ap)
{
  struct arg_printf _ap = { 0, (int(*)(void*,size_t,void*)) __stdio_outs };
  return __v_printf(&_ap,format,ap);
}