Availability:C-language interface function
int Ssnprintf(char
*buf, size_t size, const char *fm, ...)Print to a C string, emitting a maximum of size bytes while
ensuring buf is 0-terminated. The buf is written
using UTF-8 encoding. Unlike snprintf(), the return value is the
number of logical code points written rather than the number of bytes
and if the buffer is too small, -1
is returned rather than
the number of bytes that would be written. Future versions may improve
compatibility with the POSIX functions.