summaryrefslogtreecommitdiff
path: root/ext/mysqlnd/mysqlnd_net.c
diff options
context:
space:
mode:
authorAndrey Hristov <andrey@php.net>2010-05-13 14:15:23 +0000
committerAndrey Hristov <andrey@php.net>2010-05-13 14:15:23 +0000
commit90f16527af81a49765e2906403590c3c466452f8 (patch)
treea70fa670e3e695657f1de34f24e5751d3b8e601d /ext/mysqlnd/mysqlnd_net.c
parentaad53cbdec3ce8962875b8f69e3d71a7c0e197ad (diff)
downloadphp-git-90f16527af81a49765e2906403590c3c466452f8.tar.gz
Export the methods of MYSQLND_NET
Diffstat (limited to 'ext/mysqlnd/mysqlnd_net.c')
-rw-r--r--ext/mysqlnd/mysqlnd_net.c37
1 files changed, 25 insertions, 12 deletions
diff --git a/ext/mysqlnd/mysqlnd_net.c b/ext/mysqlnd/mysqlnd_net.c
index 2859c783ba..43ef152dda 100644
--- a/ext/mysqlnd/mysqlnd_net.c
+++ b/ext/mysqlnd/mysqlnd_net.c
@@ -859,6 +859,22 @@ MYSQLND_METHOD(mysqlnd_net, free_contents)(MYSQLND_NET * net TSRMLS_DC)
}
/* }}} */
+static
+MYSQLND_CLASS_METHODS_START(mysqlnd_net)
+ MYSQLND_METHOD(mysqlnd_net, connect),
+ MYSQLND_METHOD(mysqlnd_net, send),
+ MYSQLND_METHOD(mysqlnd_net, receive),
+ MYSQLND_METHOD(mysqlnd_net, set_client_option),
+ MYSQLND_METHOD(mysqlnd_net, network_read),
+ MYSQLND_METHOD(mysqlnd_net, network_write),
+ MYSQLND_METHOD(mysqlnd_net, decode),
+ MYSQLND_METHOD(mysqlnd_net, encode),
+ MYSQLND_METHOD(mysqlnd_net, consume_uneaten_data),
+ MYSQLND_METHOD(mysqlnd_net, free_contents),
+ MYSQLND_METHOD(mysqlnd_net, enable_ssl),
+ MYSQLND_METHOD(mysqlnd_net, disable_ssl)
+MYSQLND_CLASS_METHODS_END;
+
/* {{{ mysqlnd_net_init */
PHPAPI MYSQLND_NET *
@@ -871,18 +887,7 @@ mysqlnd_net_init(zend_bool persistent TSRMLS_DC)
DBG_INF_FMT("persistent=%d", persistent);
net->persistent = persistent;
- net->m.connect = MYSQLND_METHOD(mysqlnd_net, connect);
- net->m.send = MYSQLND_METHOD(mysqlnd_net, send);
- net->m.receive = MYSQLND_METHOD(mysqlnd_net, receive);
- net->m.set_client_option = MYSQLND_METHOD(mysqlnd_net, set_client_option);
- net->m.network_read = MYSQLND_METHOD(mysqlnd_net, network_read);
- net->m.network_write = MYSQLND_METHOD(mysqlnd_net, network_write);
- net->m.decode = MYSQLND_METHOD(mysqlnd_net, decode);
- net->m.encode = MYSQLND_METHOD(mysqlnd_net, encode);
- net->m.consume_uneaten_data = MYSQLND_METHOD(mysqlnd_net, consume_uneaten_data);
- net->m.free_contents = MYSQLND_METHOD(mysqlnd_net, free_contents);
- net->m.enable_ssl = MYSQLND_METHOD(mysqlnd_net, enable_ssl);
- net->m.disable_ssl = MYSQLND_METHOD(mysqlnd_net, disable_ssl);
+ net->m = mysqlnd_mysqlnd_net_methods;
{
unsigned int buf_size = MYSQLND_G(net_cmd_buffer_size); /* this is long, cast to unsigned int*/
@@ -937,6 +942,14 @@ PHPAPI void ** _mysqlnd_plugin_get_plugin_net_data(const MYSQLND_NET * net, unsi
/* }}} */
+/* {{{ mysqlnd_res_meta_get_methods */
+PHPAPI struct st_mysqlnd_net_methods *
+mysqlnd_net_get_methods()
+{
+ return &mysqlnd_mysqlnd_net_methods;
+}
+/* }}} */
+
/*
* Local variables: