File tree Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Expand file tree Collapse file tree 2 files changed +3
-1
lines changed Original file line number Diff line number Diff line change 2828The wrappers ensure that ``str[size-1] `` is always ``'\0' `` upon return. They
2929never write more than *size * bytes (including the trailing ``'\0' ``) into str.
3030Both functions require that ``str != NULL``, ``size > 0``, ``format != NULL``
31- and ``size < INT_MAX``.
31+ and ``size < INT_MAX``. Note that this means there is no equivalent to the C99
32+ ``n = snprintf(NULL, 0, ...)`` which would determine the necessary buffer size.
3233
3334The return value (*rv *) for these functions should be interpreted as follows:
3435
Original file line number Diff line number Diff line change 99 would have been written had the buffer not been too small, and to set
1010 the last byte of the buffer to \0. At least MS _vsnprintf returns a
1111 negative value instead, and fills the entire buffer with non-\0 data.
12+ Unlike C99, our wrappers do not support passing a null buffer.
1213
1314 The wrappers ensure that str[size-1] is always \0 upon return.
1415
You can’t perform that action at this time.
0 commit comments