oci8_arginfo.h 33 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: 46ee8ce62b36639636b4f5126e20a4b4e1df2e25 */
  3. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_define_by_name, 0, 3, _IS_BOOL, 0)
  4. ZEND_ARG_INFO(0, statement)
  5. ZEND_ARG_TYPE_INFO(0, column, IS_STRING, 0)
  6. ZEND_ARG_TYPE_INFO(1, var, IS_MIXED, 0)
  7. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_LONG, 0, "0")
  8. ZEND_END_ARG_INFO()
  9. #define arginfo_ocidefinebyname arginfo_oci_define_by_name
  10. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_bind_by_name, 0, 3, _IS_BOOL, 0)
  11. ZEND_ARG_INFO(0, statement)
  12. ZEND_ARG_TYPE_INFO(0, param, IS_STRING, 0)
  13. ZEND_ARG_TYPE_INFO(1, var, IS_MIXED, 0)
  14. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, max_length, IS_LONG, 0, "-1")
  15. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_LONG, 0, "0")
  16. ZEND_END_ARG_INFO()
  17. #define arginfo_ocibindbyname arginfo_oci_bind_by_name
  18. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_bind_array_by_name, 0, 4, _IS_BOOL, 0)
  19. ZEND_ARG_INFO(0, statement)
  20. ZEND_ARG_TYPE_INFO(0, param, IS_STRING, 0)
  21. ZEND_ARG_INFO(1, var)
  22. ZEND_ARG_TYPE_INFO(0, max_array_length, IS_LONG, 0)
  23. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, max_item_length, IS_LONG, 0, "-1")
  24. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_LONG, 0, "SQLT_AFC")
  25. ZEND_END_ARG_INFO()
  26. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_free_descriptor, 0, 1, _IS_BOOL, 0)
  27. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  28. ZEND_END_ARG_INFO()
  29. #define arginfo_ocifreedesc arginfo_oci_free_descriptor
  30. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_lob_save, 0, 2, _IS_BOOL, 0)
  31. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  32. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  33. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  34. ZEND_END_ARG_INFO()
  35. #define arginfo_ocisavelob arginfo_oci_lob_save
  36. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_lob_import, 0, 2, _IS_BOOL, 0)
  37. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  38. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  39. ZEND_END_ARG_INFO()
  40. #define arginfo_ocisavelobfile arginfo_oci_lob_import
  41. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_lob_load, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  42. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  43. ZEND_END_ARG_INFO()
  44. #define arginfo_ociloadlob arginfo_oci_lob_load
  45. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_lob_read, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  46. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  47. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  48. ZEND_END_ARG_INFO()
  49. #define arginfo_oci_lob_eof arginfo_oci_free_descriptor
  50. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_lob_tell, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  51. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  52. ZEND_END_ARG_INFO()
  53. #define arginfo_oci_lob_rewind arginfo_oci_free_descriptor
  54. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_lob_seek, 0, 2, _IS_BOOL, 0)
  55. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  56. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  57. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, whence, IS_LONG, 0, "OCI_SEEK_SET")
  58. ZEND_END_ARG_INFO()
  59. #define arginfo_oci_lob_size arginfo_oci_lob_tell
  60. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_lob_write, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  61. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  62. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  63. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  64. ZEND_END_ARG_INFO()
  65. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_lob_append, 0, 2, _IS_BOOL, 0)
  66. ZEND_ARG_OBJ_INFO(0, to, OCILob, 0)
  67. ZEND_ARG_OBJ_INFO(0, from, OCILob, 0)
  68. ZEND_END_ARG_INFO()
  69. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_lob_truncate, 0, 1, _IS_BOOL, 0)
  70. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  71. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 0, "0")
  72. ZEND_END_ARG_INFO()
  73. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_lob_erase, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  74. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  75. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 1, "null")
  76. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  77. ZEND_END_ARG_INFO()
  78. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_lob_flush, 0, 1, _IS_BOOL, 0)
  79. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  80. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flag, IS_LONG, 0, "0")
  81. ZEND_END_ARG_INFO()
  82. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_ocisetbufferinglob, 0, 2, _IS_BOOL, 0)
  83. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  84. ZEND_ARG_TYPE_INFO(0, mode, _IS_BOOL, 0)
  85. ZEND_END_ARG_INFO()
  86. #define arginfo_ocigetbufferinglob arginfo_oci_free_descriptor
  87. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_lob_copy, 0, 2, _IS_BOOL, 0)
  88. ZEND_ARG_OBJ_INFO(0, to, OCILob, 0)
  89. ZEND_ARG_OBJ_INFO(0, from, OCILob, 0)
  90. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  91. ZEND_END_ARG_INFO()
  92. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_lob_is_equal, 0, 2, _IS_BOOL, 0)
  93. ZEND_ARG_OBJ_INFO(0, lob1, OCILob, 0)
  94. ZEND_ARG_OBJ_INFO(0, lob2, OCILob, 0)
  95. ZEND_END_ARG_INFO()
  96. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_lob_export, 0, 2, _IS_BOOL, 0)
  97. ZEND_ARG_OBJ_INFO(0, lob, OCILob, 0)
  98. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  99. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 1, "null")
  100. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  101. ZEND_END_ARG_INFO()
  102. #define arginfo_ociwritelobtofile arginfo_oci_lob_export
  103. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_oci_new_descriptor, 0, 1, OCILob, 1)
  104. ZEND_ARG_INFO(0, connection)
  105. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_LONG, 0, "OCI_DTYPE_LOB")
  106. ZEND_END_ARG_INFO()
  107. #define arginfo_ocinewdescriptor arginfo_oci_new_descriptor
  108. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_rollback, 0, 1, _IS_BOOL, 0)
  109. ZEND_ARG_INFO(0, connection)
  110. ZEND_END_ARG_INFO()
  111. #define arginfo_ocirollback arginfo_oci_rollback
  112. #define arginfo_oci_commit arginfo_oci_rollback
  113. #define arginfo_ocicommit arginfo_oci_rollback
  114. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_field_name, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  115. ZEND_ARG_INFO(0, statement)
  116. ZEND_ARG_TYPE_MASK(0, column, MAY_BE_STRING|MAY_BE_LONG, NULL)
  117. ZEND_END_ARG_INFO()
  118. #define arginfo_ocicolumnname arginfo_oci_field_name
  119. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_field_size, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  120. ZEND_ARG_INFO(0, statement)
  121. ZEND_ARG_TYPE_MASK(0, column, MAY_BE_STRING|MAY_BE_LONG, NULL)
  122. ZEND_END_ARG_INFO()
  123. #define arginfo_ocicolumnsize arginfo_oci_field_size
  124. #define arginfo_oci_field_scale arginfo_oci_field_size
  125. #define arginfo_ocicolumnscale arginfo_oci_field_size
  126. #define arginfo_oci_field_precision arginfo_oci_field_size
  127. #define arginfo_ocicolumnprecision arginfo_oci_field_size
  128. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_field_type, 0, 2, MAY_BE_STRING|MAY_BE_LONG|MAY_BE_FALSE)
  129. ZEND_ARG_INFO(0, statement)
  130. ZEND_ARG_TYPE_MASK(0, column, MAY_BE_STRING|MAY_BE_LONG, NULL)
  131. ZEND_END_ARG_INFO()
  132. #define arginfo_ocicolumntype arginfo_oci_field_type
  133. #define arginfo_oci_field_type_raw arginfo_oci_field_size
  134. #define arginfo_ocicolumntyperaw arginfo_oci_field_size
  135. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_field_is_null, 0, 2, _IS_BOOL, 0)
  136. ZEND_ARG_INFO(0, statement)
  137. ZEND_ARG_TYPE_MASK(0, column, MAY_BE_STRING|MAY_BE_LONG, NULL)
  138. ZEND_END_ARG_INFO()
  139. #define arginfo_ocicolumnisnull arginfo_oci_field_is_null
  140. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_execute, 0, 1, _IS_BOOL, 0)
  141. ZEND_ARG_INFO(0, statement)
  142. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "OCI_COMMIT_ON_SUCCESS")
  143. ZEND_END_ARG_INFO()
  144. #define arginfo_ociexecute arginfo_oci_execute
  145. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_cancel, 0, 1, _IS_BOOL, 0)
  146. ZEND_ARG_INFO(0, statement)
  147. ZEND_END_ARG_INFO()
  148. #define arginfo_ocicancel arginfo_oci_cancel
  149. #define arginfo_oci_fetch arginfo_oci_cancel
  150. #define arginfo_ocifetch arginfo_oci_cancel
  151. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_ocifetchinto, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  152. ZEND_ARG_INFO(0, statement)
  153. ZEND_ARG_INFO(1, result)
  154. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "OCI_NUM")
  155. ZEND_END_ARG_INFO()
  156. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_fetch_all, 0, 2, IS_LONG, 0)
  157. ZEND_ARG_INFO(0, statement)
  158. ZEND_ARG_INFO(1, output)
  159. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  160. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, limit, IS_LONG, 0, "-1")
  161. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "OCI_FETCHSTATEMENT_BY_COLUMN | OCI_ASSOC")
  162. ZEND_END_ARG_INFO()
  163. #define arginfo_ocifetchstatement arginfo_oci_fetch_all
  164. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_oci_fetch_object, 0, 1, stdClass, MAY_BE_FALSE)
  165. ZEND_ARG_INFO(0, statement)
  166. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "OCI_ASSOC | OCI_RETURN_NULLS")
  167. ZEND_END_ARG_INFO()
  168. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_fetch_row, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  169. ZEND_ARG_INFO(0, statement)
  170. ZEND_END_ARG_INFO()
  171. #define arginfo_oci_fetch_assoc arginfo_oci_fetch_row
  172. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_fetch_array, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  173. ZEND_ARG_INFO(0, statement)
  174. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, mode, IS_LONG, 0, "OCI_BOTH | OCI_RETURN_NULLS")
  175. ZEND_END_ARG_INFO()
  176. #define arginfo_oci_free_statement arginfo_oci_cancel
  177. #define arginfo_ocifreestatement arginfo_oci_cancel
  178. #define arginfo_oci_free_cursor arginfo_oci_cancel
  179. #define arginfo_ocifreecursor arginfo_oci_cancel
  180. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_close, 0, 1, _IS_BOOL, 1)
  181. ZEND_ARG_INFO(0, connection)
  182. ZEND_END_ARG_INFO()
  183. #define arginfo_ocilogoff arginfo_oci_close
  184. ZEND_BEGIN_ARG_INFO_EX(arginfo_oci_new_connect, 0, 0, 2)
  185. ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
  186. ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
  187. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, connection_string, IS_STRING, 1, "null")
  188. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, encoding, IS_STRING, 0, "\"\"")
  189. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, session_mode, IS_LONG, 0, "OCI_DEFAULT")
  190. ZEND_END_ARG_INFO()
  191. #define arginfo_ocinlogon arginfo_oci_new_connect
  192. #define arginfo_oci_connect arginfo_oci_new_connect
  193. #define arginfo_ocilogon arginfo_oci_new_connect
  194. #define arginfo_oci_pconnect arginfo_oci_new_connect
  195. #define arginfo_ociplogon arginfo_oci_new_connect
  196. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_error, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  197. ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, connection_or_statement, "null")
  198. ZEND_END_ARG_INFO()
  199. #define arginfo_ocierror arginfo_oci_error
  200. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_num_fields, 0, 1, IS_LONG, 0)
  201. ZEND_ARG_INFO(0, statement)
  202. ZEND_END_ARG_INFO()
  203. #define arginfo_ocinumcols arginfo_oci_num_fields
  204. ZEND_BEGIN_ARG_INFO_EX(arginfo_oci_parse, 0, 0, 2)
  205. ZEND_ARG_INFO(0, connection)
  206. ZEND_ARG_TYPE_INFO(0, sql, IS_STRING, 0)
  207. ZEND_END_ARG_INFO()
  208. #define arginfo_ociparse arginfo_oci_parse
  209. ZEND_BEGIN_ARG_INFO_EX(arginfo_oci_get_implicit_resultset, 0, 0, 1)
  210. ZEND_ARG_INFO(0, statement)
  211. ZEND_END_ARG_INFO()
  212. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_set_prefetch, 0, 2, _IS_BOOL, 0)
  213. ZEND_ARG_INFO(0, statement)
  214. ZEND_ARG_TYPE_INFO(0, rows, IS_LONG, 0)
  215. ZEND_END_ARG_INFO()
  216. #define arginfo_ocisetprefetch arginfo_oci_set_prefetch
  217. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_set_client_identifier, 0, 2, _IS_BOOL, 0)
  218. ZEND_ARG_INFO(0, connection)
  219. ZEND_ARG_TYPE_INFO(0, client_id, IS_STRING, 0)
  220. ZEND_END_ARG_INFO()
  221. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_set_edition, 0, 1, _IS_BOOL, 0)
  222. ZEND_ARG_TYPE_INFO(0, edition, IS_STRING, 0)
  223. ZEND_END_ARG_INFO()
  224. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_set_module_name, 0, 2, _IS_BOOL, 0)
  225. ZEND_ARG_INFO(0, connection)
  226. ZEND_ARG_TYPE_INFO(0, name, IS_STRING, 0)
  227. ZEND_END_ARG_INFO()
  228. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_set_action, 0, 2, _IS_BOOL, 0)
  229. ZEND_ARG_INFO(0, connection)
  230. ZEND_ARG_TYPE_INFO(0, action, IS_STRING, 0)
  231. ZEND_END_ARG_INFO()
  232. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_set_client_info, 0, 2, _IS_BOOL, 0)
  233. ZEND_ARG_INFO(0, connection)
  234. ZEND_ARG_TYPE_INFO(0, client_info, IS_STRING, 0)
  235. ZEND_END_ARG_INFO()
  236. #define arginfo_oci_set_db_operation arginfo_oci_set_action
  237. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_set_call_timeout, 0, 2, _IS_BOOL, 0)
  238. ZEND_ARG_INFO(0, connection)
  239. ZEND_ARG_TYPE_INFO(0, timeout, IS_LONG, 0)
  240. ZEND_END_ARG_INFO()
  241. ZEND_BEGIN_ARG_INFO_EX(arginfo_oci_password_change, 0, 0, 4)
  242. ZEND_ARG_INFO(0, connection)
  243. ZEND_ARG_TYPE_INFO(0, username, IS_STRING, 0)
  244. ZEND_ARG_TYPE_INFO(0, old_password, IS_STRING, 0)
  245. ZEND_ARG_TYPE_INFO(0, new_password, IS_STRING, 0)
  246. ZEND_END_ARG_INFO()
  247. #define arginfo_ocipasswordchange arginfo_oci_password_change
  248. ZEND_BEGIN_ARG_INFO_EX(arginfo_oci_new_cursor, 0, 0, 1)
  249. ZEND_ARG_INFO(0, connection)
  250. ZEND_END_ARG_INFO()
  251. #define arginfo_ocinewcursor arginfo_oci_new_cursor
  252. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_result, 0, 2, IS_MIXED, 0)
  253. ZEND_ARG_INFO(0, statement)
  254. ZEND_ARG_TYPE_MASK(0, column, MAY_BE_STRING|MAY_BE_LONG, NULL)
  255. ZEND_END_ARG_INFO()
  256. #define arginfo_ociresult arginfo_oci_result
  257. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_client_version, 0, 0, IS_STRING, 0)
  258. ZEND_END_ARG_INFO()
  259. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_server_version, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  260. ZEND_ARG_INFO(0, connection)
  261. ZEND_END_ARG_INFO()
  262. #define arginfo_ociserverversion arginfo_oci_server_version
  263. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_statement_type, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  264. ZEND_ARG_INFO(0, statement)
  265. ZEND_END_ARG_INFO()
  266. #define arginfo_ocistatementtype arginfo_oci_statement_type
  267. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_num_rows, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  268. ZEND_ARG_INFO(0, statement)
  269. ZEND_END_ARG_INFO()
  270. #define arginfo_ocirowcount arginfo_oci_num_rows
  271. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_free_collection, 0, 1, _IS_BOOL, 0)
  272. ZEND_ARG_OBJ_INFO(0, collection, OCICollection, 0)
  273. ZEND_END_ARG_INFO()
  274. #define arginfo_ocifreecollection arginfo_oci_free_collection
  275. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_collection_append, 0, 2, _IS_BOOL, 0)
  276. ZEND_ARG_OBJ_INFO(0, collection, OCICollection, 0)
  277. ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
  278. ZEND_END_ARG_INFO()
  279. #define arginfo_ocicollappend arginfo_oci_collection_append
  280. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_collection_element_get, 0, 2, MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_NULL|MAY_BE_FALSE)
  281. ZEND_ARG_OBJ_INFO(0, collection, OCICollection, 0)
  282. ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
  283. ZEND_END_ARG_INFO()
  284. #define arginfo_ocicollgetelem arginfo_oci_collection_element_get
  285. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_collection_assign, 0, 2, _IS_BOOL, 0)
  286. ZEND_ARG_OBJ_INFO(0, to, OCICollection, 0)
  287. ZEND_ARG_OBJ_INFO(0, from, OCICollection, 0)
  288. ZEND_END_ARG_INFO()
  289. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_collection_element_assign, 0, 3, _IS_BOOL, 0)
  290. ZEND_ARG_OBJ_INFO(0, collection, OCICollection, 0)
  291. ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
  292. ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
  293. ZEND_END_ARG_INFO()
  294. #define arginfo_ocicollassignelem arginfo_oci_collection_element_assign
  295. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_oci_collection_size, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  296. ZEND_ARG_OBJ_INFO(0, collection, OCICollection, 0)
  297. ZEND_END_ARG_INFO()
  298. #define arginfo_ocicollsize arginfo_oci_collection_size
  299. #define arginfo_oci_collection_max arginfo_oci_collection_size
  300. #define arginfo_ocicollmax arginfo_oci_collection_size
  301. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_collection_trim, 0, 2, _IS_BOOL, 0)
  302. ZEND_ARG_OBJ_INFO(0, collection, OCICollection, 0)
  303. ZEND_ARG_TYPE_INFO(0, num, IS_LONG, 0)
  304. ZEND_END_ARG_INFO()
  305. #define arginfo_ocicolltrim arginfo_oci_collection_trim
  306. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_oci_new_collection, 0, 2, OCICollection, MAY_BE_FALSE)
  307. ZEND_ARG_INFO(0, connection)
  308. ZEND_ARG_TYPE_INFO(0, type_name, IS_STRING, 0)
  309. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, schema, IS_STRING, 1, "null")
  310. ZEND_END_ARG_INFO()
  311. #define arginfo_ocinewcollection arginfo_oci_new_collection
  312. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_oci_register_taf_callback, 0, 2, _IS_BOOL, 0)
  313. ZEND_ARG_INFO(0, connection)
  314. ZEND_ARG_TYPE_INFO(0, callback, IS_CALLABLE, 1)
  315. ZEND_END_ARG_INFO()
  316. #define arginfo_oci_unregister_taf_callback arginfo_oci_rollback
  317. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCILob_save, 0, 1, _IS_BOOL, 0)
  318. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  319. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 0, "0")
  320. ZEND_END_ARG_INFO()
  321. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCILob_import, 0, 1, _IS_BOOL, 0)
  322. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  323. ZEND_END_ARG_INFO()
  324. #define arginfo_class_OCILob_saveFile arginfo_class_OCILob_import
  325. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_OCILob_load, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  326. ZEND_END_ARG_INFO()
  327. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_OCILob_read, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  328. ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
  329. ZEND_END_ARG_INFO()
  330. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCILob_eof, 0, 0, _IS_BOOL, 0)
  331. ZEND_END_ARG_INFO()
  332. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_OCILob_tell, 0, 0, MAY_BE_LONG|MAY_BE_FALSE)
  333. ZEND_END_ARG_INFO()
  334. #define arginfo_class_OCILob_rewind arginfo_class_OCILob_eof
  335. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCILob_seek, 0, 1, _IS_BOOL, 0)
  336. ZEND_ARG_TYPE_INFO(0, offset, IS_LONG, 0)
  337. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, whence, IS_LONG, 0, "OCI_SEEK_SET")
  338. ZEND_END_ARG_INFO()
  339. #define arginfo_class_OCILob_size arginfo_class_OCILob_tell
  340. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_OCILob_write, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  341. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  342. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  343. ZEND_END_ARG_INFO()
  344. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCILob_append, 0, 1, _IS_BOOL, 0)
  345. ZEND_ARG_OBJ_INFO(0, from, OCILob, 0)
  346. ZEND_END_ARG_INFO()
  347. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCILob_truncate, 0, 0, _IS_BOOL, 0)
  348. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 0, "0")
  349. ZEND_END_ARG_INFO()
  350. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_OCILob_erase, 0, 0, MAY_BE_LONG|MAY_BE_FALSE)
  351. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 1, "null")
  352. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  353. ZEND_END_ARG_INFO()
  354. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCILob_flush, 0, 0, _IS_BOOL, 0)
  355. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flag, IS_LONG, 0, "0")
  356. ZEND_END_ARG_INFO()
  357. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCILob_setBuffering, 0, 1, _IS_BOOL, 0)
  358. ZEND_ARG_TYPE_INFO(0, mode, _IS_BOOL, 0)
  359. ZEND_END_ARG_INFO()
  360. #define arginfo_class_OCILob_getBuffering arginfo_class_OCILob_eof
  361. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCILob_writeToFile, 0, 1, _IS_BOOL, 0)
  362. ZEND_ARG_TYPE_INFO(0, filename, IS_STRING, 0)
  363. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, offset, IS_LONG, 1, "null")
  364. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, length, IS_LONG, 1, "null")
  365. ZEND_END_ARG_INFO()
  366. #define arginfo_class_OCILob_export arginfo_class_OCILob_writeToFile
  367. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCILob_writeTemporary, 0, 1, _IS_BOOL, 0)
  368. ZEND_ARG_TYPE_INFO(0, data, IS_STRING, 0)
  369. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, type, IS_LONG, 0, "OCI_TEMP_CLOB")
  370. ZEND_END_ARG_INFO()
  371. #define arginfo_class_OCILob_close arginfo_class_OCILob_eof
  372. #define arginfo_class_OCILob_free arginfo_class_OCILob_eof
  373. #define arginfo_class_OCICollection_free arginfo_class_OCILob_eof
  374. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCICollection_append, 0, 1, _IS_BOOL, 0)
  375. ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
  376. ZEND_END_ARG_INFO()
  377. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_MASK_EX(arginfo_class_OCICollection_getElem, 0, 1, MAY_BE_STRING|MAY_BE_DOUBLE|MAY_BE_NULL|MAY_BE_FALSE)
  378. ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
  379. ZEND_END_ARG_INFO()
  380. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCICollection_assign, 0, 1, _IS_BOOL, 0)
  381. ZEND_ARG_OBJ_INFO(0, from, OCICollection, 0)
  382. ZEND_END_ARG_INFO()
  383. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCICollection_assignElem, 0, 2, _IS_BOOL, 0)
  384. ZEND_ARG_TYPE_INFO(0, index, IS_LONG, 0)
  385. ZEND_ARG_TYPE_INFO(0, value, IS_STRING, 0)
  386. ZEND_END_ARG_INFO()
  387. #define arginfo_class_OCICollection_size arginfo_class_OCILob_tell
  388. #define arginfo_class_OCICollection_max arginfo_class_OCILob_tell
  389. ZEND_BEGIN_ARG_WITH_TENTATIVE_RETURN_TYPE_INFO_EX(arginfo_class_OCICollection_trim, 0, 1, _IS_BOOL, 0)
  390. ZEND_ARG_TYPE_INFO(0, num, IS_LONG, 0)
  391. ZEND_END_ARG_INFO()
  392. ZEND_FUNCTION(oci_define_by_name);
  393. ZEND_FUNCTION(oci_bind_by_name);
  394. ZEND_FUNCTION(oci_bind_array_by_name);
  395. ZEND_FUNCTION(oci_free_descriptor);
  396. ZEND_FUNCTION(oci_lob_save);
  397. ZEND_FUNCTION(oci_lob_import);
  398. ZEND_FUNCTION(oci_lob_load);
  399. ZEND_FUNCTION(oci_lob_read);
  400. ZEND_FUNCTION(oci_lob_eof);
  401. ZEND_FUNCTION(oci_lob_tell);
  402. ZEND_FUNCTION(oci_lob_rewind);
  403. ZEND_FUNCTION(oci_lob_seek);
  404. ZEND_FUNCTION(oci_lob_size);
  405. ZEND_FUNCTION(oci_lob_write);
  406. ZEND_FUNCTION(oci_lob_append);
  407. ZEND_FUNCTION(oci_lob_truncate);
  408. ZEND_FUNCTION(oci_lob_erase);
  409. ZEND_FUNCTION(oci_lob_flush);
  410. ZEND_FUNCTION(ocisetbufferinglob);
  411. ZEND_FUNCTION(ocigetbufferinglob);
  412. ZEND_FUNCTION(oci_lob_copy);
  413. ZEND_FUNCTION(oci_lob_is_equal);
  414. ZEND_FUNCTION(oci_lob_export);
  415. ZEND_FUNCTION(oci_new_descriptor);
  416. ZEND_FUNCTION(oci_rollback);
  417. ZEND_FUNCTION(oci_commit);
  418. ZEND_FUNCTION(oci_field_name);
  419. ZEND_FUNCTION(oci_field_size);
  420. ZEND_FUNCTION(oci_field_scale);
  421. ZEND_FUNCTION(oci_field_precision);
  422. ZEND_FUNCTION(oci_field_type);
  423. ZEND_FUNCTION(oci_field_type_raw);
  424. ZEND_FUNCTION(oci_field_is_null);
  425. ZEND_FUNCTION(oci_execute);
  426. ZEND_FUNCTION(oci_cancel);
  427. ZEND_FUNCTION(oci_fetch);
  428. ZEND_FUNCTION(ocifetchinto);
  429. ZEND_FUNCTION(oci_fetch_all);
  430. ZEND_FUNCTION(oci_fetch_object);
  431. ZEND_FUNCTION(oci_fetch_row);
  432. ZEND_FUNCTION(oci_fetch_assoc);
  433. ZEND_FUNCTION(oci_fetch_array);
  434. ZEND_FUNCTION(oci_free_statement);
  435. ZEND_FUNCTION(oci_close);
  436. ZEND_FUNCTION(oci_new_connect);
  437. ZEND_FUNCTION(oci_connect);
  438. ZEND_FUNCTION(oci_pconnect);
  439. ZEND_FUNCTION(oci_error);
  440. ZEND_FUNCTION(oci_num_fields);
  441. ZEND_FUNCTION(oci_parse);
  442. ZEND_FUNCTION(oci_get_implicit_resultset);
  443. ZEND_FUNCTION(oci_set_prefetch);
  444. ZEND_FUNCTION(oci_set_client_identifier);
  445. ZEND_FUNCTION(oci_set_edition);
  446. ZEND_FUNCTION(oci_set_module_name);
  447. ZEND_FUNCTION(oci_set_action);
  448. ZEND_FUNCTION(oci_set_client_info);
  449. ZEND_FUNCTION(oci_set_db_operation);
  450. ZEND_FUNCTION(oci_set_call_timeout);
  451. ZEND_FUNCTION(oci_password_change);
  452. ZEND_FUNCTION(oci_new_cursor);
  453. ZEND_FUNCTION(oci_result);
  454. ZEND_FUNCTION(oci_client_version);
  455. ZEND_FUNCTION(oci_server_version);
  456. ZEND_FUNCTION(oci_statement_type);
  457. ZEND_FUNCTION(oci_num_rows);
  458. ZEND_FUNCTION(oci_free_collection);
  459. ZEND_FUNCTION(oci_collection_append);
  460. ZEND_FUNCTION(oci_collection_element_get);
  461. ZEND_FUNCTION(oci_collection_assign);
  462. ZEND_FUNCTION(oci_collection_element_assign);
  463. ZEND_FUNCTION(oci_collection_size);
  464. ZEND_FUNCTION(oci_collection_max);
  465. ZEND_FUNCTION(oci_collection_trim);
  466. ZEND_FUNCTION(oci_new_collection);
  467. ZEND_FUNCTION(oci_register_taf_callback);
  468. ZEND_FUNCTION(oci_unregister_taf_callback);
  469. ZEND_METHOD(OCILob, writeTemporary);
  470. ZEND_METHOD(OCILob, close);
  471. static const zend_function_entry ext_functions[] = {
  472. ZEND_FE(oci_define_by_name, arginfo_oci_define_by_name)
  473. ZEND_DEP_FALIAS(ocidefinebyname, oci_define_by_name, arginfo_ocidefinebyname)
  474. ZEND_FE(oci_bind_by_name, arginfo_oci_bind_by_name)
  475. ZEND_DEP_FALIAS(ocibindbyname, oci_bind_by_name, arginfo_ocibindbyname)
  476. ZEND_FE(oci_bind_array_by_name, arginfo_oci_bind_array_by_name)
  477. ZEND_FE(oci_free_descriptor, arginfo_oci_free_descriptor)
  478. ZEND_DEP_FALIAS(ocifreedesc, oci_free_descriptor, arginfo_ocifreedesc)
  479. ZEND_FE(oci_lob_save, arginfo_oci_lob_save)
  480. ZEND_DEP_FALIAS(ocisavelob, oci_lob_save, arginfo_ocisavelob)
  481. ZEND_FE(oci_lob_import, arginfo_oci_lob_import)
  482. ZEND_DEP_FALIAS(ocisavelobfile, oci_lob_import, arginfo_ocisavelobfile)
  483. ZEND_FE(oci_lob_load, arginfo_oci_lob_load)
  484. ZEND_DEP_FALIAS(ociloadlob, oci_lob_load, arginfo_ociloadlob)
  485. ZEND_FE(oci_lob_read, arginfo_oci_lob_read)
  486. ZEND_FE(oci_lob_eof, arginfo_oci_lob_eof)
  487. ZEND_FE(oci_lob_tell, arginfo_oci_lob_tell)
  488. ZEND_FE(oci_lob_rewind, arginfo_oci_lob_rewind)
  489. ZEND_FE(oci_lob_seek, arginfo_oci_lob_seek)
  490. ZEND_FE(oci_lob_size, arginfo_oci_lob_size)
  491. ZEND_FE(oci_lob_write, arginfo_oci_lob_write)
  492. ZEND_FE(oci_lob_append, arginfo_oci_lob_append)
  493. ZEND_FE(oci_lob_truncate, arginfo_oci_lob_truncate)
  494. ZEND_FE(oci_lob_erase, arginfo_oci_lob_erase)
  495. ZEND_FE(oci_lob_flush, arginfo_oci_lob_flush)
  496. ZEND_FE(ocisetbufferinglob, arginfo_ocisetbufferinglob)
  497. ZEND_FE(ocigetbufferinglob, arginfo_ocigetbufferinglob)
  498. ZEND_FE(oci_lob_copy, arginfo_oci_lob_copy)
  499. ZEND_FE(oci_lob_is_equal, arginfo_oci_lob_is_equal)
  500. ZEND_FE(oci_lob_export, arginfo_oci_lob_export)
  501. ZEND_DEP_FALIAS(ociwritelobtofile, oci_lob_export, arginfo_ociwritelobtofile)
  502. ZEND_FE(oci_new_descriptor, arginfo_oci_new_descriptor)
  503. ZEND_DEP_FALIAS(ocinewdescriptor, oci_new_descriptor, arginfo_ocinewdescriptor)
  504. ZEND_FE(oci_rollback, arginfo_oci_rollback)
  505. ZEND_DEP_FALIAS(ocirollback, oci_rollback, arginfo_ocirollback)
  506. ZEND_FE(oci_commit, arginfo_oci_commit)
  507. ZEND_DEP_FALIAS(ocicommit, oci_commit, arginfo_ocicommit)
  508. ZEND_FE(oci_field_name, arginfo_oci_field_name)
  509. ZEND_DEP_FALIAS(ocicolumnname, oci_field_name, arginfo_ocicolumnname)
  510. ZEND_FE(oci_field_size, arginfo_oci_field_size)
  511. ZEND_DEP_FALIAS(ocicolumnsize, oci_field_size, arginfo_ocicolumnsize)
  512. ZEND_FE(oci_field_scale, arginfo_oci_field_scale)
  513. ZEND_DEP_FALIAS(ocicolumnscale, oci_field_scale, arginfo_ocicolumnscale)
  514. ZEND_FE(oci_field_precision, arginfo_oci_field_precision)
  515. ZEND_DEP_FALIAS(ocicolumnprecision, oci_field_precision, arginfo_ocicolumnprecision)
  516. ZEND_FE(oci_field_type, arginfo_oci_field_type)
  517. ZEND_DEP_FALIAS(ocicolumntype, oci_field_type, arginfo_ocicolumntype)
  518. ZEND_FE(oci_field_type_raw, arginfo_oci_field_type_raw)
  519. ZEND_DEP_FALIAS(ocicolumntyperaw, oci_field_type_raw, arginfo_ocicolumntyperaw)
  520. ZEND_FE(oci_field_is_null, arginfo_oci_field_is_null)
  521. ZEND_DEP_FALIAS(ocicolumnisnull, oci_field_is_null, arginfo_ocicolumnisnull)
  522. ZEND_FE(oci_execute, arginfo_oci_execute)
  523. ZEND_DEP_FALIAS(ociexecute, oci_execute, arginfo_ociexecute)
  524. ZEND_FE(oci_cancel, arginfo_oci_cancel)
  525. ZEND_DEP_FALIAS(ocicancel, oci_cancel, arginfo_ocicancel)
  526. ZEND_FE(oci_fetch, arginfo_oci_fetch)
  527. ZEND_DEP_FALIAS(ocifetch, oci_fetch, arginfo_ocifetch)
  528. ZEND_DEP_FE(ocifetchinto, arginfo_ocifetchinto)
  529. ZEND_FE(oci_fetch_all, arginfo_oci_fetch_all)
  530. ZEND_DEP_FALIAS(ocifetchstatement, oci_fetch_all, arginfo_ocifetchstatement)
  531. ZEND_FE(oci_fetch_object, arginfo_oci_fetch_object)
  532. ZEND_FE(oci_fetch_row, arginfo_oci_fetch_row)
  533. ZEND_FE(oci_fetch_assoc, arginfo_oci_fetch_assoc)
  534. ZEND_FE(oci_fetch_array, arginfo_oci_fetch_array)
  535. ZEND_FE(oci_free_statement, arginfo_oci_free_statement)
  536. ZEND_DEP_FALIAS(ocifreestatement, oci_free_statement, arginfo_ocifreestatement)
  537. ZEND_FALIAS(oci_free_cursor, oci_free_statement, arginfo_oci_free_cursor)
  538. ZEND_DEP_FALIAS(ocifreecursor, oci_free_statement, arginfo_ocifreecursor)
  539. ZEND_FE(oci_close, arginfo_oci_close)
  540. ZEND_DEP_FALIAS(ocilogoff, oci_close, arginfo_ocilogoff)
  541. ZEND_FE(oci_new_connect, arginfo_oci_new_connect)
  542. ZEND_DEP_FALIAS(ocinlogon, oci_new_connect, arginfo_ocinlogon)
  543. ZEND_FE(oci_connect, arginfo_oci_connect)
  544. ZEND_DEP_FALIAS(ocilogon, oci_connect, arginfo_ocilogon)
  545. ZEND_FE(oci_pconnect, arginfo_oci_pconnect)
  546. ZEND_DEP_FALIAS(ociplogon, oci_pconnect, arginfo_ociplogon)
  547. ZEND_FE(oci_error, arginfo_oci_error)
  548. ZEND_DEP_FALIAS(ocierror, oci_error, arginfo_ocierror)
  549. ZEND_FE(oci_num_fields, arginfo_oci_num_fields)
  550. ZEND_DEP_FALIAS(ocinumcols, oci_num_fields, arginfo_ocinumcols)
  551. ZEND_FE(oci_parse, arginfo_oci_parse)
  552. ZEND_DEP_FALIAS(ociparse, oci_parse, arginfo_ociparse)
  553. ZEND_FE(oci_get_implicit_resultset, arginfo_oci_get_implicit_resultset)
  554. ZEND_FE(oci_set_prefetch, arginfo_oci_set_prefetch)
  555. ZEND_DEP_FALIAS(ocisetprefetch, oci_set_prefetch, arginfo_ocisetprefetch)
  556. ZEND_FE(oci_set_client_identifier, arginfo_oci_set_client_identifier)
  557. ZEND_FE(oci_set_edition, arginfo_oci_set_edition)
  558. ZEND_FE(oci_set_module_name, arginfo_oci_set_module_name)
  559. ZEND_FE(oci_set_action, arginfo_oci_set_action)
  560. ZEND_FE(oci_set_client_info, arginfo_oci_set_client_info)
  561. ZEND_FE(oci_set_db_operation, arginfo_oci_set_db_operation)
  562. ZEND_FE(oci_set_call_timeout, arginfo_oci_set_call_timeout)
  563. ZEND_FE(oci_password_change, arginfo_oci_password_change)
  564. ZEND_DEP_FALIAS(ocipasswordchange, oci_password_change, arginfo_ocipasswordchange)
  565. ZEND_FE(oci_new_cursor, arginfo_oci_new_cursor)
  566. ZEND_DEP_FALIAS(ocinewcursor, oci_new_cursor, arginfo_ocinewcursor)
  567. ZEND_FE(oci_result, arginfo_oci_result)
  568. ZEND_DEP_FALIAS(ociresult, oci_result, arginfo_ociresult)
  569. ZEND_FE(oci_client_version, arginfo_oci_client_version)
  570. ZEND_FE(oci_server_version, arginfo_oci_server_version)
  571. ZEND_DEP_FALIAS(ociserverversion, oci_server_version, arginfo_ociserverversion)
  572. ZEND_FE(oci_statement_type, arginfo_oci_statement_type)
  573. ZEND_DEP_FALIAS(ocistatementtype, oci_statement_type, arginfo_ocistatementtype)
  574. ZEND_FE(oci_num_rows, arginfo_oci_num_rows)
  575. ZEND_DEP_FALIAS(ocirowcount, oci_num_rows, arginfo_ocirowcount)
  576. ZEND_FE(oci_free_collection, arginfo_oci_free_collection)
  577. ZEND_DEP_FALIAS(ocifreecollection, oci_free_collection, arginfo_ocifreecollection)
  578. ZEND_FE(oci_collection_append, arginfo_oci_collection_append)
  579. ZEND_DEP_FALIAS(ocicollappend, oci_collection_append, arginfo_ocicollappend)
  580. ZEND_FE(oci_collection_element_get, arginfo_oci_collection_element_get)
  581. ZEND_DEP_FALIAS(ocicollgetelem, oci_collection_element_get, arginfo_ocicollgetelem)
  582. ZEND_FE(oci_collection_assign, arginfo_oci_collection_assign)
  583. ZEND_FE(oci_collection_element_assign, arginfo_oci_collection_element_assign)
  584. ZEND_DEP_FALIAS(ocicollassignelem, oci_collection_element_assign, arginfo_ocicollassignelem)
  585. ZEND_FE(oci_collection_size, arginfo_oci_collection_size)
  586. ZEND_DEP_FALIAS(ocicollsize, oci_collection_size, arginfo_ocicollsize)
  587. ZEND_FE(oci_collection_max, arginfo_oci_collection_max)
  588. ZEND_DEP_FALIAS(ocicollmax, oci_collection_max, arginfo_ocicollmax)
  589. ZEND_FE(oci_collection_trim, arginfo_oci_collection_trim)
  590. ZEND_DEP_FALIAS(ocicolltrim, oci_collection_trim, arginfo_ocicolltrim)
  591. ZEND_FE(oci_new_collection, arginfo_oci_new_collection)
  592. ZEND_DEP_FALIAS(ocinewcollection, oci_new_collection, arginfo_ocinewcollection)
  593. ZEND_FE(oci_register_taf_callback, arginfo_oci_register_taf_callback)
  594. ZEND_FE(oci_unregister_taf_callback, arginfo_oci_unregister_taf_callback)
  595. ZEND_FE_END
  596. };
  597. static const zend_function_entry class_OCILob_methods[] = {
  598. ZEND_ME_MAPPING(save, oci_lob_save, arginfo_class_OCILob_save, ZEND_ACC_PUBLIC)
  599. ZEND_ME_MAPPING(import, oci_lob_import, arginfo_class_OCILob_import, ZEND_ACC_PUBLIC)
  600. ZEND_ME_MAPPING(saveFile, oci_lob_import, arginfo_class_OCILob_saveFile, ZEND_ACC_PUBLIC)
  601. ZEND_ME_MAPPING(load, oci_lob_load, arginfo_class_OCILob_load, ZEND_ACC_PUBLIC)
  602. ZEND_ME_MAPPING(read, oci_lob_read, arginfo_class_OCILob_read, ZEND_ACC_PUBLIC)
  603. ZEND_ME_MAPPING(eof, oci_lob_eof, arginfo_class_OCILob_eof, ZEND_ACC_PUBLIC)
  604. ZEND_ME_MAPPING(tell, oci_lob_tell, arginfo_class_OCILob_tell, ZEND_ACC_PUBLIC)
  605. ZEND_ME_MAPPING(rewind, oci_lob_rewind, arginfo_class_OCILob_rewind, ZEND_ACC_PUBLIC)
  606. ZEND_ME_MAPPING(seek, oci_lob_seek, arginfo_class_OCILob_seek, ZEND_ACC_PUBLIC)
  607. ZEND_ME_MAPPING(size, oci_lob_size, arginfo_class_OCILob_size, ZEND_ACC_PUBLIC)
  608. ZEND_ME_MAPPING(write, oci_lob_write, arginfo_class_OCILob_write, ZEND_ACC_PUBLIC)
  609. ZEND_ME_MAPPING(append, oci_lob_append, arginfo_class_OCILob_append, ZEND_ACC_PUBLIC)
  610. ZEND_ME_MAPPING(truncate, oci_lob_truncate, arginfo_class_OCILob_truncate, ZEND_ACC_PUBLIC)
  611. ZEND_ME_MAPPING(erase, oci_lob_erase, arginfo_class_OCILob_erase, ZEND_ACC_PUBLIC)
  612. ZEND_ME_MAPPING(flush, oci_lob_flush, arginfo_class_OCILob_flush, ZEND_ACC_PUBLIC)
  613. ZEND_ME_MAPPING(setBuffering, ocisetbufferinglob, arginfo_class_OCILob_setBuffering, ZEND_ACC_PUBLIC)
  614. ZEND_ME_MAPPING(getBuffering, ocigetbufferinglob, arginfo_class_OCILob_getBuffering, ZEND_ACC_PUBLIC)
  615. ZEND_ME_MAPPING(writeToFile, oci_lob_export, arginfo_class_OCILob_writeToFile, ZEND_ACC_PUBLIC)
  616. ZEND_ME_MAPPING(export, oci_lob_export, arginfo_class_OCILob_export, ZEND_ACC_PUBLIC)
  617. ZEND_ME(OCILob, writeTemporary, arginfo_class_OCILob_writeTemporary, ZEND_ACC_PUBLIC)
  618. ZEND_ME(OCILob, close, arginfo_class_OCILob_close, ZEND_ACC_PUBLIC)
  619. ZEND_ME_MAPPING(free, oci_free_descriptor, arginfo_class_OCILob_free, ZEND_ACC_PUBLIC)
  620. ZEND_FE_END
  621. };
  622. static const zend_function_entry class_OCICollection_methods[] = {
  623. ZEND_ME_MAPPING(free, oci_free_collection, arginfo_class_OCICollection_free, ZEND_ACC_PUBLIC)
  624. ZEND_ME_MAPPING(append, oci_collection_append, arginfo_class_OCICollection_append, ZEND_ACC_PUBLIC)
  625. ZEND_ME_MAPPING(getElem, oci_collection_element_get, arginfo_class_OCICollection_getElem, ZEND_ACC_PUBLIC)
  626. ZEND_ME_MAPPING(assign, oci_collection_assign, arginfo_class_OCICollection_assign, ZEND_ACC_PUBLIC)
  627. ZEND_ME_MAPPING(assignElem, oci_collection_element_assign, arginfo_class_OCICollection_assignElem, ZEND_ACC_PUBLIC)
  628. ZEND_ME_MAPPING(size, oci_collection_size, arginfo_class_OCICollection_size, ZEND_ACC_PUBLIC)
  629. ZEND_ME_MAPPING(max, oci_collection_max, arginfo_class_OCICollection_max, ZEND_ACC_PUBLIC)
  630. ZEND_ME_MAPPING(trim, oci_collection_trim, arginfo_class_OCICollection_trim, ZEND_ACC_PUBLIC)
  631. ZEND_FE_END
  632. };
  633. static zend_class_entry *register_class_OCILob(void)
  634. {
  635. zend_class_entry ce, *class_entry;
  636. INIT_CLASS_ENTRY(ce, "OCILob", class_OCILob_methods);
  637. class_entry = zend_register_internal_class_ex(&ce, NULL);
  638. return class_entry;
  639. }
  640. static zend_class_entry *register_class_OCICollection(void)
  641. {
  642. zend_class_entry ce, *class_entry;
  643. INIT_CLASS_ENTRY(ce, "OCICollection", class_OCICollection_methods);
  644. class_entry = zend_register_internal_class_ex(&ce, NULL);
  645. return class_entry;
  646. }