mirror of
https://github.com/php/php-src.git
synced 2026-03-24 00:02:20 +01:00
basic macro replacements, all at once
This commit is contained in:
@@ -525,7 +525,7 @@ PHP_FUNCTION(bccomp)
|
||||
|
||||
bc_str2num(&first, left, scale TSRMLS_CC);
|
||||
bc_str2num(&second, right, scale TSRMLS_CC);
|
||||
RETVAL_LONG(bc_compare(first, second));
|
||||
RETVAL_INT(bc_compare(first, second));
|
||||
|
||||
bc_free_num(&first);
|
||||
bc_free_num(&second);
|
||||
|
||||
@@ -393,7 +393,7 @@ static PHP_FUNCTION(bzopen)
|
||||
|
||||
/* If it's not a resource its a string containing the filename to open */
|
||||
if (Z_TYPE_P(file) == IS_STRING) {
|
||||
if (Z_STRLEN_P(file) == 0) {
|
||||
if (Z_STRSIZE_P(file) == 0) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "filename cannot be empty");
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -527,7 +527,7 @@ static PHP_FUNCTION(bzcompress)
|
||||
error = BZ2_bzBuffToBuffCompress(dest->val, &dest_len, source, source_len, block_size, 0, work_factor);
|
||||
if (error != BZ_OK) {
|
||||
STR_FREE(dest);
|
||||
RETURN_LONG(error);
|
||||
RETURN_INT(error);
|
||||
} else {
|
||||
/* Copy the buffer, we have perhaps allocate a lot more than we need,
|
||||
so we erealloc() the buffer to the proper size */
|
||||
@@ -586,7 +586,7 @@ static PHP_FUNCTION(bzdecompress)
|
||||
efree(dest);
|
||||
} else { /* real error */
|
||||
efree(dest);
|
||||
RETVAL_LONG(error);
|
||||
RETVAL_INT(error);
|
||||
}
|
||||
|
||||
BZ2_bzDecompressEnd(&bzs);
|
||||
@@ -621,7 +621,7 @@ static void php_bz2_error(INTERNAL_FUNCTION_PARAMETERS, int opt)
|
||||
/* Determine what to return */
|
||||
switch (opt) {
|
||||
case PHP_BZ_ERRNO:
|
||||
RETURN_LONG(errnum);
|
||||
RETURN_INT(errnum);
|
||||
break;
|
||||
case PHP_BZ_ERRSTR:
|
||||
RETURN_STRING((char*)errstr);
|
||||
@@ -629,7 +629,7 @@ static void php_bz2_error(INTERNAL_FUNCTION_PARAMETERS, int opt)
|
||||
case PHP_BZ_ERRBOTH:
|
||||
array_init(return_value);
|
||||
|
||||
add_assoc_long (return_value, "errno", errnum);
|
||||
add_assoc_int (return_value, "errno", errnum);
|
||||
add_assoc_string(return_value, "errstr", (char*)errstr);
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -380,11 +380,11 @@ static php_stream_filter *php_bz2_filter_create(const char *filtername, zval *fi
|
||||
zval tmp;
|
||||
|
||||
ZVAL_DUP(&tmp, tmpzval);
|
||||
convert_to_long(&tmp);
|
||||
if (Z_LVAL(tmp) < 1 || Z_LVAL(tmp) > 9) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid parameter given for number of blocks to allocate. (%ld)", Z_LVAL_P(tmpzval));
|
||||
convert_to_int(&tmp);
|
||||
if (Z_IVAL(tmp) < 1 || Z_IVAL(tmp) > 9) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid parameter given for number of blocks to allocate. (%ld)", Z_IVAL_P(tmpzval));
|
||||
} else {
|
||||
blockSize100k = Z_LVAL(tmp);
|
||||
blockSize100k = Z_IVAL(tmp);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -393,12 +393,12 @@ static php_stream_filter *php_bz2_filter_create(const char *filtername, zval *fi
|
||||
zval tmp;
|
||||
|
||||
ZVAL_DUP(&tmp, tmpzval);
|
||||
convert_to_long(&tmp);
|
||||
convert_to_int(&tmp);
|
||||
|
||||
if (Z_LVAL(tmp) < 0 || Z_LVAL(tmp) > 250) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid parameter given for work factor. (%ld)", Z_LVAL(tmp));
|
||||
if (Z_IVAL(tmp) < 0 || Z_IVAL(tmp) > 250) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid parameter given for work factor. (%ld)", Z_IVAL(tmp));
|
||||
} else {
|
||||
workFactor = Z_LVAL(tmp);
|
||||
workFactor = Z_IVAL(tmp);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -45,7 +45,7 @@ PHP_FUNCTION(unixtojd)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(GregorianToSdn(ta->tm_year+1900, ta->tm_mon+1, ta->tm_mday));
|
||||
RETURN_INT(GregorianToSdn(ta->tm_year+1900, ta->tm_mon+1, ta->tm_mday));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -64,7 +64,7 @@ PHP_FUNCTION(jdtounix)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(uday * 24 * 3600);
|
||||
RETURN_INT(uday * 24 * 3600);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -225,31 +225,31 @@ static char alef_bet[25] = "0
|
||||
|
||||
PHP_MINIT_FUNCTION(calendar)
|
||||
{
|
||||
REGISTER_LONG_CONSTANT("CAL_GREGORIAN", CAL_GREGORIAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_JULIAN", CAL_JULIAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_JEWISH", CAL_JEWISH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_FRENCH", CAL_FRENCH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_NUM_CALS", CAL_NUM_CALS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_GREGORIAN", CAL_GREGORIAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_JULIAN", CAL_JULIAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_JEWISH", CAL_JEWISH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_FRENCH", CAL_FRENCH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_NUM_CALS", CAL_NUM_CALS, CONST_CS | CONST_PERSISTENT);
|
||||
/* constants for jddayofweek */
|
||||
REGISTER_LONG_CONSTANT("CAL_DOW_DAYNO", CAL_DOW_DAYNO, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_DOW_SHORT", CAL_DOW_SHORT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_DOW_LONG", CAL_DOW_LONG, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_DOW_DAYNO", CAL_DOW_DAYNO, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_DOW_SHORT", CAL_DOW_SHORT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_DOW_LONG", CAL_DOW_LONG, CONST_CS | CONST_PERSISTENT);
|
||||
/* constants for jdmonthname */
|
||||
REGISTER_LONG_CONSTANT("CAL_MONTH_GREGORIAN_SHORT", CAL_MONTH_GREGORIAN_SHORT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_MONTH_GREGORIAN_LONG", CAL_MONTH_GREGORIAN_LONG, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_MONTH_JULIAN_SHORT", CAL_MONTH_JULIAN_SHORT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_MONTH_JULIAN_LONG", CAL_MONTH_JULIAN_LONG, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_MONTH_JEWISH", CAL_MONTH_JEWISH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_MONTH_FRENCH", CAL_MONTH_FRENCH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_MONTH_GREGORIAN_SHORT", CAL_MONTH_GREGORIAN_SHORT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_MONTH_GREGORIAN_LONG", CAL_MONTH_GREGORIAN_LONG, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_MONTH_JULIAN_SHORT", CAL_MONTH_JULIAN_SHORT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_MONTH_JULIAN_LONG", CAL_MONTH_JULIAN_LONG, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_MONTH_JEWISH", CAL_MONTH_JEWISH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_MONTH_FRENCH", CAL_MONTH_FRENCH, CONST_CS | CONST_PERSISTENT);
|
||||
/* constants for easter calculation */
|
||||
REGISTER_LONG_CONSTANT("CAL_EASTER_DEFAULT", CAL_EASTER_DEFAULT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_EASTER_ROMAN", CAL_EASTER_ROMAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_EASTER_ALWAYS_GREGORIAN", CAL_EASTER_ALWAYS_GREGORIAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_EASTER_ALWAYS_JULIAN", CAL_EASTER_ALWAYS_JULIAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_EASTER_DEFAULT", CAL_EASTER_DEFAULT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_EASTER_ROMAN", CAL_EASTER_ROMAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_EASTER_ALWAYS_GREGORIAN", CAL_EASTER_ALWAYS_GREGORIAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_EASTER_ALWAYS_JULIAN", CAL_EASTER_ALWAYS_JULIAN, CONST_CS | CONST_PERSISTENT);
|
||||
/* constants for Jewish date formatting */
|
||||
REGISTER_LONG_CONSTANT("CAL_JEWISH_ADD_ALAFIM_GERESH", CAL_JEWISH_ADD_ALAFIM_GERESH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_JEWISH_ADD_ALAFIM", CAL_JEWISH_ADD_ALAFIM, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("CAL_JEWISH_ADD_GERESHAYIM", CAL_JEWISH_ADD_GERESHAYIM, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_JEWISH_ADD_ALAFIM_GERESH", CAL_JEWISH_ADD_ALAFIM_GERESH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_JEWISH_ADD_ALAFIM", CAL_JEWISH_ADD_ALAFIM, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("CAL_JEWISH_ADD_GERESHAYIM", CAL_JEWISH_ADD_GERESHAYIM, CONST_CS | CONST_PERSISTENT);
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
@@ -279,7 +279,7 @@ static void _php_cal_info(int cal, zval *ret)
|
||||
|
||||
add_assoc_zval(ret, "months", &months);
|
||||
add_assoc_zval(ret, "abbrevmonths", &smonths);
|
||||
add_assoc_long(ret, "maxdaysinmonth", calendar->max_days_in_month);
|
||||
add_assoc_int(ret, "maxdaysinmonth", calendar->max_days_in_month);
|
||||
add_assoc_string(ret, "calname", calendar->name);
|
||||
add_assoc_string(ret, "calsymbol", calendar->symbol);
|
||||
|
||||
@@ -360,7 +360,7 @@ PHP_FUNCTION(cal_days_in_month)
|
||||
}
|
||||
}
|
||||
|
||||
RETURN_LONG(sdn_next - sdn_start);
|
||||
RETURN_INT(sdn_next - sdn_start);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -379,7 +379,7 @@ PHP_FUNCTION(cal_to_jd)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(cal_conversion_table[cal].to_jd(year, month, day));
|
||||
RETURN_INT(cal_conversion_table[cal].to_jd(year, month, day));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -409,13 +409,13 @@ PHP_FUNCTION(cal_from_jd)
|
||||
snprintf(date, sizeof(date), "%i/%i/%i", month, day, year);
|
||||
add_assoc_string(return_value, "date", date);
|
||||
|
||||
add_assoc_long(return_value, "month", month);
|
||||
add_assoc_long(return_value, "day", day);
|
||||
add_assoc_long(return_value, "year", year);
|
||||
add_assoc_int(return_value, "month", month);
|
||||
add_assoc_int(return_value, "day", day);
|
||||
add_assoc_int(return_value, "year", year);
|
||||
|
||||
/* day of week */
|
||||
dow = DayOfWeek(jd);
|
||||
add_assoc_long(return_value, "dow", dow);
|
||||
add_assoc_int(return_value, "dow", dow);
|
||||
add_assoc_string(return_value, "abbrevdayname", DayNameShort[dow]);
|
||||
add_assoc_string(return_value, "dayname", DayNameLong[dow]);
|
||||
/* month name */
|
||||
@@ -459,7 +459,7 @@ PHP_FUNCTION(gregoriantojd)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(GregorianToSdn(year, month, day));
|
||||
RETURN_INT(GregorianToSdn(year, month, day));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -492,7 +492,7 @@ PHP_FUNCTION(juliantojd)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(JulianToSdn(year, month, day));
|
||||
RETURN_INT(JulianToSdn(year, month, day));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -640,7 +640,7 @@ PHP_FUNCTION(jewishtojd)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(JewishToSdn(year, month, day));
|
||||
RETURN_INT(JewishToSdn(year, month, day));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -673,7 +673,7 @@ PHP_FUNCTION(frenchtojd)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(FrenchToSdn(year, month, day));
|
||||
RETURN_INT(FrenchToSdn(year, month, day));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -702,7 +702,7 @@ PHP_FUNCTION(jddayofweek)
|
||||
break;
|
||||
case CAL_DOW_DAYNO:
|
||||
default:
|
||||
RETURN_LONG(day);
|
||||
RETURN_INT(day);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
@@ -115,7 +115,7 @@ static void _cal_easter(INTERNAL_FUNCTION_PARAMETERS, int gm)
|
||||
} else { /* return the days after March 21 */
|
||||
result = easter;
|
||||
}
|
||||
ZVAL_LONG(return_value, result);
|
||||
ZVAL_INT(return_value, result);
|
||||
}
|
||||
|
||||
/* {{{ proto int easter_date([int year])
|
||||
|
||||
@@ -81,7 +81,7 @@ PHP_FUNCTION(com_create_instance)
|
||||
"Server", sizeof("Server")-1))) {
|
||||
convert_to_string_ex(tmp);
|
||||
server_name = Z_STRVAL_P(tmp);
|
||||
server_name_len = Z_STRLEN_P(tmp);
|
||||
server_name_len = Z_STRSIZE_P(tmp);
|
||||
ctx = CLSCTX_REMOTE_SERVER;
|
||||
}
|
||||
|
||||
@@ -89,27 +89,27 @@ PHP_FUNCTION(com_create_instance)
|
||||
"Username", sizeof("Username")-1))) {
|
||||
convert_to_string_ex(tmp);
|
||||
user_name = Z_STRVAL_P(tmp);
|
||||
user_name_len = Z_STRLEN_P(tmp);
|
||||
user_name_len = Z_STRSIZE_P(tmp);
|
||||
}
|
||||
|
||||
if (NULL != (tmp = zend_hash_str_find(HASH_OF(server_params),
|
||||
"Password", sizeof("Password")-1))) {
|
||||
convert_to_string_ex(tmp);
|
||||
password = Z_STRVAL_P(tmp);
|
||||
password_len = Z_STRLEN_P(tmp);
|
||||
password_len = Z_STRSIZE_P(tmp);
|
||||
}
|
||||
|
||||
if (NULL != (tmp = zend_hash_str_find(HASH_OF(server_params),
|
||||
"Domain", sizeof("Domain")-1))) {
|
||||
convert_to_string_ex(tmp);
|
||||
domain_name = Z_STRVAL_P(tmp);
|
||||
domain_name_len = Z_STRLEN_P(tmp);
|
||||
domain_name_len = Z_STRSIZE_P(tmp);
|
||||
}
|
||||
|
||||
if (NULL != (tmp = zend_hash_str_find(HASH_OF(server_params),
|
||||
"Flags", sizeof("Flags")-1))) {
|
||||
convert_to_long_ex(tmp);
|
||||
ctx = (CLSCTX)Z_LVAL_P(tmp);
|
||||
convert_to_int_ex(tmp);
|
||||
ctx = (CLSCTX)Z_IVAL_P(tmp);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -427,7 +427,7 @@ HRESULT php_com_get_id_of_name(php_com_dotnet_object *obj, char *name,
|
||||
}
|
||||
|
||||
if (obj->id_of_name_cache && NULL != (tmp = zend_hash_str_find(obj->id_of_name_cache, name, namelen))) {
|
||||
*dispid = Z_LVAL_P(tmp);
|
||||
*dispid = Z_IVAL_P(tmp);
|
||||
return S_OK;
|
||||
}
|
||||
|
||||
@@ -456,7 +456,7 @@ HRESULT php_com_get_id_of_name(php_com_dotnet_object *obj, char *name,
|
||||
ALLOC_HASHTABLE(obj->id_of_name_cache);
|
||||
zend_hash_init(obj->id_of_name_cache, 2, NULL, NULL, 0);
|
||||
}
|
||||
ZVAL_LONG(&tmp, *dispid);
|
||||
ZVAL_INT(&tmp, *dispid);
|
||||
zend_hash_str_update(obj->id_of_name_cache, name, namelen, &tmp);
|
||||
}
|
||||
|
||||
|
||||
@@ -381,7 +381,7 @@ PHP_MINIT_FUNCTION(com_dotnet)
|
||||
|
||||
REGISTER_INI_ENTRIES();
|
||||
|
||||
#define COM_CONST(x) REGISTER_LONG_CONSTANT(#x, x, CONST_CS|CONST_PERSISTENT)
|
||||
#define COM_CONST(x) REGISTER_INT_CONSTANT(#x, x, CONST_CS|CONST_PERSISTENT)
|
||||
|
||||
COM_CONST(CLSCTX_INPROC_SERVER);
|
||||
COM_CONST(CLSCTX_INPROC_HANDLER);
|
||||
|
||||
@@ -44,7 +44,7 @@ static zval *com_property_read(zval *object, zval *member, int type, void **cahc
|
||||
|
||||
convert_to_string_ex(member);
|
||||
|
||||
res = php_com_do_invoke(obj, Z_STRVAL_P(member), Z_STRLEN_P(member),
|
||||
res = php_com_do_invoke(obj, Z_STRVAL_P(member), Z_STRSIZE_P(member),
|
||||
DISPATCH_METHOD|DISPATCH_PROPERTYGET, &v, 0, NULL, 1 TSRMLS_CC);
|
||||
|
||||
if (res == SUCCESS) {
|
||||
@@ -71,7 +71,7 @@ static void com_property_write(zval *object, zval *member, zval *value, void **c
|
||||
VariantInit(&v);
|
||||
|
||||
convert_to_string_ex(member);
|
||||
if (SUCCESS == php_com_do_invoke(obj, Z_STRVAL_P(member), Z_STRLEN_P(member),
|
||||
if (SUCCESS == php_com_do_invoke(obj, Z_STRVAL_P(member), Z_STRSIZE_P(member),
|
||||
DISPATCH_PROPERTYPUT|DISPATCH_PROPERTYPUTREF, &v, 1, value, 0 TSRMLS_CC)) {
|
||||
VariantClear(&v);
|
||||
}
|
||||
@@ -98,10 +98,10 @@ static zval *com_read_dimension(zval *object, zval *offset, int type, zval *rv T
|
||||
VariantClear(&v);
|
||||
}
|
||||
} else if (V_ISARRAY(&obj->v)) {
|
||||
convert_to_long(offset);
|
||||
convert_to_int(offset);
|
||||
|
||||
if (SafeArrayGetDim(V_ARRAY(&obj->v)) == 1) {
|
||||
if (php_com_safearray_get_elem(&obj->v, &v, Z_LVAL_P(offset) TSRMLS_CC)) {
|
||||
if (php_com_safearray_get_elem(&obj->v, &v, Z_IVAL_P(offset) TSRMLS_CC)) {
|
||||
php_com_wrap_variant(rv, &v, obj->code_page TSRMLS_CC);
|
||||
VariantClear(&v);
|
||||
}
|
||||
@@ -144,8 +144,8 @@ static void com_write_dimension(zval *object, zval *offset, zval *value TSRMLS_D
|
||||
vt = V_VT(&obj->v) & ~VT_ARRAY;
|
||||
}
|
||||
|
||||
convert_to_long(offset);
|
||||
indices = Z_LVAL_P(offset);
|
||||
convert_to_int(offset);
|
||||
indices = Z_IVAL_P(offset);
|
||||
|
||||
VariantInit(&v);
|
||||
php_com_variant_from_zval(&v, value, obj->code_page TSRMLS_CC);
|
||||
@@ -197,7 +197,7 @@ static int com_property_exists(zval *object, zval *member, int check_empty, void
|
||||
|
||||
if (V_VT(&obj->v) == VT_DISPATCH) {
|
||||
convert_to_string_ex(member);
|
||||
if (SUCCEEDED(php_com_get_id_of_name(obj, Z_STRVAL_P(member), Z_STRLEN_P(member), &dispid TSRMLS_CC))) {
|
||||
if (SUCCEEDED(php_com_get_id_of_name(obj, Z_STRVAL_P(member), Z_STRSIZE_P(member), &dispid TSRMLS_CC))) {
|
||||
/* TODO: distinguish between property and method! */
|
||||
return 1;
|
||||
}
|
||||
@@ -491,7 +491,7 @@ static int com_object_cast(zval *readobj, zval *writeobj, int type TSRMLS_DC)
|
||||
}
|
||||
|
||||
switch(type) {
|
||||
case IS_LONG:
|
||||
case IS_INT:
|
||||
vt = VT_INT;
|
||||
break;
|
||||
case IS_DOUBLE:
|
||||
|
||||
@@ -78,7 +78,7 @@ static void com_iter_get_key(zend_object_iterator *iter, zval *key TSRMLS_DC)
|
||||
if (I->key == (ulong)-1) {
|
||||
ZVAL_NULL(key);
|
||||
} else {
|
||||
ZVAL_LONG(key, I->key);
|
||||
ZVAL_INT(key, I->key);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -506,7 +506,7 @@ CPH_METHOD(GetMaxStreamSize)
|
||||
php_com_throw_exception(res, NULL TSRMLS_CC);
|
||||
} else {
|
||||
/* TODO: handle 64 bit properly */
|
||||
RETURN_LONG((LONG)size.QuadPart);
|
||||
RETURN_INT((LONG)size.QuadPart);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -113,7 +113,7 @@ static zval *saproxy_read_dimension(zval *object, zval *offset, int type, zval *
|
||||
VariantInit(&v);
|
||||
|
||||
res = php_com_do_invoke(proxy->obj, Z_STRVAL(proxy->indices[0]),
|
||||
Z_STRLEN(proxy->indices[0]), DISPATCH_METHOD|DISPATCH_PROPERTYGET, &v,
|
||||
Z_STRSIZE(proxy->indices[0]), DISPATCH_METHOD|DISPATCH_PROPERTYGET, &v,
|
||||
proxy->dimensions, args, 0 TSRMLS_CC);
|
||||
|
||||
if (res == SUCCESS) {
|
||||
@@ -134,7 +134,7 @@ static zval *saproxy_read_dimension(zval *object, zval *offset, int type, zval *
|
||||
/* the SafeArray case */
|
||||
|
||||
/* offset/index must be an integer */
|
||||
convert_to_long(offset);
|
||||
convert_to_int(offset);
|
||||
|
||||
sa = V_ARRAY(&proxy->obj->v);
|
||||
dims = SafeArrayGetDim(sa);
|
||||
@@ -149,7 +149,7 @@ static zval *saproxy_read_dimension(zval *object, zval *offset, int type, zval *
|
||||
SafeArrayGetLBound(sa, proxy->dimensions, &lbound);
|
||||
SafeArrayGetUBound(sa, proxy->dimensions, &ubound);
|
||||
|
||||
if (Z_LVAL_P(offset) < lbound || Z_LVAL_P(offset) > ubound) {
|
||||
if (Z_IVAL_P(offset) < lbound || Z_IVAL_P(offset) > ubound) {
|
||||
php_com_throw_exception(DISP_E_BADINDEX, "index out of bounds" TSRMLS_CC);
|
||||
return rv;
|
||||
}
|
||||
@@ -166,12 +166,12 @@ static zval *saproxy_read_dimension(zval *object, zval *offset, int type, zval *
|
||||
|
||||
/* copy indices from proxy */
|
||||
for (i = 0; i < dims; i++) {
|
||||
convert_to_long(&proxy->indices[i]);
|
||||
indices[i] = Z_LVAL(proxy->indices[i]);
|
||||
convert_to_int(&proxy->indices[i]);
|
||||
indices[i] = Z_IVAL(proxy->indices[i]);
|
||||
}
|
||||
|
||||
/* add user-supplied index */
|
||||
indices[dims-1] = Z_LVAL_P(offset);
|
||||
indices[dims-1] = Z_IVAL_P(offset);
|
||||
|
||||
/* now fetch the value */
|
||||
if (FAILED(SafeArrayGetVartype(sa, &vt)) || vt == VT_EMPTY) {
|
||||
@@ -225,7 +225,7 @@ static void saproxy_write_dimension(zval *object, zval *offset, zval *value TSRM
|
||||
convert_to_string(&proxy->indices[0]);
|
||||
VariantInit(&v);
|
||||
if (SUCCESS == php_com_do_invoke(proxy->obj, Z_STRVAL(proxy->indices[0]),
|
||||
Z_STRLEN(proxy->indices[0]), DISPATCH_PROPERTYPUT, &v, proxy->dimensions + 1,
|
||||
Z_STRSIZE(proxy->indices[0]), DISPATCH_PROPERTYPUT, &v, proxy->dimensions + 1,
|
||||
args, 0 TSRMLS_CC)) {
|
||||
VariantClear(&v);
|
||||
}
|
||||
@@ -240,13 +240,13 @@ static void saproxy_write_dimension(zval *object, zval *offset, zval *value TSRM
|
||||
indices = safe_emalloc(dims, sizeof(LONG), 0);
|
||||
/* copy indices from proxy */
|
||||
for (i = 0; i < dims; i++) {
|
||||
convert_to_long(&proxy->indices[i]);
|
||||
indices[i] = Z_LVAL(proxy->indices[i]);
|
||||
convert_to_int(&proxy->indices[i]);
|
||||
indices[i] = Z_IVAL(proxy->indices[i]);
|
||||
}
|
||||
|
||||
/* add user-supplied index */
|
||||
convert_to_long(offset);
|
||||
indices[dims-1] = Z_LVAL_P(offset);
|
||||
convert_to_int(offset);
|
||||
indices[dims-1] = Z_IVAL_P(offset);
|
||||
|
||||
if (FAILED(SafeArrayGetVartype(V_ARRAY(&proxy->obj->v), &vt)) || vt == VT_EMPTY) {
|
||||
vt = V_VT(&proxy->obj->v) & ~VT_ARRAY;
|
||||
@@ -516,7 +516,7 @@ static void saproxy_iter_get_key(zend_object_iterator *iter, zval *key TSRMLS_DC
|
||||
if (I->key == -1) {
|
||||
ZVAL_NULL(key);
|
||||
} else {
|
||||
ZVAL_LONG(key, I->key);
|
||||
ZVAL_INT(key, I->key);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -560,8 +560,8 @@ zend_object_iterator *php_com_saproxy_iter_get(zend_class_entry *ce, zval *objec
|
||||
|
||||
I->indices = safe_emalloc(proxy->dimensions + 1, sizeof(LONG), 0);
|
||||
for (i = 0; i < proxy->dimensions; i++) {
|
||||
convert_to_long(&proxy->indices[i]);
|
||||
I->indices[i] = Z_LVAL(proxy->indices[i]);
|
||||
convert_to_int(&proxy->indices[i]);
|
||||
I->indices[i] = Z_IVAL(proxy->indices[i]);
|
||||
}
|
||||
|
||||
SafeArrayGetLBound(V_ARRAY(&proxy->obj->v), proxy->dimensions, &I->imin);
|
||||
|
||||
@@ -208,9 +208,9 @@ PHP_COM_DOTNET_API int php_com_import_typelib(ITypeLib *TL, int mode, int codepa
|
||||
|
||||
/* register the constant */
|
||||
php_com_zval_from_variant(&value, pVarDesc->lpvarValue, codepage TSRMLS_CC);
|
||||
if (Z_TYPE(value) == IS_LONG) {
|
||||
if (Z_TYPE(value) == IS_INT) {
|
||||
c.flags = mode;
|
||||
ZVAL_LONG(&c.value, Z_LVAL(value));
|
||||
ZVAL_INT(&c.value, Z_IVAL(value));
|
||||
c.module_number = 0;
|
||||
zend_register_constant(&c TSRMLS_CC);
|
||||
}
|
||||
|
||||
@@ -145,9 +145,9 @@ PHP_COM_DOTNET_API void php_com_variant_from_zval(VARIANT *v, zval *z, int codep
|
||||
safe_array_from_zval(v, z, codepage TSRMLS_CC);
|
||||
break;
|
||||
|
||||
case IS_LONG:
|
||||
case IS_INT:
|
||||
V_VT(v) = VT_I4;
|
||||
V_I4(v) = Z_LVAL_P(z);
|
||||
V_I4(v) = Z_IVAL_P(z);
|
||||
break;
|
||||
|
||||
case IS_DOUBLE:
|
||||
@@ -157,11 +157,11 @@ PHP_COM_DOTNET_API void php_com_variant_from_zval(VARIANT *v, zval *z, int codep
|
||||
|
||||
case IS_STRING:
|
||||
V_VT(v) = VT_BSTR;
|
||||
olestring = php_com_string_to_olestring(Z_STRVAL_P(z), Z_STRLEN_P(z), codepage TSRMLS_CC);
|
||||
olestring = php_com_string_to_olestring(Z_STRVAL_P(z), Z_STRSIZE_P(z), codepage TSRMLS_CC);
|
||||
if (CP_UTF8 == codepage) {
|
||||
V_BSTR(v) = SysAllocStringByteLen((char*)olestring, wcslen(olestring) * sizeof(OLECHAR));
|
||||
} else {
|
||||
V_BSTR(v) = SysAllocStringByteLen((char*)olestring, Z_STRLEN_P(z) * sizeof(OLECHAR));
|
||||
V_BSTR(v) = SysAllocStringByteLen((char*)olestring, Z_STRSIZE_P(z) * sizeof(OLECHAR));
|
||||
}
|
||||
efree(olestring);
|
||||
break;
|
||||
@@ -187,28 +187,28 @@ PHP_COM_DOTNET_API int php_com_zval_from_variant(zval *z, VARIANT *v, int codepa
|
||||
ZVAL_NULL(z);
|
||||
break;
|
||||
case VT_UI1:
|
||||
ZVAL_LONG(z, (long)V_UI1(v));
|
||||
ZVAL_INT(z, (long)V_UI1(v));
|
||||
break;
|
||||
case VT_I1:
|
||||
ZVAL_LONG(z, (long)V_I1(v));
|
||||
ZVAL_INT(z, (long)V_I1(v));
|
||||
break;
|
||||
case VT_UI2:
|
||||
ZVAL_LONG(z, (long)V_UI2(v));
|
||||
ZVAL_INT(z, (long)V_UI2(v));
|
||||
break;
|
||||
case VT_I2:
|
||||
ZVAL_LONG(z, (long)V_I2(v));
|
||||
ZVAL_INT(z, (long)V_I2(v));
|
||||
break;
|
||||
case VT_UI4: /* TODO: promote to double if large? */
|
||||
ZVAL_LONG(z, (long)V_UI4(v));
|
||||
ZVAL_INT(z, (long)V_UI4(v));
|
||||
break;
|
||||
case VT_I4:
|
||||
ZVAL_LONG(z, (long)V_I4(v));
|
||||
ZVAL_INT(z, (long)V_I4(v));
|
||||
break;
|
||||
case VT_INT:
|
||||
ZVAL_LONG(z, V_INT(v));
|
||||
ZVAL_INT(z, V_INT(v));
|
||||
break;
|
||||
case VT_UINT: /* TODO: promote to double if large? */
|
||||
ZVAL_LONG(z, (long)V_UINT(v));
|
||||
ZVAL_INT(z, (long)V_UINT(v));
|
||||
break;
|
||||
case VT_R4:
|
||||
ZVAL_DOUBLE(z, (double)V_R4(v));
|
||||
@@ -909,7 +909,7 @@ PHP_FUNCTION(variant_cmp)
|
||||
return;
|
||||
}
|
||||
|
||||
ZVAL_LONG(return_value, VarCmp(vleft, vright, lcid, flags));
|
||||
ZVAL_INT(return_value, VarCmp(vleft, vright, lcid, flags));
|
||||
|
||||
VariantClear(&left_val);
|
||||
VariantClear(&right_val);
|
||||
@@ -948,7 +948,7 @@ PHP_FUNCTION(variant_date_to_timestamp)
|
||||
tmv.tm_isdst = -1;
|
||||
|
||||
tzset();
|
||||
RETVAL_LONG(mktime(&tmv));
|
||||
RETVAL_INT(mktime(&tmv));
|
||||
}
|
||||
|
||||
VariantClear(&vres);
|
||||
@@ -1010,7 +1010,7 @@ PHP_FUNCTION(variant_get_type)
|
||||
}
|
||||
obj = CDNO_FETCH(zobj);
|
||||
|
||||
RETURN_LONG(V_VT(&obj->v));
|
||||
RETURN_INT(V_VT(&obj->v));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -186,7 +186,7 @@ static HRESULT STDMETHODCALLTYPE disp_getidsofnames(
|
||||
ret = DISP_E_UNKNOWNNAME;
|
||||
rgDispId[i] = 0;
|
||||
} else {
|
||||
rgDispId[i] = Z_LVAL_P(tmp);
|
||||
rgDispId[i] = Z_IVAL_P(tmp);
|
||||
}
|
||||
|
||||
efree(name);
|
||||
@@ -231,7 +231,7 @@ static HRESULT STDMETHODCALLTYPE disp_getdispid(
|
||||
/* Lookup the name in the hash */
|
||||
if ((tmp = zend_hash_str_find(disp->name_to_dispid, name, namelen)) != NULL) {
|
||||
trace("found it\n");
|
||||
*pid = Z_LVAL_P(tmp);
|
||||
*pid = Z_IVAL_P(tmp);
|
||||
ret = S_OK;
|
||||
}
|
||||
|
||||
@@ -260,7 +260,7 @@ static HRESULT STDMETHODCALLTYPE disp_invokeex(
|
||||
if (NULL != (name = zend_hash_index_find(disp->dispid_to_name, id))) {
|
||||
/* TODO: add support for overloaded objects */
|
||||
|
||||
trace("-- Invoke: %d %20s [%d] flags=%08x args=%d\n", id, Z_STRVAL_P(name), Z_STRLEN_P(name), wFlags, pdp->cArgs);
|
||||
trace("-- Invoke: %d %20s [%d] flags=%08x args=%d\n", id, Z_STRVAL_P(name), Z_STRSIZE_P(name), wFlags, pdp->cArgs);
|
||||
|
||||
/* convert args into zvals.
|
||||
* Args are in reverse order */
|
||||
@@ -283,9 +283,9 @@ static HRESULT STDMETHODCALLTYPE disp_invokeex(
|
||||
* and expose it as a COM exception */
|
||||
|
||||
if (wFlags & DISPATCH_PROPERTYGET) {
|
||||
retval = zend_read_property(Z_OBJCE(disp->object), &disp->object, Z_STRVAL_P(name), Z_STRLEN_P(name)+1, 1 TSRMLS_CC);
|
||||
retval = zend_read_property(Z_OBJCE(disp->object), &disp->object, Z_STRVAL_P(name), Z_STRSIZE_P(name)+1, 1 TSRMLS_CC);
|
||||
} else if (wFlags & DISPATCH_PROPERTYPUT) {
|
||||
zend_update_property(Z_OBJCE(disp->object), &disp->object, Z_STRVAL_P(name), Z_STRLEN_P(name), ¶ms[0] TSRMLS_CC);
|
||||
zend_update_property(Z_OBJCE(disp->object), &disp->object, Z_STRVAL_P(name), Z_STRSIZE_P(name), ¶ms[0] TSRMLS_CC);
|
||||
} else if (wFlags & DISPATCH_METHOD) {
|
||||
zend_try {
|
||||
retval = &rv;
|
||||
@@ -385,7 +385,7 @@ static HRESULT STDMETHODCALLTYPE disp_getmembername(
|
||||
FETCH_DISP("GetMemberName");
|
||||
|
||||
if (NULL != (name = zend_hash_index_find(disp->dispid_to_name, id))) {
|
||||
OLECHAR *olestr = php_com_string_to_olestring(Z_STRVAL_P(name), Z_STRLEN_P(name), COMG(code_page) TSRMLS_CC);
|
||||
OLECHAR *olestr = php_com_string_to_olestring(Z_STRVAL_P(name), Z_STRSIZE_P(name), COMG(code_page) TSRMLS_CC);
|
||||
*pbstrName = SysAllocString(olestr);
|
||||
efree(olestr);
|
||||
return S_OK;
|
||||
@@ -466,7 +466,7 @@ static void generate_dispids(php_dispatchex *disp TSRMLS_DC)
|
||||
zend_hash_get_current_key_ex(Z_OBJPROP(disp->object), &name,
|
||||
&pid, 0, &pos))) {
|
||||
char namebuf[32];
|
||||
if (keytype == HASH_KEY_IS_LONG) {
|
||||
if (keytype == HASH_KEY_IS_INT) {
|
||||
snprintf(namebuf, sizeof(namebuf), "%d", pid);
|
||||
name = STR_INIT(namebuf, strlen(namebuf), 0);
|
||||
} else {
|
||||
@@ -486,7 +486,7 @@ static void generate_dispids(php_dispatchex *disp TSRMLS_DC)
|
||||
pid = zend_hash_next_free_element(disp->dispid_to_name);
|
||||
zend_hash_index_update(disp->dispid_to_name, pid, &tmp2);
|
||||
|
||||
ZVAL_LONG(&tmp2, pid);
|
||||
ZVAL_INT(&tmp2, pid);
|
||||
zend_hash_update(disp->name_to_dispid, name, &tmp2);
|
||||
|
||||
STR_RELEASE(name);
|
||||
@@ -501,7 +501,7 @@ static void generate_dispids(php_dispatchex *disp TSRMLS_DC)
|
||||
&name, &pid, 0, &pos))) {
|
||||
|
||||
char namebuf[32];
|
||||
if (keytype == HASH_KEY_IS_LONG) {
|
||||
if (keytype == HASH_KEY_IS_INT) {
|
||||
snprintf(namebuf, sizeof(namebuf), "%d", pid);
|
||||
name = STR_INIT(namebuf, strlen(namebuf), 0);
|
||||
} else {
|
||||
@@ -521,7 +521,7 @@ static void generate_dispids(php_dispatchex *disp TSRMLS_DC)
|
||||
pid = zend_hash_next_free_element(disp->dispid_to_name);
|
||||
zend_hash_index_update(disp->dispid_to_name, pid, &tmp2);
|
||||
|
||||
ZVAL_LONG(&tmp2, pid);
|
||||
ZVAL_INT(&tmp2, pid);
|
||||
zend_hash_update(disp->name_to_dispid, name, &tmp2);
|
||||
|
||||
STR_RELEASE(name);
|
||||
@@ -604,11 +604,11 @@ PHP_COM_DOTNET_API IDispatch *php_com_wrapper_export_as_sink(zval *val, GUID *si
|
||||
while (HASH_KEY_NON_EXISTENT != (keytype =
|
||||
zend_hash_get_current_key_ex(id_to_name, &name, &pid, 0, &pos))) {
|
||||
|
||||
if (keytype == HASH_KEY_IS_LONG) {
|
||||
if (keytype == HASH_KEY_IS_INT) {
|
||||
|
||||
ntmp = zend_hash_get_current_data_ex(id_to_name, &pos);
|
||||
|
||||
ZVAL_LONG(&tmp, pid);
|
||||
ZVAL_INT(&tmp, pid);
|
||||
zend_hash_update(disp->name_to_dispid, Z_STR_P(ntmp), &tmp);
|
||||
}
|
||||
|
||||
|
||||
@@ -146,11 +146,11 @@ static PHP_MINFO_FUNCTION(ctype)
|
||||
zval *c, tmp; \
|
||||
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "z", &c) == FAILURE) \
|
||||
return; \
|
||||
if (Z_TYPE_P(c) == IS_LONG) { \
|
||||
if (Z_LVAL_P(c) <= 255 && Z_LVAL_P(c) >= 0) { \
|
||||
RETURN_BOOL(iswhat(Z_LVAL_P(c))); \
|
||||
} else if (Z_LVAL_P(c) >= -128 && Z_LVAL_P(c) < 0) { \
|
||||
RETURN_BOOL(iswhat(Z_LVAL_P(c) + 256)); \
|
||||
if (Z_TYPE_P(c) == IS_INT) { \
|
||||
if (Z_IVAL_P(c) <= 255 && Z_IVAL_P(c) >= 0) { \
|
||||
RETURN_BOOL(iswhat(Z_IVAL_P(c))); \
|
||||
} else if (Z_IVAL_P(c) >= -128 && Z_IVAL_P(c) < 0) { \
|
||||
RETURN_BOOL(iswhat(Z_IVAL_P(c) + 256)); \
|
||||
} \
|
||||
tmp = *c; \
|
||||
zval_copy_ctor(&tmp); \
|
||||
@@ -159,18 +159,18 @@ static PHP_MINFO_FUNCTION(ctype)
|
||||
tmp = *c; \
|
||||
} \
|
||||
if (Z_TYPE(tmp) == IS_STRING) { \
|
||||
char *p = Z_STRVAL(tmp), *e = Z_STRVAL(tmp) + Z_STRLEN(tmp); \
|
||||
char *p = Z_STRVAL(tmp), *e = Z_STRVAL(tmp) + Z_STRSIZE(tmp); \
|
||||
if (e == p) { \
|
||||
if (Z_TYPE_P(c) == IS_LONG) zval_dtor(&tmp); \
|
||||
if (Z_TYPE_P(c) == IS_INT) zval_dtor(&tmp); \
|
||||
RETURN_FALSE; \
|
||||
} \
|
||||
while (p < e) { \
|
||||
if(!iswhat((int)*(unsigned char *)(p++))) { \
|
||||
if (Z_TYPE_P(c) == IS_LONG) zval_dtor(&tmp); \
|
||||
if (Z_TYPE_P(c) == IS_INT) zval_dtor(&tmp); \
|
||||
RETURN_FALSE; \
|
||||
} \
|
||||
} \
|
||||
if (Z_TYPE_P(c) == IS_LONG) zval_dtor(&tmp); \
|
||||
if (Z_TYPE_P(c) == IS_INT) zval_dtor(&tmp); \
|
||||
RETURN_TRUE; \
|
||||
} else { \
|
||||
RETURN_FALSE; \
|
||||
|
||||
@@ -154,7 +154,7 @@ static void _php_curl_close(zend_resource *rsrc TSRMLS_DC);
|
||||
|
||||
#define SAVE_CURL_ERROR(__handle, __err) (__handle)->err.no = (int) __err;
|
||||
|
||||
#define CAAL(s, v) add_assoc_long_ex(return_value, s, sizeof(s) - 1, (long) v);
|
||||
#define CAAL(s, v) add_assoc_int_ex(return_value, s, sizeof(s) - 1, (long) v);
|
||||
#define CAAD(s, v) add_assoc_double_ex(return_value, s, sizeof(s) - 1, (double) v);
|
||||
#define CAAS(s, v) add_assoc_string_ex(return_value, s, sizeof(s) - 1, (char *) (v ? v : ""));
|
||||
#define CAASTR(s, v) add_assoc_str_ex(return_value, s, sizeof(s) - 1, v ? v : STR_EMPTY_ALLOC());
|
||||
@@ -612,7 +612,7 @@ PHP_MINFO_FUNCTION(curl)
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
#define REGISTER_CURL_CONSTANT(__c) REGISTER_LONG_CONSTANT(#__c, __c, CONST_CS | CONST_PERSISTENT)
|
||||
#define REGISTER_CURL_CONSTANT(__c) REGISTER_INT_CONSTANT(#__c, __c, CONST_CS | CONST_PERSISTENT)
|
||||
|
||||
/* {{{ PHP_MINIT_FUNCTION
|
||||
*/
|
||||
@@ -1318,10 +1318,10 @@ static size_t curl_write(char *data, size_t size, size_t nmemb, void *ctx)
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Could not call the CURLOPT_WRITEFUNCTION");
|
||||
length = -1;
|
||||
} else if (!Z_ISUNDEF(retval)) {
|
||||
if (Z_TYPE(retval) != IS_LONG) {
|
||||
convert_to_long_ex(&retval);
|
||||
if (Z_TYPE(retval) != IS_INT) {
|
||||
convert_to_int_ex(&retval);
|
||||
}
|
||||
length = Z_LVAL(retval);
|
||||
length = Z_IVAL(retval);
|
||||
}
|
||||
|
||||
zval_ptr_dtor(&argv[0]);
|
||||
@@ -1371,10 +1371,10 @@ static int curl_fnmatch(void *ctx, const char *pattern, const char *string)
|
||||
if (error == FAILURE) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot call the CURLOPT_FNMATCH_FUNCTION");
|
||||
} else if (!Z_ISUNDEF(retval)) {
|
||||
if (Z_TYPE(retval) != IS_LONG) {
|
||||
convert_to_long_ex(&retval);
|
||||
if (Z_TYPE(retval) != IS_INT) {
|
||||
convert_to_int_ex(&retval);
|
||||
}
|
||||
rval = Z_LVAL(retval);
|
||||
rval = Z_IVAL(retval);
|
||||
}
|
||||
zval_ptr_dtor(&argv[0]);
|
||||
zval_ptr_dtor(&argv[1]);
|
||||
@@ -1410,10 +1410,10 @@ static size_t curl_progress(void *clientp, double dltotal, double dlnow, double
|
||||
|
||||
ZVAL_RES(&argv[0], ch->res);
|
||||
Z_ADDREF(argv[0]);
|
||||
ZVAL_LONG(&argv[1], (long)dltotal);
|
||||
ZVAL_LONG(&argv[2], (long)dlnow);
|
||||
ZVAL_LONG(&argv[3], (long)ultotal);
|
||||
ZVAL_LONG(&argv[4], (long)ulnow);
|
||||
ZVAL_INT(&argv[1], (long)dltotal);
|
||||
ZVAL_INT(&argv[2], (long)dlnow);
|
||||
ZVAL_INT(&argv[3], (long)ultotal);
|
||||
ZVAL_INT(&argv[4], (long)ulnow);
|
||||
|
||||
fci.size = sizeof(fci);
|
||||
fci.function_table = EG(function_table);
|
||||
@@ -1431,10 +1431,10 @@ static size_t curl_progress(void *clientp, double dltotal, double dlnow, double
|
||||
if (error == FAILURE) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Cannot call the CURLOPT_PROGRESSFUNCTION");
|
||||
} else if (!Z_ISUNDEF(retval)) {
|
||||
if (Z_TYPE(retval) != IS_LONG) {
|
||||
convert_to_long_ex(&retval);
|
||||
if (Z_TYPE(retval) != IS_INT) {
|
||||
convert_to_int_ex(&retval);
|
||||
}
|
||||
if (0 != Z_LVAL(retval)) {
|
||||
if (0 != Z_IVAL(retval)) {
|
||||
rval = 1;
|
||||
}
|
||||
}
|
||||
@@ -1475,7 +1475,7 @@ static size_t curl_read(char *data, size_t size, size_t nmemb, void *ctx)
|
||||
Z_ADDREF(argv[0]);
|
||||
ZVAL_RES(&argv[1], t->res);
|
||||
Z_ADDREF(argv[1]);
|
||||
ZVAL_LONG(&argv[2], (int)size * nmemb);
|
||||
ZVAL_INT(&argv[2], (int)size * nmemb);
|
||||
|
||||
fci.size = sizeof(fci);
|
||||
fci.function_table = EG(function_table);
|
||||
@@ -1497,7 +1497,7 @@ static size_t curl_read(char *data, size_t size, size_t nmemb, void *ctx)
|
||||
#endif
|
||||
} else if (!Z_ISUNDEF(retval)) {
|
||||
if (Z_TYPE(retval) == IS_STRING) {
|
||||
length = MIN((int) (size * nmemb), Z_STRLEN(retval));
|
||||
length = MIN((int) (size * nmemb), Z_STRSIZE(retval));
|
||||
memcpy(data, Z_STRVAL(retval), length);
|
||||
}
|
||||
zval_ptr_dtor(&retval);
|
||||
@@ -1562,10 +1562,10 @@ static size_t curl_write_header(char *data, size_t size, size_t nmemb, void *ctx
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Could not call the CURLOPT_HEADERFUNCTION");
|
||||
length = -1;
|
||||
} else if (!Z_ISUNDEF(retval)) {
|
||||
if (Z_TYPE(retval) != IS_LONG) {
|
||||
convert_to_long_ex(&retval);
|
||||
if (Z_TYPE(retval) != IS_INT) {
|
||||
convert_to_int_ex(&retval);
|
||||
}
|
||||
length = Z_LVAL(retval);
|
||||
length = Z_IVAL(retval);
|
||||
}
|
||||
zval_ptr_dtor(&argv[0]);
|
||||
zval_ptr_dtor(&argv[1]);
|
||||
@@ -1616,16 +1616,16 @@ static size_t curl_passwd(void *ctx, char *prompt, char *buf, int buflen)
|
||||
ZVAL_RES(&argv[0], ch->res);
|
||||
Z_ADDREF(argv[0]);
|
||||
ZVAL_STRING(&argv[1], prompt);
|
||||
ZVAL_LONG(&argv[2], buflen);
|
||||
ZVAL_INT(&argv[2], buflen);
|
||||
|
||||
error = call_user_function(EG(function_table), NULL, func, &retval, 2, argv TSRMLS_CC);
|
||||
if (error == FAILURE) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Could not call the CURLOPT_PASSWDFUNCTION");
|
||||
} else if (Z_TYPE(retval) == IS_STRING) {
|
||||
if (Z_STRLEN(retval) > buflen) {
|
||||
if (Z_STRSIZE(retval) > buflen) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Returned password is too long for libcurl to handle");
|
||||
} else {
|
||||
memcpy(buf, Z_STRVAL(retval), Z_STRLEN(retval) + 1);
|
||||
memcpy(buf, Z_STRVAL(retval), Z_STRSIZE(retval) + 1);
|
||||
}
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "User handler '%s' did not return a string", Z_STRVAL_P(func));
|
||||
@@ -1993,8 +1993,8 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
switch (option) {
|
||||
/* Long options */
|
||||
case CURLOPT_SSL_VERIFYHOST:
|
||||
convert_to_long(zvalue);
|
||||
if (Z_LVAL_P(zvalue) == 1) {
|
||||
convert_to_int(zvalue);
|
||||
if (Z_IVAL_P(zvalue) == 1) {
|
||||
#if LIBCURL_VERSION_NUM <= 0x071c00 /* 7.28.0 */
|
||||
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "CURLOPT_SSL_VERIFYHOST with value 1 is deprecated and will be removed as of libcurl 7.28.1. It is recommended to use value 2 instead");
|
||||
#else
|
||||
@@ -2148,19 +2148,19 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
#if CURLOPT_MUTE != 0
|
||||
case CURLOPT_MUTE:
|
||||
#endif
|
||||
convert_to_long_ex(zvalue);
|
||||
convert_to_int_ex(zvalue);
|
||||
#if LIBCURL_VERSION_NUM >= 0x71304
|
||||
if ((option == CURLOPT_PROTOCOLS || option == CURLOPT_REDIR_PROTOCOLS) &&
|
||||
(PG(open_basedir) && *PG(open_basedir)) && (Z_LVAL_P(zvalue) & CURLPROTO_FILE)) {
|
||||
(PG(open_basedir) && *PG(open_basedir)) && (Z_IVAL_P(zvalue) & CURLPROTO_FILE)) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "CURLPROTO_FILE cannot be activated when an open_basedir is set");
|
||||
return 1;
|
||||
}
|
||||
#endif
|
||||
error = curl_easy_setopt(ch->cp, option, Z_LVAL_P(zvalue));
|
||||
error = curl_easy_setopt(ch->cp, option, Z_IVAL_P(zvalue));
|
||||
break;
|
||||
case CURLOPT_SAFE_UPLOAD:
|
||||
convert_to_long_ex(zvalue);
|
||||
ch->safe_upload = (Z_LVAL_P(zvalue) != 0);
|
||||
convert_to_int_ex(zvalue);
|
||||
ch->safe_upload = (Z_IVAL_P(zvalue) != 0);
|
||||
break;
|
||||
|
||||
/* String options */
|
||||
@@ -2222,7 +2222,7 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
#endif
|
||||
{
|
||||
convert_to_string_ex(zvalue);
|
||||
return php_curl_option_str(ch, option, Z_STRVAL_P(zvalue), Z_STRLEN_P(zvalue), 0 TSRMLS_CC);
|
||||
return php_curl_option_str(ch, option, Z_STRVAL_P(zvalue), Z_STRSIZE_P(zvalue), 0 TSRMLS_CC);
|
||||
}
|
||||
|
||||
/* Curl nullable string options */
|
||||
@@ -2245,7 +2245,7 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
error = curl_easy_setopt(ch->cp, option, NULL);
|
||||
} else {
|
||||
convert_to_string_ex(zvalue);
|
||||
return php_curl_option_str(ch, option, Z_STRVAL_P(zvalue), Z_STRLEN_P(zvalue), 0 TSRMLS_CC);
|
||||
return php_curl_option_str(ch, option, Z_STRVAL_P(zvalue), Z_STRSIZE_P(zvalue), 0 TSRMLS_CC);
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -2253,12 +2253,12 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
/* Curl private option */
|
||||
case CURLOPT_PRIVATE:
|
||||
convert_to_string_ex(zvalue);
|
||||
return php_curl_option_str(ch, option, Z_STRVAL_P(zvalue), Z_STRLEN_P(zvalue), 1 TSRMLS_CC);
|
||||
return php_curl_option_str(ch, option, Z_STRVAL_P(zvalue), Z_STRSIZE_P(zvalue), 1 TSRMLS_CC);
|
||||
|
||||
/* Curl url option */
|
||||
case CURLOPT_URL:
|
||||
convert_to_string_ex(zvalue);
|
||||
return php_curl_option_url(ch, Z_STRVAL_P(zvalue), Z_STRLEN_P(zvalue) TSRMLS_CC);
|
||||
return php_curl_option_url(ch, Z_STRVAL_P(zvalue), Z_STRSIZE_P(zvalue) TSRMLS_CC);
|
||||
|
||||
/* Curl file handle options */
|
||||
case CURLOPT_FILE:
|
||||
@@ -2436,16 +2436,16 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
break;
|
||||
|
||||
case CURLOPT_FOLLOWLOCATION:
|
||||
convert_to_long_ex(zvalue);
|
||||
convert_to_int_ex(zvalue);
|
||||
#if LIBCURL_VERSION_NUM < 0x071304
|
||||
if (PG(open_basedir) && *PG(open_basedir)) {
|
||||
if (Z_LVAL_P(zvalue) != 0) {
|
||||
if (Z_IVAL_P(zvalue) != 0) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "CURLOPT_FOLLOWLOCATION cannot be activated when an open_basedir is set");
|
||||
return FAILURE;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
error = curl_easy_setopt(ch->cp, option, Z_LVAL_P(zvalue));
|
||||
error = curl_easy_setopt(ch->cp, option, Z_IVAL_P(zvalue));
|
||||
break;
|
||||
|
||||
case CURLOPT_HEADERFUNCTION:
|
||||
@@ -2476,7 +2476,7 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
char *postval;
|
||||
/* Pretend we have a string_key here */
|
||||
if (!string_key) {
|
||||
string_key = zend_long_to_str(num_key);
|
||||
string_key = zend_int_to_str(num_key);
|
||||
} else {
|
||||
STR_ADDREF(string_key);
|
||||
}
|
||||
@@ -2498,11 +2498,11 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
}
|
||||
|
||||
prop = zend_read_property(curl_CURLFile_class, current, "mime", sizeof("mime")-1, 0 TSRMLS_CC);
|
||||
if (Z_TYPE_P(prop) == IS_STRING && Z_STRLEN_P(prop) > 0) {
|
||||
if (Z_TYPE_P(prop) == IS_STRING && Z_STRSIZE_P(prop) > 0) {
|
||||
type = Z_STRVAL_P(prop);
|
||||
}
|
||||
prop = zend_read_property(curl_CURLFile_class, current, "postname", sizeof("postname")-1, 0 TSRMLS_CC);
|
||||
if (Z_TYPE_P(prop) == IS_STRING && Z_STRLEN_P(prop) > 0) {
|
||||
if (Z_TYPE_P(prop) == IS_STRING && Z_STRSIZE_P(prop) > 0) {
|
||||
filename = Z_STRVAL_P(prop);
|
||||
}
|
||||
error = curl_formadd(&first, &last,
|
||||
@@ -2533,13 +2533,13 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
php_error_docref("curl.curlfile" TSRMLS_CC, E_DEPRECATED,
|
||||
"The usage of the @filename API for file uploading is deprecated. Please use the CURLFile class instead");
|
||||
|
||||
name = estrndup(postval, Z_STRLEN_P(current));
|
||||
name = estrndup(postval, Z_STRSIZE_P(current));
|
||||
if ((type = php_memnstr(name, ";type=", sizeof(";type=") - 1,
|
||||
name + Z_STRLEN_P(current)))) {
|
||||
name + Z_STRSIZE_P(current)))) {
|
||||
*type = '\0';
|
||||
}
|
||||
if ((filename = php_memnstr(name, ";filename=", sizeof(";filename=") - 1,
|
||||
name + Z_STRLEN_P(current)))) {
|
||||
name + Z_STRSIZE_P(current)))) {
|
||||
*filename = '\0';
|
||||
}
|
||||
/* open_basedir check */
|
||||
@@ -2560,7 +2560,7 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
CURLFORM_COPYNAME, string_key->val,
|
||||
CURLFORM_NAMELENGTH, (long)string_key->len,
|
||||
CURLFORM_COPYCONTENTS, postval,
|
||||
CURLFORM_CONTENTSLENGTH, (long)Z_STRLEN_P(current),
|
||||
CURLFORM_CONTENTSLENGTH, (long)Z_STRSIZE_P(current),
|
||||
CURLFORM_END);
|
||||
}
|
||||
|
||||
@@ -2581,17 +2581,17 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
#if LIBCURL_VERSION_NUM >= 0x071101
|
||||
convert_to_string_ex(zvalue);
|
||||
/* with curl 7.17.0 and later, we can use COPYPOSTFIELDS, but we have to provide size before */
|
||||
error = curl_easy_setopt(ch->cp, CURLOPT_POSTFIELDSIZE, Z_STRLEN_P(zvalue));
|
||||
error = curl_easy_setopt(ch->cp, CURLOPT_POSTFIELDSIZE, Z_STRSIZE_P(zvalue));
|
||||
error = curl_easy_setopt(ch->cp, CURLOPT_COPYPOSTFIELDS, Z_STRVAL_P(zvalue));
|
||||
#else
|
||||
char *post = NULL;
|
||||
|
||||
convert_to_string_ex(zvalue);
|
||||
post = estrndup(Z_STRVAL_P(zvalue), Z_STRLEN_P(zvalue));
|
||||
post = estrndup(Z_STRVAL_P(zvalue), Z_STRSIZE_P(zvalue));
|
||||
zend_llist_add_element(&ch->to_free->str, &post);
|
||||
|
||||
curl_easy_setopt(ch->cp, CURLOPT_POSTFIELDS, post);
|
||||
error = curl_easy_setopt(ch->cp, CURLOPT_POSTFIELDSIZE, Z_STRLEN_P(zvalue));
|
||||
error = curl_easy_setopt(ch->cp, CURLOPT_POSTFIELDSIZE, Z_STRSIZE_P(zvalue));
|
||||
#endif
|
||||
}
|
||||
break;
|
||||
@@ -2619,8 +2619,8 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
break;
|
||||
|
||||
case CURLOPT_RETURNTRANSFER:
|
||||
convert_to_long_ex(zvalue);
|
||||
if (Z_LVAL_P(zvalue)) {
|
||||
convert_to_int_ex(zvalue);
|
||||
if (Z_IVAL_P(zvalue)) {
|
||||
ch->handlers->write->method = PHP_CURL_RETURN;
|
||||
} else {
|
||||
ch->handlers->write->method = PHP_CURL_STDOUT;
|
||||
@@ -2639,15 +2639,15 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
#if LIBCURL_VERSION_NUM >= 0x070f05 /* Available since 7.15.5 */
|
||||
case CURLOPT_MAX_RECV_SPEED_LARGE:
|
||||
case CURLOPT_MAX_SEND_SPEED_LARGE:
|
||||
convert_to_long_ex(zvalue);
|
||||
error = curl_easy_setopt(ch->cp, option, (curl_off_t)Z_LVAL_P(zvalue));
|
||||
convert_to_int_ex(zvalue);
|
||||
error = curl_easy_setopt(ch->cp, option, (curl_off_t)Z_IVAL_P(zvalue));
|
||||
break;
|
||||
#endif
|
||||
|
||||
#if LIBCURL_VERSION_NUM >= 0x071301 /* Available since 7.19.1 */
|
||||
case CURLOPT_POSTREDIR:
|
||||
convert_to_long_ex(zvalue);
|
||||
error = curl_easy_setopt(ch->cp, CURLOPT_POSTREDIR, Z_LVAL_P(zvalue) & CURL_REDIR_POST_ALL);
|
||||
convert_to_int_ex(zvalue);
|
||||
error = curl_easy_setopt(ch->cp, CURLOPT_POSTREDIR, Z_IVAL_P(zvalue) & CURL_REDIR_POST_ALL);
|
||||
break;
|
||||
#endif
|
||||
|
||||
@@ -2684,16 +2684,16 @@ static int _php_curl_setopt(php_curl *ch, long option, zval *zvalue TSRMLS_DC) /
|
||||
{
|
||||
convert_to_string_ex(zvalue);
|
||||
|
||||
if (Z_STRLEN_P(zvalue) && php_check_open_basedir(Z_STRVAL_P(zvalue) TSRMLS_CC)) {
|
||||
if (Z_STRSIZE_P(zvalue) && php_check_open_basedir(Z_STRVAL_P(zvalue) TSRMLS_CC)) {
|
||||
return FAILURE;
|
||||
}
|
||||
|
||||
return php_curl_option_str(ch, option, Z_STRVAL_P(zvalue), Z_STRLEN_P(zvalue), 0 TSRMLS_CC);
|
||||
return php_curl_option_str(ch, option, Z_STRVAL_P(zvalue), Z_STRSIZE_P(zvalue), 0 TSRMLS_CC);
|
||||
}
|
||||
|
||||
case CURLINFO_HEADER_OUT:
|
||||
convert_to_long_ex(zvalue);
|
||||
if (Z_LVAL_P(zvalue) == 1) {
|
||||
convert_to_int_ex(zvalue);
|
||||
if (Z_IVAL_P(zvalue) == 1) {
|
||||
curl_easy_setopt(ch->cp, CURLOPT_DEBUGFUNCTION, curl_debug);
|
||||
curl_easy_setopt(ch->cp, CURLOPT_DEBUGDATA, (void *)ch);
|
||||
curl_easy_setopt(ch->cp, CURLOPT_VERBOSE, 1);
|
||||
@@ -3029,7 +3029,7 @@ PHP_FUNCTION(curl_getinfo)
|
||||
long code = 0;
|
||||
|
||||
if (curl_easy_getinfo(ch->cp, option, &code) == CURLE_OK) {
|
||||
RETURN_LONG(code);
|
||||
RETURN_INT(code);
|
||||
} else {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -3103,7 +3103,7 @@ PHP_FUNCTION(curl_errno)
|
||||
|
||||
ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl);
|
||||
|
||||
RETURN_LONG(ch->err.no);
|
||||
RETURN_INT(ch->err.no);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -3373,7 +3373,7 @@ PHP_FUNCTION(curl_pause)
|
||||
|
||||
ZEND_FETCH_RESOURCE(ch, php_curl *, zid, -1, le_curl_name, le_curl);
|
||||
|
||||
RETURN_LONG(curl_easy_pause(ch->cp, bitmask));
|
||||
RETURN_INT(curl_easy_pause(ch->cp, bitmask));
|
||||
}
|
||||
/* }}} */
|
||||
#endif
|
||||
|
||||
@@ -92,7 +92,7 @@ PHP_FUNCTION(curl_multi_add_handle)
|
||||
|
||||
zend_llist_add_element(&mh->easyh, &tmp_val);
|
||||
|
||||
RETURN_LONG((long)curl_multi_add_handle(mh->multi, ch->cp));
|
||||
RETURN_INT((long)curl_multi_add_handle(mh->multi, ch->cp));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -140,7 +140,7 @@ PHP_FUNCTION(curl_multi_remove_handle)
|
||||
ZEND_FETCH_RESOURCE(mh, php_curlm *, z_mh, -1, le_curl_multi_handle_name, le_curl_multi_handle);
|
||||
ZEND_FETCH_RESOURCE(ch, php_curl *, z_ch, -1, le_curl_name, le_curl);
|
||||
|
||||
RETVAL_LONG((long)curl_multi_remove_handle(mh->multi, ch->cp));
|
||||
RETVAL_INT((long)curl_multi_remove_handle(mh->multi, ch->cp));
|
||||
zend_llist_del_element(&mh->easyh, &z_ch, (int (*)(void *, void *))curl_compare_resources);
|
||||
|
||||
}
|
||||
@@ -183,9 +183,9 @@ PHP_FUNCTION(curl_multi_select)
|
||||
|
||||
curl_multi_fdset(mh->multi, &readfds, &writefds, &exceptfds, &maxfd);
|
||||
if (maxfd == -1) {
|
||||
RETURN_LONG(-1);
|
||||
RETURN_INT(-1);
|
||||
}
|
||||
RETURN_LONG(select(maxfd + 1, &readfds, &writefds, &exceptfds, &to));
|
||||
RETURN_INT(select(maxfd + 1, &readfds, &writefds, &exceptfds, &to));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -218,12 +218,12 @@ PHP_FUNCTION(curl_multi_exec)
|
||||
}
|
||||
}
|
||||
|
||||
convert_to_long_ex(z_still_running);
|
||||
still_running = Z_LVAL_P(z_still_running);
|
||||
convert_to_int_ex(z_still_running);
|
||||
still_running = Z_IVAL_P(z_still_running);
|
||||
result = curl_multi_perform(mh->multi, &still_running);
|
||||
ZVAL_LONG(z_still_running, still_running);
|
||||
ZVAL_INT(z_still_running, still_running);
|
||||
|
||||
RETURN_LONG(result);
|
||||
RETURN_INT(result);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -271,12 +271,12 @@ PHP_FUNCTION(curl_multi_info_read)
|
||||
}
|
||||
if (zmsgs_in_queue) {
|
||||
zval_dtor(zmsgs_in_queue);
|
||||
ZVAL_LONG(zmsgs_in_queue, queued_msgs);
|
||||
ZVAL_INT(zmsgs_in_queue, queued_msgs);
|
||||
}
|
||||
|
||||
array_init(return_value);
|
||||
add_assoc_long(return_value, "msg", tmp_msg->msg);
|
||||
add_assoc_long(return_value, "result", tmp_msg->data.result);
|
||||
add_assoc_int(return_value, "msg", tmp_msg->msg);
|
||||
add_assoc_int(return_value, "result", tmp_msg->data.result);
|
||||
|
||||
/* find the original easy curl handle */
|
||||
{
|
||||
@@ -386,8 +386,8 @@ static int _php_curl_multi_setopt(php_curlm *mh, long option, zval *zvalue, zval
|
||||
#if LIBCURL_VERSION_NUM >= 0x071003 /* 7.16.3 */
|
||||
case CURLMOPT_MAXCONNECTS:
|
||||
#endif
|
||||
convert_to_long_ex(zvalue);
|
||||
error = curl_multi_setopt(mh->multi, option, Z_LVAL_P(zvalue));
|
||||
convert_to_int_ex(zvalue);
|
||||
error = curl_multi_setopt(mh->multi, option, Z_IVAL_P(zvalue));
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
@@ -73,8 +73,8 @@ static int _php_curl_share_setopt(php_curlsh *sh, long option, zval *zvalue, zva
|
||||
switch (option) {
|
||||
case CURLSHOPT_SHARE:
|
||||
case CURLSHOPT_UNSHARE:
|
||||
convert_to_long_ex(zvalue);
|
||||
error = curl_share_setopt(sh->share, option, Z_LVAL_P(zvalue));
|
||||
convert_to_int_ex(zvalue);
|
||||
error = curl_share_setopt(sh->share, option, Z_IVAL_P(zvalue));
|
||||
break;
|
||||
|
||||
default:
|
||||
|
||||
@@ -217,10 +217,10 @@ static size_t php_dba_make_key(zval *key, char **key_str, char **key_free TSRMLS
|
||||
name = zend_hash_get_current_data_ex(Z_ARRVAL_P(key), &pos);
|
||||
convert_to_string_ex(group);
|
||||
convert_to_string_ex(name);
|
||||
if (Z_STRLEN_P(group) == 0) {
|
||||
if (Z_STRSIZE_P(group) == 0) {
|
||||
*key_str = Z_STRVAL_P(name);
|
||||
*key_free = NULL;
|
||||
return Z_STRLEN_P(name);
|
||||
return Z_STRSIZE_P(name);
|
||||
}
|
||||
len = spprintf(key_str, 0, "[%s]%s", Z_STRVAL_P(group), Z_STRVAL_P(name));
|
||||
*key_free = *key_str;
|
||||
@@ -232,8 +232,8 @@ static size_t php_dba_make_key(zval *key, char **key_str, char **key_free TSRMLS
|
||||
ZVAL_COPY(&tmp, key);
|
||||
convert_to_string(&tmp);
|
||||
|
||||
*key_free = *key_str = estrndup(Z_STRVAL(tmp), Z_STRLEN(tmp));
|
||||
len = Z_STRLEN(tmp);
|
||||
*key_free = *key_str = estrndup(Z_STRVAL(tmp), Z_STRSIZE(tmp));
|
||||
len = Z_STRSIZE(tmp);
|
||||
|
||||
zval_ptr_dtor(&tmp);
|
||||
return len;
|
||||
@@ -646,7 +646,7 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, int persistent)
|
||||
} else if (Z_REFCOUNTED(args[i])) {
|
||||
Z_ADDREF(args[i]);
|
||||
}
|
||||
keylen += Z_STRLEN(args[i]);
|
||||
keylen += Z_STRSIZE(args[i]);
|
||||
}
|
||||
|
||||
if (persistent) {
|
||||
@@ -658,8 +658,8 @@ static void php_dba_open(INTERNAL_FUNCTION_PARAMETERS, int persistent)
|
||||
keylen = 0;
|
||||
|
||||
for(i = 0; i < ac; i++) {
|
||||
memcpy(key+keylen, Z_STRVAL(args[i]), Z_STRLEN(args[i]));
|
||||
keylen += Z_STRLEN(args[i]);
|
||||
memcpy(key+keylen, Z_STRVAL(args[i]), Z_STRSIZE(args[i]));
|
||||
keylen += Z_STRSIZE(args[i]);
|
||||
}
|
||||
|
||||
/* try to find if we already have this link in our persistent list */
|
||||
|
||||
@@ -51,8 +51,8 @@ DBA_OPEN_FUNC(db1)
|
||||
int filemode = 0644;
|
||||
|
||||
if (info->argc > 0) {
|
||||
convert_to_long_ex(&info->argv[0]);
|
||||
filemode = Z_LVAL(info->argv[0]);
|
||||
convert_to_int_ex(&info->argv[0]);
|
||||
filemode = Z_IVAL(info->argv[0]);
|
||||
}
|
||||
|
||||
gmode = 0;
|
||||
|
||||
@@ -72,8 +72,8 @@ DBA_OPEN_FUNC(db2)
|
||||
}
|
||||
|
||||
if (info->argc > 0) {
|
||||
convert_to_long_ex(&info->argv[0]);
|
||||
filemode = Z_LVAL(info->argv[0]);
|
||||
convert_to_int_ex(&info->argv[0]);
|
||||
filemode = Z_IVAL(info->argv[0]);
|
||||
}
|
||||
|
||||
if (db_open(info->path, type, gmode, filemode, NULL, NULL, &dbp)) {
|
||||
|
||||
@@ -81,8 +81,8 @@ DBA_OPEN_FUNC(db3)
|
||||
}
|
||||
|
||||
if (info->argc > 0) {
|
||||
convert_to_long_ex(&info->argv[0]);
|
||||
filemode = Z_LVAL(info->argv[0]);
|
||||
convert_to_int_ex(&info->argv[0]);
|
||||
filemode = Z_IVAL(info->argv[0]);
|
||||
}
|
||||
|
||||
#ifdef DB_FCNTL_LOCKING
|
||||
|
||||
@@ -118,8 +118,8 @@ DBA_OPEN_FUNC(db4)
|
||||
}
|
||||
|
||||
if (info->argc > 0) {
|
||||
convert_to_long_ex(&info->argv[0]);
|
||||
filemode = Z_LVAL(info->argv[0]);
|
||||
convert_to_int_ex(&info->argv[0]);
|
||||
filemode = Z_IVAL(info->argv[0]);
|
||||
}
|
||||
|
||||
if ((err=db_create(&dbp, NULL, 0)) == 0) {
|
||||
|
||||
@@ -60,8 +60,8 @@ DBA_OPEN_FUNC(dbm)
|
||||
int filemode = 0644;
|
||||
|
||||
if(info->argc > 0) {
|
||||
convert_to_long_ex(&info->argv[0]);
|
||||
filemode = Z_LVAL(info->argv[0]);
|
||||
convert_to_int_ex(&info->argv[0]);
|
||||
filemode = Z_IVAL(info->argv[0]);
|
||||
}
|
||||
|
||||
if(info->mode == DBA_TRUNC) {
|
||||
|
||||
@@ -54,8 +54,8 @@ DBA_OPEN_FUNC(gdbm)
|
||||
return FAILURE; /* not possible */
|
||||
|
||||
if(info->argc > 0) {
|
||||
convert_to_long_ex(&info->argv[0]);
|
||||
filemode = Z_LVAL(info->argv[0]);
|
||||
convert_to_int_ex(&info->argv[0]);
|
||||
filemode = Z_IVAL(info->argv[0]);
|
||||
}
|
||||
|
||||
dbf = gdbm_open(info->path, 0, gmode, filemode, NULL);
|
||||
|
||||
@@ -59,8 +59,8 @@ DBA_OPEN_FUNC(ndbm)
|
||||
}
|
||||
|
||||
if(info->argc > 0) {
|
||||
convert_to_long_ex(&info->argv[0]);
|
||||
filemode = Z_LVAL(info->argv[0]);
|
||||
convert_to_int_ex(&info->argv[0]);
|
||||
filemode = Z_IVAL(info->argv[0]);
|
||||
}
|
||||
|
||||
dbf = dbm_open(info->path, gmode, filemode);
|
||||
|
||||
@@ -126,7 +126,7 @@ typedef struct dba_handler {
|
||||
DBA_SYNC_FUNC(x); \
|
||||
DBA_INFO_FUNC(x)
|
||||
|
||||
#define VALLEN(p) Z_STRVAL_PP(p), Z_STRLEN_PP(p)
|
||||
#define VALLEN(p) Z_STRVAL_PP(p), Z_STRSIZE_PP(p)
|
||||
|
||||
PHP_FUNCTION(dba_open);
|
||||
PHP_FUNCTION(dba_popen);
|
||||
|
||||
@@ -139,7 +139,7 @@ int dom_characterdata_length_read(dom_object *obj, zval *retval TSRMLS_DC)
|
||||
xmlFree(content);
|
||||
}
|
||||
|
||||
ZVAL_LONG(retval, length);
|
||||
ZVAL_INT(retval, length);
|
||||
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
@@ -388,7 +388,7 @@ int dom_document_standalone_write(dom_object *obj, zval *newval TSRMLS_DC)
|
||||
return FAILURE;
|
||||
}
|
||||
|
||||
standalone = zval_get_long(newval);
|
||||
standalone = zval_get_int(newval);
|
||||
docp->standalone = ZEND_NORMALIZE_BOOL(standalone);
|
||||
|
||||
return SUCCESS;
|
||||
@@ -1575,7 +1575,7 @@ PHP_FUNCTION(dom_document_save)
|
||||
if (bytes == -1) {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
RETURN_LONG(bytes);
|
||||
RETURN_INT(bytes);
|
||||
}
|
||||
/* }}} end dom_document_save */
|
||||
|
||||
@@ -1723,7 +1723,7 @@ PHP_FUNCTION(dom_document_xinclude)
|
||||
}
|
||||
|
||||
if (err) {
|
||||
RETVAL_LONG(err);
|
||||
RETVAL_INT(err);
|
||||
} else {
|
||||
RETVAL_FALSE;
|
||||
}
|
||||
@@ -2087,7 +2087,7 @@ PHP_FUNCTION(dom_document_save_html_file)
|
||||
if (bytes == -1) {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
RETURN_LONG(bytes);
|
||||
RETURN_INT(bytes);
|
||||
}
|
||||
/* }}} end dom_document_save_html_file */
|
||||
|
||||
|
||||
@@ -158,7 +158,7 @@ static void php_dom_iterator_current_key(zend_object_iterator *iter, zval *key T
|
||||
zval *object = &iterator->intern.data;
|
||||
|
||||
if (instanceof_function(Z_OBJCE_P(object), dom_nodelist_class_entry TSRMLS_CC)) {
|
||||
ZVAL_LONG(key, iter->index);
|
||||
ZVAL_INT(key, iter->index);
|
||||
} else {
|
||||
dom_object *intern = Z_DOMOBJ_P(&iterator->curobj);
|
||||
|
||||
|
||||
@@ -113,7 +113,7 @@ int dom_namednodemap_length_read(dom_object *obj, zval *retval TSRMLS_DC)
|
||||
}
|
||||
}
|
||||
|
||||
ZVAL_LONG(retval, count);
|
||||
ZVAL_INT(retval, count);
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
@@ -375,9 +375,9 @@ int dom_node_node_type_read(dom_object *obj, zval *retval TSRMLS_DC)
|
||||
|
||||
/* Specs dictate that they are both type XML_DOCUMENT_TYPE_NODE */
|
||||
if (nodep->type == XML_DTD_NODE) {
|
||||
ZVAL_LONG(retval, XML_DOCUMENT_TYPE_NODE);
|
||||
ZVAL_INT(retval, XML_DOCUMENT_TYPE_NODE);
|
||||
} else {
|
||||
ZVAL_LONG(retval, nodep->type);
|
||||
ZVAL_INT(retval, nodep->type);
|
||||
}
|
||||
|
||||
return SUCCESS;
|
||||
@@ -1815,7 +1815,7 @@ static void dom_canonicalization(INTERNAL_FUNCTION_PARAMETERS, int mode) /* {{{
|
||||
|
||||
bytes = xmlOutputBufferClose(buf);
|
||||
if (mode == 1 && (ret >= 0)) {
|
||||
RETURN_LONG(bytes);
|
||||
RETURN_INT(bytes);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1872,7 +1872,7 @@ PHP_METHOD(domnode, getLineNo)
|
||||
|
||||
DOM_GET_THIS_OBJ(nodep, id, xmlNodePtr, intern);
|
||||
|
||||
RETURN_LONG(xmlGetLineNo(nodep));
|
||||
RETURN_INT(xmlGetLineNo(nodep));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -91,7 +91,7 @@ int dom_nodelist_length_read(dom_object *obj, zval *retval TSRMLS_DC)
|
||||
}
|
||||
}
|
||||
|
||||
ZVAL_LONG(retval, count);
|
||||
ZVAL_INT(retval, count);
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
|
||||
@@ -625,7 +625,7 @@ PHP_MINIT_FUNCTION(dom)
|
||||
INIT_CLASS_ENTRY(ce, "DOMException", php_dom_domexception_class_functions);
|
||||
dom_domexception_class_entry = zend_register_internal_class_ex(&ce, zend_exception_get_default(TSRMLS_C) TSRMLS_CC);
|
||||
dom_domexception_class_entry->ce_flags |= ZEND_ACC_FINAL;
|
||||
zend_declare_property_long(dom_domexception_class_entry, "code", sizeof("code")-1, 0, ZEND_ACC_PUBLIC TSRMLS_CC);
|
||||
zend_declare_property_int(dom_domexception_class_entry, "code", sizeof("code")-1, 0, ZEND_ACC_PUBLIC TSRMLS_CC);
|
||||
|
||||
REGISTER_DOM_CLASS(ce, "DOMStringList", NULL, php_dom_domstringlist_class_functions, dom_domstringlist_class_entry);
|
||||
|
||||
@@ -860,56 +860,56 @@ PHP_MINIT_FUNCTION(dom)
|
||||
zend_hash_add_ptr(&classes, ce.name, &dom_xpath_prop_handlers);
|
||||
#endif
|
||||
|
||||
REGISTER_LONG_CONSTANT("XML_ELEMENT_NODE", XML_ELEMENT_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NODE", XML_ATTRIBUTE_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_TEXT_NODE", XML_TEXT_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_CDATA_SECTION_NODE", XML_CDATA_SECTION_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ENTITY_REF_NODE", XML_ENTITY_REF_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ENTITY_NODE", XML_ENTITY_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_PI_NODE", XML_PI_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_COMMENT_NODE", XML_COMMENT_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_DOCUMENT_NODE", XML_DOCUMENT_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_DOCUMENT_TYPE_NODE", XML_DOCUMENT_TYPE_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_DOCUMENT_FRAG_NODE", XML_DOCUMENT_FRAG_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_NOTATION_NODE", XML_NOTATION_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_HTML_DOCUMENT_NODE", XML_HTML_DOCUMENT_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_DTD_NODE", XML_DTD_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ELEMENT_DECL_NODE", XML_ELEMENT_DECL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_DECL_NODE", XML_ATTRIBUTE_DECL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ENTITY_DECL_NODE", XML_ENTITY_DECL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_NAMESPACE_DECL_NODE", XML_NAMESPACE_DECL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ELEMENT_NODE", XML_ELEMENT_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ATTRIBUTE_NODE", XML_ATTRIBUTE_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_TEXT_NODE", XML_TEXT_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_CDATA_SECTION_NODE", XML_CDATA_SECTION_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ENTITY_REF_NODE", XML_ENTITY_REF_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ENTITY_NODE", XML_ENTITY_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_PI_NODE", XML_PI_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_COMMENT_NODE", XML_COMMENT_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_DOCUMENT_NODE", XML_DOCUMENT_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_DOCUMENT_TYPE_NODE", XML_DOCUMENT_TYPE_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_DOCUMENT_FRAG_NODE", XML_DOCUMENT_FRAG_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_NOTATION_NODE", XML_NOTATION_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_HTML_DOCUMENT_NODE", XML_HTML_DOCUMENT_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_DTD_NODE", XML_DTD_NODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ELEMENT_DECL_NODE", XML_ELEMENT_DECL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ATTRIBUTE_DECL_NODE", XML_ATTRIBUTE_DECL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ENTITY_DECL_NODE", XML_ENTITY_DECL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_NAMESPACE_DECL_NODE", XML_NAMESPACE_DECL, CONST_CS | CONST_PERSISTENT);
|
||||
#ifdef XML_GLOBAL_NAMESPACE
|
||||
REGISTER_LONG_CONSTANT("XML_GLOBAL_NAMESPACE", XML_GLOBAL_NAMESPACE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_GLOBAL_NAMESPACE", XML_GLOBAL_NAMESPACE, CONST_CS | CONST_PERSISTENT);
|
||||
#endif
|
||||
REGISTER_LONG_CONSTANT("XML_LOCAL_NAMESPACE", XML_LOCAL_NAMESPACE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_CDATA", XML_ATTRIBUTE_CDATA, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_ID", XML_ATTRIBUTE_ID, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_IDREF", XML_ATTRIBUTE_IDREF, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_IDREFS", XML_ATTRIBUTE_IDREFS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_ENTITY", XML_ATTRIBUTE_ENTITIES, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NMTOKEN", XML_ATTRIBUTE_NMTOKEN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NMTOKENS", XML_ATTRIBUTE_NMTOKENS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_ENUMERATION", XML_ATTRIBUTE_ENUMERATION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("XML_ATTRIBUTE_NOTATION", XML_ATTRIBUTE_NOTATION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_LOCAL_NAMESPACE", XML_LOCAL_NAMESPACE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ATTRIBUTE_CDATA", XML_ATTRIBUTE_CDATA, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ATTRIBUTE_ID", XML_ATTRIBUTE_ID, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ATTRIBUTE_IDREF", XML_ATTRIBUTE_IDREF, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ATTRIBUTE_IDREFS", XML_ATTRIBUTE_IDREFS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ATTRIBUTE_ENTITY", XML_ATTRIBUTE_ENTITIES, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ATTRIBUTE_NMTOKEN", XML_ATTRIBUTE_NMTOKEN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ATTRIBUTE_NMTOKENS", XML_ATTRIBUTE_NMTOKENS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ATTRIBUTE_ENUMERATION", XML_ATTRIBUTE_ENUMERATION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("XML_ATTRIBUTE_NOTATION", XML_ATTRIBUTE_NOTATION, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
/* DOMException Codes */
|
||||
REGISTER_LONG_CONSTANT("DOM_PHP_ERR", PHP_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_INDEX_SIZE_ERR", INDEX_SIZE_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOMSTRING_SIZE_ERR", DOMSTRING_SIZE_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_HIERARCHY_REQUEST_ERR", HIERARCHY_REQUEST_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_WRONG_DOCUMENT_ERR", WRONG_DOCUMENT_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_INVALID_CHARACTER_ERR", INVALID_CHARACTER_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_NO_DATA_ALLOWED_ERR", NO_DATA_ALLOWED_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_NO_MODIFICATION_ALLOWED_ERR", NO_MODIFICATION_ALLOWED_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_NOT_FOUND_ERR", NOT_FOUND_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_NOT_SUPPORTED_ERR", NOT_SUPPORTED_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_INUSE_ATTRIBUTE_ERR", INUSE_ATTRIBUTE_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_INVALID_STATE_ERR", INVALID_STATE_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_SYNTAX_ERR", SYNTAX_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_INVALID_MODIFICATION_ERR", INVALID_MODIFICATION_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_NAMESPACE_ERR", NAMESPACE_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_INVALID_ACCESS_ERR", INVALID_ACCESS_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("DOM_VALIDATION_ERR", VALIDATION_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_PHP_ERR", PHP_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_INDEX_SIZE_ERR", INDEX_SIZE_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOMSTRING_SIZE_ERR", DOMSTRING_SIZE_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_HIERARCHY_REQUEST_ERR", HIERARCHY_REQUEST_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_WRONG_DOCUMENT_ERR", WRONG_DOCUMENT_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_INVALID_CHARACTER_ERR", INVALID_CHARACTER_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_NO_DATA_ALLOWED_ERR", NO_DATA_ALLOWED_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_NO_MODIFICATION_ALLOWED_ERR", NO_MODIFICATION_ALLOWED_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_NOT_FOUND_ERR", NOT_FOUND_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_NOT_SUPPORTED_ERR", NOT_SUPPORTED_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_INUSE_ATTRIBUTE_ERR", INUSE_ATTRIBUTE_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_INVALID_STATE_ERR", INVALID_STATE_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_SYNTAX_ERR", SYNTAX_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_INVALID_MODIFICATION_ERR", INVALID_MODIFICATION_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_NAMESPACE_ERR", NAMESPACE_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_INVALID_ACCESS_ERR", INVALID_ACCESS_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("DOM_VALIDATION_ERR", VALIDATION_ERR, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
php_libxml_register_export(dom_node_class_entry, php_dom_export_node);
|
||||
|
||||
|
||||
@@ -524,7 +524,7 @@ PHP_FUNCTION(dom_xpath_register_php_functions)
|
||||
zend_hash_internal_pointer_reset(Z_ARRVAL_P(array_value));
|
||||
while ((entry = zend_hash_get_current_data(Z_ARRVAL_P(array_value)))) {
|
||||
zend_string *str = zval_get_string(entry);
|
||||
ZVAL_LONG(&new_string,1);
|
||||
ZVAL_INT(&new_string,1);
|
||||
zend_hash_update(intern->registered_phpfunctions, str, &new_string);
|
||||
zend_hash_move_forward(Z_ARRVAL_P(array_value));
|
||||
STR_RELEASE(str);
|
||||
@@ -535,7 +535,7 @@ PHP_FUNCTION(dom_xpath_register_php_functions)
|
||||
} else if (zend_parse_parameters_ex(ZEND_PARSE_PARAMS_QUIET, ZEND_NUM_ARGS() TSRMLS_CC, "S", &name) == SUCCESS) {
|
||||
intern = Z_XPATHOBJ_P(id);
|
||||
|
||||
ZVAL_LONG(&new_string, 1);
|
||||
ZVAL_INT(&new_string, 1);
|
||||
zend_hash_update(intern->registered_phpfunctions, name, &new_string);
|
||||
intern->registerPhpFunctions = 2;
|
||||
} else {
|
||||
|
||||
@@ -289,8 +289,8 @@ PHP_MINIT_FUNCTION(enchant)
|
||||
{
|
||||
le_enchant_broker = zend_register_list_destructors_ex(php_enchant_broker_free, NULL, "enchant_broker", module_number);
|
||||
le_enchant_dict = zend_register_list_destructors_ex(php_enchant_dict_free, NULL, "enchant_dict", module_number);
|
||||
REGISTER_LONG_CONSTANT("ENCHANT_MYSPELL", PHP_ENCHANT_MYSPELL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("ENCHANT_ISPELL", PHP_ENCHANT_ISPELL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("ENCHANT_MYSPELL", PHP_ENCHANT_MYSPELL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("ENCHANT_ISPELL", PHP_ENCHANT_ISPELL, CONST_CS | CONST_PERSISTENT);
|
||||
return SUCCESS;
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -223,9 +223,9 @@ PHP_MINIT_FUNCTION(exif)
|
||||
{
|
||||
REGISTER_INI_ENTRIES();
|
||||
if (zend_hash_str_exists(&module_registry, "mbstring", sizeof("mbstring")-1)) {
|
||||
REGISTER_LONG_CONSTANT("EXIF_USE_MBSTRING", 1, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("EXIF_USE_MBSTRING", 1, CONST_CS | CONST_PERSISTENT);
|
||||
} else {
|
||||
REGISTER_LONG_CONSTANT("EXIF_USE_MBSTRING", 0, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("EXIF_USE_MBSTRING", 0, CONST_CS | CONST_PERSISTENT);
|
||||
}
|
||||
return SUCCESS;
|
||||
}
|
||||
@@ -2020,16 +2020,16 @@ static void add_assoc_image_info(zval *value, int sub_array, image_info_type *im
|
||||
if (l>1) {
|
||||
info_value = &info_data->value;
|
||||
for (b=0;b<l;b++) {
|
||||
add_index_long(&array, b, (int)(info_value->s[b]));
|
||||
add_index_int(&array, b, (int)(info_value->s[b]));
|
||||
}
|
||||
break;
|
||||
}
|
||||
case TAG_FMT_USHORT:
|
||||
case TAG_FMT_ULONG:
|
||||
if (l==1) {
|
||||
add_assoc_long(&tmpi, name, (int)info_value->u);
|
||||
add_assoc_int(&tmpi, name, (int)info_value->u);
|
||||
} else {
|
||||
add_index_long(&array, ap, (int)info_value->u);
|
||||
add_index_int(&array, ap, (int)info_value->u);
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -2046,16 +2046,16 @@ static void add_assoc_image_info(zval *value, int sub_array, image_info_type *im
|
||||
if (l>1) {
|
||||
info_value = &info_data->value;
|
||||
for (b=0;b<l;b++) {
|
||||
add_index_long(&array, ap, (int)info_value->s[b]);
|
||||
add_index_int(&array, ap, (int)info_value->s[b]);
|
||||
}
|
||||
break;
|
||||
}
|
||||
case TAG_FMT_SSHORT:
|
||||
case TAG_FMT_SLONG:
|
||||
if (l==1) {
|
||||
add_assoc_long(&tmpi, name, info_value->i);
|
||||
add_assoc_int(&tmpi, name, info_value->i);
|
||||
} else {
|
||||
add_index_long(&array, ap, info_value->i);
|
||||
add_index_int(&array, ap, info_value->i);
|
||||
}
|
||||
break;
|
||||
|
||||
@@ -4129,12 +4129,12 @@ PHP_FUNCTION(exif_thumbnail)
|
||||
}
|
||||
zval_dtor(p_width);
|
||||
zval_dtor(p_height);
|
||||
ZVAL_LONG(p_width, ImageInfo.Thumbnail.width);
|
||||
ZVAL_LONG(p_height, ImageInfo.Thumbnail.height);
|
||||
ZVAL_INT(p_width, ImageInfo.Thumbnail.width);
|
||||
ZVAL_INT(p_height, ImageInfo.Thumbnail.height);
|
||||
}
|
||||
if (arg_c >= 4) {
|
||||
zval_dtor(p_imagetype);
|
||||
ZVAL_LONG(p_imagetype, ImageInfo.Thumbnail.filetype);
|
||||
ZVAL_INT(p_imagetype, ImageInfo.Thumbnail.filetype);
|
||||
}
|
||||
|
||||
#ifdef EXIF_DEBUG
|
||||
@@ -4175,7 +4175,7 @@ PHP_FUNCTION(exif_imagetype)
|
||||
if (itype == IMAGE_FILETYPE_UNKNOWN) {
|
||||
RETURN_FALSE;
|
||||
} else {
|
||||
ZVAL_LONG(return_value, itype);
|
||||
ZVAL_INT(return_value, itype);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -226,19 +226,19 @@ PHP_MINIT_FUNCTION(finfo)
|
||||
|
||||
le_fileinfo = zend_register_list_destructors_ex(finfo_resource_destructor, NULL, "file_info", module_number);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILEINFO_NONE", MAGIC_NONE, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILEINFO_SYMLINK", MAGIC_SYMLINK, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILEINFO_MIME", MAGIC_MIME, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILEINFO_MIME_TYPE", MAGIC_MIME_TYPE, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILEINFO_MIME_ENCODING",MAGIC_MIME_ENCODING, CONST_CS|CONST_PERSISTENT);
|
||||
/* REGISTER_LONG_CONSTANT("FILEINFO_COMPRESS", MAGIC_COMPRESS, CONST_CS|CONST_PERSISTENT); disabled, as it does fork now */
|
||||
REGISTER_LONG_CONSTANT("FILEINFO_DEVICES", MAGIC_DEVICES, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILEINFO_CONTINUE", MAGIC_CONTINUE, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILEINFO_NONE", MAGIC_NONE, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILEINFO_SYMLINK", MAGIC_SYMLINK, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILEINFO_MIME", MAGIC_MIME, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILEINFO_MIME_TYPE", MAGIC_MIME_TYPE, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILEINFO_MIME_ENCODING",MAGIC_MIME_ENCODING, CONST_CS|CONST_PERSISTENT);
|
||||
/* REGISTER_INT_CONSTANT("FILEINFO_COMPRESS", MAGIC_COMPRESS, CONST_CS|CONST_PERSISTENT); disabled, as it does fork now */
|
||||
REGISTER_INT_CONSTANT("FILEINFO_DEVICES", MAGIC_DEVICES, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILEINFO_CONTINUE", MAGIC_CONTINUE, CONST_CS|CONST_PERSISTENT);
|
||||
#ifdef MAGIC_PRESERVE_ATIME
|
||||
REGISTER_LONG_CONSTANT("FILEINFO_PRESERVE_ATIME", MAGIC_PRESERVE_ATIME, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILEINFO_PRESERVE_ATIME", MAGIC_PRESERVE_ATIME, CONST_CS|CONST_PERSISTENT);
|
||||
#endif
|
||||
#ifdef MAGIC_RAW
|
||||
REGISTER_LONG_CONSTANT("FILEINFO_RAW", MAGIC_RAW, CONST_CS|CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILEINFO_RAW", MAGIC_RAW, CONST_CS|CONST_PERSISTENT);
|
||||
#endif
|
||||
|
||||
return SUCCESS;
|
||||
@@ -433,7 +433,7 @@ static void _php_finfo_get_type(INTERNAL_FUNCTION_PARAMETERS, int mode, int mime
|
||||
switch (Z_TYPE_P(what)) {
|
||||
case IS_STRING:
|
||||
buffer = Z_STRVAL_P(what);
|
||||
buffer_len = Z_STRLEN_P(what);
|
||||
buffer_len = Z_STRSIZE_P(what);
|
||||
mode = FILEINFO_MODE_FILE;
|
||||
break;
|
||||
|
||||
|
||||
@@ -2110,11 +2110,11 @@ magiccheck(struct magic_set *ms, struct magic *m)
|
||||
/* Free haystack */
|
||||
efree(haystack);
|
||||
|
||||
if (Z_LVAL(retval) < 0) {
|
||||
if (Z_IVAL(retval) < 0) {
|
||||
zval_ptr_dtor(&subpats);
|
||||
zval_ptr_dtor(&pattern);
|
||||
return -1;
|
||||
} else if ((Z_LVAL(retval) > 0) && (Z_TYPE(subpats) == IS_ARRAY)) {
|
||||
} else if ((Z_IVAL(retval) > 0) && (Z_TYPE(subpats) == IS_ARRAY)) {
|
||||
/* Need to fetch global match which equals pmatch[0] */
|
||||
zval *pzval;
|
||||
HashTable *ht = Z_ARRVAL(subpats);
|
||||
@@ -2156,16 +2156,16 @@ magiccheck(struct magic_set *ms, struct magic *m)
|
||||
continue;
|
||||
}
|
||||
ZVAL_DUP(&offsetcopy, offset);
|
||||
convert_to_long(&offsetcopy);
|
||||
convert_to_int(&offsetcopy);
|
||||
pattern_offset = &offsetcopy;
|
||||
} ZEND_HASH_FOREACH_END();
|
||||
|
||||
zval_dtor(&tmpcopy);
|
||||
|
||||
if ((pattern_match != NULL) && (pattern_offset != NULL)) {
|
||||
ms->search.s += Z_LVAL_P(pattern_offset); /* this is where the match starts */
|
||||
ms->search.offset += Z_LVAL_P(pattern_offset); /* this is where the match starts as size_t */
|
||||
ms->search.rm_len = Z_STRLEN_P(pattern_match) /* This is the length of the matched pattern */;
|
||||
ms->search.s += Z_IVAL_P(pattern_offset); /* this is where the match starts */
|
||||
ms->search.offset += Z_IVAL_P(pattern_offset); /* this is where the match starts as size_t */
|
||||
ms->search.rm_len = Z_STRSIZE_P(pattern_match) /* This is the length of the matched pattern */;
|
||||
v = 0;
|
||||
|
||||
zval_ptr_dtor(pattern_match);
|
||||
|
||||
@@ -211,72 +211,72 @@ PHP_MINIT_FUNCTION(filter)
|
||||
|
||||
REGISTER_INI_ENTRIES();
|
||||
|
||||
REGISTER_LONG_CONSTANT("INPUT_POST", PARSE_POST, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("INPUT_GET", PARSE_GET, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("INPUT_COOKIE", PARSE_COOKIE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("INPUT_ENV", PARSE_ENV, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("INPUT_SERVER", PARSE_SERVER, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("INPUT_SESSION", PARSE_SESSION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("INPUT_REQUEST", PARSE_REQUEST, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("INPUT_POST", PARSE_POST, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("INPUT_GET", PARSE_GET, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("INPUT_COOKIE", PARSE_COOKIE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("INPUT_ENV", PARSE_ENV, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("INPUT_SERVER", PARSE_SERVER, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("INPUT_SESSION", PARSE_SESSION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("INPUT_REQUEST", PARSE_REQUEST, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_NONE", FILTER_FLAG_NONE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_NONE", FILTER_FLAG_NONE, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_REQUIRE_SCALAR", FILTER_REQUIRE_SCALAR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_REQUIRE_ARRAY", FILTER_REQUIRE_ARRAY, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FORCE_ARRAY", FILTER_FORCE_ARRAY, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_NULL_ON_FAILURE", FILTER_NULL_ON_FAILURE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_REQUIRE_SCALAR", FILTER_REQUIRE_SCALAR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_REQUIRE_ARRAY", FILTER_REQUIRE_ARRAY, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FORCE_ARRAY", FILTER_FORCE_ARRAY, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_NULL_ON_FAILURE", FILTER_NULL_ON_FAILURE, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_INT", FILTER_VALIDATE_INT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_BOOLEAN", FILTER_VALIDATE_BOOLEAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_FLOAT", FILTER_VALIDATE_FLOAT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_VALIDATE_INT", FILTER_VALIDATE_INT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_VALIDATE_BOOLEAN", FILTER_VALIDATE_BOOLEAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_VALIDATE_FLOAT", FILTER_VALIDATE_FLOAT, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_REGEXP", FILTER_VALIDATE_REGEXP, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_URL", FILTER_VALIDATE_URL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_EMAIL", FILTER_VALIDATE_EMAIL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_IP", FILTER_VALIDATE_IP, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_VALIDATE_MAC", FILTER_VALIDATE_MAC, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_VALIDATE_REGEXP", FILTER_VALIDATE_REGEXP, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_VALIDATE_URL", FILTER_VALIDATE_URL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_VALIDATE_EMAIL", FILTER_VALIDATE_EMAIL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_VALIDATE_IP", FILTER_VALIDATE_IP, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_VALIDATE_MAC", FILTER_VALIDATE_MAC, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_DEFAULT", FILTER_DEFAULT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_UNSAFE_RAW", FILTER_UNSAFE_RAW, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_DEFAULT", FILTER_DEFAULT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_UNSAFE_RAW", FILTER_UNSAFE_RAW, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_STRING", FILTER_SANITIZE_STRING, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_STRIPPED", FILTER_SANITIZE_STRING, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_ENCODED", FILTER_SANITIZE_ENCODED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_SPECIAL_CHARS", FILTER_SANITIZE_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_FULL_SPECIAL_CHARS", FILTER_SANITIZE_FULL_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_EMAIL", FILTER_SANITIZE_EMAIL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_URL", FILTER_SANITIZE_URL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_NUMBER_INT", FILTER_SANITIZE_NUMBER_INT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_NUMBER_FLOAT", FILTER_SANITIZE_NUMBER_FLOAT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_SANITIZE_MAGIC_QUOTES", FILTER_SANITIZE_MAGIC_QUOTES, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_SANITIZE_STRING", FILTER_SANITIZE_STRING, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_SANITIZE_STRIPPED", FILTER_SANITIZE_STRING, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_SANITIZE_ENCODED", FILTER_SANITIZE_ENCODED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_SANITIZE_SPECIAL_CHARS", FILTER_SANITIZE_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_SANITIZE_FULL_SPECIAL_CHARS", FILTER_SANITIZE_FULL_SPECIAL_CHARS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_SANITIZE_EMAIL", FILTER_SANITIZE_EMAIL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_SANITIZE_URL", FILTER_SANITIZE_URL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_SANITIZE_NUMBER_INT", FILTER_SANITIZE_NUMBER_INT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_SANITIZE_NUMBER_FLOAT", FILTER_SANITIZE_NUMBER_FLOAT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_SANITIZE_MAGIC_QUOTES", FILTER_SANITIZE_MAGIC_QUOTES, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_CALLBACK", FILTER_CALLBACK, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_CALLBACK", FILTER_CALLBACK, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_OCTAL", FILTER_FLAG_ALLOW_OCTAL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_HEX", FILTER_FLAG_ALLOW_HEX, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_ALLOW_OCTAL", FILTER_FLAG_ALLOW_OCTAL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_ALLOW_HEX", FILTER_FLAG_ALLOW_HEX, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_LOW", FILTER_FLAG_STRIP_LOW, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_HIGH", FILTER_FLAG_STRIP_HIGH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_STRIP_BACKTICK", FILTER_FLAG_STRIP_BACKTICK, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_LOW", FILTER_FLAG_ENCODE_LOW, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_HIGH", FILTER_FLAG_ENCODE_HIGH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_ENCODE_AMP", FILTER_FLAG_ENCODE_AMP, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_ENCODE_QUOTES", FILTER_FLAG_NO_ENCODE_QUOTES, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_EMPTY_STRING_NULL", FILTER_FLAG_EMPTY_STRING_NULL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_STRIP_LOW", FILTER_FLAG_STRIP_LOW, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_STRIP_HIGH", FILTER_FLAG_STRIP_HIGH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_STRIP_BACKTICK", FILTER_FLAG_STRIP_BACKTICK, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_ENCODE_LOW", FILTER_FLAG_ENCODE_LOW, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_ENCODE_HIGH", FILTER_FLAG_ENCODE_HIGH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_ENCODE_AMP", FILTER_FLAG_ENCODE_AMP, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_NO_ENCODE_QUOTES", FILTER_FLAG_NO_ENCODE_QUOTES, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_EMPTY_STRING_NULL", FILTER_FLAG_EMPTY_STRING_NULL, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_FRACTION", FILTER_FLAG_ALLOW_FRACTION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_THOUSAND", FILTER_FLAG_ALLOW_THOUSAND, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_ALLOW_SCIENTIFIC", FILTER_FLAG_ALLOW_SCIENTIFIC, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_ALLOW_FRACTION", FILTER_FLAG_ALLOW_FRACTION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_ALLOW_THOUSAND", FILTER_FLAG_ALLOW_THOUSAND, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_ALLOW_SCIENTIFIC", FILTER_FLAG_ALLOW_SCIENTIFIC, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_SCHEME_REQUIRED", FILTER_FLAG_SCHEME_REQUIRED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_HOST_REQUIRED", FILTER_FLAG_HOST_REQUIRED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_PATH_REQUIRED", FILTER_FLAG_PATH_REQUIRED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_QUERY_REQUIRED", FILTER_FLAG_QUERY_REQUIRED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_SCHEME_REQUIRED", FILTER_FLAG_SCHEME_REQUIRED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_HOST_REQUIRED", FILTER_FLAG_HOST_REQUIRED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_PATH_REQUIRED", FILTER_FLAG_PATH_REQUIRED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_QUERY_REQUIRED", FILTER_FLAG_QUERY_REQUIRED, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_IPV4", FILTER_FLAG_IPV4, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_IPV6", FILTER_FLAG_IPV6, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_RES_RANGE", FILTER_FLAG_NO_RES_RANGE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("FILTER_FLAG_NO_PRIV_RANGE", FILTER_FLAG_NO_PRIV_RANGE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_IPV4", FILTER_FLAG_IPV4, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_IPV6", FILTER_FLAG_IPV6, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_NO_RES_RANGE", FILTER_FLAG_NO_RES_RANGE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("FILTER_FLAG_NO_PRIV_RANGE", FILTER_FLAG_NO_PRIV_RANGE, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
sapi_register_input_filter(php_sapi_filter, php_sapi_filter_init TSRMLS_CC);
|
||||
|
||||
@@ -466,11 +466,11 @@ static unsigned int php_sapi_filter(int arg, char *var, char **val, unsigned int
|
||||
|
||||
if (retval) {
|
||||
if (new_val_len) {
|
||||
*new_val_len = Z_STRLEN(new_var);
|
||||
*new_val_len = Z_STRSIZE(new_var);
|
||||
}
|
||||
efree(*val);
|
||||
if (Z_STRLEN(new_var)) {
|
||||
*val = estrndup(Z_STRVAL(new_var), Z_STRLEN(new_var));
|
||||
if (Z_STRSIZE(new_var)) {
|
||||
*val = estrndup(Z_STRVAL(new_var), Z_STRSIZE(new_var));
|
||||
} else {
|
||||
*val = estrdup("");
|
||||
}
|
||||
@@ -669,10 +669,10 @@ static void php_filter_array_handler(zval *input, zval *op, zval *return_value,
|
||||
zval_ptr_dtor(return_value);
|
||||
ZVAL_DUP(return_value, input);
|
||||
php_filter_call(return_value, FILTER_DEFAULT, NULL, 0, FILTER_REQUIRE_ARRAY TSRMLS_CC);
|
||||
} else if (Z_TYPE_P(op) == IS_LONG) {
|
||||
} else if (Z_TYPE_P(op) == IS_INT) {
|
||||
zval_ptr_dtor(return_value);
|
||||
ZVAL_DUP(return_value, input);
|
||||
php_filter_call(return_value, Z_LVAL_P(op), NULL, 0, FILTER_REQUIRE_ARRAY TSRMLS_CC);
|
||||
php_filter_call(return_value, Z_IVAL_P(op), NULL, 0, FILTER_REQUIRE_ARRAY TSRMLS_CC);
|
||||
} else if (Z_TYPE_P(op) == IS_ARRAY) {
|
||||
array_init(return_value);
|
||||
|
||||
@@ -729,8 +729,8 @@ PHP_FUNCTION(filter_input)
|
||||
long filter_flags = 0;
|
||||
zval *option, *opt, *def;
|
||||
if (filter_args) {
|
||||
if (Z_TYPE_P(filter_args) == IS_LONG) {
|
||||
filter_flags = Z_LVAL_P(filter_args);
|
||||
if (Z_TYPE_P(filter_args) == IS_INT) {
|
||||
filter_flags = Z_IVAL_P(filter_args);
|
||||
} else if (Z_TYPE_P(filter_args) == IS_ARRAY && (option = zend_hash_str_find(HASH_OF(filter_args), "flags", sizeof("flags") - 1)) != NULL) {
|
||||
PHP_FILTER_GET_LONG_OPT(option, filter_flags);
|
||||
}
|
||||
@@ -796,7 +796,7 @@ PHP_FUNCTION(filter_input_array)
|
||||
return;
|
||||
}
|
||||
|
||||
if (op && (Z_TYPE_P(op) != IS_ARRAY) && (Z_TYPE_P(op) == IS_LONG && !PHP_FILTER_ID_EXISTS(Z_LVAL_P(op)))) {
|
||||
if (op && (Z_TYPE_P(op) != IS_ARRAY) && (Z_TYPE_P(op) == IS_INT && !PHP_FILTER_ID_EXISTS(Z_IVAL_P(op)))) {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
@@ -806,8 +806,8 @@ PHP_FUNCTION(filter_input_array)
|
||||
long filter_flags = 0;
|
||||
zval *option;
|
||||
if (op) {
|
||||
if (Z_TYPE_P(op) == IS_LONG) {
|
||||
filter_flags = Z_LVAL_P(op);
|
||||
if (Z_TYPE_P(op) == IS_INT) {
|
||||
filter_flags = Z_IVAL_P(op);
|
||||
} else if (Z_TYPE_P(op) == IS_ARRAY && (option = zend_hash_str_find(HASH_OF(op), "flags", sizeof("flags") - 1)) != NULL) {
|
||||
PHP_FILTER_GET_LONG_OPT(option, filter_flags);
|
||||
}
|
||||
@@ -841,7 +841,7 @@ PHP_FUNCTION(filter_var_array)
|
||||
return;
|
||||
}
|
||||
|
||||
if (op && (Z_TYPE_P(op) != IS_ARRAY) && (Z_TYPE_P(op) == IS_LONG && !PHP_FILTER_ID_EXISTS(Z_LVAL_P(op)))) {
|
||||
if (op && (Z_TYPE_P(op) != IS_ARRAY) && (Z_TYPE_P(op) == IS_INT && !PHP_FILTER_ID_EXISTS(Z_IVAL_P(op)))) {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
@@ -880,7 +880,7 @@ PHP_FUNCTION(filter_id)
|
||||
|
||||
for (i = 0; i < size; ++i) {
|
||||
if (strcmp(filter_list[i].name, filter) == 0) {
|
||||
RETURN_LONG(filter_list[i].id);
|
||||
RETURN_INT(filter_list[i].id);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -118,13 +118,13 @@
|
||||
}
|
||||
|
||||
#define PHP_FILTER_GET_LONG_OPT(zv, opt) { \
|
||||
if (Z_TYPE_P(zv) != IS_LONG) { \
|
||||
if (Z_TYPE_P(zv) != IS_INT) { \
|
||||
zval ___tmp; \
|
||||
ZVAL_DUP(&___tmp, zv); \
|
||||
convert_to_long(&___tmp); \
|
||||
opt = Z_LVAL(___tmp); \
|
||||
convert_to_int(&___tmp); \
|
||||
opt = Z_IVAL(___tmp); \
|
||||
} else { \
|
||||
opt = Z_LVAL_P(zv); \
|
||||
opt = Z_IVAL_P(zv); \
|
||||
} \
|
||||
}
|
||||
|
||||
|
||||
@@ -56,7 +56,7 @@
|
||||
if ((option_val = zend_hash_str_find(HASH_OF(option_array), option_name, sizeof(option_name) - 1)) != NULL) { \
|
||||
if (Z_TYPE_P(option_val) == IS_STRING) { \
|
||||
var_name = Z_STRVAL_P(option_val); \
|
||||
var_name##_len = Z_STRLEN_P(option_val); \
|
||||
var_name##_len = Z_STRSIZE_P(option_val); \
|
||||
var_name##_set = 1; \
|
||||
} \
|
||||
} \
|
||||
@@ -106,8 +106,8 @@ static int php_filter_parse_int(const char *str, unsigned int str_len, long *ret
|
||||
return -1;
|
||||
}
|
||||
|
||||
if ((end - str > MAX_LENGTH_OF_LONG - 1) /* number too long */
|
||||
|| (SIZEOF_LONG == 4 && (end - str == MAX_LENGTH_OF_LONG - 1) && *str > '2')) {
|
||||
if ((end - str > MAX_LENGTH_OF_ZEND_INT - 1) /* number too long */
|
||||
|| (SIZEOF_LONG == 4 && (end - str == MAX_LENGTH_OF_ZEND_INT - 1) && *str > '2')) {
|
||||
/* overflow */
|
||||
return -1;
|
||||
}
|
||||
@@ -197,7 +197,7 @@ void php_filter_int(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
FETCH_LONG_OPTION(max_range, "max_range");
|
||||
option_flags = flags;
|
||||
|
||||
len = Z_STRLEN_P(value);
|
||||
len = Z_STRSIZE_P(value);
|
||||
|
||||
if (len == 0) {
|
||||
RETURN_VALIDATION_FAILED
|
||||
@@ -241,7 +241,7 @@ void php_filter_int(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
RETURN_VALIDATION_FAILED
|
||||
} else {
|
||||
zval_ptr_dtor(value);
|
||||
ZVAL_LONG(value, ctx_value);
|
||||
ZVAL_INT(value, ctx_value);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@@ -250,7 +250,7 @@ void php_filter_int(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
void php_filter_boolean(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
{
|
||||
char *str = Z_STRVAL_P(value);
|
||||
int len = Z_STRLEN_P(value);
|
||||
int len = Z_STRSIZE_P(value);
|
||||
int ret;
|
||||
|
||||
PHP_FILTER_TRIM_DEFAULT_EX(str, len, 0);
|
||||
@@ -332,7 +332,7 @@ void php_filter_float(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
|
||||
int first, n;
|
||||
|
||||
len = Z_STRLEN_P(value);
|
||||
len = Z_STRSIZE_P(value);
|
||||
str = Z_STRVAL_P(value);
|
||||
|
||||
PHP_FILTER_TRIM_DEFAULT(str, len);
|
||||
@@ -398,7 +398,7 @@ void php_filter_float(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
*p = 0;
|
||||
|
||||
switch (is_numeric_string(num, p - num, &lval, &dval, 0)) {
|
||||
case IS_LONG:
|
||||
case IS_INT:
|
||||
zval_ptr_dtor(value);
|
||||
ZVAL_DOUBLE(value, lval);
|
||||
break;
|
||||
@@ -443,7 +443,7 @@ void php_filter_validate_regexp(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
if (!re) {
|
||||
RETURN_VALIDATION_FAILED
|
||||
}
|
||||
matches = pcre_exec(re, NULL, Z_STRVAL_P(value), Z_STRLEN_P(value), 0, 0, ovector, 3);
|
||||
matches = pcre_exec(re, NULL, Z_STRVAL_P(value), Z_STRSIZE_P(value), 0, 0, ovector, 3);
|
||||
|
||||
/* 0 means that the vector is too small to hold all the captured substring offsets */
|
||||
if (matches < 0) {
|
||||
@@ -455,16 +455,16 @@ void php_filter_validate_regexp(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
void php_filter_validate_url(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
{
|
||||
php_url *url;
|
||||
int old_len = Z_STRLEN_P(value);
|
||||
int old_len = Z_STRSIZE_P(value);
|
||||
|
||||
php_filter_url(value, flags, option_array, charset TSRMLS_CC);
|
||||
|
||||
if (Z_TYPE_P(value) != IS_STRING || old_len != Z_STRLEN_P(value)) {
|
||||
if (Z_TYPE_P(value) != IS_STRING || old_len != Z_STRSIZE_P(value)) {
|
||||
RETURN_VALIDATION_FAILED
|
||||
}
|
||||
|
||||
/* Use parse_url - if it returns false, we return NULL */
|
||||
url = php_url_parse_ex(Z_STRVAL_P(value), Z_STRLEN_P(value));
|
||||
url = php_url_parse_ex(Z_STRVAL_P(value), Z_STRSIZE_P(value));
|
||||
|
||||
if (url == NULL) {
|
||||
RETURN_VALIDATION_FAILED
|
||||
@@ -543,7 +543,7 @@ void php_filter_validate_email(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
|
||||
|
||||
/* The maximum length of an e-mail address is 320 octets, per RFC 2821. */
|
||||
if (Z_STRLEN_P(value) > 320) {
|
||||
if (Z_STRSIZE_P(value) > 320) {
|
||||
RETURN_VALIDATION_FAILED
|
||||
}
|
||||
|
||||
@@ -554,7 +554,7 @@ void php_filter_validate_email(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
RETURN_VALIDATION_FAILED
|
||||
}
|
||||
STR_RELEASE(sregexp);
|
||||
matches = pcre_exec(re, NULL, Z_STRVAL_P(value), Z_STRLEN_P(value), 0, 0, ovector, 3);
|
||||
matches = pcre_exec(re, NULL, Z_STRVAL_P(value), Z_STRSIZE_P(value), 0, 0, ovector, 3);
|
||||
|
||||
/* 0 means that the vector is too small to hold all the captured substring offsets */
|
||||
if (matches < 0) {
|
||||
@@ -688,9 +688,9 @@ void php_filter_validate_ip(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
int ip[4];
|
||||
int mode;
|
||||
|
||||
if (memchr(Z_STRVAL_P(value), ':', Z_STRLEN_P(value))) {
|
||||
if (memchr(Z_STRVAL_P(value), ':', Z_STRSIZE_P(value))) {
|
||||
mode = FORMAT_IPV6;
|
||||
} else if (memchr(Z_STRVAL_P(value), '.', Z_STRLEN_P(value))) {
|
||||
} else if (memchr(Z_STRVAL_P(value), '.', Z_STRSIZE_P(value))) {
|
||||
mode = FORMAT_IPV4;
|
||||
} else {
|
||||
RETURN_VALIDATION_FAILED
|
||||
@@ -706,7 +706,7 @@ void php_filter_validate_ip(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
|
||||
switch (mode) {
|
||||
case FORMAT_IPV4:
|
||||
if (!_php_filter_validate_ipv4(Z_STRVAL_P(value), Z_STRLEN_P(value), ip)) {
|
||||
if (!_php_filter_validate_ipv4(Z_STRVAL_P(value), Z_STRSIZE_P(value), ip)) {
|
||||
RETURN_VALIDATION_FAILED
|
||||
}
|
||||
|
||||
@@ -738,18 +738,18 @@ void php_filter_validate_ip(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
case FORMAT_IPV6:
|
||||
{
|
||||
int res = 0;
|
||||
res = _php_filter_validate_ipv6(Z_STRVAL_P(value), Z_STRLEN_P(value) TSRMLS_CC);
|
||||
res = _php_filter_validate_ipv6(Z_STRVAL_P(value), Z_STRSIZE_P(value) TSRMLS_CC);
|
||||
if (res < 1) {
|
||||
RETURN_VALIDATION_FAILED
|
||||
}
|
||||
/* Check flags */
|
||||
if (flags & FILTER_FLAG_NO_PRIV_RANGE) {
|
||||
if (Z_STRLEN_P(value) >=2 && (!strncasecmp("FC", Z_STRVAL_P(value), 2) || !strncasecmp("FD", Z_STRVAL_P(value), 2))) {
|
||||
if (Z_STRSIZE_P(value) >=2 && (!strncasecmp("FC", Z_STRVAL_P(value), 2) || !strncasecmp("FD", Z_STRVAL_P(value), 2))) {
|
||||
RETURN_VALIDATION_FAILED
|
||||
}
|
||||
}
|
||||
if (flags & FILTER_FLAG_NO_RES_RANGE) {
|
||||
switch (Z_STRLEN_P(value)) {
|
||||
switch (Z_STRSIZE_P(value)) {
|
||||
case 1: case 0:
|
||||
break;
|
||||
case 2:
|
||||
@@ -763,7 +763,7 @@ void php_filter_validate_ip(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
}
|
||||
break;
|
||||
default:
|
||||
if (Z_STRLEN_P(value) >= 5) {
|
||||
if (Z_STRSIZE_P(value) >= 5) {
|
||||
if (
|
||||
!strncasecmp("fe8", Z_STRVAL_P(value), 3) ||
|
||||
!strncasecmp("fe9", Z_STRVAL_P(value), 3) ||
|
||||
@@ -774,10 +774,10 @@ void php_filter_validate_ip(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
}
|
||||
}
|
||||
if (
|
||||
(Z_STRLEN_P(value) >= 9 && !strncasecmp("2001:0db8", Z_STRVAL_P(value), 9)) ||
|
||||
(Z_STRLEN_P(value) >= 2 && !strncasecmp("5f", Z_STRVAL_P(value), 2)) ||
|
||||
(Z_STRLEN_P(value) >= 4 && !strncasecmp("3ff3", Z_STRVAL_P(value), 4)) ||
|
||||
(Z_STRLEN_P(value) >= 8 && !strncasecmp("2001:001", Z_STRVAL_P(value), 8))
|
||||
(Z_STRSIZE_P(value) >= 9 && !strncasecmp("2001:0db8", Z_STRVAL_P(value), 9)) ||
|
||||
(Z_STRSIZE_P(value) >= 2 && !strncasecmp("5f", Z_STRVAL_P(value), 2)) ||
|
||||
(Z_STRSIZE_P(value) >= 4 && !strncasecmp("3ff3", Z_STRVAL_P(value), 4)) ||
|
||||
(Z_STRSIZE_P(value) >= 8 && !strncasecmp("2001:001", Z_STRVAL_P(value), 8))
|
||||
) {
|
||||
RETURN_VALIDATION_FAILED
|
||||
}
|
||||
@@ -792,7 +792,7 @@ void php_filter_validate_ip(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
void php_filter_validate_mac(PHP_INPUT_FILTER_PARAM_DECL) /* {{{ */
|
||||
{
|
||||
char *input = Z_STRVAL_P(value);
|
||||
int input_len = Z_STRLEN_P(value);
|
||||
int input_len = Z_STRSIZE_P(value);
|
||||
int tokens, length, i, offset, exp_separator_set, exp_separator_len;
|
||||
char separator;
|
||||
char *exp_separator;
|
||||
|
||||
@@ -30,11 +30,11 @@ typedef unsigned long filter_map[256];
|
||||
static void php_filter_encode_html(zval *value, const unsigned char *chars)
|
||||
{
|
||||
smart_str str = {0};
|
||||
int len = Z_STRLEN_P(value);
|
||||
int len = Z_STRSIZE_P(value);
|
||||
unsigned char *s = (unsigned char *)Z_STRVAL_P(value);
|
||||
unsigned char *e = s + len;
|
||||
|
||||
if (Z_STRLEN_P(value) == 0) {
|
||||
if (Z_STRSIZE_P(value) == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -87,10 +87,10 @@ static void php_filter_encode_url(zval *value, const unsigned char* chars, const
|
||||
memset(tmp, 1, 32);
|
||||
}
|
||||
*/
|
||||
str = STR_ALLOC(3 * Z_STRLEN_P(value), 0);
|
||||
str = STR_ALLOC(3 * Z_STRSIZE_P(value), 0);
|
||||
p = str->val;
|
||||
s = Z_STRVAL_P(value);
|
||||
e = s + Z_STRLEN_P(value);
|
||||
e = s + Z_STRSIZE_P(value);
|
||||
|
||||
while (s < e) {
|
||||
if (tmp[*s]) {
|
||||
@@ -120,9 +120,9 @@ static void php_filter_strip(zval *value, long flags)
|
||||
}
|
||||
|
||||
str = (unsigned char *)Z_STRVAL_P(value);
|
||||
buf = STR_ALLOC(Z_STRLEN_P(value) + 1, 0);
|
||||
buf = STR_ALLOC(Z_STRSIZE_P(value) + 1, 0);
|
||||
c = 0;
|
||||
for (i = 0; i < Z_STRLEN_P(value); i++) {
|
||||
for (i = 0; i < Z_STRSIZE_P(value); i++) {
|
||||
if ((str[i] > 127) && (flags & FILTER_FLAG_STRIP_HIGH)) {
|
||||
} else if ((str[i] < 32) && (flags & FILTER_FLAG_STRIP_LOW)) {
|
||||
} else if ((str[i] == '`') && (flags & FILTER_FLAG_STRIP_BACKTICK)) {
|
||||
@@ -162,9 +162,9 @@ static void filter_map_apply(zval *value, filter_map *map)
|
||||
zend_string *buf;
|
||||
|
||||
str = (unsigned char *)Z_STRVAL_P(value);
|
||||
buf = STR_ALLOC(Z_STRLEN_P(value) + 1, 0);
|
||||
buf = STR_ALLOC(Z_STRSIZE_P(value) + 1, 0);
|
||||
c = 0;
|
||||
for (i = 0; i < Z_STRLEN_P(value); i++) {
|
||||
for (i = 0; i < Z_STRSIZE_P(value); i++) {
|
||||
if ((*map)[str[i]]) {
|
||||
buf->val[c] = str[i];
|
||||
++c;
|
||||
@@ -185,7 +185,7 @@ void php_filter_string(PHP_INPUT_FILTER_PARAM_DECL)
|
||||
unsigned char enc[256] = {0};
|
||||
|
||||
if (IS_INTERNED(Z_STR_P(value))) {
|
||||
ZVAL_STRINGL(value, Z_STRVAL_P(value), Z_STRLEN_P(value));
|
||||
ZVAL_STRINGL(value, Z_STRVAL_P(value), Z_STRSIZE_P(value));
|
||||
}
|
||||
|
||||
/* strip high/strip low ( see flags )*/
|
||||
@@ -207,8 +207,8 @@ void php_filter_string(PHP_INPUT_FILTER_PARAM_DECL)
|
||||
php_filter_encode_html(value, enc);
|
||||
|
||||
/* strip tags, implicitly also removes \0 chars */
|
||||
new_len = php_strip_tags_ex(Z_STRVAL_P(value), Z_STRLEN_P(value), NULL, NULL, 0, 1);
|
||||
Z_STRLEN_P(value) = new_len;
|
||||
new_len = php_strip_tags_ex(Z_STRVAL_P(value), Z_STRSIZE_P(value), NULL, NULL, 0, 1);
|
||||
Z_STRSIZE_P(value) = new_len;
|
||||
|
||||
if (new_len == 0) {
|
||||
zval_dtor(value);
|
||||
@@ -264,7 +264,7 @@ void php_filter_full_special_chars(PHP_INPUT_FILTER_PARAM_DECL)
|
||||
} else {
|
||||
quotes = ENT_NOQUOTES;
|
||||
}
|
||||
buf = php_escape_html_entities_ex(Z_STRVAL_P(value), Z_STRLEN_P(value), 1, quotes, SG(default_charset), 0 TSRMLS_CC);
|
||||
buf = php_escape_html_entities_ex(Z_STRVAL_P(value), Z_STRSIZE_P(value), 1, quotes, SG(default_charset), 0 TSRMLS_CC);
|
||||
zval_ptr_dtor(value);
|
||||
ZVAL_STR(value, buf);
|
||||
}
|
||||
@@ -274,7 +274,7 @@ void php_filter_full_special_chars(PHP_INPUT_FILTER_PARAM_DECL)
|
||||
void php_filter_unsafe_raw(PHP_INPUT_FILTER_PARAM_DECL)
|
||||
{
|
||||
/* Only if no flags are set (optimization) */
|
||||
if (flags != 0 && Z_STRLEN_P(value) > 0) {
|
||||
if (flags != 0 && Z_STRSIZE_P(value) > 0) {
|
||||
unsigned char enc[256] = {0};
|
||||
|
||||
php_filter_strip(value, flags);
|
||||
@@ -290,7 +290,7 @@ void php_filter_unsafe_raw(PHP_INPUT_FILTER_PARAM_DECL)
|
||||
}
|
||||
|
||||
php_filter_encode_html(value, enc);
|
||||
} else if (flags & FILTER_FLAG_EMPTY_STRING_NULL && Z_STRLEN_P(value) == 0) {
|
||||
} else if (flags & FILTER_FLAG_EMPTY_STRING_NULL && Z_STRSIZE_P(value) == 0) {
|
||||
zval_dtor(value);
|
||||
ZVAL_NULL(value);
|
||||
}
|
||||
@@ -373,7 +373,7 @@ void php_filter_magic_quotes(PHP_INPUT_FILTER_PARAM_DECL)
|
||||
zend_string *buf;
|
||||
|
||||
/* just call php_addslashes quotes */
|
||||
buf = php_addslashes(Z_STRVAL_P(value), Z_STRLEN_P(value), 0 TSRMLS_CC);
|
||||
buf = php_addslashes(Z_STRVAL_P(value), Z_STRSIZE_P(value), 0 TSRMLS_CC);
|
||||
|
||||
zval_ptr_dtor(value);
|
||||
ZVAL_STR(value, buf);
|
||||
|
||||
@@ -308,16 +308,16 @@ static void ftp_destructor_ftpbuf(zend_resource *rsrc TSRMLS_DC)
|
||||
PHP_MINIT_FUNCTION(ftp)
|
||||
{
|
||||
le_ftpbuf = zend_register_list_destructors_ex(ftp_destructor_ftpbuf, NULL, le_ftpbuf_name, module_number);
|
||||
REGISTER_LONG_CONSTANT("FTP_ASCII", FTPTYPE_ASCII, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("FTP_TEXT", FTPTYPE_ASCII, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("FTP_BINARY", FTPTYPE_IMAGE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("FTP_IMAGE", FTPTYPE_IMAGE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("FTP_AUTORESUME", PHP_FTP_AUTORESUME, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("FTP_TIMEOUT_SEC", PHP_FTP_OPT_TIMEOUT_SEC, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("FTP_AUTOSEEK", PHP_FTP_OPT_AUTOSEEK, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("FTP_FAILED", PHP_FTP_FAILED, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("FTP_FINISHED", PHP_FTP_FINISHED, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("FTP_MOREDATA", PHP_FTP_MOREDATA, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FTP_ASCII", FTPTYPE_ASCII, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FTP_TEXT", FTPTYPE_ASCII, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FTP_BINARY", FTPTYPE_IMAGE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FTP_IMAGE", FTPTYPE_IMAGE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FTP_AUTORESUME", PHP_FTP_AUTORESUME, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FTP_TIMEOUT_SEC", PHP_FTP_OPT_TIMEOUT_SEC, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FTP_AUTOSEEK", PHP_FTP_OPT_AUTOSEEK, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FTP_FAILED", PHP_FTP_FAILED, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FTP_FINISHED", PHP_FTP_FINISHED, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FTP_MOREDATA", PHP_FTP_MOREDATA, CONST_PERSISTENT | CONST_CS);
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
@@ -619,7 +619,7 @@ PHP_FUNCTION(ftp_chmod)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(mode);
|
||||
RETURN_INT(mode);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -817,10 +817,10 @@ PHP_FUNCTION(ftp_nb_fget)
|
||||
|
||||
if ((ret = ftp_nb_get(ftp, stream, file, xtype, resumepos TSRMLS_CC)) == PHP_FTP_FAILED) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", ftp->inbuf);
|
||||
RETURN_LONG(ret);
|
||||
RETURN_INT(ret);
|
||||
}
|
||||
|
||||
RETURN_LONG(ret);
|
||||
RETURN_INT(ret);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -967,7 +967,7 @@ PHP_FUNCTION(ftp_nb_get)
|
||||
ftp->stream = NULL;
|
||||
VCWD_UNLINK(local);
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", ftp->inbuf);
|
||||
RETURN_LONG(PHP_FTP_FAILED);
|
||||
RETURN_INT(PHP_FTP_FAILED);
|
||||
}
|
||||
|
||||
if (ret == PHP_FTP_FINISHED){
|
||||
@@ -975,7 +975,7 @@ PHP_FUNCTION(ftp_nb_get)
|
||||
ftp->stream = NULL;
|
||||
}
|
||||
|
||||
RETURN_LONG(ret);
|
||||
RETURN_INT(ret);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -995,7 +995,7 @@ PHP_FUNCTION(ftp_nb_continue)
|
||||
|
||||
if (!ftp->nb) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "no nbronous transfer to continue.");
|
||||
RETURN_LONG(PHP_FTP_FAILED);
|
||||
RETURN_INT(PHP_FTP_FAILED);
|
||||
}
|
||||
|
||||
if (ftp->direction) {
|
||||
@@ -1013,7 +1013,7 @@ PHP_FUNCTION(ftp_nb_continue)
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", ftp->inbuf);
|
||||
}
|
||||
|
||||
RETURN_LONG(ret);
|
||||
RETURN_INT(ret);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1108,10 +1108,10 @@ PHP_FUNCTION(ftp_nb_fput)
|
||||
|
||||
if (((ret = ftp_nb_put(ftp, remote, stream, xtype, startpos TSRMLS_CC)) == PHP_FTP_FAILED)) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", ftp->inbuf);
|
||||
RETURN_LONG(ret);
|
||||
RETURN_INT(ret);
|
||||
}
|
||||
|
||||
RETURN_LONG(ret);
|
||||
RETURN_INT(ret);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1225,7 +1225,7 @@ PHP_FUNCTION(ftp_nb_put)
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "%s", ftp->inbuf);
|
||||
}
|
||||
|
||||
RETURN_LONG(ret);
|
||||
RETURN_INT(ret);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1245,7 +1245,7 @@ PHP_FUNCTION(ftp_size)
|
||||
ZEND_FETCH_RESOURCE(ftp, ftpbuf_t*, z_ftp, -1, le_ftpbuf_name, le_ftpbuf);
|
||||
|
||||
/* get file size */
|
||||
RETURN_LONG(ftp_size(ftp, file));
|
||||
RETURN_INT(ftp_size(ftp, file));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1265,7 +1265,7 @@ PHP_FUNCTION(ftp_mdtm)
|
||||
ZEND_FETCH_RESOURCE(ftp, ftpbuf_t*, z_ftp, -1, le_ftpbuf_name, le_ftpbuf);
|
||||
|
||||
/* get file mod time */
|
||||
RETURN_LONG(ftp_mdtm(ftp, file));
|
||||
RETURN_INT(ftp_mdtm(ftp, file));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1379,16 +1379,16 @@ PHP_FUNCTION(ftp_set_option)
|
||||
|
||||
switch (option) {
|
||||
case PHP_FTP_OPT_TIMEOUT_SEC:
|
||||
if (Z_TYPE_P(z_value) != IS_LONG) {
|
||||
if (Z_TYPE_P(z_value) != IS_INT) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Option TIMEOUT_SEC expects value of type long, %s given",
|
||||
zend_zval_type_name(z_value));
|
||||
RETURN_FALSE;
|
||||
}
|
||||
if (Z_LVAL_P(z_value) <= 0) {
|
||||
if (Z_IVAL_P(z_value) <= 0) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Timeout has to be greater than 0");
|
||||
RETURN_FALSE;
|
||||
}
|
||||
ftp->timeout_sec = Z_LVAL_P(z_value);
|
||||
ftp->timeout_sec = Z_IVAL_P(z_value);
|
||||
RETURN_TRUE;
|
||||
break;
|
||||
case PHP_FTP_OPT_AUTOSEEK:
|
||||
@@ -1424,7 +1424,7 @@ PHP_FUNCTION(ftp_get_option)
|
||||
|
||||
switch (option) {
|
||||
case PHP_FTP_OPT_TIMEOUT_SEC:
|
||||
RETURN_LONG(ftp->timeout_sec);
|
||||
RETURN_INT(ftp->timeout_sec);
|
||||
break;
|
||||
case PHP_FTP_OPT_AUTOSEEK:
|
||||
RETURN_BOOL(ftp->autoseek);
|
||||
|
||||
332
ext/gd/gd.c
332
ext/gd/gd.c
@@ -1142,93 +1142,93 @@ PHP_MINIT_FUNCTION(gd)
|
||||
#endif
|
||||
REGISTER_INI_ENTRIES();
|
||||
|
||||
REGISTER_LONG_CONSTANT("IMG_GIF", 1, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_JPG", 2, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_JPEG", 2, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_PNG", 4, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_WBMP", 8, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_XPM", 16, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_GIF", 1, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_JPG", 2, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_JPEG", 2, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_PNG", 4, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_WBMP", 8, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_XPM", 16, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
/* special colours for gd */
|
||||
REGISTER_LONG_CONSTANT("IMG_COLOR_TILED", gdTiled, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_COLOR_STYLED", gdStyled, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_COLOR_BRUSHED", gdBrushed, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_COLOR_STYLEDBRUSHED", gdStyledBrushed, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_COLOR_TRANSPARENT", gdTransparent, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_COLOR_TILED", gdTiled, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_COLOR_STYLED", gdStyled, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_COLOR_BRUSHED", gdBrushed, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_COLOR_STYLEDBRUSHED", gdStyledBrushed, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_COLOR_TRANSPARENT", gdTransparent, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
/* for imagefilledarc */
|
||||
REGISTER_LONG_CONSTANT("IMG_ARC_ROUNDED", gdArc, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_ARC_PIE", gdPie, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_ARC_CHORD", gdChord, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_ARC_NOFILL", gdNoFill, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_ARC_EDGED", gdEdged, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_ARC_ROUNDED", gdArc, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_ARC_PIE", gdPie, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_ARC_CHORD", gdChord, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_ARC_NOFILL", gdNoFill, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_ARC_EDGED", gdEdged, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
/* GD2 image format types */
|
||||
REGISTER_LONG_CONSTANT("IMG_GD2_RAW", GD2_FMT_RAW, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_GD2_COMPRESSED", GD2_FMT_COMPRESSED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FLIP_HORIZONTAL", GD_FLIP_HORINZONTAL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FLIP_VERTICAL", GD_FLIP_VERTICAL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FLIP_BOTH", GD_FLIP_BOTH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_EFFECT_REPLACE", gdEffectReplace, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_EFFECT_ALPHABLEND", gdEffectAlphaBlend, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_EFFECT_NORMAL", gdEffectNormal, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_EFFECT_OVERLAY", gdEffectOverlay, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_GD2_RAW", GD2_FMT_RAW, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_GD2_COMPRESSED", GD2_FMT_COMPRESSED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FLIP_HORIZONTAL", GD_FLIP_HORINZONTAL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FLIP_VERTICAL", GD_FLIP_VERTICAL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FLIP_BOTH", GD_FLIP_BOTH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_EFFECT_REPLACE", gdEffectReplace, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_EFFECT_ALPHABLEND", gdEffectAlphaBlend, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_EFFECT_NORMAL", gdEffectNormal, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_EFFECT_OVERLAY", gdEffectOverlay, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("IMG_CROP_DEFAULT", GD_CROP_DEFAULT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_CROP_TRANSPARENT", GD_CROP_TRANSPARENT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_CROP_BLACK", GD_CROP_BLACK, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_CROP_WHITE", GD_CROP_WHITE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_CROP_SIDES", GD_CROP_SIDES, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_CROP_THRESHOLD", GD_CROP_THRESHOLD, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_CROP_DEFAULT", GD_CROP_DEFAULT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_CROP_TRANSPARENT", GD_CROP_TRANSPARENT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_CROP_BLACK", GD_CROP_BLACK, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_CROP_WHITE", GD_CROP_WHITE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_CROP_SIDES", GD_CROP_SIDES, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_CROP_THRESHOLD", GD_CROP_THRESHOLD, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
|
||||
REGISTER_LONG_CONSTANT("IMG_BELL", GD_BELL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_BESSEL", GD_BESSEL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_BILINEAR_FIXED", GD_BILINEAR_FIXED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_BICUBIC", GD_BICUBIC, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_BICUBIC_FIXED", GD_BICUBIC_FIXED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_BLACKMAN", GD_BLACKMAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_BOX", GD_BOX, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_BSPLINE", GD_BSPLINE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_CATMULLROM", GD_CATMULLROM, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_GAUSSIAN", GD_GAUSSIAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_GENERALIZED_CUBIC", GD_GENERALIZED_CUBIC, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_HERMITE", GD_HERMITE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_HAMMING", GD_HAMMING, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_HANNING", GD_HANNING, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_MITCHELL", GD_MITCHELL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_POWER", GD_POWER, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_QUADRATIC", GD_QUADRATIC, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_SINC", GD_SINC, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_NEAREST_NEIGHBOUR", GD_NEAREST_NEIGHBOUR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_WEIGHTED4", GD_WEIGHTED4, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_TRIANGLE", GD_TRIANGLE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_BELL", GD_BELL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_BESSEL", GD_BESSEL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_BILINEAR_FIXED", GD_BILINEAR_FIXED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_BICUBIC", GD_BICUBIC, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_BICUBIC_FIXED", GD_BICUBIC_FIXED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_BLACKMAN", GD_BLACKMAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_BOX", GD_BOX, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_BSPLINE", GD_BSPLINE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_CATMULLROM", GD_CATMULLROM, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_GAUSSIAN", GD_GAUSSIAN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_GENERALIZED_CUBIC", GD_GENERALIZED_CUBIC, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_HERMITE", GD_HERMITE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_HAMMING", GD_HAMMING, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_HANNING", GD_HANNING, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_MITCHELL", GD_MITCHELL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_POWER", GD_POWER, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_QUADRATIC", GD_QUADRATIC, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_SINC", GD_SINC, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_NEAREST_NEIGHBOUR", GD_NEAREST_NEIGHBOUR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_WEIGHTED4", GD_WEIGHTED4, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_TRIANGLE", GD_TRIANGLE, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("IMG_AFFINE_TRANSLATE", GD_AFFINE_TRANSLATE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_AFFINE_SCALE", GD_AFFINE_SCALE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_AFFINE_ROTATE", GD_AFFINE_ROTATE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_AFFINE_SHEAR_HORIZONTAL", GD_AFFINE_SHEAR_HORIZONTAL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_AFFINE_SHEAR_VERTICAL", GD_AFFINE_SHEAR_VERTICAL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_AFFINE_TRANSLATE", GD_AFFINE_TRANSLATE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_AFFINE_SCALE", GD_AFFINE_SCALE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_AFFINE_ROTATE", GD_AFFINE_ROTATE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_AFFINE_SHEAR_HORIZONTAL", GD_AFFINE_SHEAR_HORIZONTAL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_AFFINE_SHEAR_VERTICAL", GD_AFFINE_SHEAR_VERTICAL, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
#if defined(HAVE_GD_BUNDLED)
|
||||
REGISTER_LONG_CONSTANT("GD_BUNDLED", 1, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("GD_BUNDLED", 1, CONST_CS | CONST_PERSISTENT);
|
||||
#else
|
||||
REGISTER_LONG_CONSTANT("GD_BUNDLED", 0, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("GD_BUNDLED", 0, CONST_CS | CONST_PERSISTENT);
|
||||
#endif
|
||||
|
||||
/* Section Filters */
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_NEGATE", IMAGE_FILTER_NEGATE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_GRAYSCALE", IMAGE_FILTER_GRAYSCALE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_BRIGHTNESS", IMAGE_FILTER_BRIGHTNESS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_CONTRAST", IMAGE_FILTER_CONTRAST, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_COLORIZE", IMAGE_FILTER_COLORIZE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_EDGEDETECT", IMAGE_FILTER_EDGEDETECT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_GAUSSIAN_BLUR", IMAGE_FILTER_GAUSSIAN_BLUR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_SELECTIVE_BLUR", IMAGE_FILTER_SELECTIVE_BLUR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_EMBOSS", IMAGE_FILTER_EMBOSS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_MEAN_REMOVAL", IMAGE_FILTER_MEAN_REMOVAL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_SMOOTH", IMAGE_FILTER_SMOOTH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IMG_FILTER_PIXELATE", IMAGE_FILTER_PIXELATE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_NEGATE", IMAGE_FILTER_NEGATE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_GRAYSCALE", IMAGE_FILTER_GRAYSCALE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_BRIGHTNESS", IMAGE_FILTER_BRIGHTNESS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_CONTRAST", IMAGE_FILTER_CONTRAST, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_COLORIZE", IMAGE_FILTER_COLORIZE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_EDGEDETECT", IMAGE_FILTER_EDGEDETECT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_GAUSSIAN_BLUR", IMAGE_FILTER_GAUSSIAN_BLUR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_SELECTIVE_BLUR", IMAGE_FILTER_SELECTIVE_BLUR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_EMBOSS", IMAGE_FILTER_EMBOSS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_MEAN_REMOVAL", IMAGE_FILTER_MEAN_REMOVAL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_SMOOTH", IMAGE_FILTER_SMOOTH, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IMG_FILTER_PIXELATE", IMAGE_FILTER_PIXELATE, CONST_CS | CONST_PERSISTENT);
|
||||
/* End Section Filters */
|
||||
|
||||
#ifdef GD_VERSION_STRING
|
||||
@@ -1236,9 +1236,9 @@ PHP_MINIT_FUNCTION(gd)
|
||||
#endif
|
||||
|
||||
#if defined(GD_MAJOR_VERSION) && defined(GD_MINOR_VERSION) && defined(GD_RELEASE_VERSION) && defined(GD_EXTRA_VERSION)
|
||||
REGISTER_LONG_CONSTANT("GD_MAJOR_VERSION", GD_MAJOR_VERSION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("GD_MINOR_VERSION", GD_MINOR_VERSION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("GD_RELEASE_VERSION", GD_RELEASE_VERSION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("GD_MAJOR_VERSION", GD_MAJOR_VERSION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("GD_MINOR_VERSION", GD_MINOR_VERSION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("GD_RELEASE_VERSION", GD_RELEASE_VERSION, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_STRING_CONSTANT("GD_EXTRA_VERSION", GD_EXTRA_VERSION, CONST_CS | CONST_PERSISTENT);
|
||||
#endif
|
||||
|
||||
@@ -1250,13 +1250,13 @@ PHP_MINIT_FUNCTION(gd)
|
||||
* /usr/include/pngconf.h:310:2: error: #error png.h already includes setjmp.h with some additional fixup.
|
||||
* as error, use the values for now...
|
||||
*/
|
||||
REGISTER_LONG_CONSTANT("PNG_NO_FILTER", 0x00, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PNG_FILTER_NONE", 0x08, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PNG_FILTER_SUB", 0x10, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PNG_FILTER_UP", 0x20, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PNG_FILTER_AVG", 0x40, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PNG_FILTER_PAETH", 0x80, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("PNG_ALL_FILTERS", 0x08 | 0x10 | 0x20 | 0x40 | 0x80, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("PNG_NO_FILTER", 0x00, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("PNG_FILTER_NONE", 0x08, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("PNG_FILTER_SUB", 0x10, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("PNG_FILTER_UP", 0x20, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("PNG_FILTER_AVG", 0x40, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("PNG_FILTER_PAETH", 0x80, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("PNG_ALL_FILTERS", 0x08 | 0x10 | 0x20 | 0x40 | 0x80, CONST_CS | CONST_PERSISTENT);
|
||||
#endif
|
||||
|
||||
return SUCCESS;
|
||||
@@ -1515,7 +1515,7 @@ PHP_FUNCTION(imageloadfont)
|
||||
* that overlap with the old fonts (with indices 1-5). The first
|
||||
* list index given out is always 1.
|
||||
*/
|
||||
RETURN_LONG(Z_RES_HANDLE_P(ind) + 5);
|
||||
RETURN_INT(Z_RES_HANDLE_P(ind) + 5);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1538,13 +1538,13 @@ PHP_FUNCTION(imagesetstyle)
|
||||
stylearr = safe_emalloc(sizeof(int), zend_hash_num_elements(HASH_OF(styles)), 0);
|
||||
|
||||
ZEND_HASH_FOREACH_VAL(HASH_OF(styles), item) {
|
||||
if (Z_TYPE_P(item) != IS_LONG) {
|
||||
if (Z_TYPE_P(item) != IS_INT) {
|
||||
zval lval;
|
||||
ZVAL_COPY(&lval, item);
|
||||
convert_to_long(&lval);
|
||||
stylearr[index++] = Z_LVAL(lval);
|
||||
convert_to_int(&lval);
|
||||
stylearr[index++] = Z_IVAL(lval);
|
||||
} else {
|
||||
stylearr[index++] = Z_LVAL_P(item);
|
||||
stylearr[index++] = Z_IVAL_P(item);
|
||||
}
|
||||
} ZEND_HASH_FOREACH_END();
|
||||
|
||||
@@ -1830,7 +1830,7 @@ PHP_FUNCTION(imagecolorallocatealpha)
|
||||
if (ct < 0) {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
RETURN_LONG((long)ct);
|
||||
RETURN_INT((long)ct);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1848,7 +1848,7 @@ PHP_FUNCTION(imagecolorresolvealpha)
|
||||
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
RETURN_LONG(gdImageColorResolveAlpha(im, red, green, blue, alpha));
|
||||
RETURN_INT(gdImageColorResolveAlpha(im, red, green, blue, alpha));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1866,7 +1866,7 @@ PHP_FUNCTION(imagecolorclosestalpha)
|
||||
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
RETURN_LONG(gdImageColorClosestAlpha(im, red, green, blue, alpha));
|
||||
RETURN_INT(gdImageColorClosestAlpha(im, red, green, blue, alpha));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1884,7 +1884,7 @@ PHP_FUNCTION(imagecolorexactalpha)
|
||||
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
RETURN_LONG(gdImageColorExactAlpha(im, red, green, blue, alpha));
|
||||
RETURN_INT(gdImageColorExactAlpha(im, red, green, blue, alpha));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -2182,7 +2182,7 @@ PHP_FUNCTION(imagetypes)
|
||||
return;
|
||||
}
|
||||
|
||||
RETURN_LONG(ret);
|
||||
RETURN_INT(ret);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -2251,7 +2251,7 @@ gdImagePtr _php_image_create_from_string(zval *data, char *tn, gdImagePtr (*ioct
|
||||
gdImagePtr im;
|
||||
gdIOCtx *io_ctx;
|
||||
|
||||
io_ctx = gdNewDynamicCtxEx(Z_STRLEN_P(data), Z_STRVAL_P(data), 0);
|
||||
io_ctx = gdNewDynamicCtxEx(Z_STRSIZE_P(data), Z_STRVAL_P(data), 0);
|
||||
|
||||
if (!io_ctx) {
|
||||
return NULL;
|
||||
@@ -2284,7 +2284,7 @@ PHP_FUNCTION(imagecreatefromstring)
|
||||
}
|
||||
|
||||
convert_to_string_ex(data);
|
||||
if (Z_STRLEN_P(data) < 8) {
|
||||
if (Z_STRSIZE_P(data) < 8) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Empty string or invalid image");
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -2808,7 +2808,7 @@ PHP_FUNCTION(imagecolorallocate)
|
||||
if (ct < 0) {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
RETURN_LONG(ct);
|
||||
RETURN_INT(ct);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -2846,14 +2846,14 @@ PHP_FUNCTION(imagecolorat)
|
||||
|
||||
if (gdImageTrueColor(im)) {
|
||||
if (im->tpixels && gdImageBoundsSafe(im, x, y)) {
|
||||
RETURN_LONG(gdImageTrueColorPixel(im, x, y));
|
||||
RETURN_INT(gdImageTrueColorPixel(im, x, y));
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "%ld,%ld is out of bounds", x, y);
|
||||
RETURN_FALSE;
|
||||
}
|
||||
} else {
|
||||
if (im->pixels && gdImageBoundsSafe(im, x, y)) {
|
||||
RETURN_LONG(im->pixels[y][x]);
|
||||
RETURN_INT(im->pixels[y][x]);
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_NOTICE, "%ld,%ld is out of bounds", x, y);
|
||||
RETURN_FALSE;
|
||||
@@ -2876,7 +2876,7 @@ PHP_FUNCTION(imagecolorclosest)
|
||||
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
RETURN_LONG(gdImageColorClosest(im, red, green, blue));
|
||||
RETURN_INT(gdImageColorClosest(im, red, green, blue));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -2894,7 +2894,7 @@ PHP_FUNCTION(imagecolorclosesthwb)
|
||||
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
RETURN_LONG(gdImageColorClosestHWB(im, red, green, blue));
|
||||
RETURN_INT(gdImageColorClosestHWB(im, red, green, blue));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -2944,7 +2944,7 @@ PHP_FUNCTION(imagecolorresolve)
|
||||
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
RETURN_LONG(gdImageColorResolve(im, red, green, blue));
|
||||
RETURN_INT(gdImageColorResolve(im, red, green, blue));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -2962,7 +2962,7 @@ PHP_FUNCTION(imagecolorexact)
|
||||
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
RETURN_LONG(gdImageColorExact(im, red, green, blue));
|
||||
RETURN_INT(gdImageColorExact(im, red, green, blue));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -3014,10 +3014,10 @@ PHP_FUNCTION(imagecolorsforindex)
|
||||
if ((col >= 0 && gdImageTrueColor(im)) || (!gdImageTrueColor(im) && col >= 0 && col < gdImageColorsTotal(im))) {
|
||||
array_init(return_value);
|
||||
|
||||
add_assoc_long(return_value,"red", gdImageRed(im,col));
|
||||
add_assoc_long(return_value,"green", gdImageGreen(im,col));
|
||||
add_assoc_long(return_value,"blue", gdImageBlue(im,col));
|
||||
add_assoc_long(return_value,"alpha", gdImageAlpha(im,col));
|
||||
add_assoc_int(return_value,"red", gdImageRed(im,col));
|
||||
add_assoc_int(return_value,"green", gdImageGreen(im,col));
|
||||
add_assoc_int(return_value,"blue", gdImageBlue(im,col));
|
||||
add_assoc_int(return_value,"alpha", gdImageAlpha(im,col));
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Color index %d out of range", col);
|
||||
RETURN_FALSE;
|
||||
@@ -3264,7 +3264,7 @@ PHP_FUNCTION(imagecolorstotal)
|
||||
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
RETURN_LONG(gdImageColorsTotal(im));
|
||||
RETURN_INT(gdImageColorsTotal(im));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -3287,7 +3287,7 @@ PHP_FUNCTION(imagecolortransparent)
|
||||
gdImageColorTransparent(im, COL);
|
||||
}
|
||||
|
||||
RETURN_LONG(gdImageGetTransparent(im));
|
||||
RETURN_INT(gdImageGetTransparent(im));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -3310,7 +3310,7 @@ PHP_FUNCTION(imageinterlace)
|
||||
gdImageInterlace(im, INT);
|
||||
}
|
||||
|
||||
RETURN_LONG(gdImageGetInterlaced(im));
|
||||
RETURN_INT(gdImageGetInterlaced(im));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -3354,23 +3354,23 @@ static void php_imagepolygon(INTERNAL_FUNCTION_PARAMETERS, int filled)
|
||||
|
||||
for (i = 0; i < npoints; i++) {
|
||||
if ((var = zend_hash_index_find(Z_ARRVAL_P(POINTS), (i * 2))) != NULL) {
|
||||
if (Z_TYPE_P(var) != IS_LONG) {
|
||||
if (Z_TYPE_P(var) != IS_INT) {
|
||||
zval lval;
|
||||
ZVAL_COPY(&lval, var);
|
||||
convert_to_long(&lval);
|
||||
points[i].x = Z_LVAL(lval);
|
||||
convert_to_int(&lval);
|
||||
points[i].x = Z_IVAL(lval);
|
||||
} else {
|
||||
points[i].x = Z_LVAL_P(var);
|
||||
points[i].x = Z_IVAL_P(var);
|
||||
}
|
||||
}
|
||||
if ((var = zend_hash_index_find(Z_ARRVAL_P(POINTS), (i * 2) + 1)) != NULL) {
|
||||
if (Z_TYPE_P(var) != IS_LONG) {
|
||||
if (Z_TYPE_P(var) != IS_INT) {
|
||||
zval lval;
|
||||
ZVAL_COPY(&lval, var);
|
||||
convert_to_long(&lval);
|
||||
points[i].y = Z_LVAL(lval);
|
||||
convert_to_int(&lval);
|
||||
points[i].y = Z_IVAL(lval);
|
||||
} else {
|
||||
points[i].y = Z_LVAL_P(var);
|
||||
points[i].y = Z_IVAL_P(var);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -3457,7 +3457,7 @@ static void php_imagefontsize(INTERNAL_FUNCTION_PARAMETERS, int arg)
|
||||
}
|
||||
|
||||
font = php_find_gd_font(SIZE TSRMLS_CC);
|
||||
RETURN_LONG(arg ? font->h : font->w);
|
||||
RETURN_INT(arg ? font->h : font->w);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -3736,7 +3736,7 @@ PHP_FUNCTION(imagesx)
|
||||
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
RETURN_LONG(gdImageSX(im));
|
||||
RETURN_INT(gdImageSX(im));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -3753,7 +3753,7 @@ PHP_FUNCTION(imagesy)
|
||||
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
RETURN_LONG(gdImageSY(im));
|
||||
RETURN_INT(gdImageSY(im));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -3878,7 +3878,7 @@ static void php_imagettftext_common(INTERNAL_FUNCTION_PARAMETERS, int mode, int
|
||||
|
||||
/* return array with the text's bounding box */
|
||||
for (i = 0; i < 8; i++) {
|
||||
add_next_index_long(return_value, brect[i]);
|
||||
add_next_index_int(return_value, brect[i]);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
@@ -3994,7 +3994,7 @@ PHP_FUNCTION(imagepscopyfont)
|
||||
|
||||
nf_ind->extend = 1;
|
||||
l_ind = zend_list_insert(nf_ind, le_ps_font TSRMLS_CC);
|
||||
RETURN_LONG(l_ind);
|
||||
RETURN_INT(l_ind);
|
||||
}
|
||||
*/
|
||||
/* }}} */
|
||||
@@ -4231,10 +4231,10 @@ PHP_FUNCTION(imagepstext)
|
||||
|
||||
array_init(return_value);
|
||||
|
||||
add_next_index_long(return_value, str_img->metrics.leftSideBearing);
|
||||
add_next_index_long(return_value, str_img->metrics.descent);
|
||||
add_next_index_long(return_value, str_img->metrics.rightSideBearing);
|
||||
add_next_index_long(return_value, str_img->metrics.ascent);
|
||||
add_next_index_int(return_value, str_img->metrics.leftSideBearing);
|
||||
add_next_index_int(return_value, str_img->metrics.descent);
|
||||
add_next_index_int(return_value, str_img->metrics.rightSideBearing);
|
||||
add_next_index_int(return_value, str_img->metrics.ascent);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -4330,10 +4330,10 @@ PHP_FUNCTION(imagepsbbox)
|
||||
/*
|
||||
printf("%d %d %d %d\n", str_bbox.llx, str_bbox.lly, str_bbox.urx, str_bbox.ury);
|
||||
*/
|
||||
add_next_index_long(return_value, (int) ceil(((double) str_bbox.llx)*sz/1000));
|
||||
add_next_index_long(return_value, (int) ceil(((double) str_bbox.lly)*sz/1000));
|
||||
add_next_index_long(return_value, (int) ceil(((double) str_bbox.urx)*sz/1000));
|
||||
add_next_index_long(return_value, (int) ceil(((double) str_bbox.ury)*sz/1000));
|
||||
add_next_index_int(return_value, (int) ceil(((double) str_bbox.llx)*sz/1000));
|
||||
add_next_index_int(return_value, (int) ceil(((double) str_bbox.lly)*sz/1000));
|
||||
add_next_index_int(return_value, (int) ceil(((double) str_bbox.urx)*sz/1000));
|
||||
add_next_index_int(return_value, (int) ceil(((double) str_bbox.ury)*sz/1000));
|
||||
}
|
||||
/* }}} */
|
||||
#endif
|
||||
@@ -4972,13 +4972,13 @@ PHP_FUNCTION(imagecrop)
|
||||
ZEND_FETCH_RESOURCE(im, gdImagePtr, IM, -1, "Image", le_gd);
|
||||
|
||||
if ((tmp = zend_hash_str_find(HASH_OF(z_rect), "x", sizeof("x") -1)) != NULL) {
|
||||
if (Z_TYPE_P(tmp) != IS_LONG) {
|
||||
if (Z_TYPE_P(tmp) != IS_INT) {
|
||||
zval lval;
|
||||
ZVAL_COPY(&lval, tmp);
|
||||
convert_to_long(&lval);
|
||||
rect.x = Z_LVAL(lval);
|
||||
convert_to_int(&lval);
|
||||
rect.x = Z_IVAL(lval);
|
||||
} else {
|
||||
rect.x = Z_LVAL_P(tmp);
|
||||
rect.x = Z_IVAL_P(tmp);
|
||||
}
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Missing x position");
|
||||
@@ -4986,13 +4986,13 @@ PHP_FUNCTION(imagecrop)
|
||||
}
|
||||
|
||||
if ((tmp = zend_hash_str_find(HASH_OF(z_rect), "y", sizeof("y") - 1)) != NULL) {
|
||||
if (Z_TYPE_P(tmp) != IS_LONG) {
|
||||
if (Z_TYPE_P(tmp) != IS_INT) {
|
||||
zval lval;
|
||||
ZVAL_COPY(&lval, tmp);
|
||||
convert_to_long(&lval);
|
||||
rect.y = Z_LVAL(lval);
|
||||
convert_to_int(&lval);
|
||||
rect.y = Z_IVAL(lval);
|
||||
} else {
|
||||
rect.y = Z_LVAL_P(tmp);
|
||||
rect.y = Z_IVAL_P(tmp);
|
||||
}
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Missing y position");
|
||||
@@ -5000,13 +5000,13 @@ PHP_FUNCTION(imagecrop)
|
||||
}
|
||||
|
||||
if ((tmp = zend_hash_str_find(HASH_OF(z_rect), "width", sizeof("width") - 1)) != NULL) {
|
||||
if (Z_TYPE_P(tmp) != IS_LONG) {
|
||||
if (Z_TYPE_P(tmp) != IS_INT) {
|
||||
zval lval;
|
||||
ZVAL_COPY(&lval, tmp);
|
||||
convert_to_long(&lval);
|
||||
rect.width = Z_LVAL(lval);
|
||||
convert_to_int(&lval);
|
||||
rect.width = Z_IVAL(lval);
|
||||
} else {
|
||||
rect.width = Z_LVAL_P(tmp);
|
||||
rect.width = Z_IVAL_P(tmp);
|
||||
}
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Missing width");
|
||||
@@ -5014,13 +5014,13 @@ PHP_FUNCTION(imagecrop)
|
||||
}
|
||||
|
||||
if ((tmp = zend_hash_str_find(HASH_OF(z_rect), "height", sizeof("height") - 1)) != NULL) {
|
||||
if (Z_TYPE_P(tmp) != IS_LONG) {
|
||||
if (Z_TYPE_P(tmp) != IS_INT) {
|
||||
zval lval;
|
||||
ZVAL_COPY(&lval, tmp);
|
||||
convert_to_long(&lval);
|
||||
rect.height = Z_LVAL(lval);
|
||||
convert_to_int(&lval);
|
||||
rect.height = Z_IVAL(lval);
|
||||
} else {
|
||||
rect.height = Z_LVAL_P(tmp);
|
||||
rect.height = Z_IVAL_P(tmp);
|
||||
}
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Missing height");
|
||||
@@ -5147,8 +5147,8 @@ PHP_FUNCTION(imageaffine)
|
||||
for (i = 0; i < nelems; i++) {
|
||||
if ((zval_affine_elem = zend_hash_index_find(Z_ARRVAL_P(z_affine), i)) != NULL) {
|
||||
switch (Z_TYPE_P(zval_affine_elem)) {
|
||||
case IS_LONG:
|
||||
affine[i] = Z_LVAL_P(zval_affine_elem);
|
||||
case IS_INT:
|
||||
affine[i] = Z_IVAL_P(zval_affine_elem);
|
||||
break;
|
||||
case IS_DOUBLE:
|
||||
affine[i] = Z_DVAL_P(zval_affine_elem);
|
||||
@@ -5170,13 +5170,13 @@ PHP_FUNCTION(imageaffine)
|
||||
|
||||
if (z_rect != NULL) {
|
||||
if ((tmp = zend_hash_str_find(HASH_OF(z_rect), "x", sizeof("x") - 1)) != NULL) {
|
||||
if (Z_TYPE_P(tmp) != IS_LONG) {
|
||||
if (Z_TYPE_P(tmp) != IS_INT) {
|
||||
zval lval;
|
||||
ZVAL_COPY(&lval, tmp);
|
||||
convert_to_long(&lval);
|
||||
rect.x = Z_LVAL(lval);
|
||||
convert_to_int(&lval);
|
||||
rect.x = Z_IVAL(lval);
|
||||
} else {
|
||||
rect.x = Z_LVAL_P(tmp);
|
||||
rect.x = Z_IVAL_P(tmp);
|
||||
}
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Missing x position");
|
||||
@@ -5184,13 +5184,13 @@ PHP_FUNCTION(imageaffine)
|
||||
}
|
||||
|
||||
if ((tmp = zend_hash_str_find(HASH_OF(z_rect), "y", sizeof("y") - 1)) != NULL) {
|
||||
if (Z_TYPE_P(tmp) != IS_LONG) {
|
||||
if (Z_TYPE_P(tmp) != IS_INT) {
|
||||
zval lval;
|
||||
ZVAL_COPY(&lval, tmp);
|
||||
convert_to_long(&lval);
|
||||
rect.y = Z_LVAL(lval);
|
||||
convert_to_int(&lval);
|
||||
rect.y = Z_IVAL(lval);
|
||||
} else {
|
||||
rect.y = Z_LVAL_P(tmp);
|
||||
rect.y = Z_IVAL_P(tmp);
|
||||
}
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Missing y position");
|
||||
@@ -5198,13 +5198,13 @@ PHP_FUNCTION(imageaffine)
|
||||
}
|
||||
|
||||
if ((tmp = zend_hash_str_find(HASH_OF(z_rect), "width", sizeof("width") - 1)) != NULL) {
|
||||
if (Z_TYPE_P(tmp) != IS_LONG) {
|
||||
if (Z_TYPE_P(tmp) != IS_INT) {
|
||||
zval lval;
|
||||
ZVAL_COPY(&lval, tmp);
|
||||
convert_to_long(&lval);
|
||||
rect.width = Z_LVAL(lval);
|
||||
convert_to_int(&lval);
|
||||
rect.width = Z_IVAL(lval);
|
||||
} else {
|
||||
rect.width = Z_LVAL_P(tmp);
|
||||
rect.width = Z_IVAL_P(tmp);
|
||||
}
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Missing width");
|
||||
@@ -5212,13 +5212,13 @@ PHP_FUNCTION(imageaffine)
|
||||
}
|
||||
|
||||
if ((tmp = zend_hash_str_find(HASH_OF(z_rect), "height", sizeof("height") - 1)) != NULL) {
|
||||
if (Z_TYPE_P(tmp) != IS_LONG) {
|
||||
if (Z_TYPE_P(tmp) != IS_INT) {
|
||||
zval lval;
|
||||
ZVAL_COPY(&lval, tmp);
|
||||
convert_to_long(&lval);
|
||||
rect.height = Z_LVAL(lval);
|
||||
convert_to_int(&lval);
|
||||
rect.height = Z_IVAL(lval);
|
||||
} else {
|
||||
rect.height = Z_LVAL_P(tmp);
|
||||
rect.height = Z_IVAL_P(tmp);
|
||||
}
|
||||
} else {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Missing height");
|
||||
@@ -5365,8 +5365,8 @@ PHP_FUNCTION(imageaffinematrixconcat)
|
||||
for (i = 0; i < 6; i++) {
|
||||
if ((tmp = zend_hash_index_find(Z_ARRVAL_P(z_m1), i)) != NULL) {
|
||||
switch (Z_TYPE_P(tmp)) {
|
||||
case IS_LONG:
|
||||
m1[i] = Z_LVAL_P(tmp);
|
||||
case IS_INT:
|
||||
m1[i] = Z_IVAL_P(tmp);
|
||||
break;
|
||||
case IS_DOUBLE:
|
||||
m1[i] = Z_DVAL_P(tmp);
|
||||
@@ -5386,8 +5386,8 @@ PHP_FUNCTION(imageaffinematrixconcat)
|
||||
}
|
||||
if ((tmp = zend_hash_index_find(Z_ARRVAL_P(z_m2), i)) != NULL) {
|
||||
switch (Z_TYPE_P(tmp)) {
|
||||
case IS_LONG:
|
||||
m2[i] = Z_LVAL_P(tmp);
|
||||
case IS_INT:
|
||||
m2[i] = Z_IVAL_P(tmp);
|
||||
break;
|
||||
case IS_DOUBLE:
|
||||
m2[i] = Z_DVAL_P(tmp);
|
||||
|
||||
@@ -407,9 +407,9 @@ static int gmp_cast_object(zval *readobj, zval *writeobj, int type TSRMLS_DC) /*
|
||||
gmpnum = GET_GMP_FROM_ZVAL(readobj);
|
||||
gmp_strval(writeobj, gmpnum, 10);
|
||||
return SUCCESS;
|
||||
case IS_LONG:
|
||||
case IS_INT:
|
||||
gmpnum = GET_GMP_FROM_ZVAL(readobj);
|
||||
ZVAL_LONG(writeobj, mpz_get_si(gmpnum));
|
||||
ZVAL_INT(writeobj, mpz_get_si(gmpnum));
|
||||
return SUCCESS;
|
||||
case IS_DOUBLE:
|
||||
gmpnum = GET_GMP_FROM_ZVAL(readobj);
|
||||
@@ -452,7 +452,7 @@ static zend_object *gmp_clone_obj(zval *obj TSRMLS_DC) /* {{{ */
|
||||
/* }}} */
|
||||
|
||||
static void shift_operator_helper(gmp_binary_ui_op_t op, zval *return_value, zval *op1, zval *op2 TSRMLS_DC) {
|
||||
long shift = zval_get_long(op2);
|
||||
long shift = zval_get_int(op2);
|
||||
|
||||
if (shift < 0) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Shift cannot be negative");
|
||||
@@ -523,7 +523,7 @@ static int gmp_compare(zval *result, zval *op1, zval *op2 TSRMLS_DC) /* {{{ */
|
||||
{
|
||||
gmp_cmp(result, op1, op2 TSRMLS_CC);
|
||||
if (Z_TYPE_P(result) == IS_FALSE) {
|
||||
ZVAL_LONG(result, 1);
|
||||
ZVAL_INT(result, 1);
|
||||
}
|
||||
return SUCCESS;
|
||||
}
|
||||
@@ -631,9 +631,9 @@ ZEND_MINIT_FUNCTION(gmp)
|
||||
gmp_object_handlers.do_operation = gmp_do_operation;
|
||||
gmp_object_handlers.compare = gmp_compare;
|
||||
|
||||
REGISTER_LONG_CONSTANT("GMP_ROUND_ZERO", GMP_ROUND_ZERO, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("GMP_ROUND_PLUSINF", GMP_ROUND_PLUSINF, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("GMP_ROUND_MINUSINF", GMP_ROUND_MINUSINF, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("GMP_ROUND_ZERO", GMP_ROUND_ZERO, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("GMP_ROUND_PLUSINF", GMP_ROUND_PLUSINF, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("GMP_ROUND_MINUSINF", GMP_ROUND_MINUSINF, CONST_CS | CONST_PERSISTENT);
|
||||
#ifdef mpir_version
|
||||
REGISTER_STRING_CONSTANT("GMP_MPIR_VERSION", (char *)mpir_version, CONST_CS | CONST_PERSISTENT);
|
||||
#endif
|
||||
@@ -679,10 +679,10 @@ ZEND_MODULE_INFO_D(gmp)
|
||||
static int convert_to_gmp(mpz_t gmpnumber, zval *val, int base TSRMLS_DC)
|
||||
{
|
||||
switch (Z_TYPE_P(val)) {
|
||||
case IS_LONG:
|
||||
case IS_INT:
|
||||
case IS_FALSE:
|
||||
case IS_TRUE: {
|
||||
mpz_set_si(gmpnumber, zval_get_long(val));
|
||||
mpz_set_si(gmpnumber, zval_get_int(val));
|
||||
return SUCCESS;
|
||||
}
|
||||
case IS_STRING: {
|
||||
@@ -690,7 +690,7 @@ static int convert_to_gmp(mpz_t gmpnumber, zval *val, int base TSRMLS_DC)
|
||||
int skip_lead = 0;
|
||||
int ret;
|
||||
|
||||
if (Z_STRLEN_P(val) > 2) {
|
||||
if (Z_STRSIZE_P(val) > 2) {
|
||||
if (numstr[0] == '0') {
|
||||
if (numstr[1] == 'x' || numstr[1] == 'X') {
|
||||
base = 16;
|
||||
@@ -759,7 +759,7 @@ static void gmp_cmp(zval *return_value, zval *a_arg, zval *b_arg TSRMLS_DC) /* {
|
||||
|
||||
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
|
||||
|
||||
if (Z_TYPE_P(b_arg) == IS_LONG) {
|
||||
if (Z_TYPE_P(b_arg) == IS_INT) {
|
||||
use_si = 1;
|
||||
temp_b.is_used = 0;
|
||||
} else {
|
||||
@@ -767,7 +767,7 @@ static void gmp_cmp(zval *return_value, zval *a_arg, zval *b_arg TSRMLS_DC) /* {
|
||||
}
|
||||
|
||||
if (use_si) {
|
||||
res = mpz_cmp_si(gmpnum_a, Z_LVAL_P(b_arg));
|
||||
res = mpz_cmp_si(gmpnum_a, Z_IVAL_P(b_arg));
|
||||
} else {
|
||||
res = mpz_cmp(gmpnum_a, gmpnum_b);
|
||||
}
|
||||
@@ -775,7 +775,7 @@ static void gmp_cmp(zval *return_value, zval *a_arg, zval *b_arg TSRMLS_DC) /* {
|
||||
FREE_GMP_TEMP(temp_a);
|
||||
FREE_GMP_TEMP(temp_b);
|
||||
|
||||
RETURN_LONG(res);
|
||||
RETURN_INT(res);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -790,7 +790,7 @@ static inline void gmp_zval_binary_ui_op(zval *return_value, zval *a_arg, zval *
|
||||
|
||||
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
|
||||
|
||||
if (gmp_ui_op && Z_TYPE_P(b_arg) == IS_LONG && Z_LVAL_P(b_arg) >= 0) {
|
||||
if (gmp_ui_op && Z_TYPE_P(b_arg) == IS_INT && Z_IVAL_P(b_arg) >= 0) {
|
||||
use_ui = 1;
|
||||
temp_b.is_used = 0;
|
||||
} else {
|
||||
@@ -800,7 +800,7 @@ static inline void gmp_zval_binary_ui_op(zval *return_value, zval *a_arg, zval *
|
||||
if (check_b_zero) {
|
||||
int b_is_zero = 0;
|
||||
if (use_ui) {
|
||||
b_is_zero = (Z_LVAL_P(b_arg) == 0);
|
||||
b_is_zero = (Z_IVAL_P(b_arg) == 0);
|
||||
} else {
|
||||
b_is_zero = !mpz_cmp_ui(gmpnum_b, 0);
|
||||
}
|
||||
@@ -816,7 +816,7 @@ static inline void gmp_zval_binary_ui_op(zval *return_value, zval *a_arg, zval *
|
||||
INIT_GMP_RETVAL(gmpnum_result);
|
||||
|
||||
if (use_ui) {
|
||||
gmp_ui_op(gmpnum_result, gmpnum_a, (unsigned long) Z_LVAL_P(b_arg));
|
||||
gmp_ui_op(gmpnum_result, gmpnum_a, (unsigned long) Z_IVAL_P(b_arg));
|
||||
} else {
|
||||
gmp_op(gmpnum_result, gmpnum_a, gmpnum_b);
|
||||
}
|
||||
@@ -838,7 +838,7 @@ static inline void gmp_zval_binary_ui_op2(zval *return_value, zval *a_arg, zval
|
||||
|
||||
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
|
||||
|
||||
if (gmp_ui_op && Z_TYPE_P(b_arg) == IS_LONG && Z_LVAL_P(b_arg) >= 0) {
|
||||
if (gmp_ui_op && Z_TYPE_P(b_arg) == IS_INT && Z_IVAL_P(b_arg) >= 0) {
|
||||
/* use _ui function */
|
||||
use_ui = 1;
|
||||
temp_b.is_used = 0;
|
||||
@@ -849,7 +849,7 @@ static inline void gmp_zval_binary_ui_op2(zval *return_value, zval *a_arg, zval
|
||||
if (check_b_zero) {
|
||||
int b_is_zero = 0;
|
||||
if (use_ui) {
|
||||
b_is_zero = (Z_LVAL_P(b_arg) == 0);
|
||||
b_is_zero = (Z_IVAL_P(b_arg) == 0);
|
||||
} else {
|
||||
b_is_zero = !mpz_cmp_ui(gmpnum_b, 0);
|
||||
}
|
||||
@@ -870,7 +870,7 @@ static inline void gmp_zval_binary_ui_op2(zval *return_value, zval *a_arg, zval
|
||||
add_next_index_zval(return_value, &result2);
|
||||
|
||||
if (use_ui) {
|
||||
gmp_ui_op(gmpnum_result1, gmpnum_result2, gmpnum_a, (unsigned long) Z_LVAL_P(b_arg));
|
||||
gmp_ui_op(gmpnum_result1, gmpnum_result2, gmpnum_a, (unsigned long) Z_IVAL_P(b_arg));
|
||||
} else {
|
||||
gmp_op(gmpnum_result1, gmpnum_result2, gmpnum_a, gmpnum_b);
|
||||
}
|
||||
@@ -919,7 +919,7 @@ static inline void gmp_zval_unary_ui_op(zval *return_value, zval *a_arg, gmp_una
|
||||
mpz_ptr gmpnum_result;
|
||||
|
||||
INIT_GMP_RETVAL(gmpnum_result);
|
||||
gmp_op(gmpnum_result, zval_get_long(a_arg));
|
||||
gmp_op(gmpnum_result, zval_get_int(a_arg));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -965,7 +965,7 @@ static inline void _gmp_unary_opl(INTERNAL_FUNCTION_PARAMETERS, gmp_unary_opl_t
|
||||
}
|
||||
|
||||
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
|
||||
RETVAL_LONG(gmp_op(gmpnum_a));
|
||||
RETVAL_INT(gmp_op(gmpnum_a));
|
||||
FREE_GMP_TEMP(temp_a);
|
||||
}
|
||||
/* }}} */
|
||||
@@ -985,7 +985,7 @@ static inline void _gmp_binary_opl(INTERNAL_FUNCTION_PARAMETERS, gmp_binary_opl_
|
||||
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
|
||||
FETCH_GMP_ZVAL_DEP(gmpnum_b, b_arg, temp_b, temp_a);
|
||||
|
||||
RETVAL_LONG(gmp_op(gmpnum_a, gmpnum_b));
|
||||
RETVAL_INT(gmp_op(gmpnum_a, gmpnum_b));
|
||||
|
||||
FREE_GMP_TEMP(temp_a);
|
||||
FREE_GMP_TEMP(temp_b);
|
||||
@@ -1028,9 +1028,9 @@ ZEND_FUNCTION(gmp_intval)
|
||||
}
|
||||
|
||||
if (IS_GMP(gmpnumber_arg)) {
|
||||
RETVAL_LONG(mpz_get_si(GET_GMP_FROM_ZVAL(gmpnumber_arg)));
|
||||
RETVAL_INT(mpz_get_si(GET_GMP_FROM_ZVAL(gmpnumber_arg)));
|
||||
} else {
|
||||
RETVAL_LONG(zval_get_long(gmpnumber_arg));
|
||||
RETVAL_INT(zval_get_int(gmpnumber_arg));
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
@@ -1226,7 +1226,7 @@ ZEND_FUNCTION(gmp_fact)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
} else {
|
||||
if (zval_get_long(a_arg) < 0) {
|
||||
if (zval_get_int(a_arg) < 0) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Number has to be greater than or equal to 0");
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -1255,8 +1255,8 @@ ZEND_FUNCTION(gmp_pow)
|
||||
}
|
||||
|
||||
INIT_GMP_RETVAL(gmpnum_result);
|
||||
if (Z_TYPE_P(base_arg) == IS_LONG && Z_LVAL_P(base_arg) >= 0) {
|
||||
mpz_ui_pow_ui(gmpnum_result, Z_LVAL_P(base_arg), exp);
|
||||
if (Z_TYPE_P(base_arg) == IS_INT && Z_IVAL_P(base_arg) >= 0) {
|
||||
mpz_ui_pow_ui(gmpnum_result, Z_IVAL_P(base_arg), exp);
|
||||
} else {
|
||||
FETCH_GMP_ZVAL(gmpnum_base, base_arg, temp_base);
|
||||
mpz_pow_ui(gmpnum_result, gmpnum_base, exp);
|
||||
@@ -1280,7 +1280,7 @@ ZEND_FUNCTION(gmp_powm)
|
||||
|
||||
FETCH_GMP_ZVAL(gmpnum_base, base_arg, temp_base);
|
||||
|
||||
if (Z_TYPE_P(exp_arg) == IS_LONG && Z_LVAL_P(exp_arg) >= 0) {
|
||||
if (Z_TYPE_P(exp_arg) == IS_INT && Z_IVAL_P(exp_arg) >= 0) {
|
||||
use_ui = 1;
|
||||
temp_exp.is_used = 0;
|
||||
} else {
|
||||
@@ -1305,7 +1305,7 @@ ZEND_FUNCTION(gmp_powm)
|
||||
|
||||
INIT_GMP_RETVAL(gmpnum_result);
|
||||
if (use_ui) {
|
||||
mpz_powm_ui(gmpnum_result, gmpnum_base, (unsigned long) Z_LVAL_P(exp_arg), gmpnum_mod);
|
||||
mpz_powm_ui(gmpnum_result, gmpnum_base, (unsigned long) Z_IVAL_P(exp_arg), gmpnum_mod);
|
||||
} else {
|
||||
mpz_powm(gmpnum_result, gmpnum_base, gmpnum_exp, gmpnum_mod);
|
||||
FREE_GMP_TEMP(temp_exp);
|
||||
@@ -1488,7 +1488,7 @@ ZEND_FUNCTION(gmp_prob_prime)
|
||||
|
||||
FETCH_GMP_ZVAL(gmpnum_a, gmpnumber_arg, temp_a);
|
||||
|
||||
RETVAL_LONG(mpz_probab_prime_p(gmpnum_a, reps));
|
||||
RETVAL_INT(mpz_probab_prime_p(gmpnum_a, reps));
|
||||
FREE_GMP_TEMP(temp_a);
|
||||
}
|
||||
/* }}} */
|
||||
@@ -1604,7 +1604,7 @@ ZEND_FUNCTION(gmp_sign)
|
||||
|
||||
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
|
||||
|
||||
RETVAL_LONG(mpz_sgn(gmpnum_a));
|
||||
RETVAL_INT(mpz_sgn(gmpnum_a));
|
||||
FREE_GMP_TEMP(temp_a);
|
||||
}
|
||||
/* }}} */
|
||||
@@ -1789,7 +1789,7 @@ ZEND_FUNCTION(gmp_scan0)
|
||||
|
||||
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
|
||||
|
||||
RETVAL_LONG(mpz_scan0(gmpnum_a, start));
|
||||
RETVAL_INT(mpz_scan0(gmpnum_a, start));
|
||||
FREE_GMP_TEMP(temp_a);
|
||||
}
|
||||
/* }}} */
|
||||
@@ -1814,7 +1814,7 @@ ZEND_FUNCTION(gmp_scan1)
|
||||
|
||||
FETCH_GMP_ZVAL(gmpnum_a, a_arg, temp_a);
|
||||
|
||||
RETVAL_LONG(mpz_scan1(gmpnum_a, start));
|
||||
RETVAL_INT(mpz_scan1(gmpnum_a, start));
|
||||
FREE_GMP_TEMP(temp_a);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -436,14 +436,14 @@ PHP_FUNCTION(hash_update_stream)
|
||||
|
||||
if ((n = php_stream_read(stream, buf, toread)) <= 0) {
|
||||
/* Nada mas */
|
||||
RETURN_LONG(didread);
|
||||
RETURN_INT(didread);
|
||||
}
|
||||
hash->ops->hash_update(hash->context, (unsigned char *) buf, n);
|
||||
length -= n;
|
||||
didread += n;
|
||||
}
|
||||
|
||||
RETURN_LONG(didread);
|
||||
RETURN_INT(didread);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -743,7 +743,7 @@ PHP_FUNCTION(hash_equals)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
if (Z_STRLEN_P(known_zval) != Z_STRLEN_P(user_zval)) {
|
||||
if (Z_STRSIZE_P(known_zval) != Z_STRSIZE_P(user_zval)) {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
@@ -751,7 +751,7 @@ PHP_FUNCTION(hash_equals)
|
||||
user_str = Z_STRVAL_P(user_zval);
|
||||
|
||||
/* This is security sensitive code. Do not optimize this for speed. */
|
||||
for (j = 0; j < Z_STRLEN_P(known_zval); j++) {
|
||||
for (j = 0; j < Z_STRSIZE_P(known_zval); j++) {
|
||||
result |= known_str[j] ^ user_str[j];
|
||||
}
|
||||
|
||||
@@ -819,7 +819,7 @@ static void mhash_init(INIT_FUNC_ARGS)
|
||||
}
|
||||
|
||||
len = slprintf(buf, 127, "MHASH_%s", algorithm.mhash_name, strlen(algorithm.mhash_name));
|
||||
zend_register_long_constant(buf, len, algorithm.value, CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC);
|
||||
zend_register_int_constant(buf, len, algorithm.value, CONST_CS | CONST_PERSISTENT, module_number TSRMLS_CC);
|
||||
}
|
||||
zend_register_internal_module(&mhash_module_entry TSRMLS_CC);
|
||||
}
|
||||
@@ -836,8 +836,8 @@ PHP_FUNCTION(mhash)
|
||||
}
|
||||
|
||||
SEPARATE_ZVAL(z_algorithm);
|
||||
convert_to_long_ex(z_algorithm);
|
||||
algorithm = Z_LVAL_P(z_algorithm);
|
||||
convert_to_int_ex(z_algorithm);
|
||||
algorithm = Z_IVAL_P(z_algorithm);
|
||||
|
||||
/* need to convert the first parameter from int constant to string algorithm name */
|
||||
if (algorithm >= 0 && algorithm < MHASH_NUM_ALGOS) {
|
||||
@@ -884,7 +884,7 @@ PHP_FUNCTION(mhash_count)
|
||||
if (zend_parse_parameters_none() == FAILURE) {
|
||||
return;
|
||||
}
|
||||
RETURN_LONG(MHASH_NUM_ALGOS - 1);
|
||||
RETURN_INT(MHASH_NUM_ALGOS - 1);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -904,7 +904,7 @@ PHP_FUNCTION(mhash_get_block_size)
|
||||
if (algorithm_lookup.mhash_name) {
|
||||
const php_hash_ops *ops = php_hash_fetch_ops(algorithm_lookup.hash_name, strlen(algorithm_lookup.hash_name));
|
||||
if (ops) {
|
||||
RETVAL_LONG(ops->digest_size);
|
||||
RETVAL_INT(ops->digest_size);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -1044,7 +1044,7 @@ PHP_MINIT_FUNCTION(hash)
|
||||
PHP_HASH_HAVAL_REGISTER(5,224);
|
||||
PHP_HASH_HAVAL_REGISTER(5,256);
|
||||
|
||||
REGISTER_LONG_CONSTANT("HASH_HMAC", PHP_HASH_HMAC, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("HASH_HMAC", PHP_HASH_HMAC, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
#ifdef PHP_MHASH_BC
|
||||
mhash_init(INIT_FUNC_ARGS_PASSTHRU);
|
||||
|
||||
@@ -300,8 +300,8 @@ PHP_MINIT_FUNCTION(miconv)
|
||||
#endif
|
||||
REGISTER_STRING_CONSTANT("ICONV_VERSION", version, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
REGISTER_LONG_CONSTANT("ICONV_MIME_DECODE_STRICT", PHP_ICONV_MIME_DECODE_STRICT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("ICONV_MIME_DECODE_CONTINUE_ON_ERROR", PHP_ICONV_MIME_DECODE_CONTINUE_ON_ERROR, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("ICONV_MIME_DECODE_STRICT", PHP_ICONV_MIME_DECODE_STRICT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("ICONV_MIME_DECODE_CONTINUE_ON_ERROR", PHP_ICONV_MIME_DECODE_CONTINUE_ON_ERROR, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
if (php_iconv_stream_filter_register_factory(TSRMLS_C) != PHP_ICONV_ERR_SUCCESS) {
|
||||
return FAILURE;
|
||||
@@ -2054,7 +2054,7 @@ PHP_FUNCTION(iconv_strlen)
|
||||
err = _php_iconv_strlen(&retval, str, str_len, charset);
|
||||
_php_iconv_show_error(err, GENERIC_SUPERSET_NAME, charset TSRMLS_CC);
|
||||
if (err == PHP_ICONV_ERR_SUCCESS) {
|
||||
RETVAL_LONG(retval);
|
||||
RETVAL_INT(retval);
|
||||
} else {
|
||||
RETVAL_FALSE;
|
||||
}
|
||||
@@ -2142,7 +2142,7 @@ PHP_FUNCTION(iconv_strpos)
|
||||
_php_iconv_show_error(err, GENERIC_SUPERSET_NAME, charset TSRMLS_CC);
|
||||
|
||||
if (err == PHP_ICONV_ERR_SUCCESS && retval != (unsigned int)-1) {
|
||||
RETVAL_LONG((long)retval);
|
||||
RETVAL_INT((long)retval);
|
||||
} else {
|
||||
RETVAL_FALSE;
|
||||
}
|
||||
@@ -2184,7 +2184,7 @@ PHP_FUNCTION(iconv_strrpos)
|
||||
_php_iconv_show_error(err, GENERIC_SUPERSET_NAME, charset TSRMLS_CC);
|
||||
|
||||
if (err == PHP_ICONV_ERR_SUCCESS && retval != (unsigned int)-1) {
|
||||
RETVAL_LONG((long)retval);
|
||||
RETVAL_INT((long)retval);
|
||||
} else {
|
||||
RETVAL_FALSE;
|
||||
}
|
||||
@@ -2221,7 +2221,7 @@ PHP_FUNCTION(iconv_mime_encode)
|
||||
zval *pzval;
|
||||
|
||||
if ((pzval = zend_hash_str_find(Z_ARRVAL_P(pref), "scheme", sizeof("scheme") - 1)) != NULL) {
|
||||
if (Z_TYPE_P(pzval) == IS_STRING && Z_STRLEN_P(pzval) > 0) {
|
||||
if (Z_TYPE_P(pzval) == IS_STRING && Z_STRSIZE_P(pzval) > 0) {
|
||||
switch (Z_STRVAL_P(pzval)[0]) {
|
||||
case 'B': case 'b':
|
||||
scheme_id = PHP_ICONV_ENC_SCHEME_BASE64;
|
||||
@@ -2235,24 +2235,24 @@ PHP_FUNCTION(iconv_mime_encode)
|
||||
}
|
||||
|
||||
if ((pzval = zend_hash_str_find(Z_ARRVAL_P(pref), "input-charset", sizeof("input-charset") - 1)) != NULL) {
|
||||
if (Z_STRLEN_P(pzval) >= ICONV_CSNMAXLEN) {
|
||||
if (Z_STRSIZE_P(pzval) >= ICONV_CSNMAXLEN) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Charset parameter exceeds the maximum allowed length of %d characters", ICONV_CSNMAXLEN);
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
if (Z_TYPE_P(pzval) == IS_STRING && Z_STRLEN_P(pzval) > 0) {
|
||||
if (Z_TYPE_P(pzval) == IS_STRING && Z_STRSIZE_P(pzval) > 0) {
|
||||
in_charset = Z_STRVAL_P(pzval);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if ((pzval = zend_hash_str_find(Z_ARRVAL_P(pref), "output-charset", sizeof("output-charset") - 1)) != NULL) {
|
||||
if (Z_STRLEN_P(pzval) >= ICONV_CSNMAXLEN) {
|
||||
if (Z_STRSIZE_P(pzval) >= ICONV_CSNMAXLEN) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Charset parameter exceeds the maximum allowed length of %d characters", ICONV_CSNMAXLEN);
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
if (Z_TYPE_P(pzval) == IS_STRING && Z_STRLEN_P(pzval) > 0) {
|
||||
if (Z_TYPE_P(pzval) == IS_STRING && Z_STRSIZE_P(pzval) > 0) {
|
||||
out_charset = Z_STRVAL_P(pzval);
|
||||
}
|
||||
}
|
||||
@@ -2260,13 +2260,13 @@ PHP_FUNCTION(iconv_mime_encode)
|
||||
if ((pzval = zend_hash_str_find(Z_ARRVAL_P(pref), "line-length", sizeof("line-length") - 1)) != NULL) {
|
||||
zval val;
|
||||
|
||||
if (Z_TYPE_P(pzval) != IS_LONG) {
|
||||
if (Z_TYPE_P(pzval) != IS_INT) {
|
||||
ZVAL_DUP(&val, pzval);
|
||||
convert_to_long(&val);
|
||||
convert_to_int(&val);
|
||||
pzval = &val;
|
||||
}
|
||||
|
||||
line_len = Z_LVAL_P(pzval);
|
||||
line_len = Z_IVAL_P(pzval);
|
||||
}
|
||||
|
||||
if ((pzval = zend_hash_str_find(Z_ARRVAL_P(pref), "line-break-chars", sizeof("line-break-chars") - 1)) != NULL) {
|
||||
|
||||
@@ -770,12 +770,12 @@ void mail_getquota(MAILSTREAM *stream, char *qroot, QUOTALIST *qlist)
|
||||
if (strncmp(qlist->name, "STORAGE", 7) == 0)
|
||||
{
|
||||
/* this is to add backwards compatibility */
|
||||
add_assoc_long_ex(return_value, "usage", sizeof("usage") - 1, qlist->usage);
|
||||
add_assoc_long_ex(return_value, "limit", sizeof("limit") - 1, qlist->limit);
|
||||
add_assoc_int_ex(return_value, "usage", sizeof("usage") - 1, qlist->usage);
|
||||
add_assoc_int_ex(return_value, "limit", sizeof("limit") - 1, qlist->limit);
|
||||
}
|
||||
|
||||
add_assoc_long_ex(&t_map, "usage", sizeof("usage") - 1, qlist->usage);
|
||||
add_assoc_long_ex(&t_map, "limit", sizeof("limit") - 1, qlist->limit);
|
||||
add_assoc_int_ex(&t_map, "usage", sizeof("usage") - 1, qlist->usage);
|
||||
add_assoc_int_ex(&t_map, "limit", sizeof("limit") - 1, qlist->limit);
|
||||
add_assoc_zval_ex(return_value, qlist->name, strlen(qlist->name), &t_map);
|
||||
}
|
||||
}
|
||||
@@ -864,7 +864,7 @@ PHP_MINIT_FUNCTION(imap)
|
||||
#endif
|
||||
|
||||
/* lets allow NIL */
|
||||
REGISTER_LONG_CONSTANT("NIL", NIL, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("NIL", NIL, CONST_PERSISTENT | CONST_CS);
|
||||
|
||||
/* plug in our gets */
|
||||
mail_parameters(NIL, SET_GETS, (void *) NIL);
|
||||
@@ -876,30 +876,30 @@ PHP_MINIT_FUNCTION(imap)
|
||||
mail_parameters(NIL, SET_CLOSETIMEOUT, (void *) FG(default_socket_timeout));
|
||||
|
||||
/* timeout constants */
|
||||
REGISTER_LONG_CONSTANT("IMAP_OPENTIMEOUT", 1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("IMAP_READTIMEOUT", 2, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("IMAP_WRITETIMEOUT", 3, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("IMAP_CLOSETIMEOUT", 4, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("IMAP_OPENTIMEOUT", 1, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("IMAP_READTIMEOUT", 2, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("IMAP_WRITETIMEOUT", 3, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("IMAP_CLOSETIMEOUT", 4, CONST_PERSISTENT | CONST_CS);
|
||||
|
||||
/* Open Options */
|
||||
|
||||
REGISTER_LONG_CONSTANT("OP_DEBUG", OP_DEBUG, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("OP_DEBUG", OP_DEBUG, CONST_PERSISTENT | CONST_CS);
|
||||
/* debug protocol negotiations */
|
||||
REGISTER_LONG_CONSTANT("OP_READONLY", OP_READONLY, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("OP_READONLY", OP_READONLY, CONST_PERSISTENT | CONST_CS);
|
||||
/* read-only open */
|
||||
REGISTER_LONG_CONSTANT("OP_ANONYMOUS", OP_ANONYMOUS, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("OP_ANONYMOUS", OP_ANONYMOUS, CONST_PERSISTENT | CONST_CS);
|
||||
/* anonymous open of newsgroup */
|
||||
REGISTER_LONG_CONSTANT("OP_SHORTCACHE", OP_SHORTCACHE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("OP_SHORTCACHE", OP_SHORTCACHE, CONST_PERSISTENT | CONST_CS);
|
||||
/* short (elt-only) caching */
|
||||
REGISTER_LONG_CONSTANT("OP_SILENT", OP_SILENT, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("OP_SILENT", OP_SILENT, CONST_PERSISTENT | CONST_CS);
|
||||
/* don't pass up events (internal use) */
|
||||
REGISTER_LONG_CONSTANT("OP_PROTOTYPE", OP_PROTOTYPE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("OP_PROTOTYPE", OP_PROTOTYPE, CONST_PERSISTENT | CONST_CS);
|
||||
/* return driver prototype */
|
||||
REGISTER_LONG_CONSTANT("OP_HALFOPEN", OP_HALFOPEN, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("OP_HALFOPEN", OP_HALFOPEN, CONST_PERSISTENT | CONST_CS);
|
||||
/* half-open (IMAP connect but no select) */
|
||||
REGISTER_LONG_CONSTANT("OP_EXPUNGE", OP_EXPUNGE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("OP_EXPUNGE", OP_EXPUNGE, CONST_PERSISTENT | CONST_CS);
|
||||
/* silently expunge recycle stream */
|
||||
REGISTER_LONG_CONSTANT("OP_SECURE", OP_SECURE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("OP_SECURE", OP_SECURE, CONST_PERSISTENT | CONST_CS);
|
||||
/* don't do non-secure authentication */
|
||||
|
||||
/*
|
||||
@@ -910,111 +910,111 @@ PHP_MINIT_FUNCTION(imap)
|
||||
options and the value for this one conflicts, simply make PHP_EXPUNGE higher at the top of
|
||||
this file
|
||||
*/
|
||||
REGISTER_LONG_CONSTANT("CL_EXPUNGE", PHP_EXPUNGE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("CL_EXPUNGE", PHP_EXPUNGE, CONST_PERSISTENT | CONST_CS);
|
||||
/* expunge silently */
|
||||
|
||||
/* Fetch options */
|
||||
|
||||
REGISTER_LONG_CONSTANT("FT_UID", FT_UID, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FT_UID", FT_UID, CONST_PERSISTENT | CONST_CS);
|
||||
/* argument is a UID */
|
||||
REGISTER_LONG_CONSTANT("FT_PEEK", FT_PEEK, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FT_PEEK", FT_PEEK, CONST_PERSISTENT | CONST_CS);
|
||||
/* peek at data */
|
||||
REGISTER_LONG_CONSTANT("FT_NOT", FT_NOT, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FT_NOT", FT_NOT, CONST_PERSISTENT | CONST_CS);
|
||||
/* NOT flag for header lines fetch */
|
||||
REGISTER_LONG_CONSTANT("FT_INTERNAL", FT_INTERNAL, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FT_INTERNAL", FT_INTERNAL, CONST_PERSISTENT | CONST_CS);
|
||||
/* text can be internal strings */
|
||||
REGISTER_LONG_CONSTANT("FT_PREFETCHTEXT", FT_PREFETCHTEXT, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("FT_PREFETCHTEXT", FT_PREFETCHTEXT, CONST_PERSISTENT | CONST_CS);
|
||||
/* IMAP prefetch text when fetching header */
|
||||
|
||||
/* Flagging options */
|
||||
|
||||
REGISTER_LONG_CONSTANT("ST_UID", ST_UID, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("ST_UID", ST_UID, CONST_PERSISTENT | CONST_CS);
|
||||
/* argument is a UID sequence */
|
||||
REGISTER_LONG_CONSTANT("ST_SILENT", ST_SILENT, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("ST_SILENT", ST_SILENT, CONST_PERSISTENT | CONST_CS);
|
||||
/* don't return results */
|
||||
REGISTER_LONG_CONSTANT("ST_SET", ST_SET, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("ST_SET", ST_SET, CONST_PERSISTENT | CONST_CS);
|
||||
/* set vs. clear */
|
||||
|
||||
/* Copy options */
|
||||
|
||||
REGISTER_LONG_CONSTANT("CP_UID", CP_UID, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("CP_UID", CP_UID, CONST_PERSISTENT | CONST_CS);
|
||||
/* argument is a UID sequence */
|
||||
REGISTER_LONG_CONSTANT("CP_MOVE", CP_MOVE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("CP_MOVE", CP_MOVE, CONST_PERSISTENT | CONST_CS);
|
||||
/* delete from source after copying */
|
||||
|
||||
/* Search/sort options */
|
||||
|
||||
REGISTER_LONG_CONSTANT("SE_UID", SE_UID, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SE_UID", SE_UID, CONST_PERSISTENT | CONST_CS);
|
||||
/* return UID */
|
||||
REGISTER_LONG_CONSTANT("SE_FREE", SE_FREE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SE_FREE", SE_FREE, CONST_PERSISTENT | CONST_CS);
|
||||
/* free search program after finished */
|
||||
REGISTER_LONG_CONSTANT("SE_NOPREFETCH", SE_NOPREFETCH, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SE_NOPREFETCH", SE_NOPREFETCH, CONST_PERSISTENT | CONST_CS);
|
||||
/* no search prefetching */
|
||||
REGISTER_LONG_CONSTANT("SO_FREE", SO_FREE, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SO_FREE", SO_FREE, CONST_PERSISTENT | CONST_CS);
|
||||
/* free sort program after finished */
|
||||
REGISTER_LONG_CONSTANT("SO_NOSERVER", SO_NOSERVER, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SO_NOSERVER", SO_NOSERVER, CONST_PERSISTENT | CONST_CS);
|
||||
/* don't do server-based sort */
|
||||
|
||||
/* Status options */
|
||||
|
||||
REGISTER_LONG_CONSTANT("SA_MESSAGES", SA_MESSAGES , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SA_MESSAGES", SA_MESSAGES , CONST_PERSISTENT | CONST_CS);
|
||||
/* number of messages */
|
||||
REGISTER_LONG_CONSTANT("SA_RECENT", SA_RECENT, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SA_RECENT", SA_RECENT, CONST_PERSISTENT | CONST_CS);
|
||||
/* number of recent messages */
|
||||
REGISTER_LONG_CONSTANT("SA_UNSEEN", SA_UNSEEN , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SA_UNSEEN", SA_UNSEEN , CONST_PERSISTENT | CONST_CS);
|
||||
/* number of unseen messages */
|
||||
REGISTER_LONG_CONSTANT("SA_UIDNEXT", SA_UIDNEXT, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SA_UIDNEXT", SA_UIDNEXT, CONST_PERSISTENT | CONST_CS);
|
||||
/* next UID to be assigned */
|
||||
REGISTER_LONG_CONSTANT("SA_UIDVALIDITY", SA_UIDVALIDITY , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SA_UIDVALIDITY", SA_UIDVALIDITY , CONST_PERSISTENT | CONST_CS);
|
||||
/* UID validity value */
|
||||
REGISTER_LONG_CONSTANT("SA_ALL", sa_all, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SA_ALL", sa_all, CONST_PERSISTENT | CONST_CS);
|
||||
/* get all status information */
|
||||
|
||||
/* Bits for mm_list() and mm_lsub() */
|
||||
|
||||
REGISTER_LONG_CONSTANT("LATT_NOINFERIORS", LATT_NOINFERIORS , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("LATT_NOSELECT", LATT_NOSELECT, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("LATT_MARKED", LATT_MARKED, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("LATT_UNMARKED", LATT_UNMARKED , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("LATT_NOINFERIORS", LATT_NOINFERIORS , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("LATT_NOSELECT", LATT_NOSELECT, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("LATT_MARKED", LATT_MARKED, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("LATT_UNMARKED", LATT_UNMARKED , CONST_PERSISTENT | CONST_CS);
|
||||
|
||||
#ifdef LATT_REFERRAL
|
||||
REGISTER_LONG_CONSTANT("LATT_REFERRAL", LATT_REFERRAL, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("LATT_REFERRAL", LATT_REFERRAL, CONST_PERSISTENT | CONST_CS);
|
||||
#endif
|
||||
|
||||
#ifdef LATT_HASCHILDREN
|
||||
REGISTER_LONG_CONSTANT("LATT_HASCHILDREN", LATT_HASCHILDREN, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("LATT_HASCHILDREN", LATT_HASCHILDREN, CONST_PERSISTENT | CONST_CS);
|
||||
#endif
|
||||
|
||||
#ifdef LATT_HASNOCHILDREN
|
||||
REGISTER_LONG_CONSTANT("LATT_HASNOCHILDREN", LATT_HASNOCHILDREN, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("LATT_HASNOCHILDREN", LATT_HASNOCHILDREN, CONST_PERSISTENT | CONST_CS);
|
||||
#endif
|
||||
|
||||
/* Sort functions */
|
||||
|
||||
REGISTER_LONG_CONSTANT("SORTDATE", SORTDATE , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SORTDATE", SORTDATE , CONST_PERSISTENT | CONST_CS);
|
||||
/* date */
|
||||
REGISTER_LONG_CONSTANT("SORTARRIVAL", SORTARRIVAL , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SORTARRIVAL", SORTARRIVAL , CONST_PERSISTENT | CONST_CS);
|
||||
/* arrival date */
|
||||
REGISTER_LONG_CONSTANT("SORTFROM", SORTFROM , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SORTFROM", SORTFROM , CONST_PERSISTENT | CONST_CS);
|
||||
/* from */
|
||||
REGISTER_LONG_CONSTANT("SORTSUBJECT", SORTSUBJECT , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SORTSUBJECT", SORTSUBJECT , CONST_PERSISTENT | CONST_CS);
|
||||
/* subject */
|
||||
REGISTER_LONG_CONSTANT("SORTTO", SORTTO , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SORTTO", SORTTO , CONST_PERSISTENT | CONST_CS);
|
||||
/* to */
|
||||
REGISTER_LONG_CONSTANT("SORTCC", SORTCC , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SORTCC", SORTCC , CONST_PERSISTENT | CONST_CS);
|
||||
/* cc */
|
||||
REGISTER_LONG_CONSTANT("SORTSIZE", SORTSIZE , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("SORTSIZE", SORTSIZE , CONST_PERSISTENT | CONST_CS);
|
||||
/* size */
|
||||
|
||||
REGISTER_LONG_CONSTANT("TYPETEXT", TYPETEXT , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("TYPEMULTIPART", TYPEMULTIPART , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("TYPEMESSAGE", TYPEMESSAGE , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("TYPEAPPLICATION", TYPEAPPLICATION , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("TYPEAUDIO", TYPEAUDIO , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("TYPEIMAGE", TYPEIMAGE , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("TYPEVIDEO", TYPEVIDEO , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("TYPEMODEL", TYPEMODEL , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("TYPEOTHER", TYPEOTHER , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("TYPETEXT", TYPETEXT , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("TYPEMULTIPART", TYPEMULTIPART , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("TYPEMESSAGE", TYPEMESSAGE , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("TYPEAPPLICATION", TYPEAPPLICATION , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("TYPEAUDIO", TYPEAUDIO , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("TYPEIMAGE", TYPEIMAGE , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("TYPEVIDEO", TYPEVIDEO , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("TYPEMODEL", TYPEMODEL , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("TYPEOTHER", TYPEOTHER , CONST_PERSISTENT | CONST_CS);
|
||||
/*
|
||||
TYPETEXT unformatted text
|
||||
TYPEMULTIPART multiple part
|
||||
@@ -1027,12 +1027,12 @@ PHP_MINIT_FUNCTION(imap)
|
||||
TYPEOTHER unknown
|
||||
*/
|
||||
|
||||
REGISTER_LONG_CONSTANT("ENC7BIT", ENC7BIT , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("ENC8BIT", ENC8BIT , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("ENCBINARY", ENCBINARY , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("ENCBASE64", ENCBASE64, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("ENCQUOTEDPRINTABLE", ENCQUOTEDPRINTABLE , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("ENCOTHER", ENCOTHER , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("ENC7BIT", ENC7BIT , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("ENC8BIT", ENC8BIT , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("ENCBINARY", ENCBINARY , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("ENCBASE64", ENCBASE64, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("ENCQUOTEDPRINTABLE", ENCQUOTEDPRINTABLE , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("ENCOTHER", ENCOTHER , CONST_PERSISTENT | CONST_CS);
|
||||
/*
|
||||
ENC7BIT 7 bit SMTP semantic data
|
||||
ENC8BIT 8 bit SMTP semantic data
|
||||
@@ -1042,9 +1042,9 @@ PHP_MINIT_FUNCTION(imap)
|
||||
ENCOTHER unknown
|
||||
*/
|
||||
|
||||
REGISTER_LONG_CONSTANT("IMAP_GC_ELT", GC_ELT , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("IMAP_GC_ENV", GC_ENV , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_LONG_CONSTANT("IMAP_GC_TEXTS", GC_TEXTS , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("IMAP_GC_ELT", GC_ELT , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("IMAP_GC_ENV", GC_ENV , CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("IMAP_GC_TEXTS", GC_TEXTS , CONST_PERSISTENT | CONST_CS);
|
||||
/*
|
||||
GC_ELT message cache elements
|
||||
GC_ENV ENVELOPEs and BODYs
|
||||
@@ -1173,7 +1173,7 @@ static void php_imap_do_open(INTERNAL_FUNCTION_PARAMETERS, int persistent)
|
||||
if ((disabled_auth_method = zend_hash_str_find(HASH_OF(params), "DISABLE_AUTHENTICATOR", sizeof("DISABLE_AUTHENTICATOR") - 1)) != NULL) {
|
||||
switch (Z_TYPE_P(disabled_auth_method)) {
|
||||
case IS_STRING:
|
||||
if (Z_STRLEN_P(disabled_auth_method) > 1) {
|
||||
if (Z_STRSIZE_P(disabled_auth_method) > 1) {
|
||||
mail_parameters(NIL, DISABLE_AUTHENTICATOR, (void *)Z_STRVAL_P(disabled_auth_method));
|
||||
}
|
||||
break;
|
||||
@@ -1189,7 +1189,7 @@ static void php_imap_do_open(INTERNAL_FUNCTION_PARAMETERS, int persistent)
|
||||
for (i = 0; i < nelems; i++) {
|
||||
if ((z_auth_method = zend_hash_index_find(Z_ARRVAL_P(disabled_auth_method), i)) != NULL) {
|
||||
if (Z_TYPE_P(z_auth_method) == IS_STRING) {
|
||||
if (Z_STRLEN_P(z_auth_method) > 1) {
|
||||
if (Z_STRSIZE_P(z_auth_method) > 1) {
|
||||
mail_parameters(NIL, DISABLE_AUTHENTICATOR, (void *)Z_STRVAL_P(z_auth_method));
|
||||
}
|
||||
} else {
|
||||
@@ -1199,7 +1199,7 @@ static void php_imap_do_open(INTERNAL_FUNCTION_PARAMETERS, int persistent)
|
||||
}
|
||||
}
|
||||
break;
|
||||
case IS_LONG:
|
||||
case IS_INT:
|
||||
default:
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "Invalid argument, expect string or array of strings");
|
||||
break;
|
||||
@@ -1339,7 +1339,7 @@ PHP_FUNCTION(imap_append)
|
||||
php_pcre_match_impl(pce, internal_date, internal_date_len, return_value, subpats, global,
|
||||
0, regex_flags, start_offset TSRMLS_CC);
|
||||
|
||||
if (!Z_LVAL_P(return_value)) {
|
||||
if (!Z_IVAL_P(return_value)) {
|
||||
php_error_docref(NULL TSRMLS_CC, E_WARNING, "internal date not correctly formatted");
|
||||
internal_date = NULL;
|
||||
}
|
||||
@@ -1370,7 +1370,7 @@ PHP_FUNCTION(imap_num_msg)
|
||||
|
||||
ZEND_FETCH_RESOURCE(imap_le_struct, pils *, streamind, -1, "imap", le_imap);
|
||||
|
||||
RETURN_LONG(imap_le_struct->imap_stream->nmsgs);
|
||||
RETURN_INT(imap_le_struct->imap_stream->nmsgs);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1404,7 +1404,7 @@ PHP_FUNCTION(imap_num_recent)
|
||||
|
||||
ZEND_FETCH_RESOURCE(imap_le_struct, pils *, streamind, -1, "imap", le_imap);
|
||||
|
||||
RETURN_LONG(imap_le_struct->imap_stream->recent);
|
||||
RETURN_INT(imap_le_struct->imap_stream->recent);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1906,7 +1906,7 @@ PHP_FUNCTION(imap_list_full)
|
||||
while (cur != NIL) {
|
||||
object_init(&mboxob);
|
||||
add_property_string(&mboxob, "name", (char*)cur->LTEXT);
|
||||
add_property_long(&mboxob, "attributes", cur->attributes);
|
||||
add_property_int(&mboxob, "attributes", cur->attributes);
|
||||
#ifdef IMAP41
|
||||
delim[0] = (char)cur->delimiter;
|
||||
delim[1] = 0;
|
||||
@@ -1981,8 +1981,8 @@ PHP_FUNCTION(imap_check)
|
||||
add_property_string(return_value, "Date", date);
|
||||
add_property_string(return_value, "Driver", imap_le_struct->imap_stream->dtb->name);
|
||||
add_property_string(return_value, "Mailbox", imap_le_struct->imap_stream->mailbox);
|
||||
add_property_long(return_value, "Nmsgs", imap_le_struct->imap_stream->nmsgs);
|
||||
add_property_long(return_value, "Recent", imap_le_struct->imap_stream->recent);
|
||||
add_property_int(return_value, "Nmsgs", imap_le_struct->imap_stream->nmsgs);
|
||||
add_property_int(return_value, "Recent", imap_le_struct->imap_stream->recent);
|
||||
} else {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -2101,7 +2101,7 @@ PHP_FUNCTION(imap_headerinfo)
|
||||
snprintf(dummy, sizeof(dummy), "%ld", cache->rfc822_size);
|
||||
add_property_string(return_value, "Size", dummy);
|
||||
|
||||
add_property_long(return_value, "udate", mail_longdate(cache));
|
||||
add_property_int(return_value, "udate", mail_longdate(cache));
|
||||
|
||||
if (en->from && fromlength) {
|
||||
fulladdress[0] = 0x00;
|
||||
@@ -2211,7 +2211,7 @@ PHP_FUNCTION(imap_lsub_full)
|
||||
while (cur != NIL) {
|
||||
object_init(&mboxob);
|
||||
add_property_string(&mboxob, "name", (char*)cur->LTEXT);
|
||||
add_property_long(&mboxob, "attributes", cur->attributes);
|
||||
add_property_int(&mboxob, "attributes", cur->attributes);
|
||||
#ifdef IMAP41
|
||||
delim[0] = (char)cur->delimiter;
|
||||
delim[1] = 0;
|
||||
@@ -2424,7 +2424,7 @@ PHP_FUNCTION(imap_savebody)
|
||||
|
||||
switch (Z_TYPE_P(out))
|
||||
{
|
||||
case IS_LONG:
|
||||
case IS_INT:
|
||||
case IS_RESOURCE:
|
||||
close_stream = 0;
|
||||
php_stream_from_zval(writer, out);
|
||||
@@ -2581,15 +2581,15 @@ PHP_FUNCTION(imap_mailboxmsginfo)
|
||||
}
|
||||
msize = msize + cache->rfc822_size;
|
||||
}
|
||||
add_property_long(return_value, "Unread", unreadmsg);
|
||||
add_property_long(return_value, "Deleted", deletedmsg);
|
||||
add_property_long(return_value, "Nmsgs", imap_le_struct->imap_stream->nmsgs);
|
||||
add_property_long(return_value, "Size", msize);
|
||||
add_property_int(return_value, "Unread", unreadmsg);
|
||||
add_property_int(return_value, "Deleted", deletedmsg);
|
||||
add_property_int(return_value, "Nmsgs", imap_le_struct->imap_stream->nmsgs);
|
||||
add_property_int(return_value, "Size", msize);
|
||||
rfc822_date(date);
|
||||
add_property_string(return_value, "Date", date);
|
||||
add_property_string(return_value, "Driver", imap_le_struct->imap_stream->dtb->name);
|
||||
add_property_string(return_value, "Mailbox", imap_le_struct->imap_stream->mailbox);
|
||||
add_property_long(return_value, "Recent", imap_le_struct->imap_stream->recent);
|
||||
add_property_int(return_value, "Recent", imap_le_struct->imap_stream->recent);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -3130,7 +3130,7 @@ PHP_FUNCTION(imap_sort)
|
||||
array_init(return_value);
|
||||
if (slst != NIL && slst != 0) {
|
||||
for (sl = slst; *sl; sl++) {
|
||||
add_next_index_long(return_value, *sl);
|
||||
add_next_index_int(return_value, *sl);
|
||||
}
|
||||
fs_give ((void **) &slst);
|
||||
}
|
||||
@@ -3193,7 +3193,7 @@ PHP_FUNCTION(imap_uid)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(mail_uid(imap_le_struct->imap_stream, msgno));
|
||||
RETURN_INT(mail_uid(imap_le_struct->imap_stream, msgno));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -3211,7 +3211,7 @@ PHP_FUNCTION(imap_msgno)
|
||||
|
||||
ZEND_FETCH_RESOURCE(imap_le_struct, pils *, streamind, -1, "imap", le_imap);
|
||||
|
||||
RETURN_LONG(mail_msgno(imap_le_struct->imap_stream, msgno));
|
||||
RETURN_INT(mail_msgno(imap_le_struct->imap_stream, msgno));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -3234,21 +3234,21 @@ PHP_FUNCTION(imap_status)
|
||||
object_init(return_value);
|
||||
|
||||
if (mail_status(imap_le_struct->imap_stream, mbx, flags)) {
|
||||
add_property_long(return_value, "flags", IMAPG(status_flags));
|
||||
add_property_int(return_value, "flags", IMAPG(status_flags));
|
||||
if (IMAPG(status_flags) & SA_MESSAGES) {
|
||||
add_property_long(return_value, "messages", IMAPG(status_messages));
|
||||
add_property_int(return_value, "messages", IMAPG(status_messages));
|
||||
}
|
||||
if (IMAPG(status_flags) & SA_RECENT) {
|
||||
add_property_long(return_value, "recent", IMAPG(status_recent));
|
||||
add_property_int(return_value, "recent", IMAPG(status_recent));
|
||||
}
|
||||
if (IMAPG(status_flags) & SA_UNSEEN) {
|
||||
add_property_long(return_value, "unseen", IMAPG(status_unseen));
|
||||
add_property_int(return_value, "unseen", IMAPG(status_unseen));
|
||||
}
|
||||
if (IMAPG(status_flags) & SA_UIDNEXT) {
|
||||
add_property_long(return_value, "uidnext", IMAPG(status_uidnext));
|
||||
add_property_int(return_value, "uidnext", IMAPG(status_uidnext));
|
||||
}
|
||||
if (IMAPG(status_flags) & SA_UIDVALIDITY) {
|
||||
add_property_long(return_value, "uidvalidity", IMAPG(status_uidvalidity));
|
||||
add_property_int(return_value, "uidvalidity", IMAPG(status_uidvalidity));
|
||||
}
|
||||
} else {
|
||||
RETURN_FALSE;
|
||||
@@ -3288,49 +3288,49 @@ PHP_FUNCTION(imap_bodystruct)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
if (body->type <= TYPEMAX) {
|
||||
add_property_long(return_value, "type", body->type);
|
||||
add_property_int(return_value, "type", body->type);
|
||||
}
|
||||
if (body->encoding <= ENCMAX) {
|
||||
add_property_long(return_value, "encoding", body->encoding);
|
||||
add_property_int(return_value, "encoding", body->encoding);
|
||||
}
|
||||
|
||||
if (body->subtype) {
|
||||
add_property_long(return_value, "ifsubtype", 1);
|
||||
add_property_int(return_value, "ifsubtype", 1);
|
||||
add_property_string(return_value, "subtype", body->subtype);
|
||||
} else {
|
||||
add_property_long(return_value, "ifsubtype", 0);
|
||||
add_property_int(return_value, "ifsubtype", 0);
|
||||
}
|
||||
|
||||
if (body->description) {
|
||||
add_property_long(return_value, "ifdescription", 1);
|
||||
add_property_int(return_value, "ifdescription", 1);
|
||||
add_property_string(return_value, "description", body->description);
|
||||
} else {
|
||||
add_property_long(return_value, "ifdescription", 0);
|
||||
add_property_int(return_value, "ifdescription", 0);
|
||||
}
|
||||
if (body->id) {
|
||||
add_property_long(return_value, "ifid", 1);
|
||||
add_property_int(return_value, "ifid", 1);
|
||||
add_property_string(return_value, "id", body->id);
|
||||
} else {
|
||||
add_property_long(return_value, "ifid", 0);
|
||||
add_property_int(return_value, "ifid", 0);
|
||||
}
|
||||
|
||||
if (body->size.lines) {
|
||||
add_property_long(return_value, "lines", body->size.lines);
|
||||
add_property_int(return_value, "lines", body->size.lines);
|
||||
}
|
||||
if (body->size.bytes) {
|
||||
add_property_long(return_value, "bytes", body->size.bytes);
|
||||
add_property_int(return_value, "bytes", body->size.bytes);
|
||||
}
|
||||
#ifdef IMAP41
|
||||
if (body->disposition.type) {
|
||||
add_property_long(return_value, "ifdisposition", 1);
|
||||
add_property_int(return_value, "ifdisposition", 1);
|
||||
add_property_string(return_value, "disposition", body->disposition.type);
|
||||
} else {
|
||||
add_property_long(return_value, "ifdisposition", 0);
|
||||
add_property_int(return_value, "ifdisposition", 0);
|
||||
}
|
||||
|
||||
if (body->disposition.parameter) {
|
||||
dpar = body->disposition.parameter;
|
||||
add_property_long(return_value, "ifdparameters", 1);
|
||||
add_property_int(return_value, "ifdparameters", 1);
|
||||
array_init(&dparametres);
|
||||
do {
|
||||
object_init(&dparam);
|
||||
@@ -3340,12 +3340,12 @@ PHP_FUNCTION(imap_bodystruct)
|
||||
} while ((dpar = dpar->next));
|
||||
add_assoc_object(return_value, "dparameters", &dparametres TSRMLS_CC);
|
||||
} else {
|
||||
add_property_long(return_value, "ifdparameters", 0);
|
||||
add_property_int(return_value, "ifdparameters", 0);
|
||||
}
|
||||
#endif
|
||||
|
||||
if ((par = body->parameter)) {
|
||||
add_property_long(return_value, "ifparameters", 1);
|
||||
add_property_int(return_value, "ifparameters", 1);
|
||||
|
||||
array_init(¶metres);
|
||||
do {
|
||||
@@ -3361,7 +3361,7 @@ PHP_FUNCTION(imap_bodystruct)
|
||||
} while ((par = par->next));
|
||||
} else {
|
||||
object_init(¶metres);
|
||||
add_property_long(return_value, "ifparameters", 0);
|
||||
add_property_int(return_value, "ifparameters", 0);
|
||||
}
|
||||
add_assoc_object(return_value, "parameters", ¶metres TSRMLS_CC);
|
||||
}
|
||||
@@ -3436,16 +3436,16 @@ PHP_FUNCTION(imap_fetch_overview)
|
||||
if (env->in_reply_to) {
|
||||
add_property_string(&myoverview, "in_reply_to", env->in_reply_to);
|
||||
}
|
||||
add_property_long(&myoverview, "size", elt->rfc822_size);
|
||||
add_property_long(&myoverview, "uid", mail_uid(imap_le_struct->imap_stream, i));
|
||||
add_property_long(&myoverview, "msgno", i);
|
||||
add_property_long(&myoverview, "recent", elt->recent);
|
||||
add_property_long(&myoverview, "flagged", elt->flagged);
|
||||
add_property_long(&myoverview, "answered", elt->answered);
|
||||
add_property_long(&myoverview, "deleted", elt->deleted);
|
||||
add_property_long(&myoverview, "seen", elt->seen);
|
||||
add_property_long(&myoverview, "draft", elt->draft);
|
||||
add_property_long(&myoverview, "udate", mail_longdate(elt));
|
||||
add_property_int(&myoverview, "size", elt->rfc822_size);
|
||||
add_property_int(&myoverview, "uid", mail_uid(imap_le_struct->imap_stream, i));
|
||||
add_property_int(&myoverview, "msgno", i);
|
||||
add_property_int(&myoverview, "recent", elt->recent);
|
||||
add_property_int(&myoverview, "flagged", elt->flagged);
|
||||
add_property_int(&myoverview, "answered", elt->answered);
|
||||
add_property_int(&myoverview, "deleted", elt->deleted);
|
||||
add_property_int(&myoverview, "seen", elt->seen);
|
||||
add_property_int(&myoverview, "draft", elt->draft);
|
||||
add_property_int(&myoverview, "udate", mail_longdate(elt));
|
||||
add_next_index_object(return_value, &myoverview TSRMLS_CC);
|
||||
}
|
||||
}
|
||||
@@ -3474,7 +3474,7 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
}
|
||||
|
||||
#define PHP_RFC822_PARSE_ADRLIST(target, value) \
|
||||
str_copy = estrndup(Z_STRVAL_P(value), Z_STRLEN_P(value)); \
|
||||
str_copy = estrndup(Z_STRVAL_P(value), Z_STRSIZE_P(value)); \
|
||||
rfc822_parse_adrlist(target, str_copy, "NO HOST"); \
|
||||
efree(str_copy);
|
||||
|
||||
@@ -3530,9 +3530,9 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
ZEND_HASH_FOREACH_VAL(Z_ARRVAL_P(pvalue), env_data) {
|
||||
custom_headers_param = mail_newbody_parameter();
|
||||
convert_to_string_ex(env_data);
|
||||
custom_headers_param->value = (char *) fs_get(Z_STRLEN_P(env_data) + 1);
|
||||
custom_headers_param->value = (char *) fs_get(Z_STRSIZE_P(env_data) + 1);
|
||||
custom_headers_param->attribute = NULL;
|
||||
memcpy(custom_headers_param->value, Z_STRVAL_P(env_data), Z_STRLEN_P(env_data) + 1);
|
||||
memcpy(custom_headers_param->value, Z_STRVAL_P(env_data), Z_STRSIZE_P(env_data) + 1);
|
||||
custom_headers_param->next = tmp_param;
|
||||
tmp_param = custom_headers_param;
|
||||
} ZEND_HASH_FOREACH_END();
|
||||
@@ -3553,12 +3553,12 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
topbod = bod;
|
||||
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "type", sizeof("type") - 1)) != NULL) {
|
||||
convert_to_long_ex(pvalue);
|
||||
bod->type = (short) Z_LVAL_P(pvalue);
|
||||
convert_to_int_ex(pvalue);
|
||||
bod->type = (short) Z_IVAL_P(pvalue);
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "encoding", sizeof("encoding") - 1)) != NULL) {
|
||||
convert_to_long_ex(pvalue);
|
||||
bod->encoding = (short) Z_LVAL_P(pvalue);
|
||||
convert_to_int_ex(pvalue);
|
||||
bod->encoding = (short) Z_IVAL_P(pvalue);
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "charset", sizeof("charset") - 1)) != NULL) {
|
||||
convert_to_string_ex(pvalue);
|
||||
@@ -3575,8 +3575,8 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
disp_param = mail_newbody_parameter();
|
||||
disp_param->attribute = cpystr(key->val);
|
||||
convert_to_string_ex(disp_data);
|
||||
disp_param->value = (char *) fs_get(Z_STRLEN_P(disp_data) + 1);
|
||||
memcpy(disp_param->value, Z_STRVAL_P(disp_data), Z_STRLEN_P(disp_data) + 1);
|
||||
disp_param->value = (char *) fs_get(Z_STRSIZE_P(disp_data) + 1);
|
||||
memcpy(disp_param->value, Z_STRVAL_P(disp_data), Z_STRSIZE_P(disp_data) + 1);
|
||||
disp_param->next = tmp_param;
|
||||
tmp_param = disp_param;
|
||||
} ZEND_HASH_FOREACH_END();
|
||||
@@ -3597,8 +3597,8 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "disposition.type", sizeof("disposition.type") - 1)) != NULL) {
|
||||
convert_to_string_ex(pvalue);
|
||||
bod->disposition.type = (char *) fs_get(Z_STRLEN_P(pvalue) + 1);
|
||||
memcpy(bod->disposition.type, Z_STRVAL_P(pvalue), Z_STRLEN_P(pvalue)+1);
|
||||
bod->disposition.type = (char *) fs_get(Z_STRSIZE_P(pvalue) + 1);
|
||||
memcpy(bod->disposition.type, Z_STRVAL_P(pvalue), Z_STRSIZE_P(pvalue)+1);
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "disposition", sizeof("disposition") - 1)) != NULL) {
|
||||
if (Z_TYPE_P(pvalue) == IS_ARRAY) {
|
||||
@@ -3607,8 +3607,8 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
disp_param = mail_newbody_parameter();
|
||||
disp_param->attribute = cpystr(key->val);
|
||||
convert_to_string_ex(disp_data);
|
||||
disp_param->value = (char *) fs_get(Z_STRLEN_P(disp_data) + 1);
|
||||
memcpy(disp_param->value, Z_STRVAL_P(disp_data), Z_STRLEN_P(disp_data) + 1);
|
||||
disp_param->value = (char *) fs_get(Z_STRSIZE_P(disp_data) + 1);
|
||||
memcpy(disp_param->value, Z_STRVAL_P(disp_data), Z_STRSIZE_P(disp_data) + 1);
|
||||
disp_param->next = tmp_param;
|
||||
tmp_param = disp_param;
|
||||
} ZEND_HASH_FOREACH_END();
|
||||
@@ -3617,21 +3617,21 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "contents.data", sizeof("contents.data") - 1)) != NULL) {
|
||||
convert_to_string_ex(pvalue);
|
||||
bod->contents.text.data = fs_get(Z_STRLEN_P(pvalue) + 1);
|
||||
memcpy(bod->contents.text.data, Z_STRVAL_P(pvalue), Z_STRLEN_P(pvalue)+1);
|
||||
bod->contents.text.size = Z_STRLEN_P(pvalue);
|
||||
bod->contents.text.data = fs_get(Z_STRSIZE_P(pvalue) + 1);
|
||||
memcpy(bod->contents.text.data, Z_STRVAL_P(pvalue), Z_STRSIZE_P(pvalue)+1);
|
||||
bod->contents.text.size = Z_STRSIZE_P(pvalue);
|
||||
} else {
|
||||
bod->contents.text.data = fs_get(1);
|
||||
memcpy(bod->contents.text.data, "", 1);
|
||||
bod->contents.text.size = 0;
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "lines", sizeof("lines") - 1)) != NULL) {
|
||||
convert_to_long_ex(pvalue);
|
||||
bod->size.lines = Z_LVAL_P(pvalue);
|
||||
convert_to_int_ex(pvalue);
|
||||
bod->size.lines = Z_IVAL_P(pvalue);
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "bytes", sizeof("bytes") - 1)) != NULL) {
|
||||
convert_to_long_ex(pvalue);
|
||||
bod->size.bytes = Z_LVAL_P(pvalue);
|
||||
convert_to_int_ex(pvalue);
|
||||
bod->size.bytes = Z_IVAL_P(pvalue);
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "md5", sizeof("md5") - 1)) != NULL) {
|
||||
convert_to_string_ex(pvalue);
|
||||
@@ -3640,8 +3640,8 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
} else if (Z_TYPE_P(data) == IS_ARRAY) {
|
||||
short type = -1;
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "type", sizeof("type") - 1)) != NULL) {
|
||||
convert_to_long_ex(pvalue);
|
||||
type = (short) Z_LVAL_P(pvalue);
|
||||
convert_to_int_ex(pvalue);
|
||||
type = (short) Z_IVAL_P(pvalue);
|
||||
}
|
||||
|
||||
if (!toppart) {
|
||||
@@ -3660,14 +3660,14 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
}
|
||||
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "encoding", sizeof("encoding") - 1)) != NULL) {
|
||||
convert_to_long_ex(pvalue);
|
||||
bod->encoding = (short) Z_LVAL_P(pvalue);
|
||||
convert_to_int_ex(pvalue);
|
||||
bod->encoding = (short) Z_IVAL_P(pvalue);
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "charset", sizeof("charset") - 1)) != NULL) {
|
||||
convert_to_string_ex(pvalue);
|
||||
tmp_param = mail_newbody_parameter();
|
||||
tmp_param->value = (char *) fs_get(Z_STRLEN_P(pvalue) + 1);
|
||||
memcpy(tmp_param->value, Z_STRVAL_P(pvalue), Z_STRLEN_P(pvalue) + 1);
|
||||
tmp_param->value = (char *) fs_get(Z_STRSIZE_P(pvalue) + 1);
|
||||
memcpy(tmp_param->value, Z_STRVAL_P(pvalue), Z_STRSIZE_P(pvalue) + 1);
|
||||
tmp_param->attribute = cpystr("CHARSET");
|
||||
tmp_param->next = bod->parameter;
|
||||
bod->parameter = tmp_param;
|
||||
@@ -3679,8 +3679,8 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
disp_param = mail_newbody_parameter();
|
||||
disp_param->attribute = cpystr(key->val);
|
||||
convert_to_string_ex(disp_data);
|
||||
disp_param->value = (char *)fs_get(Z_STRLEN_P(disp_data) + 1);
|
||||
memcpy(disp_param->value, Z_STRVAL_P(disp_data), Z_STRLEN_P(disp_data) + 1);
|
||||
disp_param->value = (char *)fs_get(Z_STRSIZE_P(disp_data) + 1);
|
||||
memcpy(disp_param->value, Z_STRVAL_P(disp_data), Z_STRSIZE_P(disp_data) + 1);
|
||||
disp_param->next = tmp_param;
|
||||
tmp_param = disp_param;
|
||||
} ZEND_HASH_FOREACH_END();
|
||||
@@ -3701,8 +3701,8 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "disposition.type", sizeof("disposition.type") - 1)) != NULL) {
|
||||
convert_to_string_ex(pvalue);
|
||||
bod->disposition.type = (char *) fs_get(Z_STRLEN_P(pvalue) + 1);
|
||||
memcpy(bod->disposition.type, Z_STRVAL_P(pvalue), Z_STRLEN_P(pvalue)+1);
|
||||
bod->disposition.type = (char *) fs_get(Z_STRSIZE_P(pvalue) + 1);
|
||||
memcpy(bod->disposition.type, Z_STRVAL_P(pvalue), Z_STRSIZE_P(pvalue)+1);
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "disposition", sizeof("disposition") - 1)) != NULL) {
|
||||
if (Z_TYPE_P(pvalue) == IS_ARRAY) {
|
||||
@@ -3711,8 +3711,8 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
disp_param = mail_newbody_parameter();
|
||||
disp_param->attribute = cpystr(key->val);
|
||||
convert_to_string_ex(disp_data);
|
||||
disp_param->value = (char *) fs_get(Z_STRLEN_P(disp_data) + 1);
|
||||
memcpy(disp_param->value, Z_STRVAL_P(disp_data), Z_STRLEN_P(disp_data) + 1);
|
||||
disp_param->value = (char *) fs_get(Z_STRSIZE_P(disp_data) + 1);
|
||||
memcpy(disp_param->value, Z_STRVAL_P(disp_data), Z_STRSIZE_P(disp_data) + 1);
|
||||
disp_param->next = tmp_param;
|
||||
tmp_param = disp_param;
|
||||
} ZEND_HASH_FOREACH_END();
|
||||
@@ -3721,21 +3721,21 @@ PHP_FUNCTION(imap_mail_compose)
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "contents.data", sizeof("contents.data") - 1)) != NULL) {
|
||||
convert_to_string_ex(pvalue);
|
||||
bod->contents.text.data = fs_get(Z_STRLEN_P(pvalue) + 1);
|
||||
memcpy(bod->contents.text.data, Z_STRVAL_P(pvalue), Z_STRLEN_P(pvalue) + 1);
|
||||
bod->contents.text.size = Z_STRLEN_P(pvalue);
|
||||
bod->contents.text.data = fs_get(Z_STRSIZE_P(pvalue) + 1);
|
||||
memcpy(bod->contents.text.data, Z_STRVAL_P(pvalue), Z_STRSIZE_P(pvalue) + 1);
|
||||
bod->contents.text.size = Z_STRSIZE_P(pvalue);
|
||||
} else {
|
||||
bod->contents.text.data = fs_get(1);
|
||||
memcpy(bod->contents.text.data, "", 1);
|
||||
bod->contents.text.size = 0;
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "lines", sizeof("lines") - 1)) != NULL) {
|
||||
convert_to_long_ex(pvalue);
|
||||
bod->size.lines = Z_LVAL_P(pvalue);
|
||||
convert_to_int_ex(pvalue);
|
||||
bod->size.lines = Z_IVAL_P(pvalue);
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "bytes", sizeof("bytes") - 1)) != NULL) {
|
||||
convert_to_long_ex(pvalue);
|
||||
bod->size.bytes = Z_LVAL_P(pvalue);
|
||||
convert_to_int_ex(pvalue);
|
||||
bod->size.bytes = Z_IVAL_P(pvalue);
|
||||
}
|
||||
if ((pvalue = zend_hash_str_find(Z_ARRVAL_P(data), "md5", sizeof("md5") - 1)) != NULL) {
|
||||
convert_to_string_ex(pvalue);
|
||||
@@ -4101,7 +4101,7 @@ PHP_FUNCTION(imap_search)
|
||||
|
||||
cur = IMAPG(imap_messages);
|
||||
while (cur != NIL) {
|
||||
add_next_index_long(return_value, cur->msgid);
|
||||
add_next_index_int(return_value, cur->msgid);
|
||||
cur = cur->next;
|
||||
}
|
||||
mail_free_messagelist(&IMAPG(imap_messages), &IMAPG(imap_messages_tail));
|
||||
@@ -4513,53 +4513,53 @@ void _php_imap_add_body(zval *arg, BODY *body TSRMLS_DC)
|
||||
PART *part;
|
||||
|
||||
if (body->type <= TYPEMAX) {
|
||||
add_property_long(arg, "type", body->type);
|
||||
add_property_int(arg, "type", body->type);
|
||||
}
|
||||
|
||||
if (body->encoding <= ENCMAX) {
|
||||
add_property_long(arg, "encoding", body->encoding);
|
||||
add_property_int(arg, "encoding", body->encoding);
|
||||
}
|
||||
|
||||
if (body->subtype) {
|
||||
add_property_long(arg, "ifsubtype", 1);
|
||||
add_property_int(arg, "ifsubtype", 1);
|
||||
add_property_string(arg, "subtype", body->subtype);
|
||||
} else {
|
||||
add_property_long(arg, "ifsubtype", 0);
|
||||
add_property_int(arg, "ifsubtype", 0);
|
||||
}
|
||||
|
||||
if (body->description) {
|
||||
add_property_long(arg, "ifdescription", 1);
|
||||
add_property_int(arg, "ifdescription", 1);
|
||||
add_property_string(arg, "description", body->description);
|
||||
} else {
|
||||
add_property_long(arg, "ifdescription", 0);
|
||||
add_property_int(arg, "ifdescription", 0);
|
||||
}
|
||||
|
||||
if (body->id) {
|
||||
add_property_long(arg, "ifid", 1);
|
||||
add_property_int(arg, "ifid", 1);
|
||||
add_property_string(arg, "id", body->id);
|
||||
} else {
|
||||
add_property_long(arg, "ifid", 0);
|
||||
add_property_int(arg, "ifid", 0);
|
||||
}
|
||||
|
||||
if (body->size.lines) {
|
||||
add_property_long(arg, "lines", body->size.lines);
|
||||
add_property_int(arg, "lines", body->size.lines);
|
||||
}
|
||||
|
||||
if (body->size.bytes) {
|
||||
add_property_long(arg, "bytes", body->size.bytes);
|
||||
add_property_int(arg, "bytes", body->size.bytes);
|
||||
}
|
||||
|
||||
#ifdef IMAP41
|
||||
if (body->disposition.type) {
|
||||
add_property_long(arg, "ifdisposition", 1);
|
||||
add_property_int(arg, "ifdisposition", 1);
|
||||
add_property_string(arg, "disposition", body->disposition.type);
|
||||
} else {
|
||||
add_property_long(arg, "ifdisposition", 0);
|
||||
add_property_int(arg, "ifdisposition", 0);
|
||||
}
|
||||
|
||||
if (body->disposition.parameter) {
|
||||
dpar = body->disposition.parameter;
|
||||
add_property_long(arg, "ifdparameters", 1);
|
||||
add_property_int(arg, "ifdparameters", 1);
|
||||
array_init(&dparametres);
|
||||
do {
|
||||
object_init(&dparam);
|
||||
@@ -4569,12 +4569,12 @@ void _php_imap_add_body(zval *arg, BODY *body TSRMLS_DC)
|
||||
} while ((dpar = dpar->next));
|
||||
add_assoc_object(arg, "dparameters", &dparametres TSRMLS_CC);
|
||||
} else {
|
||||
add_property_long(arg, "ifdparameters", 0);
|
||||
add_property_int(arg, "ifdparameters", 0);
|
||||
}
|
||||
#endif
|
||||
|
||||
if ((par = body->parameter)) {
|
||||
add_property_long(arg, "ifparameters", 1);
|
||||
add_property_int(arg, "ifparameters", 1);
|
||||
|
||||
array_init(¶metres);
|
||||
do {
|
||||
@@ -4590,7 +4590,7 @@ void _php_imap_add_body(zval *arg, BODY *body TSRMLS_DC)
|
||||
} while ((par = par->next));
|
||||
} else {
|
||||
object_init(¶metres);
|
||||
add_property_long(arg, "ifparameters", 0);
|
||||
add_property_int(arg, "ifparameters", 0);
|
||||
}
|
||||
add_assoc_object(arg, "parameters", ¶metres TSRMLS_CC);
|
||||
|
||||
@@ -4627,24 +4627,24 @@ static void build_thread_tree_helper(THREADNODE *cur, zval *tree, long *numNodes
|
||||
/* define "#.num" */
|
||||
snprintf(buf, 25, "%ld.num", thisNode);
|
||||
|
||||
add_assoc_long(tree, buf, cur->num);
|
||||
add_assoc_int(tree, buf, cur->num);
|
||||
|
||||
snprintf(buf, 25, "%ld.next", thisNode);
|
||||
if(cur->next) {
|
||||
(*numNodes)++;
|
||||
add_assoc_long(tree, buf, *numNodes);
|
||||
add_assoc_int(tree, buf, *numNodes);
|
||||
build_thread_tree_helper(cur->next, tree, numNodes, buf);
|
||||
} else { /* "null pointer" */
|
||||
add_assoc_long(tree, buf, 0);
|
||||
add_assoc_int(tree, buf, 0);
|
||||
}
|
||||
|
||||
snprintf(buf, 25, "%ld.branch", thisNode);
|
||||
if(cur->branch) {
|
||||
(*numNodes)++;
|
||||
add_assoc_long(tree, buf, *numNodes);
|
||||
add_assoc_int(tree, buf, *numNodes);
|
||||
build_thread_tree_helper(cur->branch, tree, numNodes, buf);
|
||||
} else { /* "null pointer" */
|
||||
add_assoc_long(tree, buf, 0);
|
||||
add_assoc_int(tree, buf, 0);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
@@ -4733,7 +4733,7 @@ PHP_FUNCTION(imap_timeout)
|
||||
}
|
||||
|
||||
timeout = (long) mail_parameters(NIL, timeout_type, NIL);
|
||||
RETURN_LONG(timeout);
|
||||
RETURN_INT(timeout);
|
||||
} else if (timeout >= 0) {
|
||||
switch (ttype) {
|
||||
case 1:
|
||||
|
||||
@@ -135,7 +135,7 @@ int _php_ibase_blob_add(zval *string_arg, ibase_blob *ib_blob TSRMLS_DC) /* {{{
|
||||
|
||||
convert_to_string_ex(string_arg);
|
||||
|
||||
for (rem_cnt = Z_STRLEN_P(string_arg); rem_cnt > 0; rem_cnt -= chunk_size) {
|
||||
for (rem_cnt = Z_STRSIZE_P(string_arg); rem_cnt > 0; rem_cnt -= chunk_size) {
|
||||
|
||||
chunk_size = rem_cnt > USHRT_MAX ? USHRT_MAX : (unsigned short)rem_cnt;
|
||||
|
||||
@@ -337,9 +337,9 @@ PHP_FUNCTION(ibase_blob_get)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
convert_to_long_ex(len_arg);
|
||||
convert_to_int_ex(len_arg);
|
||||
|
||||
if (_php_ibase_blob_get(return_value, ib_blob, Z_LVAL_P(len_arg) TSRMLS_CC) != SUCCESS) {
|
||||
if (_php_ibase_blob_get(return_value, ib_blob, Z_IVAL_P(len_arg) TSRMLS_CC) != SUCCESS) {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
}
|
||||
@@ -460,14 +460,14 @@ PHP_FUNCTION(ibase_blob_info)
|
||||
|
||||
array_init(return_value);
|
||||
|
||||
add_index_long(return_value, 0, bl_info.total_length);
|
||||
add_assoc_long(return_value, "length", bl_info.total_length);
|
||||
add_index_int(return_value, 0, bl_info.total_length);
|
||||
add_assoc_int(return_value, "length", bl_info.total_length);
|
||||
|
||||
add_index_long(return_value, 1, bl_info.num_segments);
|
||||
add_assoc_long(return_value, "numseg", bl_info.num_segments);
|
||||
add_index_int(return_value, 1, bl_info.num_segments);
|
||||
add_assoc_int(return_value, "numseg", bl_info.num_segments);
|
||||
|
||||
add_index_long(return_value, 2, bl_info.max_segment);
|
||||
add_assoc_long(return_value, "maxseg", bl_info.max_segment);
|
||||
add_index_int(return_value, 2, bl_info.max_segment);
|
||||
add_assoc_int(return_value, "maxseg", bl_info.max_segment);
|
||||
|
||||
add_index_bool(return_value, 3, bl_info.bl_stream);
|
||||
add_assoc_bool(return_value, "stream", bl_info.bl_stream);
|
||||
|
||||
@@ -297,8 +297,8 @@ PHP_FUNCTION(ibase_set_event_handler)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
convert_to_long_ex(&args[0]);
|
||||
link_res_id = Z_LVAL(args[0]);
|
||||
convert_to_int_ex(&args[0]);
|
||||
link_res_id = Z_IVAL(args[0]);
|
||||
|
||||
} else {
|
||||
/* callback, event_1 [, ... event_15]
|
||||
|
||||
@@ -29,8 +29,8 @@
|
||||
#include "php_interbase.h"
|
||||
#include "php_ibase_includes.h"
|
||||
|
||||
#define ISC_LONG_MIN INT_MIN
|
||||
#define ISC_LONG_MAX INT_MAX
|
||||
#define ISC_INT_MIN INT_MIN
|
||||
#define ISC_INT_MAX INT_MAX
|
||||
|
||||
#define QUERY_RESULT 1
|
||||
#define EXECUTE_RESULT 2
|
||||
@@ -498,7 +498,7 @@ static int _php_ibase_bind_array(zval *val, char *buf, unsigned long buf_size, /
|
||||
*(short*) buf = (short) l;
|
||||
break;
|
||||
case SQL_LONG:
|
||||
if (l > ISC_LONG_MAX || l < ISC_LONG_MIN) {
|
||||
if (l > ISC_INT_MAX || l < ISC_INT_MIN) {
|
||||
_php_ibase_module_error("Array parameter exceeds field width" TSRMLS_CC);
|
||||
return FAILURE;
|
||||
}
|
||||
@@ -534,27 +534,27 @@ static int _php_ibase_bind_array(zval *val, char *buf, unsigned long buf_size, /
|
||||
ISC_INT64 l;
|
||||
|
||||
case SQL_SHORT:
|
||||
convert_to_long(val);
|
||||
if (Z_LVAL_P(val) > SHRT_MAX || Z_LVAL_P(val) < SHRT_MIN) {
|
||||
convert_to_int(val);
|
||||
if (Z_IVAL_P(val) > SHRT_MAX || Z_IVAL_P(val) < SHRT_MIN) {
|
||||
_php_ibase_module_error("Array parameter exceeds field width" TSRMLS_CC);
|
||||
return FAILURE;
|
||||
}
|
||||
*(short *) buf = (short) Z_LVAL_P(val);
|
||||
*(short *) buf = (short) Z_IVAL_P(val);
|
||||
break;
|
||||
case SQL_LONG:
|
||||
convert_to_long(val);
|
||||
convert_to_int(val);
|
||||
#if (SIZEOF_LONG > 4)
|
||||
if (Z_LVAL_P(val) > ISC_LONG_MAX || Z_LVAL_P(val) < ISC_LONG_MIN) {
|
||||
if (Z_IVAL_P(val) > ISC_INT_MAX || Z_IVAL_P(val) < ISC_INT_MIN) {
|
||||
_php_ibase_module_error("Array parameter exceeds field width" TSRMLS_CC);
|
||||
return FAILURE;
|
||||
}
|
||||
#endif
|
||||
*(ISC_LONG *) buf = (ISC_LONG) Z_LVAL_P(val);
|
||||
*(ISC_LONG *) buf = (ISC_LONG) Z_IVAL_P(val);
|
||||
break;
|
||||
case SQL_INT64:
|
||||
#if (SIZEOF_LONG >= 8)
|
||||
convert_to_long(val);
|
||||
*(long *) buf = Z_LVAL_P(val);
|
||||
convert_to_int(val);
|
||||
*(long *) buf = Z_IVAL_P(val);
|
||||
#else
|
||||
convert_to_string(val);
|
||||
if (!sscanf(Z_STRVAL_P(val), "%" LL_MASK "d", &l)) {
|
||||
@@ -664,7 +664,7 @@ static int _php_ibase_bind(XSQLDA *sqlda, zval *b_vars, BIND_BUF *buf, /* {{{ */
|
||||
case SQL_TIMESTAMP:
|
||||
case SQL_TYPE_DATE:
|
||||
case SQL_TYPE_TIME:
|
||||
force_null = (Z_STRLEN_P(b_var) == 0);
|
||||
force_null = (Z_STRSIZE_P(b_var) == 0);
|
||||
}
|
||||
|
||||
if (! force_null) break;
|
||||
@@ -689,9 +689,9 @@ static int _php_ibase_bind(XSQLDA *sqlda, zval *b_vars, BIND_BUF *buf, /* {{{ */
|
||||
case SQL_TIMESTAMP:
|
||||
case SQL_TYPE_DATE:
|
||||
case SQL_TYPE_TIME:
|
||||
if (Z_TYPE_P(b_var) == IS_LONG) {
|
||||
if (Z_TYPE_P(b_var) == IS_INT) {
|
||||
struct tm *res;
|
||||
res = php_gmtime_r(&Z_LVAL_P(b_var), &t);
|
||||
res = php_gmtime_r(&Z_IVAL_P(b_var), &t);
|
||||
if (!res) {
|
||||
return FAILURE;
|
||||
}
|
||||
@@ -734,7 +734,7 @@ static int _php_ibase_bind(XSQLDA *sqlda, zval *b_vars, BIND_BUF *buf, /* {{{ */
|
||||
|
||||
convert_to_string(b_var);
|
||||
|
||||
if (Z_STRLEN_P(b_var) != BLOB_ID_LEN ||
|
||||
if (Z_STRSIZE_P(b_var) != BLOB_ID_LEN ||
|
||||
!_php_ibase_string_to_quad(Z_STRVAL_P(b_var), &buf[i].val.qval)) {
|
||||
|
||||
ibase_blob ib_blob = { NULL, BLOB_INPUT };
|
||||
@@ -762,7 +762,7 @@ static int _php_ibase_bind(XSQLDA *sqlda, zval *b_vars, BIND_BUF *buf, /* {{{ */
|
||||
if (Z_TYPE_P(b_var) != IS_ARRAY) {
|
||||
convert_to_string(b_var);
|
||||
|
||||
if (Z_STRLEN_P(b_var) != BLOB_ID_LEN ||
|
||||
if (Z_STRSIZE_P(b_var) != BLOB_ID_LEN ||
|
||||
!_php_ibase_string_to_quad(Z_STRVAL_P(b_var), &buf[i].val.qval)) {
|
||||
|
||||
_php_ibase_module_error("Parameter %d: invalid array ID" TSRMLS_CC,i+1);
|
||||
@@ -799,7 +799,7 @@ static int _php_ibase_bind(XSQLDA *sqlda, zval *b_vars, BIND_BUF *buf, /* {{{ */
|
||||
/* we end up here if none of the switch cases handled the field */
|
||||
convert_to_string(b_var);
|
||||
var->sqldata = Z_STRVAL_P(b_var);
|
||||
var->sqllen = Z_STRLEN_P(b_var);
|
||||
var->sqllen = Z_STRSIZE_P(b_var);
|
||||
var->sqltype = SQL_TEXT;
|
||||
} /* for */
|
||||
return rv;
|
||||
@@ -1022,7 +1022,7 @@ static int _php_ibase_exec(INTERNAL_FUNCTION_PARAMETERS, ibase_result **ib_resul
|
||||
|
||||
if (!ib_query->out_sqlda) { /* no result set is being returned */
|
||||
if (affected_rows) {
|
||||
RETVAL_LONG(affected_rows);
|
||||
RETVAL_INT(affected_rows);
|
||||
} else {
|
||||
RETVAL_TRUE;
|
||||
}
|
||||
@@ -1228,7 +1228,7 @@ PHP_FUNCTION(ibase_affected_rows)
|
||||
trans = ib_link->tr_list->trans;
|
||||
}
|
||||
}
|
||||
RETURN_LONG(trans->affected_rows);
|
||||
RETURN_INT(trans->affected_rows);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1281,7 +1281,7 @@ PHP_FUNCTION(ibase_num_rows)
|
||||
while (result[i] != isc_info_end && i < result_size) {
|
||||
short len = (short)isc_vax_integer(&result[i+1],2);
|
||||
if (result[i] == isc_info_req_select_count) {
|
||||
RETURN_LONG(isc_vax_integer(&result[i+3],len));
|
||||
RETURN_INT(isc_vax_integer(&result[i+3],len));
|
||||
}
|
||||
i += len+3;
|
||||
}
|
||||
@@ -1354,7 +1354,7 @@ static int _php_ibase_var_zval(zval *val, void *data, int type, int len, /* {{{
|
||||
n = *(ISC_LONG *) data;
|
||||
_sql_long:
|
||||
if (scale == 0) {
|
||||
ZVAL_LONG(val,n);
|
||||
ZVAL_INT(val,n);
|
||||
} else {
|
||||
long f = (long) scales[-scale];
|
||||
|
||||
@@ -1396,7 +1396,7 @@ format_date_time:
|
||||
t.tm_zone = tzname[0];
|
||||
#endif
|
||||
if (flag & PHP_IBASE_UNIXTIME) {
|
||||
ZVAL_LONG(val, mktime(&t));
|
||||
ZVAL_INT(val, mktime(&t));
|
||||
} else {
|
||||
#if HAVE_STRFTIME
|
||||
l = strftime(string_data, sizeof(string_data), format, &t);
|
||||
@@ -1463,7 +1463,7 @@ static int _php_ibase_arr_zval(zval *ar_zval, char *data, unsigned long data_siz
|
||||
if (ib_array->ar_desc.array_desc_dtype == blr_varying ||
|
||||
ib_array->ar_desc.array_desc_dtype == blr_varying2) {
|
||||
|
||||
Z_STRLEN_P(ar_zval) = strlen(Z_STRVAL_P(ar_zval));
|
||||
Z_STRSIZE_P(ar_zval) = strlen(Z_STRVAL_P(ar_zval));
|
||||
}
|
||||
}
|
||||
return SUCCESS;
|
||||
@@ -1904,9 +1904,9 @@ PHP_FUNCTION(ibase_num_fields)
|
||||
}
|
||||
|
||||
if (sqlda == NULL) {
|
||||
RETURN_LONG(0);
|
||||
RETURN_INT(0);
|
||||
} else {
|
||||
RETURN_LONG(sqlda->sqld);
|
||||
RETURN_INT(sqlda->sqld);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
@@ -2055,9 +2055,9 @@ PHP_FUNCTION(ibase_num_params)
|
||||
ZEND_FETCH_RESOURCE(ib_query, ibase_query *, result, -1, LE_QUERY, le_query);
|
||||
|
||||
if (ib_query->in_sqlda == NULL) {
|
||||
RETURN_LONG(0);
|
||||
RETURN_INT(0);
|
||||
} else {
|
||||
RETURN_LONG(ib_query->in_sqlda->sqld);
|
||||
RETURN_INT(ib_query->in_sqlda->sqld);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -67,67 +67,67 @@ void php_ibase_service_minit(INIT_FUNC_ARGS) /* {{{ */
|
||||
"interbase service manager handle", module_number);
|
||||
|
||||
/* backup options */
|
||||
REGISTER_LONG_CONSTANT("IBASE_BKP_IGNORE_CHECKSUMS", isc_spb_bkp_ignore_checksums, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_BKP_IGNORE_LIMBO", isc_spb_bkp_ignore_limbo, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_BKP_METADATA_ONLY", isc_spb_bkp_metadata_only, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_BKP_NO_GARBAGE_COLLECT", isc_spb_bkp_no_garbage_collect, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_BKP_OLD_DESCRIPTIONS", isc_spb_bkp_old_descriptions, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_BKP_NON_TRANSPORTABLE", isc_spb_bkp_non_transportable, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_BKP_CONVERT", isc_spb_bkp_convert, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_BKP_IGNORE_CHECKSUMS", isc_spb_bkp_ignore_checksums, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_BKP_IGNORE_LIMBO", isc_spb_bkp_ignore_limbo, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_BKP_METADATA_ONLY", isc_spb_bkp_metadata_only, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_BKP_NO_GARBAGE_COLLECT", isc_spb_bkp_no_garbage_collect, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_BKP_OLD_DESCRIPTIONS", isc_spb_bkp_old_descriptions, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_BKP_NON_TRANSPORTABLE", isc_spb_bkp_non_transportable, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_BKP_CONVERT", isc_spb_bkp_convert, CONST_PERSISTENT);
|
||||
|
||||
/* restore options */
|
||||
REGISTER_LONG_CONSTANT("IBASE_RES_DEACTIVATE_IDX", isc_spb_res_deactivate_idx, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RES_NO_SHADOW", isc_spb_res_no_shadow, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RES_NO_VALIDITY", isc_spb_res_no_validity, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RES_ONE_AT_A_TIME", isc_spb_res_one_at_a_time, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RES_REPLACE", isc_spb_res_replace, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RES_CREATE", isc_spb_res_create, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RES_USE_ALL_SPACE", isc_spb_res_use_all_space, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RES_DEACTIVATE_IDX", isc_spb_res_deactivate_idx, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RES_NO_SHADOW", isc_spb_res_no_shadow, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RES_NO_VALIDITY", isc_spb_res_no_validity, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RES_ONE_AT_A_TIME", isc_spb_res_one_at_a_time, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RES_REPLACE", isc_spb_res_replace, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RES_CREATE", isc_spb_res_create, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RES_USE_ALL_SPACE", isc_spb_res_use_all_space, CONST_PERSISTENT);
|
||||
|
||||
/* manage options */
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_PAGE_BUFFERS", isc_spb_prp_page_buffers, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_SWEEP_INTERVAL", isc_spb_prp_sweep_interval, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_SHUTDOWN_DB", isc_spb_prp_shutdown_db, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_DENY_NEW_TRANSACTIONS", isc_spb_prp_deny_new_transactions, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_DENY_NEW_ATTACHMENTS", isc_spb_prp_deny_new_attachments, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_RESERVE_SPACE", isc_spb_prp_reserve_space, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_RES_USE_FULL", isc_spb_prp_res_use_full, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_RES", isc_spb_prp_res, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_WRITE_MODE", isc_spb_prp_write_mode, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_WM_ASYNC", isc_spb_prp_wm_async, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_WM_SYNC", isc_spb_prp_wm_sync, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_ACCESS_MODE", isc_spb_prp_access_mode, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_AM_READONLY", isc_spb_prp_am_readonly, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_AM_READWRITE", isc_spb_prp_am_readwrite, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_SET_SQL_DIALECT", isc_spb_prp_set_sql_dialect, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_ACTIVATE", isc_spb_prp_activate, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_PRP_DB_ONLINE", isc_spb_prp_db_online, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_PAGE_BUFFERS", isc_spb_prp_page_buffers, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_SWEEP_INTERVAL", isc_spb_prp_sweep_interval, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_SHUTDOWN_DB", isc_spb_prp_shutdown_db, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_DENY_NEW_TRANSACTIONS", isc_spb_prp_deny_new_transactions, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_DENY_NEW_ATTACHMENTS", isc_spb_prp_deny_new_attachments, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_RESERVE_SPACE", isc_spb_prp_reserve_space, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_RES_USE_FULL", isc_spb_prp_res_use_full, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_RES", isc_spb_prp_res, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_WRITE_MODE", isc_spb_prp_write_mode, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_WM_ASYNC", isc_spb_prp_wm_async, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_WM_SYNC", isc_spb_prp_wm_sync, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_ACCESS_MODE", isc_spb_prp_access_mode, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_AM_READONLY", isc_spb_prp_am_readonly, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_AM_READWRITE", isc_spb_prp_am_readwrite, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_SET_SQL_DIALECT", isc_spb_prp_set_sql_dialect, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_ACTIVATE", isc_spb_prp_activate, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_PRP_DB_ONLINE", isc_spb_prp_db_online, CONST_PERSISTENT);
|
||||
|
||||
/* repair options */
|
||||
REGISTER_LONG_CONSTANT("IBASE_RPR_CHECK_DB", isc_spb_rpr_check_db, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RPR_IGNORE_CHECKSUM", isc_spb_rpr_ignore_checksum, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RPR_KILL_SHADOWS", isc_spb_rpr_kill_shadows, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RPR_MEND_DB", isc_spb_rpr_mend_db, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RPR_VALIDATE_DB", isc_spb_rpr_validate_db, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RPR_FULL", isc_spb_rpr_full, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_RPR_SWEEP_DB", isc_spb_rpr_sweep_db, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RPR_CHECK_DB", isc_spb_rpr_check_db, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RPR_IGNORE_CHECKSUM", isc_spb_rpr_ignore_checksum, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RPR_KILL_SHADOWS", isc_spb_rpr_kill_shadows, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RPR_MEND_DB", isc_spb_rpr_mend_db, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RPR_VALIDATE_DB", isc_spb_rpr_validate_db, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RPR_FULL", isc_spb_rpr_full, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_RPR_SWEEP_DB", isc_spb_rpr_sweep_db, CONST_PERSISTENT);
|
||||
|
||||
/* db info arguments */
|
||||
REGISTER_LONG_CONSTANT("IBASE_STS_DATA_PAGES", isc_spb_sts_data_pages, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_STS_DB_LOG", isc_spb_sts_db_log, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_STS_HDR_PAGES", isc_spb_sts_hdr_pages, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_STS_IDX_PAGES", isc_spb_sts_idx_pages, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_STS_SYS_RELATIONS", isc_spb_sts_sys_relations, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_STS_DATA_PAGES", isc_spb_sts_data_pages, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_STS_DB_LOG", isc_spb_sts_db_log, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_STS_HDR_PAGES", isc_spb_sts_hdr_pages, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_STS_IDX_PAGES", isc_spb_sts_idx_pages, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_STS_SYS_RELATIONS", isc_spb_sts_sys_relations, CONST_PERSISTENT);
|
||||
|
||||
/* server info arguments */
|
||||
REGISTER_LONG_CONSTANT("IBASE_SVC_SERVER_VERSION", isc_info_svc_server_version, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_SVC_IMPLEMENTATION", isc_info_svc_implementation, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_SVC_GET_ENV", isc_info_svc_get_env, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_SVC_GET_ENV_LOCK", isc_info_svc_get_env_lock, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_SVC_GET_ENV_MSG", isc_info_svc_get_env_msg, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_SVC_USER_DBPATH", isc_info_svc_user_dbpath, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_SVC_SVR_DB_INFO", isc_info_svc_svr_db_info, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_SVC_GET_USERS", isc_info_svc_get_users, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_SVC_SERVER_VERSION", isc_info_svc_server_version, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_SVC_IMPLEMENTATION", isc_info_svc_implementation, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_SVC_GET_ENV", isc_info_svc_get_env, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_SVC_GET_ENV_LOCK", isc_info_svc_get_env_lock, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_SVC_GET_ENV_MSG", isc_info_svc_get_env_msg, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_SVC_USER_DBPATH", isc_info_svc_user_dbpath, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_SVC_SVR_DB_INFO", isc_info_svc_svr_db_info, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_SVC_GET_USERS", isc_info_svc_get_users, CONST_PERSISTENT);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -343,12 +343,12 @@ query_loop:
|
||||
int len;
|
||||
|
||||
case isc_spb_num_att:
|
||||
add_assoc_long(return_value, "attachments", isc_vax_integer(result,4));
|
||||
add_assoc_int(return_value, "attachments", isc_vax_integer(result,4));
|
||||
result += 4;
|
||||
break;
|
||||
|
||||
case isc_spb_num_db:
|
||||
add_assoc_long(return_value, "databases", isc_vax_integer(result,4));
|
||||
add_assoc_int(return_value, "databases", isc_vax_integer(result,4));
|
||||
result += 4;
|
||||
break;
|
||||
|
||||
@@ -398,12 +398,12 @@ query_loop:
|
||||
break;
|
||||
|
||||
case isc_spb_sec_userid:
|
||||
add_assoc_long(&user, "user_id", isc_vax_integer(result, 4));
|
||||
add_assoc_int(&user, "user_id", isc_vax_integer(result, 4));
|
||||
result += 4;
|
||||
break;
|
||||
|
||||
case isc_spb_sec_groupid:
|
||||
add_assoc_long(&user, "group_id", isc_vax_integer(result, 4));
|
||||
add_assoc_int(&user, "group_id", isc_vax_integer(result, 4));
|
||||
result += 4;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -495,7 +495,7 @@ PHP_FUNCTION(ibase_errcode)
|
||||
}
|
||||
|
||||
if (IBG(sql_code) != 0) {
|
||||
RETURN_LONG(IBG(sql_code));
|
||||
RETURN_INT(IBG(sql_code));
|
||||
}
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -735,23 +735,23 @@ PHP_MINIT_FUNCTION(ibase)
|
||||
le_plink = zend_register_list_destructors_ex(php_ibase_commit_link_rsrc, _php_ibase_close_plink, LE_PLINK, module_number);
|
||||
le_trans = zend_register_list_destructors_ex(_php_ibase_free_trans, NULL, LE_TRANS, module_number);
|
||||
|
||||
REGISTER_LONG_CONSTANT("IBASE_DEFAULT", PHP_IBASE_DEFAULT, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_CREATE", PHP_IBASE_CREATE, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_TEXT", PHP_IBASE_FETCH_BLOBS, CONST_PERSISTENT); /* deprecated, for BC only */
|
||||
REGISTER_LONG_CONSTANT("IBASE_FETCH_BLOBS", PHP_IBASE_FETCH_BLOBS, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_FETCH_ARRAYS", PHP_IBASE_FETCH_ARRAYS, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_UNIXTIME", PHP_IBASE_UNIXTIME, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_DEFAULT", PHP_IBASE_DEFAULT, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_CREATE", PHP_IBASE_CREATE, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_TEXT", PHP_IBASE_FETCH_BLOBS, CONST_PERSISTENT); /* deprecated, for BC only */
|
||||
REGISTER_INT_CONSTANT("IBASE_FETCH_BLOBS", PHP_IBASE_FETCH_BLOBS, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_FETCH_ARRAYS", PHP_IBASE_FETCH_ARRAYS, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_UNIXTIME", PHP_IBASE_UNIXTIME, CONST_PERSISTENT);
|
||||
|
||||
/* transactions */
|
||||
REGISTER_LONG_CONSTANT("IBASE_WRITE", PHP_IBASE_WRITE, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_READ", PHP_IBASE_READ, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_COMMITTED", PHP_IBASE_COMMITTED, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_CONSISTENCY", PHP_IBASE_CONSISTENCY, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_CONCURRENCY", PHP_IBASE_CONCURRENCY, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_REC_VERSION", PHP_IBASE_REC_VERSION, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_REC_NO_VERSION", PHP_IBASE_REC_NO_VERSION, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_NOWAIT", PHP_IBASE_NOWAIT, CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IBASE_WAIT", PHP_IBASE_WAIT, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_WRITE", PHP_IBASE_WRITE, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_READ", PHP_IBASE_READ, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_COMMITTED", PHP_IBASE_COMMITTED, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_CONSISTENCY", PHP_IBASE_CONSISTENCY, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_CONCURRENCY", PHP_IBASE_CONCURRENCY, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_REC_VERSION", PHP_IBASE_REC_VERSION, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_REC_NO_VERSION", PHP_IBASE_REC_NO_VERSION, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_NOWAIT", PHP_IBASE_NOWAIT, CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IBASE_WAIT", PHP_IBASE_WAIT, CONST_PERSISTENT);
|
||||
|
||||
php_ibase_query_minit(INIT_FUNC_ARGS_PASSTHRU);
|
||||
php_ibase_blobs_minit(INIT_FUNC_ARGS_PASSTHRU);
|
||||
@@ -1194,8 +1194,8 @@ PHP_FUNCTION(ibase_trans)
|
||||
|
||||
tpb_len = 0;
|
||||
|
||||
convert_to_long_ex(&args[i]);
|
||||
trans_argl = Z_LVAL(args[i]);
|
||||
convert_to_int_ex(&args[i]);
|
||||
trans_argl = Z_IVAL(args[i]);
|
||||
|
||||
if (trans_argl != PHP_IBASE_DEFAULT) {
|
||||
last_tpb[tpb_len++] = isc_tpb_version3;
|
||||
@@ -1475,7 +1475,7 @@ PHP_FUNCTION(ibase_gen_id)
|
||||
RETURN_STRINGL(res, l, 0);
|
||||
}
|
||||
#endif
|
||||
RETURN_LONG((long)result);
|
||||
RETURN_INT((long)result);
|
||||
}
|
||||
|
||||
/* }}} */
|
||||
|
||||
@@ -231,7 +231,7 @@ static void call_php(char *name, PARAMDSC *r, int argc, PARAMDSC **argv)
|
||||
|
||||
case dtype_short:
|
||||
if (argv[i]->dsc_scale == 0) {
|
||||
ZVAL_LONG(&args[i], *(short*)argv[i]->dsc_address);
|
||||
ZVAL_INT(&args[i], *(short*)argv[i]->dsc_address);
|
||||
} else {
|
||||
ZVAL_DOUBLE(&args[i],
|
||||
((double)*(short*)argv[i]->dsc_address)/scales[-argv[i]->dsc_scale]);
|
||||
@@ -240,7 +240,7 @@ static void call_php(char *name, PARAMDSC *r, int argc, PARAMDSC **argv)
|
||||
|
||||
case dtype_long:
|
||||
if (argv[i]->dsc_scale == 0) {
|
||||
ZVAL_LONG(&args[i], *(ISC_LONG*)argv[i]->dsc_address);
|
||||
ZVAL_INT(&args[i], *(ISC_LONG*)argv[i]->dsc_address);
|
||||
} else {
|
||||
ZVAL_DOUBLE(&args[i],
|
||||
((double)*(ISC_LONG*)argv[i]->dsc_address)/scales[-argv[i]->dsc_scale]);
|
||||
@@ -251,7 +251,7 @@ static void call_php(char *name, PARAMDSC *r, int argc, PARAMDSC **argv)
|
||||
l = *(ISC_INT64*)argv[i]->dsc_address;
|
||||
|
||||
if (argv[i]->dsc_scale == 0 && l <= LONG_MAX && l >= LONG_MIN) {
|
||||
ZVAL_LONG(&args[i], (long)l);
|
||||
ZVAL_INT(&args[i], (long)l);
|
||||
} else {
|
||||
ZVAL_DOUBLE(&args[i], ((double)l)/scales[-argv[i]->dsc_scale]);
|
||||
}
|
||||
@@ -307,9 +307,9 @@ static void call_php(char *name, PARAMDSC *r, int argc, PARAMDSC **argv)
|
||||
/* return whatever type we got back from the callback: let DB handle conversion */
|
||||
switch (Z_TYPE(return_value)) {
|
||||
|
||||
case IS_LONG:
|
||||
case IS_INT:
|
||||
r->dsc_dtype = dtype_long;
|
||||
*(long*)r->dsc_address = Z_LVAL(return_value);
|
||||
*(long*)r->dsc_address = Z_IVAL(return_value);
|
||||
r->dsc_length = sizeof(long);
|
||||
break;
|
||||
|
||||
@@ -329,7 +329,7 @@ static void call_php(char *name, PARAMDSC *r, int argc, PARAMDSC **argv)
|
||||
case IS_STRING:
|
||||
r->dsc_dtype = dtype_varying;
|
||||
memcpy(res->vary_string, Z_STRVAL(return_value),
|
||||
(res->vary_length = min(r->dsc_length-2,Z_STRLEN(return_value))));
|
||||
(res->vary_length = min(r->dsc_length-2,Z_STRSIZE(return_value))));
|
||||
r->dsc_length = res->vary_length+2;
|
||||
break;
|
||||
}
|
||||
|
||||
@@ -338,36 +338,36 @@ U_CFUNC void breakiterator_register_BreakIterator_class(TSRMLS_D)
|
||||
zend_class_implements(BreakIterator_ce_ptr TSRMLS_CC, 1,
|
||||
zend_ce_traversable);
|
||||
|
||||
zend_declare_class_constant_long(BreakIterator_ce_ptr,
|
||||
zend_declare_class_constant_int(BreakIterator_ce_ptr,
|
||||
"DONE", sizeof("DONE") - 1, BreakIterator::DONE TSRMLS_CC );
|
||||
|
||||
/* Declare constants that are defined in the C header */
|
||||
#define BREAKITER_DECL_LONG_CONST(name) \
|
||||
zend_declare_class_constant_long(BreakIterator_ce_ptr, #name, \
|
||||
#define BREAKITER_DECL_INT_CONST(name) \
|
||||
zend_declare_class_constant_int(BreakIterator_ce_ptr, #name, \
|
||||
sizeof(#name) - 1, UBRK_ ## name TSRMLS_CC)
|
||||
|
||||
BREAKITER_DECL_LONG_CONST(WORD_NONE);
|
||||
BREAKITER_DECL_LONG_CONST(WORD_NONE_LIMIT);
|
||||
BREAKITER_DECL_LONG_CONST(WORD_NUMBER);
|
||||
BREAKITER_DECL_LONG_CONST(WORD_NUMBER_LIMIT);
|
||||
BREAKITER_DECL_LONG_CONST(WORD_LETTER);
|
||||
BREAKITER_DECL_LONG_CONST(WORD_LETTER_LIMIT);
|
||||
BREAKITER_DECL_LONG_CONST(WORD_KANA);
|
||||
BREAKITER_DECL_LONG_CONST(WORD_KANA_LIMIT);
|
||||
BREAKITER_DECL_LONG_CONST(WORD_IDEO);
|
||||
BREAKITER_DECL_LONG_CONST(WORD_IDEO_LIMIT);
|
||||
BREAKITER_DECL_INT_CONST(WORD_NONE);
|
||||
BREAKITER_DECL_INT_CONST(WORD_NONE_LIMIT);
|
||||
BREAKITER_DECL_INT_CONST(WORD_NUMBER);
|
||||
BREAKITER_DECL_INT_CONST(WORD_NUMBER_LIMIT);
|
||||
BREAKITER_DECL_INT_CONST(WORD_LETTER);
|
||||
BREAKITER_DECL_INT_CONST(WORD_LETTER_LIMIT);
|
||||
BREAKITER_DECL_INT_CONST(WORD_KANA);
|
||||
BREAKITER_DECL_INT_CONST(WORD_KANA_LIMIT);
|
||||
BREAKITER_DECL_INT_CONST(WORD_IDEO);
|
||||
BREAKITER_DECL_INT_CONST(WORD_IDEO_LIMIT);
|
||||
|
||||
BREAKITER_DECL_LONG_CONST(LINE_SOFT);
|
||||
BREAKITER_DECL_LONG_CONST(LINE_SOFT_LIMIT);
|
||||
BREAKITER_DECL_LONG_CONST(LINE_HARD);
|
||||
BREAKITER_DECL_LONG_CONST(LINE_HARD_LIMIT);
|
||||
BREAKITER_DECL_INT_CONST(LINE_SOFT);
|
||||
BREAKITER_DECL_INT_CONST(LINE_SOFT_LIMIT);
|
||||
BREAKITER_DECL_INT_CONST(LINE_HARD);
|
||||
BREAKITER_DECL_INT_CONST(LINE_HARD_LIMIT);
|
||||
|
||||
BREAKITER_DECL_LONG_CONST(SENTENCE_TERM);
|
||||
BREAKITER_DECL_LONG_CONST(SENTENCE_TERM_LIMIT);
|
||||
BREAKITER_DECL_LONG_CONST(SENTENCE_SEP);
|
||||
BREAKITER_DECL_LONG_CONST(SENTENCE_SEP_LIMIT);
|
||||
BREAKITER_DECL_INT_CONST(SENTENCE_TERM);
|
||||
BREAKITER_DECL_INT_CONST(SENTENCE_TERM_LIMIT);
|
||||
BREAKITER_DECL_INT_CONST(SENTENCE_SEP);
|
||||
BREAKITER_DECL_INT_CONST(SENTENCE_SEP_LIMIT);
|
||||
|
||||
#undef BREAKITER_DECL_LONG_CONST
|
||||
#undef BREAKITER_DECL_INT_CONST
|
||||
|
||||
|
||||
/* Create and register 'RuleBasedBreakIterator' class. */
|
||||
|
||||
@@ -67,7 +67,7 @@ static void _breakiterator_move_forward(zend_object_iterator *iter TSRMLS_DC)
|
||||
|
||||
int32_t pos = biter->next();
|
||||
if (pos != BreakIterator::DONE) {
|
||||
ZVAL_LONG(&zoi_iter->current, (long)pos);
|
||||
ZVAL_INT(&zoi_iter->current, (long)pos);
|
||||
} //else we've reached the end of the enum, nothing more is required
|
||||
}
|
||||
|
||||
@@ -77,7 +77,7 @@ static void _breakiterator_rewind(zend_object_iterator *iter TSRMLS_DC)
|
||||
zoi_with_current *zoi_iter = (zoi_with_current*)iter;
|
||||
|
||||
int32_t pos = biter->first();
|
||||
ZVAL_LONG(&zoi_iter->current, (long)pos);
|
||||
ZVAL_INT(&zoi_iter->current, (long)pos);
|
||||
}
|
||||
|
||||
static zend_object_iterator_funcs breakiterator_iterator_funcs = {
|
||||
@@ -137,7 +137,7 @@ static void _breakiterator_parts_destroy_it(zend_object_iterator *iter TSRMLS_DC
|
||||
static void _breakiterator_parts_get_current_key(zend_object_iterator *iter, zval *key TSRMLS_DC)
|
||||
{
|
||||
/* the actual work is done in move_forward and rewind */
|
||||
ZVAL_LONG(key, iter->index);
|
||||
ZVAL_INT(key, iter->index);
|
||||
}
|
||||
|
||||
static void _breakiterator_parts_move_forward(zend_object_iterator *iter TSRMLS_DC)
|
||||
@@ -168,7 +168,7 @@ static void _breakiterator_parts_move_forward(zend_object_iterator *iter TSRMLS_
|
||||
* No need to do anything, the engine increments ->index */
|
||||
|
||||
const char *s = Z_STRVAL(bio->text);
|
||||
int32_t slen = Z_STRLEN(bio->text);
|
||||
int32_t slen = Z_STRSIZE(bio->text);
|
||||
zend_string *res;
|
||||
|
||||
if (next == BreakIterator::DONE) {
|
||||
@@ -315,7 +315,7 @@ U_CFUNC void breakiterator_register_IntlPartsIterator_class(TSRMLS_D)
|
||||
IntlPartsIterator_handlers.get_method = IntlPartsIterator_get_method;
|
||||
|
||||
#define PARTSITER_DECL_LONG_CONST(name) \
|
||||
zend_declare_class_constant_long(IntlPartsIterator_ce_ptr, #name, \
|
||||
zend_declare_class_constant_int(IntlPartsIterator_ce_ptr, #name, \
|
||||
sizeof(#name) - 1, PARTS_ITERATOR_ ## name TSRMLS_CC)
|
||||
|
||||
PARTSITER_DECL_LONG_CONST(KEY_SEQUENTIAL);
|
||||
|
||||
@@ -208,7 +208,7 @@ static void _breakiter_no_args_ret_int32(
|
||||
|
||||
int32_t res = (bio->biter->*func)();
|
||||
|
||||
RETURN_LONG((long)res);
|
||||
RETURN_INT((long)res);
|
||||
}
|
||||
|
||||
static void _breakiter_int32_ret_int32(
|
||||
@@ -240,7 +240,7 @@ static void _breakiter_int32_ret_int32(
|
||||
|
||||
int32_t res = (bio->biter->*func)((int32_t)arg);
|
||||
|
||||
RETURN_LONG((long)res);
|
||||
RETURN_INT((long)res);
|
||||
}
|
||||
|
||||
U_CFUNC PHP_FUNCTION(breakiter_first)
|
||||
@@ -308,7 +308,7 @@ U_CFUNC PHP_FUNCTION(breakiter_current)
|
||||
|
||||
int32_t res = bio->biter->current();
|
||||
|
||||
RETURN_LONG((long)res);
|
||||
RETURN_INT((long)res);
|
||||
}
|
||||
|
||||
U_CFUNC PHP_FUNCTION(breakiter_following)
|
||||
@@ -422,7 +422,7 @@ U_CFUNC PHP_FUNCTION(breakiter_get_error_code)
|
||||
if (bio == NULL)
|
||||
RETURN_FALSE;
|
||||
|
||||
RETURN_LONG((long)BREAKITER_ERROR_CODE(bio));
|
||||
RETURN_INT((long)BREAKITER_ERROR_CODE(bio));
|
||||
}
|
||||
|
||||
U_CFUNC PHP_FUNCTION(breakiter_get_error_message)
|
||||
|
||||
@@ -40,5 +40,5 @@ U_CFUNC PHP_FUNCTION(cpbi_get_last_code_point)
|
||||
|
||||
BREAKITER_METHOD_FETCH_OBJECT;
|
||||
|
||||
RETURN_LONG(fetch_cpbi(bio)->getLastCodePoint());
|
||||
RETURN_INT(fetch_cpbi(bio)->getLastCodePoint());
|
||||
}
|
||||
|
||||
@@ -151,7 +151,7 @@ U_CFUNC PHP_FUNCTION(rbbi_get_rule_status)
|
||||
|
||||
BREAKITER_METHOD_FETCH_OBJECT;
|
||||
|
||||
RETURN_LONG(fetch_rbbi(bio)->getRuleStatus());
|
||||
RETURN_INT(fetch_rbbi(bio)->getRuleStatus());
|
||||
}
|
||||
|
||||
U_CFUNC PHP_FUNCTION(rbbi_get_rule_status_vec)
|
||||
@@ -189,7 +189,7 @@ U_CFUNC PHP_FUNCTION(rbbi_get_rule_status_vec)
|
||||
|
||||
array_init_size(return_value, num_rules);
|
||||
for (int32_t i = 0; i < num_rules; i++) {
|
||||
add_next_index_long(return_value, rules[i]);
|
||||
add_next_index_int(return_value, rules[i]);
|
||||
}
|
||||
delete[] rules;
|
||||
}
|
||||
|
||||
@@ -209,7 +209,7 @@ static HashTable *Calendar_get_debug_info(zval *object, int *is_temp TSRMLS_DC)
|
||||
const char *name = debug_info_fields[i].name;
|
||||
int32_t res = cal->get(debug_info_fields[i].field, uec);
|
||||
if (U_SUCCESS(uec)) {
|
||||
add_assoc_long(&zfields, name, (long)res);
|
||||
add_assoc_int(&zfields, name, (long)res);
|
||||
} else {
|
||||
add_assoc_string(&zfields, name, const_cast<char*>(u_errorName(uec)));
|
||||
}
|
||||
@@ -489,57 +489,57 @@ void calendar_register_IntlCalendar_class(TSRMLS_D)
|
||||
}
|
||||
|
||||
/* Declare 'IntlCalendar' class constants */
|
||||
#define CALENDAR_DECL_LONG_CONST(name, val) \
|
||||
zend_declare_class_constant_long(Calendar_ce_ptr, name, sizeof(name) - 1, \
|
||||
#define CALENDAR_DECL_INT_CONST(name, val) \
|
||||
zend_declare_class_constant_int(Calendar_ce_ptr, name, sizeof(name) - 1, \
|
||||
val TSRMLS_CC)
|
||||
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_ERA", UCAL_ERA);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_YEAR", UCAL_YEAR);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_MONTH", UCAL_MONTH);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_WEEK_OF_YEAR", UCAL_WEEK_OF_YEAR);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_WEEK_OF_MONTH", UCAL_WEEK_OF_MONTH);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_DATE", UCAL_DATE);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_DAY_OF_YEAR", UCAL_DAY_OF_YEAR);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_DAY_OF_WEEK", UCAL_DAY_OF_WEEK);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_DAY_OF_WEEK_IN_MONTH", UCAL_DAY_OF_WEEK_IN_MONTH);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_AM_PM", UCAL_AM_PM);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_HOUR", UCAL_HOUR);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_HOUR_OF_DAY", UCAL_HOUR_OF_DAY);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_HOUR", UCAL_HOUR);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_HOUR_OF_DAY", UCAL_HOUR_OF_DAY);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_MINUTE", UCAL_MINUTE);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_SECOND", UCAL_SECOND);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_MILLISECOND", UCAL_MILLISECOND);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_ZONE_OFFSET", UCAL_ZONE_OFFSET);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_DST_OFFSET", UCAL_DST_OFFSET);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_YEAR_WOY", UCAL_YEAR_WOY);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_DOW_LOCAL", UCAL_DOW_LOCAL);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_EXTENDED_YEAR", UCAL_EXTENDED_YEAR);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_JULIAN_DAY", UCAL_JULIAN_DAY);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_MILLISECONDS_IN_DAY", UCAL_MILLISECONDS_IN_DAY);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_IS_LEAP_MONTH", UCAL_IS_LEAP_MONTH);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_FIELD_COUNT", UCAL_FIELD_COUNT);
|
||||
CALENDAR_DECL_LONG_CONST("FIELD_DAY_OF_MONTH", UCAL_DAY_OF_MONTH);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_ERA", UCAL_ERA);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_YEAR", UCAL_YEAR);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_MONTH", UCAL_MONTH);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_WEEK_OF_YEAR", UCAL_WEEK_OF_YEAR);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_WEEK_OF_MONTH", UCAL_WEEK_OF_MONTH);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_DATE", UCAL_DATE);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_DAY_OF_YEAR", UCAL_DAY_OF_YEAR);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_DAY_OF_WEEK", UCAL_DAY_OF_WEEK);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_DAY_OF_WEEK_IN_MONTH", UCAL_DAY_OF_WEEK_IN_MONTH);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_AM_PM", UCAL_AM_PM);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_HOUR", UCAL_HOUR);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_HOUR_OF_DAY", UCAL_HOUR_OF_DAY);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_HOUR", UCAL_HOUR);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_HOUR_OF_DAY", UCAL_HOUR_OF_DAY);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_MINUTE", UCAL_MINUTE);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_SECOND", UCAL_SECOND);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_MILLISECOND", UCAL_MILLISECOND);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_ZONE_OFFSET", UCAL_ZONE_OFFSET);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_DST_OFFSET", UCAL_DST_OFFSET);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_YEAR_WOY", UCAL_YEAR_WOY);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_DOW_LOCAL", UCAL_DOW_LOCAL);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_EXTENDED_YEAR", UCAL_EXTENDED_YEAR);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_JULIAN_DAY", UCAL_JULIAN_DAY);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_MILLISECONDS_IN_DAY", UCAL_MILLISECONDS_IN_DAY);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_IS_LEAP_MONTH", UCAL_IS_LEAP_MONTH);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_FIELD_COUNT", UCAL_FIELD_COUNT);
|
||||
CALENDAR_DECL_INT_CONST("FIELD_DAY_OF_MONTH", UCAL_DAY_OF_MONTH);
|
||||
|
||||
CALENDAR_DECL_LONG_CONST("DOW_SUNDAY", UCAL_SUNDAY);
|
||||
CALENDAR_DECL_LONG_CONST("DOW_MONDAY", UCAL_MONDAY);
|
||||
CALENDAR_DECL_LONG_CONST("DOW_TUESDAY", UCAL_TUESDAY);
|
||||
CALENDAR_DECL_LONG_CONST("DOW_WEDNESDAY", UCAL_WEDNESDAY);
|
||||
CALENDAR_DECL_LONG_CONST("DOW_THURSDAY", UCAL_THURSDAY);
|
||||
CALENDAR_DECL_LONG_CONST("DOW_FRIDAY", UCAL_FRIDAY);
|
||||
CALENDAR_DECL_LONG_CONST("DOW_SATURDAY", UCAL_SATURDAY);
|
||||
CALENDAR_DECL_INT_CONST("DOW_SUNDAY", UCAL_SUNDAY);
|
||||
CALENDAR_DECL_INT_CONST("DOW_MONDAY", UCAL_MONDAY);
|
||||
CALENDAR_DECL_INT_CONST("DOW_TUESDAY", UCAL_TUESDAY);
|
||||
CALENDAR_DECL_INT_CONST("DOW_WEDNESDAY", UCAL_WEDNESDAY);
|
||||
CALENDAR_DECL_INT_CONST("DOW_THURSDAY", UCAL_THURSDAY);
|
||||
CALENDAR_DECL_INT_CONST("DOW_FRIDAY", UCAL_FRIDAY);
|
||||
CALENDAR_DECL_INT_CONST("DOW_SATURDAY", UCAL_SATURDAY);
|
||||
|
||||
#if U_ICU_VERSION_MAJOR_NUM * 10 + U_ICU_VERSION_MINOR_NUM >= 44
|
||||
CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKDAY", UCAL_WEEKDAY);
|
||||
CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND", UCAL_WEEKEND);
|
||||
CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND_OFFSET", UCAL_WEEKEND_ONSET);
|
||||
CALENDAR_DECL_LONG_CONST("DOW_TYPE_WEEKEND_CEASE", UCAL_WEEKEND_CEASE);
|
||||
CALENDAR_DECL_INT_CONST("DOW_TYPE_WEEKDAY", UCAL_WEEKDAY);
|
||||
CALENDAR_DECL_INT_CONST("DOW_TYPE_WEEKEND", UCAL_WEEKEND);
|
||||
CALENDAR_DECL_INT_CONST("DOW_TYPE_WEEKEND_OFFSET", UCAL_WEEKEND_ONSET);
|
||||
CALENDAR_DECL_INT_CONST("DOW_TYPE_WEEKEND_CEASE", UCAL_WEEKEND_CEASE);
|
||||
#endif
|
||||
|
||||
#if U_ICU_VERSION_MAJOR_NUM >= 49
|
||||
CALENDAR_DECL_LONG_CONST("WALLTIME_FIRST", UCAL_WALLTIME_FIRST);
|
||||
CALENDAR_DECL_LONG_CONST("WALLTIME_LAST", UCAL_WALLTIME_LAST);
|
||||
CALENDAR_DECL_LONG_CONST("WALLTIME_NEXT_VALID", UCAL_WALLTIME_NEXT_VALID);
|
||||
CALENDAR_DECL_INT_CONST("WALLTIME_FIRST", UCAL_WALLTIME_FIRST);
|
||||
CALENDAR_DECL_INT_CONST("WALLTIME_LAST", UCAL_WALLTIME_LAST);
|
||||
CALENDAR_DECL_INT_CONST("WALLTIME_NEXT_VALID", UCAL_WALLTIME_NEXT_VALID);
|
||||
#endif
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -244,7 +244,7 @@ static void _php_intlcal_field_uec_ret_in32t_method(
|
||||
(UCalendarDateFields)field, CALENDAR_ERROR_CODE(co));
|
||||
INTL_METHOD_CHECK_STATUS(co, "Call to ICU method has failed");
|
||||
|
||||
RETURN_LONG((long)result);
|
||||
RETURN_INT((long)result);
|
||||
}
|
||||
|
||||
U_CFUNC PHP_FUNCTION(intlcal_get)
|
||||
@@ -431,7 +431,7 @@ U_CFUNC PHP_FUNCTION(intlcal_set)
|
||||
}
|
||||
|
||||
for (i = 0; i < variant; i++) {
|
||||
if (Z_LVAL(args[i]) < INT32_MIN || Z_LVAL(args[i]) > INT32_MAX) {
|
||||
if (Z_IVAL(args[i]) < INT32_MIN || Z_IVAL(args[i]) > INT32_MAX) {
|
||||
intl_error_set(NULL, U_ILLEGAL_ARGUMENT_ERROR,
|
||||
"intlcal_set: at least one of the arguments has an absolute "
|
||||
"value that is too large", 0 TSRMLS_CC);
|
||||
@@ -596,7 +596,7 @@ U_CFUNC PHP_FUNCTION(intlcal_field_difference)
|
||||
INTL_METHOD_CHECK_STATUS(co,
|
||||
"intlcal_field_difference: Call to ICU method has failed");
|
||||
|
||||
RETURN_LONG((long)result);
|
||||
RETURN_INT((long)result);
|
||||
}
|
||||
|
||||
U_CFUNC PHP_FUNCTION(intlcal_get_actual_maximum)
|
||||
@@ -637,7 +637,7 @@ U_CFUNC PHP_FUNCTION(intlcal_get_day_of_week_type)
|
||||
INTL_METHOD_CHECK_STATUS(co,
|
||||
"intlcal_get_day_of_week_type: Call to ICU method has failed");
|
||||
|
||||
RETURN_LONG((long)result);
|
||||
RETURN_INT((long)result);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -658,7 +658,7 @@ U_CFUNC PHP_FUNCTION(intlcal_get_first_day_of_week)
|
||||
INTL_METHOD_CHECK_STATUS(co,
|
||||
"intlcal_get_first_day_of_week: Call to ICU method has failed");
|
||||
|
||||
RETURN_LONG((long)result);
|
||||
RETURN_INT((long)result);
|
||||
}
|
||||
|
||||
static void _php_intlcal_field_ret_in32t_method(
|
||||
@@ -690,7 +690,7 @@ static void _php_intlcal_field_ret_in32t_method(
|
||||
int32_t result = (co->ucal->*func)((UCalendarDateFields)field);
|
||||
INTL_METHOD_CHECK_STATUS(co, "Call to ICU method has failed");
|
||||
|
||||
RETURN_LONG((long)result);
|
||||
RETURN_INT((long)result);
|
||||
}
|
||||
|
||||
U_CFUNC PHP_FUNCTION(intlcal_get_greatest_minimum)
|
||||
@@ -756,7 +756,7 @@ U_CFUNC PHP_FUNCTION(intlcal_get_minimal_days_in_first_week)
|
||||
INTL_METHOD_CHECK_STATUS(co,
|
||||
"intlcal_get_first_day_of_week: Call to ICU method has failed");
|
||||
|
||||
RETURN_LONG((long)result);
|
||||
RETURN_INT((long)result);
|
||||
}
|
||||
|
||||
U_CFUNC PHP_FUNCTION(intlcal_get_minimum)
|
||||
@@ -830,7 +830,7 @@ U_CFUNC PHP_FUNCTION(intlcal_get_weekend_transition)
|
||||
INTL_METHOD_CHECK_STATUS(co, "intlcal_get_weekend_transition: "
|
||||
"Error calling ICU method");
|
||||
|
||||
RETURN_LONG((long)res);
|
||||
RETURN_INT((long)res);
|
||||
}
|
||||
#endif
|
||||
|
||||
@@ -1064,7 +1064,7 @@ U_CFUNC PHP_FUNCTION(intlcal_get_repeated_wall_time_option)
|
||||
|
||||
CALENDAR_METHOD_FETCH_OBJECT;
|
||||
|
||||
RETURN_LONG(co->ucal->getRepeatedWallTimeOption());
|
||||
RETURN_INT(co->ucal->getRepeatedWallTimeOption());
|
||||
}
|
||||
|
||||
U_CFUNC PHP_FUNCTION(intlcal_get_skipped_wall_time_option)
|
||||
@@ -1080,7 +1080,7 @@ U_CFUNC PHP_FUNCTION(intlcal_get_skipped_wall_time_option)
|
||||
|
||||
CALENDAR_METHOD_FETCH_OBJECT;
|
||||
|
||||
RETURN_LONG(co->ucal->getSkippedWallTimeOption());
|
||||
RETURN_INT(co->ucal->getSkippedWallTimeOption());
|
||||
}
|
||||
|
||||
U_CFUNC PHP_FUNCTION(intlcal_set_repeated_wall_time_option)
|
||||
@@ -1179,7 +1179,7 @@ U_CFUNC PHP_FUNCTION(intlcal_from_date_time)
|
||||
}
|
||||
|
||||
zend_call_method_with_0_params(zv_datetime, php_date_get_date_ce(), NULL, "gettimestamp", &zv_timestamp);
|
||||
if (Z_TYPE(zv_timestamp) != IS_LONG) {
|
||||
if (Z_TYPE(zv_timestamp) != IS_INT) {
|
||||
intl_error_set(NULL, U_ILLEGAL_ARGUMENT_ERROR,
|
||||
"intlcal_from_date_time: bad DateTime; call to "
|
||||
"DateTime::getTimestamp() failed", 0 TSRMLS_CC);
|
||||
@@ -1209,7 +1209,7 @@ U_CFUNC PHP_FUNCTION(intlcal_from_date_time)
|
||||
"error creating ICU Calendar object", 0 TSRMLS_CC);
|
||||
goto error;
|
||||
}
|
||||
cal->setTime(((UDate)Z_LVAL(zv_timestamp)) * 1000., status);
|
||||
cal->setTime(((UDate)Z_IVAL(zv_timestamp)) * 1000., status);
|
||||
if (U_FAILURE(status)) {
|
||||
/* time zone was adopted by cal; should not be deleted here */
|
||||
delete cal;
|
||||
@@ -1322,7 +1322,7 @@ U_CFUNC PHP_FUNCTION(intlcal_get_error_code)
|
||||
if (co == NULL)
|
||||
RETURN_FALSE;
|
||||
|
||||
RETURN_LONG((long)CALENDAR_ERROR_CODE(co));
|
||||
RETURN_INT((long)CALENDAR_ERROR_CODE(co));
|
||||
}
|
||||
|
||||
U_CFUNC PHP_FUNCTION(intlcal_get_error_message)
|
||||
|
||||
@@ -38,9 +38,9 @@ void collator_register_constants( INIT_FUNC_ARGS )
|
||||
return;
|
||||
}
|
||||
|
||||
#define COLLATOR_EXPOSE_CONST(x) REGISTER_LONG_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
#define COLLATOR_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_long( Collator_ce_ptr, ZEND_STRS( #x ) - 1, UCOL_##x TSRMLS_CC );
|
||||
#define COLLATOR_EXPOSE_CUSTOM_CLASS_CONST(name, value) zend_declare_class_constant_long( Collator_ce_ptr, ZEND_STRS( name ) - 1, value TSRMLS_CC );
|
||||
#define COLLATOR_EXPOSE_CONST(x) REGISTER_INT_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
#define COLLATOR_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_int( Collator_ce_ptr, ZEND_STRS( #x ) - 1, UCOL_##x TSRMLS_CC );
|
||||
#define COLLATOR_EXPOSE_CUSTOM_CLASS_CONST(name, value) zend_declare_class_constant_int( Collator_ce_ptr, ZEND_STRS( name ) - 1, value TSRMLS_CC );
|
||||
|
||||
/* UColAttributeValue constants */
|
||||
COLLATOR_EXPOSE_CUSTOM_CLASS_CONST( "DEFAULT_VALUE", UCOL_DEFAULT );
|
||||
|
||||
@@ -53,7 +53,7 @@ PHP_FUNCTION( collator_get_attribute )
|
||||
value = ucol_getAttribute( co->ucoll, attribute, COLLATOR_ERROR_CODE_P( co ) );
|
||||
COLLATOR_CHECK_STATUS( co, "Error getting attribute value" );
|
||||
|
||||
RETURN_LONG( value );
|
||||
RETURN_INT( value );
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -112,7 +112,7 @@ PHP_FUNCTION( collator_get_strength )
|
||||
COLLATOR_METHOD_FETCH_OBJECT;
|
||||
|
||||
/* Get current strength and return it. */
|
||||
RETURN_LONG( ucol_getStrength( co->ucoll ) );
|
||||
RETURN_INT( ucol_getStrength( co->ucoll ) );
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -119,7 +119,7 @@ PHP_FUNCTION( collator_compare )
|
||||
efree( ustr2 );
|
||||
|
||||
/* Return result of the comparison. */
|
||||
RETURN_LONG( result );
|
||||
RETURN_INT( result );
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -55,7 +55,7 @@ static void collator_convert_hash_item_from_utf8_to_utf16(
|
||||
return;
|
||||
|
||||
old_val = Z_STRVAL_P( hashData );
|
||||
old_val_len = Z_STRLEN_P( hashData );
|
||||
old_val_len = Z_STRSIZE_P( hashData );
|
||||
|
||||
/* Convert it from UTF-8 to UTF-16LE and save the result to new_val[_len]. */
|
||||
intl_convert_utf8_to_utf16( &new_val, &new_val_len, old_val, old_val_len, status );
|
||||
@@ -67,13 +67,13 @@ static void collator_convert_hash_item_from_utf8_to_utf16(
|
||||
//???
|
||||
efree(new_val);
|
||||
/* hack to fix use of initialized value */
|
||||
Z_STRLEN(znew_val) = Z_STRLEN(znew_val) - UBYTES(1);
|
||||
Z_STRSIZE(znew_val) = Z_STRSIZE(znew_val) - UBYTES(1);
|
||||
|
||||
if( hashKey)
|
||||
{
|
||||
zend_hash_update( hash, hashKey, &znew_val);
|
||||
}
|
||||
else /* hashKeyType == HASH_KEY_IS_LONG */
|
||||
else /* hashKeyType == HASH_KEY_IS_INT */
|
||||
{
|
||||
zend_hash_index_update( hash, hashIndex, &znew_val);
|
||||
}
|
||||
@@ -96,7 +96,7 @@ static void collator_convert_hash_item_from_utf16_to_utf8(
|
||||
return;
|
||||
|
||||
old_val = Z_STRVAL_P( hashData );
|
||||
old_val_len = Z_STRLEN_P( hashData );
|
||||
old_val_len = Z_STRSIZE_P( hashData );
|
||||
|
||||
/* Convert it from UTF-16LE to UTF-8 and save the result to new_val[_len]. */
|
||||
intl_convert_utf16_to_utf8( &new_val, &new_val_len,
|
||||
@@ -113,7 +113,7 @@ static void collator_convert_hash_item_from_utf16_to_utf8(
|
||||
{
|
||||
zend_hash_update( hash, hashKey, &znew_val);
|
||||
}
|
||||
else /* hashKeyType == HASH_KEY_IS_LONG */
|
||||
else /* hashKeyType == HASH_KEY_IS_INT */
|
||||
{
|
||||
zend_hash_index_update( hash, hashIndex, &znew_val);
|
||||
}
|
||||
@@ -176,7 +176,7 @@ zval* collator_convert_zstr_utf16_to_utf8( zval* utf16_zval, zval *rv )
|
||||
|
||||
/* Convert to utf8 then. */
|
||||
intl_convert_utf16_to_utf8( &str, &str_len,
|
||||
(UChar*) Z_STRVAL_P(utf16_zval), UCHARS( Z_STRLEN_P(utf16_zval) ), &status );
|
||||
(UChar*) Z_STRVAL_P(utf16_zval), UCHARS( Z_STRSIZE_P(utf16_zval) ), &status );
|
||||
if( U_FAILURE( status ) )
|
||||
php_error( E_WARNING, "Error converting utf16 to utf8 in collator_convert_zval_utf16_to_utf8()" );
|
||||
|
||||
@@ -207,7 +207,7 @@ zval* collator_convert_zstr_utf8_to_utf16( zval* utf8_zval, zval *rv )
|
||||
/* Convert the string to UTF-16. */
|
||||
intl_convert_utf8_to_utf16(
|
||||
&ustr, &ustr_len,
|
||||
Z_STRVAL_P( utf8_zval ), Z_STRLEN_P( utf8_zval ),
|
||||
Z_STRVAL_P( utf8_zval ), Z_STRSIZE_P( utf8_zval ),
|
||||
&status );
|
||||
if( U_FAILURE( status ) )
|
||||
php_error( E_WARNING, "Error casting object to string in collator_convert_zstr_utf8_to_utf16()" );
|
||||
@@ -282,7 +282,7 @@ zval* collator_convert_object_to_string( zval* obj, zval *rv TSRMLS_DC )
|
||||
/* Convert the string to UTF-16. */
|
||||
intl_convert_utf8_to_utf16(
|
||||
&ustr, &ustr_len,
|
||||
Z_STRVAL_P( zstr ), Z_STRLEN_P( zstr ),
|
||||
Z_STRVAL_P( zstr ), Z_STRSIZE_P( zstr ),
|
||||
&status );
|
||||
if( U_FAILURE( status ) )
|
||||
php_error( E_WARNING, "Error casting object to string in collator_convert_object_to_string()" );
|
||||
@@ -320,7 +320,7 @@ zval* collator_convert_string_to_number( zval* str, zval *rv )
|
||||
zval_ptr_dtor( num );
|
||||
|
||||
num = rv;
|
||||
ZVAL_LONG( num, 0 );
|
||||
ZVAL_INT( num, 0 );
|
||||
}
|
||||
|
||||
return num;
|
||||
@@ -338,9 +338,9 @@ zval* collator_convert_string_to_number( zval* str, zval *rv )
|
||||
zval* collator_convert_string_to_double( zval* str, zval *rv )
|
||||
{
|
||||
zval* num = collator_convert_string_to_number( str, rv );
|
||||
if( Z_TYPE_P(num) == IS_LONG )
|
||||
if( Z_TYPE_P(num) == IS_INT )
|
||||
{
|
||||
ZVAL_DOUBLE( num, Z_LVAL_P( num ) );
|
||||
ZVAL_DOUBLE( num, Z_IVAL_P( num ) );
|
||||
}
|
||||
|
||||
return num;
|
||||
@@ -367,10 +367,10 @@ zval* collator_convert_string_to_number_if_possible( zval* str, zval *rv )
|
||||
COLLATOR_CONVERT_RETURN_FAILED( str );
|
||||
}
|
||||
|
||||
if( ( is_numeric = collator_is_numeric( (UChar*) Z_STRVAL_P(str), UCHARS( Z_STRLEN_P(str) ), &lval, &dval, 1 ) ) )
|
||||
if( ( is_numeric = collator_is_numeric( (UChar*) Z_STRVAL_P(str), UCHARS( Z_STRSIZE_P(str) ), &lval, &dval, 1 ) ) )
|
||||
{
|
||||
if( is_numeric == IS_LONG ) {
|
||||
ZVAL_LONG(rv, lval);
|
||||
if( is_numeric == IS_INT ) {
|
||||
ZVAL_INT(rv, lval);
|
||||
}
|
||||
if( is_numeric == IS_DOUBLE )
|
||||
ZVAL_DOUBLE(rv, dval);
|
||||
|
||||
@@ -48,7 +48,7 @@ PHP_FUNCTION( collator_get_error_code )
|
||||
RETURN_FALSE;
|
||||
|
||||
/* Return collator's last error code. */
|
||||
RETURN_LONG( COLLATOR_ERROR_CODE( co ) );
|
||||
RETURN_INT( COLLATOR_ERROR_CODE( co ) );
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -245,7 +245,7 @@ zend_uchar collator_is_numeric( UChar *str, int length, long *lval, double *dval
|
||||
if (lval) {
|
||||
*lval = local_lval;
|
||||
}
|
||||
return IS_LONG;
|
||||
return IS_INT;
|
||||
} else if (end_ptr_long == str && *end_ptr_long != '\0' && *str != '.' && *str != '-') { /* ignore partial string matches */
|
||||
return 0;
|
||||
}
|
||||
@@ -288,7 +288,7 @@ zend_uchar collator_is_numeric( UChar *str, int length, long *lval, double *dval
|
||||
return IS_DOUBLE;
|
||||
} else if (end_ptr_long && lval) {
|
||||
*lval = local_lval;
|
||||
return IS_LONG;
|
||||
return IS_INT;
|
||||
}
|
||||
}
|
||||
return 0;
|
||||
|
||||
@@ -80,10 +80,10 @@ static int collator_regular_compare_function(zval *result, zval *op1, zval *op2
|
||||
}
|
||||
|
||||
/* Compare the strings using ICU. */
|
||||
ZVAL_LONG(result, ucol_strcoll(
|
||||
ZVAL_INT(result, ucol_strcoll(
|
||||
co->ucoll,
|
||||
INTL_Z_STRVAL_P(str1_p), INTL_Z_STRLEN_P(str1_p),
|
||||
INTL_Z_STRVAL_P(str2_p), INTL_Z_STRLEN_P(str2_p) ));
|
||||
INTL_Z_STRVAL_P(str1_p), INTL_Z_STRSIZE_P(str1_p),
|
||||
INTL_Z_STRVAL_P(str2_p), INTL_Z_STRSIZE_P(str2_p) ));
|
||||
}
|
||||
else
|
||||
{
|
||||
@@ -190,10 +190,10 @@ static int collator_icu_compare_function(zval *result, zval *op1, zval *op2 TSRM
|
||||
co = Z_INTL_COLLATOR_P(&INTL_G(current_collator));
|
||||
|
||||
/* Compare the strings using ICU. */
|
||||
ZVAL_LONG(result, ucol_strcoll(
|
||||
ZVAL_INT(result, ucol_strcoll(
|
||||
co->ucoll,
|
||||
INTL_Z_STRVAL_P(str1_p), INTL_Z_STRLEN_P(str1_p),
|
||||
INTL_Z_STRVAL_P(str2_p), INTL_Z_STRLEN_P(str2_p) ));
|
||||
INTL_Z_STRVAL_P(str1_p), INTL_Z_STRSIZE_P(str1_p),
|
||||
INTL_Z_STRVAL_P(str2_p), INTL_Z_STRSIZE_P(str2_p) ));
|
||||
|
||||
zval_ptr_dtor( str1_p );
|
||||
zval_ptr_dtor( str2_p );
|
||||
@@ -232,11 +232,11 @@ static int collator_compare_func( const void* a, const void* b TSRMLS_DC )
|
||||
return 0;
|
||||
}
|
||||
|
||||
convert_to_long(&result);
|
||||
convert_to_int(&result);
|
||||
|
||||
if( Z_LVAL(result) < 0 )
|
||||
if( Z_IVAL(result) < 0 )
|
||||
return -1;
|
||||
else if( Z_LVAL(result) > 0 )
|
||||
else if( Z_IVAL(result) > 0 )
|
||||
return 1;
|
||||
|
||||
return 0;
|
||||
@@ -424,7 +424,7 @@ PHP_FUNCTION( collator_sort_with_sort_keys )
|
||||
/* Process string values only. */
|
||||
if( Z_TYPE_P( hashData ) == IS_STRING )
|
||||
{
|
||||
intl_convert_utf8_to_utf16( &utf16_buf, &utf16_len, Z_STRVAL_P( hashData ), Z_STRLEN_P( hashData ), COLLATOR_ERROR_CODE_P( co ) );
|
||||
intl_convert_utf8_to_utf16( &utf16_buf, &utf16_len, Z_STRVAL_P( hashData ), Z_STRSIZE_P( hashData ), COLLATOR_ERROR_CODE_P( co ) );
|
||||
|
||||
if( U_FAILURE( COLLATOR_ERROR_CODE( co ) ) )
|
||||
{
|
||||
|
||||
@@ -127,7 +127,7 @@ U_CFUNC int intl_datetime_decompose(zval *z, double *millis, TimeZone **tz,
|
||||
if (millis) {
|
||||
ZVAL_STRING(&zfuncname, "getTimestamp");
|
||||
if (call_user_function(NULL, z, &zfuncname, &retval, 0, NULL TSRMLS_CC)
|
||||
!= SUCCESS || Z_TYPE(retval) != IS_LONG) {
|
||||
!= SUCCESS || Z_TYPE(retval) != IS_INT) {
|
||||
spprintf(&message, 0, "%s: error calling ::getTimeStamp() on the "
|
||||
"object", func);
|
||||
intl_errors_set(err, U_INTERNAL_PROGRAM_ERROR,
|
||||
@@ -137,7 +137,7 @@ U_CFUNC int intl_datetime_decompose(zval *z, double *millis, TimeZone **tz,
|
||||
return FAILURE;
|
||||
}
|
||||
|
||||
*millis = U_MILLIS_PER_SECOND * (double)Z_LVAL(retval);
|
||||
*millis = U_MILLIS_PER_SECOND * (double)Z_IVAL(retval);
|
||||
zval_ptr_dtor(&zfuncname);
|
||||
}
|
||||
|
||||
@@ -174,7 +174,7 @@ U_CFUNC int intl_datetime_decompose(zval *z, double *millis, TimeZone **tz,
|
||||
U_CFUNC double intl_zval_to_millis(zval *z, intl_error *err, const char *func TSRMLS_DC)
|
||||
{
|
||||
double rv = NAN;
|
||||
long lv;
|
||||
php_int_t lv;
|
||||
int type;
|
||||
char *message;
|
||||
|
||||
@@ -184,10 +184,10 @@ U_CFUNC double intl_zval_to_millis(zval *z, intl_error *err, const char *func TS
|
||||
|
||||
switch (Z_TYPE_P(z)) {
|
||||
case IS_STRING:
|
||||
type = is_numeric_string(Z_STRVAL_P(z), Z_STRLEN_P(z), &lv, &rv, 0);
|
||||
type = is_numeric_string(Z_STRVAL_P(z), Z_STRSIZE_P(z), &lv, &rv, 0);
|
||||
if (type == IS_DOUBLE) {
|
||||
rv *= U_MILLIS_PER_SECOND;
|
||||
} else if (type == IS_LONG) {
|
||||
} else if (type == IS_INT) {
|
||||
rv = U_MILLIS_PER_SECOND * (double)lv;
|
||||
} else {
|
||||
spprintf(&message, 0, "%s: string '%s' is not numeric, "
|
||||
@@ -198,8 +198,8 @@ U_CFUNC double intl_zval_to_millis(zval *z, intl_error *err, const char *func TS
|
||||
efree(message);
|
||||
}
|
||||
break;
|
||||
case IS_LONG:
|
||||
rv = U_MILLIS_PER_SECOND * (double)Z_LVAL_P(z);
|
||||
case IS_INT:
|
||||
rv = U_MILLIS_PER_SECOND * (double)Z_IVAL_P(z);
|
||||
break;
|
||||
case IS_DOUBLE:
|
||||
rv = U_MILLIS_PER_SECOND * Z_DVAL_P(z);
|
||||
|
||||
@@ -238,7 +238,7 @@ static PHP_METHOD(IntlIterator, key)
|
||||
if (ii->iterator->funcs->get_current_key) {
|
||||
ii->iterator->funcs->get_current_key(ii->iterator, return_value TSRMLS_CC);
|
||||
} else {
|
||||
RETURN_LONG(ii->iterator->index);
|
||||
RETURN_INT(ii->iterator->index);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
*/
|
||||
PHP_FUNCTION( intl_get_error_code )
|
||||
{
|
||||
RETURN_LONG( intl_error_get_code( NULL TSRMLS_CC ) );
|
||||
RETURN_INT( intl_error_get_code( NULL TSRMLS_CC ) );
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -91,7 +91,7 @@ PHP_FUNCTION( intl_error_name )
|
||||
*/
|
||||
void intl_expose_icu_error_codes( INIT_FUNC_ARGS )
|
||||
{
|
||||
#define INTL_EXPOSE_CONST(x) REGISTER_LONG_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
#define INTL_EXPOSE_CONST(x) REGISTER_INT_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
|
||||
/* Warnings */
|
||||
INTL_EXPOSE_CONST( U_USING_FALLBACK_WARNING );
|
||||
|
||||
@@ -65,7 +65,7 @@ static inline void php_converter_throw_failure(php_converter_object *objval, UEr
|
||||
static void php_converter_default_callback(zval *return_value, zval *zobj, long reason, zval *error TSRMLS_DC) {
|
||||
ZVAL_DEREF(error);
|
||||
zval_dtor(error);
|
||||
ZVAL_LONG(error, U_ZERO_ERROR);
|
||||
ZVAL_INT(error, U_ZERO_ERROR);
|
||||
/* Basic functionality so children can call parent::toUCallback() */
|
||||
switch (reason) {
|
||||
case UCNV_UNASSIGNED:
|
||||
@@ -81,7 +81,7 @@ static void php_converter_default_callback(zval *return_value, zval *zobj, long
|
||||
chars[0] = 0x1A;
|
||||
chars[1] = 0;
|
||||
chars_len = 1;
|
||||
ZVAL_LONG(error, U_INVALID_STATE_ERROR);
|
||||
ZVAL_INT(error, U_INVALID_STATE_ERROR);
|
||||
RETVAL_STRINGL(chars, chars_len);
|
||||
return;
|
||||
}
|
||||
@@ -99,7 +99,7 @@ static void php_converter_default_callback(zval *return_value, zval *zobj, long
|
||||
chars[0] = 0x1A;
|
||||
chars[1] = 0;
|
||||
chars_len = 1;
|
||||
ZVAL_LONG(error, uerror);
|
||||
ZVAL_INT(error, uerror);
|
||||
}
|
||||
RETVAL_STRINGL(chars, chars_len);
|
||||
}
|
||||
@@ -169,9 +169,9 @@ static void php_converter_append_toUnicode_target(zval *val, UConverterToUnicode
|
||||
case IS_NULL:
|
||||
/* Code unit is being skipped */
|
||||
return;
|
||||
case IS_LONG:
|
||||
case IS_INT:
|
||||
{
|
||||
long lval = Z_LVAL_P(val);
|
||||
long lval = Z_IVAL_P(val);
|
||||
if ((lval < 0) || (lval > 0x10FFFF)) {
|
||||
php_converter_throw_failure(objval, U_ILLEGAL_ARGUMENT_ERROR TSRMLS_CC, "Invalid codepoint U+%04lx", lval);
|
||||
return;
|
||||
@@ -194,7 +194,7 @@ static void php_converter_append_toUnicode_target(zval *val, UConverterToUnicode
|
||||
case IS_STRING:
|
||||
{
|
||||
const char *strval = Z_STRVAL_P(val);
|
||||
int i = 0, strlen = Z_STRLEN_P(val);
|
||||
int i = 0, strlen = Z_STRSIZE_P(val);
|
||||
|
||||
while((i != strlen) && TARGET_CHECK(args, 1)) {
|
||||
UChar c;
|
||||
@@ -233,10 +233,10 @@ static void php_converter_to_u_callback(const void *context,
|
||||
TSRMLS_D = objval->tsrm_ls;
|
||||
#endif
|
||||
|
||||
ZVAL_LONG(&zargs[0], reason);
|
||||
ZVAL_INT(&zargs[0], reason);
|
||||
ZVAL_STRINGL(&zargs[1], args->source, args->sourceLimit - args->source);
|
||||
ZVAL_STRINGL(&zargs[2], codeUnits, length);
|
||||
ZVAL_LONG(&zargs[3], *pErrorCode);
|
||||
ZVAL_INT(&zargs[3], *pErrorCode);
|
||||
|
||||
objval->to_cb.param_count = 4;
|
||||
objval->to_cb.params = zargs;
|
||||
@@ -250,10 +250,10 @@ static void php_converter_to_u_callback(const void *context,
|
||||
zval_ptr_dtor(&retval);
|
||||
}
|
||||
|
||||
if (Z_TYPE(zargs[3]) == IS_LONG) {
|
||||
*pErrorCode = Z_LVAL(zargs[3]);
|
||||
} else if (Z_ISREF(zargs[3]) && Z_TYPE_P(Z_REFVAL(zargs[3])) == IS_LONG) {
|
||||
*pErrorCode = Z_LVAL_P(Z_REFVAL(zargs[3]));
|
||||
if (Z_TYPE(zargs[3]) == IS_INT) {
|
||||
*pErrorCode = Z_IVAL(zargs[3]);
|
||||
} else if (Z_ISREF(zargs[3]) && Z_TYPE_P(Z_REFVAL(zargs[3])) == IS_INT) {
|
||||
*pErrorCode = Z_IVAL_P(Z_REFVAL(zargs[3]));
|
||||
}
|
||||
|
||||
zval_ptr_dtor(&zargs[0]);
|
||||
@@ -269,14 +269,14 @@ static void php_converter_append_fromUnicode_target(zval *val, UConverterFromUni
|
||||
case IS_NULL:
|
||||
/* Ignore */
|
||||
return;
|
||||
case IS_LONG:
|
||||
case IS_INT:
|
||||
if (TARGET_CHECK(args, 1)) {
|
||||
*(args->target++) = Z_LVAL_P(val);
|
||||
*(args->target++) = Z_IVAL_P(val);
|
||||
}
|
||||
return;
|
||||
case IS_STRING:
|
||||
{
|
||||
int vallen = Z_STRLEN_P(val);
|
||||
int vallen = Z_STRSIZE_P(val);
|
||||
if (TARGET_CHECK(args, vallen)) {
|
||||
memcpy(args->target, Z_STRVAL_P(val), vallen);
|
||||
args->target += vallen;
|
||||
@@ -312,16 +312,16 @@ static void php_converter_from_u_callback(const void *context,
|
||||
TSRMLS_D = objval->tsrm_ls;
|
||||
#endif
|
||||
|
||||
ZVAL_LONG(&zargs[0], reason);
|
||||
ZVAL_INT(&zargs[0], reason);
|
||||
array_init(&zargs[1]);
|
||||
i = 0;
|
||||
while (i < length) {
|
||||
UChar32 c;
|
||||
U16_NEXT(codeUnits, i, length, c);
|
||||
add_next_index_long(&zargs[1], c);
|
||||
add_next_index_int(&zargs[1], c);
|
||||
}
|
||||
ZVAL_LONG(&zargs[2], codePoint);
|
||||
ZVAL_LONG(&zargs[3], *pErrorCode);
|
||||
ZVAL_INT(&zargs[2], codePoint);
|
||||
ZVAL_INT(&zargs[3], *pErrorCode);
|
||||
|
||||
objval->from_cb.param_count = 4;
|
||||
objval->from_cb.params = zargs;
|
||||
@@ -335,10 +335,10 @@ static void php_converter_from_u_callback(const void *context,
|
||||
zval_ptr_dtor(&retval);
|
||||
}
|
||||
|
||||
if (Z_TYPE(zargs[3]) == IS_LONG) {
|
||||
*pErrorCode = Z_LVAL(zargs[3]);
|
||||
} else if (Z_ISREF(zargs[3]) && Z_TYPE_P(Z_REFVAL(zargs[3])) == IS_LONG) {
|
||||
*pErrorCode = Z_LVAL_P(Z_REFVAL(zargs[3]));
|
||||
if (Z_TYPE(zargs[3]) == IS_INT) {
|
||||
*pErrorCode = Z_IVAL(zargs[3]);
|
||||
} else if (Z_ISREF(zargs[3]) && Z_TYPE_P(Z_REFVAL(zargs[3])) == IS_INT) {
|
||||
*pErrorCode = Z_IVAL_P(Z_REFVAL(zargs[3]));
|
||||
}
|
||||
|
||||
zval_ptr_dtor(&zargs[0]);
|
||||
@@ -512,7 +512,7 @@ static void php_converter_do_get_type(php_converter_object *objval, UConverter *
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(t);
|
||||
RETURN_INT(t);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -824,13 +824,13 @@ static PHP_METHOD(UConverter, transcode) {
|
||||
(tmpzval = zend_hash_str_find(Z_ARRVAL_P(options), "from_subst", sizeof("from_subst") - 1)) != NULL &&
|
||||
Z_TYPE_P(tmpzval) == IS_STRING) {
|
||||
error = U_ZERO_ERROR;
|
||||
ucnv_setSubstChars(src_cnv, Z_STRVAL_P(tmpzval), Z_STRLEN_P(tmpzval) & 0x7F, &error);
|
||||
ucnv_setSubstChars(src_cnv, Z_STRVAL_P(tmpzval), Z_STRSIZE_P(tmpzval) & 0x7F, &error);
|
||||
}
|
||||
if (U_SUCCESS(error) &&
|
||||
(tmpzval = zend_hash_str_find(Z_ARRVAL_P(options), "to_subst", sizeof("to_subst") - 1)) != NULL &&
|
||||
Z_TYPE_P(tmpzval) == IS_STRING) {
|
||||
error = U_ZERO_ERROR;
|
||||
ucnv_setSubstChars(dest_cnv, Z_STRVAL_P(tmpzval), Z_STRLEN_P(tmpzval) & 0x7F, &error);
|
||||
ucnv_setSubstChars(dest_cnv, Z_STRVAL_P(tmpzval), Z_STRSIZE_P(tmpzval) & 0x7F, &error);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -871,7 +871,7 @@ static PHP_METHOD(UConverter, getErrorCode) {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(intl_error_get_code(&(objval->error) TSRMLS_CC));
|
||||
RETURN_INT(intl_error_get_code(&(objval->error) TSRMLS_CC));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -1098,8 +1098,8 @@ static zend_object *php_converter_clone_object(zval *object TSRMLS_DC) {
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
#define CONV_REASON_CONST(v) zend_declare_class_constant_long(php_converter_ce, "REASON_" #v, sizeof("REASON_" #v) - 1, UCNV_ ## v TSRMLS_CC)
|
||||
#define CONV_TYPE_CONST(v) zend_declare_class_constant_long(php_converter_ce, #v , sizeof(#v) - 1, UCNV_ ## v TSRMLS_CC)
|
||||
#define CONV_REASON_CONST(v) zend_declare_class_constant_int(php_converter_ce, "REASON_" #v, sizeof("REASON_" #v) - 1, UCNV_ ## v TSRMLS_CC)
|
||||
#define CONV_TYPE_CONST(v) zend_declare_class_constant_int(php_converter_ce, #v , sizeof(#v) - 1, UCNV_ ## v TSRMLS_CC)
|
||||
|
||||
/* {{{ php_converter_minit */
|
||||
int php_converter_minit(INIT_FUNC_ARGS) {
|
||||
|
||||
@@ -34,11 +34,11 @@ void dateformat_register_constants( INIT_FUNC_ARGS )
|
||||
return;
|
||||
}
|
||||
|
||||
#define DATEFORMATTER_EXPOSE_CONST(x) REGISTER_LONG_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
#define DATEFORMATTER_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_long( IntlDateFormatter_ce_ptr, ZEND_STRS( #x ) - 1, UDAT_##x TSRMLS_CC );
|
||||
#define DATEFORMATTER_EXPOSE_CUSTOM_CLASS_CONST(name, value) zend_declare_class_constant_long( IntlDateFormatter_ce_ptr, ZEND_STRS( name ) - 1, value TSRMLS_CC );
|
||||
#define DATEFORMATTER_EXPOSE_CONST(x) REGISTER_INT_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
#define DATEFORMATTER_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_int( IntlDateFormatter_ce_ptr, ZEND_STRS( #x ) - 1, UDAT_##x TSRMLS_CC );
|
||||
#define DATEFORMATTER_EXPOSE_CUSTOM_CLASS_CONST(name, value) zend_declare_class_constant_int( IntlDateFormatter_ce_ptr, ZEND_STRS( name ) - 1, value TSRMLS_CC );
|
||||
|
||||
#define DATEFORMATTER_EXPOSE_UCAL_CLASS_CONST(x) zend_declare_class_constant_long( IntlDateFormatter_ce_ptr, ZEND_STRS( #x ) - 1, UCAL_##x TSRMLS_CC );
|
||||
#define DATEFORMATTER_EXPOSE_UCAL_CLASS_CONST(x) zend_declare_class_constant_int( IntlDateFormatter_ce_ptr, ZEND_STRS( #x ) - 1, UCAL_##x TSRMLS_CC );
|
||||
|
||||
/* UDateFormatStyle constants */
|
||||
DATEFORMATTER_EXPOSE_CLASS_CONST( FULL );
|
||||
@@ -85,7 +85,7 @@ PHP_FUNCTION( datefmt_get_error_code )
|
||||
dfo = Z_INTL_DATEFORMATTER_P( object );
|
||||
|
||||
/* Return formatter's last error code. */
|
||||
RETURN_LONG( INTL_DATA_ERROR_CODE(dfo) );
|
||||
RETURN_INT( INTL_DATA_ERROR_CODE(dfo) );
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -48,7 +48,7 @@ PHP_FUNCTION( datefmt_get_datetype )
|
||||
|
||||
INTL_METHOD_CHECK_STATUS(dfo, "Error getting formatter datetype." );
|
||||
|
||||
RETURN_LONG(dfo->date_type );
|
||||
RETURN_INT(dfo->date_type );
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -74,7 +74,7 @@ PHP_FUNCTION( datefmt_get_timetype )
|
||||
|
||||
INTL_METHOD_CHECK_STATUS(dfo, "Error getting formatter timetype." );
|
||||
|
||||
RETURN_LONG(dfo->time_type );
|
||||
RETURN_INT(dfo->time_type );
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -160,7 +160,7 @@ U_CFUNC PHP_FUNCTION(datefmt_get_calendar)
|
||||
RETURN_FALSE;
|
||||
}
|
||||
|
||||
RETURN_LONG(dfo->calendar);
|
||||
RETURN_INT(dfo->calendar);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -71,21 +71,21 @@ static int32_t internal_get_arr_ele(IntlDateFormatter_object *dfo,
|
||||
}
|
||||
|
||||
if ((ele_value = zend_hash_str_find(hash_arr, key_name, strlen(key_name))) != NULL) {
|
||||
if(Z_TYPE_P(ele_value) != IS_LONG) {
|
||||
if(Z_TYPE_P(ele_value) != IS_INT) {
|
||||
spprintf(&message, 0, "datefmt_format: parameter array contains "
|
||||
"a non-integer element for key '%s'", key_name);
|
||||
intl_errors_set(err, U_ILLEGAL_ARGUMENT_ERROR, message, 1 TSRMLS_CC);
|
||||
efree(message);
|
||||
} else {
|
||||
if (Z_LVAL_P(ele_value) > INT32_MAX ||
|
||||
Z_LVAL_P(ele_value) < INT32_MIN) {
|
||||
if (Z_IVAL_P(ele_value) > INT32_MAX ||
|
||||
Z_IVAL_P(ele_value) < INT32_MIN) {
|
||||
spprintf(&message, 0, "datefmt_format: value %ld is out of "
|
||||
"bounds for a 32-bit integer in key '%s'",
|
||||
Z_LVAL_P(ele_value), key_name);
|
||||
Z_IVAL_P(ele_value), key_name);
|
||||
intl_errors_set(err, U_ILLEGAL_ARGUMENT_ERROR, message, 1 TSRMLS_CC);
|
||||
efree(message);
|
||||
} else {
|
||||
result = Z_LVAL_P(ele_value);
|
||||
result = Z_IVAL_P(ele_value);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -46,8 +46,8 @@ static const DateFormat::EStyle valid_styles[] = {
|
||||
};
|
||||
|
||||
static bool valid_format(zval *z) {
|
||||
if (Z_TYPE_P(z) == IS_LONG) {
|
||||
long lval = Z_LVAL_P(z);
|
||||
if (Z_TYPE_P(z) == IS_INT) {
|
||||
long lval = Z_IVAL_P(z);
|
||||
for (int i = 0; i < sizeof(valid_styles) / sizeof(*valid_styles); i++) {
|
||||
if ((long)valid_styles[i] == lval) {
|
||||
return true;
|
||||
@@ -103,7 +103,7 @@ U_CFUNC PHP_FUNCTION(datefmt_format_object)
|
||||
"element of the array) is not valid", 0 TSRMLS_CC);
|
||||
RETURN_FALSE;
|
||||
}
|
||||
dateStyle = (DateFormat::EStyle)Z_LVAL_P(z);
|
||||
dateStyle = (DateFormat::EStyle)Z_IVAL_P(z);
|
||||
|
||||
zend_hash_move_forward_ex(ht, &pos);
|
||||
z = zend_hash_get_current_data_ex(ht, &pos);
|
||||
@@ -113,18 +113,18 @@ U_CFUNC PHP_FUNCTION(datefmt_format_object)
|
||||
"second element of the array) is not valid", 0 TSRMLS_CC);
|
||||
RETURN_FALSE;
|
||||
}
|
||||
timeStyle = (DateFormat::EStyle)Z_LVAL_P(z);
|
||||
} else if (Z_TYPE_P(format) == IS_LONG) {
|
||||
timeStyle = (DateFormat::EStyle)Z_IVAL_P(z);
|
||||
} else if (Z_TYPE_P(format) == IS_INT) {
|
||||
if (!valid_format(format)) {
|
||||
intl_error_set(NULL, U_ILLEGAL_ARGUMENT_ERROR,
|
||||
"datefmt_format_object: the date/time format type is invalid",
|
||||
0 TSRMLS_CC);
|
||||
RETURN_FALSE;
|
||||
}
|
||||
dateStyle = timeStyle = (DateFormat::EStyle)Z_LVAL_P(format);
|
||||
dateStyle = timeStyle = (DateFormat::EStyle)Z_IVAL_P(format);
|
||||
} else {
|
||||
convert_to_string_ex(format);
|
||||
if (Z_STRLEN_P(format) == 0) {
|
||||
if (Z_STRSIZE_P(format) == 0) {
|
||||
intl_error_set(NULL, U_ILLEGAL_ARGUMENT_ERROR,
|
||||
"datefmt_format_object: the format is empty", 0 TSRMLS_CC);
|
||||
RETURN_FALSE;
|
||||
@@ -176,7 +176,7 @@ U_CFUNC PHP_FUNCTION(datefmt_format_object)
|
||||
|
||||
if (pattern) {
|
||||
df = new SimpleDateFormat(
|
||||
UnicodeString(Z_STRVAL_P(format), Z_STRLEN_P(format),
|
||||
UnicodeString(Z_STRVAL_P(format), Z_STRSIZE_P(format),
|
||||
UnicodeString::kInvariant),
|
||||
Locale::createFromName(locale_str),
|
||||
status);
|
||||
|
||||
@@ -47,9 +47,9 @@ int datefmt_process_calendar_arg(zval* calendar_zv,
|
||||
|
||||
cal_int_type = UCAL_GREGORIAN;
|
||||
|
||||
} else if (Z_TYPE_P(calendar_zv) == IS_LONG) {
|
||||
} else if (Z_TYPE_P(calendar_zv) == IS_INT) {
|
||||
|
||||
long v = Z_LVAL_P(calendar_zv);
|
||||
long v = Z_IVAL_P(calendar_zv);
|
||||
if (v != (long)UCAL_TRADITIONAL && v != (long)UCAL_GREGORIAN) {
|
||||
spprintf(&msg, 0, "%s: invalid value for calendar type; it must be "
|
||||
"one of IntlDateFormatter::TRADITIONAL (locale's default "
|
||||
@@ -66,7 +66,7 @@ int datefmt_process_calendar_arg(zval* calendar_zv,
|
||||
}
|
||||
calendar_owned = true;
|
||||
|
||||
cal_int_type = Z_LVAL_P(calendar_zv);
|
||||
cal_int_type = Z_IVAL_P(calendar_zv);
|
||||
|
||||
} else if (Z_TYPE_P(calendar_zv) == IS_OBJECT &&
|
||||
instanceof_function_ex(Z_OBJCE_P(calendar_zv),
|
||||
|
||||
@@ -57,7 +57,7 @@ static void internal_parse_to_timestamp(IntlDateFormatter_object *dfo, char* tex
|
||||
if(result > LONG_MAX || result < -LONG_MAX) {
|
||||
ZVAL_DOUBLE(return_value, result<0?ceil(result):floor(result));
|
||||
} else {
|
||||
ZVAL_LONG(return_value, (long)result);
|
||||
ZVAL_INT(return_value, (long)result);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
@@ -69,12 +69,12 @@ static void add_to_localtime_arr( IntlDateFormatter_object *dfo, zval* return_va
|
||||
|
||||
if( strcmp(key_name, CALENDAR_YEAR )==0 ){
|
||||
/* since tm_year is years from 1900 */
|
||||
add_assoc_long( return_value, key_name,( calendar_field_val-1900) );
|
||||
add_assoc_int( return_value, key_name,( calendar_field_val-1900) );
|
||||
}else if( strcmp(key_name, CALENDAR_WDAY )==0 ){
|
||||
/* since tm_wday starts from 0 whereas ICU WDAY start from 1 */
|
||||
add_assoc_long( return_value, key_name,( calendar_field_val-1) );
|
||||
add_assoc_int( return_value, key_name,( calendar_field_val-1) );
|
||||
}else{
|
||||
add_assoc_long( return_value, key_name, calendar_field_val );
|
||||
add_assoc_int( return_value, key_name, calendar_field_val );
|
||||
}
|
||||
}
|
||||
|
||||
@@ -116,7 +116,7 @@ static void internal_parse_to_localtime(IntlDateFormatter_object *dfo, char* tex
|
||||
/* Is in DST? */
|
||||
isInDST = ucal_inDaylightTime(parsed_calendar , &INTL_DATA_ERROR_CODE(dfo));
|
||||
INTL_METHOD_CHECK_STATUS( dfo, "Date parsing - localtime failed : while checking if currently in DST." );
|
||||
add_assoc_long( return_value, CALENDAR_ISDST,(isInDST==1?1:0));
|
||||
add_assoc_int( return_value, CALENDAR_ISDST,(isInDST==1?1:0));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -146,8 +146,8 @@ PHP_FUNCTION(datefmt_parse)
|
||||
|
||||
if (z_parse_pos) {
|
||||
ZVAL_DEREF(z_parse_pos);
|
||||
convert_to_long(z_parse_pos);
|
||||
parse_pos = (int32_t)Z_LVAL_P(z_parse_pos);
|
||||
convert_to_int(z_parse_pos);
|
||||
parse_pos = (int32_t)Z_IVAL_P(z_parse_pos);
|
||||
if(parse_pos > text_len) {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -155,7 +155,7 @@ PHP_FUNCTION(datefmt_parse)
|
||||
internal_parse_to_timestamp( dfo, text_to_parse, text_len, z_parse_pos?&parse_pos:NULL, return_value TSRMLS_CC);
|
||||
if(z_parse_pos) {
|
||||
zval_dtor(z_parse_pos);
|
||||
ZVAL_LONG(z_parse_pos, parse_pos);
|
||||
ZVAL_INT(z_parse_pos, parse_pos);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
@@ -185,8 +185,8 @@ PHP_FUNCTION(datefmt_localtime)
|
||||
|
||||
if (z_parse_pos) {
|
||||
ZVAL_DEREF(z_parse_pos);
|
||||
convert_to_long(z_parse_pos);
|
||||
parse_pos = (int32_t)Z_LVAL_P(z_parse_pos);
|
||||
convert_to_int(z_parse_pos);
|
||||
parse_pos = (int32_t)Z_IVAL_P(z_parse_pos);
|
||||
if(parse_pos > text_len) {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -194,7 +194,7 @@ PHP_FUNCTION(datefmt_localtime)
|
||||
internal_parse_to_localtime( dfo, text_to_parse, text_len, z_parse_pos?&parse_pos:NULL, return_value TSRMLS_CC);
|
||||
if (z_parse_pos) {
|
||||
zval_dtor(z_parse_pos);
|
||||
ZVAL_LONG(z_parse_pos, parse_pos);
|
||||
ZVAL_INT(z_parse_pos, parse_pos);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -40,9 +40,9 @@ void formatter_register_constants( INIT_FUNC_ARGS )
|
||||
zend_error(E_ERROR, "NumberFormatter class not defined");
|
||||
}
|
||||
|
||||
#define FORMATTER_EXPOSE_CONST(x) REGISTER_LONG_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
#define FORMATTER_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_long( NumberFormatter_ce_ptr, ZEND_STRS( #x ) - 1, UNUM_##x TSRMLS_CC );
|
||||
#define FORMATTER_EXPOSE_CUSTOM_CLASS_CONST(name, value) zend_declare_class_constant_long( NumberFormatter_ce_ptr, ZEND_STRS( name ) - 1, value TSRMLS_CC );
|
||||
#define FORMATTER_EXPOSE_CONST(x) REGISTER_INT_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
#define FORMATTER_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_int( NumberFormatter_ce_ptr, ZEND_STRS( #x ) - 1, UNUM_##x TSRMLS_CC );
|
||||
#define FORMATTER_EXPOSE_CUSTOM_CLASS_CONST(name, value) zend_declare_class_constant_int( NumberFormatter_ce_ptr, ZEND_STRS( name ) - 1, value TSRMLS_CC );
|
||||
|
||||
/* UNumberFormatStyle constants */
|
||||
FORMATTER_EXPOSE_CLASS_CONST( PATTERN_DECIMAL );
|
||||
|
||||
@@ -72,7 +72,7 @@ PHP_FUNCTION( numfmt_get_attribute )
|
||||
if(value == -1) {
|
||||
INTL_DATA_ERROR_CODE(nfo) = U_UNSUPPORTED_ERROR;
|
||||
} else {
|
||||
RETVAL_LONG(value);
|
||||
RETVAL_INT(value);
|
||||
}
|
||||
break;
|
||||
case UNUM_ROUNDING_INCREMENT:
|
||||
@@ -182,8 +182,8 @@ PHP_FUNCTION( numfmt_set_attribute )
|
||||
case UNUM_MIN_SIGNIFICANT_DIGITS:
|
||||
case UNUM_MAX_SIGNIFICANT_DIGITS:
|
||||
case UNUM_LENIENT_PARSE:
|
||||
convert_to_long_ex(value);
|
||||
unum_setAttribute(FORMATTER_OBJECT(nfo), attribute, Z_LVAL_P(value));
|
||||
convert_to_int_ex(value);
|
||||
unum_setAttribute(FORMATTER_OBJECT(nfo), attribute, Z_IVAL_P(value));
|
||||
break;
|
||||
case UNUM_ROUNDING_INCREMENT:
|
||||
convert_to_double_ex(value);
|
||||
|
||||
@@ -57,7 +57,7 @@ PHP_FUNCTION( numfmt_format )
|
||||
convert_scalar_to_number_ex(number);
|
||||
}
|
||||
|
||||
if(Z_TYPE_P(number) == IS_LONG) {
|
||||
if(Z_TYPE_P(number) == IS_INT) {
|
||||
/* take INT32 on 32-bit, int64 on 64-bit */
|
||||
type = (sizeof(long) == 8)?FORMAT_TYPE_INT64:FORMAT_TYPE_INT32;
|
||||
} else if(Z_TYPE_P(number) == IS_DOUBLE) {
|
||||
@@ -67,20 +67,20 @@ PHP_FUNCTION( numfmt_format )
|
||||
}
|
||||
}
|
||||
|
||||
if(Z_TYPE_P(number) != IS_DOUBLE && Z_TYPE_P(number) != IS_LONG) {
|
||||
if(Z_TYPE_P(number) != IS_DOUBLE && Z_TYPE_P(number) != IS_INT) {
|
||||
SEPARATE_ZVAL_IF_NOT_REF(number);
|
||||
convert_scalar_to_number(number TSRMLS_CC );
|
||||
}
|
||||
|
||||
switch(type) {
|
||||
case FORMAT_TYPE_INT32:
|
||||
convert_to_long_ex(number);
|
||||
formatted_len = unum_format(FORMATTER_OBJECT(nfo), (int32_t)Z_LVAL_P(number),
|
||||
convert_to_int_ex(number);
|
||||
formatted_len = unum_format(FORMATTER_OBJECT(nfo), (int32_t)Z_IVAL_P(number),
|
||||
formatted, formatted_len, NULL, &INTL_DATA_ERROR_CODE(nfo));
|
||||
if (INTL_DATA_ERROR_CODE(nfo) == U_BUFFER_OVERFLOW_ERROR) {
|
||||
intl_error_reset(INTL_DATA_ERROR_P(nfo) TSRMLS_CC);
|
||||
formatted = eumalloc(formatted_len);
|
||||
formatted_len = unum_format(FORMATTER_OBJECT(nfo), (int32_t)Z_LVAL_P(number),
|
||||
formatted_len = unum_format(FORMATTER_OBJECT(nfo), (int32_t)Z_IVAL_P(number),
|
||||
formatted, formatted_len, NULL, &INTL_DATA_ERROR_CODE(nfo));
|
||||
if (U_FAILURE( INTL_DATA_ERROR_CODE(nfo) ) ) {
|
||||
efree(formatted);
|
||||
@@ -91,7 +91,7 @@ PHP_FUNCTION( numfmt_format )
|
||||
|
||||
case FORMAT_TYPE_INT64:
|
||||
{
|
||||
int64_t value = (Z_TYPE_P(number) == IS_DOUBLE)?(int64_t)Z_DVAL_P(number):Z_LVAL_P(number);
|
||||
int64_t value = (Z_TYPE_P(number) == IS_DOUBLE)?(int64_t)Z_DVAL_P(number):Z_IVAL_P(number);
|
||||
formatted_len = unum_formatInt64(FORMATTER_OBJECT(nfo), value, formatted, formatted_len, NULL, &INTL_DATA_ERROR_CODE(nfo));
|
||||
if (INTL_DATA_ERROR_CODE(nfo) == U_BUFFER_OVERFLOW_ERROR) {
|
||||
intl_error_reset(INTL_DATA_ERROR_P(nfo) TSRMLS_CC);
|
||||
|
||||
@@ -125,7 +125,7 @@ PHP_FUNCTION( numfmt_get_error_code )
|
||||
nfo = Z_INTL_NUMBERFORMATTER_P(object);
|
||||
|
||||
/* Return formatter's last error code. */
|
||||
RETURN_LONG( INTL_DATA_ERROR_CODE(nfo) );
|
||||
RETURN_INT( INTL_DATA_ERROR_CODE(nfo) );
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -68,8 +68,8 @@ PHP_FUNCTION( numfmt_parse )
|
||||
|
||||
if(zposition) {
|
||||
ZVAL_DEREF(zposition);
|
||||
convert_to_long(zposition);
|
||||
position = (int32_t)Z_LVAL_P( zposition );
|
||||
convert_to_int(zposition);
|
||||
position = (int32_t)Z_IVAL_P( zposition );
|
||||
position_p = &position;
|
||||
}
|
||||
|
||||
@@ -82,14 +82,14 @@ PHP_FUNCTION( numfmt_parse )
|
||||
switch(type) {
|
||||
case FORMAT_TYPE_INT32:
|
||||
val32 = unum_parse(FORMATTER_OBJECT(nfo), sstr, sstr_len, position_p, &INTL_DATA_ERROR_CODE(nfo));
|
||||
RETVAL_LONG(val32);
|
||||
RETVAL_INT(val32);
|
||||
break;
|
||||
case FORMAT_TYPE_INT64:
|
||||
val64 = unum_parseInt64(FORMATTER_OBJECT(nfo), sstr, sstr_len, position_p, &INTL_DATA_ERROR_CODE(nfo));
|
||||
if(val64 > LONG_MAX || val64 < LONG_MIN) {
|
||||
RETVAL_DOUBLE(val64);
|
||||
} else {
|
||||
RETVAL_LONG((long)val64);
|
||||
RETVAL_INT((long)val64);
|
||||
}
|
||||
break;
|
||||
case FORMAT_TYPE_DOUBLE:
|
||||
@@ -107,7 +107,7 @@ PHP_FUNCTION( numfmt_parse )
|
||||
#endif
|
||||
if(zposition) {
|
||||
zval_dtor(zposition);
|
||||
ZVAL_LONG(zposition, position);
|
||||
ZVAL_INT(zposition, position);
|
||||
}
|
||||
|
||||
if (sstr) {
|
||||
@@ -157,15 +157,15 @@ PHP_FUNCTION( numfmt_parse_currency )
|
||||
|
||||
if(zposition) {
|
||||
ZVAL_DEREF(zposition);
|
||||
convert_to_long(zposition);
|
||||
position = (int32_t)Z_LVAL_P( zposition );
|
||||
convert_to_int(zposition);
|
||||
position = (int32_t)Z_IVAL_P( zposition );
|
||||
position_p = &position;
|
||||
}
|
||||
|
||||
number = unum_parseDoubleCurrency(FORMATTER_OBJECT(nfo), sstr, sstr_len, position_p, currency, &INTL_DATA_ERROR_CODE(nfo));
|
||||
if(zposition) {
|
||||
zval_dtor(zposition);
|
||||
ZVAL_LONG(zposition, position);
|
||||
ZVAL_INT(zposition, position);
|
||||
}
|
||||
if (sstr) {
|
||||
efree(sstr);
|
||||
|
||||
@@ -44,9 +44,9 @@
|
||||
*/
|
||||
void grapheme_register_constants( INIT_FUNC_ARGS )
|
||||
{
|
||||
REGISTER_LONG_CONSTANT("GRAPHEME_EXTR_COUNT", GRAPHEME_EXTRACT_TYPE_COUNT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("GRAPHEME_EXTR_MAXBYTES", GRAPHEME_EXTRACT_TYPE_MAXBYTES, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("GRAPHEME_EXTR_MAXCHARS", GRAPHEME_EXTRACT_TYPE_MAXCHARS, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("GRAPHEME_EXTR_COUNT", GRAPHEME_EXTRACT_TYPE_COUNT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("GRAPHEME_EXTR_MAXBYTES", GRAPHEME_EXTRACT_TYPE_MAXBYTES, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("GRAPHEME_EXTR_MAXCHARS", GRAPHEME_EXTRACT_TYPE_MAXCHARS, CONST_CS | CONST_PERSISTENT);
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -72,7 +72,7 @@ PHP_FUNCTION(grapheme_strlen)
|
||||
ret_len = grapheme_ascii_check(string, string_len);
|
||||
|
||||
if ( ret_len >= 0 )
|
||||
RETURN_LONG(ret_len);
|
||||
RETURN_INT(ret_len);
|
||||
|
||||
/* convert the string to UTF-16. */
|
||||
status = U_ZERO_ERROR;
|
||||
@@ -97,7 +97,7 @@ PHP_FUNCTION(grapheme_strlen)
|
||||
}
|
||||
|
||||
if (ret_len >= 0) {
|
||||
RETVAL_LONG(ret_len);
|
||||
RETVAL_INT(ret_len);
|
||||
} else {
|
||||
RETVAL_FALSE;
|
||||
}
|
||||
@@ -156,14 +156,14 @@ PHP_FUNCTION(grapheme_strpos)
|
||||
/* if it is there, and if the haystack is ascii, we are all done */
|
||||
if ( grapheme_ascii_check(haystack, haystack_len) >= 0 ) {
|
||||
|
||||
RETURN_LONG(found - haystack);
|
||||
RETURN_INT(found - haystack);
|
||||
}
|
||||
|
||||
/* do utf16 part of the strpos */
|
||||
ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL, 0 /* fIgnoreCase */, 0 /* last */ TSRMLS_CC );
|
||||
|
||||
if ( ret_pos >= 0 ) {
|
||||
RETURN_LONG(ret_pos);
|
||||
RETURN_INT(ret_pos);
|
||||
} else {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -225,7 +225,7 @@ PHP_FUNCTION(grapheme_stripos)
|
||||
efree(needle_dup);
|
||||
|
||||
if (found) {
|
||||
RETURN_LONG(found - haystack_dup);
|
||||
RETURN_INT(found - haystack_dup);
|
||||
}
|
||||
|
||||
/* if needle was ascii too, we are all done, otherwise we need to try using Unicode to see what we get */
|
||||
@@ -238,7 +238,7 @@ PHP_FUNCTION(grapheme_stripos)
|
||||
ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL, 1 /* fIgnoreCase */, 0 /*last */ TSRMLS_CC );
|
||||
|
||||
if ( ret_pos >= 0 ) {
|
||||
RETURN_LONG(ret_pos);
|
||||
RETURN_INT(ret_pos);
|
||||
} else {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -292,7 +292,7 @@ PHP_FUNCTION(grapheme_strrpos)
|
||||
|
||||
|
||||
if ( ret_pos >= 0 ) {
|
||||
RETURN_LONG(ret_pos);
|
||||
RETURN_INT(ret_pos);
|
||||
}
|
||||
|
||||
/* if the needle was ascii too, we are done */
|
||||
@@ -307,7 +307,7 @@ PHP_FUNCTION(grapheme_strrpos)
|
||||
ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL, 0 /* f_ignore_case */, 1/* last */ TSRMLS_CC);
|
||||
|
||||
if ( ret_pos >= 0 ) {
|
||||
RETURN_LONG(ret_pos);
|
||||
RETURN_INT(ret_pos);
|
||||
} else {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -370,7 +370,7 @@ PHP_FUNCTION(grapheme_strripos)
|
||||
efree(needle_dup);
|
||||
|
||||
if ( ret_pos >= 0 ) {
|
||||
RETURN_LONG(ret_pos);
|
||||
RETURN_INT(ret_pos);
|
||||
}
|
||||
|
||||
/* if the needle was ascii too, we are done */
|
||||
@@ -385,7 +385,7 @@ PHP_FUNCTION(grapheme_strripos)
|
||||
ret_pos = grapheme_strpos_utf16(haystack, haystack_len, needle, needle_len, offset, NULL, 1 /* f_ignore_case */, 1 /*last */ TSRMLS_CC);
|
||||
|
||||
if ( ret_pos >= 0 ) {
|
||||
RETURN_LONG(ret_pos);
|
||||
RETURN_INT(ret_pos);
|
||||
} else {
|
||||
RETURN_FALSE;
|
||||
}
|
||||
@@ -846,7 +846,7 @@ PHP_FUNCTION(grapheme_extract)
|
||||
/* initialize next */
|
||||
SEPARATE_ZVAL(next);
|
||||
zval_dtor(next);
|
||||
ZVAL_LONG(next, lstart);
|
||||
ZVAL_INT(next, lstart);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -900,7 +900,7 @@ PHP_FUNCTION(grapheme_extract)
|
||||
if ( -1 != grapheme_ascii_check(pstr, size + 1 < str_len ? size + 1 : str_len ) ) {
|
||||
long nsize = ( size < str_len ? size : str_len );
|
||||
if ( NULL != next ) {
|
||||
ZVAL_LONG(next, start+nsize);
|
||||
ZVAL_INT(next, start+nsize);
|
||||
}
|
||||
RETURN_STRINGL(((char *)pstr), nsize);
|
||||
}
|
||||
@@ -943,7 +943,7 @@ PHP_FUNCTION(grapheme_extract)
|
||||
ubrk_close(bi);
|
||||
|
||||
if ( NULL != next ) {
|
||||
ZVAL_LONG(next, start+ret_pos);
|
||||
ZVAL_INT(next, start+ret_pos);
|
||||
}
|
||||
|
||||
RETURN_STRINGL(((char *)pstr), ret_pos);
|
||||
|
||||
@@ -51,56 +51,56 @@ void idn_register_constants( INIT_FUNC_ARGS )
|
||||
|
||||
/* Option to prohibit processing of unassigned codepoints in the input and
|
||||
do not check if the input conforms to STD-3 ASCII rules. */
|
||||
REGISTER_LONG_CONSTANT("IDNA_DEFAULT", UIDNA_DEFAULT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_DEFAULT", UIDNA_DEFAULT, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
/* Option to allow processing of unassigned codepoints in the input */
|
||||
REGISTER_LONG_CONSTANT("IDNA_ALLOW_UNASSIGNED", UIDNA_ALLOW_UNASSIGNED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ALLOW_UNASSIGNED", UIDNA_ALLOW_UNASSIGNED, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
/* Option to check if input conforms to STD-3 ASCII rules */
|
||||
REGISTER_LONG_CONSTANT("IDNA_USE_STD3_RULES", UIDNA_USE_STD3_RULES, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_USE_STD3_RULES", UIDNA_USE_STD3_RULES, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
#ifdef HAVE_46_API
|
||||
|
||||
/* Option to check for whether the input conforms to the BiDi rules.
|
||||
* Ignored by the IDNA2003 implementation. (IDNA2003 always performs a BiDi check.) */
|
||||
REGISTER_LONG_CONSTANT("IDNA_CHECK_BIDI", UIDNA_CHECK_BIDI, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_CHECK_BIDI", UIDNA_CHECK_BIDI, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
/* Option to check for whether the input conforms to the CONTEXTJ rules.
|
||||
* Ignored by the IDNA2003 implementation. (The CONTEXTJ check is new in IDNA2008.) */
|
||||
REGISTER_LONG_CONSTANT("IDNA_CHECK_CONTEXTJ", UIDNA_CHECK_CONTEXTJ, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_CHECK_CONTEXTJ", UIDNA_CHECK_CONTEXTJ, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
/* Option for nontransitional processing in ToASCII().
|
||||
* By default, ToASCII() uses transitional processing.
|
||||
* Ignored by the IDNA2003 implementation. */
|
||||
REGISTER_LONG_CONSTANT("IDNA_NONTRANSITIONAL_TO_ASCII", UIDNA_NONTRANSITIONAL_TO_ASCII, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_NONTRANSITIONAL_TO_ASCII", UIDNA_NONTRANSITIONAL_TO_ASCII, CONST_CS | CONST_PERSISTENT);
|
||||
|
||||
/* Option for nontransitional processing in ToUnicode().
|
||||
* By default, ToUnicode() uses transitional processing.
|
||||
* Ignored by the IDNA2003 implementation. */
|
||||
REGISTER_LONG_CONSTANT("IDNA_NONTRANSITIONAL_TO_UNICODE", UIDNA_NONTRANSITIONAL_TO_UNICODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_NONTRANSITIONAL_TO_UNICODE", UIDNA_NONTRANSITIONAL_TO_UNICODE, CONST_CS | CONST_PERSISTENT);
|
||||
#endif
|
||||
|
||||
/* VARIANTS */
|
||||
REGISTER_LONG_CONSTANT("INTL_IDNA_VARIANT_2003", INTL_IDN_VARIANT_2003, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("INTL_IDNA_VARIANT_2003", INTL_IDN_VARIANT_2003, CONST_CS | CONST_PERSISTENT);
|
||||
#ifdef HAVE_46_API
|
||||
REGISTER_LONG_CONSTANT("INTL_IDNA_VARIANT_UTS46", INTL_IDN_VARIANT_UTS46, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("INTL_IDNA_VARIANT_UTS46", INTL_IDN_VARIANT_UTS46, CONST_CS | CONST_PERSISTENT);
|
||||
#endif
|
||||
|
||||
#ifdef HAVE_46_API
|
||||
/* PINFO ERROR CODES */
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_EMPTY_LABEL", UIDNA_ERROR_EMPTY_LABEL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_LABEL_TOO_LONG", UIDNA_ERROR_LABEL_TOO_LONG, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_DOMAIN_NAME_TOO_LONG", UIDNA_ERROR_DOMAIN_NAME_TOO_LONG, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_LEADING_HYPHEN", UIDNA_ERROR_LEADING_HYPHEN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_TRAILING_HYPHEN", UIDNA_ERROR_TRAILING_HYPHEN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_HYPHEN_3_4", UIDNA_ERROR_HYPHEN_3_4, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_LEADING_COMBINING_MARK", UIDNA_ERROR_LEADING_COMBINING_MARK, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_DISALLOWED", UIDNA_ERROR_DISALLOWED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_PUNYCODE", UIDNA_ERROR_PUNYCODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_LABEL_HAS_DOT", UIDNA_ERROR_LABEL_HAS_DOT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_INVALID_ACE_LABEL", UIDNA_ERROR_INVALID_ACE_LABEL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_BIDI", UIDNA_ERROR_BIDI, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_LONG_CONSTANT("IDNA_ERROR_CONTEXTJ", UIDNA_ERROR_CONTEXTJ, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_EMPTY_LABEL", UIDNA_ERROR_EMPTY_LABEL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_LABEL_TOO_LONG", UIDNA_ERROR_LABEL_TOO_LONG, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_DOMAIN_NAME_TOO_LONG", UIDNA_ERROR_DOMAIN_NAME_TOO_LONG, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_LEADING_HYPHEN", UIDNA_ERROR_LEADING_HYPHEN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_TRAILING_HYPHEN", UIDNA_ERROR_TRAILING_HYPHEN, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_HYPHEN_3_4", UIDNA_ERROR_HYPHEN_3_4, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_LEADING_COMBINING_MARK", UIDNA_ERROR_LEADING_COMBINING_MARK, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_DISALLOWED", UIDNA_ERROR_DISALLOWED, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_PUNYCODE", UIDNA_ERROR_PUNYCODE, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_LABEL_HAS_DOT", UIDNA_ERROR_LABEL_HAS_DOT, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_INVALID_ACE_LABEL", UIDNA_ERROR_INVALID_ACE_LABEL, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_BIDI", UIDNA_ERROR_BIDI, CONST_CS | CONST_PERSISTENT);
|
||||
REGISTER_INT_CONSTANT("IDNA_ERROR_CONTEXTJ", UIDNA_ERROR_CONTEXTJ, CONST_CS | CONST_PERSISTENT);
|
||||
#endif
|
||||
}
|
||||
/* }}} */
|
||||
@@ -190,7 +190,7 @@ static void php_intl_idn_to_46(INTERNAL_FUNCTION_PARAMETERS,
|
||||
}
|
||||
add_assoc_bool_ex(idna_info, "isTransitionalDifferent",
|
||||
sizeof("isTransitionalDifferent")-1, info.isTransitionalDifferent);
|
||||
add_assoc_long_ex(idna_info, "errors", sizeof("errors")-1, (long)info.errors);
|
||||
add_assoc_int_ex(idna_info, "errors", sizeof("errors")-1, (long)info.errors);
|
||||
}
|
||||
|
||||
if (!buffer_used) {
|
||||
|
||||
@@ -39,6 +39,6 @@
|
||||
#define UCHARS(len) ((len) / sizeof(UChar))
|
||||
|
||||
#define INTL_Z_STRVAL_P(str) (UChar*) Z_STRVAL_P(str)
|
||||
#define INTL_Z_STRLEN_P(str) UCHARS( Z_STRLEN_P(str) )
|
||||
#define INTL_Z_STRSIZE_P(str) UCHARS( Z_STRSIZE_P(str) )
|
||||
|
||||
#endif /* INTL_COMMON_H */
|
||||
|
||||
@@ -258,7 +258,7 @@ smart_str intl_parse_error_to_string( UParseError* pe )
|
||||
if( pe->line > 0 )
|
||||
{
|
||||
smart_str_appends( &ret, "on line " );
|
||||
smart_str_append_long( &ret, (long ) pe->line );
|
||||
smart_str_append_int( &ret, (long ) pe->line );
|
||||
any = 1;
|
||||
}
|
||||
if( pe->offset >= 0 ) {
|
||||
@@ -268,7 +268,7 @@ smart_str intl_parse_error_to_string( UParseError* pe )
|
||||
smart_str_appends( &ret, "at " );
|
||||
|
||||
smart_str_appends( &ret, "offset " );
|
||||
smart_str_append_long( &ret, (long ) pe->offset );
|
||||
smart_str_append_int( &ret, (long ) pe->offset );
|
||||
any = 1;
|
||||
}
|
||||
|
||||
|
||||
@@ -39,8 +39,8 @@ void locale_register_constants( INIT_FUNC_ARGS )
|
||||
return;
|
||||
}
|
||||
|
||||
#define LOCALE_EXPOSE_CONST(x) REGISTER_LONG_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
#define LOCALE_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_long( Locale_ce_ptr, ZEND_STRS( #x ) - 1, ULOC_##x TSRMLS_CC );
|
||||
#define LOCALE_EXPOSE_CONST(x) REGISTER_INT_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
#define LOCALE_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_int( Locale_ce_ptr, ZEND_STRS( #x ) - 1, ULOC_##x TSRMLS_CC );
|
||||
#define LOCALE_EXPOSE_CUSTOM_CLASS_CONST_STR(name, value) zend_declare_class_constant_string( Locale_ce_ptr, ZEND_STRS( name ) - 1, value TSRMLS_CC );
|
||||
|
||||
LOCALE_EXPOSE_CLASS_CONST( ACTUAL_LOCALE );
|
||||
|
||||
@@ -782,7 +782,7 @@ static int append_key_value(smart_str* loc_name, HashTable* hash_arr, char* key_
|
||||
/* not lang or grandfathered tag */
|
||||
smart_str_appendl(loc_name, SEPARATOR , sizeof(SEPARATOR)-1);
|
||||
}
|
||||
smart_str_appendl(loc_name, Z_STRVAL_P(ele_value) , Z_STRLEN_P(ele_value));
|
||||
smart_str_appendl(loc_name, Z_STRVAL_P(ele_value) , Z_STRSIZE_P(ele_value));
|
||||
return SUCCESS;
|
||||
}
|
||||
|
||||
@@ -822,7 +822,7 @@ static int append_multiple_key_values(smart_str* loc_name, HashTable* hash_arr,
|
||||
add_prefix( loc_name , key_name);
|
||||
|
||||
smart_str_appendl(loc_name, SEPARATOR , sizeof(SEPARATOR)-1);
|
||||
smart_str_appendl(loc_name, Z_STRVAL_P(ele_value) , Z_STRLEN_P(ele_value));
|
||||
smart_str_appendl(loc_name, Z_STRVAL_P(ele_value) , Z_STRSIZE_P(ele_value));
|
||||
return SUCCESS;
|
||||
} else if(Z_TYPE_P(ele_value) == IS_ARRAY ) {
|
||||
HashTable *arr = HASH_OF(ele_value);
|
||||
@@ -836,7 +836,7 @@ static int append_multiple_key_values(smart_str* loc_name, HashTable* hash_arr,
|
||||
add_prefix(loc_name , key_name);
|
||||
}
|
||||
smart_str_appendl(loc_name, SEPARATOR , sizeof(SEPARATOR)-1);
|
||||
smart_str_appendl(loc_name, Z_STRVAL_P(data) , Z_STRLEN_P(data));
|
||||
smart_str_appendl(loc_name, Z_STRVAL_P(data) , Z_STRSIZE_P(data));
|
||||
} ZEND_HASH_FOREACH_END();
|
||||
return SUCCESS;
|
||||
} else {
|
||||
@@ -869,7 +869,7 @@ static int append_multiple_key_values(smart_str* loc_name, HashTable* hash_arr,
|
||||
add_prefix(loc_name , cur_key_name);
|
||||
}
|
||||
smart_str_appendl(loc_name, SEPARATOR , sizeof(SEPARATOR)-1);
|
||||
smart_str_appendl(loc_name, Z_STRVAL_P(ele_value) , Z_STRLEN_P(ele_value));
|
||||
smart_str_appendl(loc_name, Z_STRVAL_P(ele_value) , Z_STRSIZE_P(ele_value));
|
||||
}
|
||||
} /* end of for */
|
||||
} /* end of else */
|
||||
@@ -1439,7 +1439,7 @@ static char* lookup_loc_range(const char* loc_range, HashTable* hash_arr, int ca
|
||||
intl_error_set(NULL, U_ILLEGAL_ARGUMENT_ERROR, "lookup_loc_range: locale array element is not a string", 0 TSRMLS_CC);
|
||||
LOOKUP_CLEAN_RETURN(NULL);
|
||||
}
|
||||
cur_arr[cur_arr_len*2] = estrndup(Z_STRVAL_P(ele_value), Z_STRLEN_P(ele_value));
|
||||
cur_arr[cur_arr_len*2] = estrndup(Z_STRVAL_P(ele_value), Z_STRSIZE_P(ele_value));
|
||||
result = strToMatch(Z_STRVAL_P(ele_value), cur_arr[cur_arr_len*2]);
|
||||
if(result == 0) {
|
||||
intl_error_set(NULL, U_ILLEGAL_ARGUMENT_ERROR, "lookup_loc_range: unable to canonicalize lang_tag", 0 TSRMLS_CC);
|
||||
|
||||
@@ -144,7 +144,7 @@ PHP_FUNCTION( msgfmt_get_error_code )
|
||||
mfo = Z_INTL_MESSAGEFORMATTER_P( object );
|
||||
|
||||
/* Return formatter's last error code. */
|
||||
RETURN_LONG( INTL_DATA_ERROR_CODE(mfo) );
|
||||
RETURN_INT( INTL_DATA_ERROR_CODE(mfo) );
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -447,7 +447,7 @@ U_CFUNC void umsg_format_helper(MessageFormatter_object *mfo,
|
||||
|
||||
UnicodeString *text = new UnicodeString();
|
||||
intl_stringFromChar(*text,
|
||||
Z_STRVAL_P(elem), Z_STRLEN_P(elem), &err.code);
|
||||
Z_STRVAL_P(elem), Z_STRSIZE_P(elem), &err.code);
|
||||
|
||||
if (U_FAILURE(err.code)) {
|
||||
char *message;
|
||||
@@ -466,14 +466,14 @@ U_CFUNC void umsg_format_helper(MessageFormatter_object *mfo,
|
||||
double d;
|
||||
if (Z_TYPE_P(elem) == IS_DOUBLE) {
|
||||
d = Z_DVAL_P(elem);
|
||||
} else if (Z_TYPE_P(elem) == IS_LONG) {
|
||||
d = (double)Z_LVAL_P(elem);
|
||||
} else if (Z_TYPE_P(elem) == IS_INT) {
|
||||
d = (double)Z_IVAL_P(elem);
|
||||
} else {
|
||||
SEPARATE_ZVAL_IF_NOT_REF(elem);
|
||||
convert_scalar_to_number(elem TSRMLS_CC);
|
||||
d = (Z_TYPE_P(elem) == IS_DOUBLE)
|
||||
? Z_DVAL_P(elem)
|
||||
: (double)Z_LVAL_P(elem);
|
||||
: (double)Z_IVAL_P(elem);
|
||||
}
|
||||
formattable.setDouble(d);
|
||||
break;
|
||||
@@ -491,14 +491,14 @@ retry_klong:
|
||||
} else {
|
||||
tInt32 = (int32_t)Z_DVAL_P(elem);
|
||||
}
|
||||
} else if (Z_TYPE_P(elem) == IS_LONG) {
|
||||
if (Z_LVAL_P(elem) > INT32_MAX ||
|
||||
Z_LVAL_P(elem) < INT32_MIN) {
|
||||
} else if (Z_TYPE_P(elem) == IS_INT) {
|
||||
if (Z_IVAL_P(elem) > INT32_MAX ||
|
||||
Z_IVAL_P(elem) < INT32_MIN) {
|
||||
intl_errors_set(&err, U_ILLEGAL_ARGUMENT_ERROR,
|
||||
"Found PHP integer with absolute value too large "
|
||||
"for 32 bit integer argument", 0 TSRMLS_CC);
|
||||
} else {
|
||||
tInt32 = (int32_t)Z_LVAL_P(elem);
|
||||
tInt32 = (int32_t)Z_IVAL_P(elem);
|
||||
}
|
||||
} else {
|
||||
SEPARATE_ZVAL_IF_NOT_REF(elem);
|
||||
@@ -521,9 +521,9 @@ retry_kint64:
|
||||
} else {
|
||||
tInt64 = (int64_t)Z_DVAL_P(elem);
|
||||
}
|
||||
} else if (Z_TYPE_P(elem) == IS_LONG) {
|
||||
} else if (Z_TYPE_P(elem) == IS_INT) {
|
||||
/* assume long is not wider than 64 bits */
|
||||
tInt64 = (int64_t)Z_LVAL_P(elem);
|
||||
tInt64 = (int64_t)Z_IVAL_P(elem);
|
||||
} else {
|
||||
SEPARATE_ZVAL_IF_NOT_REF(elem);
|
||||
convert_scalar_to_number(elem TSRMLS_CC);
|
||||
@@ -567,10 +567,10 @@ retry_kint64:
|
||||
break;
|
||||
case IS_TRUE:
|
||||
case IS_FALSE:
|
||||
convert_to_long_ex(elem);
|
||||
convert_to_int_ex(elem);
|
||||
/* Intentional fallthrough */
|
||||
case IS_LONG:
|
||||
formattable.setInt64((int64_t)Z_LVAL_P(elem));
|
||||
case IS_INT:
|
||||
formattable.setInt64((int64_t)Z_IVAL_P(elem));
|
||||
break;
|
||||
case IS_NULL:
|
||||
formattable.setInt64((int64_t)0);
|
||||
@@ -658,7 +658,7 @@ U_CFUNC void umsg_parse_helper(UMessageFormat *fmt, int *count, zval **args, UCh
|
||||
break;
|
||||
|
||||
case Formattable::kLong:
|
||||
ZVAL_LONG(&(*args)[i], fargs[i].getLong());
|
||||
ZVAL_INT(&(*args)[i], fargs[i].getLong());
|
||||
break;
|
||||
|
||||
case Formattable::kInt64:
|
||||
@@ -666,7 +666,7 @@ U_CFUNC void umsg_parse_helper(UMessageFormat *fmt, int *count, zval **args, UCh
|
||||
if(aInt64 > LONG_MAX || aInt64 < -LONG_MAX) {
|
||||
ZVAL_DOUBLE(&(*args)[i], (double)aInt64);
|
||||
} else {
|
||||
ZVAL_LONG(&(*args)[i], (long)aInt64);
|
||||
ZVAL_INT(&(*args)[i], (long)aInt64);
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
@@ -37,9 +37,9 @@ void normalizer_register_constants( INIT_FUNC_ARGS )
|
||||
return;
|
||||
}
|
||||
|
||||
#define NORMALIZER_EXPOSE_CONST(x) REGISTER_LONG_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
#define NORMALIZER_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_long( Normalizer_ce_ptr, ZEND_STRS( #x ) - 1, NORMALIZER_##x TSRMLS_CC );
|
||||
#define NORMALIZER_EXPOSE_CUSTOM_CLASS_CONST(name, value) zend_declare_class_constant_long( Normalizer_ce_ptr, ZEND_STRS( name ) - 1, value TSRMLS_CC );
|
||||
#define NORMALIZER_EXPOSE_CONST(x) REGISTER_INT_CONSTANT(#x, x, CONST_PERSISTENT | CONST_CS)
|
||||
#define NORMALIZER_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_int( Normalizer_ce_ptr, ZEND_STRS( #x ) - 1, NORMALIZER_##x TSRMLS_CC );
|
||||
#define NORMALIZER_EXPOSE_CUSTOM_CLASS_CONST(name, value) zend_declare_class_constant_int( Normalizer_ce_ptr, ZEND_STRS( name ) - 1, value TSRMLS_CC );
|
||||
|
||||
/* Normalization form constants */
|
||||
NORMALIZER_EXPOSE_CLASS_CONST( NONE );
|
||||
|
||||
@@ -910,7 +910,7 @@ PHP_MINIT_FUNCTION( intl )
|
||||
/* For the default locale php.ini setting */
|
||||
REGISTER_INI_ENTRIES();
|
||||
|
||||
REGISTER_LONG_CONSTANT("INTL_MAX_LOCALE_LEN", INTL_MAX_LOCALE_LEN, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_INT_CONSTANT("INTL_MAX_LOCALE_LEN", INTL_MAX_LOCALE_LEN, CONST_PERSISTENT | CONST_CS);
|
||||
REGISTER_STRING_CONSTANT("INTL_ICU_VERSION", U_ICU_VERSION, CONST_PERSISTENT | CONST_CS);
|
||||
#ifdef U_ICU_DATA_VERSION
|
||||
REGISTER_STRING_CONSTANT("INTL_ICU_DATA_VERSION", U_ICU_DATA_VERSION, CONST_PERSISTENT | CONST_CS);
|
||||
|
||||
@@ -53,7 +53,7 @@ void resourcebundle_extract_value( zval *return_value, ResourceBundle_object *so
|
||||
case URES_INT:
|
||||
lfield = ures_getInt( source->child, &INTL_DATA_ERROR_CODE(source) );
|
||||
INTL_METHOD_CHECK_STATUS(source, "Failed to retrieve integer value");
|
||||
ZVAL_LONG( return_value, lfield );
|
||||
ZVAL_INT( return_value, lfield );
|
||||
break;
|
||||
|
||||
case URES_INT_VECTOR:
|
||||
@@ -61,7 +61,7 @@ void resourcebundle_extract_value( zval *return_value, ResourceBundle_object *so
|
||||
INTL_METHOD_CHECK_STATUS(source, "Failed to retrieve vector value");
|
||||
array_init( return_value );
|
||||
for (i=0; i<ilen; i++) {
|
||||
add_next_index_long( return_value, vfield[i] );
|
||||
add_next_index_int( return_value, vfield[i] );
|
||||
}
|
||||
break;
|
||||
|
||||
|
||||
@@ -177,9 +177,9 @@ static void resourcebundle_array_fetch(zval *object, zval *offset, zval *return_
|
||||
intl_error_reset( NULL TSRMLS_CC );
|
||||
RESOURCEBUNDLE_METHOD_FETCH_OBJECT;
|
||||
|
||||
if(Z_TYPE_P(offset) == IS_LONG) {
|
||||
if(Z_TYPE_P(offset) == IS_INT) {
|
||||
is_numeric = 1;
|
||||
meindex = Z_LVAL_P(offset);
|
||||
meindex = Z_IVAL_P(offset);
|
||||
rb->child = ures_getByIndex( rb->me, meindex, rb->child, &INTL_DATA_ERROR_CODE(rb) );
|
||||
} else if(Z_TYPE_P(offset) == IS_STRING) {
|
||||
mekey = Z_STRVAL_P(offset);
|
||||
@@ -299,7 +299,7 @@ PHP_FUNCTION( resourcebundle_count )
|
||||
RESOURCEBUNDLE_METHOD_FETCH_OBJECT;
|
||||
|
||||
len = ures_getSize( rb->me );
|
||||
RETURN_LONG( len );
|
||||
RETURN_INT( len );
|
||||
}
|
||||
|
||||
/* {{{ arginfo_resourcebundle_getlocales */
|
||||
@@ -372,7 +372,7 @@ PHP_FUNCTION( resourcebundle_get_error_code )
|
||||
|
||||
rb = Z_INTL_RESOURCEBUNDLE_P( object );
|
||||
|
||||
RETURN_LONG(INTL_DATA_ERROR_CODE(rb));
|
||||
RETURN_INT(INTL_DATA_ERROR_CODE(rb));
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
|
||||
@@ -109,7 +109,7 @@ static void resourcebundle_iterator_key( zend_object_iterator *iter, zval *key T
|
||||
if (iterator->is_table) {
|
||||
ZVAL_STRING(key, iterator->currentkey);
|
||||
} else {
|
||||
ZVAL_LONG(key, iterator->i);
|
||||
ZVAL_INT(key, iterator->i);
|
||||
}
|
||||
}
|
||||
/* }}} */
|
||||
|
||||
@@ -35,7 +35,7 @@ void spoofchecker_register_constants(INIT_FUNC_ARGS)
|
||||
return;
|
||||
}
|
||||
|
||||
#define SPOOFCHECKER_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_long(Spoofchecker_ce_ptr, ZEND_STRS( #x ) - 1, USPOOF_##x TSRMLS_CC);
|
||||
#define SPOOFCHECKER_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_int(Spoofchecker_ce_ptr, ZEND_STRS( #x ) - 1, USPOOF_##x TSRMLS_CC);
|
||||
|
||||
SPOOFCHECKER_EXPOSE_CLASS_CONST(SINGLE_SCRIPT_CONFUSABLE)
|
||||
SPOOFCHECKER_EXPOSE_CLASS_CONST(MIXED_SCRIPT_CONFUSABLE)
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user