1 /* This is a generated file, edit the .stub.php file instead. 2 * Stub hash: 245f4e9679e4da2fe2890bca50f36cd48e8a496c */ 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_NULL|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_DEP_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