[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c mysqli_api.c mysqli_fe.c php_mysqli_structs.h /ext/mysqli/tests mysqli_class_mysqli_interface.phpt mysqli_constants.phpt mysqli_poll.phpt /ext/my

2009-01-22 Thread Johannes Schlüter
johannesThu Jan 22 21:01:59 2009 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqlndmysqlnd_enum_n_def.h mysqlnd_libmysql_compat.h 
/php-src/ext/mysqli mysqli.c mysqli_api.c mysqli_fe.c 
php_mysqli_structs.h 
/php-src/ext/mysqli/tests   mysqli_class_mysqli_interface.phpt 
mysqli_constants.phpt mysqli_poll.phpt 
  Log:
  MFH: export mysql_refresh
  
  [DOC] This makes mysql_refresh() as described in
http://dev.mysql.com/doc/refman/6.0/en/mysql-refresh.html
available as mysqli_Refresh() and mysqli-refresh()
MYSQLI_REFRESH_BACKUP_LOG is only available when linking libmysql 6.0
or mysqlnd
  
  http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd_enum_n_def.h?r1=1.2.2.12r2=1.2.2.13diff_format=u
Index: php-src/ext/mysqlnd/mysqlnd_enum_n_def.h
diff -u php-src/ext/mysqlnd/mysqlnd_enum_n_def.h:1.2.2.12 
php-src/ext/mysqlnd/mysqlnd_enum_n_def.h:1.2.2.13
--- php-src/ext/mysqlnd/mysqlnd_enum_n_def.h:1.2.2.12   Wed Dec 31 11:15:39 2008
+++ php-src/ext/mysqlnd/mysqlnd_enum_n_def.hThu Jan 22 21:01:54 2009
@@ -18,7 +18,7 @@
   +--+
 */
 
-/* $Id: mysqlnd_enum_n_def.h,v 1.2.2.12 2008/12/31 11:15:39 sebastian Exp $ */
+/* $Id: mysqlnd_enum_n_def.h,v 1.2.2.13 2009/01/22 21:01:54 johannes Exp $ */
 #ifndef MYSQLND_ENUM_N_DEF_H
 #define MYSQLND_ENUM_N_DEF_H
 
@@ -431,6 +431,15 @@
 
 #define MYSQLND_DEFAULT_PREFETCH_ROWS (ulong) 1
 
+#define MYSQLND_REFRESH_GRANT  1   /* Refresh grant tables */
+#define MYSQLND_REFRESH_LOG2   /* Start on new log file */
+#define MYSQLND_REFRESH_TABLES 4   /* close all tables */
+#define MYSQLND_REFRESH_HOSTS 8/* Flush host cache */
+#define MYSQLND_REFRESH_STATUS 16  /* Flush status variables */
+#define MYSQLND_REFRESH_THREADS32  /* Flush thread cache */
+#define MYSQLND_REFRESH_SLAVE  64  /* Reset master info and restart slave 
*/
+#define MYSQLND_REFRESH_MASTER 128 /* Remove all bin logs in the index */
+#define MYSQLND_REFRESH_BACKUP_LOG 0x20L
 
 #endif /* MYSQLND_ENUM_N_DEF_H */
 
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd_libmysql_compat.h?r1=1.1.2.10r2=1.1.2.11diff_format=u
Index: php-src/ext/mysqlnd/mysqlnd_libmysql_compat.h
diff -u php-src/ext/mysqlnd/mysqlnd_libmysql_compat.h:1.1.2.10 
php-src/ext/mysqlnd/mysqlnd_libmysql_compat.h:1.1.2.11
--- php-src/ext/mysqlnd/mysqlnd_libmysql_compat.h:1.1.2.10  Wed Dec 31 
11:15:39 2008
+++ php-src/ext/mysqlnd/mysqlnd_libmysql_compat.h   Thu Jan 22 21:01:54 2009
@@ -73,6 +73,7 @@
 #define mysql_ping(r)  mysqlnd_ping((r))
 #define mysql_real_escape_string(r,a,b,c) mysqlnd_real_escape_string((r), (a), 
(b), (c))
 #define mysql_real_query(r,a,b)mysqlnd_query((r), (a), 
(b))
+#define mysql_refresh(conn, options)   mysqlnd_refresh((conn), (options))
 #define mysql_rollback(r)  mysqlnd_rollback((r))
 #define mysql_select_db(r,a)   mysqlnd_select_db((r), (a) 
,strlen((a)))
 #define mysql_set_server_option(r,o)   mysqlnd_set_server_option((r), (o))
@@ -118,4 +119,14 @@
 #define mysql_warning_count(r) mysqlnd_warning_count((r))
 #define mysql_eof(r)   (((r)-unbuf  
(r)-unbuf-eof_reached) || (r)-stored_data)
 
+#define REFRESH_GRANT  MYSQLND_REFRESH_GRANT
+#define REFRESH_LOGMYSQLND_REFRESH_LOG
+#define REFRESH_TABLES MYSQLND_REFRESH_TABLES
+#define REFRESH_HOSTS  MYSQLND_REFRESH_HOSTS
+#define REFRESH_STATUS MYSQLND_REFRESH_STATUS
+#define REFRESH_THREADSMYSQLND_REFRESH_THREADS
+#define REFRESH_SLAVE  MYSQLND_REFRESH_SLAVE
+#define REFRESH_MASTER MYSQLND_REFRESH_MASTER
+#define REFRESH_BACKUP_LOG MYSQLND_REFRESH_BACKUP_LOG
+
 #endif /* MYSQLND_LIBMYSQL_COMPAT_H */
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.37r2=1.72.2.16.2.17.2.38diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.37 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.38
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.37 Mon Jan 12 12:56:01 2009
+++ php-src/ext/mysqli/mysqli.c Thu Jan 22 21:01:55 2009
@@ -17,7 +17,7 @@
   |  Ulf Wendel u...@php.net |
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.37 2009/01/12 12:56:01 johannes Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.38 2009/01/22 21:01:55 johannes Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -862,6 +862,18 @@
REGISTER_LONG_CONSTANT(MYSQLI_SERVER_QUERY_WAS_SLOW, 
SERVER_QUERY_WAS_SLOW, CONST_CS | CONST_PERSISTENT);
 #endif
 
