46 context->state = joaat_buf((
void *)input, inputLen,
context->state);
60 unsigned char *c = (
unsigned char *) &hval;
62 for (i = 0; i < 4; i++) {
80joaat_buf(
void *
buf,
size_t len, uint32_t hval)
83 unsigned char *input = (
unsigned char *)
buf;
85 for (i = 0; i <
len; i++) {
zend_ffi_ctype_name_buf buf
PHP_HASH_API zend_result php_hash_serialize(const php_hashcontext_object *hash, zend_long *magic, zval *zv)
PHP_HASH_API zend_result php_hash_copy(const void *ops, const void *orig_context, void *dest_context)
PHP_HASH_API int php_hash_unserialize(php_hashcontext_object *hash, zend_long magic, const zval *zv)
PHP_HASH_API void PHP_JOAATInit(PHP_JOAAT_CTX *context, ZEND_ATTRIBUTE_UNUSED HashTable *args)
PHP_HASH_API void PHP_JOAATUpdate(PHP_JOAAT_CTX *context, const unsigned char *input, size_t inputLen)
const php_hash_ops php_hash_joaat_ops
PHP_HASH_API void PHP_JOAATFinal(unsigned char digest[4], PHP_JOAAT_CTX *context)
void(* php_hash_final_func_t)(unsigned char *digest, void *context)
void(* php_hash_init_func_t)(void *context, HashTable *args)
void(* php_hash_update_func_t)(void *context, const unsigned char *buf, size_t count)
struct _php_hash_ops php_hash_ops
#define ZEND_ATTRIBUTE_UNUSED
struct _zend_array HashTable