hash_arginfo.h 7.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: 8b5131fd7bd88d1ec0211bcfcb5a4854418aa3c8 */
  3. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hash, 0, 2, IS_STRING, 0)
  4. ZEND_ARG_TYPE_INFO(0, algo, IS_STRING, 0)
  5. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  6. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, binary, _IS_BOOL, 0, "false")
  7. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
  8. ZEND_END_ARG_INFO()
  9. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_hash_file, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  10. ZEND_ARG_TYPE_INFO(0, algo, IS_STRING, 0)
  11. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  12. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, binary, _IS_BOOL, 0, "false")
  13. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
  14. ZEND_END_ARG_INFO()
  15. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hash_hmac, 0, 3, IS_STRING, 0)
  16. ZEND_ARG_TYPE_INFO(0, algo, IS_STRING, 0)
  17. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  18. ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
  19. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, binary, _IS_BOOL, 0, "false")
  20. ZEND_END_ARG_INFO()
  21. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_hash_hmac_file, 0, 3, MAY_BE_STRING|MAY_BE_FALSE)
  22. ZEND_ARG_TYPE_INFO(0, algo, IS_STRING, 0)
  23. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  24. ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
  25. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, binary, _IS_BOOL, 0, "false")
  26. ZEND_END_ARG_INFO()
  27. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_hash_init, 0, 1, HashContext, 0)
  28. ZEND_ARG_TYPE_INFO(0, algo, IS_STRING, 0)
  29. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  30. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, key, IS_STRING, 0, "\"\"")
  31. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
  32. ZEND_END_ARG_INFO()
  33. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hash_update, 0, 2, _IS_BOOL, 0)
  34. ZEND_ARG_OBJ_INFO(0, context, HashContext, 0)
  35. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  36. ZEND_END_ARG_INFO()
  37. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hash_update_stream, 0, 2, IS_LONG, 0)
  38. ZEND_ARG_OBJ_INFO(0, context, HashContext, 0)
  39. ZEND_ARG_INFO(0, stream)
  40. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 0, "-1")
  41. ZEND_END_ARG_INFO()
  42. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hash_update_file, 0, 2, _IS_BOOL, 0)
  43. ZEND_ARG_OBJ_INFO(0, context, HashContext, 0)
  44. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  45. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, stream_context, "null")
  46. ZEND_END_ARG_INFO()
  47. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hash_final, 0, 1, IS_STRING, 0)
  48. ZEND_ARG_OBJ_INFO(0, context, HashContext, 0)
  49. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, binary, _IS_BOOL, 0, "false")
  50. ZEND_END_ARG_INFO()
  51. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_hash_copy, 0, 1, HashContext, 0)
  52. ZEND_ARG_OBJ_INFO(0, context, HashContext, 0)
  53. ZEND_END_ARG_INFO()
  54. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hash_algos, 0, 0, IS_ARRAY, 0)
  55. ZEND_END_ARG_INFO()
  56. #define arginfo_hash_hmac_algos arginfo_hash_algos
  57. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hash_pbkdf2, 0, 4, IS_STRING, 0)
  58. ZEND_ARG_TYPE_INFO(0, algo, IS_STRING, 0)
  59. ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
  60. ZEND_ARG_TYPE_INFO(0, salt, IS_STRING, 0)
  61. ZEND_ARG_TYPE_INFO(0, iterations, IS_LONG, 0)
  62. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 0, "0")
  63. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, binary, _IS_BOOL, 0, "false")
  64. ZEND_END_ARG_INFO()
  65. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hash_equals, 0, 2, _IS_BOOL, 0)
  66. ZEND_ARG_TYPE_INFO(0, known_string, IS_STRING, 0)
  67. ZEND_ARG_TYPE_INFO(0, user_string, IS_STRING, 0)
  68. ZEND_END_ARG_INFO()
  69. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_hash_hkdf, 0, 2, IS_STRING, 0)
  70. ZEND_ARG_TYPE_INFO(0, algo, IS_STRING, 0)
  71. ZEND_ARG_TYPE_INFO(0, key, IS_STRING, 0)
  72. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 0, "0")
  73. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, info, IS_STRING, 0, "\"\"")
  74. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, salt, IS_STRING, 0, "\"\"")
  75. ZEND_END_ARG_INFO()
  76. #if defined(PHP_MHASH_BC)
  77. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mhash_get_block_size, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  78. ZEND_ARG_TYPE_INFO(0, algo, IS_LONG, 0)
  79. ZEND_END_ARG_INFO()
  80. #endif
  81. #if defined(PHP_MHASH_BC)
  82. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mhash_get_hash_name, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  83. ZEND_ARG_TYPE_INFO(0, algo, IS_LONG, 0)
  84. ZEND_END_ARG_INFO()
  85. #endif
  86. #if defined(PHP_MHASH_BC)
  87. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mhash_keygen_s2k, 0, 4, MAY_BE_STRING|MAY_BE_FALSE)
  88. ZEND_ARG_TYPE_INFO(0, algo, IS_LONG, 0)
  89. ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
  90. ZEND_ARG_TYPE_INFO(0, salt, IS_STRING, 0)
  91. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  92. ZEND_END_ARG_INFO()
  93. #endif
  94. #if defined(PHP_MHASH_BC)
  95. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_mhash_count, 0, 0, IS_LONG, 0)
  96. ZEND_END_ARG_INFO()
  97. #endif
  98. #if defined(PHP_MHASH_BC)
  99. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_mhash, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  100. ZEND_ARG_TYPE_INFO(0, algo, IS_LONG, 0)
  101. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  102. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, key, IS_STRING, 1, "null")
  103. ZEND_END_ARG_INFO()
  104. #endif
  105. ZEND_BEGIN_ARG_INFO_EX(arginfo_class_HashContext___construct, 0, 0, 0)
  106. ZEND_END_ARG_INFO()
  107. #define arginfo_class_HashContext___serialize arginfo_hash_algos
  108. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_class_HashContext___unserialize, 0, 1, IS_VOID, 0)
  109. ZEND_ARG_TYPE_INFO(0, data, IS_ARRAY, 0)
  110. ZEND_END_ARG_INFO()
  111. ZEND_FUNCTION(hash);
  112. ZEND_FUNCTION(hash_file);
  113. ZEND_FUNCTION(hash_hmac);
  114. ZEND_FUNCTION(hash_hmac_file);
  115. ZEND_FUNCTION(hash_init);
  116. ZEND_FUNCTION(hash_update);
  117. ZEND_FUNCTION(hash_update_stream);
  118. ZEND_FUNCTION(hash_update_file);
  119. ZEND_FUNCTION(hash_final);
  120. ZEND_FUNCTION(hash_copy);
  121. ZEND_FUNCTION(hash_algos);
  122. ZEND_FUNCTION(hash_hmac_algos);
  123. ZEND_FUNCTION(hash_pbkdf2);
  124. ZEND_FUNCTION(hash_equals);
  125. ZEND_FUNCTION(hash_hkdf);
  126. #if defined(PHP_MHASH_BC)
  127. ZEND_FUNCTION(mhash_get_block_size);
  128. #endif
  129. #if defined(PHP_MHASH_BC)
  130. ZEND_FUNCTION(mhash_get_hash_name);
  131. #endif
  132. #if defined(PHP_MHASH_BC)
  133. ZEND_FUNCTION(mhash_keygen_s2k);
  134. #endif
  135. #if defined(PHP_MHASH_BC)
  136. ZEND_FUNCTION(mhash_count);
  137. #endif
  138. #if defined(PHP_MHASH_BC)
  139. ZEND_FUNCTION(mhash);
  140. #endif
  141. ZEND_METHOD(HashContext, __construct);
  142. ZEND_METHOD(HashContext, __serialize);
  143. ZEND_METHOD(HashContext, __unserialize);
  144. static const zend_function_entry ext_functions[] = {
  145. ZEND_FE(hash, arginfo_hash)
  146. ZEND_FE(hash_file, arginfo_hash_file)
  147. ZEND_FE(hash_hmac, arginfo_hash_hmac)
  148. ZEND_FE(hash_hmac_file, arginfo_hash_hmac_file)
  149. ZEND_FE(hash_init, arginfo_hash_init)
  150. ZEND_FE(hash_update, arginfo_hash_update)
  151. ZEND_FE(hash_update_stream, arginfo_hash_update_stream)
  152. ZEND_FE(hash_update_file, arginfo_hash_update_file)
  153. ZEND_FE(hash_final, arginfo_hash_final)
  154. ZEND_FE(hash_copy, arginfo_hash_copy)
  155. ZEND_FE(hash_algos, arginfo_hash_algos)
  156. ZEND_FE(hash_hmac_algos, arginfo_hash_hmac_algos)
  157. ZEND_FE(hash_pbkdf2, arginfo_hash_pbkdf2)
  158. ZEND_FE(hash_equals, arginfo_hash_equals)
  159. ZEND_FE(hash_hkdf, arginfo_hash_hkdf)
  160. #if defined(PHP_MHASH_BC)
  161. ZEND_DEP_FE(mhash_get_block_size, arginfo_mhash_get_block_size)
  162. #endif
  163. #if defined(PHP_MHASH_BC)
  164. ZEND_DEP_FE(mhash_get_hash_name, arginfo_mhash_get_hash_name)
  165. #endif
  166. #if defined(PHP_MHASH_BC)
  167. ZEND_DEP_FE(mhash_keygen_s2k, arginfo_mhash_keygen_s2k)
  168. #endif
  169. #if defined(PHP_MHASH_BC)
  170. ZEND_DEP_FE(mhash_count, arginfo_mhash_count)
  171. #endif
  172. #if defined(PHP_MHASH_BC)
  173. ZEND_DEP_FE(mhash, arginfo_mhash)
  174. #endif
  175. ZEND_FE_END
  176. };
  177. static const zend_function_entry class_HashContext_methods[] = {
  178. ZEND_ME(HashContext, __construct, arginfo_class_HashContext___construct, ZEND_ACC_PRIVATE)
  179. ZEND_ME(HashContext, __serialize, arginfo_class_HashContext___serialize, ZEND_ACC_PUBLIC)
  180. ZEND_ME(HashContext, __unserialize, arginfo_class_HashContext___unserialize, ZEND_ACC_PUBLIC)
  181. ZEND_FE_END
  182. };
  183. static zend_class_entry *register_class_HashContext(void)
  184. {
  185. zend_class_entry ce, *class_entry;
  186. INIT_CLASS_ENTRY(ce, "HashContext", class_HashContext_methods);
  187. class_entry = zend_register_internal_class_ex(&ce, NULL);
  188. class_entry->ce_flags |= ZEND_ACC_FINAL;
  189. return class_entry;
  190. }