--- src/lib/libc/stdio/vsnprintf.c 2005/05/09 12:43:40 1.5 +++ src/lib/libc/stdio/vsnprintf.c 2005/07/23 20:23:06 1.6 @@ -41,7 +41,9 @@ #include #include #include + #include "local.h" +#include "priv_stdio.h" int vsnprintf(char *str, size_t n, const char *fmt, va_list ap) @@ -62,14 +64,14 @@ vsnprintf(char *str, size_t n, const cha str = &dummy; n = 1; } - f._file = -1; - f._flags = __SWR | __SSTR; - f._bf._base = f._p = (unsigned char *)str; - f._bf._size = f._w = n; + f.pub._fileno = -1; + f.pub._flags = __SWR | __SSTR; + f._bf._base = f.pub._p = (unsigned char *)str; + f._bf._size = f.pub._w = n; f._extra = &ext; INITEXTRA(&f); ret = __vfprintf(&f, fmt, ap); if (on > 0) - *f._p = '\0'; + *f.pub._p = '\0'; return (ret); }