summaryrefslogtreecommitdiff
path: root/ext/hash/hash.c
diff options
context:
space:
mode:
authorHannes Magnusson <bjori@php.net>2006-06-17 13:06:06 +0000
committerHannes Magnusson <bjori@php.net>2006-06-17 13:06:06 +0000
commitaae5df3ffdf31e0ddb294cf588b15cd18514f99d (patch)
tree3b19d43785ab958ac2aa075b8f436cf996873ef7 /ext/hash/hash.c
parentc6080567e2ccd250d5813d277aeb8d23fb68eb01 (diff)
downloadphp-git-aae5df3ffdf31e0ddb294cf588b15cd18514f99d.tar.gz
MFH: arg ifno
Diffstat (limited to 'ext/hash/hash.c')
-rw-r--r--ext/hash/hash.c126
1 files changed, 112 insertions, 14 deletions
diff --git a/ext/hash/hash.c b/ext/hash/hash.c
index f51b9e4fd4..7af7baef81 100644
--- a/ext/hash/hash.c
+++ b/ext/hash/hash.c
@@ -596,32 +596,130 @@ PHP_MINFO_FUNCTION(hash)
}
/* }}} */
+/* {{{ arginfo */
+#ifdef PHP_HASH_MD5_NOT_IN_CORE
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_md5, 0, 0, 1)
+ ZEND_ARG_INFO(0, str)
+ ZEND_ARG_INFO(0, raw_output)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_md5_file, 0, 0, 1)
+ ZEND_ARG_INFO(0, filename)
+ ZEND_ARG_INFO(0, raw_output)
+ZEND_END_ARG_INFO()
+#endif
+
+#ifdef PHP_HASH_SHA1_NOT_IN_CORE
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_sha1, 0, 0, 1)
+ ZEND_ARG_INFO(0, str)
+ ZEND_ARG_INFO(0, raw_output)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_sha1_file, 0, 0, 1)
+ ZEND_ARG_INFO(0, filename)
+ ZEND_ARG_INFO(0, raw_output)
+ZEND_END_ARG_INFO()
+#endif
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash, 0, 0, 2)
+ ZEND_ARG_INFO(0, algo)
+ ZEND_ARG_INFO(0, data)
+ ZEND_ARG_INFO(0, raw_output)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_file, 0, 0, 2)
+ ZEND_ARG_INFO(0, algo)
+ ZEND_ARG_INFO(0, filename)
+ ZEND_ARG_INFO(0, raw_output)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_hmac, 0, 0, 3)
+ ZEND_ARG_INFO(0, algo)
+ ZEND_ARG_INFO(0, data)
+ ZEND_ARG_INFO(0, key)
+ ZEND_ARG_INFO(0, raw_output)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_hmac_file, 0, 0, 3)
+ ZEND_ARG_INFO(0, algo)
+ ZEND_ARG_INFO(0, filename)
+ ZEND_ARG_INFO(0, key)
+ ZEND_ARG_INFO(0, raw_output)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_init, 0, 0, 1)
+ ZEND_ARG_INFO(0, algo)
+ ZEND_ARG_INFO(0, options)
+ ZEND_ARG_INFO(0, key)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_hash_update, 0)
+ ZEND_ARG_INFO(0, context)
+ ZEND_ARG_INFO(0, data)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_update_stream, 0, 0, 2)
+ ZEND_ARG_INFO(0, context)
+ ZEND_ARG_INFO(0, handle)
+ ZEND_ARG_INFO(0, length)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_update_file, 0, 0, 2)
+ ZEND_ARG_INFO(0, context)
+ ZEND_ARG_INFO(0, filename)
+ ZEND_ARG_INFO(0, context)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO_EX(arginfo_hash_final, 0, 0, 1)
+ ZEND_ARG_INFO(0, context)
+ ZEND_ARG_INFO(0, raw_output)
+ZEND_END_ARG_INFO()
+
+static
+ZEND_BEGIN_ARG_INFO(arginfo_hash_algos, 0)
+ZEND_END_ARG_INFO()
+
+/* }}} */
+
/* {{{ hash_functions[]
*/
zend_function_entry hash_functions[] = {
- PHP_FE(hash, NULL)
- PHP_FE(hash_file, NULL)
+ PHP_FE(hash, arginfo_hash)
+ PHP_FE(hash_file, arginfo_hash_file)
- PHP_FE(hash_hmac, NULL)
- PHP_FE(hash_hmac_file, NULL)
+ PHP_FE(hash_hmac, arginfo_hash_hmac)
+ PHP_FE(hash_hmac_file, arginfo_hash_hmac_file)
- PHP_FE(hash_init, NULL)
- PHP_FE(hash_update, NULL)
- PHP_FE(hash_update_stream, NULL)
- PHP_FE(hash_update_file, NULL)
- PHP_FE(hash_final, NULL)
+ PHP_FE(hash_init, arginfo_hash_init)
+ PHP_FE(hash_update, arginfo_hash_update)
+ PHP_FE(hash_update_stream, arginfo_hash_update_stream)
+ PHP_FE(hash_update_file, arginfo_hash_update_file)
+ PHP_FE(hash_final, arginfo_hash_final)
- PHP_FE(hash_algos, NULL)
+ PHP_FE(hash_algos, arginfo_hash_algos)
/* BC Land */
#ifdef PHP_HASH_MD5_NOT_IN_CORE
- PHP_NAMED_FE(md5, php_if_md5, NULL)
- PHP_NAMED_FE(md5_file, php_if_md5_file, NULL)
+ PHP_NAMED_FE(md5, php_if_md5, arginfo_hash_md5)
+ PHP_NAMED_FE(md5_file, php_if_md5_file, arginfo_hash_md5_file)
#endif /* PHP_HASH_MD5_NOT_IN_CORE */
#ifdef PHP_HASH_SHA1_NOT_IN_CORE
- PHP_NAMED_FE(sha1, php_if_sha1, NULL)
- PHP_NAMED_FE(sha1_file, php_if_sha1_file, NULL)
+ PHP_NAMED_FE(sha1, php_if_sha1, arginfo_hash_sha1)
+ PHP_NAMED_FE(sha1_file, php_if_sha1_file, arginfo_hash_sha1_file)
#endif /* PHP_HASH_SHA1_NOT_IN_CORE */
{NULL, NULL, NULL}