xref: /PHP-8.0/ext/odbc/odbc_arginfo.h (revision 8e531b5b)
1 /* This is a generated file, edit the .stub.php file instead.
2  * Stub hash: dd2205269dd48e1af19c3980291b21d86fa11a93 */
3 
4 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_close_all, 0, 0, IS_VOID, 0)
5 ZEND_END_ARG_INFO()
6 
7 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_binmode, 0, 2, _IS_BOOL, 0)
8 	ZEND_ARG_INFO(0, statement)
9 	ZEND_ARG_TYPE_INFO(0, mode, IS_LONG, 0)
10 ZEND_END_ARG_INFO()
11 
12 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_longreadlen, 0, 2, _IS_BOOL, 0)
13 	ZEND_ARG_INFO(0, statement)
14 	ZEND_ARG_TYPE_INFO(0, length, IS_LONG, 0)
15 ZEND_END_ARG_INFO()
16 
17 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_prepare, 0, 0, 2)
18 	ZEND_ARG_INFO(0, odbc)
19 	ZEND_ARG_TYPE_INFO(0, query, IS_STRING, 0)
20 ZEND_END_ARG_INFO()
21 
22 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_execute, 0, 1, _IS_BOOL, 0)
23 	ZEND_ARG_INFO(0, statement)
24 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, params, IS_ARRAY, 0, "[]")
25 ZEND_END_ARG_INFO()
26 
27 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_odbc_cursor, 0, 1, MAY_BE_STRING|MAY_BE_FALSE)
28 	ZEND_ARG_INFO(0, statement)
29 ZEND_END_ARG_INFO()
30 
31 #if defined(HAVE_SQLDATASOURCES)
32 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_odbc_data_source, 0, 2, MAY_BE_ARRAY|MAY_BE_FALSE)
33 	ZEND_ARG_INFO(0, odbc)
34 	ZEND_ARG_TYPE_INFO(0, fetch_type, IS_LONG, 0)
35 ZEND_END_ARG_INFO()
36 #endif
37 
38 #define arginfo_odbc_exec arginfo_odbc_prepare
39 
40 #define arginfo_odbc_do arginfo_odbc_prepare
41 
42 #if defined(PHP_ODBC_HAVE_FETCH_HASH)
43 ZEND_BEGIN_ARG_WITH_RETURN_OBJ_TYPE_MASK_EX(arginfo_odbc_fetch_object, 0, 1, stdClass, MAY_BE_FALSE)
44 	ZEND_ARG_INFO(0, statement)
45 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, row, IS_LONG, 0, "-1")
46 ZEND_END_ARG_INFO()
47 #endif
48 
49 #if defined(PHP_ODBC_HAVE_FETCH_HASH)
50 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_odbc_fetch_array, 0, 1, MAY_BE_ARRAY|MAY_BE_FALSE)
51 	ZEND_ARG_INFO(0, statement)
52 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, row, IS_LONG, 0, "-1")
53 ZEND_END_ARG_INFO()
54 #endif
55 
56 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_odbc_fetch_into, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
57 	ZEND_ARG_INFO(0, statement)
58 	ZEND_ARG_INFO(1, array)
59 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, row, IS_LONG, 0, "0")
60 ZEND_END_ARG_INFO()
61 
62 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_fetch_row, 0, 1, _IS_BOOL, 0)
63 	ZEND_ARG_INFO(0, statement)
64 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, row, IS_LONG, 1, "null")
65 ZEND_END_ARG_INFO()
66 
67 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_odbc_result, 0, 2, MAY_BE_STRING|MAY_BE_BOOL|MAY_BE_NULL)
68 	ZEND_ARG_INFO(0, statement)
69 	ZEND_ARG_TYPE_MASK(0, field, MAY_BE_STRING|MAY_BE_LONG, NULL)
70 ZEND_END_ARG_INFO()
71 
72 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_odbc_result_all, 0, 1, MAY_BE_LONG|MAY_BE_FALSE)
73 	ZEND_ARG_INFO(0, statement)
74 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, format, IS_STRING, 0, "\"\"")
75 ZEND_END_ARG_INFO()
76 
77 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_free_result, 0, 1, _IS_BOOL, 0)
78 	ZEND_ARG_INFO(0, statement)
79 ZEND_END_ARG_INFO()
80 
81 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_connect, 0, 0, 3)
82 	ZEND_ARG_TYPE_INFO(0, dsn, IS_STRING, 0)
83 	ZEND_ARG_TYPE_INFO(0, user, IS_STRING, 0)
84 	ZEND_ARG_TYPE_INFO(0, password, IS_STRING, 0)
85 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, cursor_option, IS_LONG, 0, "SQL_CUR_USE_DRIVER")
86 ZEND_END_ARG_INFO()
87 
88 #define arginfo_odbc_pconnect arginfo_odbc_connect
89 
90 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_close, 0, 1, IS_VOID, 0)
91 	ZEND_ARG_INFO(0, odbc)
92 ZEND_END_ARG_INFO()
93 
94 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_num_rows, 0, 1, IS_LONG, 0)
95 	ZEND_ARG_INFO(0, statement)
96 ZEND_END_ARG_INFO()
97 
98 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30)
99 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_next_result, 0, 1, _IS_BOOL, 0)
100 	ZEND_ARG_INFO(0, statement)
101 ZEND_END_ARG_INFO()
102 #endif
103 
104 #define arginfo_odbc_num_fields arginfo_odbc_num_rows
105 
106 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_odbc_field_name, 0, 2, MAY_BE_STRING|MAY_BE_FALSE)
107 	ZEND_ARG_INFO(0, statement)
108 	ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
109 ZEND_END_ARG_INFO()
110 
111 #define arginfo_odbc_field_type arginfo_odbc_field_name
112 
113 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_odbc_field_len, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
114 	ZEND_ARG_INFO(0, statement)
115 	ZEND_ARG_TYPE_INFO(0, field, IS_LONG, 0)
116 ZEND_END_ARG_INFO()
117 
118 #define arginfo_odbc_field_precision arginfo_odbc_field_len
119 
120 #define arginfo_odbc_field_scale arginfo_odbc_field_len
121 
122 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_odbc_field_num, 0, 2, MAY_BE_LONG|MAY_BE_FALSE)
123 	ZEND_ARG_INFO(0, statement)
124 	ZEND_ARG_TYPE_INFO(0, field, IS_STRING, 0)
125 ZEND_END_ARG_INFO()
126 
127 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_MASK_EX(arginfo_odbc_autocommit, 0, 1, MAY_BE_LONG|MAY_BE_BOOL)
128 	ZEND_ARG_INFO(0, odbc)
129 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, enable, _IS_BOOL, 0, "false")
130 ZEND_END_ARG_INFO()
131 
132 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_commit, 0, 1, _IS_BOOL, 0)
133 	ZEND_ARG_INFO(0, odbc)
134 ZEND_END_ARG_INFO()
135 
136 #define arginfo_odbc_rollback arginfo_odbc_commit
137 
138 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_error, 0, 0, IS_STRING, 0)
139 	ZEND_ARG_INFO_WITH_DEFAULT_VALUE(0, odbc, "null")
140 ZEND_END_ARG_INFO()
141 
142 #define arginfo_odbc_errormsg arginfo_odbc_error
143 
144 ZEND_BEGIN_ARG_WITH_RETURN_TYPE_INFO_EX(arginfo_odbc_setoption, 0, 4, _IS_BOOL, 0)
145 	ZEND_ARG_INFO(0, odbc)
146 	ZEND_ARG_TYPE_INFO(0, which, IS_LONG, 0)
147 	ZEND_ARG_TYPE_INFO(0, option, IS_LONG, 0)
148 	ZEND_ARG_TYPE_INFO(0, value, IS_LONG, 0)
149 ZEND_END_ARG_INFO()
150 
151 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_tables, 0, 0, 1)
152 	ZEND_ARG_INFO(0, odbc)
153 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, catalog, IS_STRING, 1, "null")
154 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, schema, IS_STRING, 1, "null")
155 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, table, IS_STRING, 1, "null")
156 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, types, IS_STRING, 1, "null")
157 ZEND_END_ARG_INFO()
158 
159 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_columns, 0, 0, 1)
160 	ZEND_ARG_INFO(0, odbc)
161 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, catalog, IS_STRING, 1, "null")
162 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, schema, IS_STRING, 1, "null")
163 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, table, IS_STRING, 1, "null")
164 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, column, IS_STRING, 1, "null")
165 ZEND_END_ARG_INFO()
166 
167 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_gettypeinfo, 0, 0, 1)
168 	ZEND_ARG_INFO(0, odbc)
169 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, data_type, IS_LONG, 0, "0")
170 ZEND_END_ARG_INFO()
171 
172 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_primarykeys, 0, 0, 4)
173 	ZEND_ARG_INFO(0, odbc)
174 	ZEND_ARG_TYPE_INFO(0, catalog, IS_STRING, 1)
175 	ZEND_ARG_TYPE_INFO(0, schema, IS_STRING, 0)
176 	ZEND_ARG_TYPE_INFO(0, table, IS_STRING, 0)
177 ZEND_END_ARG_INFO()
178 
179 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
180 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_procedurecolumns, 0, 0, 1)
181 	ZEND_ARG_INFO(0, odbc)
182 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, catalog, IS_STRING, 1, "null")
183 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, schema, IS_STRING, 1, "null")
184 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, procedure, IS_STRING, 1, "null")
185 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, column, IS_STRING, 1, "null")
186 ZEND_END_ARG_INFO()
187 #endif
188 
189 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
190 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_procedures, 0, 0, 1)
191 	ZEND_ARG_INFO(0, odbc)
192 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, catalog, IS_STRING, 1, "null")
193 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, schema, IS_STRING, 1, "null")
194 	ZEND_ARG_TYPE_INFO_WITH_DEFAULT_VALUE(0, procedure, IS_STRING, 1, "null")
195 ZEND_END_ARG_INFO()
196 #endif
197 
198 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
199 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_foreignkeys, 0, 0, 7)
200 	ZEND_ARG_INFO(0, odbc)
201 	ZEND_ARG_TYPE_INFO(0, pk_catalog, IS_STRING, 1)
202 	ZEND_ARG_TYPE_INFO(0, pk_schema, IS_STRING, 0)
203 	ZEND_ARG_TYPE_INFO(0, pk_table, IS_STRING, 0)
204 	ZEND_ARG_TYPE_INFO(0, fk_catalog, IS_STRING, 0)
205 	ZEND_ARG_TYPE_INFO(0, fk_schema, IS_STRING, 0)
206 	ZEND_ARG_TYPE_INFO(0, fk_table, IS_STRING, 0)
207 ZEND_END_ARG_INFO()
208 #endif
209 
210 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_specialcolumns, 0, 0, 7)
211 	ZEND_ARG_INFO(0, odbc)
212 	ZEND_ARG_TYPE_INFO(0, type, IS_LONG, 0)
213 	ZEND_ARG_TYPE_INFO(0, catalog, IS_STRING, 1)
214 	ZEND_ARG_TYPE_INFO(0, schema, IS_STRING, 0)
215 	ZEND_ARG_TYPE_INFO(0, table, IS_STRING, 0)
216 	ZEND_ARG_TYPE_INFO(0, scope, IS_LONG, 0)
217 	ZEND_ARG_TYPE_INFO(0, nullable, IS_LONG, 0)
218 ZEND_END_ARG_INFO()
219 
220 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_statistics, 0, 0, 6)
221 	ZEND_ARG_INFO(0, odbc)
222 	ZEND_ARG_TYPE_INFO(0, catalog, IS_STRING, 1)
223 	ZEND_ARG_TYPE_INFO(0, schema, IS_STRING, 0)
224 	ZEND_ARG_TYPE_INFO(0, table, IS_STRING, 0)
225 	ZEND_ARG_TYPE_INFO(0, unique, IS_LONG, 0)
226 	ZEND_ARG_TYPE_INFO(0, accuracy, IS_LONG, 0)
227 ZEND_END_ARG_INFO()
228 
229 #if !defined(HAVE_DBMAKER) && !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) &&!defined(HAVE_SOLID_35)
230 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_tableprivileges, 0, 0, 4)
231 	ZEND_ARG_INFO(0, odbc)
232 	ZEND_ARG_TYPE_INFO(0, catalog, IS_STRING, 1)
233 	ZEND_ARG_TYPE_INFO(0, schema, IS_STRING, 0)
234 	ZEND_ARG_TYPE_INFO(0, table, IS_STRING, 0)
235 ZEND_END_ARG_INFO()
236 #endif
237 
238 #if !defined(HAVE_DBMAKER) && !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) &&!defined(HAVE_SOLID_35)
239 ZEND_BEGIN_ARG_INFO_EX(arginfo_odbc_columnprivileges, 0, 0, 5)
240 	ZEND_ARG_INFO(0, odbc)
241 	ZEND_ARG_TYPE_INFO(0, catalog, IS_STRING, 1)
242 	ZEND_ARG_TYPE_INFO(0, schema, IS_STRING, 0)
243 	ZEND_ARG_TYPE_INFO(0, table, IS_STRING, 0)
244 	ZEND_ARG_TYPE_INFO(0, column, IS_STRING, 0)
245 ZEND_END_ARG_INFO()
246 #endif
247 
248 
249 ZEND_FUNCTION(odbc_close_all);
250 ZEND_FUNCTION(odbc_binmode);
251 ZEND_FUNCTION(odbc_longreadlen);
252 ZEND_FUNCTION(odbc_prepare);
253 ZEND_FUNCTION(odbc_execute);
254 ZEND_FUNCTION(odbc_cursor);
255 #if defined(HAVE_SQLDATASOURCES)
256 ZEND_FUNCTION(odbc_data_source);
257 #endif
258 ZEND_FUNCTION(odbc_exec);
259 #if defined(PHP_ODBC_HAVE_FETCH_HASH)
260 ZEND_FUNCTION(odbc_fetch_object);
261 #endif
262 #if defined(PHP_ODBC_HAVE_FETCH_HASH)
263 ZEND_FUNCTION(odbc_fetch_array);
264 #endif
265 ZEND_FUNCTION(odbc_fetch_into);
266 ZEND_FUNCTION(odbc_fetch_row);
267 ZEND_FUNCTION(odbc_result);
268 ZEND_FUNCTION(odbc_result_all);
269 ZEND_FUNCTION(odbc_free_result);
270 ZEND_FUNCTION(odbc_connect);
271 ZEND_FUNCTION(odbc_pconnect);
272 ZEND_FUNCTION(odbc_close);
273 ZEND_FUNCTION(odbc_num_rows);
274 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30)
275 ZEND_FUNCTION(odbc_next_result);
276 #endif
277 ZEND_FUNCTION(odbc_num_fields);
278 ZEND_FUNCTION(odbc_field_name);
279 ZEND_FUNCTION(odbc_field_type);
280 ZEND_FUNCTION(odbc_field_len);
281 ZEND_FUNCTION(odbc_field_scale);
282 ZEND_FUNCTION(odbc_field_num);
283 ZEND_FUNCTION(odbc_autocommit);
284 ZEND_FUNCTION(odbc_commit);
285 ZEND_FUNCTION(odbc_rollback);
286 ZEND_FUNCTION(odbc_error);
287 ZEND_FUNCTION(odbc_errormsg);
288 ZEND_FUNCTION(odbc_setoption);
289 ZEND_FUNCTION(odbc_tables);
290 ZEND_FUNCTION(odbc_columns);
291 ZEND_FUNCTION(odbc_gettypeinfo);
292 ZEND_FUNCTION(odbc_primarykeys);
293 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
294 ZEND_FUNCTION(odbc_procedurecolumns);
295 #endif
296 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
297 ZEND_FUNCTION(odbc_procedures);
298 #endif
299 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
300 ZEND_FUNCTION(odbc_foreignkeys);
301 #endif
302 ZEND_FUNCTION(odbc_specialcolumns);
303 ZEND_FUNCTION(odbc_statistics);
304 #if !defined(HAVE_DBMAKER) && !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) &&!defined(HAVE_SOLID_35)
305 ZEND_FUNCTION(odbc_tableprivileges);
306 #endif
307 #if !defined(HAVE_DBMAKER) && !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) &&!defined(HAVE_SOLID_35)
308 ZEND_FUNCTION(odbc_columnprivileges);
309 #endif
310 
311 
312 static const zend_function_entry ext_functions[] = {
313 	ZEND_FE(odbc_close_all, arginfo_odbc_close_all)
314 	ZEND_FE(odbc_binmode, arginfo_odbc_binmode)
315 	ZEND_FE(odbc_longreadlen, arginfo_odbc_longreadlen)
316 	ZEND_FE(odbc_prepare, arginfo_odbc_prepare)
317 	ZEND_FE(odbc_execute, arginfo_odbc_execute)
318 	ZEND_FE(odbc_cursor, arginfo_odbc_cursor)
319 #if defined(HAVE_SQLDATASOURCES)
320 	ZEND_FE(odbc_data_source, arginfo_odbc_data_source)
321 #endif
322 	ZEND_FE(odbc_exec, arginfo_odbc_exec)
323 	ZEND_FALIAS(odbc_do, odbc_exec, arginfo_odbc_do)
324 #if defined(PHP_ODBC_HAVE_FETCH_HASH)
325 	ZEND_FE(odbc_fetch_object, arginfo_odbc_fetch_object)
326 #endif
327 #if defined(PHP_ODBC_HAVE_FETCH_HASH)
328 	ZEND_FE(odbc_fetch_array, arginfo_odbc_fetch_array)
329 #endif
330 	ZEND_FE(odbc_fetch_into, arginfo_odbc_fetch_into)
331 	ZEND_FE(odbc_fetch_row, arginfo_odbc_fetch_row)
332 	ZEND_FE(odbc_result, arginfo_odbc_result)
333 	ZEND_FE(odbc_result_all, arginfo_odbc_result_all)
334 	ZEND_FE(odbc_free_result, arginfo_odbc_free_result)
335 	ZEND_FE(odbc_connect, arginfo_odbc_connect)
336 	ZEND_FE(odbc_pconnect, arginfo_odbc_pconnect)
337 	ZEND_FE(odbc_close, arginfo_odbc_close)
338 	ZEND_FE(odbc_num_rows, arginfo_odbc_num_rows)
339 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30)
340 	ZEND_FE(odbc_next_result, arginfo_odbc_next_result)
341 #endif
342 	ZEND_FE(odbc_num_fields, arginfo_odbc_num_fields)
343 	ZEND_FE(odbc_field_name, arginfo_odbc_field_name)
344 	ZEND_FE(odbc_field_type, arginfo_odbc_field_type)
345 	ZEND_FE(odbc_field_len, arginfo_odbc_field_len)
346 	ZEND_FALIAS(odbc_field_precision, odbc_field_len, arginfo_odbc_field_precision)
347 	ZEND_FE(odbc_field_scale, arginfo_odbc_field_scale)
348 	ZEND_FE(odbc_field_num, arginfo_odbc_field_num)
349 	ZEND_FE(odbc_autocommit, arginfo_odbc_autocommit)
350 	ZEND_FE(odbc_commit, arginfo_odbc_commit)
351 	ZEND_FE(odbc_rollback, arginfo_odbc_rollback)
352 	ZEND_FE(odbc_error, arginfo_odbc_error)
353 	ZEND_FE(odbc_errormsg, arginfo_odbc_errormsg)
354 	ZEND_FE(odbc_setoption, arginfo_odbc_setoption)
355 	ZEND_FE(odbc_tables, arginfo_odbc_tables)
356 	ZEND_FE(odbc_columns, arginfo_odbc_columns)
357 	ZEND_FE(odbc_gettypeinfo, arginfo_odbc_gettypeinfo)
358 	ZEND_FE(odbc_primarykeys, arginfo_odbc_primarykeys)
359 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
360 	ZEND_FE(odbc_procedurecolumns, arginfo_odbc_procedurecolumns)
361 #endif
362 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
363 	ZEND_FE(odbc_procedures, arginfo_odbc_procedures)
364 #endif
365 #if !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) && !defined(HAVE_SOLID_35)
366 	ZEND_FE(odbc_foreignkeys, arginfo_odbc_foreignkeys)
367 #endif
368 	ZEND_FE(odbc_specialcolumns, arginfo_odbc_specialcolumns)
369 	ZEND_FE(odbc_statistics, arginfo_odbc_statistics)
370 #if !defined(HAVE_DBMAKER) && !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) &&!defined(HAVE_SOLID_35)
371 	ZEND_FE(odbc_tableprivileges, arginfo_odbc_tableprivileges)
372 #endif
373 #if !defined(HAVE_DBMAKER) && !defined(HAVE_SOLID) && !defined(HAVE_SOLID_30) &&!defined(HAVE_SOLID_35)
374 	ZEND_FE(odbc_columnprivileges, arginfo_odbc_columnprivileges)
375 #endif
376 	ZEND_FE_END
377 };
378