Skip to content

Commit 63d8a7f

Browse files
committed
Remove unused functions
1 parent 9a530a1 commit 63d8a7f

5 files changed

Lines changed: 8 additions & 77 deletions

File tree

ext/mysqli/mysqli.c

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -394,27 +394,6 @@ PHP_MYSQLI_EXPORT(zend_object *) mysqli_objects_new(zend_class_entry *class_type
394394
/* }}} */
395395

396396
#include "ext/mysqlnd/mysqlnd_reverse_api.h"
397-
static MYSQLND *mysqli_convert_zv_to_mysqlnd(zval * zv)
398-
{
399-
if (Z_TYPE_P(zv) == IS_OBJECT && instanceof_function(Z_OBJCE_P(zv), mysqli_link_class_entry)) {
400-
MY_MYSQL *mysql;
401-
MYSQLI_RESOURCE *my_res;
402-
mysqli_object *intern = Z_MYSQLI_P(zv);
403-
if (!(my_res = (MYSQLI_RESOURCE *)intern->ptr)) {
404-
/* We know that we have a mysqli object, so this failure should be emitted */
405-
zend_throw_error(NULL, "%s object is already closed", ZSTR_VAL(intern->zo.ce->name));
406-
return NULL;
407-
}
408-
mysql = (MY_MYSQL *)(my_res->ptr);
409-
return mysql ? mysql->mysql : NULL;
410-
}
411-
return NULL;
412-
}
413-
414-
static const MYSQLND_REVERSE_API mysqli_reverse_api = {
415-
&mysqli_module_entry,
416-
mysqli_convert_zv_to_mysqlnd
417-
};
418397

419398
static PHP_INI_MH(OnUpdateDefaultPort)
420399
{
@@ -538,7 +517,7 @@ PHP_MINIT_FUNCTION(mysqli)
538517

539518
register_mysqli_symbols(module_number);
540519

541-
mysqlnd_reverse_api_register_api(&mysqli_reverse_api);
520+
mysqlnd_reverse_api_register_api(&mysqli_module_entry);
542521

543522
return SUCCESS;
544523
}

ext/mysqlnd/mysqlnd_reverse_api.c

Lines changed: 3 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ mysqlnd_reverse_api_end(void)
4242
/* }}} */
4343

4444

45-
/* {{{ myslqnd_get_api_extensions */
45+
/* {{{ mysqlnd_get_api_extensions */
4646
PHPAPI HashTable *
4747
mysqlnd_reverse_api_get_api_list(void)
4848
{
@@ -53,29 +53,8 @@ mysqlnd_reverse_api_get_api_list(void)
5353

5454
/* {{{ mysqlnd_reverse_api_register_api */
5555
PHPAPI void
56-
mysqlnd_reverse_api_register_api(const MYSQLND_REVERSE_API * apiext)
56+
mysqlnd_reverse_api_register_api(const zend_module_entry * apiext)
5757
{
58-
zend_hash_str_add_ptr(&mysqlnd_api_ext_ht, apiext->module->name, strlen(apiext->module->name), (void*)apiext);
59-
}
60-
/* }}} */
61-
62-
63-
/* {{{ zval_to_mysqlnd */
64-
PHPAPI MYSQLND *
65-
zval_to_mysqlnd(zval * zv, const unsigned int client_api_capabilities, unsigned int * save_client_api_capabilities)
66-
{
67-
MYSQLND_REVERSE_API *api;
68-
ZEND_HASH_MAP_FOREACH_PTR(&mysqlnd_api_ext_ht, api) {
69-
if (api->conversion_cb) {
70-
MYSQLND *retval = api->conversion_cb(zv);
71-
if (retval) {
72-
if (retval->data) {
73-
*save_client_api_capabilities = retval->data->m->negotiate_client_api_capabilities(retval->data, client_api_capabilities);
74-
}
75-
return retval;
76-
}
77-
}
78-
} ZEND_HASH_FOREACH_END();
79-
return NULL;
58+
zend_hash_str_add_ptr(&mysqlnd_api_ext_ht, apiext->name, strlen(apiext->name), (void*)apiext);
8059
}
8160
/* }}} */

ext/mysqlnd/mysqlnd_reverse_api.h

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,19 +16,13 @@
1616

1717
#ifndef MYSQLND_REVERSE_API_H
1818
#define MYSQLND_REVERSE_API_H
19-
typedef struct st_mysqlnd_reverse_api
20-
{
21-
zend_module_entry * module;
22-
MYSQLND *(*conversion_cb)(zval * zv);
23-
} MYSQLND_REVERSE_API;
2419

2520

2621
PHPAPI void mysqlnd_reverse_api_init(void);
2722
PHPAPI void mysqlnd_reverse_api_end(void);
2823

2924
PHPAPI HashTable * mysqlnd_reverse_api_get_api_list(void);
3025

31-
PHPAPI void mysqlnd_reverse_api_register_api(const MYSQLND_REVERSE_API * apiext);
32-
PHPAPI MYSQLND * zval_to_mysqlnd(zval * zv, const unsigned int client_api_capabilities, unsigned int * save_client_api_capabilities);
26+
PHPAPI void mysqlnd_reverse_api_register_api(const zend_module_entry * apiext);
3327

3428
#endif /* MYSQLND_REVERSE_API_H */

ext/mysqlnd/php_mysqlnd.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,13 +62,13 @@ static void
6262
mysqlnd_minfo_dump_api_plugins(smart_str * buffer)
6363
{
6464
HashTable *ht = mysqlnd_reverse_api_get_api_list();
65-
MYSQLND_REVERSE_API *ext;
65+
zend_module_entry * ext;
6666

6767
ZEND_HASH_MAP_FOREACH_PTR(ht, ext) {
6868
if (buffer->s) {
6969
smart_str_appendc(buffer, ',');
7070
}
71-
smart_str_appends(buffer, ext->module->name);
71+
smart_str_appends(buffer, ext->name);
7272
} ZEND_HASH_FOREACH_END();
7373
}
7474
/* }}} */

ext/pdo_mysql/pdo_mysql.c

Lines changed: 1 addition & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -59,27 +59,6 @@ ZEND_DECLARE_MODULE_GLOBALS(pdo_mysql)
5959

6060
#ifdef PDO_USE_MYSQLND
6161
#include "ext/mysqlnd/mysqlnd_reverse_api.h"
62-
static MYSQLND * pdo_mysql_convert_zv_to_mysqlnd(zval * zv)
63-
{
64-
if (Z_TYPE_P(zv) == IS_OBJECT && instanceof_function(Z_OBJCE_P(zv), php_pdo_get_dbh_ce())) {
65-
pdo_dbh_t * dbh = Z_PDO_DBH_P(zv);
66-
67-
ZEND_ASSERT(dbh);
68-
69-
if (dbh->driver != &pdo_mysql_driver) {
70-
php_error_docref(NULL, E_WARNING, "Provided PDO instance is not using MySQL but %s", dbh->driver->driver_name);
71-
return NULL;
72-
}
73-
74-
return ((pdo_mysql_db_handle *)dbh->driver_data)->server;
75-
}
76-
return NULL;
77-
}
78-
79-
static const MYSQLND_REVERSE_API pdo_mysql_reverse_api = {
80-
&pdo_mysql_module_entry,
81-
pdo_mysql_convert_zv_to_mysqlnd
82-
};
8362
#endif
8463

8564
/* Returns the number of SQL warnings during the execution of the last statement */
@@ -147,7 +126,7 @@ static PHP_MINIT_FUNCTION(pdo_mysql)
147126
#endif
148127

149128
#ifdef PDO_USE_MYSQLND
150-
mysqlnd_reverse_api_register_api(&pdo_mysql_reverse_api);
129+
mysqlnd_reverse_api_register_api(&pdo_mysql_module_entry);
151130
#endif
152131

153132
pdo_mysql_ce = register_class_Pdo_Mysql(pdo_dbh_ce);

0 commit comments

Comments
 (0)