@@ -373,23 +373,25 @@ ZEND_GET_MODULE(redis)
373
373
PHP_REDIS_API zend_class_entry * redis_get_exception_base (int root TSRMLS_DC )
374
374
{
375
375
#if HAVE_SPL
376
- if (!root ) {
377
- if (!spl_ce_RuntimeException ) {
378
- zend_class_entry * pce ;
379
-
380
- if ((pce = zend_hash_str_find_ptr (CG (class_table ), "runtimeexception" , sizeof ("RuntimeException" ) - 1 ))) {
381
- spl_ce_RuntimeException = pce ;
382
- return pce ;
383
- }
384
- } else {
385
- return spl_ce_RuntimeException ;
386
- }
376
+ if (!root ) {
377
+ if (!spl_ce_RuntimeException ) {
378
+ zend_class_entry * pce ;
379
+
380
+ if ((pce = zend_hash_str_find_ptr (CG (class_table ), "runtimeexception" ,
381
+ sizeof ("RuntimeException" ) - 1 )))
382
+ {
383
+ spl_ce_RuntimeException = pce ;
384
+ return pce ;
385
+ }
386
+ } else {
387
+ return spl_ce_RuntimeException ;
387
388
}
389
+ }
388
390
#endif
389
391
#if (PHP_MAJOR_VERSION == 5 ) && (PHP_MINOR_VERSION < 2 )
390
- return zend_exception_get_default ();
392
+ return zend_exception_get_default ();
391
393
#else
392
- return zend_exception_get_default (TSRMLS_C );
394
+ return zend_exception_get_default (TSRMLS_C );
393
395
#endif
394
396
}
395
397
@@ -400,7 +402,7 @@ static int send_discard_static(RedisSock *redis_sock TSRMLS_DC) {
400
402
int resp_len , cmd_len ;
401
403
402
404
/* format our discard command */
403
- cmd_len = redis_cmd_format_static (& cmd , "DISCARD" , "" );
405
+ cmd_len = REDIS_SPPRINTF (& cmd , "DISCARD" , "" );
404
406
405
407
/* send our DISCARD command */
406
408
if (redis_sock_write (redis_sock , cmd , cmd_len TSRMLS_CC ) >= 0 &&
@@ -1698,9 +1700,9 @@ PHP_METHOD(Redis, info) {
1698
1700
1699
1701
/* Build a standalone INFO command or one with an option */
1700
1702
if (opt != NULL ) {
1701
- cmd_len = redis_cmd_format_static (& cmd , "INFO" , "s" , opt , opt_len );
1703
+ cmd_len = REDIS_SPPRINTF (& cmd , "INFO" , "s" , opt , opt_len );
1702
1704
} else {
1703
- cmd_len = redis_cmd_format_static (& cmd , "INFO" , "" );
1705
+ cmd_len = REDIS_SPPRINTF (& cmd , "INFO" , "" );
1704
1706
}
1705
1707
1706
1708
REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len );
@@ -1733,8 +1735,7 @@ PHP_METHOD(Redis, select) {
1733
1735
}
1734
1736
1735
1737
redis_sock -> dbNumber = dbNumber ;
1736
-
1737
- cmd_len = redis_cmd_format_static (& cmd , "SELECT" , "d" , dbNumber );
1738
+ cmd_len = REDIS_SPPRINTF (& cmd , "SELECT" , "d" , dbNumber );
1738
1739
1739
1740
REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len );
1740
1741
IF_ATOMIC () {
@@ -2122,26 +2123,22 @@ PHP_METHOD(Redis, multi)
2122
2123
2123
2124
if (multi_value == PIPELINE ) {
2124
2125
IF_PIPELINE () {
2125
- php_error_docref (NULL TSRMLS_CC , E_WARNING ,
2126
- "Already in pipeline mode" );
2126
+ php_error_docref (NULL TSRMLS_CC , E_WARNING , "Already in pipeline mode" );
2127
2127
} else IF_MULTI () {
2128
- php_error_docref (NULL TSRMLS_CC , E_ERROR ,
2129
- "Can 't activate pipeline in multi mode!");
2128
+ php_error_docref (NULL TSRMLS_CC , E_ERROR , "Can 't activate pipeline in multi mode!");
2130
2129
RETURN_FALSE ;
2131
2130
} else {
2132
2131
free_reply_callbacks (redis_sock );
2133
2132
redis_sock -> mode = PIPELINE ;
2134
2133
}
2135
2134
} else if (multi_value == MULTI ) {
2136
2135
IF_MULTI () {
2137
- php_error_docref (NULL TSRMLS_CC , E_WARNING ,
2138
- "Already in multi mode" );
2136
+ php_error_docref (NULL TSRMLS_CC , E_WARNING , "Already in multi mode" );
2139
2137
} else IF_PIPELINE () {
2140
- php_error_docref (NULL TSRMLS_CC , E_ERROR ,
2141
- "Can 't activate multi in pipeline mode!");
2138
+ php_error_docref (NULL TSRMLS_CC , E_ERROR , "Can 't activate multi in pipeline mode!");
2142
2139
RETURN_FALSE ;
2143
2140
} else {
2144
- cmd_len = redis_cmd_format_static (& cmd , "MULTI ", "");
2141
+ cmd_len = REDIS_SPPRINTF (& cmd , "MULTI ", "");
2145
2142
SOCKET_WRITE_COMMAND (redis_sock , cmd , cmd_len )
2146
2143
efree (cmd );
2147
2144
@@ -2225,7 +2222,7 @@ PHP_METHOD(Redis, exec)
2225
2222
}
2226
2223
2227
2224
IF_MULTI () {
2228
- cmd_len = redis_cmd_format_static (& cmd , "EXEC" , "" );
2225
+ cmd_len = REDIS_SPPRINTF (& cmd , "EXEC" , "" );
2229
2226
SOCKET_WRITE_COMMAND (redis_sock , cmd , cmd_len )
2230
2227
efree (cmd );
2231
2228
@@ -2459,12 +2456,10 @@ PHP_METHOD(Redis, slaveof)
2459
2456
RETURN_FALSE ;
2460
2457
}
2461
2458
2462
- if (host && host_len ) {
2463
- cmd_len = redis_cmd_format_static (& cmd , "SLAVEOF" , "sd" , host ,
2464
- host_len , (int )port );
2459
+ if (host && host_len ) {
2460
+ cmd_len = REDIS_SPPRINTF (& cmd , "SLAVEOF" , "sd" , host , host_len , (int )port );
2465
2461
} else {
2466
- cmd_len = redis_cmd_format_static (& cmd , "SLAVEOF" , "ss" , "NO" ,
2467
- 2 , "ONE" , 3 );
2462
+ cmd_len = REDIS_SPPRINTF (& cmd , "SLAVEOF" , "ss" , "NO" , 2 , "ONE" , 3 );
2468
2463
}
2469
2464
2470
2465
REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len );
@@ -2568,8 +2563,7 @@ PHP_METHOD(Redis, config)
2568
2563
}
2569
2564
2570
2565
if (mode == CFG_GET && val == NULL ) {
2571
- cmd_len = redis_cmd_format_static (& cmd , "CONFIG" , "ss" , op , op_len ,
2572
- key , key_len );
2566
+ cmd_len = REDIS_SPPRINTF (& cmd , "CONFIG" , "ss" , op , op_len , key , key_len );
2573
2567
2574
2568
REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len )
2575
2569
IF_ATOMIC () {
@@ -2578,8 +2572,7 @@ PHP_METHOD(Redis, config)
2578
2572
REDIS_PROCESS_RESPONSE (redis_mbulk_reply_zipped_raw );
2579
2573
2580
2574
} else if (mode == CFG_SET && val != NULL ) {
2581
- cmd_len = redis_cmd_format_static (& cmd ,
10000
"CONFIG" , "sss" , op ,
2582
- op_len , key , key_len , val , val_len );
2575
+ cmd_len = REDIS_SPPRINTF (& cmd , "CONFIG" , "sss" , op , op_len , key , key_len , val , val_len );
2583
2576
2584
2577
REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len )
2585
2578
IF_ATOMIC () {
@@ -2631,12 +2624,10 @@ PHP_METHOD(Redis, slowlog) {
2631
2624
2632
2625
// Create our command. For everything except SLOWLOG GET (with an arg) it's
2633
2626
// just two parts
2634
- if (mode == SLOWLOG_GET && ZEND_NUM_ARGS () == 2 ) {
2635
- cmd_len = redis_cmd_format_static (& cmd , "SLOWLOG" , "sl" , arg ,
2636
- arg_len , option );
2627
+ if (mode == SLOWLOG_GET && ZEND_NUM_ARGS () == 2 ) {
2628
+ cmd_len = REDIS_SPPRINTF (& cmd , "SLOWLOG" , "sl" , arg , arg_len , option );
2637
2629
} else {
2638
- cmd_len = redis_cmd_format_static (& cmd , "SLOWLOG" , "s" , arg ,
2639
- arg_len );
2630
+ cmd_len = REDIS_SPPRINTF (& cmd , "SLOWLOG" , "s" , arg , arg_len );
2640
2631
}
2641
2632
2642
2633
/* Kick off our command */
@@ -2678,8 +2669,7 @@ PHP_METHOD(Redis, wait) {
2678
2669
}
2679
2670
2680
2671
// Construct the command
2681
- cmd_len = redis_cmd_format_static (& cmd , "WAIT" , "ll" , num_slaves ,
2682
- timeout );
2672
+ cmd_len = REDIS_SPPRINTF (& cmd , "WAIT" , "ll" , num_slaves , timeout );
2683
2673
2684
2674
/* Kick it off */
2685
2675
REDIS_PROCESS_REQUEST (redis_sock , cmd , cmd_len );
@@ -2697,28 +2687,22 @@ redis_build_pubsub_cmd(RedisSock *redis_sock, char **ret, PUBSUB_TYPE type,
2697
2687
{
2698
2688
HashTable * ht_chan ;
2699
2689
zval * z_ele ;
2700
- int cmd_len ;
2701
2690
smart_string cmd = {0 };
2702
2691
2703
- if (type == PUBSUB_CHANNELS ) {
2704
- if (arg ) {
2705
- // With a pattern
2706
- cmd_len = redis_spprintf (redis_sock , NULL TSRMLS_CC , ret , "PUBSUB" ,
2707
- "sk" , "CHANNELS" , sizeof ("CHANNELS" ) - 1 ,
2708
- Z_STRVAL_P (arg ), Z_STRLEN_P (arg ));
2709
-
2710
- /* Return command length */
2711
- return cmd_len ;
2692
+ if (type == PUBSUB_CHANNELS ) {
2693
+ if (arg ) {
2694
+ /* With a pattern */
2695
+ return REDIS_SPPRINTF (ret , "PUBSUB" , "sk" , "CHANNELS" , sizeof ("CHANNELS" ) - 1 ,
2696
+ Z_STRVAL_P (arg ), Z_STRLEN_P (arg ));
2712
2697
} else {
2713
- // No pattern
2714
- return redis_cmd_format_static (ret , "PUBSUB" , "s" , "CHANNELS" , sizeof ("CHANNELS" )- 1 );
2698
+ /* No pattern */
2699
+ return REDIS_SPPRINTF (ret , "PUBSUB" , "s" , "CHANNELS" , sizeof ("CHANNELS" ) - 1 );
2715
2700
}
2716
- } else if (type == PUBSUB_NUMSUB ) {
2701
+ } else if (type == PUBSUB_NUMSUB ) {
2717
2702
ht_chan = Z_ARRVAL_P (arg );
2718
2703
2719
2704
// Add PUBSUB and NUMSUB bits
2720
- redis_cmd_init_sstr (& cmd , zend_hash_num_elements (ht_chan )+ 1 , "PUBSUB" ,
2721
- sizeof ("PUBSUB" )- 1 );
2705
+ redis_cmd_init_sstr (& cmd , zend_hash_num_elements (ht_chan )+ 1 , "PUBSUB" , sizeof ("PUBSUB" )- 1 );
2722
2706
redis_cmd_append_sstr (& cmd , "NUMSUB" , sizeof ("NUMSUB" )- 1 );
2723
2707
2724
2708
/* Iterate our elements */
@@ -2731,9 +2715,8 @@ redis_build_pubsub_cmd(RedisSock *redis_sock, char **ret, PUBSUB_TYPE type,
2731
2715
/* Set return */
2732
2716
* ret = cmd .c ;
2733
2717
return cmd .len ;
2734
- } else if (type == PUBSUB_NUMPAT ) {
2735
- return redis_cmd_format_static (ret , "PUBSUB" , "s" , "NUMPAT" ,
2736
- sizeof ("NUMPAT" )- 1 );
2718
+ } else if (type == PUBSUB_NUMPAT ) {
2719
+ return REDIS_SPPRINTF (ret , "PUBSUB" , "s" , "NUMPAT" , sizeof ("NUMPAT" ) - 1 );
2737
2720
}
2738
2721
2739
2722
/* Shouldn't ever happen */
@@ -2882,9 +2865,7 @@ PHP_METHOD(Redis, script) {
2882
2865
!strcasecmp (Z_STRVAL (z_args [0 ]), "kill" ))
2883
2866
{
2884
2867
// Simple SCRIPT FLUSH, or SCRIPT_KILL command
2885
- cmd_len = redis_cmd_format_static (& cmd , "SCRIPT" , "s" ,
2886
- Z_STRVAL (z_args [0 ]),
2887
- Z_STRLEN (z_args [0 ]));
2868
+ cmd_len = REDIS_SPPRINTF (& cmd , "SCRIPT" , "s" , Z_STRVAL (z_args [0 ]), Z_STRLEN (z_args [0 ]));
2888
2869
} else if (!strcasecmp (Z_STRVAL (z_args [0 ]), "load" )) {
2889
2870
// Make sure we have a second argument, and it's not empty. If it is
2890
2871
// empty, we can just return an empty array (which is what Redis does)
@@ -2897,9 +2878,8 @@ PHP_METHOD(Redis, script) {
2897
2878
}
2898
2879
2899
2880
// Format our SCRIPT LOAD command
2900
- cmd_len = redis_cmd_format_static (& cmd , "SCRIPT" , "ss" ,
2901
- "LOAD" , 4 , Z_STRVAL (z_args [1 ]),
2902
- Z_STRLEN (z_args [1 ]));
2881
+ cmd_len = REDIS_SPPRINTF (& cmd , "SCRIPT" , "ss" , "LOAD" , 4 , Z_STRVAL (z_args [1 ]),
2882
+ Z_STRLEN (z_args [1 ]));
2903
2883
} else if (!strcasecmp (Z_STRVAL (z_args [0 ]), "exists" )) {
2904
2884
/* Construct our SCRIPT EXISTS command */
2905
2885
cmd_len = redis_build_script_exists_cmd (& cmd , & (z_args [1 ]), argc - 1 );
@@ -3194,12 +3174,10 @@ PHP_METHOD(Redis, client) {
3194
3174
}
3195
3175
3196
3176
/* Build our CLIENT command */
3197
- if (ZEND_NUM_ARGS () == 2 ) {
3198
- cmd_len = redis_cmd_format_static (& cmd , "CLIENT" , "ss" ,
3199
- opt , opt_len , arg , arg_len );
3177
+ if (ZEND_NUM_ARGS () == 2 ) {
3178
+ cmd_len = REDIS_SPPRINTF (& cmd , "CLIENT" , "ss" , opt , opt_len , arg , arg_len );
3200
3179
} else {
3201
- cmd_len = redis_cmd_format_static (& cmd , "CLIENT" , "s" ,
3202
- opt , opt_len );
3180
+ cmd_len = REDIS_SPPRINTF (& cmd , "CLIENT" , "s" , opt , opt_len );
3203
3181
}
3204
3182
3205
3183
/* Execute our queue command */
0 commit comments