40 fprintf(stderr,
"php_random_bytes_ex: Failed to generate a random seed: %s\n", errstr);
51 }
while (
UNEXPECTED(t[0] == 0 && t[1] == 0 && t[2] == 0 && t[3] == 0));
54 state->initialized =
true;
60 size_t chunk_size =
MIN(
size, 8);
61 bytes = zend_mempcpy(bytes, &
result.result, chunk_size);
fprintf($stream, string $format, mixed ... $values)
ZEND_ATTRIBUTE_NONNULL PHPAPI zend_result php_random_bytes_ex(void *bytes, size_t size, char *errstr, size_t errstr_size)
PHPAPI const php_random_algo php_random_algo_xoshiro256starstar
PHPAPI void php_random_xoshiro256starstar_seed256(php_random_status_state_xoshiro256starstar *state, uint64_t s0, uint64_t s1, uint64_t s2, uint64_t s3)
PHPAPI uint64_t php_random_generate_fallback_seed_ex(php_random_fallback_seed_state *state)
struct _php_random_fallback_seed_state php_random_fallback_seed_state
struct _php_random_result php_random_result
struct _php_random_bytes_insecure_state_for_zend php_random_bytes_insecure_state_for_zend
#define ZEND_ATTRIBUTE_NONNULL
#define UNEXPECTED(condition)
ZEND_ATTRIBUTE_NONNULL PHPAPI void php_random_bytes_insecure_for_zend(zend_random_bytes_insecure_state *opaque_state, void *bytes, size_t size)