ldap_arginfo.h 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: 9f90cc4f751725c503bf4afd2b6c5e5b4e0379c8 */
  3. #if defined(HAVE_ORALDAP)
  4. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_connect, 0, 0, LDAP\\Connection, MAY_BE_FALSE)
  5. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, uri, IS_STRING, 1, "null")
  6. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 0, "389")
  7. ZEND_ARG_TYPE_INFO(0, wallet, IS_STRING, 0)
  8. ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
  9. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, auth_mode, IS_LONG, 0, "GSLC_SSL_NO_AUTH")
  10. ZEND_END_ARG_INFO()
  11. #endif
  12. #if !(defined(HAVE_ORALDAP))
  13. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_connect, 0, 0, LDAP\\Connection, MAY_BE_FALSE)
  14. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, uri, IS_STRING, 1, "null")
  15. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, port, IS_LONG, 0, "389")
  16. ZEND_END_ARG_INFO()
  17. #endif
  18. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_unbind, 0, 1, _IS_BOOL, 0)
  19. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  20. ZEND_END_ARG_INFO()
  21. #define arginfo_ldap_close arginfo_ldap_unbind
  22. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_bind, 0, 1, _IS_BOOL, 0)
  23. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  24. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dn, IS_STRING, 1, "null")
  25. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
  26. ZEND_END_ARG_INFO()
  27. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_bind_ext, 0, 1, LDAP\\Result, MAY_BE_FALSE)
  28. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  29. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dn, IS_STRING, 1, "null")
  30. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
  31. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, controls, IS_ARRAY, 1, "null")
  32. ZEND_END_ARG_INFO()
  33. #if defined(HAVE_LDAP_SASL)
  34. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_sasl_bind, 0, 1, _IS_BOOL, 0)
  35. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  36. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, dn, IS_STRING, 1, "null")
  37. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, password, IS_STRING, 1, "null")
  38. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mech, IS_STRING, 1, "null")
  39. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, realm, IS_STRING, 1, "null")
  40. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, authc_id, IS_STRING, 1, "null")
  41. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, authz_id, IS_STRING, 1, "null")
  42. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, props, IS_STRING, 1, "null")
  43. ZEND_END_ARG_INFO()
  44. #endif
  45. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_read, 0, 3, LDAP\\Result, MAY_BE_ARRAY|MAY_BE_FALSE)
  46. ZEND_ARG_INFO(0, ldap)
  47. ZEND_ARG_TYPE_MASK(0, base, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
  48. ZEND_ARG_TYPE_MASK(0, filter, MAY_BE_ARRAY|MAY_BE_STRING, NULL)
  49. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, attributes, IS_ARRAY, 0, "[]")
  50. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, attributes_only, IS_LONG, 0, "0")
  51. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, sizelimit, IS_LONG, 0, "-1")
  52. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timelimit, IS_LONG, 0, "-1")
  53. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, deref, IS_LONG, 0, "LDAP_DEREF_NEVER")
  54. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, controls, IS_ARRAY, 1, "null")
  55. ZEND_END_ARG_INFO()
  56. #define arginfo_ldap_list arginfo_ldap_read
  57. #define arginfo_ldap_search arginfo_ldap_read
  58. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_free_result, 0, 1, _IS_BOOL, 0)
  59. ZEND_ARG_OBJ_INFO(0, result, LDAP\\Result, 0)
  60. ZEND_END_ARG_INFO()
  61. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_count_entries, 0, 2, IS_LONG, 0)
  62. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  63. ZEND_ARG_OBJ_INFO(0, result, LDAP\\Result, 0)
  64. ZEND_END_ARG_INFO()
  65. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_first_entry, 0, 2, LDAP\\ResultEntry, MAY_BE_FALSE)
  66. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  67. ZEND_ARG_OBJ_INFO(0, result, LDAP\\Result, 0)
  68. ZEND_END_ARG_INFO()
  69. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_next_entry, 0, 2, LDAP\\ResultEntry, MAY_BE_FALSE)
  70. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  71. ZEND_ARG_OBJ_INFO(0, entry, LDAP\\ResultEntry, 0)
  72. ZEND_END_ARG_INFO()
  73. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ldap_get_entries, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
  74. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  75. ZEND_ARG_OBJ_INFO(0, result, LDAP\\Result, 0)
  76. ZEND_END_ARG_INFO()
  77. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ldap_first_attribute, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  78. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  79. ZEND_ARG_OBJ_INFO(0, entry, LDAP\\ResultEntry, 0)
  80. ZEND_END_ARG_INFO()
  81. #define arginfo_ldap_next_attribute arginfo_ldap_first_attribute
  82. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_get_attributes, 0, 2, IS_ARRAY, 0)
  83. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  84. ZEND_ARG_OBJ_INFO(0, entry, LDAP\\ResultEntry, 0)
  85. ZEND_END_ARG_INFO()
  86. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ldap_get_values_len, 0, 3, MAY_BE_ARRAY|MAY_BE_FALSE)
  87. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  88. ZEND_ARG_OBJ_INFO(0, entry, LDAP\\ResultEntry, 0)
  89. ZEND_ARG_TYPE_INFO(0, attribute, IS_STRING, 0)
  90. ZEND_END_ARG_INFO()
  91. #define arginfo_ldap_get_values arginfo_ldap_get_values_len
  92. #define arginfo_ldap_get_dn arginfo_ldap_first_attribute
  93. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ldap_explode_dn, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
  94. ZEND_ARG_TYPE_INFO(0, dn, IS_STRING, 0)
  95. ZEND_ARG_TYPE_INFO(0, with_attrib, IS_LONG, 0)
  96. ZEND_END_ARG_INFO()
  97. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ldap_dn2ufn, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  98. ZEND_ARG_TYPE_INFO(0, dn, IS_STRING, 0)
  99. ZEND_END_ARG_INFO()
  100. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_add, 0, 3, _IS_BOOL, 0)
  101. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  102. ZEND_ARG_TYPE_INFO(0, dn, IS_STRING, 0)
  103. ZEND_ARG_TYPE_INFO(0, entry, IS_ARRAY, 0)
  104. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, controls, IS_ARRAY, 1, "null")
  105. ZEND_END_ARG_INFO()
  106. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_add_ext, 0, 3, LDAP\\Result, MAY_BE_FALSE)
  107. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  108. ZEND_ARG_TYPE_INFO(0, dn, IS_STRING, 0)
  109. ZEND_ARG_TYPE_INFO(0, entry, IS_ARRAY, 0)
  110. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, controls, IS_ARRAY, 1, "null")
  111. ZEND_END_ARG_INFO()
  112. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_delete, 0, 2, _IS_BOOL, 0)
  113. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  114. ZEND_ARG_TYPE_INFO(0, dn, IS_STRING, 0)
  115. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, controls, IS_ARRAY, 1, "null")
  116. ZEND_END_ARG_INFO()
  117. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_delete_ext, 0, 2, LDAP\\Result, MAY_BE_FALSE)
  118. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  119. ZEND_ARG_TYPE_INFO(0, dn, IS_STRING, 0)
  120. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, controls, IS_ARRAY, 1, "null")
  121. ZEND_END_ARG_INFO()
  122. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_modify_batch, 0, 3, _IS_BOOL, 0)
  123. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  124. ZEND_ARG_TYPE_INFO(0, dn, IS_STRING, 0)
  125. ZEND_ARG_TYPE_INFO(0, modifications_info, IS_ARRAY, 0)
  126. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, controls, IS_ARRAY, 1, "null")
  127. ZEND_END_ARG_INFO()
  128. #define arginfo_ldap_mod_add arginfo_ldap_add
  129. #define arginfo_ldap_mod_add_ext arginfo_ldap_add_ext
  130. #define arginfo_ldap_mod_replace arginfo_ldap_add
  131. #define arginfo_ldap_modify arginfo_ldap_add
  132. #define arginfo_ldap_mod_replace_ext arginfo_ldap_add_ext
  133. #define arginfo_ldap_mod_del arginfo_ldap_add
  134. #define arginfo_ldap_mod_del_ext arginfo_ldap_add_ext
  135. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_errno, 0, 1, IS_LONG, 0)
  136. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  137. ZEND_END_ARG_INFO()
  138. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_error, 0, 1, IS_STRING, 0)
  139. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  140. ZEND_END_ARG_INFO()
  141. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_err2str, 0, 1, IS_STRING, 0)
  142. ZEND_ARG_TYPE_INFO(0, errno, IS_LONG, 0)
  143. ZEND_END_ARG_INFO()
  144. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ldap_compare, 0, 4, MAY_BE_BOOL|MAY_BE_LONG)
  145. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  146. ZEND_ARG_TYPE_INFO(0, dn, IS_STRING, 0)
  147. ZEND_ARG_TYPE_INFO(0, attribute, IS_STRING, 0)
  148. ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
  149. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, controls, IS_ARRAY, 1, "null")
  150. ZEND_END_ARG_INFO()
  151. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  152. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_rename, 0, 5, _IS_BOOL, 0)
  153. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  154. ZEND_ARG_TYPE_INFO(0, dn, IS_STRING, 0)
  155. ZEND_ARG_TYPE_INFO(0, new_rdn, IS_STRING, 0)
  156. ZEND_ARG_TYPE_INFO(0, new_parent, IS_STRING, 0)
  157. ZEND_ARG_TYPE_INFO(0, delete_old_rdn, _IS_BOOL, 0)
  158. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, controls, IS_ARRAY, 1, "null")
  159. ZEND_END_ARG_INFO()
  160. #endif
  161. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  162. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_rename_ext, 0, 5, LDAP\\Result, MAY_BE_FALSE)
  163. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  164. ZEND_ARG_TYPE_INFO(0, dn, IS_STRING, 0)
  165. ZEND_ARG_TYPE_INFO(0, new_rdn, IS_STRING, 0)
  166. ZEND_ARG_TYPE_INFO(0, new_parent, IS_STRING, 0)
  167. ZEND_ARG_TYPE_INFO(0, delete_old_rdn, _IS_BOOL, 0)
  168. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, controls, IS_ARRAY, 1, "null")
  169. ZEND_END_ARG_INFO()
  170. #endif
  171. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  172. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_get_option, 0, 2, _IS_BOOL, 0)
  173. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  174. ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
  175. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, value, "null")
  176. ZEND_END_ARG_INFO()
  177. #endif
  178. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  179. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_set_option, 0, 3, _IS_BOOL, 0)
  180. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 1)
  181. ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
  182. ZEND_ARG_INFO(0, value)
  183. ZEND_END_ARG_INFO()
  184. #endif
  185. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  186. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_count_references, 0, 2, IS_LONG, 0)
  187. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  188. ZEND_ARG_OBJ_INFO(0, result, LDAP\\Result, 0)
  189. ZEND_END_ARG_INFO()
  190. #endif
  191. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  192. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_first_reference, 0, 2, LDAP\\ResultEntry, MAY_BE_FALSE)
  193. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  194. ZEND_ARG_OBJ_INFO(0, result, LDAP\\Result, 0)
  195. ZEND_END_ARG_INFO()
  196. #endif
  197. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  198. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_next_reference, 0, 2, LDAP\\ResultEntry, MAY_BE_FALSE)
  199. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  200. ZEND_ARG_OBJ_INFO(0, entry, LDAP\\ResultEntry, 0)
  201. ZEND_END_ARG_INFO()
  202. #endif
  203. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_REFERENCE)
  204. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_parse_reference, 0, 3, _IS_BOOL, 0)
  205. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  206. ZEND_ARG_OBJ_INFO(0, entry, LDAP\\ResultEntry, 0)
  207. ZEND_ARG_INFO(1, referrals)
  208. ZEND_END_ARG_INFO()
  209. #endif
  210. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_RESULT)
  211. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_parse_result, 0, 3, _IS_BOOL, 0)
  212. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  213. ZEND_ARG_OBJ_INFO(0, result, LDAP\\Result, 0)
  214. ZEND_ARG_INFO(1, error_code)
  215. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, matched_dn, "null")
  216. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, error_message, "null")
  217. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, referrals, "null")
  218. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, controls, "null")
  219. ZEND_END_ARG_INFO()
  220. #endif
  221. #if defined(LDAP_API_FEATURE_X_OPENLDAP) && defined(HAVE_3ARG_SETREBINDPROC)
  222. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_set_rebind_proc, 0, 2, _IS_BOOL, 0)
  223. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  224. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 1)
  225. ZEND_END_ARG_INFO()
  226. #endif
  227. #if defined(HAVE_LDAP_START_TLS_S)
  228. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_start_tls, 0, 1, _IS_BOOL, 0)
  229. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  230. ZEND_END_ARG_INFO()
  231. #endif
  232. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_escape, 0, 1, IS_STRING, 0)
  233. ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
  234. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, ignore, IS_STRING, 0, "\"\"")
  235. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  236. ZEND_END_ARG_INFO()
  237. #if defined(STR_TRANSLATION)
  238. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ldap_t61_to_8859, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  239. ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
  240. ZEND_END_ARG_INFO()
  241. #endif
  242. #if defined(STR_TRANSLATION)
  243. #define arginfo_ldap_8859_to_t61 arginfo_ldap_t61_to_8859
  244. #endif
  245. #if defined(HAVE_LDAP_EXTENDED_OPERATION_S)
  246. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_ldap_exop, 0, 2, LDAP\\Result, MAY_BE_BOOL)
  247. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  248. ZEND_ARG_TYPE_INFO(0, request_oid, IS_STRING, 0)
  249. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, request_data, IS_STRING, 1, "null")
  250. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, controls, IS_ARRAY, 1, "NULL")
  251. ZEND_ARG_INFO(1, response_data)
  252. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, response_oid, "null")
  253. ZEND_END_ARG_INFO()
  254. #endif
  255. #if defined(HAVE_LDAP_PASSWD)
  256. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ldap_exop_passwd, 0, 1, MAY_BE_STRING|MAY_BE_BOOL)
  257. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  258. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, user, IS_STRING, 0, "\"\"")
  259. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, old_password, IS_STRING, 0, "\"\"")
  260. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, new_password, IS_STRING, 0, "\"\"")
  261. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, controls, "null")
  262. ZEND_END_ARG_INFO()
  263. #endif
  264. #if defined(HAVE_LDAP_WHOAMI_S)
  265. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ldap_exop_whoami, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  266. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  267. ZEND_END_ARG_INFO()
  268. #endif
  269. #if defined(HAVE_LDAP_REFRESH_S)
  270. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ldap_exop_refresh, 0, 3, MAY_BE_LONG|MAY_BE_FALSE)
  271. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  272. ZEND_ARG_TYPE_INFO(0, dn, IS_STRING, 0)
  273. ZEND_ARG_TYPE_INFO(0, ttl, IS_LONG, 0)
  274. ZEND_END_ARG_INFO()
  275. #endif
  276. #if defined(HAVE_LDAP_PARSE_EXTENDED_RESULT)
  277. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ldap_parse_exop, 0, 2, _IS_BOOL, 0)
  278. ZEND_ARG_OBJ_INFO(0, ldap, LDAP\\Connection, 0)
  279. ZEND_ARG_OBJ_INFO(0, result, LDAP\\Result, 0)
  280. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, response_data, "null")
  281. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(1, response_oid, "null")
  282. ZEND_END_ARG_INFO()
  283. #endif
  284. #if defined(HAVE_ORALDAP)
  285. ZEND_FUNCTION(ldap_connect);
  286. #endif
  287. #if !(defined(HAVE_ORALDAP))
  288. ZEND_FUNCTION(ldap_connect);
  289. #endif
  290. ZEND_FUNCTION(ldap_unbind);
  291. ZEND_FUNCTION(ldap_bind);
  292. ZEND_FUNCTION(ldap_bind_ext);
  293. #if defined(HAVE_LDAP_SASL)
  294. ZEND_FUNCTION(ldap_sasl_bind);
  295. #endif
  296. ZEND_FUNCTION(ldap_read);
  297. ZEND_FUNCTION(ldap_list);
  298. ZEND_FUNCTION(ldap_search);
  299. ZEND_FUNCTION(ldap_free_result);
  300. ZEND_FUNCTION(ldap_count_entries);
  301. ZEND_FUNCTION(ldap_first_entry);
  302. ZEND_FUNCTION(ldap_next_entry);
  303. ZEND_FUNCTION(ldap_get_entries);
  304. ZEND_FUNCTION(ldap_first_attribute);
  305. ZEND_FUNCTION(ldap_next_attribute);
  306. ZEND_FUNCTION(ldap_get_attributes);
  307. ZEND_FUNCTION(ldap_get_values_len);
  308. ZEND_FUNCTION(ldap_get_dn);
  309. ZEND_FUNCTION(ldap_explode_dn);
  310. ZEND_FUNCTION(ldap_dn2ufn);
  311. ZEND_FUNCTION(ldap_add);
  312. ZEND_FUNCTION(ldap_add_ext);
  313. ZEND_FUNCTION(ldap_delete);
  314. ZEND_FUNCTION(ldap_delete_ext);
  315. ZEND_FUNCTION(ldap_modify_batch);
  316. ZEND_FUNCTION(ldap_mod_add);
  317. ZEND_FUNCTION(ldap_mod_add_ext);
  318. ZEND_FUNCTION(ldap_mod_replace);
  319. ZEND_FUNCTION(ldap_mod_replace_ext);
  320. ZEND_FUNCTION(ldap_mod_del);
  321. ZEND_FUNCTION(ldap_mod_del_ext);
  322. ZEND_FUNCTION(ldap_errno);
  323. ZEND_FUNCTION(ldap_error);
  324. ZEND_FUNCTION(ldap_err2str);
  325. ZEND_FUNCTION(ldap_compare);
  326. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  327. ZEND_FUNCTION(ldap_rename);
  328. #endif
  329. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  330. ZEND_FUNCTION(ldap_rename_ext);
  331. #endif
  332. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  333. ZEND_FUNCTION(ldap_get_option);
  334. #endif
  335. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  336. ZEND_FUNCTION(ldap_set_option);
  337. #endif
  338. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  339. ZEND_FUNCTION(ldap_count_references);
  340. #endif
  341. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  342. ZEND_FUNCTION(ldap_first_reference);
  343. #endif
  344. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  345. ZEND_FUNCTION(ldap_next_reference);
  346. #endif
  347. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_REFERENCE)
  348. ZEND_FUNCTION(ldap_parse_reference);
  349. #endif
  350. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_RESULT)
  351. ZEND_FUNCTION(ldap_parse_result);
  352. #endif
  353. #if defined(LDAP_API_FEATURE_X_OPENLDAP) && defined(HAVE_3ARG_SETREBINDPROC)
  354. ZEND_FUNCTION(ldap_set_rebind_proc);
  355. #endif
  356. #if defined(HAVE_LDAP_START_TLS_S)
  357. ZEND_FUNCTION(ldap_start_tls);
  358. #endif
  359. ZEND_FUNCTION(ldap_escape);
  360. #if defined(STR_TRANSLATION)
  361. ZEND_FUNCTION(ldap_t61_to_8859);
  362. #endif
  363. #if defined(STR_TRANSLATION)
  364. ZEND_FUNCTION(ldap_8859_to_t61);
  365. #endif
  366. #if defined(HAVE_LDAP_EXTENDED_OPERATION_S)
  367. ZEND_FUNCTION(ldap_exop);
  368. #endif
  369. #if defined(HAVE_LDAP_PASSWD)
  370. ZEND_FUNCTION(ldap_exop_passwd);
  371. #endif
  372. #if defined(HAVE_LDAP_WHOAMI_S)
  373. ZEND_FUNCTION(ldap_exop_whoami);
  374. #endif
  375. #if defined(HAVE_LDAP_REFRESH_S)
  376. ZEND_FUNCTION(ldap_exop_refresh);
  377. #endif
  378. #if defined(HAVE_LDAP_PARSE_EXTENDED_RESULT)
  379. ZEND_FUNCTION(ldap_parse_exop);
  380. #endif
  381. static const zend_function_entry ext_functions[] = {
  382. #if defined(HAVE_ORALDAP)
  383. ZEND_FE(ldap_connect, arginfo_ldap_connect)
  384. #endif
  385. #if !(defined(HAVE_ORALDAP))
  386. ZEND_FE(ldap_connect, arginfo_ldap_connect)
  387. #endif
  388. ZEND_FE(ldap_unbind, arginfo_ldap_unbind)
  389. ZEND_FALIAS(ldap_close, ldap_unbind, arginfo_ldap_close)
  390. ZEND_FE(ldap_bind, arginfo_ldap_bind)
  391. ZEND_FE(ldap_bind_ext, arginfo_ldap_bind_ext)
  392. #if defined(HAVE_LDAP_SASL)
  393. ZEND_FE(ldap_sasl_bind, arginfo_ldap_sasl_bind)
  394. #endif
  395. ZEND_FE(ldap_read, arginfo_ldap_read)
  396. ZEND_FE(ldap_list, arginfo_ldap_list)
  397. ZEND_FE(ldap_search, arginfo_ldap_search)
  398. ZEND_FE(ldap_free_result, arginfo_ldap_free_result)
  399. ZEND_FE(ldap_count_entries, arginfo_ldap_count_entries)
  400. ZEND_FE(ldap_first_entry, arginfo_ldap_first_entry)
  401. ZEND_FE(ldap_next_entry, arginfo_ldap_next_entry)
  402. ZEND_FE(ldap_get_entries, arginfo_ldap_get_entries)
  403. ZEND_FE(ldap_first_attribute, arginfo_ldap_first_attribute)
  404. ZEND_FE(ldap_next_attribute, arginfo_ldap_next_attribute)
  405. ZEND_FE(ldap_get_attributes, arginfo_ldap_get_attributes)
  406. ZEND_FE(ldap_get_values_len, arginfo_ldap_get_values_len)
  407. ZEND_FALIAS(ldap_get_values, ldap_get_values_len, arginfo_ldap_get_values)
  408. ZEND_FE(ldap_get_dn, arginfo_ldap_get_dn)
  409. ZEND_FE(ldap_explode_dn, arginfo_ldap_explode_dn)
  410. ZEND_FE(ldap_dn2ufn, arginfo_ldap_dn2ufn)
  411. ZEND_FE(ldap_add, arginfo_ldap_add)
  412. ZEND_FE(ldap_add_ext, arginfo_ldap_add_ext)
  413. ZEND_FE(ldap_delete, arginfo_ldap_delete)
  414. ZEND_FE(ldap_delete_ext, arginfo_ldap_delete_ext)
  415. ZEND_FE(ldap_modify_batch, arginfo_ldap_modify_batch)
  416. ZEND_FE(ldap_mod_add, arginfo_ldap_mod_add)
  417. ZEND_FE(ldap_mod_add_ext, arginfo_ldap_mod_add_ext)
  418. ZEND_FE(ldap_mod_replace, arginfo_ldap_mod_replace)
  419. ZEND_FALIAS(ldap_modify, ldap_mod_replace, arginfo_ldap_modify)
  420. ZEND_FE(ldap_mod_replace_ext, arginfo_ldap_mod_replace_ext)
  421. ZEND_FE(ldap_mod_del, arginfo_ldap_mod_del)
  422. ZEND_FE(ldap_mod_del_ext, arginfo_ldap_mod_del_ext)
  423. ZEND_FE(ldap_errno, arginfo_ldap_errno)
  424. ZEND_FE(ldap_error, arginfo_ldap_error)
  425. ZEND_FE(ldap_err2str, arginfo_ldap_err2str)
  426. ZEND_FE(ldap_compare, arginfo_ldap_compare)
  427. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  428. ZEND_FE(ldap_rename, arginfo_ldap_rename)
  429. #endif
  430. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  431. ZEND_FE(ldap_rename_ext, arginfo_ldap_rename_ext)
  432. #endif
  433. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  434. ZEND_FE(ldap_get_option, arginfo_ldap_get_option)
  435. #endif
  436. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  437. ZEND_FE(ldap_set_option, arginfo_ldap_set_option)
  438. #endif
  439. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  440. ZEND_FE(ldap_count_references, arginfo_ldap_count_references)
  441. #endif
  442. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  443. ZEND_FE(ldap_first_reference, arginfo_ldap_first_reference)
  444. #endif
  445. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP)
  446. ZEND_FE(ldap_next_reference, arginfo_ldap_next_reference)
  447. #endif
  448. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_REFERENCE)
  449. ZEND_FE(ldap_parse_reference, arginfo_ldap_parse_reference)
  450. #endif
  451. #if (LDAP_API_VERSION > 2000) || defined(HAVE_ORALDAP) && defined(HAVE_LDAP_PARSE_RESULT)
  452. ZEND_FE(ldap_parse_result, arginfo_ldap_parse_result)
  453. #endif
  454. #if defined(LDAP_API_FEATURE_X_OPENLDAP) && defined(HAVE_3ARG_SETREBINDPROC)
  455. ZEND_FE(ldap_set_rebind_proc, arginfo_ldap_set_rebind_proc)
  456. #endif
  457. #if defined(HAVE_LDAP_START_TLS_S)
  458. ZEND_FE(ldap_start_tls, arginfo_ldap_start_tls)
  459. #endif
  460. ZEND_FE(ldap_escape, arginfo_ldap_escape)
  461. #if defined(STR_TRANSLATION)
  462. ZEND_FE(ldap_t61_to_8859, arginfo_ldap_t61_to_8859)
  463. #endif
  464. #if defined(STR_TRANSLATION)
  465. ZEND_FE(ldap_8859_to_t61, arginfo_ldap_8859_to_t61)
  466. #endif
  467. #if defined(HAVE_LDAP_EXTENDED_OPERATION_S)
  468. ZEND_FE(ldap_exop, arginfo_ldap_exop)
  469. #endif
  470. #if defined(HAVE_LDAP_PASSWD)
  471. ZEND_FE(ldap_exop_passwd, arginfo_ldap_exop_passwd)
  472. #endif
  473. #if defined(HAVE_LDAP_WHOAMI_S)
  474. ZEND_FE(ldap_exop_whoami, arginfo_ldap_exop_whoami)
  475. #endif
  476. #if defined(HAVE_LDAP_REFRESH_S)
  477. ZEND_FE(ldap_exop_refresh, arginfo_ldap_exop_refresh)
  478. #endif
  479. #if defined(HAVE_LDAP_PARSE_EXTENDED_RESULT)
  480. ZEND_FE(ldap_parse_exop, arginfo_ldap_parse_exop)
  481. #endif
  482. ZEND_FE_END
  483. };
  484. static const zend_function_entry class_LDAP_Connection_methods[] = {
  485. ZEND_FE_END
  486. };
  487. static const zend_function_entry class_LDAP_Result_methods[] = {
  488. ZEND_FE_END
  489. };
  490. static const zend_function_entry class_LDAP_ResultEntry_methods[] = {
  491. ZEND_FE_END
  492. };
  493. static zend_class_entry *register_class_LDAP_Connection(void)
  494. {
  495. zend_class_entry ce, *class_entry;
  496. INIT_NS_CLASS_ENTRY(ce, "LDAP", "Connection", class_LDAP_Connection_methods);
  497. class_entry = zend_register_internal_class_ex(&ce, NULL);
  498. class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE;
  499. return class_entry;
  500. }
  501. static zend_class_entry *register_class_LDAP_Result(void)
  502. {
  503. zend_class_entry ce, *class_entry;
  504. INIT_NS_CLASS_ENTRY(ce, "LDAP", "Result", class_LDAP_Result_methods);
  505. class_entry = zend_register_internal_class_ex(&ce, NULL);
  506. class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE;
  507. return class_entry;
  508. }
  509. static zend_class_entry *register_class_LDAP_ResultEntry(void)
  510. {
  511. zend_class_entry ce, *class_entry;
  512. INIT_NS_CLASS_ENTRY(ce, "LDAP", "ResultEntry", class_LDAP_ResultEntry_methods);
  513. class_entry = zend_register_internal_class_ex(&ce, NULL);
  514. class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE;
  515. return class_entry;
  516. }