#include /* assert */ #include /* va_list, va_start, va_end */ #include /* size_t */ #include /* wchar_t, *wprintf */ int __vswprintf_chk(wchar_t *s, size_t n, int flag, size_t slen, const wchar_t *format, va_list ap); /** * Convert formatted wide-character output, with stack checking * * LSB 5.0: LSB-Core-generic/baselib---swprintf-chk-1.html */ int __swprintf_chk(wchar_t *s, size_t n, int flag, size_t slen, const wchar_t *format, ...) { int ret; va_list ap; va_start(ap, format); ret = __vswprintf_chk(s, n, flag, slen, format, ap); va_end(ap); return ret; } /** * Convert formatted wide-character output, with stack checking * * LSB 5.0: LSB-Core-generic/baselib---vswprintf-chk-1.html */ int __vswprintf_chk(wchar_t *s, size_t n, int flag, size_t slen, const wchar_t *format, va_list ap) { assert(s != NULL || n == 0); assert(slen >= n); assert(format != NULL); return vswprintf(s, n, format, ap); }