svn: /php/php-src/ branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.c branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.h
trunk/ext/mysqlnd/mysqlnd_result_meta.c trunk/ext/mysqlnd/mysqlnd_result_meta.h

From: Date: Thu, 13 May 2010 11:16:11 +0000
Subject: svn: /php/php-src/ branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.c branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.h
trunk/ext/mysqlnd/mysqlnd_result_meta.c trunk/ext/mysqlnd/mysqlnd_result_meta.h
Groups: php.cvs 
Request: Send a blank email to php-cvs+get-62623@lists.php.net to get a copy of this message
andrey Thu, 13 May 2010 11:16:11 +0000 Revision: http://svn.php.net/viewvc?view=revision&revision=299337 Log: Export the result_metadata methods to external modules. Changed paths: U php/php-src/branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.c U php/php-src/branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.h U php/php-src/trunk/ext/mysqlnd/mysqlnd_result_meta.c U php/php-src/trunk/ext/mysqlnd/mysqlnd_result_meta.h Modified: php/php-src/branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.c =================================================================== --- php/php-src/branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.c 2010-05-13 11:06:00 UTC (rev 299336) +++ php/php-src/branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.c 2010-05-13 11:16:11 UTC (rev 299337) @@ -150,6 +150,9 @@ DBG_ENTER("mysqlnd_res_meta::read_metadata"); field_packet = conn->protocol->m.get_result_field_packet(conn->protocol, FALSE TSRMLS_CC); + if (!field_packet) { + DBG_RETURN(FAIL); + } field_packet->persistent_alloc = meta->persistent; for (;i < meta->field_count; i++) { long idx; @@ -423,6 +426,7 @@ /* }}} */ +static MYSQLND_CLASS_METHODS_START(mysqlnd_res_meta) MYSQLND_METHOD(mysqlnd_res_meta, fetch_field), MYSQLND_METHOD(mysqlnd_res_meta, fetch_field_direct), @@ -455,6 +459,15 @@ } +/* {{{ mysqlnd_res_meta_get_methods */ +PHPAPI struct st_mysqlnd_res_meta_methods * +mysqlnd_result_metadata_get_methods() +{ + return &mysqlnd_mysqlnd_res_meta_methods; +} +/* }}} */ + + /* * Local variables: * tab-width: 4 Modified: php/php-src/branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.h =================================================================== --- php/php-src/branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.h 2010-05-13 11:06:00 UTC (rev 299336) +++ php/php-src/branches/PHP_5_3/ext/mysqlnd/mysqlnd_result_meta.h 2010-05-13 11:16:11 UTC (rev 299337) @@ -24,6 +24,7 @@ #define MYSQLND_RESULT_META_H PHPAPI MYSQLND_RES_METADATA * mysqlnd_result_meta_init(unsigned int field_count, zend_bool persistent TSRMLS_DC); +PHPAPI struct st_mysqlnd_res_meta_methods * mysqlnd_result_metadata_get_methods(); #endif /* MYSQLND_RESULT_META_H */ Modified: php/php-src/trunk/ext/mysqlnd/mysqlnd_result_meta.c =================================================================== --- php/php-src/trunk/ext/mysqlnd/mysqlnd_result_meta.c 2010-05-13 11:06:00 UTC (rev 299336) +++ php/php-src/trunk/ext/mysqlnd/mysqlnd_result_meta.c 2010-05-13 11:16:11 UTC (rev 299337) @@ -150,6 +150,9 @@ DBG_ENTER("mysqlnd_res_meta::read_metadata"); field_packet = conn->protocol->m.get_result_field_packet(conn->protocol, FALSE TSRMLS_CC); + if (!field_packet) { + DBG_RETURN(FAIL); + } field_packet->persistent_alloc = meta->persistent; for (;i < meta->field_count; i++) { long idx; @@ -423,6 +426,7 @@ /* }}} */ +static MYSQLND_CLASS_METHODS_START(mysqlnd_res_meta) MYSQLND_METHOD(mysqlnd_res_meta, fetch_field), MYSQLND_METHOD(mysqlnd_res_meta, fetch_field_direct), @@ -455,6 +459,15 @@ } +/* {{{ mysqlnd_res_meta_get_methods */ +PHPAPI struct st_mysqlnd_res_meta_methods * +mysqlnd_result_metadata_get_methods() +{ + return &mysqlnd_mysqlnd_res_meta_methods; +} +/* }}} */ + + /* * Local variables: * tab-width: 4 Modified: php/php-src/trunk/ext/mysqlnd/mysqlnd_result_meta.h =================================================================== --- php/php-src/trunk/ext/mysqlnd/mysqlnd_result_meta.h 2010-05-13 11:06:00 UTC (rev 299336) +++ php/php-src/trunk/ext/mysqlnd/mysqlnd_result_meta.h 2010-05-13 11:16:11 UTC (rev 299337) @@ -24,6 +24,7 @@ #define MYSQLND_RESULT_META_H PHPAPI MYSQLND_RES_METADATA * mysqlnd_result_meta_init(unsigned int field_count, zend_bool persistent TSRMLS_DC); +PHPAPI struct st_mysqlnd_res_meta_methods * mysqlnd_result_metadata_get_methods(); #endif /* MYSQLND_RESULT_META_H */

« previous php.cvs (#62623) next »