mirror of
				https://github.com/python/cpython.git
				synced 2025-10-31 21:51:50 +00:00 
			
		
		
		
	Add a warning message about PyOS_snprintf (GH-95993)
(cherry picked from commit c7b2204996)
Co-authored-by: Eric Wieser <wieser.eric@gmail.com>
			
			
This commit is contained in:
		
							parent
							
								
									107ba927cf
								
							
						
					
					
						commit
						0a84b7aa4d
					
				
					 2 changed files with 3 additions and 1 deletions
				
			
		|  | @ -28,7 +28,8 @@ not. | |||
| The wrappers ensure that ``str[size-1]`` is always ``'\0'`` upon return. They | ||||
| never write more than *size* bytes (including the trailing ``'\0'``) into str. | ||||
| Both functions require that ``str != NULL``, ``size > 0``, ``format != NULL`` | ||||
| and ``size < INT_MAX``. | ||||
| and ``size < INT_MAX``. Note that this means there is no equivalent to the C99 | ||||
| ``n = snprintf(NULL, 0, ...)`` which would determine the necessary buffer size. | ||||
| 
 | ||||
| The return value (*rv*) for these functions should be interpreted as follows: | ||||
| 
 | ||||
|  |  | |||
|  | @ -9,6 +9,7 @@ | |||
|    would have been written had the buffer not been too small, and to set | ||||
|    the last byte of the buffer to \0.  At least MS _vsnprintf returns a | ||||
|    negative value instead, and fills the entire buffer with non-\0 data. | ||||
|    Unlike C99, our wrappers do not support passing a null buffer. | ||||
| 
 | ||||
|    The wrappers ensure that str[size-1] is always \0 upon return. | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue
	
	 Miss Islington (bot)
						Miss Islington (bot)