Changeset View
Changeset View
Standalone View
Standalone View
lib/libc/stdio/vsnprintf.c
Show First 20 Lines • Show All 77 Lines • ▼ Show 20 Lines | vsnprintf_l(char * __restrict str, size_t n, locale_t locale, | ||||
f._bf._base = f._p = (unsigned char *)str; | f._bf._base = f._p = (unsigned char *)str; | ||||
f._bf._size = f._w = n; | f._bf._size = f._w = n; | ||||
ret = __vfprintf(&f, locale, fmt, ap); | ret = __vfprintf(&f, locale, fmt, ap); | ||||
if (on > 0) | if (on > 0) | ||||
*f._p = '\0'; | *f._p = '\0'; | ||||
return (ret); | return (ret); | ||||
} | } | ||||
int | int | ||||
vsnprintf(char * __restrict str, size_t n, const char * __restrict fmt, | (vsnprintf)(char * __restrict str, size_t n, const char * __restrict fmt, | ||||
__va_list ap) | __va_list ap) | ||||
{ | { | ||||
return vsnprintf_l(str, n, __get_locale(), fmt, ap); | return vsnprintf_l(str, n, __get_locale(), fmt, ap); | ||||
} | } |