Esempio n. 1
0
int vsnprintf(char* str, size_t size, const char *format, va_list arg_ptr) {
  int n;
  struct str_data sd = { str, 0, size?size-1:0 };
  struct arg_printf ap = { &sd, (int(*)(void*,size_t,void*)) swrite };
  n=__v_printf(&ap,format,arg_ptr);
  if (str && size && n>=0) {
    if (size!=(size_t)-1 && ((size_t)n>=size)) str[size-1]=0;
    else str[n]=0;
  }
  return n;
}
Esempio n. 2
0
int vprintf(const char *format, va_list ap)
{
  struct output_op _ap = { 0, (output_func*) &__libc_backend_outs };
  return __v_printf(&_ap,format,ap);
}