There was an error while loading. Please reload this page.
1 parent 107ba92 commit 0a84b7aCopy full SHA for 0a84b7a
2 files changed
Doc/c-api/conversion.rst
@@ -28,7 +28,8 @@ not.
28
The wrappers ensure that ``str[size-1]`` is always ``'\0'`` upon return. They
29
never write more than *size* bytes (including the trailing ``'\0'``) into str.
30
Both functions require that ``str != NULL``, ``size > 0``, ``format != NULL``
31
-and ``size < INT_MAX``.
+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.
33
34
The return value (*rv*) for these functions should be interpreted as follows:
35
Python/mysnprintf.c
@@ -9,6 +9,7 @@
9
would have been written had the buffer not been too small, and to set
10
the last byte of the buffer to \0. At least MS _vsnprintf returns a
11
negative value instead, and fills the entire buffer with non-\0 data.
12
+ Unlike C99, our wrappers do not support passing a null buffer.
13
14
The wrappers ensure that str[size-1] is always \0 upon return.
15
0 commit comments