Otto Moerbeek wrote:

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

I know and agree, I was just replying to his "does it ever return -1" :-)

Reply via email to