diff options
Diffstat (limited to 'ext/mssql/php_mssql.c')
| -rw-r--r-- | ext/mssql/php_mssql.c | 86 | 
1 files changed, 43 insertions, 43 deletions
diff --git a/ext/mssql/php_mssql.c b/ext/mssql/php_mssql.c index 03dbeca61c..088166913e 100644 --- a/ext/mssql/php_mssql.c +++ b/ext/mssql/php_mssql.c @@ -285,7 +285,7 @@ static int php_mssql_message_handler(DBPROCESS *dbproc, DBINT msgno,int msgstate  		php_error_docref(NULL TSRMLS_CC, E_WARNING, "message: %s (severity %d)", msgtext, severity);  	}  	if (MS_SQL_G(server_message)) { -		STR_FREE(MS_SQL_G(server_message)); +		zend_string_free(MS_SQL_G(server_message));  		MS_SQL_G(server_message) = NULL;  	}  	MS_SQL_G(server_message) = estrdup(msgtext); @@ -330,8 +330,8 @@ static void _free_result(mssql_result *result, int free_fields)  	if (free_fields && result->fields) {  		for (i=0; i<result->num_fields; i++) { -			STR_FREE(result->fields[i].name); -			STR_FREE(result->fields[i].column_source); +			zend_string_free(result->fields[i].name); +			zend_string_free(result->fields[i].column_source);  		}  		efree(result->fields);  	} @@ -424,7 +424,7 @@ static PHP_GINIT_FUNCTION(mssql)  	mssql_globals->num_persistent = 0;  	mssql_globals->get_column_content = php_mssql_get_column_content_with_type; -	if (cfg_get_int("mssql.compatibility_mode", &compatibility_mode) == SUCCESS) { +	if (cfg_get_long("mssql.compatibility_mode", &compatibility_mode) == SUCCESS) {  		if (compatibility_mode) {  			mssql_globals->get_column_content = php_mssql_get_column_content_without_type;	  		} @@ -449,20 +449,20 @@ PHP_MINIT_FUNCTION(mssql)  	}  	/* BEGIN MSSQL data types for mssql_bind */ -	REGISTER_INT_CONSTANT("MSSQL_ASSOC", MSSQL_ASSOC, CONST_CS | CONST_PERSISTENT); -	REGISTER_INT_CONSTANT("MSSQL_NUM", MSSQL_NUM, CONST_CS | CONST_PERSISTENT); -	REGISTER_INT_CONSTANT("MSSQL_BOTH", MSSQL_BOTH, CONST_CS | CONST_PERSISTENT); - -	REGISTER_INT_CONSTANT("SQLTEXT",SQLTEXT, CONST_CS | CONST_PERSISTENT); -	REGISTER_INT_CONSTANT("SQLVARCHAR",SQLVARCHAR, CONST_CS | CONST_PERSISTENT); -	REGISTER_INT_CONSTANT("SQLCHAR",SQLCHAR, CONST_CS | CONST_PERSISTENT); -	REGISTER_INT_CONSTANT("SQLINT1",SQLINT1, CONST_CS | CONST_PERSISTENT); -	REGISTER_INT_CONSTANT("SQLINT2",SQLINT2, CONST_CS | CONST_PERSISTENT); -	REGISTER_INT_CONSTANT("SQLINT4",SQLINT4, CONST_CS | CONST_PERSISTENT); -	REGISTER_INT_CONSTANT("SQLBIT",SQLBIT, CONST_CS | CONST_PERSISTENT); -	REGISTER_INT_CONSTANT("SQLFLT4",SQLFLT4, CONST_CS | CONST_PERSISTENT); -	REGISTER_INT_CONSTANT("SQLFLT8",SQLFLT8, CONST_CS | CONST_PERSISTENT); -	REGISTER_INT_CONSTANT("SQLFLTN",SQLFLTN, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("MSSQL_ASSOC", MSSQL_ASSOC, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("MSSQL_NUM", MSSQL_NUM, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("MSSQL_BOTH", MSSQL_BOTH, CONST_CS | CONST_PERSISTENT); + +	REGISTER_LONG_CONSTANT("SQLTEXT",SQLTEXT, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("SQLVARCHAR",SQLVARCHAR, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("SQLCHAR",SQLCHAR, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("SQLINT1",SQLINT1, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("SQLINT2",SQLINT2, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("SQLINT4",SQLINT4, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("SQLBIT",SQLBIT, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("SQLFLT4",SQLFLT4, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("SQLFLT8",SQLFLT8, CONST_CS | CONST_PERSISTENT); +	REGISTER_LONG_CONSTANT("SQLFLTN",SQLFLTN, CONST_CS | CONST_PERSISTENT);  	/* END MSSQL data types for mssql_bind */  	return SUCCESS; @@ -507,10 +507,10 @@ PHP_RINIT_FUNCTION(mssql)  */  PHP_RSHUTDOWN_FUNCTION(mssql)  { -	STR_FREE(MS_SQL_G(appname)); +	zend_string_free(MS_SQL_G(appname));  	MS_SQL_G(appname) = NULL;  	if (MS_SQL_G(server_message)) { -		STR_FREE(MS_SQL_G(server_message)); +		zend_string_free(MS_SQL_G(server_message));  		MS_SQL_G(server_message) = NULL;  	}  	return SUCCESS; @@ -773,7 +773,7 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)  			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); -				Z_IVAL_P(return_value) = link; +				Z_LVAL_P(return_value) = link;  				php_mssql_set_default_link(link TSRMLS_CC);  				Z_TYPE_P(return_value) = IS_RESOURCE;  				dbfreelogin(mssql.login); @@ -828,7 +828,7 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)  		ZEND_REGISTER_RESOURCE(return_value, mssql_ptr, le_link);  		/* add it to the hash */ -		new_index_ptr.ptr = (void *) Z_IVAL_P(return_value); +		new_index_ptr.ptr = (void *) Z_LVAL_P(return_value);  		Z_TYPE(new_index_ptr) = le_index_ptr;  		if (zend_hash_update(&EG(regular_list), hashed_details, hashed_details_length + 1,(void *) &new_index_ptr, sizeof(zend_rsrc_list_entry),NULL)==FAILURE) {  			efree(hashed_details); @@ -837,7 +837,7 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)  		MS_SQL_G(num_links)++;  	}  	efree(hashed_details); -	php_mssql_set_default_link(Z_IVAL_P(return_value) TSRMLS_CC); +	php_mssql_set_default_link(Z_LVAL_P(return_value) TSRMLS_CC);  }  /* }}} */ @@ -944,7 +944,7 @@ static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int off  		case SQLINT2:  		case SQLINT4:  		case SQLINTN: {	 -			ZVAL_INT(result, (long) anyintcol(offset)); +			ZVAL_LONG(result, (long) anyintcol(offset));  			break;  		}   		case SQLCHAR: @@ -1162,7 +1162,7 @@ static void _mssql_get_sp_result(mssql_link *mssql_ptr, mssql_statement *stateme  							case SQLINT4:  								convert_to_int_ex(&bind->zval);  								/* FIXME this works only on little endian machine !!! */ -								Z_IVAL_P(bind->zval) = *((int *)(dbretdata(mssql_ptr->link,i))); +								Z_LVAL_P(bind->zval) = *((int *)(dbretdata(mssql_ptr->link,i)));  								break;  							case SQLFLT4: @@ -1179,8 +1179,8 @@ static void _mssql_get_sp_result(mssql_link *mssql_ptr, mssql_statement *stateme  							case SQLVARCHAR:  							case SQLTEXT:  								convert_to_string_ex(&bind->zval); -								Z_STRSIZE_P(bind->zval) = dbretlen(mssql_ptr->link,i); -								Z_STRVAL_P(bind->zval) = estrndup(dbretdata(mssql_ptr->link,i),Z_STRSIZE_P(bind->zval)); +								Z_STRLEN_P(bind->zval) = dbretlen(mssql_ptr->link,i); +								Z_STRVAL_P(bind->zval) = estrndup(dbretdata(mssql_ptr->link,i),Z_STRLEN_P(bind->zval));  								break;  							/* TODO binary */  						} @@ -1196,7 +1196,7 @@ static void _mssql_get_sp_result(mssql_link *mssql_ptr, mssql_statement *stateme  		if (zend_hash_find(statement->binds, "RETVAL", 6, (void**)&bind)==SUCCESS) {  			if (dbhasretstat(mssql_ptr->link)) {  				convert_to_int_ex(&bind->zval); -				Z_IVAL_P(bind->zval)=dbretstatus(mssql_ptr->link); +				Z_LVAL_P(bind->zval)=dbretstatus(mssql_ptr->link);  			}  			else {  				php_error_docref(NULL TSRMLS_CC, E_WARNING, "stored procedure has no return value. Nothing was returned into RETVAL"); @@ -1315,7 +1315,7 @@ PHP_FUNCTION(mssql_fetch_batch)  	result->cur_row=result->num_rows=0;  	result->num_rows = _mssql_fetch_batch(mssql_ptr, result, result->lastresult TSRMLS_CC); -	RETURN_INT(result->num_rows); +	RETURN_LONG(result->num_rows);  }  /* }}} */ @@ -1407,7 +1407,7 @@ PHP_FUNCTION(mssql_rows_affected)  	ZEND_FETCH_RESOURCE2(mssql_ptr, mssql_link *, &mssql_link_index, -1, "MS SQL-Link", le_link, le_plink); -	RETURN_INT(DBCOUNT(mssql_ptr->link)); +	RETURN_LONG(DBCOUNT(mssql_ptr->link));  }  /* }}} */ @@ -1468,7 +1468,7 @@ PHP_FUNCTION(mssql_num_rows)  	ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);	 -	RETURN_INT(result->num_rows); +	RETURN_LONG(result->num_rows);  }  /* }}} */ @@ -1485,7 +1485,7 @@ PHP_FUNCTION(mssql_num_fields)  	ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);	 -	RETURN_INT(result->num_fields); +	RETURN_LONG(result->num_fields);  }  /* }}} */ @@ -1518,7 +1518,7 @@ static void php_mssql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)  	ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);	  	if (MS_SQL_G(server_message)) { -		STR_FREE(MS_SQL_G(server_message)); +		zend_string_free(MS_SQL_G(server_message));  		MS_SQL_G(server_message) = NULL;  	} @@ -1535,7 +1535,7 @@ static void php_mssql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)  			if (Z_TYPE(result->data[result->cur_row][i]) == IS_STRING) {  				data = Z_STRVAL(result->data[result->cur_row][i]); -				data_len = Z_STRSIZE(result->data[result->cur_row][i]); +				data_len = Z_STRLEN(result->data[result->cur_row][i]);  				if (result_type & MSSQL_NUM) {  					add_index_stringl(return_value, i, data, data_len); @@ -1545,12 +1545,12 @@ static void php_mssql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)  					add_assoc_stringl(return_value, result->fields[i].name, data, data_len);  				}  			} -			else if (Z_TYPE(result->data[result->cur_row][i]) == IS_INT) { +			else if (Z_TYPE(result->data[result->cur_row][i]) == IS_LONG) {  				if (result_type & MSSQL_NUM) -					add_index_int(return_value, i, Z_IVAL(result->data[result->cur_row][i])); +					add_index_long(return_value, i, Z_LVAL(result->data[result->cur_row][i]));  				if (result_type & MSSQL_ASSOC) -					add_assoc_int(return_value, result->fields[i].name, Z_IVAL(result->data[result->cur_row][i])); +					add_assoc_long(return_value, result->fields[i].name, Z_LVAL(result->data[result->cur_row][i]));  			}  			else if (Z_TYPE(result->data[result->cur_row][i]) == IS_DOUBLE) {  				if (result_type & MSSQL_NUM) @@ -1719,9 +1719,9 @@ PHP_FUNCTION(mssql_fetch_field)  	object_init(return_value);  	add_property_string(return_value, "name",result->fields[field_offset].name); -	add_property_int(return_value, "max_length",result->fields[field_offset].max_length); +	add_property_long(return_value, "max_length",result->fields[field_offset].max_length);  	add_property_string(return_value, "column_source",result->fields[field_offset].column_source); -	add_property_int(return_value, "numeric", result->fields[field_offset].numeric); +	add_property_long(return_value, "numeric", result->fields[field_offset].numeric);  	add_property_string(return_value, "type", php_mssql_get_field_name(Z_TYPE(result->fields[field_offset])));  }  /* }}} */ @@ -1752,7 +1752,7 @@ PHP_FUNCTION(mssql_field_length)  		RETURN_FALSE;  	} -	RETURN_INT(result->fields[field_offset].max_length); +	RETURN_LONG(result->fields[field_offset].max_length);  }  /* }}} */ @@ -1878,7 +1878,7 @@ PHP_FUNCTION(mssql_result)  		}  		default:  			convert_to_int_ex(field); -			field_offset = Z_IVAL_PP(field); +			field_offset = Z_LVAL_PP(field);  			if (field_offset<0 || field_offset>=result->num_fields) {  				php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad column offset specified");  				RETURN_FALSE; @@ -2043,7 +2043,7 @@ PHP_FUNCTION(mssql_bind)  			datalen=0;  		} else {  			convert_to_string_ex(var); -			datalen=Z_STRSIZE_PP(var); +			datalen=Z_STRLEN_PP(var);  			value=(LPBYTE)Z_STRVAL_PP(var);  		}  	} else { @@ -2068,7 +2068,7 @@ PHP_FUNCTION(mssql_bind)  			case SQLINT2:  			case SQLINT4:  				convert_to_int_ex(var); -				value=(LPBYTE)(&Z_IVAL_PP(var)); +				value=(LPBYTE)(&Z_LVAL_PP(var));  				break;  			default:  | 
