50
50
#include <emmintrin.h>
51
51
#endif
52
52
53
- #define STR_PAD_LEFT 0
54
- #define STR_PAD_RIGHT 1
55
- #define STR_PAD_BOTH 2
56
- #define PHP_PATHINFO_DIRNAME 1
57
- #define PHP_PATHINFO_BASENAME 2
58
- #define PHP_PATHINFO_EXTENSION 4
59
- #define PHP_PATHINFO_FILENAME 8
60
- #define PHP_PATHINFO_ALL (PHP_PATHINFO_DIRNAME | PHP_PATHINFO_BASENAME | PHP_PATHINFO_EXTENSION | PHP_PATHINFO_FILENAME)
61
-
62
- #define STR_STRSPN 0
63
- #define STR_STRCSPN 1
64
-
65
- /* {{{ register_string_constants */
66
- void register_string_constants (INIT_FUNC_ARGS )
67
- {
68
- REGISTER_LONG_CONSTANT ("STR_PAD_LEFT" , STR_PAD_LEFT , CONST_CS | CONST_PERSISTENT );
69
- REGISTER_LONG_CONSTANT ("STR_PAD_RIGHT" , STR_PAD_RIGHT , CONST_CS | CONST_PERSISTENT );
70
- REGISTER_LONG_CONSTANT ("STR_PAD_BOTH" , STR_PAD_BOTH , CONST_CS | CONST_PERSISTENT );
71
- REGISTER_LONG_CONSTANT ("PATHINFO_DIRNAME" , PHP_PATHINFO_DIRNAME , CONST_CS | CONST_PERSISTENT );
72
- REGISTER_LONG_CONSTANT ("PATHINFO_BASENAME" , PHP_PATHINFO_BASENAME , CONST_CS | CONST_PERSISTENT );
73
- REGISTER_LONG_CONSTANT ("PATHINFO_EXTENSION" , PHP_PATHINFO_EXTENSION , CONST_CS | CONST_PERSISTENT );
74
- REGISTER_LONG_CONSTANT ("PATHINFO_FILENAME" , PHP_PATHINFO_FILENAME , CONST_CS | CONST_PERSISTENT );
75
- REGISTER_LONG_CONSTANT ("PATHINFO_ALL" , PHP_PATHINFO_ALL , CONST_CS | CONST_PERSISTENT );
76
-
77
- /* If last members of struct lconv equal CHAR_MAX, no grouping is done */
78
- REGISTER_LONG_CONSTANT ("CHAR_MAX" , CHAR_MAX , CONST_CS | CONST_PERSISTENT );
79
- REGISTER_LONG_CONSTANT ("LC_CTYPE" , LC_CTYPE , CONST_CS | CONST_PERSISTENT );
80
- REGISTER_LONG_CONSTANT ("LC_NUMERIC" , LC_NUMERIC , CONST_CS | CONST_PERSISTENT );
81
- REGISTER_LONG_CONSTANT ("LC_TIME" , LC_TIME , CONST_CS | CONST_PERSISTENT );
82
- REGISTER_LONG_CONSTANT ("LC_COLLATE" , LC_COLLATE , CONST_CS | CONST_PERSISTENT );
83
- REGISTER_LONG_CONSTANT ("LC_MONETARY" , LC_MONETARY , CONST_CS | CONST_PERSISTENT );
84
- REGISTER_LONG_CONSTANT ("LC_ALL" , LC_ALL , CONST_CS | CONST_PERSISTENT );
85
- # ifdef LC_MESSAGES
86
- REGISTER_LONG_CONSTANT ("LC_MESSAGES" , LC_MESSAGES , CONST_CS | CONST_PERSISTENT );
87
- # endif
88
-
89
- }
90
- /* }}} */
91
-
92
53
/* this is read-only, so it's ok */
93
54
ZEND_SET_ALIGNED (16 , static const char hexconvtab [ ]) = "0123456789abcdef" ;
94
55
@@ -288,13 +249,13 @@ static void php_spn_common_handler(INTERNAL_FUNCTION_PARAMETERS, int behavior) /
288
249
RETURN_LONG (0 );
289
250
}
290
251
291
- if (behavior == STR_STRSPN ) {
252
+ if (behavior == PHP_STR_STRSPN ) {
292
253
RETURN_LONG (php_strspn (ZSTR_VAL (s11 ) + start /*str1_start*/ ,
293
254
ZSTR_VAL (s22 ) /*str2_start*/ ,
294
255
ZSTR_VAL (s11 ) + start + len /*str1_end*/ ,
295
256
ZSTR_VAL (s22 ) + ZSTR_LEN (s22 ) /*str2_end*/ ));
296
257
} else {
297
- ZEND_ASSERT (behavior == STR_STRCSPN );
258
+ ZEND_ASSERT (behavior == PHP_STR_STRCSPN );
298
259
RETURN_LONG (php_strcspn (ZSTR_VAL (s11 ) + start /*str1_start*/ ,
299
260
ZSTR_VAL (s22 ) /*str2_start*/ ,
300
261
ZSTR_VAL (s11 ) + start + len /*str1_end*/ ,
@@ -306,14 +267,14 @@ static void php_spn_common_handler(INTERNAL_FUNCTION_PARAMETERS, int behavior) /
306
267
/* {{{ Finds length of initial segment consisting entirely of characters found in mask. If start or/and length is provided works like strspn(substr($s,$start,$len),$good_chars) */
307
268
PHP_FUNCTION (strspn )
308
269
{
309
- php_spn_common_handler (INTERNAL_FUNCTION_PARAM_PASSTHRU , STR_STRSPN );
270
+ php_spn_common_handler (INTERNAL_FUNCTION_PARAM_PASSTHRU , PHP_STR_STRSPN );
310
271
}
311
272
/* }}} */
312
273
313
274
/* {{{ Finds length of initial segment consisting entirely of characters not found in mask. If start or/and length is provide works like strcspn(substr($s,$start,$len),$bad_chars) */
314
275
PHP_FUNCTION (strcspn )
315
276
{
316
- php_spn_common_handler (INTERNAL_FUNCTION_PARAM_PASSTHRU , STR_STRCSPN );
277
+ php_spn_common_handler (INTERNAL_FUNCTION_PARAM_PASSTHRU , PHP_STR_STRCSPN );
317
278
}
318
279
/* }}} */
319
280
@@ -5550,7 +5511,7 @@ PHP_FUNCTION(str_pad)
5550
5511
size_t num_pad_chars ; /* Number of padding characters (total - input size) */
5551
5512
char * pad_str = " " ; /* Pointer to padding string */
5552
5513
size_t pad_str_len = 1 ;
5553
- zend_long pad_type_val = STR_PAD_RIGHT ; /* The padding type value */
5514
+ zend_long pad_type_val = PHP_STR_PAD_RIGHT ; /* The padding type value */
5554
5515
size_t i , left_pad = 0 , right_pad = 0 ;
5555
5516
zend_string * result = NULL ; /* Resulting string */
5556
5517
@@ -5573,7 +5534,7 @@ PHP_FUNCTION(str_pad)
5573
5534
RETURN_THROWS ();
5574
5535
}
5575
5536
5576
- if (pad_type_val < STR_PAD_LEFT || pad_type_val > STR_PAD_BOTH ) {
5537
+ if (pad_type_val < PHP_STR_PAD_LEFT || pad_type_val > PHP_STR_PAD_BOTH ) {
5577
5538
zend_argument_value_error (4 , "must be STR_PAD_LEFT, STR_PAD_RIGHT, or STR_PAD_BOTH" );
5578
5539
RETURN_THROWS ();
5579
5540
}
@@ -5584,17 +5545,17 @@ PHP_FUNCTION(str_pad)
5584
5545
5585
5546
/* We need to figure out the left/right padding lengths. */
5586
5547
switch (pad_type_val ) {
5587
- case STR_PAD_RIGHT :
5548
+ case PHP_STR_PAD_RIGHT :
5588
5549
left_pad = 0 ;
5589
5550
right_pad = num_pad_chars ;
5590
5551
break ;
5591
5552
5592
- case STR_PAD_LEFT :
5553
+ case PHP_STR_PAD_LEFT :
5593
5554
left_pad = num_pad_chars ;
5594
5555
right_pad = 0 ;
5595
5556
break ;
5596
5557
5597
- case STR_PAD_BOTH :
5558
+ case PHP_STR_PAD_BOTH :
5598
5559
left_pad = num_pad_chars / 2 ;
5599
5560
right_pad = num_pad_chars - left_pad ;
5600
5561
break ;
0 commit comments