@@ -25,15 +25,15 @@ extern zend_class_entry *redis_ce;
25
25
extern zend_class_entry * redis_exception_ce ;
26
26
extern zend_class_entry * spl_ce_RuntimeException ;
27
27
28
- PHPAPI void redis_stream_close (RedisSock * redis_sock TSRMLS_DC ) {
28
+ PHP_REDIS_API void redis_stream_close (RedisSock * redis_sock TSRMLS_DC ) {
29
29
if (!redis_sock -> persistent ) {
30
30
php_stream_close (redis_sock -> stream );
31
31
} else {
32
32
php_stream_pclose (redis_sock -> stream );
33
33
}
34
34
}
35
35
36
- PHPAPI int redis_check_eof (RedisSock * redis_sock TSRMLS_DC )
36
+ PHP_REDIS_API int redis_check_eof (RedisSock * redis_sock TSRMLS_DC )
37
37
{
38
38
int eof ;
39
39
int count = 0 ;
@@ -93,7 +93,7 @@ PHPAPI int redis_check_eof(RedisSock *redis_sock TSRMLS_DC)
93
93
return 0 ;
94
94
}
95
95
96
- PHPAPI zval * redis_sock_read_multibulk_reply_zval (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock ) {
96
+ PHP_REDIS_API zval * redis_sock_read_multibulk_reply_zval (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock ) {
97
97
char inbuf [1024 ];
98
98
int numElems ;
99
99
zval * z_tab ;
@@ -128,7 +128,7 @@ PHPAPI zval *redis_sock_read_multibulk_reply_zval(INTERNAL_FUNCTION_PARAMETERS,
128
128
/**
129
129
* redis_sock_read_bulk_reply
130
130
*/
131
- PHPAPI char * redis_sock_read_bulk_reply (RedisSock * redis_sock , int bytes TSRMLS_DC )
131
+ PHP_REDIS_API char * redis_sock_read_bulk_reply (RedisSock * redis_sock , int bytes TSRMLS_DC )
132
132
{
133
133
int offset = 0 ;
134
134
size_t got ;
@@ -144,7 +144,7 @@ PHPAPI char *redis_sock_read_bulk_reply(RedisSock *redis_sock, int bytes TSRMLS_
144
144
} else {
145
145
char c ;
146
146
int i ;
147
-
147
+
148
148
reply = emalloc (bytes + 1 );
149
149
150
150
while (offset < bytes ) {
@@ -168,7 +168,7 @@ PHPAPI char *redis_sock_read_bulk_reply(RedisSock *redis_sock, int bytes TSRMLS_
168
168
/**
169
169
* redis_sock_read
170
170
*/
171
- PHPAPI char * redis_sock_read (RedisSock * redis_sock , int * buf_len TSRMLS_DC )
171
+ PHP_REDIS_API char * redis_sock_read (RedisSock * redis_sock , int * buf_len TSRMLS_DC )
172
172
{
173
173
char inbuf [1024 ];
174
174
char * resp = NULL ;
@@ -454,7 +454,7 @@ int redis_cmd_append_int(char **cmd, int cmd_len, int append) {
454
454
return redis_cmd_append_str (cmd , cmd_len , int_buf , int_len );
455
455
}
456
456
457
- PHPAPI void redis_bulk_double_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
457
+ PHP_REDIS_API void redis_bulk_double_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
458
458
459
459
char * response ;
460
460
int response_len ;
@@ -478,7 +478,7 @@ PHPAPI void redis_bulk_double_response(INTERNAL_FUNCTION_PARAMETERS, RedisSock *
478
478
}
479
479
}
480
480
481
- PHPAPI void redis_type_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
481
+ PHP_REDIS_API void redis_type_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
482
482
char * response ;
483
483
int response_len ;
484
484
long l ;
@@ -513,7 +513,7 @@ PHPAPI void redis_type_response(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_s
513
513
}
514
514
}
515
515
516
- PHPAPI void redis_info_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
516
+ PHP_REDIS_API void redis_info_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
517
517
char * response ;
518
518
int response_len ;
519
519
char * pos , * cur ;
@@ -588,7 +588,7 @@ PHPAPI void redis_info_response(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_s
588
588
}
589
589
}
590
590
591
- PHPAPI void redis_boolean_response_impl (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx , SuccessCallback success_callback ) {
591
+ PHP_REDIS_API void redis_boolean_response_impl (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx , SuccessCallback success_callback ) {
592
592
593
593
char * response ;
594
594
int response_len ;
@@ -625,11 +625,11 @@ PHPAPI void redis_boolean_response_impl(INTERNAL_FUNCTION_PARAMETERS, RedisSock
625
625
}
626
626
}
627
627
628
- PHPAPI void redis_boolean_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
628
+ PHP_REDIS_API void redis_boolean_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
629
629
redis_boolean_response_impl (INTERNAL_FUNCTION_PARAM_PASSTHRU , redis_sock , z_tab , ctx , NULL );
630
630
}
631
631
632
- PHPAPI void redis_long_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
632
+ PHP_REDIS_API void redis_long_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
633
633
634
634
char * response ;
635
635
int response_len ;
@@ -644,7 +644,7 @@ PHPAPI void redis_long_response(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_s
644
644
}
645
645
646
646
if (response [0 ] == ':' ) {
647
- long long ret = atoll (response + 1 );
647
+ long long ret = _atoi64 (response + 1 );
648
648
IF_MULTI_OR_PIPELINE () {
649
649
if (ret > LONG_MAX ) { /* overflow */
650
650
add_next_index_stringl (z_tab , response + 1 , response_len - 1 , 1 );
@@ -672,7 +672,7 @@ PHPAPI void redis_long_response(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_s
672
672
673
673
674
674
675
- PHPAPI int redis_sock_read_multibulk_reply_zipped_with_flag (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , int flag ) {
675
+ PHP_REDIS_API int redis_sock_read_multibulk_reply_zipped_with_flag (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , int flag ) {
676
676
677
677
/*
678
678
int ret = redis_sock_read_multibulk_reply(INTERNAL_FUNCTION_PARAM_PASSTHRU, redis_sock, z_tab TSRMLS_CC);
@@ -720,16 +720,16 @@ PHPAPI int redis_sock_read_multibulk_reply_zipped_with_flag(INTERNAL_FUNCTION_PA
720
720
return 0 ;
721
721
}
722
722
723
- PHPAPI int redis_sock_read_multibulk_reply_zipped (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
723
+ PHP_REDIS_API int redis_sock_read_multibulk_reply_zipped (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
724
724
725
725
return redis_sock_read_multibulk_reply_zipped_with_flag (INTERNAL_FUNCTION_PARAM_PASSTHRU , redis_sock , z_tab , 1 );
726
726
}
727
727
728
- PHPAPI int redis_sock_read_multibulk_reply_zipped_strings (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
728
+ PHP_REDIS_API int redis_sock_read_multibulk_reply_zipped_strings (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
729
729
return redis_sock_read_multibulk_reply_zipped_with_flag (INTERNAL_FUNCTION_PARAM_PASSTHRU , redis_sock , z_tab , 0 );
730
730
}
731
731
732
- PHPAPI void redis_1_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
732
+ PHP_REDIS_API void redis_1_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
733
733
734
734
char * response ;
735
735
int response_len ;
@@ -761,7 +761,7 @@ PHPAPI void redis_1_response(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_sock
761
761
}
762
762
}
763
763
764
- PHPAPI void redis_string_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
764
+ PHP_REDIS_API void redis_string_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
765
765
766
766
char * response ;
767
767
int response_len ;
@@ -791,7 +791,7 @@ PHPAPI void redis_string_response(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis
791
791
}
792
792
793
793
/* like string response, but never unserialized. */
794
- PHPAPI void redis_ping_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
794
+ PHP_REDIS_API void redis_ping_response (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx ) {
795
795
796
796
char * response ;
797
797
int response_len ;
@@ -814,7 +814,7 @@ PHPAPI void redis_ping_response(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_s
814
814
/**
815
815
* redis_sock_create
816
816
*/
817
- PHPAPI RedisSock * redis_sock_create (char * host , int host_len , unsigned short port ,
817
+ PHP_REDIS_API RedisSock * redis_sock_create (char * host , int host_len , unsigned short port ,
818
818
double timeout , int persistent , char * persistent_id )
819
819
{
820
820
RedisSock * redis_sock ;
@@ -858,7 +858,7 @@ PHPAPI RedisSock* redis_sock_create(char *host, int host_len, unsigned short por
858
858
/**
859
859
* redis_sock_connect
860
860
*/
861
- PHPAPI int redis_sock_connect (RedisSock * redis_sock TSRMLS_DC )
861
+ PHP_REDIS_API int redis_sock_connect (RedisSock * redis_sock TSRMLS_DC )
862
862
{
863
863
struct timeval tv , * tv_ptr = NULL ;
864
864
char * host = NULL , * persistent_id = NULL , * errstr = NULL ;
@@ -931,7 +931,7 @@ PHPAPI int redis_sock_connect(RedisSock *redis_sock TSRMLS_DC)
931
931
/**
932
932
* redis_sock_server_open
933
933
*/
934
- PHPAPI int redis_sock_server_open (RedisSock * redis_sock , int force_connect TSRMLS_DC )
934
+ PHP_REDIS_API int redis_sock_server_open (RedisSock * redis_sock , int force_connect TSRMLS_DC )
935
935
{
936
936
int res = -1 ;
937
937
@@ -958,7 +958,7 @@ PHPAPI int redis_sock_server_open(RedisSock *redis_sock, int force_connect TSRML
958
958
/**
959
959
* redis_sock_disconnect
960
960
*/
961
- PHPAPI int redis_sock_disconnect (RedisSock * redis_sock TSRMLS_DC )
961
+ PHP_REDIS_API int redis_sock_disconnect (RedisSock * redis_sock TSRMLS_DC )
962
962
{
963
963
if (redis_sock == NULL ) {
964
964
return 1 ;
@@ -983,7 +983,7 @@ PHPAPI int redis_sock_disconnect(RedisSock *redis_sock TSRMLS_DC)
983
983
return 0 ;
984
984
}
985
985
986
- PHPAPI void redis_send_discard (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock )
986
+ PHP_REDIS_API void redis_send_discard (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock )
987
987
{
988
988
char * cmd ;
989
989
int response_len , cmd_len ;
@@ -1010,7 +1010,7 @@ PHPAPI void redis_send_discard(INTERNAL_FUNCTION_PARAMETERS, RedisSock *redis_so
1010
1010
/**
1011
1011
* redis_sock_set_err
1012
1012
*/
1013
- PHPAPI int redis_sock_set_err (RedisSock * redis_sock , const char * msg , int msg_len ) {
1013
+ PHP_REDIS_API int redis_sock_set_err (RedisSock * redis_sock , const char * msg , int msg_len ) {
1014
1014
// Allocate/Reallocate our last error member
1015
1015
if (msg != NULL && msg_len > 0 ) {
1016
1016
if (redis_sock -> err == NULL ) {
@@ -1041,7 +1041,7 @@ PHPAPI int redis_sock_set_err(RedisSock *redis_sock, const char *msg, int msg_le
1041
1041
/**
1042
1042
* redis_sock_read_multibulk_reply
1043
1043
*/
1044
- PHPAPI int redis_sock_read_multibulk_reply (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx )
1044
+ PHP_REDIS_API int redis_sock_read_multibulk_reply (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx )
1045
1045
{
1046
1046
char inbuf [1024 ];
1047
1047
int numElems ;
@@ -1083,7 +1083,7 @@ PHPAPI int redis_sock_read_multibulk_reply(INTERNAL_FUNCTION_PARAMETERS, RedisSo
1083
1083
/**
1084
1084
* Like multibulk reply, but don't touch the values, they won't be compressed. (this is used by HKEYS).
1085
1085
*/
1086
- PHPAPI int redis_sock_read_multibulk_reply_raw (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx )
1086
+ PHP_REDIS_API int redis_sock_read_multibulk_reply_raw (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx )
1087
1087
{
1088
1088
char inbuf [1024 ];
1089
1089
int numElems ;
@@ -1122,7 +1122,7 @@ PHPAPI int redis_sock_read_multibulk_reply_raw(INTERNAL_FUNCTION_PARAMETERS, Red
1122
1122
return 0 ;
1123
1123
}
1124
1124
1125
- PHPAPI int
1125
+ PHP_REDIS_API int
1126
1126
redis_sock_read_multibulk_reply_loop (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock ,
1127
1127
zval * z_tab , int numElems , int unwrap_key , int unserialize_even_only )
1128
1128
{
@@ -1154,7 +1154,7 @@ redis_sock_read_multibulk_reply_loop(INTERNAL_FUNCTION_PARAMETERS, RedisSock *re
1154
1154
/**
1155
1155
* redis_sock_read_multibulk_reply_assoc
1156
1156
*/
1157
- PHPAPI int redis_sock_read_multibulk_reply_assoc (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx )
1157
+ PHP_REDIS_API int redis_sock_read_multibulk_reply_assoc (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab , void * ctx )
1158
1158
{
1159
1159
char inbuf [1024 ], * response ;
1160
1160
int response_len ;
@@ -1216,7 +1216,7 @@ PHPAPI int redis_sock_read_multibulk_reply_assoc(INTERNAL_FUNCTION_PARAMETERS, R
1216
1216
/**
1217
1217
* redis_sock_write
1218
1218
*/
1219
- PHPAPI int redis_sock_write (RedisSock * redis_sock , char * cmd , size_t sz TSRMLS_DC )
1219
+ PHP_REDIS_API int redis_sock_write (RedisSock * redis_sock , char * cmd , size_t sz TSRMLS_DC )
1220
1220
{
1221
1221
if (redis_sock && redis_sock -> status == REDIS_SOCK_STATUS_DISCONNECTED ) {
1222
1222
zend_throw_exception (redis_exception_ce , "Connection closed" , 0 TSRMLS_CC );
@@ -1231,7 +1231,7 @@ PHPAPI int redis_sock_write(RedisSock *redis_sock, char *cmd, size_t sz TSRMLS_D
1231
1231
/**
1232
1232
* redis_free_socket
1233
1233
*/
1234
- PHPAPI void redis_free_socket (RedisSock * redis_sock )
1234
+ PHP_REDIS_API void redis_free_socket (RedisSock * redis_sock )
1235
1235
{
1236
1236
if (redis_sock -> prefix ) {
1237
1237
efree (redis_sock -> prefix );
@@ -1243,7 +1243,7 @@ PHPAPI void redis_free_socket(RedisSock *redis_sock)
1243
1243
efree (redis_sock );
1244
1244
}
1245
1245
1246
- PHPAPI int
1246
+ PHP_REDIS_API int
1247
1247
redis_serialize (RedisSock * redis_sock , zval * z , char * * val , int * val_len TSRMLS_DC ) {
1248
1248
#if ZEND_MODULE_API_NO >= 20100000
1249
1249
php_serialize_data_t ht ;
@@ -1319,7 +1319,7 @@ redis_serialize(RedisSock *redis_sock, zval *z, char **val, int *val_len TSRMLS_
1319
1319
return 0 ;
1320
1320
}
1321
1321
1322
- PHPAPI int
1322
+ PHP_REDIS_API int
1323
1323
redis_unserialize (RedisSock * redis_sock , const char * val , int val_len , zval * * return_value TSRMLS_DC ) {
1324
1324
1325
1325
php_unserialize_data_t var_hash ;
@@ -1369,11 +1369,11 @@ redis_unserialize(RedisSock *redis_sock, const char *val, int val_len, zval **re
1369
1369
return 0 ;
1370
1370
}
1371
1371
1372
- PHPAPI int
1372
+ PHP_REDIS_API int
1373
1373
redis_key_prefix (RedisSock * redis_sock , char * * key , int * key_len TSRMLS_DC ) {
1374
1374
int ret_len ;
1375
1375
char * ret ;
1376
-
1376
+
1377
1377
if (redis_sock -> prefix == NULL || redis_sock -> prefix_len == 0 ) {
1378
1378
return 0 ;
1379
1379
}
@@ -1392,7 +1392,7 @@ redis_key_prefix(RedisSock *redis_sock, char **key, int *key_len TSRMLS_DC) {
1392
1392
* Processing for variant reply types (think EVAL)
1393
1393
*/
1394
1394
1395
- PHPAPI int
1395
+ PHP_REDIS_API int
1396
1396
redis_sock_gets (RedisSock * redis_sock , char * buf , int buf_size , size_t * line_size TSRMLS_DC ) {
1397
1397
// Handle EOF
1398
1398
if (-1 == redis_check_eof (redis_sock TSRMLS_CC )) {
@@ -1420,7 +1420,7 @@ redis_sock_gets(RedisSock *redis_sock, char *buf, int buf_size, size_t *line_siz
1420
1420
return 0 ;
1421
1421
}
1422
1422
1423
- PHPAPI int
1423
+ PHP_REDIS_API int
1424
1424
redis_read_reply_type (RedisSock * redis_sock , REDIS_REPLY_TYPE * reply_type , int * reply_info TSRMLS_DC ) {
1425
1425
// Make sure we haven't lost the connection, even trying to reconnect
1426
1426
if (-1 == redis_check_eof (redis_sock TSRMLS_CC )) {
@@ -1454,7 +1454,7 @@ redis_read_reply_type(RedisSock *redis_sock, REDIS_REPLY_TYPE *reply_type, int *
1454
1454
/*
1455
1455
* Read a single line response, having already consumed the reply-type byte
1456
1456
*/
1457
- PHPAPI int
1457
+ PHP_REDIS_API int
1458
1458
redis_read_variant_line (RedisSock * redis_sock , REDIS_REPLY_TYPE reply_type , zval * * z_ret TSRMLS_DC ) {
1459
1459
// Buffer to read our single line reply
1460
1460
char inbuf [1024 ];
@@ -1484,7 +1484,7 @@ redis_read_variant_line(RedisSock *redis_sock, REDIS_REPLY_TYPE reply_type, zval
1484
1484
return 0 ;
1485
1485
}
1486
1486
1487
- PHPAPI int
1487
+ PHP_REDIS_API int
1488
1488
redis_read_variant_bulk (RedisSock * redis_sock , int size , zval * * z_ret TSRMLS_DC ) {
1489
1489
// Attempt to read the bulk reply
1490
1490
char * bulk_resp = redis_sock_read_bulk_reply (redis_sock , size TSRMLS_CC );
@@ -1499,7 +1499,7 @@ redis_read_variant_bulk(RedisSock *redis_sock, int size, zval **z_ret TSRMLS_DC)
1499
1499
}
1500
1500
}
1501
1501
1502
- PHPAPI int
1502
+ PHP_REDIS_API int
1503
1503
redis_read_multibulk_recursive (RedisSock * redis_sock , int elements , zval * * z_ret TSRMLS_DC ) {
1504
1504
int reply_info ;
1505
1505
REDIS_REPLY_TYPE reply_type ;
@@ -1547,7 +1547,7 @@ redis_read_multibulk_recursive(RedisSock *redis_sock, int elements, zval **z_ret
1547
1547
return 0 ;
1548
1548
}
1549
1549
1550
- PHPAPI int
1550
+ PHP_REDIS_API int
1551
1551
redis_read_variant_reply (INTERNAL_FUNCTION_PARAMETERS , RedisSock * redis_sock , zval * z_tab ) {
1552
1552
// Reply type, and reply size vars
1553
1553
REDIS_REPLY_TYPE reply_type ;
0 commit comments