On Thu, 5 Jan 2006, veins wrote:
> > I'm having trouble making snprintf return -1. I've tried stuff like:
> >
> > len = snprintf(str, 0, "%.-Z\n", 9);
> > printf("%d", len);
> >
> > but that just prints `2'. Does snprintf ever return -1?
> >
> > -Ray-
> >
> you might want to take a look at how vfprintf() is implemented in
> /usr/src/lib/libc/stdio/
But that's just the implemenation. Which can change. The API defines
snprintf can return -1, so you should check for it.
On systems that support wide chars, snprintf can return -1 if an
encoding problem has occurred, for example.
-Otto