17#ifndef PHP_LIBSODIUM_H
18#define PHP_LIBSODIUM_H
21#define phpext_sodium_ptr &sodium_module_entry
23#define PHP_SODIUM_VERSION PHP_VERSION
31#define SODIUM_LIBRARY_VERSION() (char *) (void *) sodium_version_string()
33#define SODIUM_CRYPTO_BOX_KEYPAIRBYTES() crypto_box_SECRETKEYBYTES + crypto_box_PUBLICKEYBYTES
35#define SODIUM_CRYPTO_KX_KEYPAIRBYTES() crypto_kx_SECRETKEYBYTES + crypto_kx_PUBLICKEYBYTES
37#define SODIUM_CRYPTO_SIGN_KEYPAIRBYTES() crypto_sign_SECRETKEYBYTES + crypto_sign_PUBLICKEYBYTES
39#if SODIUM_LIBRARY_VERSION_MAJOR > 9 || (SODIUM_LIBRARY_VERSION_MAJOR == 9 && SODIUM_LIBRARY_VERSION_MINOR >= 6)
49#if defined(PHP_PASSWORD_ARGON2_MEMORY_COST)
50#define PHP_SODIUM_PWHASH_MEMLIMIT PHP_PASSWORD_ARGON2_MEMORY_COST
52#define PHP_SODIUM_PWHASH_MEMLIMIT (64 << 10)
54#if defined(PHP_PASSWORD_ARGON2_TIME_COST)
55#define PHP_SODIUM_PWHASH_OPSLIMIT PHP_PASSWORD_ARGON2_TIME_COST
57#define PHP_SODIUM_PWHASH_OPSLIMIT 4
59#if defined(PHP_SODIUM_PWHASH_THREADS)
60#define PHP_SODIUM_PWHASH_THREADS PHP_SODIUM_PWHASH_THREADS
62#define PHP_SODIUM_PWHASH_THREADS 1
zend_module_entry sodium_module_entry
#define PHP_MSHUTDOWN_FUNCTION
#define PHP_MINIT_FUNCTION
#define PHP_MINFO_FUNCTION
#define PHP_RINIT_FUNCTION
#define PHP_RSHUTDOWN_FUNCTION
struct _zend_module_entry zend_module_entry