summaryrefslogtreecommitdiff
path: root/ext/mssql/php_mssql.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/mssql/php_mssql.c')
-rw-r--r--ext/mssql/php_mssql.c423
1 files changed, 211 insertions, 212 deletions
diff --git a/ext/mssql/php_mssql.c b/ext/mssql/php_mssql.c
index 20bb5528ec..08e118d281 100644
--- a/ext/mssql/php_mssql.c
+++ b/ext/mssql/php_mssql.c
@@ -1,6 +1,6 @@
/*
+----------------------------------------------------------------------+
- | PHP Version 5 |
+ | PHP Version 7 |
+----------------------------------------------------------------------+
| Copyright (c) 1997-2015 The PHP Group |
+----------------------------------------------------------------------+
@@ -42,8 +42,8 @@
static int le_result, le_link, le_plink, le_statement;
-static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int offset,zval *result, int column_type TSRMLS_DC);
-static void php_mssql_get_column_content_without_type(mssql_link *mssql_ptr,int offset,zval *result, int column_type TSRMLS_DC);
+static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int offset,zval *result, int column_type);
+static void php_mssql_get_column_content_without_type(mssql_link *mssql_ptr,int offset,zval *result, int column_type);
static void _mssql_bind_hash_dtor(void *data);
@@ -187,16 +187,16 @@ static PHP_GINIT_FUNCTION(mssql);
/* {{{ mssql_module_entry
*/
-zend_module_entry mssql_module_entry =
+zend_module_entry mssql_module_entry =
{
STANDARD_MODULE_HEADER,
- "mssql",
- mssql_functions,
- PHP_MINIT(mssql),
- PHP_MSHUTDOWN(mssql),
- PHP_RINIT(mssql),
- PHP_RSHUTDOWN(mssql),
- PHP_MINFO(mssql),
+ "mssql",
+ mssql_functions,
+ PHP_MINIT(mssql),
+ PHP_MSHUTDOWN(mssql),
+ PHP_RINIT(mssql),
+ PHP_RSHUTDOWN(mssql),
+ PHP_MINFO(mssql),
NO_VERSION_YET,
PHP_MODULE_GLOBALS(mssql),
PHP_GINIT(mssql),
@@ -210,15 +210,14 @@ zend_module_entry mssql_module_entry =
ZEND_GET_MODULE(mssql)
#endif
-#define CHECK_LINK(link) { if (link==-1) { php_error_docref(NULL TSRMLS_CC, E_WARNING, "A link to the server could not be established"); RETURN_FALSE; } }
+#define CHECK_LINK(link) { if (link==-1) { php_error_docref(NULL, E_WARNING, "A link to the server could not be established"); RETURN_FALSE; } }
/* {{{ PHP_INI_DISP
*/
static PHP_INI_DISP(display_text_size)
{
char *value;
- TSRMLS_FETCH();
-
+
if (type == PHP_INI_DISPLAY_ORIG && ini_entry->modified) {
value = ini_entry->orig_value;
} else if (ini_entry->value) {
@@ -266,12 +265,11 @@ PHP_INI_END()
/* error handler */
static int php_mssql_error_handler(DBPROCESS *dbproc, int severity, int dberr, int oserr, char *dberrstr, char *oserrstr)
{
- TSRMLS_FETCH();
if (severity >= MS_SQL_G(min_error_severity)) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s (severity %d)", dberrstr, severity);
+ php_error_docref(NULL, E_WARNING, "%s (severity %d)", dberrstr, severity);
}
- return INT_CANCEL;
+ return INT_CANCEL;
}
/* {{{ php_mssql_message_handler
@@ -279,13 +277,12 @@ static int php_mssql_error_handler(DBPROCESS *dbproc, int severity, int dberr, i
/* message handler */
static int php_mssql_message_handler(DBPROCESS *dbproc, DBINT msgno,int msgstate, int severity,char *msgtext,char *srvname, char *procname,DBUSMALLINT line)
{
- TSRMLS_FETCH();
if (severity >= MS_SQL_G(min_message_severity)) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "message: %s (severity %d)", msgtext, severity);
+ php_error_docref(NULL, 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);
@@ -295,11 +292,11 @@ static int php_mssql_message_handler(DBPROCESS *dbproc, DBINT msgno,int msgstate
/* {{{ _clean_invalid_results
*/
-static int _clean_invalid_results(zend_rsrc_list_entry *le TSRMLS_DC)
+static int _clean_invalid_results(zend_rsrc_list_entry *le)
{
if (Z_TYPE_P(le) == le_result) {
mssql_link *mssql_ptr = ((mssql_result *) le->ptr)->mssql_ptr;
-
+
if (!mssql_ptr->valid) {
return 1;
}
@@ -310,7 +307,7 @@ static int _clean_invalid_results(zend_rsrc_list_entry *le TSRMLS_DC)
/* {{{ _free_result
*/
-static void _free_result(mssql_result *result, int free_fields)
+static void _free_result(mssql_result *result, int free_fields)
{
int i,j;
@@ -327,11 +324,11 @@ static void _free_result(mssql_result *result, int free_fields)
result->data = NULL;
result->blocks_initialized = 0;
}
-
+
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);
}
@@ -340,7 +337,7 @@ static void _free_result(mssql_result *result, int free_fields)
/* {{{ _free_mssql_statement
*/
-static void _free_mssql_statement(zend_rsrc_list_entry *rsrc TSRMLS_DC)
+static void _free_mssql_statement(zend_rsrc_list_entry *rsrc)
{
mssql_statement *statement = (mssql_statement *)rsrc->ptr;
@@ -348,14 +345,14 @@ static void _free_mssql_statement(zend_rsrc_list_entry *rsrc TSRMLS_DC)
zend_hash_destroy(statement->binds);
efree(statement->binds);
}
-
+
efree(statement);
}
/* }}} */
/* {{{ _free_mssql_result
*/
-static void _free_mssql_result(zend_rsrc_list_entry *rsrc TSRMLS_DC)
+static void _free_mssql_result(zend_rsrc_list_entry *rsrc)
{
mssql_result *result = (mssql_result *)rsrc->ptr;
@@ -367,7 +364,7 @@ static void _free_mssql_result(zend_rsrc_list_entry *rsrc TSRMLS_DC)
/* {{{ php_mssql_set_defaullt_link
*/
-static void php_mssql_set_default_link(int id TSRMLS_DC)
+static void php_mssql_set_default_link(int id)
{
if (MS_SQL_G(default_link)!=-1) {
zend_list_delete(MS_SQL_G(default_link));
@@ -379,12 +376,12 @@ static void php_mssql_set_default_link(int id TSRMLS_DC)
/* {{{ _close_mssql_link
*/
-static void _close_mssql_link(zend_rsrc_list_entry *rsrc TSRMLS_DC)
+static void _close_mssql_link(zend_rsrc_list_entry *rsrc)
{
mssql_link *mssql_ptr = (mssql_link *)rsrc->ptr;
mssql_ptr->valid = 0;
- zend_hash_apply(&EG(regular_list),(apply_func_t) _clean_invalid_results TSRMLS_CC);
+ zend_hash_apply(&EG(regular_list),(apply_func_t) _clean_invalid_results);
dbclose(mssql_ptr->link);
dbfreelogin(mssql_ptr->login);
efree(mssql_ptr);
@@ -394,7 +391,7 @@ static void _close_mssql_link(zend_rsrc_list_entry *rsrc TSRMLS_DC)
/* {{{ _close_mssql_plink
*/
-static void _close_mssql_plink(zend_rsrc_list_entry *rsrc TSRMLS_DC)
+static void _close_mssql_plink(zend_rsrc_list_entry *rsrc)
{
mssql_link *mssql_ptr = (mssql_link *)rsrc->ptr;
@@ -426,7 +423,7 @@ static PHP_GINIT_FUNCTION(mssql)
mssql_globals->get_column_content = php_mssql_get_column_content_with_type;
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;
+ mssql_globals->get_column_content = php_mssql_get_column_content_without_type;
}
}
}
@@ -489,7 +486,7 @@ PHP_RINIT_FUNCTION(mssql)
{
MS_SQL_G(default_link) = -1;
MS_SQL_G(num_links) = MS_SQL_G(num_persistent);
- MS_SQL_G(appname) = estrndup("PHP 5", 5);
+ MS_SQL_G(appname) = estrndup("PHP 7", 5);
MS_SQL_G(server_message) = NULL;
MS_SQL_G(min_error_severity) = MS_SQL_G(cfg_min_error_severity);
MS_SQL_G(min_message_severity) = MS_SQL_G(cfg_min_message_severity);
@@ -507,10 +504,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;
@@ -544,14 +541,14 @@ PHP_MINFO_FUNCTION(mssql)
static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
{
char *host = NULL, *user = NULL, *passwd = NULL;
- int host_len = 0, user_len = 0, passwd_len = 0;
+ size_t host_len = 0, user_len = 0, passwd_len = 0;
zend_bool new_link = 0;
char *hashed_details;
int hashed_details_length;
mssql_link mssql, *mssql_ptr;
char buffer[40];
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|sssb", &host, &host_len, &user, &user_len, &passwd, &passwd_len, &new_link) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "|sssb", &host, &host_len, &user, &user_len, &passwd, &passwd_len, &new_link) == FAILURE) {
return;
}
@@ -587,19 +584,19 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
}
if (hashed_details == NULL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Out of memory");
+ php_error_docref(NULL, E_WARNING, "Out of memory");
RETURN_FALSE;
}
dbsetlogintime(MS_SQL_G(connect_timeout));
dbsettime(MS_SQL_G(timeout));
- /* set a DBLOGIN record */
+ /* set a DBLOGIN record */
if ((mssql.login = dblogin()) == NULL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to allocate login record");
+ php_error_docref(NULL, E_WARNING, "Unable to allocate login record");
RETURN_FALSE;
}
-
+
DBERRHANDLE(mssql.login, (EHANDLEFUNC) php_mssql_error_handler);
DBMSGHANDLE(mssql.login, (MHANDLEFUNC) php_mssql_message_handler);
@@ -644,20 +641,20 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
zend_rsrc_list_entry new_le;
if (MS_SQL_G(max_links) != -1 && MS_SQL_G(num_links) >= MS_SQL_G(max_links)) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Too many open links (%ld)", MS_SQL_G(num_links));
+ php_error_docref(NULL, E_WARNING, "Too many open links (%ld)", MS_SQL_G(num_links));
efree(hashed_details);
dbfreelogin(mssql.login);
RETURN_FALSE;
}
if (MS_SQL_G(max_persistent) != -1 && MS_SQL_G(num_persistent) >= MS_SQL_G(max_persistent)) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Too many open persistent links (%ld)", MS_SQL_G(num_persistent));
+ php_error_docref(NULL, E_WARNING, "Too many open persistent links (%ld)", MS_SQL_G(num_persistent));
efree(hashed_details);
dbfreelogin(mssql.login);
RETURN_FALSE;
}
/* create the link */
if ((mssql.link = dbopen(mssql.login, host)) == FAIL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to connect to server: %s", (host == NULL ? "" : host));
+ php_error_docref(NULL, E_WARNING, "Unable to connect to server: %s", (host == NULL ? "" : host));
efree(hashed_details);
dbfreelogin(mssql.login);
RETURN_FALSE;
@@ -714,11 +711,11 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
#if BROKEN_MSSQL_PCONNECTS
log_error("PHP/MS SQL: Hashed persistent link is not a MS SQL link!",php_rqst->server);
#endif
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Hashed persistent link is not a MS SQL link!");
+ php_error_docref(NULL, E_WARNING, "Hashed persistent link is not a MS SQL link!");
efree(hashed_details);
RETURN_FALSE;
}
-
+
mssql_ptr = (mssql_link *) le->ptr;
/* test that the link hasn't died */
if (DBDEAD(mssql_ptr->link) == TRUE) {
@@ -730,7 +727,7 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
#if BROKEN_MSSQL_PCONNECTS
log_error("PHP/MS SQL: Unable to reconnect!",php_rqst->server);
#endif
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Link to server lost, unable to reconnect");
+ php_error_docref(NULL, E_WARNING, "Link to server lost, unable to reconnect");
zend_hash_del(&EG(persistent_list), hashed_details, hashed_details_length+1);
efree(hashed_details);
dbfreelogin(mssql_ptr->login);
@@ -754,7 +751,7 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
ZEND_REGISTER_RESOURCE(return_value, mssql_ptr, le_plink);
} else { /* non persistent */
zend_rsrc_list_entry *index_ptr, new_index_ptr;
-
+
/* first we check the hash for the hashed_details key. if it exists,
* it should point us to the right offset where the actual mssql link sits.
* if it doesn't, open a new mssql link, add it to the resource list,
@@ -774,7 +771,7 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
if (ptr && (type==le_link || type==le_plink)) {
zend_list_addref(link);
Z_LVAL_P(return_value) = link;
- php_mssql_set_default_link(link TSRMLS_CC);
+ php_mssql_set_default_link(link);
Z_TYPE_P(return_value) = IS_RESOURCE;
dbfreelogin(mssql.login);
efree(hashed_details);
@@ -784,14 +781,14 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
}
}
if (MS_SQL_G(max_links) != -1 && MS_SQL_G(num_links) >= MS_SQL_G(max_links)) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Too many open links (%ld)", MS_SQL_G(num_links));
+ php_error_docref(NULL, E_WARNING, "Too many open links (%ld)", MS_SQL_G(num_links));
efree(hashed_details);
dbfreelogin(mssql.login);
RETURN_FALSE;
}
-
+
if ((mssql.link=dbopen(mssql.login, host))==NULL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to connect to server: %s", (host == NULL ? "" : host));
+ php_error_docref(NULL, E_WARNING, "Unable to connect to server: %s", (host == NULL ? "" : host));
efree(hashed_details);
dbfreelogin(mssql.login);
RETURN_FALSE;
@@ -826,7 +823,7 @@ static void php_mssql_do_connect(INTERNAL_FUNCTION_PARAMETERS, int persistent)
mssql_ptr = (mssql_link *) emalloc(sizeof(mssql_link));
memcpy(mssql_ptr, &mssql, sizeof(mssql_link));
ZEND_REGISTER_RESOURCE(return_value, mssql_ptr, le_link);
-
+
/* add it to the hash */
new_index_ptr.ptr = (void *) Z_LVAL_P(return_value);
Z_TYPE(new_index_ptr) = le_index_ptr;
@@ -837,7 +834,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_LVAL_P(return_value) TSRMLS_CC);
+ php_mssql_set_default_link(Z_LVAL_P(return_value));
}
/* }}} */
@@ -876,8 +873,8 @@ PHP_FUNCTION(mssql_close)
zval *mssql_link_index = NULL;
int id = -1;
mssql_link *mssql_ptr;
-
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "|r", &mssql_link_index) == FAILURE) {
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "|r", &mssql_link_index) == FAILURE) {
return;
}
@@ -904,11 +901,11 @@ PHP_FUNCTION(mssql_select_db)
{
char *db;
zval *mssql_link_index = NULL;
- int db_len;
+ size_t db_len;
int id = -1;
mssql_link *mssql_ptr;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|r", &db, &db_len, &mssql_link_index) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|r", &db, &db_len, &mssql_link_index) == FAILURE) {
return;
}
@@ -918,9 +915,9 @@ PHP_FUNCTION(mssql_select_db)
}
ZEND_FETCH_RESOURCE2(mssql_ptr, mssql_link *, &mssql_link_index, id, "MS SQL-Link", le_link, le_plink);
-
+
if (dbuse(mssql_ptr->link, db)==FAIL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to select database: %s", db);
+ php_error_docref(NULL, E_WARNING, "Unable to select database: %s", db);
RETURN_FALSE;
} else {
RETURN_TRUE;
@@ -930,7 +927,7 @@ PHP_FUNCTION(mssql_select_db)
/* {{{ php_mssql_get_column_content_with_type
*/
-static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int offset,zval *result, int column_type TSRMLS_DC)
+static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int offset,zval *result, int column_type )
{
if (dbdata(mssql_ptr->link,offset) == NULL && dbdatlen(mssql_ptr->link,offset) == 0) {
ZVAL_NULL(result);
@@ -943,10 +940,10 @@ static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int off
case SQLINT1:
case SQLINT2:
case SQLINT4:
- case SQLINTN: {
+ case SQLINTN: {
ZVAL_LONG(result, (long) anyintcol(offset));
break;
- }
+ }
case SQLCHAR:
case SQLVARCHAR:
case SQLTEXT: {
@@ -959,7 +956,7 @@ static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int off
length--;
}
#endif
- ZVAL_STRINGL(result, data, length, 1);
+ ZVAL_STRINGL(result, data, length, 1);
break;
}
case SQLFLT4:
@@ -1003,7 +1000,7 @@ static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int off
default: {
if (dbwillconvert(column_type,SQLCHAR)) {
char *res_buf;
- DBDATEREC dateinfo;
+ DBDATEREC dateinfo;
int res_length = dbdatlen(mssql_ptr->link,offset);
if (res_length == -1) {
@@ -1040,14 +1037,14 @@ static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int off
} else {
dbdatecrack(mssql_ptr->link, &dateinfo, (DBDATETIME *) dbdata(mssql_ptr->link,offset));
}
-
+
res_length = 19;
spprintf(&res_buf, 0, "%d-%02d-%02d %02d:%02d:%02d" , dateinfo.year, dateinfo.month, dateinfo.day, dateinfo.hour, dateinfo.minute, dateinfo.second);
}
-
+
ZVAL_STRINGL(result, res_buf, res_length, 0);
} else {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "column %d has unknown data type (%d)", offset, coltype(offset));
+ php_error_docref(NULL, E_WARNING, "column %d has unknown data type (%d)", offset, coltype(offset));
ZVAL_FALSE(result);
}
}
@@ -1057,7 +1054,7 @@ static void php_mssql_get_column_content_with_type(mssql_link *mssql_ptr,int off
/* {{{ php_mssql_get_column_content_without_type
*/
-static void php_mssql_get_column_content_without_type(mssql_link *mssql_ptr,int offset,zval *result, int column_type TSRMLS_DC)
+static void php_mssql_get_column_content_without_type(mssql_link *mssql_ptr,int offset,zval *result, int column_type)
{
if (dbdatlen(mssql_ptr->link,offset) == 0) {
ZVAL_NULL(result);
@@ -1087,7 +1084,7 @@ static void php_mssql_get_column_content_without_type(mssql_link *mssql_ptr,int
}
else if (dbwillconvert(coltype(offset),SQLCHAR)) {
unsigned char *res_buf;
- DBDATEREC dateinfo;
+ DBDATEREC dateinfo;
int res_length = dbdatlen(mssql_ptr->link,offset);
if ((column_type != SQLDATETIME && column_type != SQLDATETIM4) || MS_SQL_G(datetimeconvert)) {
@@ -1107,7 +1104,7 @@ static void php_mssql_get_column_content_without_type(mssql_link *mssql_ptr,int
res_length += 20;
break;
}
-
+
res_buf = (unsigned char *) emalloc(res_length+1);
res_length = dbconvert(NULL,coltype(offset),dbdata(mssql_ptr->link,offset), res_length, SQLCHAR, res_buf, -1);
res_buf[res_length] = '\0';
@@ -1120,14 +1117,14 @@ static void php_mssql_get_column_content_without_type(mssql_link *mssql_ptr,int
} else {
dbdatecrack(mssql_ptr->link, &dateinfo, (DBDATETIME *) dbdata(mssql_ptr->link,offset));
}
-
+
res_length = 19;
spprintf(&res_buf, 0, "%d-%02d-%02d %02d:%02d:%02d" , dateinfo.year, dateinfo.month, dateinfo.day, dateinfo.hour, dateinfo.minute, dateinfo.second);
}
ZVAL_STRINGL(result, res_buf, res_length, 0);
} else {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "column %d has unknown data type (%d)", offset, coltype(offset));
+ php_error_docref(NULL, E_WARNING, "column %d has unknown data type (%d)", offset, coltype(offset));
ZVAL_FALSE(result);
}
}
@@ -1135,7 +1132,7 @@ static void php_mssql_get_column_content_without_type(mssql_link *mssql_ptr,int
/* {{{ _mssql_get_sp_result
*/
-static void _mssql_get_sp_result(mssql_link *mssql_ptr, mssql_statement *statement TSRMLS_DC)
+static void _mssql_get_sp_result(mssql_link *mssql_ptr, mssql_statement *statement)
{
int i, num_rets, type;
char *parameter;
@@ -1148,7 +1145,7 @@ static void _mssql_get_sp_result(mssql_link *mssql_ptr, mssql_statement *stateme
for (i = 1; i <= num_rets; i++) {
parameter = (char*)dbretname(mssql_ptr->link, i);
type = dbrettype(mssql_ptr->link, i);
-
+
if (statement->binds != NULL) { /* Maybe a non-parameter sp */
if (zend_hash_find(statement->binds, parameter, strlen(parameter), (void**)&bind)==SUCCESS) {
if (!dbretlen(mssql_ptr->link,i)) {
@@ -1164,7 +1161,7 @@ static void _mssql_get_sp_result(mssql_link *mssql_ptr, mssql_statement *stateme
/* FIXME this works only on little endian machine !!! */
Z_LVAL_P(bind->zval) = *((int *)(dbretdata(mssql_ptr->link,i)));
break;
-
+
case SQLFLT4:
case SQLFLT8:
case SQLFLTN:
@@ -1174,7 +1171,7 @@ static void _mssql_get_sp_result(mssql_link *mssql_ptr, mssql_statement *stateme
convert_to_double_ex(&bind->zval);
Z_DVAL_P(bind->zval) = *((double *)(dbretdata(mssql_ptr->link,i)));
break;
-
+
case SQLCHAR:
case SQLVARCHAR:
case SQLTEXT:
@@ -1187,7 +1184,7 @@ static void _mssql_get_sp_result(mssql_link *mssql_ptr, mssql_statement *stateme
}
}
else {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "An output parameter variable was not provided");
+ php_error_docref(NULL, E_WARNING, "An output parameter variable was not provided");
}
}
}
@@ -1199,7 +1196,7 @@ static void _mssql_get_sp_result(mssql_link *mssql_ptr, mssql_statement *stateme
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");
+ php_error_docref(NULL, E_WARNING, "stored procedure has no return value. Nothing was returned into RETVAL");
}
}
}
@@ -1208,7 +1205,7 @@ static void _mssql_get_sp_result(mssql_link *mssql_ptr, mssql_statement *stateme
/* {{{ _mssql_fetch_batch
*/
-static int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int retvalue TSRMLS_DC)
+static int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int retvalue)
{
int i, j = 0;
char computed_buf[16];
@@ -1217,7 +1214,7 @@ static int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int r
for (i=0; i<result->num_fields; i++) {
char *source = NULL;
char *fname = (char *)dbcolname(mssql_ptr->link,i+1);
-
+
if (*fname) {
result->fields[i].name = estrdup(fname);
} else {
@@ -1237,7 +1234,7 @@ static int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int r
else {
result->fields[i].column_source = STR_EMPTY_ALLOC();
}
-
+
result->fields[i].type = coltype(i+1);
/* set numeric flag */
switch (result->fields[i].type) {
@@ -1274,11 +1271,11 @@ static int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int r
result->data[i] = (zval *) safe_emalloc(sizeof(zval), result->num_fields, 0);
for (j=0; j<result->num_fields; j++) {
INIT_ZVAL(result->data[i][j]);
- MS_SQL_G(get_column_content(mssql_ptr, j+1, &result->data[i][j], result->fields[j].type TSRMLS_CC));
+ MS_SQL_G(get_column_content(mssql_ptr, j+1, &result->data[i][j], result->fields[j].type));
}
if (i<result->batchsize || result->batchsize==0) {
i++;
- dbclrbuf(mssql_ptr->link,DBLASTROW(mssql_ptr->link));
+ dbclrbuf(mssql_ptr->link,DBLASTROW(mssql_ptr->link));
retvalue=dbnextrow(mssql_ptr->link);
}
else
@@ -1286,7 +1283,7 @@ static int _mssql_fetch_batch(mssql_link *mssql_ptr, mssql_result *result, int r
result->lastresult = retvalue;
}
if (result->statement && (retvalue == NO_MORE_RESULTS || retvalue == NO_MORE_RPC_RESULTS)) {
- _mssql_get_sp_result(mssql_ptr, result->statement TSRMLS_CC);
+ _mssql_get_sp_result(mssql_ptr, result->statement);
}
return i;
}
@@ -1300,10 +1297,10 @@ PHP_FUNCTION(mssql_fetch_batch)
mssql_result *result;
mssql_link *mssql_ptr;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &mssql_result_index) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &mssql_result_index) == FAILURE) {
return;
}
-
+
if (Z_RESVAL_P(mssql_result_index) == 0) {
RETURN_FALSE;
}
@@ -1313,7 +1310,7 @@ PHP_FUNCTION(mssql_fetch_batch)
mssql_ptr = result->mssql_ptr;
_free_result(result, 0);
result->cur_row=result->num_rows=0;
- result->num_rows = _mssql_fetch_batch(mssql_ptr, result, result->lastresult TSRMLS_CC);
+ result->num_rows = _mssql_fetch_batch(mssql_ptr, result, result->lastresult);
RETURN_LONG(result->num_rows);
}
@@ -1325,8 +1322,9 @@ PHP_FUNCTION(mssql_query)
{
char *query;
zval *mssql_link_index = NULL;
- int query_len, retvalue, batchsize, num_fields;
- long zbatchsize = 0;
+ size_t query_len;
+ int retvalue, batchsize, num_fields;
+ zend_long zbatchsize = 0;
mssql_link *mssql_ptr;
mssql_result *result;
int id = -1;
@@ -1334,7 +1332,7 @@ PHP_FUNCTION(mssql_query)
dbsettime(MS_SQL_G(timeout));
batchsize = MS_SQL_G(batchsize);
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|rl", &query, &query_len, &mssql_link_index, &zbatchsize) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|rl", &query, &query_len, &mssql_link_index, &zbatchsize) == FAILURE) {
return;
}
@@ -1349,17 +1347,17 @@ PHP_FUNCTION(mssql_query)
}
ZEND_FETCH_RESOURCE2(mssql_ptr, mssql_link *, &mssql_link_index, id, "MS SQL-Link", le_link, le_plink);
-
+
if (dbcmd(mssql_ptr->link, query)==FAIL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to set query");
+ php_error_docref(NULL, E_WARNING, "Unable to set query");
RETURN_FALSE;
}
if (dbsqlexec(mssql_ptr->link)==FAIL || (retvalue = dbresults(mssql_ptr->link))==FAIL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Query failed");
+ php_error_docref(NULL, E_WARNING, "Query failed");
dbcancel(mssql_ptr->link);
RETURN_FALSE;
}
-
+
/* Skip results not returning any columns */
while ((num_fields = dbnumcols(mssql_ptr->link)) <= 0 && retvalue == SUCCEED) {
retvalue = dbresults(mssql_ptr->link);
@@ -1369,7 +1367,7 @@ PHP_FUNCTION(mssql_query)
RETURN_TRUE;
}
- retvalue=dbnextrow(mssql_ptr->link);
+ retvalue=dbnextrow(mssql_ptr->link);
if (retvalue==FAIL) {
dbcancel(mssql_ptr->link);
RETURN_FALSE;
@@ -1379,7 +1377,7 @@ PHP_FUNCTION(mssql_query)
result->statement = NULL;
result->num_fields = num_fields;
result->blocks_initialized = 1;
-
+
result->batchsize = batchsize;
result->data = NULL;
result->blocks_initialized = 0;
@@ -1388,8 +1386,8 @@ PHP_FUNCTION(mssql_query)
result->have_fields = 0;
result->fields = (mssql_field *) safe_emalloc(sizeof(mssql_field), result->num_fields, 0);
- result->num_rows = _mssql_fetch_batch(mssql_ptr, result, retvalue TSRMLS_CC);
-
+ result->num_rows = _mssql_fetch_batch(mssql_ptr, result, retvalue);
+
ZEND_REGISTER_RESOURCE(return_value, result, le_result);
}
/* }}} */
@@ -1401,10 +1399,10 @@ PHP_FUNCTION(mssql_rows_affected)
zval *mssql_link_index;
mssql_link *mssql_ptr;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &mssql_link_index) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &mssql_link_index) == FAILURE) {
return;
}
-
+
ZEND_FETCH_RESOURCE2(mssql_ptr, mssql_link *, &mssql_link_index, -1, "MS SQL-Link", le_link, le_plink);
RETURN_LONG(DBCOUNT(mssql_ptr->link));
@@ -1418,16 +1416,16 @@ PHP_FUNCTION(mssql_free_result)
zval *mssql_result_index;
mssql_result *result;
int retvalue;
-
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &mssql_result_index) == FAILURE) {
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &mssql_result_index) == FAILURE) {
return;
}
-
+
if (Z_RESVAL_P(mssql_result_index) == 0) {
RETURN_FALSE;
}
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+ ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
/* Release remaining results */
do {
dbcanquery(result->mssql_ptr->link);
@@ -1462,11 +1460,11 @@ PHP_FUNCTION(mssql_num_rows)
zval *mssql_result_index;
mssql_result *result;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &mssql_result_index) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &mssql_result_index) == FAILURE) {
return;
}
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+ ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
RETURN_LONG(result->num_rows);
}
@@ -1478,12 +1476,12 @@ PHP_FUNCTION(mssql_num_fields)
{
zval *mssql_result_index;
mssql_result *result;
-
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &mssql_result_index) == FAILURE) {
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &mssql_result_index) == FAILURE) {
return;
}
-
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+
+ ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
RETURN_LONG(result->num_fields);
}
@@ -1496,17 +1494,17 @@ static void php_mssql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)
zval *mssql_result_index;
mssql_result *result;
int i;
- long resulttype = 0;
+ zend_long resulttype = 0;
switch (result_type) {
case MSSQL_NUM:
case MSSQL_ASSOC:
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &mssql_result_index) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &mssql_result_index) == FAILURE) {
return;
}
break;
case MSSQL_BOTH:
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|l", &mssql_result_index, &resulttype) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r|l", &mssql_result_index, &resulttype) == FAILURE) {
return;
}
result_type = (resulttype > 0 && (resulttype & MSSQL_BOTH)) ? resulttype : result_type;
@@ -1515,19 +1513,19 @@ static void php_mssql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)
return;
}
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+ 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;
}
if (result->cur_row >= result->num_rows) {
RETURN_FALSE;
}
-
+
array_init(return_value);
-
+
for (i=0; i<result->num_fields; i++) {
if (Z_TYPE(result->data[result->cur_row][i]) != IS_NULL) {
char *data;
@@ -1538,24 +1536,24 @@ static void php_mssql_fetch_hash(INTERNAL_FUNCTION_PARAMETERS, int result_type)
data_len = Z_STRLEN(result->data[result->cur_row][i]);
if (result_type & MSSQL_NUM) {
- add_index_stringl(return_value, i, data, data_len, 1);
+ add_index_stringl(return_value, i, data, data_len);
}
-
+
if (result_type & MSSQL_ASSOC) {
- add_assoc_stringl(return_value, result->fields[i].name, data, data_len, 1);
+ add_assoc_stringl(return_value, result->fields[i].name, data, data_len);
}
}
else if (Z_TYPE(result->data[result->cur_row][i]) == IS_LONG) {
if (result_type & MSSQL_NUM)
add_index_long(return_value, i, Z_LVAL(result->data[result->cur_row][i]));
-
+
if (result_type & MSSQL_ASSOC)
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)
add_index_double(return_value, i, Z_DVAL(result->data[result->cur_row][i]));
-
+
if (result_type & MSSQL_ASSOC)
add_assoc_double(return_value, result->fields[i].name, Z_DVAL(result->data[result->cur_row][i]));
}
@@ -1612,20 +1610,20 @@ PHP_FUNCTION(mssql_fetch_assoc)
PHP_FUNCTION(mssql_data_seek)
{
zval *mssql_result_index;
- long offset;
+ zend_long offset;
mssql_result *result;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &mssql_result_index, &offset) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "rl", &mssql_result_index, &offset) == FAILURE) {
return;
}
-
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+
+ ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
if (offset < 0 || offset >= result->num_rows) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad row offset");
+ php_error_docref(NULL, E_WARNING, "Bad row offset");
RETURN_FALSE;
}
-
+
result->cur_row = offset;
RETURN_TRUE;
}
@@ -1695,34 +1693,34 @@ static char *php_mssql_get_field_name(int type)
PHP_FUNCTION(mssql_fetch_field)
{
zval *mssql_result_index;
- long field_offset = -1;
+ zend_long field_offset = -1;
mssql_result *result;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|l", &mssql_result_index, &field_offset) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r|l", &mssql_result_index, &field_offset) == FAILURE) {
return;
}
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
-
+ ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+
if (field_offset==-1) {
field_offset = result->cur_field;
result->cur_field++;
}
-
+
if (field_offset<0 || field_offset >= result->num_fields) {
if (ZEND_NUM_ARGS()==2) { /* field specified explicitly */
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad column offset");
+ php_error_docref(NULL, E_WARNING, "Bad column offset");
}
RETURN_FALSE;
}
object_init(return_value);
- add_property_string(return_value, "name",result->fields[field_offset].name, 1);
+ add_property_string(return_value, "name",result->fields[field_offset].name);
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, 1);
+ add_property_string(return_value, "column_source",result->fields[field_offset].column_source);
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])), 1);
+ add_property_string(return_value, "type", php_mssql_get_field_name(Z_TYPE(result->fields[field_offset])));
}
/* }}} */
@@ -1731,23 +1729,23 @@ PHP_FUNCTION(mssql_fetch_field)
PHP_FUNCTION(mssql_field_length)
{
zval *mssql_result_index;
- long field_offset = -1;
+ zend_long field_offset = -1;
mssql_result *result;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|l", &mssql_result_index, &field_offset) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r|l", &mssql_result_index, &field_offset) == FAILURE) {
return;
}
-
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
-
+
+ ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+
if (field_offset==-1) {
field_offset = result->cur_field;
result->cur_field++;
}
-
+
if (field_offset<0 || field_offset >= result->num_fields) {
if (ZEND_NUM_ARGS()==2) { /* field specified explicitly */
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad column offset");
+ php_error_docref(NULL, E_WARNING, "Bad column offset");
}
RETURN_FALSE;
}
@@ -1761,23 +1759,23 @@ PHP_FUNCTION(mssql_field_length)
PHP_FUNCTION(mssql_field_name)
{
zval *mssql_result_index;
- long field_offset = -1;
+ zend_long field_offset = -1;
mssql_result *result;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|l", &mssql_result_index, &field_offset) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r|l", &mssql_result_index, &field_offset) == FAILURE) {
return;
}
-
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
-
+
+ ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+
if (field_offset==-1) {
field_offset = result->cur_field;
result->cur_field++;
}
-
+
if (field_offset<0 || field_offset >= result->num_fields) {
if (ZEND_NUM_ARGS()==2) { /* field specified explicitly */
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad column offset");
+ php_error_docref(NULL, E_WARNING, "Bad column offset");
}
RETURN_FALSE;
}
@@ -1791,23 +1789,23 @@ PHP_FUNCTION(mssql_field_name)
PHP_FUNCTION(mssql_field_type)
{
zval *mssql_result_index;
- long field_offset = -1;
+ zend_long field_offset = -1;
mssql_result *result;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|l", &mssql_result_index, &field_offset) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r|l", &mssql_result_index, &field_offset) == FAILURE) {
return;
}
-
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
-
+
+ ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+
if (field_offset==-1) {
field_offset = result->cur_field;
result->cur_field++;
}
-
+
if (field_offset<0 || field_offset >= result->num_fields) {
if (ZEND_NUM_ARGS()==2) { /* field specified explicitly */
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad column offset");
+ php_error_docref(NULL, E_WARNING, "Bad column offset");
}
RETURN_FALSE;
}
@@ -1821,17 +1819,17 @@ PHP_FUNCTION(mssql_field_type)
PHP_FUNCTION(mssql_field_seek)
{
zval *mssql_result_index;
- long field_offset;
+ zend_long field_offset;
mssql_result *result;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rl", &mssql_result_index, &field_offset) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "rl", &mssql_result_index, &field_offset) == FAILURE) {
return;
}
-
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
-
+
+ ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+
if (field_offset<0 || field_offset >= result->num_fields) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad column offset");
+ php_error_docref(NULL, E_WARNING, "Bad column offset");
RETURN_FALSE;
}
@@ -1845,18 +1843,18 @@ PHP_FUNCTION(mssql_field_seek)
PHP_FUNCTION(mssql_result)
{
zval **field, *mssql_result_index;
- long row;
+ zend_long row;
int field_offset=0;
mssql_result *result;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rlZ", &mssql_result_index, &row, &field) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "rlZ", &mssql_result_index, &row, &field) == FAILURE) {
return;
}
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+ ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
if (row < 0 || row >= result->num_rows) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Bad row offset (%ld)", row);
+ php_error_docref(NULL, E_WARNING, "Bad row offset (%ld)", row);
RETURN_FALSE;
}
@@ -1871,7 +1869,7 @@ PHP_FUNCTION(mssql_result)
}
}
if (i>=result->num_fields) { /* no match found */
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s field not found in result", Z_STRVAL_PP(field));
+ php_error_docref(NULL, E_WARNING, "%s field not found in result", Z_STRVAL_PP(field));
RETURN_FALSE;
}
break;
@@ -1880,7 +1878,7 @@ PHP_FUNCTION(mssql_result)
convert_to_long_ex(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");
+ php_error_docref(NULL, E_WARNING, "Bad column offset specified");
RETURN_FALSE;
}
break;
@@ -1900,11 +1898,11 @@ PHP_FUNCTION(mssql_next_result)
mssql_result *result;
mssql_link *mssql_ptr;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &mssql_result_index) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &mssql_result_index) == FAILURE) {
return;
}
- ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
+ ZEND_FETCH_RESOURCE(result, mssql_result *, &mssql_result_index, -1, "MS SQL-result", le_result);
mssql_ptr = result->mssql_ptr;
retvalue = dbresults(mssql_ptr->link);
@@ -1918,7 +1916,7 @@ PHP_FUNCTION(mssql_next_result)
}
else if (retvalue == NO_MORE_RESULTS || retvalue == NO_MORE_RPC_RESULTS) {
if (result->statement) {
- _mssql_get_sp_result(mssql_ptr, result->statement TSRMLS_CC);
+ _mssql_get_sp_result(mssql_ptr, result->statement);
}
RETURN_FALSE;
}
@@ -1931,7 +1929,7 @@ PHP_FUNCTION(mssql_next_result)
result->num_fields = dbnumcols(mssql_ptr->link);
result->fields = (mssql_field *) safe_emalloc(sizeof(mssql_field), result->num_fields, 0);
result->have_fields = 0;
- result->num_rows = _mssql_fetch_batch(mssql_ptr, result, retvalue TSRMLS_CC);
+ result->num_rows = _mssql_fetch_batch(mssql_ptr, result, retvalue);
RETURN_TRUE;
}
@@ -1943,9 +1941,9 @@ PHP_FUNCTION(mssql_next_result)
Sets the lower error severity */
PHP_FUNCTION(mssql_min_error_severity)
{
- long severity;
+ zend_long severity;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &severity) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "l", &severity) == FAILURE) {
return;
}
@@ -1958,9 +1956,9 @@ PHP_FUNCTION(mssql_min_error_severity)
Sets the lower message severity */
PHP_FUNCTION(mssql_min_message_severity)
{
- long severity;
-
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "l", &severity) == FAILURE) {
+ zend_long severity;
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "l", &severity) == FAILURE) {
return;
}
@@ -1973,13 +1971,13 @@ PHP_FUNCTION(mssql_min_message_severity)
PHP_FUNCTION(mssql_init)
{
char *sp_name;
- int sp_name_len;
+ size_t sp_name_len;
zval *mssql_link_index = NULL;
mssql_link *mssql_ptr;
mssql_statement *statement;
int id = -1;
-
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|r", &sp_name, &sp_name_len, &mssql_link_index) == FAILURE) {
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|r", &sp_name, &sp_name_len, &mssql_link_index) == FAILURE) {
return;
}
@@ -1989,9 +1987,9 @@ PHP_FUNCTION(mssql_init)
}
ZEND_FETCH_RESOURCE2(mssql_ptr, mssql_link *, &mssql_link_index, id, "MS SQL-Link", le_link, le_plink);
-
+
if (dbrpcinit(mssql_ptr->link, sp_name,0)==FAIL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "unable to init stored procedure");
+ php_error_docref(NULL, E_WARNING, "unable to init stored procedure");
RETURN_FALSE;
}
@@ -2000,8 +1998,8 @@ PHP_FUNCTION(mssql_init)
statement->link = mssql_ptr;
statement->executed=FALSE;
- statement->id = zend_list_insert(statement,le_statement TSRMLS_CC);
-
+ statement->id = zend_list_insert(statement,le_statement);
+
RETURN_RESOURCE(statement->id);
}
/* }}} */
@@ -2011,9 +2009,10 @@ PHP_FUNCTION(mssql_init)
PHP_FUNCTION(mssql_bind)
{
char *param_name;
- int param_name_len, datalen;
+ size_t param_name_len;
+ int datalen;
int status = 0;
- long type = 0, maxlen = -1;
+ zend_long type = 0, maxlen = -1;
zval *stmt, **var;
zend_bool is_output = 0, is_null = 0;
mssql_link *mssql_ptr;
@@ -2021,14 +2020,14 @@ PHP_FUNCTION(mssql_bind)
mssql_bind bind,*bindp;
LPBYTE value = NULL;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "rsZl|bbl", &stmt, &param_name, &param_name_len, &var, &type, &is_output, &is_null, &maxlen) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "rsZl|bbl", &stmt, &param_name, &param_name_len, &var, &type, &is_output, &is_null, &maxlen) == FAILURE) {
return;
}
if (ZEND_NUM_ARGS() == 7 && !is_output) {
maxlen = -1;
}
-
+
ZEND_FETCH_RESOURCE(statement, mssql_statement *, &stmt, -1, "MS SQL-Statement", le_statement);
if (statement==NULL) {
@@ -2072,16 +2071,16 @@ PHP_FUNCTION(mssql_bind)
break;
default:
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "unsupported type");
+ php_error_docref(NULL, E_WARNING, "unsupported type");
RETURN_FALSE;
break;
}
}
-
+
if (is_output) {
status=DBRPCRETURN;
}
-
+
/* hashtable of binds */
if (! statement->binds) {
ALLOC_HASHTABLE(statement->binds);
@@ -2097,11 +2096,11 @@ PHP_FUNCTION(mssql_bind)
if( NULL == bindp ) RETURN_FALSE;
bindp->zval=*var;
zval_add_ref(var);
-
+
/* no call to dbrpcparam if RETVAL */
- if ( strcmp("RETVAL", param_name)!=0 ) {
+ if ( strcmp("RETVAL", param_name)!=0 ) {
if (dbrpcparam(mssql_ptr->link, param_name, (BYTE)status, type, maxlen, datalen, (LPBYTE)value)==FAIL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unable to set parameter");
+ php_error_docref(NULL, E_WARNING, "Unable to set parameter");
RETURN_FALSE;
}
}
@@ -2127,7 +2126,7 @@ PHP_FUNCTION(mssql_execute)
batchsize = MS_SQL_G(batchsize);
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r|b", &stmt, &skip_results) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r|b", &stmt, &skip_results) == FAILURE) {
return;
}
@@ -2137,7 +2136,7 @@ PHP_FUNCTION(mssql_execute)
exec_retval = dbrpcexec(mssql_ptr->link);
if (exec_retval == FAIL || dbsqlok(mssql_ptr->link) == FAIL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "stored procedure execution failed");
+ php_error_docref(NULL, E_WARNING, "stored procedure execution failed");
if (exec_retval == FAIL) {
dbcancel(mssql_ptr->link);
@@ -2149,13 +2148,13 @@ PHP_FUNCTION(mssql_execute)
retval_results=dbresults(mssql_ptr->link);
if (retval_results==FAIL) {
- php_error_docref(NULL TSRMLS_CC, E_WARNING, "could not retrieve results");
+ php_error_docref(NULL, E_WARNING, "could not retrieve results");
dbcancel(mssql_ptr->link);
RETURN_FALSE;
}
- /* The following is just like mssql_query, fetch all rows from the first result
- * set into the row buffer.
+ /* The following is just like mssql_query, fetch all rows from the first result
+ * set into the row buffer.
*/
result=NULL;
if (retval_results == SUCCEED) {
@@ -2183,14 +2182,14 @@ PHP_FUNCTION(mssql_execute)
result->fields = (mssql_field *) safe_emalloc(sizeof(mssql_field), num_fields, 0);
result->statement = statement;
- result->num_rows = _mssql_fetch_batch(mssql_ptr, result, retvalue TSRMLS_CC);
+ result->num_rows = _mssql_fetch_batch(mssql_ptr, result, retvalue);
}
}
}
if (retval_results == NO_MORE_RESULTS || retval_results == NO_MORE_RPC_RESULTS) {
- _mssql_get_sp_result(mssql_ptr, statement TSRMLS_CC);
+ _mssql_get_sp_result(mssql_ptr, statement);
}
-
+
if (result==NULL) {
RETURN_TRUE; /* no recordset returned ...*/
}
@@ -2208,15 +2207,15 @@ PHP_FUNCTION(mssql_free_statement)
mssql_statement *statement;
int retvalue;
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "r", &mssql_statement_index) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "r", &mssql_statement_index) == FAILURE) {
return;
}
-
+
if (Z_RESVAL_P(mssql_statement_index) == 0) {
RETURN_FALSE;
}
- ZEND_FETCH_RESOURCE(statement, mssql_statement *, &mssql_statement_index, -1, "MS SQL-statement", le_statement);
+ ZEND_FETCH_RESOURCE(statement, mssql_statement *, &mssql_statement_index, -1, "MS SQL-statement", le_statement);
/* Release remaining results */
do {
dbcanquery(statement->link->link);
@@ -2233,12 +2232,12 @@ PHP_FUNCTION(mssql_free_statement)
PHP_FUNCTION(mssql_guid_string)
{
char *binary;
- int binary_len;
+ size_t binary_len;
zend_bool sf = 0;
char buffer[32+1];
char buffer2[36+1];
- if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "s|b", &binary, &binary_len, &sf) == FAILURE) {
+ if (zend_parse_parameters(ZEND_NUM_ARGS(), "s|b", &binary, &binary_len, &sf) == FAILURE) {
return;
}