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