@@ -347,8 +347,11 @@ extern void (*zend_printf_to_smart_string)(smart_string *buf, const char *format
347
347
extern void (* zend_printf_to_smart_str )(smart_str * buf , const char * format , va_list ap );
348
348
extern ZEND_API char * (* zend_getenv )(const char * name , size_t name_len );
349
349
extern ZEND_API zend_string * (* zend_resolve_path )(zend_string * filename );
350
- extern ZEND_API zend_result (* zend_os_csprng_random_bytes )(void * bytes , size_t size , char * errstr , size_t errstr_size );
351
- extern ZEND_API zend_result (* zend_general_random_bytes )(zend_utility_general_random_state * state , void * bytes , size_t size );
350
+ /* Generate 'size' random bytes into 'bytes' with the OS CSPRNG. */
351
+ extern ZEND_ATTRIBUTE_NONNULL ZEND_API zend_result (* zend_os_csprng_random_bytes )(void * bytes , size_t size , char * errstr , size_t errstr_size );
352
+ /* Generate 'size' random bytes into 'bytes' with a general purpose PRNG.
353
+ * 'state' must be zeroed before the first call and can be reused. */
354
+ extern ZEND_ATTRIBUTE_NONNULL ZEND_API zend_result (* zend_general_random_bytes )(zend_utility_general_random_state * state , void * bytes , size_t size );
352
355
353
356
/* These two callbacks are especially for opcache */
354
357
extern ZEND_API zend_result (* zend_post_startup_cb )(void );
0 commit comments