summaryrefslogtreecommitdiff
path: root/ext/standard/php_random.h
diff options
context:
space:
mode:
authorLeigh <leigh@php.net>2015-02-21 15:30:43 +0000
committerNikita Popov <nikic@php.net>2015-05-09 21:57:59 +0200
commit5f1b83e9bb1e2fa2fe798b12264c5032168fe3a0 (patch)
tree04eb211854d66b317e77849b2f89b7ccaf3e9420 /ext/standard/php_random.h
parentbc54d139aab546d90244504d92de288533477b0e (diff)
downloadphp-git-5f1b83e9bb1e2fa2fe798b12264c5032168fe3a0.tar.gz
Improve CSPRNG implementation
Diffstat (limited to 'ext/standard/php_random.h')
-rw-r--r--ext/standard/php_random.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/ext/standard/php_random.h b/ext/standard/php_random.h
index 1be5894a63..ecf9c7135b 100644
--- a/ext/standard/php_random.h
+++ b/ext/standard/php_random.h
@@ -23,6 +23,22 @@
PHP_FUNCTION(random_bytes);
PHP_FUNCTION(random_int);
+
+PHP_MINIT_FUNCTION(random);
+PHP_MSHUTDOWN_FUNCTION(random);
+
+typedef struct {
+ int fd;
+} php_random_globals;
+
+#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
+
#endif
/*