Commit:ae2103ba408846441e4394bb4b5fd2b139bdb943
Author:Anatol Belski a...@php.net Sun, 1 Dec 2013 09:45:26 +0100
Parents: eb922c6c9c604b5712e397dee4de89de47047a9b
Branches: str_size_and_int64
Link:
http://git.php.net/?p=php-src.git;a=commitdiff;h=ae2103ba408846441e4394bb4b5fd2b139bdb943
Log:
basic fixes for ext/mysql
Changed paths:
M ext/mysql/php_mysql.c
M ext/mysql/php_mysql_structs.h
diff --git a/ext/mysql/php_mysql.c b/ext/mysql/php_mysql.c
index 88bb9ab..7387f22 100644
--- a/ext/mysql/php_mysql.c
+++ b/ext/mysql/php_mysql.c
@@ -80,7 +80,7 @@ static int le_result, le_link, le_plink;
#define SAFE_STRING(s) ((s)?(s):)
#if MYSQL_VERSION_ID 32199 || defined(MYSQL_USE_MYSQLND)
-# define mysql_row_length_type unsigned long
+# define mysql_row_length_type php_uint_t
# define HAVE_MYSQL_ERRNO
#else
# define mysql_row_length_type unsigned int
@@ -720,16 +720,16 @@ PHP_MINFO_FUNCTION(mysql)
static void php_mysql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
{
char *user=NULL, *passwd=NULL, *host_and_port=NULL, *socket=NULL,
*tmp=NULL, *host=NULL;
- int user_len = 0, passwd_len = 0, host_len = 0;
+ zend_str_size_int user_len = 0, passwd_len = 0, host_len = 0;
char *hashed_details=NULL;
int hashed_details_length, port = MYSQL_PORT;
- long client_flags = 0;
+ php_int_t client_flags = 0;
php_mysql_conn *mysql=NULL;
#if MYSQL_VERSION_ID = 32230
void (*handler) (int);
#endif
zend_bool free_host=0, new_link=0;
- long connect_timeout;
+ php_int_t connect_timeout;
php_error_docref(NULL TSRMLS_CC,
E_DEPRECATED,
@@ -775,13 +775,13 @@ static void
php_mysql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
} else {
/* mysql_pconnect does not support new_link parameter */
if (persistent) {
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC,
|s!s!s!l, host_and_port, host_len,
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC,
|S!S!S!i, host_and_port, host_len,
user,
user_len, passwd, passwd_len,
client_flags)==FAILURE) {
return;
}
} else {
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC,
|s!s!s!bl, host_and_port, host_len,
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC,
|S!S!S!bi, host_and_port, host_len,
user, user_len, passwd, passwd_len,
new_link, client_flags)==FAILURE) {
return;
@@ -961,13 +961,13 @@ static void
php_mysql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
*/
if (!new_link zend_hash_find(EG(regular_list),
hashed_details, hashed_details_length+1,(void **) index_ptr)==SUCCESS) {
int type;
- long link;
+ php_int_t link;
void *ptr;
if (Z_TYPE_P(index_ptr) != le_index_ptr) {
MYSQL_DO_CONNECT_RETURN_FALSE();
}
- link = (long) index_ptr-ptr;
+ link = (php_int_t) index_ptr-ptr;
ptr = zend_list_find(link,type); /* check if the
link is still there */
if (ptr (type==le_link || type==le_plink)) {
zend_list_addref(link);
@@ -1130,12 +1130,12 @@ PHP_FUNCTION(mysql_close)
PHP_FUNCTION(mysql_select_db)
{
char *db;
- int db_len;
+ zend_str_size_int db_len;
zval *mysql_link = NULL;
int id = -1;
php_mysql_conn *mysql;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, s|r, db,
db_len, mysql_link) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, S|r, db,
db_len, mysql_link) == FAILURE) {
return;
}
@@ -1283,7 +1283,7 @@ PHP_FUNCTION(mysql_thread_id)
}
ZEND_FETCH_RESOURCE2(mysql, php_mysql_conn *, mysql_link, id,
MySQL-Link, le_link, le_plink);
- RETURN_LONG((long) mysql_thread_id(mysql-conn));
+ RETURN_LONG((php_int_t) mysql_thread_id(mysql-conn));
}
/* }}} */
@@ -1353,10 +1353,11 @@ PHP_FUNCTION(mysql_set_charset)
{
zval *mysql_link = NULL;
char *csname;
- int id = -1, csname_len;
+ int id = -1;
+ zend_str_size_int csname_len;
php_mysql_conn *mysql;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, s|r, csname,
csname_len, mysql_link) == FAILURE) {
+ if