@@ -341,7 +341,7 @@ U_CFUNC PHP_NAMED_FUNCTION(zif_locale_set_default)
341
341
* common code shared by get_primary_language,get_script or get_region or get_variant
342
342
* result = 0 if error, 1 if successful , -1 if no value
343
343
*/
344
- static zend_string* get_icu_value_internal ( const char * loc_name , char * tag_name, int * result , int fromParseLocale)
344
+ static zend_string* get_icu_value_internal ( const char * loc_name , const char * tag_name, int * result , int fromParseLocale)
345
345
{
346
346
zend_string* tag_value = NULL ;
347
347
int32_t tag_value_len = 512 ;
@@ -466,7 +466,7 @@ static zend_string* get_icu_value_internal( const char* loc_name , char* tag_nam
466
466
* Gets the value from ICU , called when PHP userspace function is called
467
467
* common code shared by get_primary_language,get_script or get_region or get_variant
468
468
*/
469
- static void get_icu_value_src_php ( char * tag_name, INTERNAL_FUNCTION_PARAMETERS)
469
+ static void get_icu_value_src_php ( const char * tag_name, INTERNAL_FUNCTION_PARAMETERS)
470
470
{
471
471
472
472
char * loc_name = NULL ;
@@ -544,7 +544,7 @@ U_CFUNC PHP_FUNCTION(locale_get_primary_language )
544
544
/* {{{
545
545
* common code shared by display_xyz functions to get the value from ICU
546
546
}}} */
547
- static void get_icu_disp_value_src_php ( char * tag_name, INTERNAL_FUNCTION_PARAMETERS)
547
+ static void get_icu_disp_value_src_php ( const char * tag_name, INTERNAL_FUNCTION_PARAMETERS)
548
548
{
549
549
char * loc_name = NULL ;
550
550
size_t loc_name_len = 0 ;
@@ -1141,11 +1141,12 @@ U_CFUNC PHP_FUNCTION(locale_parse)
1141
1141
}
1142
1142
else {
1143
1143
/* Not grandfathered */
1144
- add_array_entry ( loc_name , return_value , LOC_LANG_TAG);
1145
- add_array_entry ( loc_name , return_value , LOC_SCRIPT_TAG);
1146
- add_array_entry ( loc_name , return_value , LOC_REGION_TAG);
1147
- add_array_entry ( loc_name , return_value , LOC_VARIANT_TAG);
1148
- add_array_entry ( loc_name , return_value , LOC_PRIVATE_TAG);
1144
+ const char *c_loc_name = const_cast <char *>(loc_name);
1145
+ add_array_entry ( c_loc_name , return_value , LOC_LANG_TAG);
1146
+ add_array_entry ( c_loc_name , return_value , LOC_SCRIPT_TAG);
1147
+ add_array_entry ( c_loc_name , return_value , LOC_REGION_TAG);
1148
+ add_array_entry ( c_loc_name , return_value , LOC_VARIANT_TAG);
1149
+ add_array_entry ( c_loc_name , return_value , LOC_PRIVATE_TAG);
1149
1150
}
1150
1151
}
1151
1152
/* }}} */
@@ -1182,7 +1183,7 @@ U_CFUNC PHP_FUNCTION(locale_get_all_variants)
1182
1183
}
1183
1184
else {
1184
1185
/* Call ICU variant */
1185
- variant = get_icu_value_internal ( loc_name , LOC_VARIANT_TAG , &result ,0 );
1186
+ variant = get_icu_value_internal ( const_cast < char *>( loc_name) , LOC_VARIANT_TAG , &result ,0 );
1186
1187
if ( result > 0 && variant){
1187
1188
/* Tokenize on the "_" or "-" */
1188
1189
token = php_strtok_r ( variant->val , DELIMITER , &saved_ptr);
@@ -1278,14 +1279,14 @@ U_CFUNC PHP_FUNCTION(locale_filter_matches)
1278
1279
1279
1280
if ( boolCanonical ){
1280
1281
/* canonicalize loc_range */
1281
- can_loc_range=get_icu_value_internal ( loc_range , LOC_CANONICALIZE_TAG , &result , 0 );
1282
+ can_loc_range=get_icu_value_internal ( const_cast < char *>( loc_range) , LOC_CANONICALIZE_TAG , &result , 0 );
1282
1283
if ( result <=0 ) {
1283
1284
intl_error_set (NULL , status, " unable to canonicalize loc_range" );
1284
1285
RETURN_FALSE;
1285
1286
}
1286
1287
1287
1288
/* canonicalize lang_tag */
1288
- can_lang_tag = get_icu_value_internal ( lang_tag , LOC_CANONICALIZE_TAG , &result , 0 );
1289
+ can_lang_tag = get_icu_value_internal ( const_cast < char *>( lang_tag) , LOC_CANONICALIZE_TAG , &result , 0 );
1289
1290
if ( result <=0 ) {
1290
1291
intl_error_set (NULL , status, " unable to canonicalize lang_tag" );
1291
1292
RETURN_FALSE;
@@ -1447,7 +1448,7 @@ static zend_string* lookup_loc_range(const char* loc_range, HashTable* hash_arr,
1447
1448
/* Canonicalize array elements */
1448
1449
if (canonicalize) {
1449
1450
for (i=0 ; i<cur_arr_len; i++) {
1450
- lang_tag = get_icu_value_internal (cur_arr[i*2 ], LOC_CANONICALIZE_TAG, &result, 0 );
1451
+ lang_tag = get_icu_value_internal (const_cast < char *>( cur_arr[i*2 ]) , LOC_CANONICALIZE_TAG, &result, 0 );
1451
1452
if (result != 1 || lang_tag == NULL || !lang_tag->val [0 ]) {
1452
1453
if (lang_tag) {
1453
1454
zend_string_release_ex (lang_tag, 0 );
@@ -1468,7 +1469,7 @@ static zend_string* lookup_loc_range(const char* loc_range, HashTable* hash_arr,
1468
1469
1469
1470
if (canonicalize) {
1470
1471
/* Canonicalize the loc_range */
1471
- can_loc_range = get_icu_value_internal (loc_range, LOC_CANONICALIZE_TAG, &result , 0 );
1472
+ can_loc_range = get_icu_value_internal (const_cast < char *>( loc_range) , LOC_CANONICALIZE_TAG, &result , 0 );
1472
1473
if ( result != 1 || can_loc_range == NULL || !can_loc_range->val [0 ]) {
1473
1474
/* Error */
1474
1475
intl_error_set (NULL , U_ILLEGAL_ARGUMENT_ERROR, " unable to canonicalize loc_range" );
0 commit comments