@@ -313,7 +313,7 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
313
313
const char * c = format ;
314
314
char * cmd = NULL ; /* final command */
315
315
int pos ; /* position in final command */
316
- sds curarg , newarg ; /* current argument */
316
+ hisds curarg , newarg ; /* current argument */
317
317
int touched = 0 ; /* was the current argument touched? */
318
318
char * * curargv = NULL , * * newargv = NULL ;
319
319
int argc = 0 ;
@@ -326,7 +326,7 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
326
326
return -1 ;
327
327
328
328
/* Build the command string accordingly to protocol */
329
- curarg = sdsempty ();
329
+ curarg = hi_sdsempty ();
330
330
if (curarg == NULL )
331
331
return -1 ;
332
332
@@ -338,15 +338,15 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
338
338
if (newargv == NULL ) goto memory_err ;
339
339
curargv = newargv ;
340
340
curargv [argc ++ ] = curarg ;
341
- totlen += bulklen (sdslen (curarg ));
341
+ totlen += bulklen (hi_sdslen (curarg ));
342
342
343
343
/* curarg is put in argv so it can be overwritten. */
344
- curarg = sdsempty ();
344
+ curarg = hi_sdsempty ();
345
345
if (curarg == NULL ) goto memory_err ;
346
346
touched = 0 ;
347
347
}
348
348
} else {
349
- newarg = sdscatlen (curarg ,c ,1 );
349
+ newarg = hi_sdscatlen (curarg ,c ,1 );
350
350
if (newarg == NULL ) goto memory_err ;
351
351
curarg = newarg ;
352
352
touched = 1 ;
@@ -363,16 +363,16 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
363
363
arg = va_arg (ap ,char * );
364
364
size = strlen (arg );
365
365
if (size > 0 )
366
- newarg = sdscatlen (curarg ,arg ,size );
366
+ newarg = hi_sdscatlen (curarg ,arg ,size );
367
367
break ;
368
368
case 'b' :
369
369
arg = va_arg (ap ,char * );
370
370
size = va_arg (ap ,size_t );
371
371
if (size > 0 )
372
- newarg = sdscatlen (curarg ,arg ,size );
372
+ newarg = hi_sdscatlen (curarg ,arg ,size );
373
373
break ;
374
374
case '%' :
375
- newarg = sdscat (curarg ,"%" );
375
+ newarg = hi_sdscat (curarg ,"%" );
376
376
break ;
377
377
default :
378
378
/* Try to detect printf format */
@@ -460,7 +460,7 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
460
460
if (_l < sizeof (_format )- 2 ) {
461
461
memcpy (_format ,c ,_l );
462
462
_format [_l ] = '\0' ;
463
- newarg = sdscatvprintf (curarg ,_format ,_cpy );
463
+ newarg = hi_sdscatvprintf (curarg ,_format ,_cpy );
464
464
465
465
/* Update current position (note: outer blocks
466
466
* increment c twice so compensate here) */
@@ -487,9 +487,9 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
487
487
if (newargv == NULL ) goto memory_err ;
488
488
curargv = newargv ;
489
489
curargv [argc ++ ] = curarg ;
490
- totlen += bulklen (sdslen (curarg ));
490
+ totlen += bulklen (hi_sdslen (curarg ));
491
491
} else {
492
- sdsfree (curarg );
492
+ hi_sdsfree (curarg );
493
493
}
494
494
495
495
/* Clear curarg because it was put in curargv or was free'd. */
@@ -504,10 +504,10 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
504
504
505
505
pos = sprintf (cmd ,"*%d\r\n" ,argc );
506
506
for (j = 0 ; j < argc ; j ++ ) {
507
- pos += sprintf (cmd + pos ,"$%zu\r\n" ,sdslen (curargv [j ]));
508
- memcpy (cmd + pos ,curargv [j ],sdslen (curargv [j ]));
509
- pos += sdslen (curargv [j ]);
510
- sdsfree (curargv [j ]);
507
+ pos += sprintf (cmd + pos ,"$%zu\r\n" ,hi_sdslen (curargv [j ]));
508
+ memcpy (cmd + pos ,curargv [j ],hi_sdslen (curargv [j ]));
509
+ pos += hi_sdslen (curargv [j ]);
510
+ hi_sdsfree (curargv [j ]);
511
511
cmd [pos ++ ] = '\r' ;
512
512
cmd [pos ++ ] = '\n' ;
513
513
}
@@ -529,11 +529,11 @@ int redisvFormatCommand(char **target, const char *format, va_list ap) {
529
529
cleanup :
530
530
if (curargv ) {
531
531
while (argc -- )
532
- sdsfree (curargv [argc ]);
532
+ hi_sdsfree (curargv [argc ]);
533
533
hi_free (curargv );
534
534
}
535
535
536
- sdsfree (curarg );
536
+ hi_sdsfree (curarg );
537
537
hi_free (cmd );
538
538
539
539
return error_type ;
@@ -566,16 +566,16 @@ int redisFormatCommand(char **target, const char *format, ...) {
566
566
return len ;
567
567
}
568
568
569
- /* Format a command according to the Redis protocol using an sds string and
570
- * sdscatfmt for the processing of arguments. This function takes the
569
+ /* Format a command according to the Redis protocol using an hisds string and
570
+ * hi_sdscatfmt for the processing of arguments. This function takes the
571
571
* number of arguments, an array with arguments and an array with their
572
572
* lengths. If the latter is set to NULL, strlen will be used to compute the
573
573
* argument lengths.
574
574
*/
575
- long long redisFormatSdsCommandArgv (sds * target , int argc , const char * * argv ,
575
+ long long redisFormatSdsCommandArgv (hisds * target , int argc , const char * * argv ,
576
576
const size_t * argvlen )
577
577
{
578
- sds cmd , aux ;
578
+ hisds cmd , aux ;
579
579
unsigned long long totlen , len ;
580
580
int j ;
581
581
@@ -591,36 +591,36 @@ long long redisFormatSdsCommandArgv(sds *target, int argc, const char **argv,
591
591
}
592
592
593
593
/* Use an SDS string for command construction */
594
- cmd = sdsempty ();
594
+ cmd = hi_sdsempty ();
595
595
if (cmd == NULL )
596
596
return -1 ;
597
597
598
598
/* We already know how much storage we need */
599
- aux = sdsMakeRoomFor (cmd , totlen );
599
+ aux = hi_sdsMakeRoomFor (cmd , totlen );
600
600
if (aux == NULL ) {
601
- sdsfree (cmd );
601
+ hi_sdsfree (cmd );
602
602
return -1 ;
603
603
}
604
604
605
605
cmd = aux ;
606
606
607
607
/* Construct command */
608
- cmd = sdscatfmt (cmd , "*%i\r\n" , argc );
608
+ cmd = hi_sdscatfmt (cmd , "*%i\r\n" , argc );
609
609
for (j = 0 ; j < argc ; j ++ ) {
610
610
len = argvlen ? argvlen [j ] : strlen (argv [j ]);
611
- cmd = sdscatfmt (cmd , "$%U\r\n" , len );
612
- cmd = sdscatlen (cmd , argv [j ], len );
613
- cmd = sdscatlen (cmd , "\r\n" , sizeof ("\r\n" )- 1 );
611
+ cmd = hi_sdscatfmt (cmd , "$%U\r\n" , len );
612
+ cmd = hi_sdscatlen (cmd , argv [j ], len );
613
+ cmd = hi_sdscatlen (cmd , "\r\n" , sizeof ("\r\n" )- 1 );
614
614
}
615
615
616
- assert (sdslen (cmd )== totlen );
616
+ assert (hi_sdslen (cmd )== totlen );
617
617
618
618
* target = cmd ;
619
619
return totlen ;
620
620
}
621
621
622
- void redisFreeSdsCommand (sds cmd ) {
623
- sdsfree (cmd );
622
+ void redisFreeSdsCommand (hisds cmd ) {
623
+ hi_sdsfree (cmd );
624
624
}
625
625
626
626
/* Format a command according to the Redis protocol. This function takes the
@@ -704,7 +704,7 @@ static redisContext *redisContextInit(void) {
704
704
705
705
c -> funcs = & redisContextDefaultFuncs ;
706
706
707
- c -> obuf = sdsempty ();
707
+ c -> obuf = hi_sdsempty ();
708
708
c -> reader = redisReaderCreate ();
709
709
c -> fd = REDIS_INVALID_FD ;
710
710
@@ -721,7 +721,7 @@ void redisFree(redisContext *c) {
721
721
return ;
722
722
redisNetClose (c );
723
723
724
- sdsfree (c -> obuf );
724
+ hi_sdsfree (c -> obuf );
725
725
redisReaderFree (c -> reader );
726
726
hi_free (c -> tcp .host );
727
727
hi_free (c -> tcp .source_addr );
@@ -758,10 +758,10 @@ int redisReconnect(redisContext *c) {
758
758
759
759
redisNetClose (c );
760
760
761
- sdsfree (c -> obuf );
761
+ hi_sdsfree (c -> obuf );
762
762
redisReaderFree (c -> reader );
763
763
764
- c -> obuf = sdsempty ();
764
+ c -> obuf = hi_sdsempty ();
765
765
c -> reader = redisReaderCreate ();
766
766
767
767
if (c -> obuf == NULL || c -> reader == NULL ) {
@@ -973,22 +973,22 @@ int redisBufferWrite(redisContext *c, int *done) {
973
973
if (c -> err )
974
974
return REDIS_ERR ;
975
975
976
- if (sdslen (c -> obuf ) > 0 ) {
976
+ if (hi_sdslen (c -> obuf ) > 0 ) {
977
977
ssize_t nwritten = c -> funcs -> write (c );
978
978
if (nwritten < 0 ) {
979
979
return REDIS_ERR ;
980
980
} else if (nwritten > 0 ) {
981
- if (nwritten == (ssize_t )sdslen (c -> obuf )) {
982
- sdsfree (c -> obuf );
983
- c -> obuf = sdsempty ();
981
+ if (nwritten == (ssize_t )hi_sdslen (c -> obuf )) {
982
+ hi_sdsfree (c -> obuf );
983
+ c -> obuf = hi_sdsempty ();
984
984
if (c -> obuf == NULL )
985
985
goto oom ;
986
986
} else {
987
- if (sdsrange (c -> obuf ,nwritten ,-1 ) < 0 ) goto oom ;
987
+ if (hi_sdsrange (c -> obuf ,nwritten ,-1 ) < 0 ) goto oom ;
988
988
}
989
989
}
990
990
}
991
- if (done != NULL ) * done = (sdslen (c -> obuf ) == 0 );
991
+ if (done != NULL ) * done = (hi_sdslen (c -> obuf ) == 0 );
992
992
return REDIS_OK ;
993
993
994
994
oom :
@@ -1073,9 +1073,9 @@ int redisGetReply(redisContext *c, void **reply) {
1073
1073
* the reply (or replies in pub/sub).
1074
1074
*/
1075
1075
int __redisAppendCommand (redisContext * c , const char * cmd , size_t len ) {
1076
- sds newbuf ;
1076
+ hisds newbuf ;
1077
1077
1078
- newbuf = sdscatlen (c -> obuf ,cmd ,len );
1078
+ newbuf = hi_sdscatlen (c -> obuf ,cmd ,len );
1079
1079
if (newbuf == NULL ) {
1080
1080
__redisSetError (c ,REDIS_ERR_OOM ,"Out of memory" );
1081
1081
return REDIS_ERR ;
@@ -1127,7 +1127,7 @@ int redisAppendCommand(redisContext *c, const char *format, ...) {
1127
1127
}
1128
1128
1129
1129
int redisAppendCommandArgv (redisContext * c , int argc , const char * * argv , const size_t * argvlen ) {
1130
- sds cmd ;
1130
+ hisds cmd ;
1131
1131
long long len ;
1132
1132
1133
1133
len = redisFormatSdsCommandArgv (& cmd ,argc ,argv ,argvlen );
@@ -1137,11 +1137,11 @@ int redisAppendCommandArgv(redisContext *c, int argc, const char **argv, const s
1137
1137
}
1138
1138
1139
1139
if (__redisAppendCommand (c ,cmd ,len ) != REDIS_OK ) {
1140
- sdsfree (cmd );
1140
+ hi_sdsfree (cmd );
1141
1141
return REDIS_ERR ;
1142
1142
}
1143
1143
1144
- sdsfree (cmd );
1144
+ hi_sdsfree (cmd );
1145
1145
return REDIS_OK ;
1146
1146
}
1147
1147
0 commit comments