1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- #ifndef PHP_RANDOM_H
- #define PHP_RANDOM_H
- BEGIN_EXTERN_C()
- PHP_FUNCTION(random_bytes);
- PHP_FUNCTION(random_int);
- PHP_MINIT_FUNCTION(random);
- PHP_MSHUTDOWN_FUNCTION(random);
- typedef struct {
- int fd;
- } php_random_globals;
- #define php_random_bytes_throw(b, s) php_random_bytes((b), (s), 1)
- #define php_random_bytes_silent(b, s) php_random_bytes((b), (s), 0)
- #define php_random_int_throw(min, max, result) \
- php_random_int((min), (max), (result), 1)
- #define php_random_int_silent(min, max, result) \
- php_random_int((min), (max), (result), 0)
- PHPAPI int php_random_bytes(void *bytes, size_t size, zend_bool should_throw);
- PHPAPI int php_random_int(zend_long min, zend_long max, zend_long *result, zend_bool should_throw);
- #ifdef ZTS
- # define RANDOM_G(v) ZEND_TSRMG(random_globals_id, php_random_globals *, v)
- extern PHPAPI int random_globals_id;
- #else
- # define RANDOM_G(v) random_globals.v
- extern PHPAPI php_random_globals random_globals;
- #endif
- END_EXTERN_C()
- #endif
|