sixd Thu Jul 17 00:36:02 2008 UTC Modified files: (Branch: PHP_5_3) /php-src/ext/oci8 oci8.c Log: Allow PECL builds with PHP 4. No MTH needed http://cvs.php.net/viewvc.cgi/php-src/ext/oci8/oci8.c?r1=1.269.2.16.2.38.2.18&r2=1.269.2.16.2.38.2.19&diff_format=u Index: php-src/ext/oci8/oci8.c diff -u php-src/ext/oci8/oci8.c:1.269.2.16.2.38.2.18 php-src/ext/oci8/oci8.c:1.269.2.16.2.38.2.19 --- php-src/ext/oci8/oci8.c:1.269.2.16.2.38.2.18 Wed Jul 16 23:55:13 2008 +++ php-src/ext/oci8/oci8.c Thu Jul 17 00:36:02 2008 @@ -26,7 +26,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: oci8.c,v 1.269.2.16.2.38.2.18 2008/07/16 23:55:13 sixd Exp $ */ +/* $Id: oci8.c,v 1.269.2.16.2.38.2.19 2008/07/17 00:36:02 sixd Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -112,6 +112,8 @@ #endif /* COMPILE_DL */ /* }}} */ +#ifdef ZEND_ENGINE_2 + /* {{{ Function arginfo */ static ZEND_BEGIN_ARG_INFO_EX(arginfo_oci_define_by_name, 0, 0, 3) @@ -664,6 +666,108 @@ ZEND_END_ARG_INFO() /* }}} */ +#else /* ZEND_ENGINE_2 */ +/* {{{ Keep the old arginfo behavior when building with PHP 4 */ + +static unsigned char arginfo_ocifetchinto[] = { 2, BYREF_NONE, BYREF_FORCE }; +static unsigned char arginfo_oci_fetch_all[] = { 2, BYREF_NONE, BYREF_FORCE }; +static unsigned char arginfo_oci_define_by_name[] = { 3, BYREF_NONE, BYREF_NONE, BYREF_FORCE }; +static unsigned char arginfo_oci_bind_by_name[] = { 3, BYREF_NONE, BYREF_NONE, BYREF_FORCE }; +static unsigned char arginfo_oci_bind_array_by_name[] = { 3, BYREF_NONE, BYREF_NONE, BYREF_FORCE }; + +#define arginfo_oci_free_descriptor NULL +#define arginfo_oci_lob_save NULL +#define arginfo_oci_lob_import NULL +#define arginfo_oci_lob_load NULL +#define arginfo_oci_lob_read NULL +#define arginfo_oci_lob_eof NULL +#define arginfo_oci_lob_tell NULL +#define arginfo_oci_lob_rewind NULL +#define arginfo_oci_lob_seek NULL +#define arginfo_oci_lob_size NULL +#define arginfo_oci_lob_write NULL +#define arginfo_oci_lob_append NULL +#define arginfo_oci_lob_truncate NULL +#define arginfo_oci_lob_erase NULL +#define arginfo_oci_lob_flush NULL +#define arginfo_ocisetbufferinglob NULL +#define arginfo_ocigetbufferinglob NULL +#define arginfo_oci_lob_copy NULL +#define arginfo_oci_lob_is_equal NULL +#define arginfo_oci_lob_export NULL +#define arginfo_oci_new_descriptor NULL +#define arginfo_oci_rollback NULL +#define arginfo_oci_commit NULL +#define arginfo_oci_field_name NULL +#define arginfo_oci_field_size NULL +#define arginfo_oci_field_scale NULL +#define arginfo_oci_field_precision NULL +#define arginfo_oci_field_type NULL +#define arginfo_oci_field_type_raw NULL +#define arginfo_oci_field_is_null NULL +#define arginfo_oci_internal_debug NULL +#define arginfo_oci_execute NULL +#define arginfo_oci_cancel NULL +#define arginfo_oci_fetch NULL +#define arginfo_oci_fetch_object NULL +#define arginfo_oci_fetch_row NULL +#define arginfo_oci_fetch_assoc NULL +#define arginfo_oci_fetch_array NULL +#define arginfo_oci_free_statement NULL +#define arginfo_oci_close NULL +#define arginfo_oci_new_connect NULL +#define arginfo_oci_connect NULL +#define arginfo_oci_pconnect NULL +#define arginfo_oci_error NULL +#define arginfo_oci_num_fields NULL +#define arginfo_oci_parse NULL +#define arginfo_oci_set_prefetch NULL +#define arginfo_oci_password_change NULL +#define arginfo_oci_new_cursor NULL +#define arginfo_oci_result NULL +#define arginfo_oci_server_version NULL +#define arginfo_oci_statement_type NULL +#define arginfo_oci_num_rows NULL +#define arginfo_oci_free_collection NULL +#define arginfo_oci_collection_append NULL +#define arginfo_oci_collection_element_get NULL +#define arginfo_oci_collection_assign NULL +#define arginfo_oci_collection_element_assign NULL +#define arginfo_oci_collection_size NULL +#define arginfo_oci_collection_max NULL +#define arginfo_oci_collection_trim NULL +#define arginfo_oci_new_collection NULL +#define arginfo_oci_lob_size_method NULL +#define arginfo_oci_lob_getbuffering_method NULL +#define arginfo_oci_lob_close_method NULL +#define arginfo_oci_lob_save_method NULL +#define arginfo_oci_lob_import_method NULL +#define arginfo_oci_lob_read_method NULL +#define arginfo_oci_lob_seek_method NULL +#define arginfo_oci_lob_write_method NULL +#define arginfo_oci_lob_append_method NULL +#define arginfo_oci_lob_truncate_method NULL +#define arginfo_oci_lob_erase_method NULL +#define arginfo_oci_lob_flush_method NULL +#define arginfo_oci_lob_setbuffering_method NULL +#define arginfo_oci_lob_export_method NULL +#define arginfo_oci_lob_write_temporary_method NULL +#define arginfo_oci_lob_load_method NULL +#define arginfo_oci_lob_tell_method NULL +#define arginfo_oci_lob_rewind_method NULL +#define arginfo_oci_lob_eof_method NULL +#define arginfo_oci_free_descriptor_method NULL +#define arginfo_oci_collection_append_method NULL +#define arginfo_oci_collection_element_get_method NULL +#define arginfo_oci_collection_assign_method NULL +#define arginfo_oci_collection_size_method NULL +#define arginfo_oci_collection_element_assign_method NULL +#define arginfo_oci_collection_max_method NULL +#define arginfo_oci_collection_trim_method NULL +#define arginfo_oci_collection_free_method NULL +/* }}} */ +#endif /* ZEND_ENGINE_2 */ + /* {{{ extension function prototypes */ PHP_FUNCTION(oci_bind_by_name); @@ -1207,7 +1311,7 @@ php_info_print_table_start(); php_info_print_table_row(2, "OCI8 Support", "enabled"); php_info_print_table_row(2, "Version", PHP_OCI8_VERSION); - php_info_print_table_row(2, "Revision", "$Revision: 1.269.2.16.2.38.2.18 $"); + php_info_print_table_row(2, "Revision", "$Revision: 1.269.2.16.2.38.2.19 $"); snprintf(buf, sizeof(buf), "%ld", OCI_G(num_persistent)); php_info_print_table_row(2, "Active Persistent Connections", buf);
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php