From 8fb6bdd5b82fbfeb295f9a3d181a29606f7f670d Mon Sep 17 00:00:00 2001 From: Andrey Hristov Date: Mon, 31 Oct 2011 11:46:24 +0000 Subject: Split struct MYSQLND in struct MYSQLND and struct MYSQLD_CONN_DATA. A step in the direction of keeping internal data private --- ext/mysqlnd/mysqlnd_ext_plugin.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) (limited to 'ext/mysqlnd/mysqlnd_ext_plugin.c') diff --git a/ext/mysqlnd/mysqlnd_ext_plugin.c b/ext/mysqlnd/mysqlnd_ext_plugin.c index ab82c24399..b5d5f420b4 100644 --- a/ext/mysqlnd/mysqlnd_ext_plugin.c +++ b/ext/mysqlnd/mysqlnd_ext_plugin.c @@ -42,6 +42,20 @@ _mysqlnd_plugin_get_plugin_connection_data(const MYSQLND * conn, unsigned int pl /* }}} */ +/* {{{ _mysqlnd_plugin_get_plugin_connection_data_data */ +PHPAPI void ** +_mysqlnd_plugin_get_plugin_connection_data_data(const MYSQLND_CONN_DATA * conn, unsigned int plugin_id TSRMLS_DC) +{ + DBG_ENTER("_mysqlnd_plugin_get_plugin_connection_data_data"); + DBG_INF_FMT("plugin_id=%u", plugin_id); + if (!conn || plugin_id >= mysqlnd_plugin_count()) { + return NULL; + } + DBG_RETURN((void *)((char *)conn + sizeof(MYSQLND_CONN_DATA) + plugin_id * sizeof(void *))); +} +/* }}} */ + + /* {{{ _mysqlnd_plugin_get_plugin_result_data */ PHPAPI void ** _mysqlnd_plugin_get_plugin_result_data(const MYSQLND_RES * result, unsigned int plugin_id TSRMLS_DC) { -- cgit v1.2.1