php_imap_arginfo.h 21 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530
  1. /* This is a generated file, edit the .stub.php file instead.
  2. * Stub hash: 00bd9062b8e8abe8479c184265c3b8863ce2d7b4 */
  3. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imap_open, 0, 3, IMAP\\Connection, MAY_BE_FALSE)
  4. ZEND_ARG_TYPE_INFO(0, mailbox, IS_STRING, 0)
  5. ZEND_ARG_TYPE_INFO(0, user, IS_STRING, 0)
  6. ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
  7. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  8. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, retries, IS_LONG, 0, "0")
  9. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_ARRAY, 0, "[]")
  10. ZEND_END_ARG_INFO()
  11. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_reopen, 0, 2, _IS_BOOL, 0)
  12. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  13. ZEND_ARG_TYPE_INFO(0, mailbox, IS_STRING, 0)
  14. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  15. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, retries, IS_LONG, 0, "0")
  16. ZEND_END_ARG_INFO()
  17. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_close, 0, 1, _IS_BOOL, 0)
  18. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  19. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  20. ZEND_END_ARG_INFO()
  21. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_num_msg, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
  22. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  23. ZEND_END_ARG_INFO()
  24. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_num_recent, 0, 1, IS_LONG, 0)
  25. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  26. ZEND_END_ARG_INFO()
  27. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_headers, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  28. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  29. ZEND_END_ARG_INFO()
  30. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imap_headerinfo, 0, 2, stdClass, MAY_BE_FALSE)
  31. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  32. ZEND_ARG_TYPE_INFO(0, message_num, IS_LONG, 0)
  33. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, from_length, IS_LONG, 0, "0")
  34. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, subject_length, IS_LONG, 0, "0")
  35. ZEND_END_ARG_INFO()
  36. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_imap_rfc822_parse_headers, 0, 1, stdClass, 0)
  37. ZEND_ARG_TYPE_INFO(0, headers, IS_STRING, 0)
  38. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, default_hostname, IS_STRING, 0, "\"UNKNOWN\"")
  39. ZEND_END_ARG_INFO()
  40. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_rfc822_write_address, 0, 3, MAY_BE_STRING|MAY_BE_FALSE)
  41. ZEND_ARG_TYPE_INFO(0, mailbox, IS_STRING, 0)
  42. ZEND_ARG_TYPE_INFO(0, hostname, IS_STRING, 0)
  43. ZEND_ARG_TYPE_INFO(0, personal, IS_STRING, 0)
  44. ZEND_END_ARG_INFO()
  45. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_rfc822_parse_adrlist, 0, 2, IS_ARRAY, 0)
  46. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  47. ZEND_ARG_TYPE_INFO(0, default_hostname, IS_STRING, 0)
  48. ZEND_END_ARG_INFO()
  49. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_body, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  50. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  51. ZEND_ARG_TYPE_INFO(0, message_num, IS_LONG, 0)
  52. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  53. ZEND_END_ARG_INFO()
  54. #define arginfo_imap_fetchtext arginfo_imap_body
  55. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imap_bodystruct, 0, 3, stdClass, MAY_BE_FALSE)
  56. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  57. ZEND_ARG_TYPE_INFO(0, message_num, IS_LONG, 0)
  58. ZEND_ARG_TYPE_INFO(0, section, IS_STRING, 0)
  59. ZEND_END_ARG_INFO()
  60. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_fetchbody, 0, 3, MAY_BE_STRING|MAY_BE_FALSE)
  61. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  62. ZEND_ARG_TYPE_INFO(0, message_num, IS_LONG, 0)
  63. ZEND_ARG_TYPE_INFO(0, section, IS_STRING, 0)
  64. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  65. ZEND_END_ARG_INFO()
  66. #define arginfo_imap_fetchmime arginfo_imap_fetchbody
  67. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_savebody, 0, 3, _IS_BOOL, 0)
  68. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  69. ZEND_ARG_INFO(0, file)
  70. ZEND_ARG_TYPE_INFO(0, message_num, IS_LONG, 0)
  71. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, section, IS_STRING, 0, "\"\"")
  72. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  73. ZEND_END_ARG_INFO()
  74. #define arginfo_imap_fetchheader arginfo_imap_body
  75. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imap_fetchstructure, 0, 2, stdClass, MAY_BE_FALSE)
  76. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  77. ZEND_ARG_TYPE_INFO(0, message_num, IS_LONG, 0)
  78. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  79. ZEND_END_ARG_INFO()
  80. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_gc, 0, 2, _IS_BOOL, 0)
  81. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  82. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  83. ZEND_END_ARG_INFO()
  84. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_expunge, 0, 1, _IS_BOOL, 0)
  85. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  86. ZEND_END_ARG_INFO()
  87. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_delete, 0, 2, _IS_BOOL, 0)
  88. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  89. ZEND_ARG_TYPE_INFO(0, message_nums, IS_STRING, 0)
  90. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  91. ZEND_END_ARG_INFO()
  92. #define arginfo_imap_undelete arginfo_imap_delete
  93. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imap_check, 0, 1, stdClass, MAY_BE_FALSE)
  94. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  95. ZEND_END_ARG_INFO()
  96. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_listscan, 0, 4, MAY_BE_ARRAY|MAY_BE_FALSE)
  97. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  98. ZEND_ARG_TYPE_INFO(0, reference, IS_STRING, 0)
  99. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  100. ZEND_ARG_TYPE_INFO(0, content, IS_STRING, 0)
  101. ZEND_END_ARG_INFO()
  102. #define arginfo_imap_scan arginfo_imap_listscan
  103. #define arginfo_imap_scanmailbox arginfo_imap_listscan
  104. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_mail_copy, 0, 3, _IS_BOOL, 0)
  105. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  106. ZEND_ARG_TYPE_INFO(0, message_nums, IS_STRING, 0)
  107. ZEND_ARG_TYPE_INFO(0, mailbox, IS_STRING, 0)
  108. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  109. ZEND_END_ARG_INFO()
  110. #define arginfo_imap_mail_move arginfo_imap_mail_copy
  111. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_mail_compose, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
  112. ZEND_ARG_TYPE_INFO(0, envelope, IS_ARRAY, 0)
  113. ZEND_ARG_TYPE_INFO(0, bodies, IS_ARRAY, 0)
  114. ZEND_END_ARG_INFO()
  115. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_createmailbox, 0, 2, _IS_BOOL, 0)
  116. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  117. ZEND_ARG_TYPE_INFO(0, mailbox, IS_STRING, 0)
  118. ZEND_END_ARG_INFO()
  119. #define arginfo_imap_create arginfo_imap_createmailbox
  120. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_renamemailbox, 0, 3, _IS_BOOL, 0)
  121. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  122. ZEND_ARG_TYPE_INFO(0, from, IS_STRING, 0)
  123. ZEND_ARG_TYPE_INFO(0, to, IS_STRING, 0)
  124. ZEND_END_ARG_INFO()
  125. #define arginfo_imap_rename arginfo_imap_renamemailbox
  126. #define arginfo_imap_deletemailbox arginfo_imap_createmailbox
  127. #define arginfo_imap_subscribe arginfo_imap_createmailbox
  128. #define arginfo_imap_unsubscribe arginfo_imap_createmailbox
  129. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_append, 0, 3, _IS_BOOL, 0)
  130. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  131. ZEND_ARG_TYPE_INFO(0, folder, IS_STRING, 0)
  132. ZEND_ARG_TYPE_INFO(0, message, IS_STRING, 0)
  133. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_STRING, 1, "null")
  134. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, internal_date, IS_STRING, 1, "null")
  135. ZEND_END_ARG_INFO()
  136. #define arginfo_imap_ping arginfo_imap_expunge
  137. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_base64, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  138. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  139. ZEND_END_ARG_INFO()
  140. #define arginfo_imap_qprint arginfo_imap_base64
  141. #define arginfo_imap_8bit arginfo_imap_base64
  142. #define arginfo_imap_binary arginfo_imap_base64
  143. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_utf8, 0, 1, IS_STRING, 0)
  144. ZEND_ARG_TYPE_INFO(0, mime_encoded_text, IS_STRING, 0)
  145. ZEND_END_ARG_INFO()
  146. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_imap_status, 0, 3, stdClass, MAY_BE_FALSE)
  147. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  148. ZEND_ARG_TYPE_INFO(0, mailbox, IS_STRING, 0)
  149. ZEND_ARG_TYPE_INFO(0, flags, IS_LONG, 0)
  150. ZEND_END_ARG_INFO()
  151. ZEND_BEGIN_ARG_WITH_RETURN_OBJ_INFO_EX(arginfo_imap_mailboxmsginfo, 0, 1, stdClass, 0)
  152. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  153. ZEND_END_ARG_INFO()
  154. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_setflag_full, 0, 3, _IS_BOOL, 0)
  155. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  156. ZEND_ARG_TYPE_INFO(0, sequence, IS_STRING, 0)
  157. ZEND_ARG_TYPE_INFO(0, flag, IS_STRING, 0)
  158. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, options, IS_LONG, 0, "0")
  159. ZEND_END_ARG_INFO()
  160. #define arginfo_imap_clearflag_full arginfo_imap_setflag_full
  161. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_sort, 0, 3, MAY_BE_ARRAY|MAY_BE_FALSE)
  162. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  163. ZEND_ARG_TYPE_INFO(0, criteria, IS_LONG, 0)
  164. ZEND_ARG_TYPE_INFO(0, reverse, _IS_BOOL, 0)
  165. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  166. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, search_criteria, IS_STRING, 1, "null")
  167. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, charset, IS_STRING, 1, "null")
  168. ZEND_END_ARG_INFO()
  169. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_uid, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
  170. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  171. ZEND_ARG_TYPE_INFO(0, message_num, IS_LONG, 0)
  172. ZEND_END_ARG_INFO()
  173. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_msgno, 0, 2, IS_LONG, 0)
  174. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  175. ZEND_ARG_TYPE_INFO(0, message_uid, IS_LONG, 0)
  176. ZEND_END_ARG_INFO()
  177. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_list, 0, 3, MAY_BE_ARRAY|MAY_BE_FALSE)
  178. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  179. ZEND_ARG_TYPE_INFO(0, reference, IS_STRING, 0)
  180. ZEND_ARG_TYPE_INFO(0, pattern, IS_STRING, 0)
  181. ZEND_END_ARG_INFO()
  182. #define arginfo_imap_listmailbox arginfo_imap_list
  183. #define arginfo_imap_lsub arginfo_imap_list
  184. #define arginfo_imap_listsubscribed arginfo_imap_list
  185. #define arginfo_imap_getsubscribed arginfo_imap_list
  186. #define arginfo_imap_getmailboxes arginfo_imap_list
  187. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_fetch_overview, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
  188. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  189. ZEND_ARG_TYPE_INFO(0, sequence, IS_STRING, 0)
  190. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "0")
  191. ZEND_END_ARG_INFO()
  192. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_alerts, 0, 0, MAY_BE_ARRAY|MAY_BE_FALSE)
  193. ZEND_END_ARG_INFO()
  194. #define arginfo_imap_errors arginfo_imap_alerts
  195. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_last_error, 0, 0, MAY_BE_STRING|MAY_BE_FALSE)
  196. ZEND_END_ARG_INFO()
  197. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_search, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
  198. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  199. ZEND_ARG_TYPE_INFO(0, criteria, IS_STRING, 0)
  200. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "SE_FREE")
  201. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, charset, IS_STRING, 0, "\"\"")
  202. ZEND_END_ARG_INFO()
  203. #define arginfo_imap_utf7_decode arginfo_imap_base64
  204. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_utf7_encode, 0, 1, IS_STRING, 0)
  205. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  206. ZEND_END_ARG_INFO()
  207. #if defined(HAVE_IMAP_MUTF7)
  208. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_utf8_to_mutf7, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
  209. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  210. ZEND_END_ARG_INFO()
  211. #endif
  212. #if defined(HAVE_IMAP_MUTF7)
  213. #define arginfo_imap_mutf7_to_utf8 arginfo_imap_utf8_to_mutf7
  214. #endif
  215. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_mime_header_decode, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  216. ZEND_ARG_TYPE_INFO(0, string, IS_STRING, 0)
  217. ZEND_END_ARG_INFO()
  218. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_thread, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
  219. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  220. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, flags, IS_LONG, 0, "SE_FREE")
  221. ZEND_END_ARG_INFO()
  222. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_timeout, 0, 1, MAY_BE_LONG|MAY_BE_BOOL)
  223. ZEND_ARG_TYPE_INFO(0, timeout_type, IS_LONG, 0)
  224. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, timeout, IS_LONG, 0, "-1")
  225. ZEND_END_ARG_INFO()
  226. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  227. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_get_quota, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
  228. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  229. ZEND_ARG_TYPE_INFO(0, quota_root, IS_STRING, 0)
  230. ZEND_END_ARG_INFO()
  231. #endif
  232. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  233. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_imap_get_quotaroot, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
  234. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  235. ZEND_ARG_TYPE_INFO(0, mailbox, IS_STRING, 0)
  236. ZEND_END_ARG_INFO()
  237. #endif
  238. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  239. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_set_quota, 0, 3, _IS_BOOL, 0)
  240. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  241. ZEND_ARG_TYPE_INFO(0, quota_root, IS_STRING, 0)
  242. ZEND_ARG_TYPE_INFO(0, mailbox_size, IS_LONG, 0)
  243. ZEND_END_ARG_INFO()
  244. #endif
  245. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  246. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_setacl, 0, 4, _IS_BOOL, 0)
  247. ZEND_ARG_OBJ_INFO(0, imap, IMAP\\Connection, 0)
  248. ZEND_ARG_TYPE_INFO(0, mailbox, IS_STRING, 0)
  249. ZEND_ARG_TYPE_INFO(0, user_id, IS_STRING, 0)
  250. ZEND_ARG_TYPE_INFO(0, rights, IS_STRING, 0)
  251. ZEND_END_ARG_INFO()
  252. #endif
  253. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  254. #define arginfo_imap_getacl arginfo_imap_get_quotaroot
  255. #endif
  256. ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_imap_mail, 0, 3, _IS_BOOL, 0)
  257. ZEND_ARG_TYPE_INFO(0, to, IS_STRING, 0)
  258. ZEND_ARG_TYPE_INFO(0, subject, IS_STRING, 0)
  259. ZEND_ARG_TYPE_INFO(0, message, IS_STRING, 0)
  260. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, additional_headers, IS_STRING, 1, "null")
  261. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, cc, IS_STRING, 1, "null")
  262. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, bcc, IS_STRING, 1, "null")
  263. ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, return_path, IS_STRING, 1, "null")
  264. ZEND_END_ARG_INFO()
  265. ZEND_FUNCTION(imap_open);
  266. ZEND_FUNCTION(imap_reopen);
  267. ZEND_FUNCTION(imap_close);
  268. ZEND_FUNCTION(imap_num_msg);
  269. ZEND_FUNCTION(imap_num_recent);
  270. ZEND_FUNCTION(imap_headers);
  271. ZEND_FUNCTION(imap_headerinfo);
  272. ZEND_FUNCTION(imap_rfc822_parse_headers);
  273. ZEND_FUNCTION(imap_rfc822_write_address);
  274. ZEND_FUNCTION(imap_rfc822_parse_adrlist);
  275. ZEND_FUNCTION(imap_body);
  276. ZEND_FUNCTION(imap_bodystruct);
  277. ZEND_FUNCTION(imap_fetchbody);
  278. ZEND_FUNCTION(imap_fetchmime);
  279. ZEND_FUNCTION(imap_savebody);
  280. ZEND_FUNCTION(imap_fetchheader);
  281. ZEND_FUNCTION(imap_fetchstructure);
  282. ZEND_FUNCTION(imap_gc);
  283. ZEND_FUNCTION(imap_expunge);
  284. ZEND_FUNCTION(imap_delete);
  285. ZEND_FUNCTION(imap_undelete);
  286. ZEND_FUNCTION(imap_check);
  287. ZEND_FUNCTION(imap_listscan);
  288. ZEND_FUNCTION(imap_mail_copy);
  289. ZEND_FUNCTION(imap_mail_move);
  290. ZEND_FUNCTION(imap_mail_compose);
  291. ZEND_FUNCTION(imap_createmailbox);
  292. ZEND_FUNCTION(imap_renamemailbox);
  293. ZEND_FUNCTION(imap_deletemailbox);
  294. ZEND_FUNCTION(imap_subscribe);
  295. ZEND_FUNCTION(imap_unsubscribe);
  296. ZEND_FUNCTION(imap_append);
  297. ZEND_FUNCTION(imap_ping);
  298. ZEND_FUNCTION(imap_base64);
  299. ZEND_FUNCTION(imap_qprint);
  300. ZEND_FUNCTION(imap_8bit);
  301. ZEND_FUNCTION(imap_binary);
  302. ZEND_FUNCTION(imap_utf8);
  303. ZEND_FUNCTION(imap_status);
  304. ZEND_FUNCTION(imap_mailboxmsginfo);
  305. ZEND_FUNCTION(imap_setflag_full);
  306. ZEND_FUNCTION(imap_clearflag_full);
  307. ZEND_FUNCTION(imap_sort);
  308. ZEND_FUNCTION(imap_uid);
  309. ZEND_FUNCTION(imap_msgno);
  310. ZEND_FUNCTION(imap_list);
  311. ZEND_FUNCTION(imap_lsub);
  312. ZEND_FUNCTION(imap_getsubscribed);
  313. ZEND_FUNCTION(imap_getmailboxes);
  314. ZEND_FUNCTION(imap_fetch_overview);
  315. ZEND_FUNCTION(imap_alerts);
  316. ZEND_FUNCTION(imap_errors);
  317. ZEND_FUNCTION(imap_last_error);
  318. ZEND_FUNCTION(imap_search);
  319. ZEND_FUNCTION(imap_utf7_decode);
  320. ZEND_FUNCTION(imap_utf7_encode);
  321. #if defined(HAVE_IMAP_MUTF7)
  322. ZEND_FUNCTION(imap_utf8_to_mutf7);
  323. #endif
  324. #if defined(HAVE_IMAP_MUTF7)
  325. ZEND_FUNCTION(imap_mutf7_to_utf8);
  326. #endif
  327. ZEND_FUNCTION(imap_mime_header_decode);
  328. ZEND_FUNCTION(imap_thread);
  329. ZEND_FUNCTION(imap_timeout);
  330. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  331. ZEND_FUNCTION(imap_get_quota);
  332. #endif
  333. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  334. ZEND_FUNCTION(imap_get_quotaroot);
  335. #endif
  336. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  337. ZEND_FUNCTION(imap_set_quota);
  338. #endif
  339. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  340. ZEND_FUNCTION(imap_setacl);
  341. #endif
  342. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  343. ZEND_FUNCTION(imap_getacl);
  344. #endif
  345. ZEND_FUNCTION(imap_mail);
  346. static const zend_function_entry ext_functions[] = {
  347. ZEND_FE(imap_open, arginfo_imap_open)
  348. ZEND_FE(imap_reopen, arginfo_imap_reopen)
  349. ZEND_FE(imap_close, arginfo_imap_close)
  350. ZEND_FE(imap_num_msg, arginfo_imap_num_msg)
  351. ZEND_FE(imap_num_recent, arginfo_imap_num_recent)
  352. ZEND_FE(imap_headers, arginfo_imap_headers)
  353. ZEND_FE(imap_headerinfo, arginfo_imap_headerinfo)
  354. ZEND_FE(imap_rfc822_parse_headers, arginfo_imap_rfc822_parse_headers)
  355. ZEND_FE(imap_rfc822_write_address, arginfo_imap_rfc822_write_address)
  356. ZEND_FE(imap_rfc822_parse_adrlist, arginfo_imap_rfc822_parse_adrlist)
  357. ZEND_FE(imap_body, arginfo_imap_body)
  358. ZEND_FALIAS(imap_fetchtext, imap_body, arginfo_imap_fetchtext)
  359. ZEND_FE(imap_bodystruct, arginfo_imap_bodystruct)
  360. ZEND_FE(imap_fetchbody, arginfo_imap_fetchbody)
  361. ZEND_FE(imap_fetchmime, arginfo_imap_fetchmime)
  362. ZEND_FE(imap_savebody, arginfo_imap_savebody)
  363. ZEND_FE(imap_fetchheader, arginfo_imap_fetchheader)
  364. ZEND_FE(imap_fetchstructure, arginfo_imap_fetchstructure)
  365. ZEND_FE(imap_gc, arginfo_imap_gc)
  366. ZEND_FE(imap_expunge, arginfo_imap_expunge)
  367. ZEND_FE(imap_delete, arginfo_imap_delete)
  368. ZEND_FE(imap_undelete, arginfo_imap_undelete)
  369. ZEND_FE(imap_check, arginfo_imap_check)
  370. ZEND_FE(imap_listscan, arginfo_imap_listscan)
  371. ZEND_FALIAS(imap_scan, imap_listscan, arginfo_imap_scan)
  372. ZEND_FALIAS(imap_scanmailbox, imap_listscan, arginfo_imap_scanmailbox)
  373. ZEND_FE(imap_mail_copy, arginfo_imap_mail_copy)
  374. ZEND_FE(imap_mail_move, arginfo_imap_mail_move)
  375. ZEND_FE(imap_mail_compose, arginfo_imap_mail_compose)
  376. ZEND_FE(imap_createmailbox, arginfo_imap_createmailbox)
  377. ZEND_FALIAS(imap_create, imap_createmailbox, arginfo_imap_create)
  378. ZEND_FE(imap_renamemailbox, arginfo_imap_renamemailbox)
  379. ZEND_FALIAS(imap_rename, imap_renamemailbox, arginfo_imap_rename)
  380. ZEND_FE(imap_deletemailbox, arginfo_imap_deletemailbox)
  381. ZEND_FE(imap_subscribe, arginfo_imap_subscribe)
  382. ZEND_FE(imap_unsubscribe, arginfo_imap_unsubscribe)
  383. ZEND_FE(imap_append, arginfo_imap_append)
  384. ZEND_FE(imap_ping, arginfo_imap_ping)
  385. ZEND_FE(imap_base64, arginfo_imap_base64)
  386. ZEND_FE(imap_qprint, arginfo_imap_qprint)
  387. ZEND_FE(imap_8bit, arginfo_imap_8bit)
  388. ZEND_FE(imap_binary, arginfo_imap_binary)
  389. ZEND_FE(imap_utf8, arginfo_imap_utf8)
  390. ZEND_FE(imap_status, arginfo_imap_status)
  391. ZEND_FE(imap_mailboxmsginfo, arginfo_imap_mailboxmsginfo)
  392. ZEND_FE(imap_setflag_full, arginfo_imap_setflag_full)
  393. ZEND_FE(imap_clearflag_full, arginfo_imap_clearflag_full)
  394. ZEND_FE(imap_sort, arginfo_imap_sort)
  395. ZEND_FE(imap_uid, arginfo_imap_uid)
  396. ZEND_FE(imap_msgno, arginfo_imap_msgno)
  397. ZEND_FE(imap_list, arginfo_imap_list)
  398. ZEND_FALIAS(imap_listmailbox, imap_list, arginfo_imap_listmailbox)
  399. ZEND_FE(imap_lsub, arginfo_imap_lsub)
  400. ZEND_FALIAS(imap_listsubscribed, imap_lsub, arginfo_imap_listsubscribed)
  401. ZEND_FE(imap_getsubscribed, arginfo_imap_getsubscribed)
  402. ZEND_FE(imap_getmailboxes, arginfo_imap_getmailboxes)
  403. ZEND_FE(imap_fetch_overview, arginfo_imap_fetch_overview)
  404. ZEND_FE(imap_alerts, arginfo_imap_alerts)
  405. ZEND_FE(imap_errors, arginfo_imap_errors)
  406. ZEND_FE(imap_last_error, arginfo_imap_last_error)
  407. ZEND_FE(imap_search, arginfo_imap_search)
  408. ZEND_FE(imap_utf7_decode, arginfo_imap_utf7_decode)
  409. ZEND_FE(imap_utf7_encode, arginfo_imap_utf7_encode)
  410. #if defined(HAVE_IMAP_MUTF7)
  411. ZEND_FE(imap_utf8_to_mutf7, arginfo_imap_utf8_to_mutf7)
  412. #endif
  413. #if defined(HAVE_IMAP_MUTF7)
  414. ZEND_FE(imap_mutf7_to_utf8, arginfo_imap_mutf7_to_utf8)
  415. #endif
  416. ZEND_FE(imap_mime_header_decode, arginfo_imap_mime_header_decode)
  417. ZEND_FE(imap_thread, arginfo_imap_thread)
  418. ZEND_FE(imap_timeout, arginfo_imap_timeout)
  419. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  420. ZEND_FE(imap_get_quota, arginfo_imap_get_quota)
  421. #endif
  422. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  423. ZEND_FE(imap_get_quotaroot, arginfo_imap_get_quotaroot)
  424. #endif
  425. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  426. ZEND_FE(imap_set_quota, arginfo_imap_set_quota)
  427. #endif
  428. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  429. ZEND_FE(imap_setacl, arginfo_imap_setacl)
  430. #endif
  431. #if defined(HAVE_IMAP2000) || defined(HAVE_IMAP2001)
  432. ZEND_FE(imap_getacl, arginfo_imap_getacl)
  433. #endif
  434. ZEND_FE(imap_mail, arginfo_imap_mail)
  435. ZEND_FE_END
  436. };
  437. static const zend_function_entry class_IMAP_Connection_methods[] = {
  438. ZEND_FE_END
  439. };
  440. static zend_class_entry *register_class_IMAP_Connection(void)
  441. {
  442. zend_class_entry ce, *class_entry;
  443. INIT_NS_CLASS_ENTRY(ce, "IMAP", "Connection", class_IMAP_Connection_methods);
  444. class_entry = zend_register_internal_class_ex(&ce, NULL);
  445. class_entry->ce_flags |= ZEND_ACC_FINAL|ZEND_ACC_NO_DYNAMIC_PROPERTIES|ZEND_ACC_NOT_SERIALIZABLE;
  446. return class_entry;
  447. }