summaryrefslogtreecommitdiff
path: root/ext/mysqli/mysqli_embedded.c
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2019-02-28 12:51:19 +0100
committerNikita Popov <nikita.ppv@gmail.com>2019-02-28 12:55:16 +0100
commit7be0e06b482e5bf14eaf4fe9a882d8b72d644038 (patch)
tree8ca4e7dd772f7501de58546c7012aa3973ae2c72 /ext/mysqli/mysqli_embedded.c
parenta5e986181aedcb0fa96fa0e3e03d4484176579fb (diff)
downloadphp-git-7be0e06b482e5bf14eaf4fe9a882d8b72d644038.tar.gz
Remove mysqli embedded server support
This code is not compatible with PHP 7.0. The fact that nobody complained that the mysqli embedded server functionality doesn't build anymore seems like a strong signal that we can drop it...
Diffstat (limited to 'ext/mysqli/mysqli_embedded.c')
-rw-r--r--ext/mysqli/mysqli_embedded.c121
1 files changed, 0 insertions, 121 deletions
diff --git a/ext/mysqli/mysqli_embedded.c b/ext/mysqli/mysqli_embedded.c
deleted file mode 100644
index efc9a55852..0000000000
--- a/ext/mysqli/mysqli_embedded.c
+++ /dev/null
@@ -1,121 +0,0 @@
-/*
- +----------------------------------------------------------------------+
- | PHP Version 7 |
- +----------------------------------------------------------------------+
- | Copyright (c) The PHP Group |
- +----------------------------------------------------------------------+
- | This source file is subject to version 3.01 of the PHP license, |
- | that is bundled with this package in the file LICENSE, and is |
- | available through the world-wide-web at the following url: |
- | http://www.php.net/license/3_01.txt |
- | If you did not receive a copy of the PHP license and are unable to |
- | obtain it through the world-wide-web, please send a note to |
- | license@php.net so we can mail you a copy immediately. |
- +----------------------------------------------------------------------+
- | Author: Georg Richter <georg@php.net> |
- +----------------------------------------------------------------------+
-
-*/
-#ifdef HAVE_CONFIG_H
-#include "config.h"
-#endif
-
-#include <signal.h>
-
-#include "php.h"
-#include "php_ini.h"
-#include "ext/standard/info.h"
-#include "php_mysqli_structs.h"
-
-/* {{{ proto bool mysqli_embedded_server_start(bool start, array arguments, array groups)
- initialize and start embedded server */
-PHP_FUNCTION(mysqli_embedded_server_start)
-{
-#ifdef HAVE_EMBEDDED_MYSQLI
- zend_long start;
- zval *args;
- zval *grps;
-
- int argc = 0;
- char **arguments;
- char **groups;
- HashPosition pos;
- int index, rc;
-
- if (zend_parse_parameters(ZEND_NUM_ARGS(), "laa", &start, &args, &grps) == FAILURE) {
- return;
- }
-
- if (!start) {
- mysql_server_init(-1,NULL, NULL);
- RETURN_TRUE;
- }
- /* get arguments */
- if ((argc = zend_hash_num_elements(Z_ARRVAL_P(args)))) {
- arguments = safe_emalloc(sizeof(char *), argc + 1, 0);
- arguments[0] = NULL;
-
- zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(args), &pos);
-
- for (index = 0;; zend_hash_move_forward_ex(Z_ARRVAL_P(args), &pos)) {
- zval **item;
-
- if (zend_hash_get_current_data_ex(Z_ARRVAL_P(args), (void **) &item, &pos) == FAILURE) {
- break;
- }
-
- convert_to_string_ex(item);
-
- arguments[++index] = Z_STRVAL_PP(item);
- }
- argc++;
- }
-
- /* get groups */
- if ((zend_hash_num_elements(Z_ARRVAL_P(grps)))) {
- groups = safe_emalloc(sizeof(char *), zend_hash_num_elements(Z_ARRVAL_P(grps)) + 1, 0);
- groups[0] = NULL;
-
- zend_hash_internal_pointer_reset_ex(Z_ARRVAL_P(grps), &pos);
-
- for (index = 0;; zend_hash_move_forward_ex(Z_ARRVAL_P(grps), &pos)) {
- zval ** item;
-
- if (zend_hash_get_current_data_ex(Z_ARRVAL_P(grps), (void **) &item, &pos) == FAILURE) {
- break;
- }
-
- convert_to_string_ex(item);
-
- groups[++index] = Z_STRVAL_PP(item);
- }
- groups[index] = NULL;
- } else {
- groups = safe_emalloc(sizeof(char *), 1, 0);
- groups[0] = NULL;
- }
-
- rc = mysql_server_init(argc, arguments, groups);
-
- if (argc) {
- efree(arguments);
- }
- efree(groups);
-
- if (rc) {
- RETURN_FALSE;
- }
- RETURN_TRUE;
-#endif
-}
-/* }}} */
-
-/* {{{ proto void mysqli_embedded_server_end(void)
-*/
-PHP_FUNCTION(mysqli_embedded_server_end)
-{
-#ifdef HAVE_MYSQLI_EMBEDDED
- mysql_server_end();
-#endif
-}
-/* }}} */