@@ -225,10 +225,7 @@ static inline RdbRes onWriteNewCmdDbg(RdbxToResp *ctx) {
225
225
if (ctx -> debug .flags & RFLAG_ENUM_CMD_ID ) {
226
226
char keyLenStr [32 ], cmdIdLenStr [32 ], cmdIdStr [32 ];
227
227
228
- RdbxRespWriterStartCmd startCmd ;
229
- startCmd .cmd = "SET" ;
230
- startCmd .key = KEY_CMD_ID_DBG ;
231
- startCmd .restoreSize = 0 ;
228
+ RdbxRespWriterStartCmd startCmd = {"SET" , KEY_CMD_ID_DBG , 0 };
232
229
233
230
struct iovec iov [7 ];
234
231
/* write SET */
@@ -297,10 +294,7 @@ static inline RdbRes sendFirstRestoreFrag(RdbxToResp *ctx, RdbBulk frag, size_t
297
294
if (ctx -> keyCtx .delBeforeWrite == DEL_KEY_BEFORE_BY_RESTORE_REPLACE )
298
295
extra_args ++ ;
299
296
300
- RdbxRespWriterStartCmd startCmd ;
301
- startCmd .cmd = "RESTORE" ;
302
- startCmd .key = ctx -> keyCtx .key ;
303
- startCmd .restoreSize = ctx -> restoreCtx .restoreSize ;
297
+ RdbxRespWriterStartCmd startCmd = {"RESTORE" , ctx -> keyCtx .key , ctx -> restoreCtx .restoreSize };
304
298
305
299
/* writev RESTORE */
306
300
char cmd [64 ];
@@ -328,10 +322,7 @@ static inline RdbRes sendFirstRestoreFragModuleAux(RdbxToResp *ctx, RdbBulk frag
328
322
struct iovec iov [3 ];
329
323
char lenStr [32 ];
330
324
331
- RdbxRespWriterStartCmd startCmd ;
332
- startCmd .cmd = "RESTOREMODAUX" ;
333
- startCmd .key = "" ;
334
- startCmd .restoreSize = ctx -> restoreCtx .restoreSize ;
325
+ RdbxRespWriterStartCmd startCmd = {"RESTOREMODAUX" , "" , ctx -> restoreCtx .restoreSize };
335
326
336
327
/* writev RESTOREMODAUX */
337
328
iov [0 ].iov_base = ctx -> restoreCtx .moduleAux .cmdPrefix ;
@@ -357,10 +348,7 @@ static RdbRes toRespNewDb(RdbParser *p, void *userData, int dbid) {
357
348
358
349
int cnt = ll2string (dbidStr , sizeof (dbidStr ), dbid );
359
350
360
- RdbxRespWriterStartCmd startCmd ;
361
- startCmd .cmd = "SELECT" ;
362
- startCmd .key = "" ;
363
- startCmd .restoreSize = 0 ;
351
+ RdbxRespWriterStartCmd startCmd = {"SELECT" , "" , 0 };
364
352
365
353
IOV_CONST (& iov [0 ], "*2\r\n$6\r\nSELECT" );
366
354
IOV_LENGTH (& iov [1 ], cnt , cntStr );
@@ -398,10 +386,7 @@ static RdbRes toRespNewKey(RdbParser *p, void *userData, RdbBulk key, RdbKeyInfo
398
386
struct iovec iov [4 ];
399
387
char keyLenStr [32 ];
400
388
401
- RdbxRespWriterStartCmd startCmd ;
402
- startCmd .cmd = "DEL" ;
403
- startCmd .key = ctx -> keyCtx .key ;
404
- startCmd .restoreSize = 0 ;
389
+ RdbxRespWriterStartCmd startCmd = {"DEL" , ctx -> keyCtx .key , 0 };
405
390
406
391
IOV_CONST (& iov [0 ], "*2\r\n$3\r\nDEL" );
407
392
IOV_LENGTH (& iov [1 ], ctx -> keyCtx .keyLen , keyLenStr );
@@ -420,10 +405,7 @@ static RdbRes toRespEndKey(RdbParser *p, void *userData) {
420
405
/* key is in db. Set its expiration time */
421
406
if (ctx -> keyCtx .info .expiretime != -1 ) {
422
407
struct iovec iov [6 ];
423
- RdbxRespWriterStartCmd startCmd ;
424
- startCmd .cmd = "PEXPIREAT" ;
425
- startCmd .key = ctx -> keyCtx .key ;
426
- startCmd .restoreSize = 0 ;
408
+ RdbxRespWriterStartCmd startCmd = {"PEXPIREAT" , ctx -> keyCtx .key , 0 };
427
409
428
410
char keyLenStr [32 ], expireLenStr [32 ], expireStr [32 ];
429
411
/* PEXPIREAT */
@@ -454,10 +436,7 @@ static RdbRes toRespString(RdbParser *p, void *userData, RdbBulk string) {
454
436
455
437
struct iovec iov [7 ];
456
438
457
- RdbxRespWriterStartCmd startCmd ;
458
- startCmd .cmd = "SET" ;
459
- startCmd .key = ctx -> keyCtx .key ;
460
- startCmd .restoreSize = 0 ;
439
+ RdbxRespWriterStartCmd startCmd = {"SET" , ctx -> keyCtx .key , 0 };
461
440
462
441
/* write SET */
463
442
IOV_CONST (& iov [0 ], "*3\r\n$3\r\nSET" );
@@ -480,10 +459,7 @@ static RdbRes toRespList(RdbParser *p, void *userData, RdbBulk item) {
480
459
char keyLenStr [32 ], valLenStr [32 ];
481
460
int valLen = RDB_bulkLen (p , item );
482
461
483
- RdbxRespWriterStartCmd startCmd ;
484
- startCmd .cmd = "RPUSH" ;
485
- startCmd .key = ctx -> keyCtx .key ;
486
- startCmd .restoreSize = 0 ;
462
+ RdbxRespWriterStartCmd startCmd = {"RPUSH" , ctx -> keyCtx .key , 0 };
487
463
488
464
/* write RPUSH */
489
465
IOV_CONST (& iov [0 ], "*3\r\n$5\r\nRPUSH" );
@@ -508,10 +484,7 @@ static RdbRes toRespHash(RdbParser *p, void *userData, RdbBulk field, RdbBulk va
508
484
int fieldLen = RDB_bulkLen (p , field );
509
485
int valueLen = RDB_bulkLen (p , value );
510
486
511
- RdbxRespWriterStartCmd hsetCmd ;
512
- hsetCmd .cmd = "HSET" ;
513
- hsetCmd .key = ctx -> keyCtx .key ;
514
- hsetCmd .restoreSize = 0 ;
487
+ RdbxRespWriterStartCmd hsetCmd = {"HSET" , ctx -> keyCtx .key , 0 };
515
488
516
489
/* write RPUSH */
517
490
IOV_CONST (& iov [0 ], "*4\r\n$4\r\nHSET" );
@@ -529,10 +502,7 @@ static RdbRes toRespHash(RdbParser *p, void *userData, RdbBulk field, RdbBulk va
529
502
530
503
if (expireAt == -1 ) return RDB_OK ;
531
504
532
- RdbxRespWriterStartCmd hpexpireatCmd ;
533
- hpexpireatCmd .cmd = "HPEXPIREAT" ;
534
- hpexpireatCmd .key = ctx -> keyCtx .key ;
535
- hpexpireatCmd .restoreSize = 0 ;
505
+ RdbxRespWriterStartCmd hpexpireatCmd = {"HPEXPIREAT" , ctx -> keyCtx .key , 0 };
536
506
537
507
/* write HPEXPIREAT */
538
508
IOV_CONST (& iov [0 ], "*6\r\n$10\r\nHPEXPIREAT" );
@@ -556,10 +526,7 @@ static RdbRes toRespSet(RdbParser *p, void *userData, RdbBulk member) {
556
526
557
527
int valLen = RDB_bulkLen (p , member );
558
528
559
- RdbxRespWriterStartCmd startCmd ;
560
- startCmd .cmd = "SADD" ;
561
- startCmd .key = ctx -> keyCtx .key ;
562
- startCmd .restoreSize = 0 ;
529
+ RdbxRespWriterStartCmd startCmd = {"SADD" , ctx -> keyCtx .key , 0 };
563
530
564
531
/* write RPUSH */
565
532
IOV_CONST (& iov [0 ], "*3\r\n$4\r\nSADD" );
@@ -580,10 +547,7 @@ static RdbRes toRespZset(RdbParser *p, void *userData, RdbBulk member, double sc
580
547
581
548
int valLen = RDB_bulkLen (p , member );
582
549
583
- RdbxRespWriterStartCmd startCmd ;
584
- startCmd .cmd = "ZADD" ;
585
- startCmd .key = ctx -> keyCtx .key ;
586
- startCmd .restoreSize = 0 ;
550
+ RdbxRespWriterStartCmd startCmd = {"ZADD" , ctx -> keyCtx .key , 0 };
587
551
588
552
/* write ZADD */
589
553
IOV_CONST (& iov [0 ], "*4\r\n$4\r\nZADD" );
@@ -628,10 +592,7 @@ static RdbRes toRespFunction(RdbParser *p, void *userData, RdbBulk func) {
628
592
629
593
int funcLen = RDB_bulkLen (p , func );
630
594
631
- RdbxRespWriterStartCmd startCmd ;
632
- startCmd .cmd = "FUNCTION" ;
633
- startCmd .key = "" ;
634
- startCmd .restoreSize = 0 ;
595
+ RdbxRespWriterStartCmd startCmd = {"FUNCTION" , "" , 0 };
635
596
636
597
if (ctx -> conf .funcLibReplaceIfExist )
637
598
IOV_CONST (& iov [0 ], "*4\r\n$8\r\nFUNCTION\r\n$4\r\nLOAD\r\n$7\r\nREPLACE" );
@@ -658,10 +619,7 @@ static RdbRes toRespStreamMetaData(RdbParser *p, void *userData, RdbStreamMeta *
658
619
* for the Stream type. (We don't use the MAXLEN 0 trick from aof.c
659
620
* because of Redis Enterprise CRDT compatibility issues - Can't XSETID "back") */
660
621
661
- RdbxRespWriterStartCmd startCmd ;
662
- startCmd .cmd = "XGROUP CREATE" ;
663
- startCmd .key = ctx -> keyCtx .key ;
664
- startCmd .restoreSize = 0 ;
622
+ RdbxRespWriterStartCmd startCmd = {"XGROUP CREATE" , ctx -> keyCtx .key , 0 };
665
623
666
624
IOV_CONST (& iov [0 ], "*6\r\n$6\r\nXGROUP\r\n$6\r\nCREATE" );
667
625
IOV_LENGTH (& iov [1 ], ctx -> keyCtx .keyLen , keyLenStr );
@@ -686,10 +644,7 @@ static RdbRes toRespStreamMetaData(RdbParser *p, void *userData, RdbStreamMeta *
686
644
int idLen = snprintf (idStr , sizeof (idStr ), "%lu-%lu" ,meta -> lastID .ms ,meta -> lastID .seq );
687
645
int maxDelEntryIdLen = snprintf (maxDelEntryId , sizeof (maxDelEntryId ), "%lu-%lu" , meta -> maxDelEntryID .ms , meta -> maxDelEntryID .seq );
688
646
689
- RdbxRespWriterStartCmd startCmd ;
690
- startCmd .cmd = "XSETID" ;
691
- startCmd .key = ctx -> keyCtx .key ;
692
- startCmd .restoreSize = 0 ;
647
+ RdbxRespWriterStartCmd startCmd = {"XSETID" , ctx -> keyCtx .key , 0 };
693
648
694
649
if ((ctx -> keyCtx .info .opcode >= _RDB_TYPE_STREAM_LISTPACKS_2 ) && (ctx -> targetRedisVerVal >= VER_VAL (7 , 0 ))) {
695
650
IOV_CONST (& iov [0 ], "*7\r\n$6\r\nXSETID" );
@@ -727,9 +682,7 @@ static RdbRes toRespStreamItem(RdbParser *p, void *userData, RdbStreamID *id, Rd
727
682
728
683
/* Start of (another) stream item? */
729
684
if ((ctx -> streamCtx .xaddStartEndCounter % 2 ) == 0 ) {
730
- startCmd .cmd = "XADD" ;
731
- startCmd .key = ctx -> keyCtx .key ;
732
- startCmd .restoreSize = 0 ;
685
+ startCmd = (RdbxRespWriterStartCmd ) {"XADD" , ctx -> keyCtx .key , 0 };
733
686
startCmdRef = & startCmd ;
734
687
735
688
/* writev XADD */
@@ -780,10 +733,7 @@ static RdbRes toRespStreamNewCGroup(RdbParser *p, void *userData, RdbBulk grpNam
780
733
781
734
int idLen = snprintf (idStr , sizeof (idStr ), "%lu-%lu" ,meta -> lastId .ms ,meta -> lastId .seq );
782
735
783
- RdbxRespWriterStartCmd startCmd ;
784
- startCmd .cmd = "XGROUP" ;
785
- startCmd .key = ctx -> keyCtx .key ;
786
- startCmd .restoreSize = 0 ;
736
+ RdbxRespWriterStartCmd startCmd = { "XGROUP" , ctx -> keyCtx .key , 0 };
787
737
788
738
/* writev XGROUP */
789
739
if ( (meta -> entriesRead >=0 ) && (ctx -> targetRedisVerVal >= VER_VAL (7 , 0 ))) {
@@ -863,10 +813,7 @@ static RdbRes toRespStreamConsumerPendingEntry(RdbParser *p, void *userData, Rdb
863
813
return (RdbRes ) RDBX_ERR_STREAM_INTEG_CHECK ;
864
814
}
865
815
866
- RdbxRespWriterStartCmd startCmd ;
867
- startCmd .cmd = "XCLAIM" ;
868
- startCmd .key = ctx -> keyCtx .key ;
869
- startCmd .restoreSize = 0 ;
816
+ RdbxRespWriterStartCmd startCmd = {"XCLAIM" , ctx -> keyCtx .key , 0 };
870
817
871
818
/* writev XCLAIM */
872
819
IOV_CONST (& iov [iovs ++ ], "*12\r\n$6\r\nXCLAIM" );
0 commit comments