+   REGISTER_LONG_CONSTANT(MYSQLI_REFRESH_GRANT,  REFRESH_GRANT, 
CONST_CS | CONST_PERSISTENT);
+   REGISTER_LONG_CONSTANT(MYSQLI_REFRESH_LOG,  

[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c /ext/xmlwriter php_xmlwriter.c

2008-12-18 Thread Ilia Alshanetsky
iliaa   Thu Dec 18 20:02:20 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/xmlwriter  php_xmlwriter.c 
/php-src/ext/mysqli mysqli.c 
  Log:
  
  Fixed bug #46887 (Invalid calls to php_error_docref())
  
  # Patch by oeriksson at mandriva dot com and crrodriguez at opensuse dot org
  
http://cvs.php.net/viewvc.cgi/php-src/ext/xmlwriter/php_xmlwriter.c?r1=1.20.2.12.2.15.2.9r2=1.20.2.12.2.15.2.10diff_format=u
Index: php-src/ext/xmlwriter/php_xmlwriter.c
diff -u php-src/ext/xmlwriter/php_xmlwriter.c:1.20.2.12.2.15.2.9 
php-src/ext/xmlwriter/php_xmlwriter.c:1.20.2.12.2.15.2.10
--- php-src/ext/xmlwriter/php_xmlwriter.c:1.20.2.12.2.15.2.9Mon Nov 17 
11:28:00 2008
+++ php-src/ext/xmlwriter/php_xmlwriter.c   Thu Dec 18 20:02:19 2008
@@ -17,7 +17,7 @@
   +--+
 */
 
-/* $Id: php_xmlwriter.c,v 1.20.2.12.2.15.2.9 2008/11/17 11:28:00 felipe Exp $ 
*/
+/* $Id: php_xmlwriter.c,v 1.20.2.12.2.15.2.10 2008/12/18 20:02:19 iliaa Exp $ 
*/
 
 #ifdef HAVE_CONFIG_H
 #include config.h
@@ -168,7 +168,7 @@
 
 #define XMLW_NAME_CHK(__err) \
if (xmlValidateName((xmlChar *) name, 0) != 0) {\
-   php_error_docref(NULL TSRMLS_CC, E_WARNING, __err); \
+   php_error_docref(NULL TSRMLS_CC, E_WARNING, %s, __err);   
\
RETURN_FALSE;   \
}   \

http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.33r2=1.72.2.16.2.17.2.34diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.33 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.34
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.33 Thu Nov 27 19:01:22 2008
+++ php-src/ext/mysqli/mysqli.c Thu Dec 18 20:02:20 2008
@@ -17,7 +17,7 @@
   |  Ulf Wendel u...@php.net |
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.33 2008/11/27 19:01:22 dmitry Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.34 2008/12/18 20:02:20 iliaa Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -1352,7 +1352,7 @@
 #define LOCAL_INFILE_ERROR_MSG(source,dest)\
memset(source, 0, LOCAL_INFILE_ERROR_LEN);\
memcpy(source, dest, MIN(strlen(dest), LOCAL_INFILE_ERROR_LEN-1));\
-   php_error_docref(NULL TSRMLS_CC, E_WARNING, dest);
+   php_error_docref(NULL TSRMLS_CC, E_WARNING, %s, dest);
 
 
 /* {{{ php_local_infile_init



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c mysqli_fe.c mysqli_mysqlnd.h mysqli_nonapi.c mysqli_prop.c php_mysqli_structs.h /ext/mysqli/tests 057.phpt bug37090.phpt mysqli_class_mysqli_inter

2008-11-18 Thread Andrey Hristov
andrey  Tue Nov 18 17:02:18 2008 UTC

  Added files: (Branch: PHP_5_3)
/php-src/ext/mysqli/tests   mysqli_poll.phpt mysqli_poll_kill.phpt 
mysqli_poll_mixing_insert_select.phpt 
mysqli_poll_reference.phpt 

  Modified files:  
/php-src/ext/mysqli mysqli.c mysqli_fe.c mysqli_mysqlnd.h 
mysqli_nonapi.c mysqli_prop.c 
php_mysqli_structs.h 
/php-src/ext/mysqli/tests   057.phpt bug37090.phpt 
mysqli_class_mysqli_interface.phpt 
mysqli_constants.phpt 
/php-src/ext/mysqlndmysqlnd.c mysqlnd.h mysqlnd_portability.h 
mysqlnd_structs.h 
  Log:
  MFH:
  Asynchronous queries for mysqli, when mysqlnd is enabled.
  Includes 4 tests for mysqli_poll
  
  http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.31r2=1.72.2.16.2.17.2.32diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.31 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.32
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.31 Fri Oct  3 16:19:49 2008
+++ php-src/ext/mysqli/mysqli.c Tue Nov 18 17:02:17 2008
@@ -17,7 +17,7 @@
   |  Ulf Wendel [EMAIL PROTECTED]
 |
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.31 2008/10/03 16:19:49 pajoye Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.32 2008/11/18 17:02:17 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -794,6 +794,9 @@
 #if defined(MYSQLI_USE_MYSQLND)  defined(MYSQLND_THREADED)
REGISTER_LONG_CONSTANT(MYSQLI_BG_STORE_RESULT, 
MYSQLI_BG_STORE_RESULT, CONST_CS | CONST_PERSISTENT);
 #endif
+#if defined (MYSQLI_USE_MYSQLND)
+   REGISTER_LONG_CONSTANT(MYSQLI_ASYNC, MYSQLI_ASYNC, CONST_CS | 
CONST_PERSISTENT);
+#endif
 
/* for mysqli_fetch_assoc */
REGISTER_LONG_CONSTANT(MYSQLI_ASSOC, MYSQLI_ASSOC, CONST_CS | 
CONST_PERSISTENT);
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli_fe.c?r1=1.49.2.5.2.1.2.10r2=1.49.2.5.2.1.2.11diff_format=u
Index: php-src/ext/mysqli/mysqli_fe.c
diff -u php-src/ext/mysqli/mysqli_fe.c:1.49.2.5.2.1.2.10 
php-src/ext/mysqli/mysqli_fe.c:1.49.2.5.2.1.2.11
--- php-src/ext/mysqli/mysqli_fe.c:1.49.2.5.2.1.2.10Mon Nov 17 11:27:56 2008
+++ php-src/ext/mysqli/mysqli_fe.c  Tue Nov 18 17:02:17 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli_fe.c,v 1.49.2.5.2.1.2.10 2008/11/17 11:27:56 felipe Exp $ 
+  $Id: mysqli_fe.c,v 1.49.2.5.2.1.2.11 2008/11/18 17:02:17 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -113,12 +113,18 @@
PHP_FE(mysqli_num_rows, 
NULL)
PHP_FE(mysqli_options,  
NULL)
PHP_FE(mysqli_ping, 
NULL)
+#if defined(MYSQLI_USE_MYSQLND)
+   PHP_FE(mysqli_poll, 
NULL)
+#endif
PHP_FE(mysqli_prepare,  
NULL)
PHP_FE(mysqli_report,   
NULL)
PHP_FE(mysqli_query,
NULL)
PHP_FE(mysqli_real_connect, 
NULL)
PHP_FE(mysqli_real_escape_string,   
NULL)
PHP_FE(mysqli_real_query,   
NULL)
+#if defined(MYSQLI_USE_MYSQLND)
+   PHP_FE(mysqli_reap_async_query, 
NULL)
+#endif
PHP_FE(mysqli_rollback, 
NULL)
PHP_FE(mysqli_select_db,
NULL)
 #ifdef HAVE_MYSQLI_SET_CHARSET
@@ -219,6 +225,10 @@
PHP_FALIAS(query,mysqli_query,NULL)
PHP_FALIAS(real_connect,mysqli_real_connect,NULL)
PHP_FALIAS(real_escape_string,mysqli_real_escape_string,NULL)
+#if defined(MYSQLI_USE_MYSQLND)
+   PHP_FALIAS(poll,mysqli_poll,NULL)
+   PHP_FALIAS(reap_async_query,mysqli_reap_async_query,NULL)
+#endif
PHP_FALIAS(escape_string, mysqli_real_escape_string,NULL)
PHP_FALIAS(real_query,mysqli_real_query,NULL)
PHP_FALIAS(rollback,mysqli_rollback,NULL)
@@ -280,11 +290,11 @@
PHP_FALIAS(fetch,mysqli_stmt_fetch,NULL)
PHP_FALIAS(get_warnings, mysqli_stmt_get_warnings,  NULL)
PHP_FALIAS(result_metadata, mysqli_stmt_result_metadata,NULL)
-   PHP_FALIAS(num_rows, 

[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c

2008-10-03 Thread Pierre-Alain Joye
pajoye  Fri Oct  3 16:19:49 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c 
  Log:
  - Declarations MUST BE done in the beginning of a context
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.30r2=1.72.2.16.2.17.2.31diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.30 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.31
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.30 Mon Sep 15 18:09:20 2008
+++ php-src/ext/mysqli/mysqli.c Fri Oct  3 16:19:49 2008
@@ -17,7 +17,7 @@
   |  Ulf Wendel [EMAIL PROTECTED]
 |
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.30 2008/09/15 18:09:20 andrey Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.31 2008/10/03 16:19:49 pajoye Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -94,8 +94,8 @@
 /* Destructor for mysqli entries in free_links/used_links */
 void php_mysqli_dtor_p_elements(void *data)
 {
-   TSRMLS_FETCH();
MYSQL *mysql = (MYSQL *) data;
+   TSRMLS_FETCH();
mysqli_close(mysql, MYSQLI_CLOSE_IMPLICIT);
 }
 



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c mysqli_nonapi.c

2008-05-06 Thread Andrey Hristov
andrey  Tue May  6 17:05:14 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c mysqli_nonapi.c 
  Log:
  Make mysqli compilable in a 5_2 environment. Some want to use mysqlnd+mysqli
  with 5_2. This won't hurt 5_2 in any way. Won't be MFB-ed because HEAD is
  completely different.
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.23r2=1.72.2.16.2.17.2.24diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.23 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.24
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.23 Tue Mar 18 17:30:55 2008
+++ php-src/ext/mysqli/mysqli.c Tue May  6 17:05:14 2008
@@ -17,7 +17,7 @@
   |  Ulf Wendel [EMAIL PROTECTED]
 |
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.23 2008/03/18 17:30:55 andrey Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.24 2008/05/06 17:05:14 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -512,6 +512,7 @@
 } /* }}} */
 
 
+#if PHP_MAJOR_VERSION == 5  PHP_MINOR_VERSION = 3
 HashTable * mysqli_object_get_debug_info(zval *object, int *is_temp TSRMLS_DC)
 {
mysqli_object *obj = (mysqli_object *)zend_objects_get_address(object 
TSRMLS_CC);
@@ -539,7 +540,7 @@
*is_temp = 1;
return retval;
 }
-
+#endif
 
 /* {{{ mysqli_objects_new
  */
@@ -708,7 +709,9 @@
mysqli_object_handlers.get_property_ptr_ptr = 
std_hnd-get_property_ptr_ptr;
mysqli_object_handlers.get_constructor = php_mysqli_constructor_get;
mysqli_object_handlers.has_property = mysqli_object_has_property;
+#if PHP_MAJOR_VERSION == 5  PHP_MINOR_VERSION = 3
mysqli_object_handlers.get_debug_info = mysqli_object_get_debug_info;
+#endif
 
zend_hash_init(classes, 0, NULL, NULL, 1);
 
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli_nonapi.c?r1=1.54.2.7.2.5.2.11r2=1.54.2.7.2.5.2.12diff_format=u
Index: php-src/ext/mysqli/mysqli_nonapi.c
diff -u php-src/ext/mysqli/mysqli_nonapi.c:1.54.2.7.2.5.2.11 
php-src/ext/mysqli/mysqli_nonapi.c:1.54.2.7.2.5.2.12
--- php-src/ext/mysqli/mysqli_nonapi.c:1.54.2.7.2.5.2.11Thu Apr 24 
14:22:19 2008
+++ php-src/ext/mysqli/mysqli_nonapi.c  Tue May  6 17:05:14 2008
@@ -17,7 +17,7 @@
   |  Ulf Wendel [EMAIL PROTECTED]
 |
   +--+
 
-  $Id: mysqli_nonapi.c,v 1.54.2.7.2.5.2.11 2008/04/24 14:22:19 andrey Exp $ 
+  $Id: mysqli_nonapi.c,v 1.54.2.7.2.5.2.12 2008/05/06 17:05:14 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -33,6 +33,11 @@
 
 #define SAFE_STR(a) ((a)?a:)
 
+#ifndef zend_parse_parameters_none
+#define zend_parse_parameters_none()   \
+zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, )
+#endif
+
 /* {{{ php_mysqli_set_error
  */
 static void php_mysqli_set_error(long mysql_errno, char *mysql_err TSRMLS_DC)



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c

2008-03-18 Thread Andrey Hristov
andrey  Tue Mar 18 17:30:55 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c 
  Log:
  Fix the build
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.22r2=1.72.2.16.2.17.2.23diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.22 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.23
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.22 Tue Mar 18 16:57:30 2008
+++ php-src/ext/mysqli/mysqli.c Tue Mar 18 17:30:55 2008
@@ -17,7 +17,7 @@
   |  Ulf Wendel [EMAIL PROTECTED]
 |
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.22 2008/03/18 16:57:30 andrey Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.23 2008/03/18 17:30:55 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -977,9 +977,7 @@
  */
 PHP_MINFO_FUNCTION(mysqli)
 {
-#if defined(MYSQLI_USE_MYSQLND)
char buf[32];
-#endif
 
php_info_print_table_start();
php_info_print_table_header(2, MysqlI Support, enabled);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c

2008-03-10 Thread Johannes Schlüter
johannesMon Mar 10 13:39:54 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c 
  Log:
  Fix typo
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.19r2=1.72.2.16.2.17.2.20diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.19 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.20
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.19 Sat Mar  8 15:00:50 2008
+++ php-src/ext/mysqli/mysqli.c Mon Mar 10 13:39:53 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.19 2008/03/08 15:00:50 andrey Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.20 2008/03/10 13:39:53 johannes Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -725,7 +725,9 @@
REGISTER_LONG_CONSTANT(MYSQLI_GROUP_FLAG, GROUP_FLAG, CONST_CS | 
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT(MYSQLI_ENUM_FLAG, ENUM_FLAG, CONST_CS | 
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT(MYSQLI_BINARY_FLAG, BINARY_FLAG, CONST_CS | 
CONST_PERSISTENT);
+#if MYSQL_VERSION_ID  50001 || defined(HAVE_MYSQLND)
REGISTER_LONG_CONSTANT(MYSQLI_NO_DEFAULT_VALUE_FLAG, 
NO_DEFAULT_VALUE_FLAG, CONST_CS | CONST_PERSISTENT);
+#endif
 
 #if (MYSQL_VERSION_ID  51122  MYSQL_VERSION_ID  6) || 
(MYSQL_VERSION_ID  60003) || defined(HAVE_MYSQLND)
REGISTER_LONG_CONSTANT(MYSQLI_ON_UPDATE_NOW_FLAG, ON_UPDATE_NOW_FLAG, 
CONST_CS | CONST_PERSISTENT);



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c mysqli_api.c mysqli_fe.c mysqli_nonapi.c php_mysqli_structs.h /ext/mysqli/tests bug39457.phpt

2008-03-08 Thread Andrey Hristov
andrey  Sat Mar  8 14:55:52 2008 UTC

  Added files: (Branch: PHP_5_3)
/php-src/ext/mysqli/tests   bug39457.phpt 

  Modified files:  
/php-src/ext/mysqli mysqli.c mysqli_api.c mysqli_fe.c 
mysqli_nonapi.c php_mysqli_structs.h 
  Log:
  Fix a problem with $mysqi-connect() not working with default values.
  Fix a leak, bug#39457
  
  http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.17r2=1.72.2.16.2.17.2.18diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.17 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.18
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.17 Mon Feb 18 13:28:48 2008
+++ php-src/ext/mysqli/mysqli.c Sat Mar  8 14:55:52 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.17 2008/02/18 13:28:48 iliaa Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.18 2008/03/08 14:55:52 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -54,9 +54,6 @@
 MYSQLND_QCACHE *mysqli_mysqlnd_qcache;
 #endif
 
-
-extern void php_mysqli_connect(INTERNAL_FUNCTION_PARAMETERS);
-
 typedef int (*mysqli_read_t)(mysqli_object *obj, zval **retval TSRMLS_DC);
 typedef int (*mysqli_write_t)(mysqli_object *obj, zval *newval TSRMLS_DC);
 
@@ -433,7 +430,7 @@
 
f.type = ZEND_INTERNAL_FUNCTION;
if (obj-zo.ce == mysqli_link_class_entry) {
-   f.handler = ZEND_FN(mysqli_connect);
+   f.handler = ZEND_FN(mysqli_link_construct);
} else if (obj-zo.ce == mysqli_stmt_class_entry) {
f.handler = ZEND_FN(mysqli_stmt_construct);
} else if (obj-zo.ce == mysqli_result_class_entry) {
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli_api.c?r1=1.118.2.22.2.16.2.12r2=1.118.2.22.2.16.2.13diff_format=u
Index: php-src/ext/mysqli/mysqli_api.c
diff -u php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.12 
php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.13
--- php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.12Wed Feb  6 
11:34:43 2008
+++ php-src/ext/mysqli/mysqli_api.c Sat Mar  8 14:55:52 2008
@@ -17,7 +17,7 @@
   |  Ulf Wendel [EMAIL PROTECTED]
 |
   +--+
 
-  $Id: mysqli_api.c,v 1.118.2.22.2.16.2.12 2008/02/06 11:34:43 andrey Exp $ 
+  $Id: mysqli_api.c,v 1.118.2.22.2.16.2.13 2008/03/08 14:55:52 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -1595,7 +1595,7 @@
Open a connection to a mysql server */ 
 PHP_FUNCTION(mysqli_real_connect)
 {
-   mysqli_common_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU, TRUE);
+   mysqli_common_connect(INTERNAL_FUNCTION_PARAM_PASSTHRU, TRUE, FALSE);
 }
 /* }}} */
 
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli_fe.c?r1=1.49.2.5.2.1.2.4r2=1.49.2.5.2.1.2.5diff_format=u
Index: php-src/ext/mysqli/mysqli_fe.c
diff -u php-src/ext/mysqli/mysqli_fe.c:1.49.2.5.2.1.2.4 
php-src/ext/mysqli/mysqli_fe.c:1.49.2.5.2.1.2.5
--- php-src/ext/mysqli/mysqli_fe.c:1.49.2.5.2.1.2.4 Mon Dec 31 07:17:10 2007
+++ php-src/ext/mysqli/mysqli_fe.c  Sat Mar  8 14:55:52 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli_fe.c,v 1.49.2.5.2.1.2.4 2007/12/31 07:17:10 sebastian Exp $ 
+  $Id: mysqli_fe.c,v 1.49.2.5.2.1.2.5 2008/03/08 14:55:52 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -209,7 +209,7 @@

PHP_FALIAS(set_local_infile_handler,mysqli_set_local_infile_handler,NULL)
 #endif
PHP_FALIAS(multi_query,mysqli_multi_query,NULL)
-   PHP_FALIAS(mysqli,mysqli_connect,NULL)
+   PHP_FALIAS(mysqli,mysqli_link_construct,NULL)
PHP_FALIAS(more_results,mysqli_more_results, NULL)
PHP_FALIAS(next_result, mysqli_next_result, NULL)
PHP_FALIAS(options,mysqli_options,NULL)
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli_nonapi.c?r1=1.54.2.7.2.5.2.6r2=1.54.2.7.2.5.2.7diff_format=u
Index: php-src/ext/mysqli/mysqli_nonapi.c
diff -u php-src/ext/mysqli/mysqli_nonapi.c:1.54.2.7.2.5.2.6 
php-src/ext/mysqli/mysqli_nonapi.c:1.54.2.7.2.5.2.7
--- php-src/ext/mysqli/mysqli_nonapi.c:1.54.2.7.2.5.2.6 Wed Feb  6 11:34:43 2008
+++ php-src/ext/mysqli/mysqli_nonapi.c  Sat Mar  8 14:55:52 2008
@@ -17,7 +17,7 @@
   |  Ulf Wendel [EMAIL PROTECTED]
 |
   +--+
 
-  $Id: mysqli_nonapi.c,v 1.54.2.7.2.5.2.6 2008/02/06 11:34:43 andrey Exp $ 
+  $Id: mysqli_nonapi.c,v 1.54.2.7.2.5.2.7 2008/03/08 14:55:52 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -33,7 +33,7 @@
 
 #define SAFE_STR(a) ((a)?a:)
 
-void 

[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c

2008-02-18 Thread Ilia Alshanetsky
iliaa   Mon Feb 18 13:28:48 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c 
  Log:
  
  Fixed a possible crash
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.16r2=1.72.2.16.2.17.2.17diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.16 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.17
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.16 Tue Feb 12 22:05:34 2008
+++ php-src/ext/mysqli/mysqli.c Mon Feb 18 13:28:48 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.16 2008/02/12 22:05:34 andrey Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.17 2008/02/18 13:28:48 iliaa Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -1403,7 +1403,9 @@
return;
}
 
-   php_stream_close(mysql-li_stream);
+   if (mysql-li_stream) {
+   php_stream_close(mysql-li_stream);
+   }
free(data);
return;
 }

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c /ext/mysqlnd mysqlnd.h mysqlnd_debug.c mysqlnd_debug.h mysqlnd_enum_n_def.h mysqlnd_structs.h

2008-02-12 Thread Antony Dovgal
On 11.02.2008 19:44, Andrey Hristov wrote:
 + REGISTER_LONG_CONSTANT(MYSQLI_ENUM_FLAG, ENUM_FLAG, CONST_CS | 
 CONST_PERSISTENT);
 + REGISTER_LONG_CONSTANT(MYSQLI_BINARY_FLAG, BINARY_FLAG, CONST_CS | 
 CONST_PERSISTENT);
 + REGISTER_LONG_CONSTANT(MYSQLI_NO_DEFAULT_VALUE_FLAG, 
 NO_DEFAULT_VALUE_FLAG, CONST_CS | CONST_PERSISTENT);
 +
 +#if (MYSQL_VERSION_ID  51122  MYSQL_VERSION_ID  6) || 
 (MYSQLI_VERSION_ID  60003) || defined(HAVE_MYSQLND)
  
^ typo ??
 
 + REGISTER_LONG_CONSTANT(MYSQLI_ON_UPDATE_NOW_FLAG, ON_UPDATE_NOW_FLAG, 
 CONST_CS | CONST_PERSISTENT);
 +#endif

/local/qa/5_3.gcov/ext/mysqli/mysqli.c: In function 'zm_startup_mysqli':
/local/qa/5_3.gcov/ext/mysqli/mysqli.c:733: error: 'ON_UPDATE_NOW_FLAG' 
undeclared (first use in this function)
/local/qa/5_3.gcov/ext/mysqli/mysqli.c:733: error: (Each undeclared identifier 
is reported only once
/local/qa/5_3.gcov/ext/mysqli/mysqli.c:733: error: for each function it appears 
in.)

-- 
Wbr, 
Antony Dovgal

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c

2008-02-12 Thread Andrey Hristov
andrey  Tue Feb 12 10:51:39 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c 
  Log:
  Fix typo
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.12r2=1.72.2.16.2.17.2.13diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.12 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.13
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.12 Mon Feb 11 16:44:48 2008
+++ php-src/ext/mysqli/mysqli.c Tue Feb 12 10:51:39 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.12 2008/02/11 16:44:48 andrey Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.13 2008/02/12 10:51:39 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -729,7 +729,7 @@
REGISTER_LONG_CONSTANT(MYSQLI_BINARY_FLAG, BINARY_FLAG, CONST_CS | 
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT(MYSQLI_NO_DEFAULT_VALUE_FLAG, 
NO_DEFAULT_VALUE_FLAG, CONST_CS | CONST_PERSISTENT);
 
-#if (MYSQL_VERSION_ID  51122  MYSQL_VERSION_ID  6) || 
(MYSQLI_VERSION_ID  60003) || defined(HAVE_MYSQLND)
+#if (MYSQL_VERSION_ID  51122  MYSQL_VERSION_ID  6) || 
(MYSQL_VERSION_ID  60003) || defined(HAVE_MYSQLND)
REGISTER_LONG_CONSTANT(MYSQLI_ON_UPDATE_NOW_FLAG, ON_UPDATE_NOW_FLAG, 
CONST_CS | CONST_PERSISTENT);
 #endif
 

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c

2008-02-12 Thread Antony Dovgal
tony2001Tue Feb 12 10:54:54 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c 
  Log:
  MFH
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.13r2=1.72.2.16.2.17.2.14diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.13 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.14
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.13 Tue Feb 12 10:51:39 2008
+++ php-src/ext/mysqli/mysqli.c Tue Feb 12 10:54:54 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.13 2008/02/12 10:51:39 andrey Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.14 2008/02/12 10:54:54 tony2001 Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -72,7 +72,6 @@
 void php_mysqli_dtor_p_elements(void *data)
 {
MYSQL *mysql = (MYSQL *) data;
-   TSRMLS_FETCH();
 #if defined(HAVE_MYSQLND)
mysqlnd_end_psession(mysql);
 #endif



-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c

2008-02-12 Thread Stanislav Malyshev

Windows build still seems to be broken:
mysqli.c
c:\projects\php-5.3\zend\zend_execute.h(229) : warning C4018: '' : 
signed/unsigned mismatch
ext\mysqli\mysqli.c(792) : error C2121: '#' : invalid character : 
possibly the result of a macro expansion

ext\mysqli\mysqli.c(792) : error C2065: 'ifdef' : undeclared identifier
ext\mysqli\mysqli.c(792) : error C2146: syntax error : missing ')' 
before identifier 'HAVE_MYSQLND'
ext\mysqli\mysqli.c(792) : error C2121: '#' : invalid character : 
possibly the result of a macro expansion
ext\mysqli\mysqli.c(792) : error C2121: '#' : invalid character : 
possibly the result of a macro expansion
ext\mysqli\mysqli.c(792) : error C2121: '#' : invalid character : 
possibly the result of a macro expansion
ext\mysqli\mysqli.c(792) : error C2121: '#' : invalid character : 
possibly the result of a macro expansion
ext\mysqli\mysqli.c(792) : error C2121: '#' : invalid character : 
possibly the result of a macro expansion

ext\mysqli\mysqli.c(1341) : warning C4018: '' : signed/unsigned mismatch

Looks like VC compiler doesn't like nested macros.
--
Stanislav Malyshev, Zend Software Architect
[EMAIL PROTECTED]   http://www.zend.com/
(408)253-8829   MSN: [EMAIL PROTECTED]

--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c

2008-02-12 Thread Andrey Hristov
andrey  Tue Feb 12 22:05:34 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c 
  Log:
  Fix windows build - VC doesn't like nested macros
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.15r2=1.72.2.16.2.17.2.16diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.15 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.16
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.15 Tue Feb 12 20:19:21 2008
+++ php-src/ext/mysqli/mysqli.c Tue Feb 12 22:05:34 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.15 2008/02/12 20:19:21 johannes Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.16 2008/02/12 22:05:34 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -781,17 +781,16 @@
REGISTER_LONG_CONSTANT(MYSQLI_REPORT_ALL, MYSQLI_REPORT_ALL, CONST_CS 
| CONST_PERSISTENT);
REGISTER_LONG_CONSTANT(MYSQLI_REPORT_OFF, 0, CONST_CS | 
CONST_PERSISTENT);
 
-   REGISTER_LONG_CONSTANT(MYSQLI_DEBUG_TRACE_ENABLED, 
+   /* We use non-nested macros with expansion, as VC has problems */
 #ifdef HAVE_MYSQLND
-   MYSQLND_DBG_ENABLED
+   REGISTER_LONG_CONSTANT(MYSQLI_DEBUG_TRACE_ENABLED, 
MYSQLND_DBG_ENABLED, CONST_CS | CONST_PERSISTENT);
 #else
 #ifndef DBUG_OFF
-   0
+   REGISTER_LONG_CONSTANT(MYSQLI_DEBUG_TRACE_ENABLED, 0, CONST_CS | 
CONST_PERSISTENT);
 #else
-   1
+   REGISTER_LONG_CONSTANT(MYSQLI_DEBUG_TRACE_ENABLED, 1, CONST_CS | 
CONST_PERSISTENT);
 #endif
 #endif
-   , CONST_CS | CONST_PERSISTENT);
 
return SUCCESS;
 }

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c

2008-02-12 Thread Johannes Schlüter
johannesTue Feb 12 20:19:21 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c 
  Log:
  MFH: - Fix build with TSRM and mysqlnd
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.14r2=1.72.2.16.2.17.2.15diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.14 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.15
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.14 Tue Feb 12 10:54:54 2008
+++ php-src/ext/mysqli/mysqli.c Tue Feb 12 20:19:21 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.14 2008/02/12 10:54:54 tony2001 Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.15 2008/02/12 20:19:21 johannes Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -73,6 +73,8 @@
 {
MYSQL *mysql = (MYSQL *) data;
 #if defined(HAVE_MYSQLND)
+   TSRMLS_FETCH();
+
mysqlnd_end_psession(mysql);
 #endif
mysqli_close(mysql, MYSQLI_CLOSE_IMPLICIT);

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c /ext/mysqlnd mysqlnd.h mysqlnd_debug.c mysqlnd_debug.h mysqlnd_enum_n_def.h mysqlnd_structs.h

2008-02-11 Thread Andrey Hristov
andrey  Mon Feb 11 16:44:48 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c 
/php-src/ext/mysqlndmysqlnd.h mysqlnd_debug.c mysqlnd_debug.h 
mysqlnd_enum_n_def.h mysqlnd_structs.h 
  Log:
  cvs sync
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.11r2=1.72.2.16.2.17.2.12diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.11 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.12
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.11 Wed Feb  6 11:34:43 2008
+++ php-src/ext/mysqli/mysqli.c Mon Feb 11 16:44:48 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.11 2008/02/06 11:34:43 andrey Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.12 2008/02/11 16:44:48 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -725,6 +725,13 @@
REGISTER_LONG_CONSTANT(MYSQLI_NUM_FLAG, NUM_FLAG, CONST_CS | 
CONST_PERSISTENT);
REGISTER_LONG_CONSTANT(MYSQLI_PART_KEY_FLAG, PART_KEY_FLAG, CONST_CS 
| CONST_PERSISTENT);
REGISTER_LONG_CONSTANT(MYSQLI_GROUP_FLAG, GROUP_FLAG, CONST_CS | 
CONST_PERSISTENT);
+   REGISTER_LONG_CONSTANT(MYSQLI_ENUM_FLAG, ENUM_FLAG, CONST_CS | 
CONST_PERSISTENT);
+   REGISTER_LONG_CONSTANT(MYSQLI_BINARY_FLAG, BINARY_FLAG, CONST_CS | 
CONST_PERSISTENT);
+   REGISTER_LONG_CONSTANT(MYSQLI_NO_DEFAULT_VALUE_FLAG, 
NO_DEFAULT_VALUE_FLAG, CONST_CS | CONST_PERSISTENT);
+
+#if (MYSQL_VERSION_ID  51122  MYSQL_VERSION_ID  6) || 
(MYSQLI_VERSION_ID  60003) || defined(HAVE_MYSQLND)
+   REGISTER_LONG_CONSTANT(MYSQLI_ON_UPDATE_NOW_FLAG, ON_UPDATE_NOW_FLAG, 
CONST_CS | CONST_PERSISTENT);
+#endif
 
REGISTER_LONG_CONSTANT(MYSQLI_TYPE_DECIMAL, FIELD_TYPE_DECIMAL, 
CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT(MYSQLI_TYPE_TINY, FIELD_TYPE_TINY, CONST_CS | 
CONST_PERSISTENT);
@@ -773,6 +780,18 @@
REGISTER_LONG_CONSTANT(MYSQLI_REPORT_ALL, MYSQLI_REPORT_ALL, CONST_CS 
| CONST_PERSISTENT);
REGISTER_LONG_CONSTANT(MYSQLI_REPORT_OFF, 0, CONST_CS | 
CONST_PERSISTENT);
 
+   REGISTER_LONG_CONSTANT(MYSQLI_DEBUG_TRACE_ENABLED, 
+#ifdef HAVE_MYSQLND
+   MYSQLND_DBG_ENABLED
+#else
+#ifndef DBUG_OFF
+   0
+#else
+   1
+#endif
+#endif
+   , CONST_CS | CONST_PERSISTENT);
+
return SUCCESS;
 }
 /* }}} */
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd.h?r1=1.3.2.8r2=1.3.2.9diff_format=u
Index: php-src/ext/mysqlnd/mysqlnd.h
diff -u php-src/ext/mysqlnd/mysqlnd.h:1.3.2.8 
php-src/ext/mysqlnd/mysqlnd.h:1.3.2.9
--- php-src/ext/mysqlnd/mysqlnd.h:1.3.2.8   Tue Jan 29 18:11:46 2008
+++ php-src/ext/mysqlnd/mysqlnd.h   Mon Feb 11 16:44:48 2008
@@ -18,12 +18,12 @@
   +--+
 */
 
-/* $Id: mysqlnd.h,v 1.3.2.8 2008/01/29 18:11:46 andrey Exp $ */
+/* $Id: mysqlnd.h,v 1.3.2.9 2008/02/11 16:44:48 andrey Exp $ */
 
 #ifndef MYSQLND_H
 #define MYSQLND_H
 
-#define MYSQLND_VERSION mysqlnd 5.0.3-dev - 080129 - $Revision: 1.3.2.8 $
+#define MYSQLND_VERSION mysqlnd 5.0.3-dev - 080129 - $Revision: 1.3.2.9 $
 #define MYSQLND_VERSION_ID 50002
 
 /* This forces inlining of some accessor functions */
@@ -46,6 +46,12 @@
 #define MYSQLND_DO_WIRE_CHECK_BEFORE_COMMAND 1
 #endif
 
+#if PHP_DEBUG  !defined(PHP_WIN32)
+#define MYSQLND_DBG_ENABLED 1
+#else
+#define MYSQLND_DBG_ENABLED 0
+#endif
+
 #ifdef ZTS
 #include TSRM.h
 #endif
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd_debug.c?r1=1.1.2.4r2=1.1.2.5diff_format=u
Index: php-src/ext/mysqlnd/mysqlnd_debug.c
diff -u php-src/ext/mysqlnd/mysqlnd_debug.c:1.1.2.4 
php-src/ext/mysqlnd/mysqlnd_debug.c:1.1.2.5
--- php-src/ext/mysqlnd/mysqlnd_debug.c:1.1.2.4 Wed Jan 23 19:11:28 2008
+++ php-src/ext/mysqlnd/mysqlnd_debug.c Mon Feb 11 16:44:48 2008
@@ -18,7 +18,7 @@
   +--+
 */
 
-/* $Id: mysqlnd_debug.c,v 1.1.2.4 2008/01/23 19:11:28 andrey Exp $ */
+/* $Id: mysqlnd_debug.c,v 1.1.2.5 2008/02/11 16:44:48 andrey Exp $ */
 
 #include php.h
 #include mysqlnd.h
@@ -433,7 +433,8 @@
}
i = j;
} else {
-   self-file_name = (char *) 
mysqlnd_debug_default_trace_file;
+   if (!self-file_name)
+   self-file_name = (char *) 
mysqlnd_debug_default_trace_file;
}
state = PARSER_WAIT_COLON;
break;
@@ -491,9 +492,10 @@
if ((i + 1)  mode_len  mode[i+1] == ',') {
i+= 2;
 

[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c mysqli_api.c mysqli_nonapi.c php_mysqli_structs.h /ext/mysqli/tests mysqli_real_connect.phpt mysqli_real_connect_pconn.phpt /ext/mysqlnd mysqlnd_

2008-02-06 Thread Andrey Hristov
andrey  Wed Feb  6 11:34:44 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c mysqli_api.c mysqli_nonapi.c 
php_mysqli_structs.h 
/php-src/ext/mysqli/tests   mysqli_real_connect.phpt 
mysqli_real_connect_pconn.phpt 
/php-src/ext/mysqlndmysqlnd_result.c 
  Log:
  Pconnect working with mysqli_real_connect(). To less failing tests.
  
  http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.10r2=1.72.2.16.2.17.2.11diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.10 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.11
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.10 Mon Jan 28 18:25:49 2008
+++ php-src/ext/mysqli/mysqli.c Wed Feb  6 11:34:43 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.10 2008/01/28 18:25:49 andrey Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.11 2008/02/06 11:34:43 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -687,7 +687,7 @@
/* for mysqli_query */
REGISTER_LONG_CONSTANT(MYSQLI_STORE_RESULT, MYSQLI_STORE_RESULT, 
CONST_CS | CONST_PERSISTENT);
REGISTER_LONG_CONSTANT(MYSQLI_USE_RESULT, MYSQLI_USE_RESULT, CONST_CS 
| CONST_PERSISTENT);
-#if defined(HAVE_MYSQLND)  defined(MYSQLND_THREADING)
+#if defined(HAVE_MYSQLND)  defined(MYSQLND_THREADED)
REGISTER_LONG_CONSTANT(MYSQLI_BG_STORE_RESULT, 
MYSQLI_BG_STORE_RESULT, CONST_CS | CONST_PERSISTENT);
 #endif
 
@@ -984,7 +984,7 @@
case MYSQLI_USE_RESULT:
result = mysql_use_result(mysql-mysql);
break;
-#if defined(HAVE_MYSQLND)  defined(MYSQLND_THREADING)
+#if defined(HAVE_MYSQLND)  defined(MYSQLND_THREADED)
case MYSQLI_BG_STORE_RESULT:
result = mysqli_bg_store_result(mysql-mysql);
break;
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli_api.c?r1=1.118.2.22.2.16.2.11r2=1.118.2.22.2.16.2.12diff_format=u
Index: php-src/ext/mysqli/mysqli_api.c
diff -u php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.11 
php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.12
--- php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.11Tue Jan  1 
18:13:14 2008
+++ php-src/ext/mysqli/mysqli_api.c Wed Feb  6 11:34:43 2008
@@ -17,7 +17,7 @@
   |  Ulf Wendel [EMAIL PROTECTED]
 |
   +--+
 
-  $Id: mysqli_api.c,v 1.118.2.22.2.16.2.11 2008/01/01 18:13:14 hholzgra Exp $ 
+  $Id: mysqli_api.c,v 1.118.2.22.2.16.2.12 2008/02/06 11:34:43 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -1259,7 +1259,11 @@
 #if !defined(HAVE_MYSQLND)
if (!(mysql-mysql = mysql_init(NULL)))
 #else
-   if (!(mysql-mysql = mysql_init(FALSE)))
+   /*
+ We create always persistent, as if the user want to connecto
+ to p:somehost, we can't convert the handle then
+   */
+   if (!(mysql-mysql = mysql_init(TRUE)))
 #endif
{
efree(mysql);
@@ -1586,83 +1590,16 @@
 }
 /* }}} */
 
+
 /* {{{ proto bool mysqli_real_connect(object link [,string hostname [,string 
username [,string passwd [,string dbname [,int port [,string socket [,int 
flags]]])
Open a connection to a mysql server */ 
 PHP_FUNCTION(mysqli_real_connect)
 {
-   MY_MYSQL*mysql;
-   char*hostname = NULL, *username=NULL, *passwd=NULL, 
*dbname=NULL, *socket=NULL;
-   unsigned inthostname_len = 0, username_len = 0, passwd_len = 0, 
dbname_len = 0, socket_len = 0;
-   unsigned long   port=0, flags=0;
-   zval*mysql_link;
-
-   if (zend_parse_method_parameters(ZEND_NUM_ARGS() TSRMLS_CC, getThis(), 
O|lsl, mysql_link, mysqli_link_class_entry,
-   hostname, hostname_len, username, username_len, passwd, 
passwd_len, dbname, dbname_len, port, socket, socket_len,
-   flags) == FAILURE) {
-   return;
-   }
-
-   if (!socket_len) {
-   socket = NULL;
-   }
-   if (!socket) {
-   socket = MyG(default_socket);
-   }   
-   if (!passwd) {
-   passwd = MyG(default_pw);
-   passwd_len = strlen(passwd);
-   }
-   if (!username){
-   username = MyG(default_user);
-   }
-   if (!hostname) {
-   hostname = MyG(default_host);
-   }
-
-   MYSQLI_FETCH_RESOURCE(mysql, MY_MYSQL *, mysql_link, mysqli_link, 
MYSQLI_STATUS_INITIALIZED);
-
-   /* set some required options */
-   flags |= CLIENT_MULTI_RESULTS; /* needed for mysql_multi_query() */
-   /* remove some insecure options */
-   flags = 

Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c mysqli_mysqlnd.h mysqli_nonapi.c mysqli_prop.c php_mysqli_structs.h /ext/mysqli/tests mysqli_get_client_stats.phpt /ext/mysqlnd mysqlnd.c mys

2008-01-29 Thread Dmitry Stogov

Hi Andrey,

The win32 build is completely broken because of ext/mysqlnd.

Thanks. Dmitry.

Andrey Hristov wrote:

andrey  Mon Jan 28 18:25:51 2008 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli	mysqli.c mysqli_mysqlnd.h mysqli_nonapi.c 
   	mysqli_prop.c php_mysqli_structs.h 
/php-src/ext/mysqli/tests	mysqli_get_client_stats.phpt 
/php-src/ext/mysqlnd	mysqlnd.c mysqlnd.h mysqlnd_enum_n_def.h 
	mysqlnd_libmysql_compat.h mysqlnd_priv.h 
	mysqlnd_ps.c mysqlnd_result.c mysqlnd_result.h 
	mysqlnd_result_meta.c mysqlnd_structs.h 
	mysqlnd_wireprotocol.c mysqlnd_wireprotocol.h 
  Log:

  More optimizations - less MM calls
  Clearly separated fetching (physical reading) from decoding phases (data
  interpretation). Threaded fetching added but disabled as needs more work for
  Windows. For Linux needs some touches to add pthreads if this is enabled,
  probably with a compile-time switch.
  The code reorganisation makes it easy to add also async API, similar to
  cURL's one.
  
  



--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c /ext/mysqli/tests mysqli_master_query.phpt

2008-01-03 Thread Johannes Schlüter
johannesThu Jan  3 14:33:46 2008 UTC

  Removed files:   (Branch: PHP_5_3)
/php-src/ext/mysqli/tests   mysqli_master_query.phpt 

  Modified files:  
/php-src/ext/mysqli mysqli.c 
  Log:
  - MFH: Remove more replication stuff
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.8r2=1.72.2.16.2.17.2.9diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.8 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.9
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.8  Mon Dec 31 07:17:10 2007
+++ php-src/ext/mysqli/mysqli.c Thu Jan  3 14:33:46 2008
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.8 2007/12/31 07:17:10 sebastian Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.9 2008/01/03 14:33:46 johannes Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -760,13 +760,6 @@
 
REGISTER_LONG_CONSTANT(MYSQLI_SET_CHARSET_NAME, 
MYSQL_SET_CHARSET_NAME, CONST_CS | CONST_PERSISTENT);
 
-   /* replication */
-#if !defined(HAVE_MYSQLND)
-   REGISTER_LONG_CONSTANT(MYSQLI_RPL_MASTER, MYSQL_RPL_MASTER, CONST_CS 
| CONST_PERSISTENT);
-   REGISTER_LONG_CONSTANT(MYSQLI_RPL_SLAVE, MYSQL_RPL_SLAVE, CONST_CS | 
CONST_PERSISTENT);
-   REGISTER_LONG_CONSTANT(MYSQLI_RPL_ADMIN, MYSQL_RPL_ADMIN, CONST_CS | 
CONST_PERSISTENT);
-#endif
-   
/* bind support */
REGISTER_LONG_CONSTANT(MYSQLI_NO_DATA, MYSQL_NO_DATA, CONST_CS | 
CONST_PERSISTENT);
 #ifdef MYSQL_DATA_TRUNCATED

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c mysqli_api.c mysqli_nonapi.c php_mysqli_structs.h

2007-11-09 Thread Andrey Hristov
andrey  Fri Nov  9 10:56:28 2007 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c mysqli_api.c mysqli_nonapi.c 
php_mysqli_structs.h 
  Log:
  Fix crash with pconnect
  
  http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.6r2=1.72.2.16.2.17.2.7diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.6 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.7
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.6  Wed Oct 17 08:18:09 2007
+++ php-src/ext/mysqli/mysqli.c Fri Nov  9 10:56:28 2007
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.6 2007/10/17 08:18:09 tony2001 Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.7 2007/11/09 10:56:28 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -70,50 +70,25 @@
 
 static int le_pmysqli;
 
-static int php_mysqli_persistent_on_rshut(zend_rsrc_list_entry *le TSRMLS_DC)
-{
-   if (le-type == le_pmysqli) {
-   mysqli_plist_entry *plist = (mysqli_plist_entry *) le-ptr;
-   HashPosition pos;
-   MYSQL **mysql;
-   ulong idx;
-   dtor_func_t pDestructor = plist-used_links.pDestructor;
-   plist-used_links.pDestructor = NULL; /* Don't call pDestructor 
now */
-
-   zend_hash_internal_pointer_reset_ex(plist-used_links, pos);
-   while (SUCCESS == 
zend_hash_get_current_data_ex(plist-used_links, (void **)mysql, pos)) {
-   zend_hash_get_current_key_ex(plist-used_links, NULL, 
NULL, idx, FALSE, pos);
-   /* Make it free */
-   zend_hash_next_index_insert(plist-free_links, mysql, 
sizeof(MYSQL *), NULL);
-   /* First move forward */
-   zend_hash_move_forward_ex(plist-used_links, pos);
-   /* The delete, because del will free memory, but we 
need it's -nextItem */
-   zend_hash_index_del(plist-used_links, idx);
-   }
-
-   /* restore pDestructor, which should be 
php_mysqli_dtor_p_elements() */
-   plist-used_links.pDestructor = pDestructor;
-   }
-   return ZEND_HASH_APPLY_KEEP;
-}
 
 /* Destructor for mysqli entries in free_links/used_links */
 void php_mysqli_dtor_p_elements(void *data)
 {
-   MYSQL **mysql = (MYSQL **) data;
+   MYSQL *mysql = (MYSQL *) data;
TSRMLS_FETCH();
 #if defined(HAVE_MYSQLND)
-   mysqlnd_end_psession(*mysql);
+   mysqlnd_end_psession(mysql);
 #endif
-   mysqli_close(*mysql, MYSQLI_CLOSE_IMPLICIT);
+   mysqli_close(mysql, MYSQLI_CLOSE_IMPLICIT);
 }
 
+/* le_pmysqli dtor*/
 ZEND_RSRC_DTOR_FUNC(php_mysqli_dtor)
 {
if (rsrc-ptr) {
mysqli_plist_entry *plist = (mysqli_plist_entry *) rsrc-ptr;
-   zend_hash_destroy(plist-free_links);
-   zend_hash_destroy(plist-used_links);
+   zend_ptr_stack_clean(plist-free_links, 
php_mysqli_dtor_p_elements, 0);
+   zend_ptr_stack_destroy(plist-free_links);
free(plist);
}
 }
@@ -222,6 +197,8 @@
 }
 /* }}} */
 
+/* mysqli_link_free_storage partly doubles the work of 
PHP_FUNCTION(mysqli_close) */
+
 /* {{{ mysqli_link_free_storage
  */
 static void mysqli_link_free_storage(void *object TSRMLS_DC)
@@ -235,6 +212,19 @@
if (mysql-mysql) {
if (!mysql-persistent) {
mysqli_close(mysql-mysql, 
MYSQLI_CLOSE_IMPLICIT);
+   } else {
+   zend_rsrc_list_entry *le;
+   if (zend_hash_find(EG(persistent_list), 
mysql-hash_key, strlen(mysql-hash_key) + 1, (void **)le) == SUCCESS) {
+   if (Z_TYPE_P(le) == php_le_pmysqli()) {
+   mysqli_plist_entry *plist = 
(mysqli_plist_entry *) le-ptr;
+   
+   
zend_ptr_stack_push(plist-free_links, mysql-mysql);
+
+   MyG(num_links)--;
+   MyG(num_active_persistent)--;
+   MyG(num_inactive_persistent)++;
+   }
+   }
}
}
php_clear_mysql(mysql);
@@ -854,7 +844,6 @@
 PHP_RSHUTDOWN_FUNCTION(mysqli)
 {
/* check persistent connections, move used to free */
-   zend_hash_apply(EG(persistent_list), (apply_func_t) 
php_mysqli_persistent_on_rshut TSRMLS_CC);
 
 #if !defined(HAVE_MYSQLND)  defined(ZTS)  MYSQL_VERSION_ID = 4

Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c /ext/mysqlnd mysqlnd_priv.h

2007-10-28 Thread Marcus Boerger
Hello Andi,

  he's not replicating them, he added them as a fallback. Which allows him
  to use the same sources for 5.2 - I guess.

marcus

Sunday, October 28, 2007, 4:31:59 AM, you wrote:

 Hi Andrey,

 Are you sure it's a good idea to replicate these macros? It kind of
 breaks the ability to tweak them in a central place.
 What's the reasoning for it?

 Andi

 -Original Message-
 From: Andrey Hristov [mailto:[EMAIL PROTECTED]
 Sent: Tuesday, October 16, 2007 1:56 PM
 To: php-cvs@lists.php.net
 Subject: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c
 /ext/mysqlnd mysqlnd_priv.h
 
 andreyTue Oct 16 20:56:22 2007 UTC
 
   Modified files:  (Branch: PHP_5_3)
 /php-src/ext/mysqli   mysqli.c
 /php-src/ext/mysqlnd  mysqlnd_priv.h
   Log:
   Sync mysqlnd. Should still compile with 5_2 for those who want to
 use
 the
   current stable branch. mysqli from 5_3 patched for mysqlnd should be
 also
   compilable with 5_2.
 
 
 http://cvs.php.net/viewvc.cgi/php-

 src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.4r2=1.72.2.16.2.17.2.5dif
 f_format=u
 Index: php-src/ext/mysqli/mysqli.c
 diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.4 php-
 src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.5
 --- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.4Tue Oct 16
 13:20:14 2007
 +++ php-src/ext/mysqli/mysqli.c   Tue Oct 16 20:56:22 2007
 @@ -15,7 +15,7 @@
| Author: Georg Richter [EMAIL PROTECTED]
 |

 +---
 ---+
 
 -  $Id: mysqli.c,v 1.72.2.16.2.17.2.4 2007/10/16 13:20:14 tony2001 Exp
 $
 +  $Id: mysqli.c,v 1.72.2.16.2.17.2.5 2007/10/16 20:56:22 andrey Exp $
  */
 
  #ifdef HAVE_CONFIG_H
 @@ -315,6 +315,14 @@
  }
  /* }}} */
 
 +#ifndef Z_ADDREF_P
 +/* PHP 5.2, old GC */
 +#define Z_ADDREF_P(pz)
 (++(pz)-refcount)
 +#define Z_REFCOUNT_P(pz) ((pz)-refcount)
 +#define Z_SET_REFCOUNT_P(pz, rc) ((pz)-refcount = rc)
 +#endif
 +
 +
  /* {{{ mysqli_read_property */
  zval *mysqli_read_property(zval *object, zval *member, int type
 TSRMLS_DC)
  {
 http://cvs.php.net/viewvc.cgi/php-
 src/ext/mysqlnd/mysqlnd_priv.h?r1=1.4.2.2r2=1.4.2.3diff_format=u
 Index: php-src/ext/mysqlnd/mysqlnd_priv.h
 diff -u php-src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.2 php-
 src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.3
 --- php-src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.2Fri Oct  5
 21:23:56
 2007
 +++ php-src/ext/mysqlnd/mysqlnd_priv.hTue Oct 16 20:56:22 2007
 @@ -18,11 +18,21 @@

 +---
 ---+
  */
 
 -/* $Id: mysqlnd_priv.h,v 1.4.2.2 2007/10/05 21:23:56 andrey Exp $ */
 +/* $Id: mysqlnd_priv.h,v 1.4.2.3 2007/10/16 20:56:22 andrey Exp $ */
 
  #ifndef MYSQLND_PRIV_H
  #define MYSQLND_PRIV_H
 
 +#ifndef Z_ADDREF_P
 +/* PHP 5.2, old GC */
 +#define Z_ADDREF_P(pz)
 (++(pz)-refcount)
 +#define Z_DELREF_P(pz)
 (--(pz)-refcount)
 +#define Z_REFCOUNT_P(pz) ((pz)-refcount)
 +#define Z_SET_REFCOUNT_P(pz, rc) ((pz)-refcount = rc)
 +#define Z_REFCOUNT_PP(ppz)   Z_REFCOUNT_P(*(ppz))
 +#define Z_DELREF_PP(ppz) Z_DELREF_P(*(ppz))
 +#endif
 +
  #ifdef ZTS
  #include TSRM.h
  #endif
 
 --
 PHP CVS Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php




Best regards,
 Marcus

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



Re: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c /ext/mysqlnd mysqlnd_priv.h

2007-10-28 Thread Andrey Hristov
 Hi helly, Andi
Marcus Boerger wrote:
 Hello Andi,
 
   he's not replicating them, he added them as a fallback. Which allows him
   to use the same sources for 5.2 - I guess.

right, mysqlnd currently has one code base (stored in two branches).
There are people, and probably there will be more that would like to try
mysqlnd with 5.2 . Is there a new number of the extension API version,
which I could use instead of checking whether some macros are defined?

 marcus
 
 Sunday, October 28, 2007, 4:31:59 AM, you wrote:
 
 Hi Andrey,
 
 Are you sure it's a good idea to replicate these macros? It kind of
 breaks the ability to tweak them in a central place.
 What's the reasoning for it?
 
 Andi
 
 -Original Message-
 From: Andrey Hristov [mailto:[EMAIL PROTECTED]
 Sent: Tuesday, October 16, 2007 1:56 PM
 To: php-cvs@lists.php.net
 Subject: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c
 /ext/mysqlnd mysqlnd_priv.h

 andreyTue Oct 16 20:56:22 2007 UTC

   Modified files:  (Branch: PHP_5_3)
 /php-src/ext/mysqli   mysqli.c
 /php-src/ext/mysqlnd  mysqlnd_priv.h
   Log:
   Sync mysqlnd. Should still compile with 5_2 for those who want to
 use
 the
   current stable branch. mysqli from 5_3 patched for mysqlnd should be
 also
   compilable with 5_2.


 http://cvs.php.net/viewvc.cgi/php-

 src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.4r2=1.72.2.16.2.17.2.5dif
 f_format=u
 Index: php-src/ext/mysqli/mysqli.c
 diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.4 php-
 src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.5
 --- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.4Tue Oct 16
 13:20:14 2007
 +++ php-src/ext/mysqli/mysqli.c   Tue Oct 16 20:56:22 2007
 @@ -15,7 +15,7 @@
| Author: Georg Richter [EMAIL PROTECTED]
 |

 +---
 ---+

 -  $Id: mysqli.c,v 1.72.2.16.2.17.2.4 2007/10/16 13:20:14 tony2001 Exp
 $
 +  $Id: mysqli.c,v 1.72.2.16.2.17.2.5 2007/10/16 20:56:22 andrey Exp $
  */

  #ifdef HAVE_CONFIG_H
 @@ -315,6 +315,14 @@
  }
  /* }}} */

 +#ifndef Z_ADDREF_P
 +/* PHP 5.2, old GC */
 +#define Z_ADDREF_P(pz)
 (++(pz)-refcount)
 +#define Z_REFCOUNT_P(pz) ((pz)-refcount)
 +#define Z_SET_REFCOUNT_P(pz, rc) ((pz)-refcount = rc)
 +#endif
 +
 +
  /* {{{ mysqli_read_property */
  zval *mysqli_read_property(zval *object, zval *member, int type
 TSRMLS_DC)
  {
 http://cvs.php.net/viewvc.cgi/php-
 src/ext/mysqlnd/mysqlnd_priv.h?r1=1.4.2.2r2=1.4.2.3diff_format=u
 Index: php-src/ext/mysqlnd/mysqlnd_priv.h
 diff -u php-src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.2 php-
 src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.3
 --- php-src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.2Fri Oct  5
 21:23:56
 2007
 +++ php-src/ext/mysqlnd/mysqlnd_priv.hTue Oct 16 20:56:22 2007
 @@ -18,11 +18,21 @@

 +---
 ---+
  */

 -/* $Id: mysqlnd_priv.h,v 1.4.2.2 2007/10/05 21:23:56 andrey Exp $ */
 +/* $Id: mysqlnd_priv.h,v 1.4.2.3 2007/10/16 20:56:22 andrey Exp $ */

  #ifndef MYSQLND_PRIV_H
  #define MYSQLND_PRIV_H

 +#ifndef Z_ADDREF_P
 +/* PHP 5.2, old GC */
 +#define Z_ADDREF_P(pz)
 (++(pz)-refcount)
 +#define Z_DELREF_P(pz)
 (--(pz)-refcount)
 +#define Z_REFCOUNT_P(pz) ((pz)-refcount)
 +#define Z_SET_REFCOUNT_P(pz, rc) ((pz)-refcount = rc)
 +#define Z_REFCOUNT_PP(ppz)   Z_REFCOUNT_P(*(ppz))
 +#define Z_DELREF_PP(ppz) Z_DELREF_P(*(ppz))
 +#endif
 +
  #ifdef ZTS
  #include TSRM.h
  #endif

 --
 PHP CVS Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php
 
 
 
 
 Best regards,
  Marcus
 
 

Regards,
Andrey

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



RE: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c /ext/mysqlnd mysqlnd_priv.h

2007-10-27 Thread Andi Gutmans
Hi Andrey,

Are you sure it's a good idea to replicate these macros? It kind of
breaks the ability to tweak them in a central place.
What's the reasoning for it?

Andi

 -Original Message-
 From: Andrey Hristov [mailto:[EMAIL PROTECTED]
 Sent: Tuesday, October 16, 2007 1:56 PM
 To: php-cvs@lists.php.net
 Subject: [PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c
 /ext/mysqlnd mysqlnd_priv.h
 
 andreyTue Oct 16 20:56:22 2007 UTC
 
   Modified files:  (Branch: PHP_5_3)
 /php-src/ext/mysqli   mysqli.c
 /php-src/ext/mysqlnd  mysqlnd_priv.h
   Log:
   Sync mysqlnd. Should still compile with 5_2 for those who want to
use
 the
   current stable branch. mysqli from 5_3 patched for mysqlnd should be
 also
   compilable with 5_2.
 
 
 http://cvs.php.net/viewvc.cgi/php-

src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.4r2=1.72.2.16.2.17.2.5dif
 f_format=u
 Index: php-src/ext/mysqli/mysqli.c
 diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.4 php-
 src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.5
 --- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.4Tue Oct 16
 13:20:14 2007
 +++ php-src/ext/mysqli/mysqli.c   Tue Oct 16 20:56:22 2007
 @@ -15,7 +15,7 @@
| Author: Georg Richter [EMAIL PROTECTED]
 |

+---
 ---+
 
 -  $Id: mysqli.c,v 1.72.2.16.2.17.2.4 2007/10/16 13:20:14 tony2001 Exp
 $
 +  $Id: mysqli.c,v 1.72.2.16.2.17.2.5 2007/10/16 20:56:22 andrey Exp $
  */
 
  #ifdef HAVE_CONFIG_H
 @@ -315,6 +315,14 @@
  }
  /* }}} */
 
 +#ifndef Z_ADDREF_P
 +/* PHP 5.2, old GC */
 +#define Z_ADDREF_P(pz)
(++(pz)-refcount)
 +#define Z_REFCOUNT_P(pz) ((pz)-refcount)
 +#define Z_SET_REFCOUNT_P(pz, rc) ((pz)-refcount = rc)
 +#endif
 +
 +
  /* {{{ mysqli_read_property */
  zval *mysqli_read_property(zval *object, zval *member, int type
 TSRMLS_DC)
  {
 http://cvs.php.net/viewvc.cgi/php-
 src/ext/mysqlnd/mysqlnd_priv.h?r1=1.4.2.2r2=1.4.2.3diff_format=u
 Index: php-src/ext/mysqlnd/mysqlnd_priv.h
 diff -u php-src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.2 php-
 src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.3
 --- php-src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.2Fri Oct  5
21:23:56
 2007
 +++ php-src/ext/mysqlnd/mysqlnd_priv.hTue Oct 16 20:56:22 2007
 @@ -18,11 +18,21 @@

+---
 ---+
  */
 
 -/* $Id: mysqlnd_priv.h,v 1.4.2.2 2007/10/05 21:23:56 andrey Exp $ */
 +/* $Id: mysqlnd_priv.h,v 1.4.2.3 2007/10/16 20:56:22 andrey Exp $ */
 
  #ifndef MYSQLND_PRIV_H
  #define MYSQLND_PRIV_H
 
 +#ifndef Z_ADDREF_P
 +/* PHP 5.2, old GC */
 +#define Z_ADDREF_P(pz)
(++(pz)-refcount)
 +#define Z_DELREF_P(pz)
(--(pz)-refcount)
 +#define Z_REFCOUNT_P(pz) ((pz)-refcount)
 +#define Z_SET_REFCOUNT_P(pz, rc) ((pz)-refcount = rc)
 +#define Z_REFCOUNT_PP(ppz)   Z_REFCOUNT_P(*(ppz))
 +#define Z_DELREF_PP(ppz) Z_DELREF_P(*(ppz))
 +#endif
 +
  #ifdef ZTS
  #include TSRM.h
  #endif
 
 --
 PHP CVS Mailing List (http://www.php.net/)
 To unsubscribe, visit: http://www.php.net/unsub.php

--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c mysqli_api.c

2007-10-17 Thread Antony Dovgal
tony2001Wed Oct 17 08:18:09 2007 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli_api.c mysqli.c 
  Log:
  MFH: use correct dtro and variable for the callback
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli_api.c?r1=1.118.2.22.2.16.2.4r2=1.118.2.22.2.16.2.5diff_format=u
Index: php-src/ext/mysqli/mysqli_api.c
diff -u php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.4 
php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.5
--- php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.4 Tue Oct 16 13:20:14 2007
+++ php-src/ext/mysqli/mysqli_api.c Wed Oct 17 08:18:09 2007
@@ -17,7 +17,7 @@
   |  Ulf Wendel [EMAIL PROTECTED]
 |
   +--+
 
-  $Id: mysqli_api.c,v 1.118.2.22.2.16.2.4 2007/10/16 13:20:14 tony2001 Exp $ 
+  $Id: mysqli_api.c,v 1.118.2.22.2.16.2.5 2007/10/17 08:18:09 tony2001 Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -1336,7 +1336,7 @@
MYSQLI_FETCH_RESOURCE(mysql, MY_MYSQL *, mysql_link, mysqli_link, 
MYSQLI_STATUS_VALID);
 
if (mysql-li_read) {
-   zval_dtor(mysql-li_read);
+   zval_ptr_dtor((mysql-li_read));
mysql-li_read = NULL;
}
 }
@@ -1364,7 +1364,6 @@
efree(callback_name);
RETURN_FALSE;
}
-   efree(callback_name);
 
/* save callback function */
if (!mysql-li_read) {
@@ -1372,7 +1371,7 @@
} else {
zval_dtor(mysql-li_read);
}
-   ZVAL_STRINGL(mysql-li_read, Z_STRVAL_P(callback_func), 
Z_STRLEN_P(callback_func), 1);
+   ZVAL_STRINGL(mysql-li_read, callback_name, 0);
 
RETURN_TRUE;
 }
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.5r2=1.72.2.16.2.17.2.6diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.5 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.6
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.5  Tue Oct 16 20:56:22 2007
+++ php-src/ext/mysqli/mysqli.c Wed Oct 17 08:18:09 2007
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.5 2007/10/16 20:56:22 andrey Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.6 2007/10/17 08:18:09 tony2001 Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -202,7 +202,7 @@
mysql-hash_key = NULL;
}
if (mysql-li_read) {
-   zval_dtor(mysql-li_read);
+   zval_ptr_dtor((mysql-li_read));
mysql-li_read = NULL;
}
 }

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c mysqli_api.c

2007-10-16 Thread Antony Dovgal
tony2001Tue Oct 16 13:20:14 2007 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c mysqli_api.c 
  Log:
  avoid double free and use zval_dtor() where neccessary
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.3r2=1.72.2.16.2.17.2.4diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.3 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.4
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.3  Sun Oct  7 05:22:05 2007
+++ php-src/ext/mysqli/mysqli.c Tue Oct 16 13:20:14 2007
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.3 2007/10/07 05:22:05 davidw Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.4 2007/10/16 13:20:14 tony2001 Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -202,8 +202,7 @@
mysql-hash_key = NULL;
}
if (mysql-li_read) {
-   efree(Z_STRVAL_P(mysql-li_read));
-   FREE_ZVAL(mysql-li_read);
+   zval_dtor(mysql-li_read);
mysql-li_read = NULL;
}
 }
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli_api.c?r1=1.118.2.22.2.16.2.3r2=1.118.2.22.2.16.2.4diff_format=u
Index: php-src/ext/mysqli/mysqli_api.c
diff -u php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.3 
php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.4
--- php-src/ext/mysqli/mysqli_api.c:1.118.2.22.2.16.2.3 Sun Oct  7 08:30:47 2007
+++ php-src/ext/mysqli/mysqli_api.c Tue Oct 16 13:20:14 2007
@@ -17,7 +17,7 @@
   |  Ulf Wendel [EMAIL PROTECTED]
 |
   +--+
 
-  $Id: mysqli_api.c,v 1.118.2.22.2.16.2.3 2007/10/07 08:30:47 tony2001 Exp $ 
+  $Id: mysqli_api.c,v 1.118.2.22.2.16.2.4 2007/10/16 13:20:14 tony2001 Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -1336,7 +1336,6 @@
MYSQLI_FETCH_RESOURCE(mysql, MY_MYSQL *, mysql_link, mysqli_link, 
MYSQLI_STATUS_VALID);
 
if (mysql-li_read) {
-   efree(Z_STRVAL_P(mysql-li_read));
zval_dtor(mysql-li_read);
mysql-li_read = NULL;
}

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php



[PHP-CVS] cvs: php-src(PHP_5_3) /ext/mysqli mysqli.c /ext/mysqlnd mysqlnd_priv.h

2007-10-16 Thread Andrey Hristov
andrey  Tue Oct 16 20:56:22 2007 UTC

  Modified files:  (Branch: PHP_5_3)
/php-src/ext/mysqli mysqli.c 
/php-src/ext/mysqlndmysqlnd_priv.h 
  Log:
  Sync mysqlnd. Should still compile with 5_2 for those who want to use the
  current stable branch. mysqli from 5_3 patched for mysqlnd should be also
  compilable with 5_2.
  
  
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqli/mysqli.c?r1=1.72.2.16.2.17.2.4r2=1.72.2.16.2.17.2.5diff_format=u
Index: php-src/ext/mysqli/mysqli.c
diff -u php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.4 
php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.5
--- php-src/ext/mysqli/mysqli.c:1.72.2.16.2.17.2.4  Tue Oct 16 13:20:14 2007
+++ php-src/ext/mysqli/mysqli.c Tue Oct 16 20:56:22 2007
@@ -15,7 +15,7 @@
   | Author: Georg Richter [EMAIL PROTECTED]|
   +--+
 
-  $Id: mysqli.c,v 1.72.2.16.2.17.2.4 2007/10/16 13:20:14 tony2001 Exp $ 
+  $Id: mysqli.c,v 1.72.2.16.2.17.2.5 2007/10/16 20:56:22 andrey Exp $ 
 */
 
 #ifdef HAVE_CONFIG_H
@@ -315,6 +315,14 @@
 }
 /* }}} */
 
+#ifndef Z_ADDREF_P
+/* PHP 5.2, old GC */
+#define Z_ADDREF_P(pz) (++(pz)-refcount)
+#define Z_REFCOUNT_P(pz)   ((pz)-refcount)
+#define Z_SET_REFCOUNT_P(pz, rc)   ((pz)-refcount = rc)
+#endif
+
+
 /* {{{ mysqli_read_property */
 zval *mysqli_read_property(zval *object, zval *member, int type TSRMLS_DC)
 {
http://cvs.php.net/viewvc.cgi/php-src/ext/mysqlnd/mysqlnd_priv.h?r1=1.4.2.2r2=1.4.2.3diff_format=u
Index: php-src/ext/mysqlnd/mysqlnd_priv.h
diff -u php-src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.2 
php-src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.3
--- php-src/ext/mysqlnd/mysqlnd_priv.h:1.4.2.2  Fri Oct  5 21:23:56 2007
+++ php-src/ext/mysqlnd/mysqlnd_priv.h  Tue Oct 16 20:56:22 2007
@@ -18,11 +18,21 @@
   +--+
 */
 
-/* $Id: mysqlnd_priv.h,v 1.4.2.2 2007/10/05 21:23:56 andrey Exp $ */
+/* $Id: mysqlnd_priv.h,v 1.4.2.3 2007/10/16 20:56:22 andrey Exp $ */
 
 #ifndef MYSQLND_PRIV_H
 #define MYSQLND_PRIV_H
 
+#ifndef Z_ADDREF_P
+/* PHP 5.2, old GC */
+#define Z_ADDREF_P(pz) (++(pz)-refcount)
+#define Z_DELREF_P(pz) (--(pz)-refcount)
+#define Z_REFCOUNT_P(pz)   ((pz)-refcount)
+#define Z_SET_REFCOUNT_P(pz, rc)   ((pz)-refcount = rc)
+#define Z_REFCOUNT_PP(ppz) Z_REFCOUNT_P(*(ppz))
+#define Z_DELREF_PP(ppz)   Z_DELREF_P(*(ppz))
+#endif
+
 #ifdef ZTS
 #include TSRM.h
 #endif

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php