1extern crate c2rust_bitfields;
2extern crate libc;
3extern crate core;
4extern "C" {
5 pub type RedisModuleCommand;
6 pub type clusterSlotToKeyMapping;
7 fn sintercardGetKeys(
8 cmd: *mut redisCommand,
9 argv: *mut *mut robj,
10 argc: libc::c_int,
11 result: *mut getKeysResult,
12 ) -> libc::c_int;
13 fn zunionInterDiffGetKeys(
14 cmd: *mut redisCommand,
15 argv: *mut *mut robj,
16 argc: libc::c_int,
17 result: *mut getKeysResult,
18 ) -> libc::c_int;
19 fn zunionInterDiffStoreGetKeys(
20 cmd: *mut redisCommand,
21 argv: *mut *mut robj,
22 argc: libc::c_int,
23 result: *mut getKeysResult,
24 ) -> libc::c_int;
25 fn evalGetKeys(
26 cmd: *mut redisCommand,
27 argv: *mut *mut robj,
28 argc: libc::c_int,
29 result: *mut getKeysResult,
30 ) -> libc::c_int;
31 fn functionGetKeys(
32 cmd: *mut redisCommand,
33 argv: *mut *mut robj,
34 argc: libc::c_int,
35 result: *mut getKeysResult,
36 ) -> libc::c_int;
37 fn sortGetKeys(
38 cmd: *mut redisCommand,
39 argv: *mut *mut robj,
40 argc: libc::c_int,
41 result: *mut getKeysResult,
42 ) -> libc::c_int;
43 fn sortROGetKeys(
44 cmd: *mut redisCommand,
45 argv: *mut *mut robj,
46 argc: libc::c_int,
47 result: *mut getKeysResult,
48 ) -> libc::c_int;
49 fn migrateGetKeys(
50 cmd: *mut redisCommand,
51 argv: *mut *mut robj,
52 argc: libc::c_int,
53 result: *mut getKeysResult,
54 ) -> libc::c_int;
55 fn georadiusGetKeys(
56 cmd: *mut redisCommand,
57 argv: *mut *mut robj,
58 argc: libc::c_int,
59 result: *mut getKeysResult,
60 ) -> libc::c_int;
61 fn xreadGetKeys(
62 cmd: *mut redisCommand,
63 argv: *mut *mut robj,
64 argc: libc::c_int,
65 result: *mut getKeysResult,
66 ) -> libc::c_int;
67 fn lmpopGetKeys(
68 cmd: *mut redisCommand,
69 argv: *mut *mut robj,
70 argc: libc::c_int,
71 result: *mut getKeysResult,
72 ) -> libc::c_int;
73 fn blmpopGetKeys(
74 cmd: *mut redisCommand,
75 argv: *mut *mut robj,
76 argc: libc::c_int,
77 result: *mut getKeysResult,
78 ) -> libc::c_int;
79 fn zmpopGetKeys(
80 cmd: *mut redisCommand,
81 argv: *mut *mut robj,
82 argc: libc::c_int,
83 result: *mut getKeysResult,
84 ) -> libc::c_int;
85 fn setGetKeys(
86 cmd: *mut redisCommand,
87 argv: *mut *mut robj,
88 argc: libc::c_int,
89 result: *mut getKeysResult,
90 ) -> libc::c_int;
91 fn bitfieldGetKeys(
92 cmd: *mut redisCommand,
93 argv: *mut *mut robj,
94 argc: libc::c_int,
95 result: *mut getKeysResult,
96 ) -> libc::c_int;
97 fn sentinelCommand(c: *mut client);
98 fn authCommand(c: *mut client);
99 fn pingCommand(c: *mut client);
100 fn echoCommand(c: *mut client);
101 fn commandCommand(c: *mut client);
102 fn commandCountCommand(c: *mut client);
103 fn commandListCommand(c: *mut client);
104 fn commandInfoCommand(c: *mut client);
105 fn commandGetKeysCommand(c: *mut client);
106 fn commandGetKeysAndFlagsCommand(c: *mut client);
107 fn commandHelpCommand(c: *mut client);
108 fn commandDocsCommand(c: *mut client);
109 fn setCommand(c: *mut client);
110 fn setnxCommand(c: *mut client);
111 fn setexCommand(c: *mut client);
112 fn psetexCommand(c: *mut client);
113 fn getCommand(c: *mut client);
114 fn getexCommand(c: *mut client);
115 fn getdelCommand(c: *mut client);
116 fn delCommand(c: *mut client);
117 fn unlinkCommand(c: *mut client);
118 fn existsCommand(c: *mut client);
119 fn setbitCommand(c: *mut client);
120 fn getbitCommand(c: *mut client);
121 fn bitfieldCommand(c: *mut client);
122 fn bitfieldroCommand(c: *mut client);
123 fn setrangeCommand(c: *mut client);
124 fn getrangeCommand(c: *mut client);
125 fn incrCommand(c: *mut client);
126 fn decrCommand(c: *mut client);
127 fn incrbyCommand(c: *mut client);
128 fn decrbyCommand(c: *mut client);
129 fn incrbyfloatCommand(c: *mut client);
130 fn selectCommand(c: *mut client);
131 fn swapdbCommand(c: *mut client);
132 fn randomkeyCommand(c: *mut client);
133 fn keysCommand(c: *mut client);
134 fn scanCommand(c: *mut client);
135 fn dbsizeCommand(c: *mut client);
136 fn lastsaveCommand(c: *mut client);
137 fn saveCommand(c: *mut client);
138 fn bgsaveCommand(c: *mut client);
139 fn bgrewriteaofCommand(c: *mut client);
140 fn shutdownCommand(c: *mut client);
141 fn slowlogCommand(c: *mut client);
142 fn moveCommand(c: *mut client);
143 fn copyCommand(c: *mut client);
144 fn renameCommand(c: *mut client);
145 fn renamenxCommand(c: *mut client);
146 fn lpushCommand(c: *mut client);
147 fn rpushCommand(c: *mut client);
148 fn lpushxCommand(c: *mut client);
149 fn rpushxCommand(c: *mut client);
150 fn linsertCommand(c: *mut client);
151 fn lpopCommand(c: *mut client);
152 fn rpopCommand(c: *mut client);
153 fn lmpopCommand(c: *mut client);
154 fn llenCommand(c: *mut client);
155 fn lindexCommand(c: *mut client);
156 fn lrangeCommand(c: *mut client);
157 fn ltrimCommand(c: *mut client);
158 fn typeCommand(c: *mut client);
159 fn lsetCommand(c: *mut client);
160 fn saddCommand(c: *mut client);
161 fn sremCommand(c: *mut client);
162 fn smoveCommand(c: *mut client);
163 fn sismemberCommand(c: *mut client);
164 fn smismemberCommand(c: *mut client);
165 fn scardCommand(c: *mut client);
166 fn spopCommand(c: *mut client);
167 fn srandmemberCommand(c: *mut client);
168 fn sinterCommand(c: *mut client);
169 fn sinterCardCommand(c: *mut client);
170 fn sinterstoreCommand(c: *mut client);
171 fn sunionCommand(c: *mut client);
172 fn sunionstoreCommand(c: *mut client);
173 fn sdiffCommand(c: *mut client);
174 fn sdiffstoreCommand(c: *mut client);
175 fn sscanCommand(c: *mut client);
176 fn syncCommand(c: *mut client);
177 fn flushdbCommand(c: *mut client);
178 fn flushallCommand(c: *mut client);
179 fn sortCommand(c: *mut client);
180 fn sortroCommand(c: *mut client);
181 fn lremCommand(c: *mut client);
182 fn lposCommand(c: *mut client);
183 fn rpoplpushCommand(c: *mut client);
184 fn lmoveCommand(c: *mut client);
185 fn infoCommand(c: *mut client);
186 fn mgetCommand(c: *mut client);
187 fn monitorCommand(c: *mut client);
188 fn expireCommand(c: *mut client);
189 fn expireatCommand(c: *mut client);
190 fn pexpireCommand(c: *mut client);
191 fn pexpireatCommand(c: *mut client);
192 fn getsetCommand(c: *mut client);
193 fn ttlCommand(c: *mut client);
194 fn touchCommand(c: *mut client);
195 fn pttlCommand(c: *mut client);
196 fn expiretimeCommand(c: *mut client);
197 fn pexpiretimeCommand(c: *mut client);
198 fn persistCommand(c: *mut client);
199 fn replicaofCommand(c: *mut client);
200 fn roleCommand(c: *mut client);
201 fn debugCommand(c: *mut client);
202 fn msetCommand(c: *mut client);
203 fn msetnxCommand(c: *mut client);
204 fn zaddCommand(c: *mut client);
205 fn zincrbyCommand(c: *mut client);
206 fn zrangeCommand(c: *mut client);
207 fn zrangebyscoreCommand(c: *mut client);
208 fn zrevrangebyscoreCommand(c: *mut client);
209 fn zrangebylexCommand(c: *mut client);
210 fn zrevrangebylexCommand(c: *mut client);
211 fn zcountCommand(c: *mut client);
212 fn zlexcountCommand(c: *mut client);
213 fn zrevrangeCommand(c: *mut client);
214 fn zcardCommand(c: *mut client);
215 fn zremCommand(c: *mut client);
216 fn zscoreCommand(c: *mut client);
217 fn zmscoreCommand(c: *mut client);
218 fn zremrangebyscoreCommand(c: *mut client);
219 fn zremrangebylexCommand(c: *mut client);
220 fn zpopminCommand(c: *mut client);
221 fn zpopmaxCommand(c: *mut client);
222 fn zmpopCommand(c: *mut client);
223 fn bzpopminCommand(c: *mut client);
224 fn bzpopmaxCommand(c: *mut client);
225 fn bzmpopCommand(c: *mut client);
226 fn zrandmemberCommand(c: *mut client);
227 fn multiCommand(c: *mut client);
228 fn execCommand(c: *mut client);
229 fn discardCommand(c: *mut client);
230 fn blpopCommand(c: *mut client);
231 fn brpopCommand(c: *mut client);
232 fn blmpopCommand(c: *mut client);
233 fn brpoplpushCommand(c: *mut client);
234 fn blmoveCommand(c: *mut client);
235 fn appendCommand(c: *mut client);
236 fn strlenCommand(c: *mut client);
237 fn zrankCommand(c: *mut client);
238 fn zrevrankCommand(c: *mut client);
239 fn hsetCommand(c: *mut client);
240 fn hsetnxCommand(c: *mut client);
241 fn hgetCommand(c: *mut client);
242 fn hmgetCommand(c: *mut client);
243 fn hdelCommand(c: *mut client);
244 fn hlenCommand(c: *mut client);
245 fn hstrlenCommand(c: *mut client);
246 fn zremrangebyrankCommand(c: *mut client);
247 fn zunionstoreCommand(c: *mut client);
248 fn zinterstoreCommand(c: *mut client);
249 fn zdiffstoreCommand(c: *mut client);
250 fn zunionCommand(c: *mut client);
251 fn zinterCommand(c: *mut client);
252 fn zinterCardCommand(c: *mut client);
253 fn zrangestoreCommand(c: *mut client);
254 fn zdiffCommand(c: *mut client);
255 fn zscanCommand(c: *mut client);
256 fn hkeysCommand(c: *mut client);
257 fn hvalsCommand(c: *mut client);
258 fn hgetallCommand(c: *mut client);
259 fn hexistsCommand(c: *mut client);
260 fn hscanCommand(c: *mut client);
261 fn hrandfieldCommand(c: *mut client);
262 fn configSetCommand(c: *mut client);
263 fn configGetCommand(c: *mut client);
264 fn configResetStatCommand(c: *mut client);
265 fn configRewriteCommand(c: *mut client);
266 fn configHelpCommand(c: *mut client);
267 fn hincrbyCommand(c: *mut client);
268 fn hincrbyfloatCommand(c: *mut client);
269 fn subscribeCommand(c: *mut client);
270 fn unsubscribeCommand(c: *mut client);
271 fn psubscribeCommand(c: *mut client);
272 fn punsubscribeCommand(c: *mut client);
273 fn publishCommand(c: *mut client);
274 fn pubsubCommand(c: *mut client);
275 fn spublishCommand(c: *mut client);
276 fn ssubscribeCommand(c: *mut client);
277 fn sunsubscribeCommand(c: *mut client);
278 fn watchCommand(c: *mut client);
279 fn unwatchCommand(c: *mut client);
280 fn clusterCommand(c: *mut client);
281 fn restoreCommand(c: *mut client);
282 fn migrateCommand(c: *mut client);
283 fn askingCommand(c: *mut client);
284 fn readonlyCommand(c: *mut client);
285 fn readwriteCommand(c: *mut client);
286 fn dumpCommand(c: *mut client);
287 fn objectCommand(c: *mut client);
288 fn memoryCommand(c: *mut client);
289 fn clientCommand(c: *mut client);
290 fn helloCommand(c: *mut client);
291 fn evalCommand(c: *mut client);
292 fn evalRoCommand(c: *mut client);
293 fn evalShaCommand(c: *mut client);
294 fn evalShaRoCommand(c: *mut client);
295 fn scriptCommand(c: *mut client);
296 fn fcallCommand(c: *mut client);
297 fn fcallroCommand(c: *mut client);
298 fn functionLoadCommand(c: *mut client);
299 fn functionDeleteCommand(c: *mut client);
300 fn functionKillCommand(c: *mut client);
301 fn functionStatsCommand(c: *mut client);
302 fn functionListCommand(c: *mut client);
303 fn functionHelpCommand(c: *mut client);
304 fn functionFlushCommand(c: *mut client);
305 fn functionRestoreCommand(c: *mut client);
306 fn functionDumpCommand(c: *mut client);
307 fn timeCommand(c: *mut client);
308 fn bitopCommand(c: *mut client);
309 fn bitcountCommand(c: *mut client);
310 fn bitposCommand(c: *mut client);
311 fn replconfCommand(c: *mut client);
312 fn waitCommand(c: *mut client);
313 fn georadiusbymemberCommand(c: *mut client);
314 fn georadiusbymemberroCommand(c: *mut client);
315 fn georadiusCommand(c: *mut client);
316 fn georadiusroCommand(c: *mut client);
317 fn geoaddCommand(c: *mut client);
318 fn geohashCommand(c: *mut client);
319 fn geoposCommand(c: *mut client);
320 fn geodistCommand(c: *mut client);
321 fn geosearchCommand(c: *mut client);
322 fn geosearchstoreCommand(c: *mut client);
323 fn pfselftestCommand(c: *mut client);
324 fn pfaddCommand(c: *mut client);
325 fn pfcountCommand(c: *mut client);
326 fn pfmergeCommand(c: *mut client);
327 fn pfdebugCommand(c: *mut client);
328 fn latencyCommand(c: *mut client);
329 fn moduleCommand(c: *mut client);
330 fn xaddCommand(c: *mut client);
331 fn xrangeCommand(c: *mut client);
332 fn xrevrangeCommand(c: *mut client);
333 fn xlenCommand(c: *mut client);
334 fn xreadCommand(c: *mut client);
335 fn xgroupCommand(c: *mut client);
336 fn xsetidCommand(c: *mut client);
337 fn xackCommand(c: *mut client);
338 fn xpendingCommand(c: *mut client);
339 fn xclaimCommand(c: *mut client);
340 fn xautoclaimCommand(c: *mut client);
341 fn xinfoCommand(c: *mut client);
342 fn xdelCommand(c: *mut client);
343 fn xtrimCommand(c: *mut client);
344 fn lolwutCommand(c: *mut client);
345 fn aclCommand(c: *mut client);
346 fn lcsCommand(c: *mut client);
347 fn quitCommand(c: *mut client);
348 fn resetCommand(c: *mut client);
349 fn failoverCommand(c: *mut client);
350}
351pub type __int16_t = libc::c_short;
352pub type __int32_t = libc::c_int;
353pub type __uint32_t = libc::c_uint;
354pub type __int64_t = libc::c_long;
355pub type __uint64_t = libc::c_ulong;
356pub type __off64_t = libc::c_long;
357pub type __time_t = libc::c_long;
358pub type __ssize_t = libc::c_long;
359pub type size_t = libc::c_ulong;
360#[derive(Copy, Clone)]
361#[repr(C)]
362pub struct iovec {
363 pub iov_base: *mut libc::c_void,
364 pub iov_len: size_t,
365}
366pub type off_t = __off64_t;
367pub type ssize_t = __ssize_t;
368pub type time_t = __time_t;
369pub type int16_t = __int16_t;
370pub type int32_t = __int32_t;
371pub type int64_t = __int64_t;
372pub type uint32_t = __uint32_t;
373pub type uint64_t = __uint64_t;
374pub type sds = *mut libc::c_char;
375#[derive(Copy, Clone)]
376#[repr(C)]
377pub struct aeEventLoop {
378 pub maxfd: libc::c_int,
379 pub setsize: libc::c_int,
380 pub timeEventNextId: libc::c_longlong,
381 pub events: *mut aeFileEvent,
382 pub fired: *mut aeFiredEvent,
383 pub timeEventHead: *mut aeTimeEvent,
384 pub stop: libc::c_int,
385 pub apidata: *mut libc::c_void,
386 pub beforesleep: Option::<aeBeforeSleepProc>,
387 pub aftersleep: Option::<aeBeforeSleepProc>,
388 pub flags: libc::c_int,
389}
390pub type aeBeforeSleepProc = unsafe extern "C" fn(*mut aeEventLoop) -> ();
391#[derive(Copy, Clone)]
392#[repr(C)]
393pub struct aeTimeEvent {
394 pub id: libc::c_longlong,
395 pub when: monotime,
396 pub timeProc: Option::<aeTimeProc>,
397 pub finalizerProc: Option::<aeEventFinalizerProc>,
398 pub clientData: *mut libc::c_void,
399 pub prev: *mut aeTimeEvent,
400 pub next: *mut aeTimeEvent,
401 pub refcount: libc::c_int,
402}
403pub type aeEventFinalizerProc = unsafe extern "C" fn(
404 *mut aeEventLoop,
405 *mut libc::c_void,
406) -> ();
407pub type aeTimeProc = unsafe extern "C" fn(
408 *mut aeEventLoop,
409 libc::c_longlong,
410 *mut libc::c_void,
411) -> libc::c_int;
412pub type monotime = uint64_t;
413#[derive(Copy, Clone)]
414#[repr(C)]
415pub struct aeFiredEvent {
416 pub fd: libc::c_int,
417 pub mask: libc::c_int,
418}
419#[derive(Copy, Clone)]
420#[repr(C)]
421pub struct aeFileEvent {
422 pub mask: libc::c_int,
423 pub rfileProc: Option::<aeFileProc>,
424 pub wfileProc: Option::<aeFileProc>,
425 pub clientData: *mut libc::c_void,
426}
427pub type aeFileProc = unsafe extern "C" fn(
428 *mut aeEventLoop,
429 libc::c_int,
430 *mut libc::c_void,
431 libc::c_int,
432) -> ();
433#[derive(Copy, Clone)]
434#[repr(C)]
435pub struct connection {
436 pub type_0: *mut ConnectionType,
437 pub state: ConnectionState,
438 pub flags: libc::c_short,
439 pub refs: libc::c_short,
440 pub last_errno: libc::c_int,
441 pub private_data: *mut libc::c_void,
442 pub conn_handler: ConnectionCallbackFunc,
443 pub write_handler: ConnectionCallbackFunc,
444 pub read_handler: ConnectionCallbackFunc,
445 pub fd: libc::c_int,
446}
447pub type ConnectionCallbackFunc = Option::<unsafe extern "C" fn(*mut connection) -> ()>;
448pub type ConnectionState = libc::c_uint;
449pub const CONN_STATE_ERROR: ConnectionState = 5;
450pub const CONN_STATE_CLOSED: ConnectionState = 4;
451pub const CONN_STATE_CONNECTED: ConnectionState = 3;
452pub const CONN_STATE_ACCEPTING: ConnectionState = 2;
453pub const CONN_STATE_CONNECTING: ConnectionState = 1;
454pub const CONN_STATE_NONE: ConnectionState = 0;
455#[derive(Copy, Clone)]
456#[repr(C)]
457pub struct ConnectionType {
458 pub ae_handler: Option::<
459 unsafe extern "C" fn(
460 *mut aeEventLoop,
461 libc::c_int,
462 *mut libc::c_void,
463 libc::c_int,
464 ) -> (),
465 >,
466 pub connect: Option::<
467 unsafe extern "C" fn(
468 *mut connection,
469 *const libc::c_char,
470 libc::c_int,
471 *const libc::c_char,
472 ConnectionCallbackFunc,
473 ) -> libc::c_int,
474 >,
475 pub write: Option::<
476 unsafe extern "C" fn(*mut connection, *const libc::c_void, size_t) -> libc::c_int,
477 >,
478 pub writev: Option::<
479 unsafe extern "C" fn(*mut connection, *const iovec, libc::c_int) -> libc::c_int,
480 >,
481 pub read: Option::<
482 unsafe extern "C" fn(*mut connection, *mut libc::c_void, size_t) -> libc::c_int,
483 >,
484 pub close: Option::<unsafe extern "C" fn(*mut connection) -> ()>,
485 pub accept: Option::<
486 unsafe extern "C" fn(*mut connection, ConnectionCallbackFunc) -> libc::c_int,
487 >,
488 pub set_write_handler: Option::<
489 unsafe extern "C" fn(
490 *mut connection,
491 ConnectionCallbackFunc,
492 libc::c_int,
493 ) -> libc::c_int,
494 >,
495 pub set_read_handler: Option::<
496 unsafe extern "C" fn(*mut connection, ConnectionCallbackFunc) -> libc::c_int,
497 >,
498 pub get_last_error: Option::<
499 unsafe extern "C" fn(*mut connection) -> *const libc::c_char,
500 >,
501 pub blocking_connect: Option::<
502 unsafe extern "C" fn(
503 *mut connection,
504 *const libc::c_char,
505 libc::c_int,
506 libc::c_longlong,
507 ) -> libc::c_int,
508 >,
509 pub sync_write: Option::<
510 unsafe extern "C" fn(
511 *mut connection,
512 *mut libc::c_char,
513 ssize_t,
514 libc::c_longlong,
515 ) -> ssize_t,
516 >,
517 pub sync_read: Option::<
518 unsafe extern "C" fn(
519 *mut connection,
520 *mut libc::c_char,
521 ssize_t,
522 libc::c_longlong,
523 ) -> ssize_t,
524 >,
525 pub sync_readline: Option::<
526 unsafe extern "C" fn(
527 *mut connection,
528 *mut libc::c_char,
529 ssize_t,
530 libc::c_longlong,
531 ) -> ssize_t,
532 >,
533 pub get_type: Option::<unsafe extern "C" fn(*mut connection) -> libc::c_int>,
534}
535#[derive(Copy, Clone,c2rust_bitfields::BitfieldStruct)]
536#[repr(C)]
537pub struct redisObject {
538 #[bitfield(name = "type_0", ty = "libc::c_uint", bits = "0..=3")]
539 #[bitfield(name = "encoding", ty = "libc::c_uint", bits = "4..=7")]
540 #[bitfield(name = "lru", ty = "libc::c_uint", bits = "8..=31")]
541 pub type_0_encoding_lru: [u8; 4],
542 pub refcount: libc::c_int,
543 pub ptr: *mut libc::c_void,
544}
545#[derive(Copy, Clone)]
546#[repr(C)]
547pub struct hdr_histogram {
548 pub lowest_discernible_value: int64_t,
549 pub highest_trackable_value: int64_t,
550 pub unit_magnitude: int32_t,
551 pub significant_figures: int32_t,
552 pub sub_bucket_half_count_magnitude: int32_t,
553 pub sub_bucket_half_count: int32_t,
554 pub sub_bucket_mask: int64_t,
555 pub sub_bucket_count: int32_t,
556 pub bucket_count: int32_t,
557 pub min_value: int64_t,
558 pub max_value: int64_t,
559 pub normalizing_index_offset: int32_t,
560 pub conversion_ratio: libc::c_double,
561 pub counts_len: int32_t,
562 pub total_count: int64_t,
563 pub counts: *mut int64_t,
564}
565pub type mstime_t = libc::c_longlong;
566#[derive(Copy, Clone)]
567#[repr(C)]
568pub struct dictEntry {
569 pub key: *mut libc::c_void,
570 pub v: C2RustUnnamed,
571 pub next: *mut dictEntry,
572 pub metadata: [*mut libc::c_void; 0],
573}
574#[derive(Copy, Clone)]
575#[repr(C)]
576pub union C2RustUnnamed {
577 pub val: *mut libc::c_void,
578 pub u64_0: uint64_t,
579 pub s64: int64_t,
580 pub d: libc::c_double,
581}
582#[derive(Copy, Clone)]
583#[repr(C)]
584pub struct dict {
585 pub type_0: *mut dictType,
586 pub ht_table: [*mut *mut dictEntry; 2],
587 pub ht_used: [libc::c_ulong; 2],
588 pub rehashidx: libc::c_long,
589 pub pauserehash: int16_t,
590 pub ht_size_exp: [libc::c_schar; 2],
591}
592#[derive(Copy, Clone)]
593#[repr(C)]
594pub struct dictType {
595 pub hashFunction: Option::<unsafe extern "C" fn(*const libc::c_void) -> uint64_t>,
596 pub keyDup: Option::<
597 unsafe extern "C" fn(*mut dict, *const libc::c_void) -> *mut libc::c_void,
598 >,
599 pub valDup: Option::<
600 unsafe extern "C" fn(*mut dict, *const libc::c_void) -> *mut libc::c_void,
601 >,
602 pub keyCompare: Option::<
603 unsafe extern "C" fn(
604 *mut dict,
605 *const libc::c_void,
606 *const libc::c_void,
607 ) -> libc::c_int,
608 >,
609 pub keyDestructor: Option::<
610 unsafe extern "C" fn(*mut dict, *mut libc::c_void) -> (),
611 >,
612 pub valDestructor: Option::<
613 unsafe extern "C" fn(*mut dict, *mut libc::c_void) -> (),
614 >,
615 pub expandAllowed: Option::<
616 unsafe extern "C" fn(size_t, libc::c_double) -> libc::c_int,
617 >,
618 pub dictEntryMetadataBytes: Option::<unsafe extern "C" fn(*mut dict) -> size_t>,
619}
620#[derive(Copy, Clone)]
621#[repr(C)]
622pub struct listNode {
623 pub prev: *mut listNode,
624 pub next: *mut listNode,
625 pub value: *mut libc::c_void,
626}
627#[derive(Copy, Clone)]
628#[repr(C)]
629pub struct list {
630 pub head: *mut listNode,
631 pub tail: *mut listNode,
632 pub dup: Option::<unsafe extern "C" fn(*mut libc::c_void) -> *mut libc::c_void>,
633 pub free: Option::<unsafe extern "C" fn(*mut libc::c_void) -> ()>,
634 pub match_0: Option::<
635 unsafe extern "C" fn(*mut libc::c_void, *mut libc::c_void) -> libc::c_int,
636 >,
637 pub len: libc::c_ulong,
638}
639#[derive(Copy, Clone,c2rust_bitfields::BitfieldStruct)]
640#[repr(C)]
641pub struct raxNode {
642 #[bitfield(name = "iskey", ty = "uint32_t", bits = "0..=0")]
643 #[bitfield(name = "isnull", ty = "uint32_t", bits = "1..=1")]
644 #[bitfield(name = "iscompr", ty = "uint32_t", bits = "2..=2")]
645 #[bitfield(name = "size", ty = "uint32_t", bits = "3..=31")]
646 pub iskey_isnull_iscompr_size: [u8; 4],
647 pub data: [libc::c_uchar; 0],
648}
649#[derive(Copy, Clone)]
650#[repr(C)]
651pub struct rax {
652 pub head: *mut raxNode,
653 pub numele: uint64_t,
654 pub numnodes: uint64_t,
655}
656pub type robj = redisObject;
657pub type RedisModuleUserChangedFunc = Option::<
658 unsafe extern "C" fn(uint64_t, *mut libc::c_void) -> (),
659>;
660#[derive(Copy, Clone)]
661#[repr(C)]
662pub struct redisDb {
663 pub dict: *mut dict,
664 pub expires: *mut dict,
665 pub blocking_keys: *mut dict,
666 pub ready_keys: *mut dict,
667 pub watched_keys: *mut dict,
668 pub id: libc::c_int,
669 pub avg_ttl: libc::c_longlong,
670 pub expires_cursor: libc::c_ulong,
671 pub defrag_later: *mut list,
672 pub slots_to_keys: *mut clusterSlotToKeyMapping,
673}
674#[derive(Copy, Clone)]
675#[repr(C)]
676pub struct multiCmd {
677 pub argv: *mut *mut robj,
678 pub argv_len: libc::c_int,
679 pub argc: libc::c_int,
680 pub cmd: *mut redisCommand,
681}
682#[derive(Copy, Clone)]
683#[repr(C)]
684pub struct redisCommand {
685 pub declared_name: *const libc::c_char,
686 pub summary: *const libc::c_char,
687 pub complexity: *const libc::c_char,
688 pub since: *const libc::c_char,
689 pub doc_flags: libc::c_int,
690 pub replaced_by: *const libc::c_char,
691 pub deprecated_since: *const libc::c_char,
692 pub group: redisCommandGroup,
693 pub history: *mut commandHistory,
694 pub tips: *mut *const libc::c_char,
695 pub proc_0: Option::<redisCommandProc>,
696 pub arity: libc::c_int,
697 pub flags: uint64_t,
698 pub acl_categories: uint64_t,
699 pub key_specs_static: [keySpec; 4],
700 pub getkeys_proc: Option::<redisGetKeysProc>,
701 pub subcommands: *mut redisCommand,
702 pub args: *mut redisCommandArg,
703 pub microseconds: libc::c_longlong,
704 pub calls: libc::c_longlong,
705 pub rejected_calls: libc::c_longlong,
706 pub failed_calls: libc::c_longlong,
707 pub id: libc::c_int,
708 pub fullname: sds,
709 pub latency_histogram: *mut hdr_histogram,
710 pub key_specs: *mut keySpec,
711 pub legacy_range_key_spec: keySpec,
712 pub num_args: libc::c_int,
713 pub num_history: libc::c_int,
714 pub num_tips: libc::c_int,
715 pub key_specs_num: libc::c_int,
716 pub key_specs_max: libc::c_int,
717 pub subcommands_dict: *mut dict,
718 pub parent: *mut redisCommand,
719 pub module_cmd: *mut RedisModuleCommand,
720}
721#[derive(Copy, Clone)]
722#[repr(C)]
723pub struct keySpec {
724 pub notes: *const libc::c_char,
725 pub flags: uint64_t,
726 pub begin_search_type: kspec_bs_type,
727 pub bs: C2RustUnnamed_3,
728 pub find_keys_type: kspec_fk_type,
729 pub fk: C2RustUnnamed_0,
730}
731#[derive(Copy, Clone)]
732#[repr(C)]
733pub union C2RustUnnamed_0 {
734 pub range: C2RustUnnamed_2,
735 pub keynum: C2RustUnnamed_1,
736}
737#[derive(Copy, Clone)]
738#[repr(C)]
739pub struct C2RustUnnamed_1 {
740 pub keynumidx: libc::c_int,
741 pub firstkey: libc::c_int,
742 pub keystep: libc::c_int,
743}
744#[derive(Copy, Clone)]
745#[repr(C)]
746pub struct C2RustUnnamed_2 {
747 pub lastkey: libc::c_int,
748 pub keystep: libc::c_int,
749 pub limit: libc::c_int,
750}
751pub type kspec_fk_type = libc::c_uint;
752pub const KSPEC_FK_KEYNUM: kspec_fk_type = 3;
753pub const KSPEC_FK_RANGE: kspec_fk_type = 2;
754pub const KSPEC_FK_UNKNOWN: kspec_fk_type = 1;
755pub const KSPEC_FK_INVALID: kspec_fk_type = 0;
756#[derive(Copy, Clone)]
757#[repr(C)]
758pub union C2RustUnnamed_3 {
759 pub index: C2RustUnnamed_5,
760 pub keyword: C2RustUnnamed_4,
761}
762#[derive(Copy, Clone)]
763#[repr(C)]
764pub struct C2RustUnnamed_4 {
765 pub keyword: *const libc::c_char,
766 pub startfrom: libc::c_int,
767}
768#[derive(Copy, Clone)]
769#[repr(C)]
770pub struct C2RustUnnamed_5 {
771 pub pos: libc::c_int,
772}
773pub type kspec_bs_type = libc::c_uint;
774pub const KSPEC_BS_KEYWORD: kspec_bs_type = 3;
775pub const KSPEC_BS_INDEX: kspec_bs_type = 2;
776pub const KSPEC_BS_UNKNOWN: kspec_bs_type = 1;
777pub const KSPEC_BS_INVALID: kspec_bs_type = 0;
778#[derive(Copy, Clone)]
779#[repr(C)]
780pub struct redisCommandArg {
781 pub name: *const libc::c_char,
782 pub type_0: redisCommandArgType,
783 pub key_spec_index: libc::c_int,
784 pub token: *const libc::c_char,
785 pub summary: *const libc::c_char,
786 pub since: *const libc::c_char,
787 pub flags: libc::c_int,
788 pub deprecated_since: *const libc::c_char,
789 pub subargs: *mut redisCommandArg,
790 pub num_args: libc::c_int,
791}
792pub type redisCommandArgType = libc::c_uint;
793pub const ARG_TYPE_BLOCK: redisCommandArgType = 8;
794pub const ARG_TYPE_ONEOF: redisCommandArgType = 7;
795pub const ARG_TYPE_PURE_TOKEN: redisCommandArgType = 6;
796pub const ARG_TYPE_UNIX_TIME: redisCommandArgType = 5;
797pub const ARG_TYPE_PATTERN: redisCommandArgType = 4;
798pub const ARG_TYPE_KEY: redisCommandArgType = 3;
799pub const ARG_TYPE_DOUBLE: redisCommandArgType = 2;
800pub const ARG_TYPE_INTEGER: redisCommandArgType = 1;
801pub const ARG_TYPE_STRING: redisCommandArgType = 0;
802pub type redisGetKeysProc = unsafe extern "C" fn(
803 *mut redisCommand,
804 *mut *mut robj,
805 libc::c_int,
806 *mut getKeysResult,
807) -> libc::c_int;
808#[derive(Copy, Clone)]
809#[repr(C)]
810pub struct getKeysResult {
811 pub keysbuf: [keyReference; 256],
812 pub keys: *mut keyReference,
813 pub numkeys: libc::c_int,
814 pub size: libc::c_int,
815}
816#[derive(Copy, Clone)]
817#[repr(C)]
818pub struct keyReference {
819 pub pos: libc::c_int,
820 pub flags: libc::c_int,
821}
822pub type redisCommandProc = unsafe extern "C" fn(*mut client) -> ();
823#[derive(Copy, Clone)]
824#[repr(C)]
825pub struct client {
826 pub id: uint64_t,
827 pub flags: uint64_t,
828 pub conn: *mut connection,
829 pub resp: libc::c_int,
830 pub db: *mut redisDb,
831 pub name: *mut robj,
832 pub querybuf: sds,
833 pub qb_pos: size_t,
834 pub querybuf_peak: size_t,
835 pub argc: libc::c_int,
836 pub argv: *mut *mut robj,
837 pub argv_len: libc::c_int,
838 pub original_argc: libc::c_int,
839 pub original_argv: *mut *mut robj,
840 pub argv_len_sum: size_t,
841 pub cmd: *mut redisCommand,
842 pub lastcmd: *mut redisCommand,
843 pub realcmd: *mut redisCommand,
844 pub user: *mut user,
845 pub reqtype: libc::c_int,
846 pub multibulklen: libc::c_int,
847 pub bulklen: libc::c_long,
848 pub reply: *mut list,
849 pub reply_bytes: libc::c_ulonglong,
850 pub deferred_reply_errors: *mut list,
851 pub sentlen: size_t,
852 pub ctime: time_t,
853 pub duration: libc::c_long,
854 pub slot: libc::c_int,
855 pub cur_script: *mut dictEntry,
856 pub lastinteraction: time_t,
857 pub obuf_soft_limit_reached_time: time_t,
858 pub authenticated: libc::c_int,
859 pub replstate: libc::c_int,
860 pub repl_start_cmd_stream_on_ack: libc::c_int,
861 pub repldbfd: libc::c_int,
862 pub repldboff: off_t,
863 pub repldbsize: off_t,
864 pub replpreamble: sds,
865 pub read_reploff: libc::c_longlong,
866 pub reploff: libc::c_longlong,
867 pub repl_applied: libc::c_longlong,
868 pub repl_ack_off: libc::c_longlong,
869 pub repl_ack_time: libc::c_longlong,
870 pub repl_last_partial_write: libc::c_longlong,
871 pub psync_initial_offset: libc::c_longlong,
872 pub replid: [libc::c_char; 41],
873 pub slave_listening_port: libc::c_int,
874 pub slave_addr: *mut libc::c_char,
875 pub slave_capa: libc::c_int,
876 pub slave_req: libc::c_int,
877 pub mstate: multiState,
878 pub btype: libc::c_int,
879 pub bpop: blockingState,
880 pub woff: libc::c_longlong,
881 pub watched_keys: *mut list,
882 pub pubsub_channels: *mut dict,
883 pub pubsub_patterns: *mut list,
884 pub pubsubshard_channels: *mut dict,
885 pub peerid: sds,
886 pub sockname: sds,
887 pub client_list_node: *mut listNode,
888 pub postponed_list_node: *mut listNode,
889 pub pending_read_list_node: *mut listNode,
890 pub auth_callback: RedisModuleUserChangedFunc,
891 pub auth_callback_privdata: *mut libc::c_void,
892 pub auth_module: *mut libc::c_void,
893 pub client_tracking_redirection: uint64_t,
894 pub client_tracking_prefixes: *mut rax,
895 pub last_memory_usage: size_t,
896 pub last_memory_type: libc::c_int,
897 pub mem_usage_bucket_node: *mut listNode,
898 pub mem_usage_bucket: *mut clientMemUsageBucket,
899 pub ref_repl_buf_node: *mut listNode,
900 pub ref_block_pos: size_t,
901 pub buf_peak: size_t,
902 pub buf_peak_last_reset_time: mstime_t,
903 pub bufpos: libc::c_int,
904 pub buf_usable_size: size_t,
905 pub buf: *mut libc::c_char,
906}
907#[derive(Copy, Clone)]
908#[repr(C)]
909pub struct clientMemUsageBucket {
910 pub clients: *mut list,
911 pub mem_usage_sum: size_t,
912}
913#[derive(Copy, Clone)]
914#[repr(C)]
915pub struct blockingState {
916 pub count: libc::c_long,
917 pub timeout: mstime_t,
918 pub keys: *mut dict,
919 pub target: *mut robj,
920 pub blockpos: blockPos,
921 pub xread_count: size_t,
922 pub xread_group: *mut robj,
923 pub xread_consumer: *mut robj,
924 pub xread_group_noack: libc::c_int,
925 pub numreplicas: libc::c_int,
926 pub reploffset: libc::c_longlong,
927 pub module_blocked_handle: *mut libc::c_void,
928}
929#[derive(Copy, Clone)]
930#[repr(C)]
931pub struct blockPos {
932 pub wherefrom: libc::c_int,
933 pub whereto: libc::c_int,
934}
935#[derive(Copy, Clone)]
936#[repr(C)]
937pub struct multiState {
938 pub commands: *mut multiCmd,
939 pub count: libc::c_int,
940 pub cmd_flags: libc::c_int,
941 pub cmd_inv_flags: libc::c_int,
942 pub argv_len_sums: size_t,
943 pub alloc_count: libc::c_int,
944}
945#[derive(Copy, Clone)]
946#[repr(C)]
947pub struct user {
948 pub name: sds,
949 pub flags: uint32_t,
950 pub passwords: *mut list,
951 pub selectors: *mut list,
952 pub acl_string: *mut robj,
953}
954#[derive(Copy, Clone)]
955#[repr(C)]
956pub struct commandHistory {
957 pub since: *const libc::c_char,
958 pub changes: *const libc::c_char,
959}
960pub type redisCommandGroup = libc::c_uint;
961pub const COMMAND_GROUP_MODULE: redisCommandGroup = 17;
962pub const COMMAND_GROUP_BITMAP: redisCommandGroup = 16;
963pub const COMMAND_GROUP_STREAM: redisCommandGroup = 15;
964pub const COMMAND_GROUP_GEO: redisCommandGroup = 14;
965pub const COMMAND_GROUP_SENTINEL: redisCommandGroup = 13;
966pub const COMMAND_GROUP_CLUSTER: redisCommandGroup = 12;
967pub const COMMAND_GROUP_HYPERLOGLOG: redisCommandGroup = 11;
968pub const COMMAND_GROUP_SCRIPTING: redisCommandGroup = 10;
969pub const COMMAND_GROUP_SERVER: redisCommandGroup = 9;
970pub const COMMAND_GROUP_CONNECTION: redisCommandGroup = 8;
971pub const COMMAND_GROUP_TRANSACTIONS: redisCommandGroup = 7;
972pub const COMMAND_GROUP_PUBSUB: redisCommandGroup = 6;
973pub const COMMAND_GROUP_HASH: redisCommandGroup = 5;
974pub const COMMAND_GROUP_SORTED_SET: redisCommandGroup = 4;
975pub const COMMAND_GROUP_SET: redisCommandGroup = 3;
976pub const COMMAND_GROUP_LIST: redisCommandGroup = 2;
977pub const COMMAND_GROUP_STRING: redisCommandGroup = 1;
978pub const COMMAND_GROUP_GENERIC: redisCommandGroup = 0;
979#[no_mangle]
980pub static mut BITCOUNT_History: [commandHistory; 2] = [
981 {
982 let mut init = commandHistory {
983 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
984 changes: b"Added the `BYTE|BIT` option.\0" as *const u8
985 as *const libc::c_char,
986 };
987 init
988 },
989 {
990 let mut init = commandHistory {
991 since: 0 as *const libc::c_char,
992 changes: 0 as *const libc::c_char,
993 };
994 init
995 },
996];
997#[no_mangle]
998pub static mut BITCOUNT_index_index_unit_Subargs: [redisCommandArg; 3] = [
999 {
1000 let mut init = redisCommandArg {
1001 name: b"byte\0" as *const u8 as *const libc::c_char,
1002 type_0: ARG_TYPE_PURE_TOKEN,
1003 key_spec_index: -(1 as libc::c_int),
1004 token: b"BYTE\0" as *const u8 as *const libc::c_char,
1005 summary: 0 as *const libc::c_char,
1006 since: 0 as *const libc::c_char,
1007 flags: 0 as libc::c_int,
1008 deprecated_since: 0 as *const libc::c_char,
1009 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1010 num_args: 0,
1011 };
1012 init
1013 },
1014 {
1015 let mut init = redisCommandArg {
1016 name: b"bit\0" as *const u8 as *const libc::c_char,
1017 type_0: ARG_TYPE_PURE_TOKEN,
1018 key_spec_index: -(1 as libc::c_int),
1019 token: b"BIT\0" as *const u8 as *const libc::c_char,
1020 summary: 0 as *const libc::c_char,
1021 since: 0 as *const libc::c_char,
1022 flags: 0 as libc::c_int,
1023 deprecated_since: 0 as *const libc::c_char,
1024 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1025 num_args: 0,
1026 };
1027 init
1028 },
1029 {
1030 let mut init = redisCommandArg {
1031 name: 0 as *const libc::c_char,
1032 type_0: ARG_TYPE_STRING,
1033 key_spec_index: 0,
1034 token: 0 as *const libc::c_char,
1035 summary: 0 as *const libc::c_char,
1036 since: 0 as *const libc::c_char,
1037 flags: 0,
1038 deprecated_since: 0 as *const libc::c_char,
1039 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1040 num_args: 0,
1041 };
1042 init
1043 },
1044];
1045#[no_mangle]
1046pub static mut BITCOUNT_index_Subargs: [redisCommandArg; 4] = unsafe {
1047 [
1048 {
1049 let mut init = redisCommandArg {
1050 name: b"start\0" as *const u8 as *const libc::c_char,
1051 type_0: ARG_TYPE_INTEGER,
1052 key_spec_index: -(1 as libc::c_int),
1053 token: 0 as *const libc::c_char,
1054 summary: 0 as *const libc::c_char,
1055 since: 0 as *const libc::c_char,
1056 flags: 0 as libc::c_int,
1057 deprecated_since: 0 as *const libc::c_char,
1058 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1059 num_args: 0,
1060 };
1061 init
1062 },
1063 {
1064 let mut init = redisCommandArg {
1065 name: b"end\0" as *const u8 as *const libc::c_char,
1066 type_0: ARG_TYPE_INTEGER,
1067 key_spec_index: -(1 as libc::c_int),
1068 token: 0 as *const libc::c_char,
1069 summary: 0 as *const libc::c_char,
1070 since: 0 as *const libc::c_char,
1071 flags: 0 as libc::c_int,
1072 deprecated_since: 0 as *const libc::c_char,
1073 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1074 num_args: 0,
1075 };
1076 init
1077 },
1078 {
1079 let mut init = redisCommandArg {
1080 name: b"index_unit\0" as *const u8 as *const libc::c_char,
1081 type_0: ARG_TYPE_ONEOF,
1082 key_spec_index: -(1 as libc::c_int),
1083 token: 0 as *const libc::c_char,
1084 summary: 0 as *const libc::c_char,
1085 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
1086 flags: (1 as libc::c_int) << 0 as libc::c_int,
1087 deprecated_since: 0 as *const libc::c_char,
1088 subargs: BITCOUNT_index_index_unit_Subargs.as_ptr() as *mut _,
1089 num_args: 0,
1090 };
1091 init
1092 },
1093 {
1094 let mut init = redisCommandArg {
1095 name: 0 as *const libc::c_char,
1096 type_0: ARG_TYPE_STRING,
1097 key_spec_index: 0,
1098 token: 0 as *const libc::c_char,
1099 summary: 0 as *const libc::c_char,
1100 since: 0 as *const libc::c_char,
1101 flags: 0,
1102 deprecated_since: 0 as *const libc::c_char,
1103 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1104 num_args: 0,
1105 };
1106 init
1107 },
1108 ]
1109};
1110#[no_mangle]
1111pub static mut BITCOUNT_Args: [redisCommandArg; 3] = unsafe {
1112 [
1113 {
1114 let mut init = redisCommandArg {
1115 name: b"key\0" as *const u8 as *const libc::c_char,
1116 type_0: ARG_TYPE_KEY,
1117 key_spec_index: 0 as libc::c_int,
1118 token: 0 as *const libc::c_char,
1119 summary: 0 as *const libc::c_char,
1120 since: 0 as *const libc::c_char,
1121 flags: 0 as libc::c_int,
1122 deprecated_since: 0 as *const libc::c_char,
1123 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1124 num_args: 0,
1125 };
1126 init
1127 },
1128 {
1129 let mut init = redisCommandArg {
1130 name: b"index\0" as *const u8 as *const libc::c_char,
1131 type_0: ARG_TYPE_BLOCK,
1132 key_spec_index: -(1 as libc::c_int),
1133 token: 0 as *const libc::c_char,
1134 summary: 0 as *const libc::c_char,
1135 since: 0 as *const libc::c_char,
1136 flags: (1 as libc::c_int) << 0 as libc::c_int,
1137 deprecated_since: 0 as *const libc::c_char,
1138 subargs: BITCOUNT_index_Subargs.as_ptr() as *mut _,
1139 num_args: 0,
1140 };
1141 init
1142 },
1143 {
1144 let mut init = redisCommandArg {
1145 name: 0 as *const libc::c_char,
1146 type_0: ARG_TYPE_STRING,
1147 key_spec_index: 0,
1148 token: 0 as *const libc::c_char,
1149 summary: 0 as *const libc::c_char,
1150 since: 0 as *const libc::c_char,
1151 flags: 0,
1152 deprecated_since: 0 as *const libc::c_char,
1153 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1154 num_args: 0,
1155 };
1156 init
1157 },
1158 ]
1159};
1160#[no_mangle]
1161pub static mut BITFIELD_operation_encoding_offset_Subargs: [redisCommandArg; 3] = [
1162 {
1163 let mut init = redisCommandArg {
1164 name: b"encoding\0" as *const u8 as *const libc::c_char,
1165 type_0: ARG_TYPE_STRING,
1166 key_spec_index: -(1 as libc::c_int),
1167 token: 0 as *const libc::c_char,
1168 summary: 0 as *const libc::c_char,
1169 since: 0 as *const libc::c_char,
1170 flags: 0 as libc::c_int,
1171 deprecated_since: 0 as *const libc::c_char,
1172 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1173 num_args: 0,
1174 };
1175 init
1176 },
1177 {
1178 let mut init = redisCommandArg {
1179 name: b"offset\0" as *const u8 as *const libc::c_char,
1180 type_0: ARG_TYPE_INTEGER,
1181 key_spec_index: -(1 as libc::c_int),
1182 token: 0 as *const libc::c_char,
1183 summary: 0 as *const libc::c_char,
1184 since: 0 as *const libc::c_char,
1185 flags: 0 as libc::c_int,
1186 deprecated_since: 0 as *const libc::c_char,
1187 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1188 num_args: 0,
1189 };
1190 init
1191 },
1192 {
1193 let mut init = redisCommandArg {
1194 name: 0 as *const libc::c_char,
1195 type_0: ARG_TYPE_STRING,
1196 key_spec_index: 0,
1197 token: 0 as *const libc::c_char,
1198 summary: 0 as *const libc::c_char,
1199 since: 0 as *const libc::c_char,
1200 flags: 0,
1201 deprecated_since: 0 as *const libc::c_char,
1202 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1203 num_args: 0,
1204 };
1205 init
1206 },
1207];
1208#[no_mangle]
1209pub static mut BITFIELD_operation_write_wrap_sat_fail_Subargs: [redisCommandArg; 4] = [
1210 {
1211 let mut init = redisCommandArg {
1212 name: b"wrap\0" as *const u8 as *const libc::c_char,
1213 type_0: ARG_TYPE_PURE_TOKEN,
1214 key_spec_index: -(1 as libc::c_int),
1215 token: b"WRAP\0" as *const u8 as *const libc::c_char,
1216 summary: 0 as *const libc::c_char,
1217 since: 0 as *const libc::c_char,
1218 flags: 0 as libc::c_int,
1219 deprecated_since: 0 as *const libc::c_char,
1220 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1221 num_args: 0,
1222 };
1223 init
1224 },
1225 {
1226 let mut init = redisCommandArg {
1227 name: b"sat\0" as *const u8 as *const libc::c_char,
1228 type_0: ARG_TYPE_PURE_TOKEN,
1229 key_spec_index: -(1 as libc::c_int),
1230 token: b"SAT\0" as *const u8 as *const libc::c_char,
1231 summary: 0 as *const libc::c_char,
1232 since: 0 as *const libc::c_char,
1233 flags: 0 as libc::c_int,
1234 deprecated_since: 0 as *const libc::c_char,
1235 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1236 num_args: 0,
1237 };
1238 init
1239 },
1240 {
1241 let mut init = redisCommandArg {
1242 name: b"fail\0" as *const u8 as *const libc::c_char,
1243 type_0: ARG_TYPE_PURE_TOKEN,
1244 key_spec_index: -(1 as libc::c_int),
1245 token: b"FAIL\0" as *const u8 as *const libc::c_char,
1246 summary: 0 as *const libc::c_char,
1247 since: 0 as *const libc::c_char,
1248 flags: 0 as libc::c_int,
1249 deprecated_since: 0 as *const libc::c_char,
1250 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1251 num_args: 0,
1252 };
1253 init
1254 },
1255 {
1256 let mut init = redisCommandArg {
1257 name: 0 as *const libc::c_char,
1258 type_0: ARG_TYPE_STRING,
1259 key_spec_index: 0,
1260 token: 0 as *const libc::c_char,
1261 summary: 0 as *const libc::c_char,
1262 since: 0 as *const libc::c_char,
1263 flags: 0,
1264 deprecated_since: 0 as *const libc::c_char,
1265 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1266 num_args: 0,
1267 };
1268 init
1269 },
1270];
1271#[no_mangle]
1272pub static mut BITFIELD_operation_write_write_operation_encoding_offset_value_Subargs: [redisCommandArg; 4] = [
1273 {
1274 let mut init = redisCommandArg {
1275 name: b"encoding\0" as *const u8 as *const libc::c_char,
1276 type_0: ARG_TYPE_STRING,
1277 key_spec_index: -(1 as libc::c_int),
1278 token: 0 as *const libc::c_char,
1279 summary: 0 as *const libc::c_char,
1280 since: 0 as *const libc::c_char,
1281 flags: 0 as libc::c_int,
1282 deprecated_since: 0 as *const libc::c_char,
1283 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1284 num_args: 0,
1285 };
1286 init
1287 },
1288 {
1289 let mut init = redisCommandArg {
1290 name: b"offset\0" as *const u8 as *const libc::c_char,
1291 type_0: ARG_TYPE_INTEGER,
1292 key_spec_index: -(1 as libc::c_int),
1293 token: 0 as *const libc::c_char,
1294 summary: 0 as *const libc::c_char,
1295 since: 0 as *const libc::c_char,
1296 flags: 0 as libc::c_int,
1297 deprecated_since: 0 as *const libc::c_char,
1298 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1299 num_args: 0,
1300 };
1301 init
1302 },
1303 {
1304 let mut init = redisCommandArg {
1305 name: b"value\0" as *const u8 as *const libc::c_char,
1306 type_0: ARG_TYPE_INTEGER,
1307 key_spec_index: -(1 as libc::c_int),
1308 token: 0 as *const libc::c_char,
1309 summary: 0 as *const libc::c_char,
1310 since: 0 as *const libc::c_char,
1311 flags: 0 as libc::c_int,
1312 deprecated_since: 0 as *const libc::c_char,
1313 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1314 num_args: 0,
1315 };
1316 init
1317 },
1318 {
1319 let mut init = redisCommandArg {
1320 name: 0 as *const libc::c_char,
1321 type_0: ARG_TYPE_STRING,
1322 key_spec_index: 0,
1323 token: 0 as *const libc::c_char,
1324 summary: 0 as *const libc::c_char,
1325 since: 0 as *const libc::c_char,
1326 flags: 0,
1327 deprecated_since: 0 as *const libc::c_char,
1328 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1329 num_args: 0,
1330 };
1331 init
1332 },
1333];
1334#[no_mangle]
1335pub static mut BITFIELD_operation_write_write_operation_encoding_offset_increment_Subargs: [redisCommandArg; 4] = [
1336 {
1337 let mut init = redisCommandArg {
1338 name: b"encoding\0" as *const u8 as *const libc::c_char,
1339 type_0: ARG_TYPE_STRING,
1340 key_spec_index: -(1 as libc::c_int),
1341 token: 0 as *const libc::c_char,
1342 summary: 0 as *const libc::c_char,
1343 since: 0 as *const libc::c_char,
1344 flags: 0 as libc::c_int,
1345 deprecated_since: 0 as *const libc::c_char,
1346 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1347 num_args: 0,
1348 };
1349 init
1350 },
1351 {
1352 let mut init = redisCommandArg {
1353 name: b"offset\0" as *const u8 as *const libc::c_char,
1354 type_0: ARG_TYPE_INTEGER,
1355 key_spec_index: -(1 as libc::c_int),
1356 token: 0 as *const libc::c_char,
1357 summary: 0 as *const libc::c_char,
1358 since: 0 as *const libc::c_char,
1359 flags: 0 as libc::c_int,
1360 deprecated_since: 0 as *const libc::c_char,
1361 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1362 num_args: 0,
1363 };
1364 init
1365 },
1366 {
1367 let mut init = redisCommandArg {
1368 name: b"increment\0" as *const u8 as *const libc::c_char,
1369 type_0: ARG_TYPE_INTEGER,
1370 key_spec_index: -(1 as libc::c_int),
1371 token: 0 as *const libc::c_char,
1372 summary: 0 as *const libc::c_char,
1373 since: 0 as *const libc::c_char,
1374 flags: 0 as libc::c_int,
1375 deprecated_since: 0 as *const libc::c_char,
1376 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1377 num_args: 0,
1378 };
1379 init
1380 },
1381 {
1382 let mut init = redisCommandArg {
1383 name: 0 as *const libc::c_char,
1384 type_0: ARG_TYPE_STRING,
1385 key_spec_index: 0,
1386 token: 0 as *const libc::c_char,
1387 summary: 0 as *const libc::c_char,
1388 since: 0 as *const libc::c_char,
1389 flags: 0,
1390 deprecated_since: 0 as *const libc::c_char,
1391 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1392 num_args: 0,
1393 };
1394 init
1395 },
1396];
1397#[no_mangle]
1398pub static mut BITFIELD_operation_write_write_operation_Subargs: [redisCommandArg; 3] = unsafe {
1399 [
1400 {
1401 let mut init = redisCommandArg {
1402 name: b"encoding_offset_value\0" as *const u8 as *const libc::c_char,
1403 type_0: ARG_TYPE_BLOCK,
1404 key_spec_index: -(1 as libc::c_int),
1405 token: b"SET\0" as *const u8 as *const libc::c_char,
1406 summary: 0 as *const libc::c_char,
1407 since: 0 as *const libc::c_char,
1408 flags: 0 as libc::c_int,
1409 deprecated_since: 0 as *const libc::c_char,
1410 subargs: BITFIELD_operation_write_write_operation_encoding_offset_value_Subargs
1411 .as_ptr() as *mut _,
1412 num_args: 0,
1413 };
1414 init
1415 },
1416 {
1417 let mut init = redisCommandArg {
1418 name: b"encoding_offset_increment\0" as *const u8 as *const libc::c_char,
1419 type_0: ARG_TYPE_BLOCK,
1420 key_spec_index: -(1 as libc::c_int),
1421 token: b"INCRBY\0" as *const u8 as *const libc::c_char,
1422 summary: 0 as *const libc::c_char,
1423 since: 0 as *const libc::c_char,
1424 flags: 0 as libc::c_int,
1425 deprecated_since: 0 as *const libc::c_char,
1426 subargs: BITFIELD_operation_write_write_operation_encoding_offset_increment_Subargs
1427 .as_ptr() as *mut _,
1428 num_args: 0,
1429 };
1430 init
1431 },
1432 {
1433 let mut init = redisCommandArg {
1434 name: 0 as *const libc::c_char,
1435 type_0: ARG_TYPE_STRING,
1436 key_spec_index: 0,
1437 token: 0 as *const libc::c_char,
1438 summary: 0 as *const libc::c_char,
1439 since: 0 as *const libc::c_char,
1440 flags: 0,
1441 deprecated_since: 0 as *const libc::c_char,
1442 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1443 num_args: 0,
1444 };
1445 init
1446 },
1447 ]
1448};
1449#[no_mangle]
1450pub static mut BITFIELD_operation_write_Subargs: [redisCommandArg; 3] = unsafe {
1451 [
1452 {
1453 let mut init = redisCommandArg {
1454 name: b"wrap_sat_fail\0" as *const u8 as *const libc::c_char,
1455 type_0: ARG_TYPE_ONEOF,
1456 key_spec_index: -(1 as libc::c_int),
1457 token: b"OVERFLOW\0" as *const u8 as *const libc::c_char,
1458 summary: 0 as *const libc::c_char,
1459 since: 0 as *const libc::c_char,
1460 flags: (1 as libc::c_int) << 0 as libc::c_int,
1461 deprecated_since: 0 as *const libc::c_char,
1462 subargs: BITFIELD_operation_write_wrap_sat_fail_Subargs.as_ptr()
1463 as *mut _,
1464 num_args: 0,
1465 };
1466 init
1467 },
1468 {
1469 let mut init = redisCommandArg {
1470 name: b"write_operation\0" as *const u8 as *const libc::c_char,
1471 type_0: ARG_TYPE_ONEOF,
1472 key_spec_index: -(1 as libc::c_int),
1473 token: 0 as *const libc::c_char,
1474 summary: 0 as *const libc::c_char,
1475 since: 0 as *const libc::c_char,
1476 flags: 0 as libc::c_int,
1477 deprecated_since: 0 as *const libc::c_char,
1478 subargs: BITFIELD_operation_write_write_operation_Subargs.as_ptr()
1479 as *mut _,
1480 num_args: 0,
1481 };
1482 init
1483 },
1484 {
1485 let mut init = redisCommandArg {
1486 name: 0 as *const libc::c_char,
1487 type_0: ARG_TYPE_STRING,
1488 key_spec_index: 0,
1489 token: 0 as *const libc::c_char,
1490 summary: 0 as *const libc::c_char,
1491 since: 0 as *const libc::c_char,
1492 flags: 0,
1493 deprecated_since: 0 as *const libc::c_char,
1494 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1495 num_args: 0,
1496 };
1497 init
1498 },
1499 ]
1500};
1501#[no_mangle]
1502pub static mut BITFIELD_operation_Subargs: [redisCommandArg; 3] = unsafe {
1503 [
1504 {
1505 let mut init = redisCommandArg {
1506 name: b"encoding_offset\0" as *const u8 as *const libc::c_char,
1507 type_0: ARG_TYPE_BLOCK,
1508 key_spec_index: -(1 as libc::c_int),
1509 token: b"GET\0" as *const u8 as *const libc::c_char,
1510 summary: 0 as *const libc::c_char,
1511 since: 0 as *const libc::c_char,
1512 flags: 0 as libc::c_int,
1513 deprecated_since: 0 as *const libc::c_char,
1514 subargs: BITFIELD_operation_encoding_offset_Subargs.as_ptr() as *mut _,
1515 num_args: 0,
1516 };
1517 init
1518 },
1519 {
1520 let mut init = redisCommandArg {
1521 name: b"write\0" as *const u8 as *const libc::c_char,
1522 type_0: ARG_TYPE_BLOCK,
1523 key_spec_index: -(1 as libc::c_int),
1524 token: 0 as *const libc::c_char,
1525 summary: 0 as *const libc::c_char,
1526 since: 0 as *const libc::c_char,
1527 flags: 0 as libc::c_int,
1528 deprecated_since: 0 as *const libc::c_char,
1529 subargs: BITFIELD_operation_write_Subargs.as_ptr() as *mut _,
1530 num_args: 0,
1531 };
1532 init
1533 },
1534 {
1535 let mut init = redisCommandArg {
1536 name: 0 as *const libc::c_char,
1537 type_0: ARG_TYPE_STRING,
1538 key_spec_index: 0,
1539 token: 0 as *const libc::c_char,
1540 summary: 0 as *const libc::c_char,
1541 since: 0 as *const libc::c_char,
1542 flags: 0,
1543 deprecated_since: 0 as *const libc::c_char,
1544 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1545 num_args: 0,
1546 };
1547 init
1548 },
1549 ]
1550};
1551#[no_mangle]
1552pub static mut BITFIELD_Args: [redisCommandArg; 3] = unsafe {
1553 [
1554 {
1555 let mut init = redisCommandArg {
1556 name: b"key\0" as *const u8 as *const libc::c_char,
1557 type_0: ARG_TYPE_KEY,
1558 key_spec_index: 0 as libc::c_int,
1559 token: 0 as *const libc::c_char,
1560 summary: 0 as *const libc::c_char,
1561 since: 0 as *const libc::c_char,
1562 flags: 0 as libc::c_int,
1563 deprecated_since: 0 as *const libc::c_char,
1564 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1565 num_args: 0,
1566 };
1567 init
1568 },
1569 {
1570 let mut init = redisCommandArg {
1571 name: b"operation\0" as *const u8 as *const libc::c_char,
1572 type_0: ARG_TYPE_ONEOF,
1573 key_spec_index: -(1 as libc::c_int),
1574 token: 0 as *const libc::c_char,
1575 summary: 0 as *const libc::c_char,
1576 since: 0 as *const libc::c_char,
1577 flags: (1 as libc::c_int) << 1 as libc::c_int,
1578 deprecated_since: 0 as *const libc::c_char,
1579 subargs: BITFIELD_operation_Subargs.as_ptr() as *mut _,
1580 num_args: 0,
1581 };
1582 init
1583 },
1584 {
1585 let mut init = redisCommandArg {
1586 name: 0 as *const libc::c_char,
1587 type_0: ARG_TYPE_STRING,
1588 key_spec_index: 0,
1589 token: 0 as *const libc::c_char,
1590 summary: 0 as *const libc::c_char,
1591 since: 0 as *const libc::c_char,
1592 flags: 0,
1593 deprecated_since: 0 as *const libc::c_char,
1594 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1595 num_args: 0,
1596 };
1597 init
1598 },
1599 ]
1600};
1601#[no_mangle]
1602pub static mut BITFIELD_RO_encoding_offset_Subargs: [redisCommandArg; 3] = [
1603 {
1604 let mut init = redisCommandArg {
1605 name: b"encoding\0" as *const u8 as *const libc::c_char,
1606 type_0: ARG_TYPE_STRING,
1607 key_spec_index: -(1 as libc::c_int),
1608 token: 0 as *const libc::c_char,
1609 summary: 0 as *const libc::c_char,
1610 since: 0 as *const libc::c_char,
1611 flags: 0 as libc::c_int,
1612 deprecated_since: 0 as *const libc::c_char,
1613 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1614 num_args: 0,
1615 };
1616 init
1617 },
1618 {
1619 let mut init = redisCommandArg {
1620 name: b"offset\0" as *const u8 as *const libc::c_char,
1621 type_0: ARG_TYPE_INTEGER,
1622 key_spec_index: -(1 as libc::c_int),
1623 token: 0 as *const libc::c_char,
1624 summary: 0 as *const libc::c_char,
1625 since: 0 as *const libc::c_char,
1626 flags: 0 as libc::c_int,
1627 deprecated_since: 0 as *const libc::c_char,
1628 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1629 num_args: 0,
1630 };
1631 init
1632 },
1633 {
1634 let mut init = redisCommandArg {
1635 name: 0 as *const libc::c_char,
1636 type_0: ARG_TYPE_STRING,
1637 key_spec_index: 0,
1638 token: 0 as *const libc::c_char,
1639 summary: 0 as *const libc::c_char,
1640 since: 0 as *const libc::c_char,
1641 flags: 0,
1642 deprecated_since: 0 as *const libc::c_char,
1643 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1644 num_args: 0,
1645 };
1646 init
1647 },
1648];
1649#[no_mangle]
1650pub static mut BITFIELD_RO_Args: [redisCommandArg; 3] = unsafe {
1651 [
1652 {
1653 let mut init = redisCommandArg {
1654 name: b"key\0" as *const u8 as *const libc::c_char,
1655 type_0: ARG_TYPE_KEY,
1656 key_spec_index: 0 as libc::c_int,
1657 token: 0 as *const libc::c_char,
1658 summary: 0 as *const libc::c_char,
1659 since: 0 as *const libc::c_char,
1660 flags: 0 as libc::c_int,
1661 deprecated_since: 0 as *const libc::c_char,
1662 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1663 num_args: 0,
1664 };
1665 init
1666 },
1667 {
1668 let mut init = redisCommandArg {
1669 name: b"encoding_offset\0" as *const u8 as *const libc::c_char,
1670 type_0: ARG_TYPE_BLOCK,
1671 key_spec_index: -(1 as libc::c_int),
1672 token: b"GET\0" as *const u8 as *const libc::c_char,
1673 summary: 0 as *const libc::c_char,
1674 since: 0 as *const libc::c_char,
1675 flags: (1 as libc::c_int) << 1 as libc::c_int
1676 | (1 as libc::c_int) << 2 as libc::c_int,
1677 deprecated_since: 0 as *const libc::c_char,
1678 subargs: BITFIELD_RO_encoding_offset_Subargs.as_ptr() as *mut _,
1679 num_args: 0,
1680 };
1681 init
1682 },
1683 {
1684 let mut init = redisCommandArg {
1685 name: 0 as *const libc::c_char,
1686 type_0: ARG_TYPE_STRING,
1687 key_spec_index: 0,
1688 token: 0 as *const libc::c_char,
1689 summary: 0 as *const libc::c_char,
1690 since: 0 as *const libc::c_char,
1691 flags: 0,
1692 deprecated_since: 0 as *const libc::c_char,
1693 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1694 num_args: 0,
1695 };
1696 init
1697 },
1698 ]
1699};
1700#[no_mangle]
1701pub static mut BITOP_Args: [redisCommandArg; 4] = [
1702 {
1703 let mut init = redisCommandArg {
1704 name: b"operation\0" as *const u8 as *const libc::c_char,
1705 type_0: ARG_TYPE_STRING,
1706 key_spec_index: -(1 as libc::c_int),
1707 token: 0 as *const libc::c_char,
1708 summary: 0 as *const libc::c_char,
1709 since: 0 as *const libc::c_char,
1710 flags: 0 as libc::c_int,
1711 deprecated_since: 0 as *const libc::c_char,
1712 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1713 num_args: 0,
1714 };
1715 init
1716 },
1717 {
1718 let mut init = redisCommandArg {
1719 name: b"destkey\0" as *const u8 as *const libc::c_char,
1720 type_0: ARG_TYPE_KEY,
1721 key_spec_index: 0 as libc::c_int,
1722 token: 0 as *const libc::c_char,
1723 summary: 0 as *const libc::c_char,
1724 since: 0 as *const libc::c_char,
1725 flags: 0 as libc::c_int,
1726 deprecated_since: 0 as *const libc::c_char,
1727 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1728 num_args: 0,
1729 };
1730 init
1731 },
1732 {
1733 let mut init = redisCommandArg {
1734 name: b"key\0" as *const u8 as *const libc::c_char,
1735 type_0: ARG_TYPE_KEY,
1736 key_spec_index: 1 as libc::c_int,
1737 token: 0 as *const libc::c_char,
1738 summary: 0 as *const libc::c_char,
1739 since: 0 as *const libc::c_char,
1740 flags: (1 as libc::c_int) << 1 as libc::c_int,
1741 deprecated_since: 0 as *const libc::c_char,
1742 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1743 num_args: 0,
1744 };
1745 init
1746 },
1747 {
1748 let mut init = redisCommandArg {
1749 name: 0 as *const libc::c_char,
1750 type_0: ARG_TYPE_STRING,
1751 key_spec_index: 0,
1752 token: 0 as *const libc::c_char,
1753 summary: 0 as *const libc::c_char,
1754 since: 0 as *const libc::c_char,
1755 flags: 0,
1756 deprecated_since: 0 as *const libc::c_char,
1757 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1758 num_args: 0,
1759 };
1760 init
1761 },
1762];
1763#[no_mangle]
1764pub static mut BITPOS_History: [commandHistory; 2] = [
1765 {
1766 let mut init = commandHistory {
1767 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
1768 changes: b"Added the `BYTE|BIT` option.\0" as *const u8
1769 as *const libc::c_char,
1770 };
1771 init
1772 },
1773 {
1774 let mut init = commandHistory {
1775 since: 0 as *const libc::c_char,
1776 changes: 0 as *const libc::c_char,
1777 };
1778 init
1779 },
1780];
1781#[no_mangle]
1782pub static mut BITPOS_index_end_index_index_unit_Subargs: [redisCommandArg; 3] = [
1783 {
1784 let mut init = redisCommandArg {
1785 name: b"byte\0" as *const u8 as *const libc::c_char,
1786 type_0: ARG_TYPE_PURE_TOKEN,
1787 key_spec_index: -(1 as libc::c_int),
1788 token: b"BYTE\0" as *const u8 as *const libc::c_char,
1789 summary: 0 as *const libc::c_char,
1790 since: 0 as *const libc::c_char,
1791 flags: 0 as libc::c_int,
1792 deprecated_since: 0 as *const libc::c_char,
1793 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1794 num_args: 0,
1795 };
1796 init
1797 },
1798 {
1799 let mut init = redisCommandArg {
1800 name: b"bit\0" as *const u8 as *const libc::c_char,
1801 type_0: ARG_TYPE_PURE_TOKEN,
1802 key_spec_index: -(1 as libc::c_int),
1803 token: b"BIT\0" as *const u8 as *const libc::c_char,
1804 summary: 0 as *const libc::c_char,
1805 since: 0 as *const libc::c_char,
1806 flags: 0 as libc::c_int,
1807 deprecated_since: 0 as *const libc::c_char,
1808 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1809 num_args: 0,
1810 };
1811 init
1812 },
1813 {
1814 let mut init = redisCommandArg {
1815 name: 0 as *const libc::c_char,
1816 type_0: ARG_TYPE_STRING,
1817 key_spec_index: 0,
1818 token: 0 as *const libc::c_char,
1819 summary: 0 as *const libc::c_char,
1820 since: 0 as *const libc::c_char,
1821 flags: 0,
1822 deprecated_since: 0 as *const libc::c_char,
1823 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1824 num_args: 0,
1825 };
1826 init
1827 },
1828];
1829#[no_mangle]
1830pub static mut BITPOS_index_end_index_Subargs: [redisCommandArg; 3] = unsafe {
1831 [
1832 {
1833 let mut init = redisCommandArg {
1834 name: b"end\0" as *const u8 as *const libc::c_char,
1835 type_0: ARG_TYPE_INTEGER,
1836 key_spec_index: -(1 as libc::c_int),
1837 token: 0 as *const libc::c_char,
1838 summary: 0 as *const libc::c_char,
1839 since: 0 as *const libc::c_char,
1840 flags: 0 as libc::c_int,
1841 deprecated_since: 0 as *const libc::c_char,
1842 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1843 num_args: 0,
1844 };
1845 init
1846 },
1847 {
1848 let mut init = redisCommandArg {
1849 name: b"index_unit\0" as *const u8 as *const libc::c_char,
1850 type_0: ARG_TYPE_ONEOF,
1851 key_spec_index: -(1 as libc::c_int),
1852 token: 0 as *const libc::c_char,
1853 summary: 0 as *const libc::c_char,
1854 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
1855 flags: (1 as libc::c_int) << 0 as libc::c_int,
1856 deprecated_since: 0 as *const libc::c_char,
1857 subargs: BITPOS_index_end_index_index_unit_Subargs.as_ptr() as *mut _,
1858 num_args: 0,
1859 };
1860 init
1861 },
1862 {
1863 let mut init = redisCommandArg {
1864 name: 0 as *const libc::c_char,
1865 type_0: ARG_TYPE_STRING,
1866 key_spec_index: 0,
1867 token: 0 as *const libc::c_char,
1868 summary: 0 as *const libc::c_char,
1869 since: 0 as *const libc::c_char,
1870 flags: 0,
1871 deprecated_since: 0 as *const libc::c_char,
1872 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1873 num_args: 0,
1874 };
1875 init
1876 },
1877 ]
1878};
1879#[no_mangle]
1880pub static mut BITPOS_index_Subargs: [redisCommandArg; 3] = unsafe {
1881 [
1882 {
1883 let mut init = redisCommandArg {
1884 name: b"start\0" as *const u8 as *const libc::c_char,
1885 type_0: ARG_TYPE_INTEGER,
1886 key_spec_index: -(1 as libc::c_int),
1887 token: 0 as *const libc::c_char,
1888 summary: 0 as *const libc::c_char,
1889 since: 0 as *const libc::c_char,
1890 flags: 0 as libc::c_int,
1891 deprecated_since: 0 as *const libc::c_char,
1892 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1893 num_args: 0,
1894 };
1895 init
1896 },
1897 {
1898 let mut init = redisCommandArg {
1899 name: b"end_index\0" as *const u8 as *const libc::c_char,
1900 type_0: ARG_TYPE_BLOCK,
1901 key_spec_index: -(1 as libc::c_int),
1902 token: 0 as *const libc::c_char,
1903 summary: 0 as *const libc::c_char,
1904 since: 0 as *const libc::c_char,
1905 flags: (1 as libc::c_int) << 0 as libc::c_int,
1906 deprecated_since: 0 as *const libc::c_char,
1907 subargs: BITPOS_index_end_index_Subargs.as_ptr() as *mut _,
1908 num_args: 0,
1909 };
1910 init
1911 },
1912 {
1913 let mut init = redisCommandArg {
1914 name: 0 as *const libc::c_char,
1915 type_0: ARG_TYPE_STRING,
1916 key_spec_index: 0,
1917 token: 0 as *const libc::c_char,
1918 summary: 0 as *const libc::c_char,
1919 since: 0 as *const libc::c_char,
1920 flags: 0,
1921 deprecated_since: 0 as *const libc::c_char,
1922 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1923 num_args: 0,
1924 };
1925 init
1926 },
1927 ]
1928};
1929#[no_mangle]
1930pub static mut BITPOS_Args: [redisCommandArg; 4] = unsafe {
1931 [
1932 {
1933 let mut init = redisCommandArg {
1934 name: b"key\0" as *const u8 as *const libc::c_char,
1935 type_0: ARG_TYPE_KEY,
1936 key_spec_index: 0 as libc::c_int,
1937 token: 0 as *const libc::c_char,
1938 summary: 0 as *const libc::c_char,
1939 since: 0 as *const libc::c_char,
1940 flags: 0 as libc::c_int,
1941 deprecated_since: 0 as *const libc::c_char,
1942 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1943 num_args: 0,
1944 };
1945 init
1946 },
1947 {
1948 let mut init = redisCommandArg {
1949 name: b"bit\0" as *const u8 as *const libc::c_char,
1950 type_0: ARG_TYPE_INTEGER,
1951 key_spec_index: -(1 as libc::c_int),
1952 token: 0 as *const libc::c_char,
1953 summary: 0 as *const libc::c_char,
1954 since: 0 as *const libc::c_char,
1955 flags: 0 as libc::c_int,
1956 deprecated_since: 0 as *const libc::c_char,
1957 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1958 num_args: 0,
1959 };
1960 init
1961 },
1962 {
1963 let mut init = redisCommandArg {
1964 name: b"index\0" as *const u8 as *const libc::c_char,
1965 type_0: ARG_TYPE_BLOCK,
1966 key_spec_index: -(1 as libc::c_int),
1967 token: 0 as *const libc::c_char,
1968 summary: 0 as *const libc::c_char,
1969 since: 0 as *const libc::c_char,
1970 flags: (1 as libc::c_int) << 0 as libc::c_int,
1971 deprecated_since: 0 as *const libc::c_char,
1972 subargs: BITPOS_index_Subargs.as_ptr() as *mut _,
1973 num_args: 0,
1974 };
1975 init
1976 },
1977 {
1978 let mut init = redisCommandArg {
1979 name: 0 as *const libc::c_char,
1980 type_0: ARG_TYPE_STRING,
1981 key_spec_index: 0,
1982 token: 0 as *const libc::c_char,
1983 summary: 0 as *const libc::c_char,
1984 since: 0 as *const libc::c_char,
1985 flags: 0,
1986 deprecated_since: 0 as *const libc::c_char,
1987 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
1988 num_args: 0,
1989 };
1990 init
1991 },
1992 ]
1993};
1994#[no_mangle]
1995pub static mut GETBIT_Args: [redisCommandArg; 3] = [
1996 {
1997 let mut init = redisCommandArg {
1998 name: b"key\0" as *const u8 as *const libc::c_char,
1999 type_0: ARG_TYPE_KEY,
2000 key_spec_index: 0 as libc::c_int,
2001 token: 0 as *const libc::c_char,
2002 summary: 0 as *const libc::c_char,
2003 since: 0 as *const libc::c_char,
2004 flags: 0 as libc::c_int,
2005 deprecated_since: 0 as *const libc::c_char,
2006 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2007 num_args: 0,
2008 };
2009 init
2010 },
2011 {
2012 let mut init = redisCommandArg {
2013 name: b"offset\0" as *const u8 as *const libc::c_char,
2014 type_0: ARG_TYPE_INTEGER,
2015 key_spec_index: -(1 as libc::c_int),
2016 token: 0 as *const libc::c_char,
2017 summary: 0 as *const libc::c_char,
2018 since: 0 as *const libc::c_char,
2019 flags: 0 as libc::c_int,
2020 deprecated_since: 0 as *const libc::c_char,
2021 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2022 num_args: 0,
2023 };
2024 init
2025 },
2026 {
2027 let mut init = redisCommandArg {
2028 name: 0 as *const libc::c_char,
2029 type_0: ARG_TYPE_STRING,
2030 key_spec_index: 0,
2031 token: 0 as *const libc::c_char,
2032 summary: 0 as *const libc::c_char,
2033 since: 0 as *const libc::c_char,
2034 flags: 0,
2035 deprecated_since: 0 as *const libc::c_char,
2036 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2037 num_args: 0,
2038 };
2039 init
2040 },
2041];
2042#[no_mangle]
2043pub static mut SETBIT_Args: [redisCommandArg; 4] = [
2044 {
2045 let mut init = redisCommandArg {
2046 name: b"key\0" as *const u8 as *const libc::c_char,
2047 type_0: ARG_TYPE_KEY,
2048 key_spec_index: 0 as libc::c_int,
2049 token: 0 as *const libc::c_char,
2050 summary: 0 as *const libc::c_char,
2051 since: 0 as *const libc::c_char,
2052 flags: 0 as libc::c_int,
2053 deprecated_since: 0 as *const libc::c_char,
2054 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2055 num_args: 0,
2056 };
2057 init
2058 },
2059 {
2060 let mut init = redisCommandArg {
2061 name: b"offset\0" as *const u8 as *const libc::c_char,
2062 type_0: ARG_TYPE_INTEGER,
2063 key_spec_index: -(1 as libc::c_int),
2064 token: 0 as *const libc::c_char,
2065 summary: 0 as *const libc::c_char,
2066 since: 0 as *const libc::c_char,
2067 flags: 0 as libc::c_int,
2068 deprecated_since: 0 as *const libc::c_char,
2069 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2070 num_args: 0,
2071 };
2072 init
2073 },
2074 {
2075 let mut init = redisCommandArg {
2076 name: b"value\0" as *const u8 as *const libc::c_char,
2077 type_0: ARG_TYPE_INTEGER,
2078 key_spec_index: -(1 as libc::c_int),
2079 token: 0 as *const libc::c_char,
2080 summary: 0 as *const libc::c_char,
2081 since: 0 as *const libc::c_char,
2082 flags: 0 as libc::c_int,
2083 deprecated_since: 0 as *const libc::c_char,
2084 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2085 num_args: 0,
2086 };
2087 init
2088 },
2089 {
2090 let mut init = redisCommandArg {
2091 name: 0 as *const libc::c_char,
2092 type_0: ARG_TYPE_STRING,
2093 key_spec_index: 0,
2094 token: 0 as *const libc::c_char,
2095 summary: 0 as *const libc::c_char,
2096 since: 0 as *const libc::c_char,
2097 flags: 0,
2098 deprecated_since: 0 as *const libc::c_char,
2099 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2100 num_args: 0,
2101 };
2102 init
2103 },
2104];
2105#[no_mangle]
2106pub static mut CLUSTER_ADDSLOTS_Args: [redisCommandArg; 2] = [
2107 {
2108 let mut init = redisCommandArg {
2109 name: b"slot\0" as *const u8 as *const libc::c_char,
2110 type_0: ARG_TYPE_INTEGER,
2111 key_spec_index: -(1 as libc::c_int),
2112 token: 0 as *const libc::c_char,
2113 summary: 0 as *const libc::c_char,
2114 since: 0 as *const libc::c_char,
2115 flags: (1 as libc::c_int) << 1 as libc::c_int,
2116 deprecated_since: 0 as *const libc::c_char,
2117 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2118 num_args: 0,
2119 };
2120 init
2121 },
2122 {
2123 let mut init = redisCommandArg {
2124 name: 0 as *const libc::c_char,
2125 type_0: ARG_TYPE_STRING,
2126 key_spec_index: 0,
2127 token: 0 as *const libc::c_char,
2128 summary: 0 as *const libc::c_char,
2129 since: 0 as *const libc::c_char,
2130 flags: 0,
2131 deprecated_since: 0 as *const libc::c_char,
2132 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2133 num_args: 0,
2134 };
2135 init
2136 },
2137];
2138#[no_mangle]
2139pub static mut CLUSTER_ADDSLOTSRANGE_start_slot_end_slot_Subargs: [redisCommandArg; 3] = [
2140 {
2141 let mut init = redisCommandArg {
2142 name: b"start-slot\0" as *const u8 as *const libc::c_char,
2143 type_0: ARG_TYPE_INTEGER,
2144 key_spec_index: -(1 as libc::c_int),
2145 token: 0 as *const libc::c_char,
2146 summary: 0 as *const libc::c_char,
2147 since: 0 as *const libc::c_char,
2148 flags: 0 as libc::c_int,
2149 deprecated_since: 0 as *const libc::c_char,
2150 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2151 num_args: 0,
2152 };
2153 init
2154 },
2155 {
2156 let mut init = redisCommandArg {
2157 name: b"end-slot\0" as *const u8 as *const libc::c_char,
2158 type_0: ARG_TYPE_INTEGER,
2159 key_spec_index: -(1 as libc::c_int),
2160 token: 0 as *const libc::c_char,
2161 summary: 0 as *const libc::c_char,
2162 since: 0 as *const libc::c_char,
2163 flags: 0 as libc::c_int,
2164 deprecated_since: 0 as *const libc::c_char,
2165 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2166 num_args: 0,
2167 };
2168 init
2169 },
2170 {
2171 let mut init = redisCommandArg {
2172 name: 0 as *const libc::c_char,
2173 type_0: ARG_TYPE_STRING,
2174 key_spec_index: 0,
2175 token: 0 as *const libc::c_char,
2176 summary: 0 as *const libc::c_char,
2177 since: 0 as *const libc::c_char,
2178 flags: 0,
2179 deprecated_since: 0 as *const libc::c_char,
2180 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2181 num_args: 0,
2182 };
2183 init
2184 },
2185];
2186#[no_mangle]
2187pub static mut CLUSTER_ADDSLOTSRANGE_Args: [redisCommandArg; 2] = unsafe {
2188 [
2189 {
2190 let mut init = redisCommandArg {
2191 name: b"start-slot_end-slot\0" as *const u8 as *const libc::c_char,
2192 type_0: ARG_TYPE_BLOCK,
2193 key_spec_index: -(1 as libc::c_int),
2194 token: 0 as *const libc::c_char,
2195 summary: 0 as *const libc::c_char,
2196 since: 0 as *const libc::c_char,
2197 flags: (1 as libc::c_int) << 1 as libc::c_int,
2198 deprecated_since: 0 as *const libc::c_char,
2199 subargs: CLUSTER_ADDSLOTSRANGE_start_slot_end_slot_Subargs.as_ptr()
2200 as *mut _,
2201 num_args: 0,
2202 };
2203 init
2204 },
2205 {
2206 let mut init = redisCommandArg {
2207 name: 0 as *const libc::c_char,
2208 type_0: ARG_TYPE_STRING,
2209 key_spec_index: 0,
2210 token: 0 as *const libc::c_char,
2211 summary: 0 as *const libc::c_char,
2212 since: 0 as *const libc::c_char,
2213 flags: 0,
2214 deprecated_since: 0 as *const libc::c_char,
2215 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2216 num_args: 0,
2217 };
2218 init
2219 },
2220 ]
2221};
2222#[no_mangle]
2223pub static mut CLUSTER_BUMPEPOCH_tips: [*const libc::c_char; 2] = [
2224 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
2225 0 as *const libc::c_char,
2226];
2227#[no_mangle]
2228pub static mut CLUSTER_COUNT_FAILURE_REPORTS_tips: [*const libc::c_char; 2] = [
2229 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
2230 0 as *const libc::c_char,
2231];
2232#[no_mangle]
2233pub static mut CLUSTER_COUNT_FAILURE_REPORTS_Args: [redisCommandArg; 2] = [
2234 {
2235 let mut init = redisCommandArg {
2236 name: b"node-id\0" as *const u8 as *const libc::c_char,
2237 type_0: ARG_TYPE_STRING,
2238 key_spec_index: -(1 as libc::c_int),
2239 token: 0 as *const libc::c_char,
2240 summary: 0 as *const libc::c_char,
2241 since: 0 as *const libc::c_char,
2242 flags: 0 as libc::c_int,
2243 deprecated_since: 0 as *const libc::c_char,
2244 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2245 num_args: 0,
2246 };
2247 init
2248 },
2249 {
2250 let mut init = redisCommandArg {
2251 name: 0 as *const libc::c_char,
2252 type_0: ARG_TYPE_STRING,
2253 key_spec_index: 0,
2254 token: 0 as *const libc::c_char,
2255 summary: 0 as *const libc::c_char,
2256 since: 0 as *const libc::c_char,
2257 flags: 0,
2258 deprecated_since: 0 as *const libc::c_char,
2259 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2260 num_args: 0,
2261 };
2262 init
2263 },
2264];
2265#[no_mangle]
2266pub static mut CLUSTER_COUNTKEYSINSLOT_Args: [redisCommandArg; 2] = [
2267 {
2268 let mut init = redisCommandArg {
2269 name: b"slot\0" as *const u8 as *const libc::c_char,
2270 type_0: ARG_TYPE_INTEGER,
2271 key_spec_index: -(1 as libc::c_int),
2272 token: 0 as *const libc::c_char,
2273 summary: 0 as *const libc::c_char,
2274 since: 0 as *const libc::c_char,
2275 flags: 0 as libc::c_int,
2276 deprecated_since: 0 as *const libc::c_char,
2277 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2278 num_args: 0,
2279 };
2280 init
2281 },
2282 {
2283 let mut init = redisCommandArg {
2284 name: 0 as *const libc::c_char,
2285 type_0: ARG_TYPE_STRING,
2286 key_spec_index: 0,
2287 token: 0 as *const libc::c_char,
2288 summary: 0 as *const libc::c_char,
2289 since: 0 as *const libc::c_char,
2290 flags: 0,
2291 deprecated_since: 0 as *const libc::c_char,
2292 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2293 num_args: 0,
2294 };
2295 init
2296 },
2297];
2298#[no_mangle]
2299pub static mut CLUSTER_DELSLOTS_Args: [redisCommandArg; 2] = [
2300 {
2301 let mut init = redisCommandArg {
2302 name: b"slot\0" as *const u8 as *const libc::c_char,
2303 type_0: ARG_TYPE_INTEGER,
2304 key_spec_index: -(1 as libc::c_int),
2305 token: 0 as *const libc::c_char,
2306 summary: 0 as *const libc::c_char,
2307 since: 0 as *const libc::c_char,
2308 flags: (1 as libc::c_int) << 1 as libc::c_int,
2309 deprecated_since: 0 as *const libc::c_char,
2310 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2311 num_args: 0,
2312 };
2313 init
2314 },
2315 {
2316 let mut init = redisCommandArg {
2317 name: 0 as *const libc::c_char,
2318 type_0: ARG_TYPE_STRING,
2319 key_spec_index: 0,
2320 token: 0 as *const libc::c_char,
2321 summary: 0 as *const libc::c_char,
2322 since: 0 as *const libc::c_char,
2323 flags: 0,
2324 deprecated_since: 0 as *const libc::c_char,
2325 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2326 num_args: 0,
2327 };
2328 init
2329 },
2330];
2331#[no_mangle]
2332pub static mut CLUSTER_DELSLOTSRANGE_start_slot_end_slot_Subargs: [redisCommandArg; 3] = [
2333 {
2334 let mut init = redisCommandArg {
2335 name: b"start-slot\0" as *const u8 as *const libc::c_char,
2336 type_0: ARG_TYPE_INTEGER,
2337 key_spec_index: -(1 as libc::c_int),
2338 token: 0 as *const libc::c_char,
2339 summary: 0 as *const libc::c_char,
2340 since: 0 as *const libc::c_char,
2341 flags: 0 as libc::c_int,
2342 deprecated_since: 0 as *const libc::c_char,
2343 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2344 num_args: 0,
2345 };
2346 init
2347 },
2348 {
2349 let mut init = redisCommandArg {
2350 name: b"end-slot\0" as *const u8 as *const libc::c_char,
2351 type_0: ARG_TYPE_INTEGER,
2352 key_spec_index: -(1 as libc::c_int),
2353 token: 0 as *const libc::c_char,
2354 summary: 0 as *const libc::c_char,
2355 since: 0 as *const libc::c_char,
2356 flags: 0 as libc::c_int,
2357 deprecated_since: 0 as *const libc::c_char,
2358 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2359 num_args: 0,
2360 };
2361 init
2362 },
2363 {
2364 let mut init = redisCommandArg {
2365 name: 0 as *const libc::c_char,
2366 type_0: ARG_TYPE_STRING,
2367 key_spec_index: 0,
2368 token: 0 as *const libc::c_char,
2369 summary: 0 as *const libc::c_char,
2370 since: 0 as *const libc::c_char,
2371 flags: 0,
2372 deprecated_since: 0 as *const libc::c_char,
2373 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2374 num_args: 0,
2375 };
2376 init
2377 },
2378];
2379#[no_mangle]
2380pub static mut CLUSTER_DELSLOTSRANGE_Args: [redisCommandArg; 2] = unsafe {
2381 [
2382 {
2383 let mut init = redisCommandArg {
2384 name: b"start-slot_end-slot\0" as *const u8 as *const libc::c_char,
2385 type_0: ARG_TYPE_BLOCK,
2386 key_spec_index: -(1 as libc::c_int),
2387 token: 0 as *const libc::c_char,
2388 summary: 0 as *const libc::c_char,
2389 since: 0 as *const libc::c_char,
2390 flags: (1 as libc::c_int) << 1 as libc::c_int,
2391 deprecated_since: 0 as *const libc::c_char,
2392 subargs: CLUSTER_DELSLOTSRANGE_start_slot_end_slot_Subargs.as_ptr()
2393 as *mut _,
2394 num_args: 0,
2395 };
2396 init
2397 },
2398 {
2399 let mut init = redisCommandArg {
2400 name: 0 as *const libc::c_char,
2401 type_0: ARG_TYPE_STRING,
2402 key_spec_index: 0,
2403 token: 0 as *const libc::c_char,
2404 summary: 0 as *const libc::c_char,
2405 since: 0 as *const libc::c_char,
2406 flags: 0,
2407 deprecated_since: 0 as *const libc::c_char,
2408 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2409 num_args: 0,
2410 };
2411 init
2412 },
2413 ]
2414};
2415#[no_mangle]
2416pub static mut CLUSTER_FAILOVER_options_Subargs: [redisCommandArg; 3] = [
2417 {
2418 let mut init = redisCommandArg {
2419 name: b"force\0" as *const u8 as *const libc::c_char,
2420 type_0: ARG_TYPE_PURE_TOKEN,
2421 key_spec_index: -(1 as libc::c_int),
2422 token: b"FORCE\0" as *const u8 as *const libc::c_char,
2423 summary: 0 as *const libc::c_char,
2424 since: 0 as *const libc::c_char,
2425 flags: 0 as libc::c_int,
2426 deprecated_since: 0 as *const libc::c_char,
2427 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2428 num_args: 0,
2429 };
2430 init
2431 },
2432 {
2433 let mut init = redisCommandArg {
2434 name: b"takeover\0" as *const u8 as *const libc::c_char,
2435 type_0: ARG_TYPE_PURE_TOKEN,
2436 key_spec_index: -(1 as libc::c_int),
2437 token: b"TAKEOVER\0" as *const u8 as *const libc::c_char,
2438 summary: 0 as *const libc::c_char,
2439 since: 0 as *const libc::c_char,
2440 flags: 0 as libc::c_int,
2441 deprecated_since: 0 as *const libc::c_char,
2442 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2443 num_args: 0,
2444 };
2445 init
2446 },
2447 {
2448 let mut init = redisCommandArg {
2449 name: 0 as *const libc::c_char,
2450 type_0: ARG_TYPE_STRING,
2451 key_spec_index: 0,
2452 token: 0 as *const libc::c_char,
2453 summary: 0 as *const libc::c_char,
2454 since: 0 as *const libc::c_char,
2455 flags: 0,
2456 deprecated_since: 0 as *const libc::c_char,
2457 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2458 num_args: 0,
2459 };
2460 init
2461 },
2462];
2463#[no_mangle]
2464pub static mut CLUSTER_FAILOVER_Args: [redisCommandArg; 2] = unsafe {
2465 [
2466 {
2467 let mut init = redisCommandArg {
2468 name: b"options\0" as *const u8 as *const libc::c_char,
2469 type_0: ARG_TYPE_ONEOF,
2470 key_spec_index: -(1 as libc::c_int),
2471 token: 0 as *const libc::c_char,
2472 summary: 0 as *const libc::c_char,
2473 since: 0 as *const libc::c_char,
2474 flags: (1 as libc::c_int) << 0 as libc::c_int,
2475 deprecated_since: 0 as *const libc::c_char,
2476 subargs: CLUSTER_FAILOVER_options_Subargs.as_ptr() as *mut _,
2477 num_args: 0,
2478 };
2479 init
2480 },
2481 {
2482 let mut init = redisCommandArg {
2483 name: 0 as *const libc::c_char,
2484 type_0: ARG_TYPE_STRING,
2485 key_spec_index: 0,
2486 token: 0 as *const libc::c_char,
2487 summary: 0 as *const libc::c_char,
2488 since: 0 as *const libc::c_char,
2489 flags: 0,
2490 deprecated_since: 0 as *const libc::c_char,
2491 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2492 num_args: 0,
2493 };
2494 init
2495 },
2496 ]
2497};
2498#[no_mangle]
2499pub static mut CLUSTER_FORGET_Args: [redisCommandArg; 2] = [
2500 {
2501 let mut init = redisCommandArg {
2502 name: b"node-id\0" as *const u8 as *const libc::c_char,
2503 type_0: ARG_TYPE_STRING,
2504 key_spec_index: -(1 as libc::c_int),
2505 token: 0 as *const libc::c_char,
2506 summary: 0 as *const libc::c_char,
2507 since: 0 as *const libc::c_char,
2508 flags: 0 as libc::c_int,
2509 deprecated_since: 0 as *const libc::c_char,
2510 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2511 num_args: 0,
2512 };
2513 init
2514 },
2515 {
2516 let mut init = redisCommandArg {
2517 name: 0 as *const libc::c_char,
2518 type_0: ARG_TYPE_STRING,
2519 key_spec_index: 0,
2520 token: 0 as *const libc::c_char,
2521 summary: 0 as *const libc::c_char,
2522 since: 0 as *const libc::c_char,
2523 flags: 0,
2524 deprecated_since: 0 as *const libc::c_char,
2525 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2526 num_args: 0,
2527 };
2528 init
2529 },
2530];
2531#[no_mangle]
2532pub static mut CLUSTER_GETKEYSINSLOT_tips: [*const libc::c_char; 2] = [
2533 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
2534 0 as *const libc::c_char,
2535];
2536#[no_mangle]
2537pub static mut CLUSTER_GETKEYSINSLOT_Args: [redisCommandArg; 3] = [
2538 {
2539 let mut init = redisCommandArg {
2540 name: b"slot\0" as *const u8 as *const libc::c_char,
2541 type_0: ARG_TYPE_INTEGER,
2542 key_spec_index: -(1 as libc::c_int),
2543 token: 0 as *const libc::c_char,
2544 summary: 0 as *const libc::c_char,
2545 since: 0 as *const libc::c_char,
2546 flags: 0 as libc::c_int,
2547 deprecated_since: 0 as *const libc::c_char,
2548 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2549 num_args: 0,
2550 };
2551 init
2552 },
2553 {
2554 let mut init = redisCommandArg {
2555 name: b"count\0" as *const u8 as *const libc::c_char,
2556 type_0: ARG_TYPE_INTEGER,
2557 key_spec_index: -(1 as libc::c_int),
2558 token: 0 as *const libc::c_char,
2559 summary: 0 as *const libc::c_char,
2560 since: 0 as *const libc::c_char,
2561 flags: 0 as libc::c_int,
2562 deprecated_since: 0 as *const libc::c_char,
2563 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2564 num_args: 0,
2565 };
2566 init
2567 },
2568 {
2569 let mut init = redisCommandArg {
2570 name: 0 as *const libc::c_char,
2571 type_0: ARG_TYPE_STRING,
2572 key_spec_index: 0,
2573 token: 0 as *const libc::c_char,
2574 summary: 0 as *const libc::c_char,
2575 since: 0 as *const libc::c_char,
2576 flags: 0,
2577 deprecated_since: 0 as *const libc::c_char,
2578 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2579 num_args: 0,
2580 };
2581 init
2582 },
2583];
2584#[no_mangle]
2585pub static mut CLUSTER_INFO_tips: [*const libc::c_char; 2] = [
2586 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
2587 0 as *const libc::c_char,
2588];
2589#[no_mangle]
2590pub static mut CLUSTER_KEYSLOT_Args: [redisCommandArg; 2] = [
2591 {
2592 let mut init = redisCommandArg {
2593 name: b"key\0" as *const u8 as *const libc::c_char,
2594 type_0: ARG_TYPE_STRING,
2595 key_spec_index: -(1 as libc::c_int),
2596 token: 0 as *const libc::c_char,
2597 summary: 0 as *const libc::c_char,
2598 since: 0 as *const libc::c_char,
2599 flags: 0 as libc::c_int,
2600 deprecated_since: 0 as *const libc::c_char,
2601 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2602 num_args: 0,
2603 };
2604 init
2605 },
2606 {
2607 let mut init = redisCommandArg {
2608 name: 0 as *const libc::c_char,
2609 type_0: ARG_TYPE_STRING,
2610 key_spec_index: 0,
2611 token: 0 as *const libc::c_char,
2612 summary: 0 as *const libc::c_char,
2613 since: 0 as *const libc::c_char,
2614 flags: 0,
2615 deprecated_since: 0 as *const libc::c_char,
2616 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2617 num_args: 0,
2618 };
2619 init
2620 },
2621];
2622#[no_mangle]
2623pub static mut CLUSTER_LINKS_tips: [*const libc::c_char; 2] = [
2624 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
2625 0 as *const libc::c_char,
2626];
2627#[no_mangle]
2628pub static mut CLUSTER_MEET_History: [commandHistory; 2] = [
2629 {
2630 let mut init = commandHistory {
2631 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
2632 changes: b"Added the optional `cluster_bus_port` argument.\0" as *const u8
2633 as *const libc::c_char,
2634 };
2635 init
2636 },
2637 {
2638 let mut init = commandHistory {
2639 since: 0 as *const libc::c_char,
2640 changes: 0 as *const libc::c_char,
2641 };
2642 init
2643 },
2644];
2645#[no_mangle]
2646pub static mut CLUSTER_MEET_Args: [redisCommandArg; 4] = [
2647 {
2648 let mut init = redisCommandArg {
2649 name: b"ip\0" as *const u8 as *const libc::c_char,
2650 type_0: ARG_TYPE_STRING,
2651 key_spec_index: -(1 as libc::c_int),
2652 token: 0 as *const libc::c_char,
2653 summary: 0 as *const libc::c_char,
2654 since: 0 as *const libc::c_char,
2655 flags: 0 as libc::c_int,
2656 deprecated_since: 0 as *const libc::c_char,
2657 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2658 num_args: 0,
2659 };
2660 init
2661 },
2662 {
2663 let mut init = redisCommandArg {
2664 name: b"port\0" as *const u8 as *const libc::c_char,
2665 type_0: ARG_TYPE_INTEGER,
2666 key_spec_index: -(1 as libc::c_int),
2667 token: 0 as *const libc::c_char,
2668 summary: 0 as *const libc::c_char,
2669 since: 0 as *const libc::c_char,
2670 flags: 0 as libc::c_int,
2671 deprecated_since: 0 as *const libc::c_char,
2672 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2673 num_args: 0,
2674 };
2675 init
2676 },
2677 {
2678 let mut init = redisCommandArg {
2679 name: b"cluster_bus_port\0" as *const u8 as *const libc::c_char,
2680 type_0: ARG_TYPE_INTEGER,
2681 key_spec_index: -(1 as libc::c_int),
2682 token: 0 as *const libc::c_char,
2683 summary: 0 as *const libc::c_char,
2684 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
2685 flags: (1 as libc::c_int) << 0 as libc::c_int,
2686 deprecated_since: 0 as *const libc::c_char,
2687 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2688 num_args: 0,
2689 };
2690 init
2691 },
2692 {
2693 let mut init = redisCommandArg {
2694 name: 0 as *const libc::c_char,
2695 type_0: ARG_TYPE_STRING,
2696 key_spec_index: 0,
2697 token: 0 as *const libc::c_char,
2698 summary: 0 as *const libc::c_char,
2699 since: 0 as *const libc::c_char,
2700 flags: 0,
2701 deprecated_since: 0 as *const libc::c_char,
2702 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2703 num_args: 0,
2704 };
2705 init
2706 },
2707];
2708#[no_mangle]
2709pub static mut CLUSTER_NODES_tips: [*const libc::c_char; 2] = [
2710 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
2711 0 as *const libc::c_char,
2712];
2713#[no_mangle]
2714pub static mut CLUSTER_REPLICAS_tips: [*const libc::c_char; 2] = [
2715 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
2716 0 as *const libc::c_char,
2717];
2718#[no_mangle]
2719pub static mut CLUSTER_REPLICAS_Args: [redisCommandArg; 2] = [
2720 {
2721 let mut init = redisCommandArg {
2722 name: b"node-id\0" as *const u8 as *const libc::c_char,
2723 type_0: ARG_TYPE_STRING,
2724 key_spec_index: -(1 as libc::c_int),
2725 token: 0 as *const libc::c_char,
2726 summary: 0 as *const libc::c_char,
2727 since: 0 as *const libc::c_char,
2728 flags: 0 as libc::c_int,
2729 deprecated_since: 0 as *const libc::c_char,
2730 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2731 num_args: 0,
2732 };
2733 init
2734 },
2735 {
2736 let mut init = redisCommandArg {
2737 name: 0 as *const libc::c_char,
2738 type_0: ARG_TYPE_STRING,
2739 key_spec_index: 0,
2740 token: 0 as *const libc::c_char,
2741 summary: 0 as *const libc::c_char,
2742 since: 0 as *const libc::c_char,
2743 flags: 0,
2744 deprecated_since: 0 as *const libc::c_char,
2745 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2746 num_args: 0,
2747 };
2748 init
2749 },
2750];
2751#[no_mangle]
2752pub static mut CLUSTER_REPLICATE_Args: [redisCommandArg; 2] = [
2753 {
2754 let mut init = redisCommandArg {
2755 name: b"node-id\0" as *const u8 as *const libc::c_char,
2756 type_0: ARG_TYPE_STRING,
2757 key_spec_index: -(1 as libc::c_int),
2758 token: 0 as *const libc::c_char,
2759 summary: 0 as *const libc::c_char,
2760 since: 0 as *const libc::c_char,
2761 flags: 0 as libc::c_int,
2762 deprecated_since: 0 as *const libc::c_char,
2763 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2764 num_args: 0,
2765 };
2766 init
2767 },
2768 {
2769 let mut init = redisCommandArg {
2770 name: 0 as *const libc::c_char,
2771 type_0: ARG_TYPE_STRING,
2772 key_spec_index: 0,
2773 token: 0 as *const libc::c_char,
2774 summary: 0 as *const libc::c_char,
2775 since: 0 as *const libc::c_char,
2776 flags: 0,
2777 deprecated_since: 0 as *const libc::c_char,
2778 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2779 num_args: 0,
2780 };
2781 init
2782 },
2783];
2784#[no_mangle]
2785pub static mut CLUSTER_RESET_hard_soft_Subargs: [redisCommandArg; 3] = [
2786 {
2787 let mut init = redisCommandArg {
2788 name: b"hard\0" as *const u8 as *const libc::c_char,
2789 type_0: ARG_TYPE_PURE_TOKEN,
2790 key_spec_index: -(1 as libc::c_int),
2791 token: b"HARD\0" as *const u8 as *const libc::c_char,
2792 summary: 0 as *const libc::c_char,
2793 since: 0 as *const libc::c_char,
2794 flags: 0 as libc::c_int,
2795 deprecated_since: 0 as *const libc::c_char,
2796 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2797 num_args: 0,
2798 };
2799 init
2800 },
2801 {
2802 let mut init = redisCommandArg {
2803 name: b"soft\0" as *const u8 as *const libc::c_char,
2804 type_0: ARG_TYPE_PURE_TOKEN,
2805 key_spec_index: -(1 as libc::c_int),
2806 token: b"SOFT\0" as *const u8 as *const libc::c_char,
2807 summary: 0 as *const libc::c_char,
2808 since: 0 as *const libc::c_char,
2809 flags: 0 as libc::c_int,
2810 deprecated_since: 0 as *const libc::c_char,
2811 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2812 num_args: 0,
2813 };
2814 init
2815 },
2816 {
2817 let mut init = redisCommandArg {
2818 name: 0 as *const libc::c_char,
2819 type_0: ARG_TYPE_STRING,
2820 key_spec_index: 0,
2821 token: 0 as *const libc::c_char,
2822 summary: 0 as *const libc::c_char,
2823 since: 0 as *const libc::c_char,
2824 flags: 0,
2825 deprecated_since: 0 as *const libc::c_char,
2826 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2827 num_args: 0,
2828 };
2829 init
2830 },
2831];
2832#[no_mangle]
2833pub static mut CLUSTER_RESET_Args: [redisCommandArg; 2] = unsafe {
2834 [
2835 {
2836 let mut init = redisCommandArg {
2837 name: b"hard_soft\0" as *const u8 as *const libc::c_char,
2838 type_0: ARG_TYPE_ONEOF,
2839 key_spec_index: -(1 as libc::c_int),
2840 token: 0 as *const libc::c_char,
2841 summary: 0 as *const libc::c_char,
2842 since: 0 as *const libc::c_char,
2843 flags: (1 as libc::c_int) << 0 as libc::c_int,
2844 deprecated_since: 0 as *const libc::c_char,
2845 subargs: CLUSTER_RESET_hard_soft_Subargs.as_ptr() as *mut _,
2846 num_args: 0,
2847 };
2848 init
2849 },
2850 {
2851 let mut init = redisCommandArg {
2852 name: 0 as *const libc::c_char,
2853 type_0: ARG_TYPE_STRING,
2854 key_spec_index: 0,
2855 token: 0 as *const libc::c_char,
2856 summary: 0 as *const libc::c_char,
2857 since: 0 as *const libc::c_char,
2858 flags: 0,
2859 deprecated_since: 0 as *const libc::c_char,
2860 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2861 num_args: 0,
2862 };
2863 init
2864 },
2865 ]
2866};
2867#[no_mangle]
2868pub static mut CLUSTER_SET_CONFIG_EPOCH_Args: [redisCommandArg; 2] = [
2869 {
2870 let mut init = redisCommandArg {
2871 name: b"config-epoch\0" as *const u8 as *const libc::c_char,
2872 type_0: ARG_TYPE_INTEGER,
2873 key_spec_index: -(1 as libc::c_int),
2874 token: 0 as *const libc::c_char,
2875 summary: 0 as *const libc::c_char,
2876 since: 0 as *const libc::c_char,
2877 flags: 0 as libc::c_int,
2878 deprecated_since: 0 as *const libc::c_char,
2879 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2880 num_args: 0,
2881 };
2882 init
2883 },
2884 {
2885 let mut init = redisCommandArg {
2886 name: 0 as *const libc::c_char,
2887 type_0: ARG_TYPE_STRING,
2888 key_spec_index: 0,
2889 token: 0 as *const libc::c_char,
2890 summary: 0 as *const libc::c_char,
2891 since: 0 as *const libc::c_char,
2892 flags: 0,
2893 deprecated_since: 0 as *const libc::c_char,
2894 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2895 num_args: 0,
2896 };
2897 init
2898 },
2899];
2900#[no_mangle]
2901pub static mut CLUSTER_SETSLOT_subcommand_Subargs: [redisCommandArg; 5] = [
2902 {
2903 let mut init = redisCommandArg {
2904 name: b"node-id\0" as *const u8 as *const libc::c_char,
2905 type_0: ARG_TYPE_STRING,
2906 key_spec_index: -(1 as libc::c_int),
2907 token: b"IMPORTING\0" as *const u8 as *const libc::c_char,
2908 summary: 0 as *const libc::c_char,
2909 since: 0 as *const libc::c_char,
2910 flags: 0 as libc::c_int,
2911 deprecated_since: 0 as *const libc::c_char,
2912 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2913 num_args: 0,
2914 };
2915 init
2916 },
2917 {
2918 let mut init = redisCommandArg {
2919 name: b"node-id\0" as *const u8 as *const libc::c_char,
2920 type_0: ARG_TYPE_STRING,
2921 key_spec_index: -(1 as libc::c_int),
2922 token: b"MIGRATING\0" as *const u8 as *const libc::c_char,
2923 summary: 0 as *const libc::c_char,
2924 since: 0 as *const libc::c_char,
2925 flags: 0 as libc::c_int,
2926 deprecated_since: 0 as *const libc::c_char,
2927 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2928 num_args: 0,
2929 };
2930 init
2931 },
2932 {
2933 let mut init = redisCommandArg {
2934 name: b"node-id\0" as *const u8 as *const libc::c_char,
2935 type_0: ARG_TYPE_STRING,
2936 key_spec_index: -(1 as libc::c_int),
2937 token: b"NODE\0" as *const u8 as *const libc::c_char,
2938 summary: 0 as *const libc::c_char,
2939 since: 0 as *const libc::c_char,
2940 flags: 0 as libc::c_int,
2941 deprecated_since: 0 as *const libc::c_char,
2942 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2943 num_args: 0,
2944 };
2945 init
2946 },
2947 {
2948 let mut init = redisCommandArg {
2949 name: b"stable\0" as *const u8 as *const libc::c_char,
2950 type_0: ARG_TYPE_PURE_TOKEN,
2951 key_spec_index: -(1 as libc::c_int),
2952 token: b"STABLE\0" as *const u8 as *const libc::c_char,
2953 summary: 0 as *const libc::c_char,
2954 since: 0 as *const libc::c_char,
2955 flags: 0 as libc::c_int,
2956 deprecated_since: 0 as *const libc::c_char,
2957 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2958 num_args: 0,
2959 };
2960 init
2961 },
2962 {
2963 let mut init = redisCommandArg {
2964 name: 0 as *const libc::c_char,
2965 type_0: ARG_TYPE_STRING,
2966 key_spec_index: 0,
2967 token: 0 as *const libc::c_char,
2968 summary: 0 as *const libc::c_char,
2969 since: 0 as *const libc::c_char,
2970 flags: 0,
2971 deprecated_since: 0 as *const libc::c_char,
2972 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2973 num_args: 0,
2974 };
2975 init
2976 },
2977];
2978#[no_mangle]
2979pub static mut CLUSTER_SETSLOT_Args: [redisCommandArg; 3] = unsafe {
2980 [
2981 {
2982 let mut init = redisCommandArg {
2983 name: b"slot\0" as *const u8 as *const libc::c_char,
2984 type_0: ARG_TYPE_INTEGER,
2985 key_spec_index: -(1 as libc::c_int),
2986 token: 0 as *const libc::c_char,
2987 summary: 0 as *const libc::c_char,
2988 since: 0 as *const libc::c_char,
2989 flags: 0 as libc::c_int,
2990 deprecated_since: 0 as *const libc::c_char,
2991 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
2992 num_args: 0,
2993 };
2994 init
2995 },
2996 {
2997 let mut init = redisCommandArg {
2998 name: b"subcommand\0" as *const u8 as *const libc::c_char,
2999 type_0: ARG_TYPE_ONEOF,
3000 key_spec_index: -(1 as libc::c_int),
3001 token: 0 as *const libc::c_char,
3002 summary: 0 as *const libc::c_char,
3003 since: 0 as *const libc::c_char,
3004 flags: 0 as libc::c_int,
3005 deprecated_since: 0 as *const libc::c_char,
3006 subargs: CLUSTER_SETSLOT_subcommand_Subargs.as_ptr() as *mut _,
3007 num_args: 0,
3008 };
3009 init
3010 },
3011 {
3012 let mut init = redisCommandArg {
3013 name: 0 as *const libc::c_char,
3014 type_0: ARG_TYPE_STRING,
3015 key_spec_index: 0,
3016 token: 0 as *const libc::c_char,
3017 summary: 0 as *const libc::c_char,
3018 since: 0 as *const libc::c_char,
3019 flags: 0,
3020 deprecated_since: 0 as *const libc::c_char,
3021 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
3022 num_args: 0,
3023 };
3024 init
3025 },
3026 ]
3027};
3028#[no_mangle]
3029pub static mut CLUSTER_SHARDS_tips: [*const libc::c_char; 2] = [
3030 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
3031 0 as *const libc::c_char,
3032];
3033#[no_mangle]
3034pub static mut CLUSTER_SLAVES_tips: [*const libc::c_char; 2] = [
3035 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
3036 0 as *const libc::c_char,
3037];
3038#[no_mangle]
3039pub static mut CLUSTER_SLAVES_Args: [redisCommandArg; 2] = [
3040 {
3041 let mut init = redisCommandArg {
3042 name: b"node-id\0" as *const u8 as *const libc::c_char,
3043 type_0: ARG_TYPE_STRING,
3044 key_spec_index: -(1 as libc::c_int),
3045 token: 0 as *const libc::c_char,
3046 summary: 0 as *const libc::c_char,
3047 since: 0 as *const libc::c_char,
3048 flags: 0 as libc::c_int,
3049 deprecated_since: 0 as *const libc::c_char,
3050 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
3051 num_args: 0,
3052 };
3053 init
3054 },
3055 {
3056 let mut init = redisCommandArg {
3057 name: 0 as *const libc::c_char,
3058 type_0: ARG_TYPE_STRING,
3059 key_spec_index: 0,
3060 token: 0 as *const libc::c_char,
3061 summary: 0 as *const libc::c_char,
3062 since: 0 as *const libc::c_char,
3063 flags: 0,
3064 deprecated_since: 0 as *const libc::c_char,
3065 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
3066 num_args: 0,
3067 };
3068 init
3069 },
3070];
3071#[no_mangle]
3072pub static mut CLUSTER_SLOTS_History: [commandHistory; 3] = [
3073 {
3074 let mut init = commandHistory {
3075 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
3076 changes: b"Added node IDs.\0" as *const u8 as *const libc::c_char,
3077 };
3078 init
3079 },
3080 {
3081 let mut init = commandHistory {
3082 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
3083 changes: b"Added additional networking metadata field.\0" as *const u8
3084 as *const libc::c_char,
3085 };
3086 init
3087 },
3088 {
3089 let mut init = commandHistory {
3090 since: 0 as *const libc::c_char,
3091 changes: 0 as *const libc::c_char,
3092 };
3093 init
3094 },
3095];
3096#[no_mangle]
3097pub static mut CLUSTER_SLOTS_tips: [*const libc::c_char; 2] = [
3098 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
3099 0 as *const libc::c_char,
3100];
3101#[no_mangle]
3102pub static mut CLUSTER_Subcommands: [redisCommand; 28] = unsafe {
3103 [
3104 {
3105 let mut init = redisCommand {
3106 declared_name: b"addslots\0" as *const u8 as *const libc::c_char,
3107 summary: b"Assign new hash slots to receiving node\0" as *const u8
3108 as *const libc::c_char,
3109 complexity: b"O(N) where N is the total number of hash slot arguments\0"
3110 as *const u8 as *const libc::c_char,
3111 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
3112 doc_flags: 0 as libc::c_int,
3113 replaced_by: 0 as *const libc::c_char,
3114 deprecated_since: 0 as *const libc::c_char,
3115 group: COMMAND_GROUP_CLUSTER,
3116 history: 0 as *const commandHistory as *mut commandHistory,
3117 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
3118 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3119 arity: -(3 as libc::c_int),
3120 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
3121 | (1 as libc::c_ulonglong) << 4 as libc::c_int
3122 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3123 acl_categories: 0 as libc::c_int as uint64_t,
3124 key_specs_static: [keySpec {
3125 notes: 0 as *const libc::c_char,
3126 flags: 0,
3127 begin_search_type: KSPEC_BS_INVALID,
3128 bs: C2RustUnnamed_3 {
3129 index: C2RustUnnamed_5 { pos: 0 },
3130 },
3131 find_keys_type: KSPEC_FK_INVALID,
3132 fk: C2RustUnnamed_0 {
3133 range: C2RustUnnamed_2 {
3134 lastkey: 0,
3135 keystep: 0,
3136 limit: 0,
3137 },
3138 },
3139 }; 4],
3140 getkeys_proc: None,
3141 subcommands: 0 as *const redisCommand as *mut redisCommand,
3142 args: CLUSTER_ADDSLOTS_Args.as_ptr() as *mut _,
3143 microseconds: 0,
3144 calls: 0,
3145 rejected_calls: 0,
3146 failed_calls: 0,
3147 id: 0,
3148 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3149 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3150 key_specs: 0 as *const keySpec as *mut keySpec,
3151 legacy_range_key_spec: keySpec {
3152 notes: 0 as *const libc::c_char,
3153 flags: 0,
3154 begin_search_type: KSPEC_BS_INVALID,
3155 bs: C2RustUnnamed_3 {
3156 index: C2RustUnnamed_5 { pos: 0 },
3157 },
3158 find_keys_type: KSPEC_FK_INVALID,
3159 fk: C2RustUnnamed_0 {
3160 range: C2RustUnnamed_2 {
3161 lastkey: 0,
3162 keystep: 0,
3163 limit: 0,
3164 },
3165 },
3166 },
3167 num_args: 0,
3168 num_history: 0,
3169 num_tips: 0,
3170 key_specs_num: 0,
3171 key_specs_max: 0,
3172 subcommands_dict: 0 as *const dict as *mut dict,
3173 parent: 0 as *const redisCommand as *mut redisCommand,
3174 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3175 };
3176 init
3177 },
3178 {
3179 let mut init = redisCommand {
3180 declared_name: b"addslotsrange\0" as *const u8 as *const libc::c_char,
3181 summary: b"Assign new hash slots to receiving node\0" as *const u8
3182 as *const libc::c_char,
3183 complexity: b"O(N) where N is the total number of the slots between the start slot and end slot arguments.\0"
3184 as *const u8 as *const libc::c_char,
3185 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
3186 doc_flags: 0 as libc::c_int,
3187 replaced_by: 0 as *const libc::c_char,
3188 deprecated_since: 0 as *const libc::c_char,
3189 group: COMMAND_GROUP_CLUSTER,
3190 history: 0 as *const commandHistory as *mut commandHistory,
3191 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
3192 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3193 arity: -(4 as libc::c_int),
3194 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
3195 | (1 as libc::c_ulonglong) << 4 as libc::c_int
3196 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3197 acl_categories: 0 as libc::c_int as uint64_t,
3198 key_specs_static: [keySpec {
3199 notes: 0 as *const libc::c_char,
3200 flags: 0,
3201 begin_search_type: KSPEC_BS_INVALID,
3202 bs: C2RustUnnamed_3 {
3203 index: C2RustUnnamed_5 { pos: 0 },
3204 },
3205 find_keys_type: KSPEC_FK_INVALID,
3206 fk: C2RustUnnamed_0 {
3207 range: C2RustUnnamed_2 {
3208 lastkey: 0,
3209 keystep: 0,
3210 limit: 0,
3211 },
3212 },
3213 }; 4],
3214 getkeys_proc: None,
3215 subcommands: 0 as *const redisCommand as *mut redisCommand,
3216 args: CLUSTER_ADDSLOTSRANGE_Args.as_ptr() as *mut _,
3217 microseconds: 0,
3218 calls: 0,
3219 rejected_calls: 0,
3220 failed_calls: 0,
3221 id: 0,
3222 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3223 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3224 key_specs: 0 as *const keySpec as *mut keySpec,
3225 legacy_range_key_spec: keySpec {
3226 notes: 0 as *const libc::c_char,
3227 flags: 0,
3228 begin_search_type: KSPEC_BS_INVALID,
3229 bs: C2RustUnnamed_3 {
3230 index: C2RustUnnamed_5 { pos: 0 },
3231 },
3232 find_keys_type: KSPEC_FK_INVALID,
3233 fk: C2RustUnnamed_0 {
3234 range: C2RustUnnamed_2 {
3235 lastkey: 0,
3236 keystep: 0,
3237 limit: 0,
3238 },
3239 },
3240 },
3241 num_args: 0,
3242 num_history: 0,
3243 num_tips: 0,
3244 key_specs_num: 0,
3245 key_specs_max: 0,
3246 subcommands_dict: 0 as *const dict as *mut dict,
3247 parent: 0 as *const redisCommand as *mut redisCommand,
3248 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3249 };
3250 init
3251 },
3252 {
3253 let mut init = redisCommand {
3254 declared_name: b"bumpepoch\0" as *const u8 as *const libc::c_char,
3255 summary: b"Advance the cluster config epoch\0" as *const u8
3256 as *const libc::c_char,
3257 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
3258 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
3259 doc_flags: 0 as libc::c_int,
3260 replaced_by: 0 as *const libc::c_char,
3261 deprecated_since: 0 as *const libc::c_char,
3262 group: COMMAND_GROUP_CLUSTER,
3263 history: 0 as *const commandHistory as *mut commandHistory,
3264 tips: CLUSTER_BUMPEPOCH_tips.as_ptr() as *mut _,
3265 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3266 arity: 2 as libc::c_int,
3267 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
3268 | (1 as libc::c_ulonglong) << 4 as libc::c_int
3269 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3270 acl_categories: 0 as libc::c_int as uint64_t,
3271 key_specs_static: [keySpec {
3272 notes: 0 as *const libc::c_char,
3273 flags: 0,
3274 begin_search_type: KSPEC_BS_INVALID,
3275 bs: C2RustUnnamed_3 {
3276 index: C2RustUnnamed_5 { pos: 0 },
3277 },
3278 find_keys_type: KSPEC_FK_INVALID,
3279 fk: C2RustUnnamed_0 {
3280 range: C2RustUnnamed_2 {
3281 lastkey: 0,
3282 keystep: 0,
3283 limit: 0,
3284 },
3285 },
3286 }; 4],
3287 getkeys_proc: None,
3288 subcommands: 0 as *const redisCommand as *mut redisCommand,
3289 args: 0 as *const redisCommandArg as *mut redisCommandArg,
3290 microseconds: 0,
3291 calls: 0,
3292 rejected_calls: 0,
3293 failed_calls: 0,
3294 id: 0,
3295 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3296 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3297 key_specs: 0 as *const keySpec as *mut keySpec,
3298 legacy_range_key_spec: keySpec {
3299 notes: 0 as *const libc::c_char,
3300 flags: 0,
3301 begin_search_type: KSPEC_BS_INVALID,
3302 bs: C2RustUnnamed_3 {
3303 index: C2RustUnnamed_5 { pos: 0 },
3304 },
3305 find_keys_type: KSPEC_FK_INVALID,
3306 fk: C2RustUnnamed_0 {
3307 range: C2RustUnnamed_2 {
3308 lastkey: 0,
3309 keystep: 0,
3310 limit: 0,
3311 },
3312 },
3313 },
3314 num_args: 0,
3315 num_history: 0,
3316 num_tips: 0,
3317 key_specs_num: 0,
3318 key_specs_max: 0,
3319 subcommands_dict: 0 as *const dict as *mut dict,
3320 parent: 0 as *const redisCommand as *mut redisCommand,
3321 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3322 };
3323 init
3324 },
3325 {
3326 let mut init = redisCommand {
3327 declared_name: b"count-failure-reports\0" as *const u8
3328 as *const libc::c_char,
3329 summary: b"Return the number of failure reports active for a given node\0"
3330 as *const u8 as *const libc::c_char,
3331 complexity: b"O(N) where N is the number of failure reports\0"
3332 as *const u8 as *const libc::c_char,
3333 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
3334 doc_flags: 0 as libc::c_int,
3335 replaced_by: 0 as *const libc::c_char,
3336 deprecated_since: 0 as *const libc::c_char,
3337 group: COMMAND_GROUP_CLUSTER,
3338 history: 0 as *const commandHistory as *mut commandHistory,
3339 tips: CLUSTER_COUNT_FAILURE_REPORTS_tips.as_ptr() as *mut _,
3340 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3341 arity: 3 as libc::c_int,
3342 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
3343 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3344 acl_categories: 0 as libc::c_int as uint64_t,
3345 key_specs_static: [keySpec {
3346 notes: 0 as *const libc::c_char,
3347 flags: 0,
3348 begin_search_type: KSPEC_BS_INVALID,
3349 bs: C2RustUnnamed_3 {
3350 index: C2RustUnnamed_5 { pos: 0 },
3351 },
3352 find_keys_type: KSPEC_FK_INVALID,
3353 fk: C2RustUnnamed_0 {
3354 range: C2RustUnnamed_2 {
3355 lastkey: 0,
3356 keystep: 0,
3357 limit: 0,
3358 },
3359 },
3360 }; 4],
3361 getkeys_proc: None,
3362 subcommands: 0 as *const redisCommand as *mut redisCommand,
3363 args: CLUSTER_COUNT_FAILURE_REPORTS_Args.as_ptr() as *mut _,
3364 microseconds: 0,
3365 calls: 0,
3366 rejected_calls: 0,
3367 failed_calls: 0,
3368 id: 0,
3369 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3370 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3371 key_specs: 0 as *const keySpec as *mut keySpec,
3372 legacy_range_key_spec: keySpec {
3373 notes: 0 as *const libc::c_char,
3374 flags: 0,
3375 begin_search_type: KSPEC_BS_INVALID,
3376 bs: C2RustUnnamed_3 {
3377 index: C2RustUnnamed_5 { pos: 0 },
3378 },
3379 find_keys_type: KSPEC_FK_INVALID,
3380 fk: C2RustUnnamed_0 {
3381 range: C2RustUnnamed_2 {
3382 lastkey: 0,
3383 keystep: 0,
3384 limit: 0,
3385 },
3386 },
3387 },
3388 num_args: 0,
3389 num_history: 0,
3390 num_tips: 0,
3391 key_specs_num: 0,
3392 key_specs_max: 0,
3393 subcommands_dict: 0 as *const dict as *mut dict,
3394 parent: 0 as *const redisCommand as *mut redisCommand,
3395 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3396 };
3397 init
3398 },
3399 {
3400 let mut init = redisCommand {
3401 declared_name: b"countkeysinslot\0" as *const u8 as *const libc::c_char,
3402 summary: b"Return the number of local keys in the specified hash slot\0"
3403 as *const u8 as *const libc::c_char,
3404 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
3405 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
3406 doc_flags: 0 as libc::c_int,
3407 replaced_by: 0 as *const libc::c_char,
3408 deprecated_since: 0 as *const libc::c_char,
3409 group: COMMAND_GROUP_CLUSTER,
3410 history: 0 as *const commandHistory as *mut commandHistory,
3411 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
3412 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3413 arity: 3 as libc::c_int,
3414 flags: ((1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3415 acl_categories: 0 as libc::c_int as uint64_t,
3416 key_specs_static: [keySpec {
3417 notes: 0 as *const libc::c_char,
3418 flags: 0,
3419 begin_search_type: KSPEC_BS_INVALID,
3420 bs: C2RustUnnamed_3 {
3421 index: C2RustUnnamed_5 { pos: 0 },
3422 },
3423 find_keys_type: KSPEC_FK_INVALID,
3424 fk: C2RustUnnamed_0 {
3425 range: C2RustUnnamed_2 {
3426 lastkey: 0,
3427 keystep: 0,
3428 limit: 0,
3429 },
3430 },
3431 }; 4],
3432 getkeys_proc: None,
3433 subcommands: 0 as *const redisCommand as *mut redisCommand,
3434 args: CLUSTER_COUNTKEYSINSLOT_Args.as_ptr() as *mut _,
3435 microseconds: 0,
3436 calls: 0,
3437 rejected_calls: 0,
3438 failed_calls: 0,
3439 id: 0,
3440 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3441 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3442 key_specs: 0 as *const keySpec as *mut keySpec,
3443 legacy_range_key_spec: keySpec {
3444 notes: 0 as *const libc::c_char,
3445 flags: 0,
3446 begin_search_type: KSPEC_BS_INVALID,
3447 bs: C2RustUnnamed_3 {
3448 index: C2RustUnnamed_5 { pos: 0 },
3449 },
3450 find_keys_type: KSPEC_FK_INVALID,
3451 fk: C2RustUnnamed_0 {
3452 range: C2RustUnnamed_2 {
3453 lastkey: 0,
3454 keystep: 0,
3455 limit: 0,
3456 },
3457 },
3458 },
3459 num_args: 0,
3460 num_history: 0,
3461 num_tips: 0,
3462 key_specs_num: 0,
3463 key_specs_max: 0,
3464 subcommands_dict: 0 as *const dict as *mut dict,
3465 parent: 0 as *const redisCommand as *mut redisCommand,
3466 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3467 };
3468 init
3469 },
3470 {
3471 let mut init = redisCommand {
3472 declared_name: b"delslots\0" as *const u8 as *const libc::c_char,
3473 summary: b"Set hash slots as unbound in receiving node\0" as *const u8
3474 as *const libc::c_char,
3475 complexity: b"O(N) where N is the total number of hash slot arguments\0"
3476 as *const u8 as *const libc::c_char,
3477 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
3478 doc_flags: 0 as libc::c_int,
3479 replaced_by: 0 as *const libc::c_char,
3480 deprecated_since: 0 as *const libc::c_char,
3481 group: COMMAND_GROUP_CLUSTER,
3482 history: 0 as *const commandHistory as *mut commandHistory,
3483 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
3484 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3485 arity: -(3 as libc::c_int),
3486 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
3487 | (1 as libc::c_ulonglong) << 4 as libc::c_int
3488 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3489 acl_categories: 0 as libc::c_int as uint64_t,
3490 key_specs_static: [keySpec {
3491 notes: 0 as *const libc::c_char,
3492 flags: 0,
3493 begin_search_type: KSPEC_BS_INVALID,
3494 bs: C2RustUnnamed_3 {
3495 index: C2RustUnnamed_5 { pos: 0 },
3496 },
3497 find_keys_type: KSPEC_FK_INVALID,
3498 fk: C2RustUnnamed_0 {
3499 range: C2RustUnnamed_2 {
3500 lastkey: 0,
3501 keystep: 0,
3502 limit: 0,
3503 },
3504 },
3505 }; 4],
3506 getkeys_proc: None,
3507 subcommands: 0 as *const redisCommand as *mut redisCommand,
3508 args: CLUSTER_DELSLOTS_Args.as_ptr() as *mut _,
3509 microseconds: 0,
3510 calls: 0,
3511 rejected_calls: 0,
3512 failed_calls: 0,
3513 id: 0,
3514 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3515 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3516 key_specs: 0 as *const keySpec as *mut keySpec,
3517 legacy_range_key_spec: keySpec {
3518 notes: 0 as *const libc::c_char,
3519 flags: 0,
3520 begin_search_type: KSPEC_BS_INVALID,
3521 bs: C2RustUnnamed_3 {
3522 index: C2RustUnnamed_5 { pos: 0 },
3523 },
3524 find_keys_type: KSPEC_FK_INVALID,
3525 fk: C2RustUnnamed_0 {
3526 range: C2RustUnnamed_2 {
3527 lastkey: 0,
3528 keystep: 0,
3529 limit: 0,
3530 },
3531 },
3532 },
3533 num_args: 0,
3534 num_history: 0,
3535 num_tips: 0,
3536 key_specs_num: 0,
3537 key_specs_max: 0,
3538 subcommands_dict: 0 as *const dict as *mut dict,
3539 parent: 0 as *const redisCommand as *mut redisCommand,
3540 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3541 };
3542 init
3543 },
3544 {
3545 let mut init = redisCommand {
3546 declared_name: b"delslotsrange\0" as *const u8 as *const libc::c_char,
3547 summary: b"Set hash slots as unbound in receiving node\0" as *const u8
3548 as *const libc::c_char,
3549 complexity: b"O(N) where N is the total number of the slots between the start slot and end slot arguments.\0"
3550 as *const u8 as *const libc::c_char,
3551 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
3552 doc_flags: 0 as libc::c_int,
3553 replaced_by: 0 as *const libc::c_char,
3554 deprecated_since: 0 as *const libc::c_char,
3555 group: COMMAND_GROUP_CLUSTER,
3556 history: 0 as *const commandHistory as *mut commandHistory,
3557 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
3558 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3559 arity: -(4 as libc::c_int),
3560 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
3561 | (1 as libc::c_ulonglong) << 4 as libc::c_int
3562 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3563 acl_categories: 0 as libc::c_int as uint64_t,
3564 key_specs_static: [keySpec {
3565 notes: 0 as *const libc::c_char,
3566 flags: 0,
3567 begin_search_type: KSPEC_BS_INVALID,
3568 bs: C2RustUnnamed_3 {
3569 index: C2RustUnnamed_5 { pos: 0 },
3570 },
3571 find_keys_type: KSPEC_FK_INVALID,
3572 fk: C2RustUnnamed_0 {
3573 range: C2RustUnnamed_2 {
3574 lastkey: 0,
3575 keystep: 0,
3576 limit: 0,
3577 },
3578 },
3579 }; 4],
3580 getkeys_proc: None,
3581 subcommands: 0 as *const redisCommand as *mut redisCommand,
3582 args: CLUSTER_DELSLOTSRANGE_Args.as_ptr() as *mut _,
3583 microseconds: 0,
3584 calls: 0,
3585 rejected_calls: 0,
3586 failed_calls: 0,
3587 id: 0,
3588 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3589 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3590 key_specs: 0 as *const keySpec as *mut keySpec,
3591 legacy_range_key_spec: keySpec {
3592 notes: 0 as *const libc::c_char,
3593 flags: 0,
3594 begin_search_type: KSPEC_BS_INVALID,
3595 bs: C2RustUnnamed_3 {
3596 index: C2RustUnnamed_5 { pos: 0 },
3597 },
3598 find_keys_type: KSPEC_FK_INVALID,
3599 fk: C2RustUnnamed_0 {
3600 range: C2RustUnnamed_2 {
3601 lastkey: 0,
3602 keystep: 0,
3603 limit: 0,
3604 },
3605 },
3606 },
3607 num_args: 0,
3608 num_history: 0,
3609 num_tips: 0,
3610 key_specs_num: 0,
3611 key_specs_max: 0,
3612 subcommands_dict: 0 as *const dict as *mut dict,
3613 parent: 0 as *const redisCommand as *mut redisCommand,
3614 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3615 };
3616 init
3617 },
3618 {
3619 let mut init = redisCommand {
3620 declared_name: b"failover\0" as *const u8 as *const libc::c_char,
3621 summary: b"Forces a replica to perform a manual failover of its master.\0"
3622 as *const u8 as *const libc::c_char,
3623 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
3624 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
3625 doc_flags: 0 as libc::c_int,
3626 replaced_by: 0 as *const libc::c_char,
3627 deprecated_since: 0 as *const libc::c_char,
3628 group: COMMAND_GROUP_CLUSTER,
3629 history: 0 as *const commandHistory as *mut commandHistory,
3630 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
3631 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3632 arity: -(2 as libc::c_int),
3633 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
3634 | (1 as libc::c_ulonglong) << 4 as libc::c_int
3635 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3636 acl_categories: 0 as libc::c_int as uint64_t,
3637 key_specs_static: [keySpec {
3638 notes: 0 as *const libc::c_char,
3639 flags: 0,
3640 begin_search_type: KSPEC_BS_INVALID,
3641 bs: C2RustUnnamed_3 {
3642 index: C2RustUnnamed_5 { pos: 0 },
3643 },
3644 find_keys_type: KSPEC_FK_INVALID,
3645 fk: C2RustUnnamed_0 {
3646 range: C2RustUnnamed_2 {
3647 lastkey: 0,
3648 keystep: 0,
3649 limit: 0,
3650 },
3651 },
3652 }; 4],
3653 getkeys_proc: None,
3654 subcommands: 0 as *const redisCommand as *mut redisCommand,
3655 args: CLUSTER_FAILOVER_Args.as_ptr() as *mut _,
3656 microseconds: 0,
3657 calls: 0,
3658 rejected_calls: 0,
3659 failed_calls: 0,
3660 id: 0,
3661 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3662 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3663 key_specs: 0 as *const keySpec as *mut keySpec,
3664 legacy_range_key_spec: keySpec {
3665 notes: 0 as *const libc::c_char,
3666 flags: 0,
3667 begin_search_type: KSPEC_BS_INVALID,
3668 bs: C2RustUnnamed_3 {
3669 index: C2RustUnnamed_5 { pos: 0 },
3670 },
3671 find_keys_type: KSPEC_FK_INVALID,
3672 fk: C2RustUnnamed_0 {
3673 range: C2RustUnnamed_2 {
3674 lastkey: 0,
3675 keystep: 0,
3676 limit: 0,
3677 },
3678 },
3679 },
3680 num_args: 0,
3681 num_history: 0,
3682 num_tips: 0,
3683 key_specs_num: 0,
3684 key_specs_max: 0,
3685 subcommands_dict: 0 as *const dict as *mut dict,
3686 parent: 0 as *const redisCommand as *mut redisCommand,
3687 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3688 };
3689 init
3690 },
3691 {
3692 let mut init = redisCommand {
3693 declared_name: b"flushslots\0" as *const u8 as *const libc::c_char,
3694 summary: b"Delete a node's own slots information\0" as *const u8
3695 as *const libc::c_char,
3696 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
3697 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
3698 doc_flags: 0 as libc::c_int,
3699 replaced_by: 0 as *const libc::c_char,
3700 deprecated_since: 0 as *const libc::c_char,
3701 group: COMMAND_GROUP_CLUSTER,
3702 history: 0 as *const commandHistory as *mut commandHistory,
3703 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
3704 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3705 arity: 2 as libc::c_int,
3706 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
3707 | (1 as libc::c_ulonglong) << 4 as libc::c_int
3708 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3709 acl_categories: 0 as libc::c_int as uint64_t,
3710 key_specs_static: [keySpec {
3711 notes: 0 as *const libc::c_char,
3712 flags: 0,
3713 begin_search_type: KSPEC_BS_INVALID,
3714 bs: C2RustUnnamed_3 {
3715 index: C2RustUnnamed_5 { pos: 0 },
3716 },
3717 find_keys_type: KSPEC_FK_INVALID,
3718 fk: C2RustUnnamed_0 {
3719 range: C2RustUnnamed_2 {
3720 lastkey: 0,
3721 keystep: 0,
3722 limit: 0,
3723 },
3724 },
3725 }; 4],
3726 getkeys_proc: None,
3727 subcommands: 0 as *const redisCommand as *mut redisCommand,
3728 args: 0 as *const redisCommandArg as *mut redisCommandArg,
3729 microseconds: 0,
3730 calls: 0,
3731 rejected_calls: 0,
3732 failed_calls: 0,
3733 id: 0,
3734 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3735 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3736 key_specs: 0 as *const keySpec as *mut keySpec,
3737 legacy_range_key_spec: keySpec {
3738 notes: 0 as *const libc::c_char,
3739 flags: 0,
3740 begin_search_type: KSPEC_BS_INVALID,
3741 bs: C2RustUnnamed_3 {
3742 index: C2RustUnnamed_5 { pos: 0 },
3743 },
3744 find_keys_type: KSPEC_FK_INVALID,
3745 fk: C2RustUnnamed_0 {
3746 range: C2RustUnnamed_2 {
3747 lastkey: 0,
3748 keystep: 0,
3749 limit: 0,
3750 },
3751 },
3752 },
3753 num_args: 0,
3754 num_history: 0,
3755 num_tips: 0,
3756 key_specs_num: 0,
3757 key_specs_max: 0,
3758 subcommands_dict: 0 as *const dict as *mut dict,
3759 parent: 0 as *const redisCommand as *mut redisCommand,
3760 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3761 };
3762 init
3763 },
3764 {
3765 let mut init = redisCommand {
3766 declared_name: b"forget\0" as *const u8 as *const libc::c_char,
3767 summary: b"Remove a node from the nodes table\0" as *const u8
3768 as *const libc::c_char,
3769 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
3770 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
3771 doc_flags: 0 as libc::c_int,
3772 replaced_by: 0 as *const libc::c_char,
3773 deprecated_since: 0 as *const libc::c_char,
3774 group: COMMAND_GROUP_CLUSTER,
3775 history: 0 as *const commandHistory as *mut commandHistory,
3776 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
3777 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3778 arity: 3 as libc::c_int,
3779 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
3780 | (1 as libc::c_ulonglong) << 4 as libc::c_int
3781 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3782 acl_categories: 0 as libc::c_int as uint64_t,
3783 key_specs_static: [keySpec {
3784 notes: 0 as *const libc::c_char,
3785 flags: 0,
3786 begin_search_type: KSPEC_BS_INVALID,
3787 bs: C2RustUnnamed_3 {
3788 index: C2RustUnnamed_5 { pos: 0 },
3789 },
3790 find_keys_type: KSPEC_FK_INVALID,
3791 fk: C2RustUnnamed_0 {
3792 range: C2RustUnnamed_2 {
3793 lastkey: 0,
3794 keystep: 0,
3795 limit: 0,
3796 },
3797 },
3798 }; 4],
3799 getkeys_proc: None,
3800 subcommands: 0 as *const redisCommand as *mut redisCommand,
3801 args: CLUSTER_FORGET_Args.as_ptr() as *mut _,
3802 microseconds: 0,
3803 calls: 0,
3804 rejected_calls: 0,
3805 failed_calls: 0,
3806 id: 0,
3807 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3808 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3809 key_specs: 0 as *const keySpec as *mut keySpec,
3810 legacy_range_key_spec: keySpec {
3811 notes: 0 as *const libc::c_char,
3812 flags: 0,
3813 begin_search_type: KSPEC_BS_INVALID,
3814 bs: C2RustUnnamed_3 {
3815 index: C2RustUnnamed_5 { pos: 0 },
3816 },
3817 find_keys_type: KSPEC_FK_INVALID,
3818 fk: C2RustUnnamed_0 {
3819 range: C2RustUnnamed_2 {
3820 lastkey: 0,
3821 keystep: 0,
3822 limit: 0,
3823 },
3824 },
3825 },
3826 num_args: 0,
3827 num_history: 0,
3828 num_tips: 0,
3829 key_specs_num: 0,
3830 key_specs_max: 0,
3831 subcommands_dict: 0 as *const dict as *mut dict,
3832 parent: 0 as *const redisCommand as *mut redisCommand,
3833 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3834 };
3835 init
3836 },
3837 {
3838 let mut init = redisCommand {
3839 declared_name: b"getkeysinslot\0" as *const u8 as *const libc::c_char,
3840 summary: b"Return local key names in the specified hash slot\0"
3841 as *const u8 as *const libc::c_char,
3842 complexity: b"O(log(N)) where N is the number of requested keys\0"
3843 as *const u8 as *const libc::c_char,
3844 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
3845 doc_flags: 0 as libc::c_int,
3846 replaced_by: 0 as *const libc::c_char,
3847 deprecated_since: 0 as *const libc::c_char,
3848 group: COMMAND_GROUP_CLUSTER,
3849 history: 0 as *const commandHistory as *mut commandHistory,
3850 tips: CLUSTER_GETKEYSINSLOT_tips.as_ptr() as *mut _,
3851 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3852 arity: 4 as libc::c_int,
3853 flags: ((1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3854 acl_categories: 0 as libc::c_int as uint64_t,
3855 key_specs_static: [keySpec {
3856 notes: 0 as *const libc::c_char,
3857 flags: 0,
3858 begin_search_type: KSPEC_BS_INVALID,
3859 bs: C2RustUnnamed_3 {
3860 index: C2RustUnnamed_5 { pos: 0 },
3861 },
3862 find_keys_type: KSPEC_FK_INVALID,
3863 fk: C2RustUnnamed_0 {
3864 range: C2RustUnnamed_2 {
3865 lastkey: 0,
3866 keystep: 0,
3867 limit: 0,
3868 },
3869 },
3870 }; 4],
3871 getkeys_proc: None,
3872 subcommands: 0 as *const redisCommand as *mut redisCommand,
3873 args: CLUSTER_GETKEYSINSLOT_Args.as_ptr() as *mut _,
3874 microseconds: 0,
3875 calls: 0,
3876 rejected_calls: 0,
3877 failed_calls: 0,
3878 id: 0,
3879 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3880 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3881 key_specs: 0 as *const keySpec as *mut keySpec,
3882 legacy_range_key_spec: keySpec {
3883 notes: 0 as *const libc::c_char,
3884 flags: 0,
3885 begin_search_type: KSPEC_BS_INVALID,
3886 bs: C2RustUnnamed_3 {
3887 index: C2RustUnnamed_5 { pos: 0 },
3888 },
3889 find_keys_type: KSPEC_FK_INVALID,
3890 fk: C2RustUnnamed_0 {
3891 range: C2RustUnnamed_2 {
3892 lastkey: 0,
3893 keystep: 0,
3894 limit: 0,
3895 },
3896 },
3897 },
3898 num_args: 0,
3899 num_history: 0,
3900 num_tips: 0,
3901 key_specs_num: 0,
3902 key_specs_max: 0,
3903 subcommands_dict: 0 as *const dict as *mut dict,
3904 parent: 0 as *const redisCommand as *mut redisCommand,
3905 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3906 };
3907 init
3908 },
3909 {
3910 let mut init = redisCommand {
3911 declared_name: b"help\0" as *const u8 as *const libc::c_char,
3912 summary: b"Show helpful text about the different subcommands\0"
3913 as *const u8 as *const libc::c_char,
3914 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
3915 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
3916 doc_flags: 0 as libc::c_int,
3917 replaced_by: 0 as *const libc::c_char,
3918 deprecated_since: 0 as *const libc::c_char,
3919 group: COMMAND_GROUP_CLUSTER,
3920 history: 0 as *const commandHistory as *mut commandHistory,
3921 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
3922 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3923 arity: 2 as libc::c_int,
3924 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
3925 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3926 acl_categories: 0 as libc::c_int as uint64_t,
3927 key_specs_static: [keySpec {
3928 notes: 0 as *const libc::c_char,
3929 flags: 0,
3930 begin_search_type: KSPEC_BS_INVALID,
3931 bs: C2RustUnnamed_3 {
3932 index: C2RustUnnamed_5 { pos: 0 },
3933 },
3934 find_keys_type: KSPEC_FK_INVALID,
3935 fk: C2RustUnnamed_0 {
3936 range: C2RustUnnamed_2 {
3937 lastkey: 0,
3938 keystep: 0,
3939 limit: 0,
3940 },
3941 },
3942 }; 4],
3943 getkeys_proc: None,
3944 subcommands: 0 as *const redisCommand as *mut redisCommand,
3945 args: 0 as *const redisCommandArg as *mut redisCommandArg,
3946 microseconds: 0,
3947 calls: 0,
3948 rejected_calls: 0,
3949 failed_calls: 0,
3950 id: 0,
3951 fullname: 0 as *const libc::c_char as *mut libc::c_char,
3952 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
3953 key_specs: 0 as *const keySpec as *mut keySpec,
3954 legacy_range_key_spec: keySpec {
3955 notes: 0 as *const libc::c_char,
3956 flags: 0,
3957 begin_search_type: KSPEC_BS_INVALID,
3958 bs: C2RustUnnamed_3 {
3959 index: C2RustUnnamed_5 { pos: 0 },
3960 },
3961 find_keys_type: KSPEC_FK_INVALID,
3962 fk: C2RustUnnamed_0 {
3963 range: C2RustUnnamed_2 {
3964 lastkey: 0,
3965 keystep: 0,
3966 limit: 0,
3967 },
3968 },
3969 },
3970 num_args: 0,
3971 num_history: 0,
3972 num_tips: 0,
3973 key_specs_num: 0,
3974 key_specs_max: 0,
3975 subcommands_dict: 0 as *const dict as *mut dict,
3976 parent: 0 as *const redisCommand as *mut redisCommand,
3977 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
3978 };
3979 init
3980 },
3981 {
3982 let mut init = redisCommand {
3983 declared_name: b"info\0" as *const u8 as *const libc::c_char,
3984 summary: b"Provides info about Redis Cluster node state\0" as *const u8
3985 as *const libc::c_char,
3986 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
3987 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
3988 doc_flags: 0 as libc::c_int,
3989 replaced_by: 0 as *const libc::c_char,
3990 deprecated_since: 0 as *const libc::c_char,
3991 group: COMMAND_GROUP_CLUSTER,
3992 history: 0 as *const commandHistory as *mut commandHistory,
3993 tips: CLUSTER_INFO_tips.as_ptr() as *mut _,
3994 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
3995 arity: 2 as libc::c_int,
3996 flags: ((1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
3997 acl_categories: 0 as libc::c_int as uint64_t,
3998 key_specs_static: [keySpec {
3999 notes: 0 as *const libc::c_char,
4000 flags: 0,
4001 begin_search_type: KSPEC_BS_INVALID,
4002 bs: C2RustUnnamed_3 {
4003 index: C2RustUnnamed_5 { pos: 0 },
4004 },
4005 find_keys_type: KSPEC_FK_INVALID,
4006 fk: C2RustUnnamed_0 {
4007 range: C2RustUnnamed_2 {
4008 lastkey: 0,
4009 keystep: 0,
4010 limit: 0,
4011 },
4012 },
4013 }; 4],
4014 getkeys_proc: None,
4015 subcommands: 0 as *const redisCommand as *mut redisCommand,
4016 args: 0 as *const redisCommandArg as *mut redisCommandArg,
4017 microseconds: 0,
4018 calls: 0,
4019 rejected_calls: 0,
4020 failed_calls: 0,
4021 id: 0,
4022 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4023 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4024 key_specs: 0 as *const keySpec as *mut keySpec,
4025 legacy_range_key_spec: keySpec {
4026 notes: 0 as *const libc::c_char,
4027 flags: 0,
4028 begin_search_type: KSPEC_BS_INVALID,
4029 bs: C2RustUnnamed_3 {
4030 index: C2RustUnnamed_5 { pos: 0 },
4031 },
4032 find_keys_type: KSPEC_FK_INVALID,
4033 fk: C2RustUnnamed_0 {
4034 range: C2RustUnnamed_2 {
4035 lastkey: 0,
4036 keystep: 0,
4037 limit: 0,
4038 },
4039 },
4040 },
4041 num_args: 0,
4042 num_history: 0,
4043 num_tips: 0,
4044 key_specs_num: 0,
4045 key_specs_max: 0,
4046 subcommands_dict: 0 as *const dict as *mut dict,
4047 parent: 0 as *const redisCommand as *mut redisCommand,
4048 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4049 };
4050 init
4051 },
4052 {
4053 let mut init = redisCommand {
4054 declared_name: b"keyslot\0" as *const u8 as *const libc::c_char,
4055 summary: b"Returns the hash slot of the specified key\0" as *const u8
4056 as *const libc::c_char,
4057 complexity: b"O(N) where N is the number of bytes in the key\0"
4058 as *const u8 as *const libc::c_char,
4059 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
4060 doc_flags: 0 as libc::c_int,
4061 replaced_by: 0 as *const libc::c_char,
4062 deprecated_since: 0 as *const libc::c_char,
4063 group: COMMAND_GROUP_CLUSTER,
4064 history: 0 as *const commandHistory as *mut commandHistory,
4065 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
4066 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4067 arity: 3 as libc::c_int,
4068 flags: ((1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4069 acl_categories: 0 as libc::c_int as uint64_t,
4070 key_specs_static: [keySpec {
4071 notes: 0 as *const libc::c_char,
4072 flags: 0,
4073 begin_search_type: KSPEC_BS_INVALID,
4074 bs: C2RustUnnamed_3 {
4075 index: C2RustUnnamed_5 { pos: 0 },
4076 },
4077 find_keys_type: KSPEC_FK_INVALID,
4078 fk: C2RustUnnamed_0 {
4079 range: C2RustUnnamed_2 {
4080 lastkey: 0,
4081 keystep: 0,
4082 limit: 0,
4083 },
4084 },
4085 }; 4],
4086 getkeys_proc: None,
4087 subcommands: 0 as *const redisCommand as *mut redisCommand,
4088 args: CLUSTER_KEYSLOT_Args.as_ptr() as *mut _,
4089 microseconds: 0,
4090 calls: 0,
4091 rejected_calls: 0,
4092 failed_calls: 0,
4093 id: 0,
4094 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4095 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4096 key_specs: 0 as *const keySpec as *mut keySpec,
4097 legacy_range_key_spec: keySpec {
4098 notes: 0 as *const libc::c_char,
4099 flags: 0,
4100 begin_search_type: KSPEC_BS_INVALID,
4101 bs: C2RustUnnamed_3 {
4102 index: C2RustUnnamed_5 { pos: 0 },
4103 },
4104 find_keys_type: KSPEC_FK_INVALID,
4105 fk: C2RustUnnamed_0 {
4106 range: C2RustUnnamed_2 {
4107 lastkey: 0,
4108 keystep: 0,
4109 limit: 0,
4110 },
4111 },
4112 },
4113 num_args: 0,
4114 num_history: 0,
4115 num_tips: 0,
4116 key_specs_num: 0,
4117 key_specs_max: 0,
4118 subcommands_dict: 0 as *const dict as *mut dict,
4119 parent: 0 as *const redisCommand as *mut redisCommand,
4120 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4121 };
4122 init
4123 },
4124 {
4125 let mut init = redisCommand {
4126 declared_name: b"links\0" as *const u8 as *const libc::c_char,
4127 summary: b"Returns a list of all TCP links to and from peer nodes in cluster\0"
4128 as *const u8 as *const libc::c_char,
4129 complexity: b"O(N) where N is the total number of Cluster nodes\0"
4130 as *const u8 as *const libc::c_char,
4131 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
4132 doc_flags: 0 as libc::c_int,
4133 replaced_by: 0 as *const libc::c_char,
4134 deprecated_since: 0 as *const libc::c_char,
4135 group: COMMAND_GROUP_CLUSTER,
4136 history: 0 as *const commandHistory as *mut commandHistory,
4137 tips: CLUSTER_LINKS_tips.as_ptr() as *mut _,
4138 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4139 arity: 2 as libc::c_int,
4140 flags: ((1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4141 acl_categories: 0 as libc::c_int as uint64_t,
4142 key_specs_static: [keySpec {
4143 notes: 0 as *const libc::c_char,
4144 flags: 0,
4145 begin_search_type: KSPEC_BS_INVALID,
4146 bs: C2RustUnnamed_3 {
4147 index: C2RustUnnamed_5 { pos: 0 },
4148 },
4149 find_keys_type: KSPEC_FK_INVALID,
4150 fk: C2RustUnnamed_0 {
4151 range: C2RustUnnamed_2 {
4152 lastkey: 0,
4153 keystep: 0,
4154 limit: 0,
4155 },
4156 },
4157 }; 4],
4158 getkeys_proc: None,
4159 subcommands: 0 as *const redisCommand as *mut redisCommand,
4160 args: 0 as *const redisCommandArg as *mut redisCommandArg,
4161 microseconds: 0,
4162 calls: 0,
4163 rejected_calls: 0,
4164 failed_calls: 0,
4165 id: 0,
4166 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4167 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4168 key_specs: 0 as *const keySpec as *mut keySpec,
4169 legacy_range_key_spec: keySpec {
4170 notes: 0 as *const libc::c_char,
4171 flags: 0,
4172 begin_search_type: KSPEC_BS_INVALID,
4173 bs: C2RustUnnamed_3 {
4174 index: C2RustUnnamed_5 { pos: 0 },
4175 },
4176 find_keys_type: KSPEC_FK_INVALID,
4177 fk: C2RustUnnamed_0 {
4178 range: C2RustUnnamed_2 {
4179 lastkey: 0,
4180 keystep: 0,
4181 limit: 0,
4182 },
4183 },
4184 },
4185 num_args: 0,
4186 num_history: 0,
4187 num_tips: 0,
4188 key_specs_num: 0,
4189 key_specs_max: 0,
4190 subcommands_dict: 0 as *const dict as *mut dict,
4191 parent: 0 as *const redisCommand as *mut redisCommand,
4192 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4193 };
4194 init
4195 },
4196 {
4197 let mut init = redisCommand {
4198 declared_name: b"meet\0" as *const u8 as *const libc::c_char,
4199 summary: b"Force a node cluster to handshake with another node\0"
4200 as *const u8 as *const libc::c_char,
4201 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
4202 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
4203 doc_flags: 0 as libc::c_int,
4204 replaced_by: 0 as *const libc::c_char,
4205 deprecated_since: 0 as *const libc::c_char,
4206 group: COMMAND_GROUP_CLUSTER,
4207 history: CLUSTER_MEET_History.as_ptr() as *mut _,
4208 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
4209 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4210 arity: -(4 as libc::c_int),
4211 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
4212 | (1 as libc::c_ulonglong) << 4 as libc::c_int
4213 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4214 acl_categories: 0 as libc::c_int as uint64_t,
4215 key_specs_static: [keySpec {
4216 notes: 0 as *const libc::c_char,
4217 flags: 0,
4218 begin_search_type: KSPEC_BS_INVALID,
4219 bs: C2RustUnnamed_3 {
4220 index: C2RustUnnamed_5 { pos: 0 },
4221 },
4222 find_keys_type: KSPEC_FK_INVALID,
4223 fk: C2RustUnnamed_0 {
4224 range: C2RustUnnamed_2 {
4225 lastkey: 0,
4226 keystep: 0,
4227 limit: 0,
4228 },
4229 },
4230 }; 4],
4231 getkeys_proc: None,
4232 subcommands: 0 as *const redisCommand as *mut redisCommand,
4233 args: CLUSTER_MEET_Args.as_ptr() as *mut _,
4234 microseconds: 0,
4235 calls: 0,
4236 rejected_calls: 0,
4237 failed_calls: 0,
4238 id: 0,
4239 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4240 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4241 key_specs: 0 as *const keySpec as *mut keySpec,
4242 legacy_range_key_spec: keySpec {
4243 notes: 0 as *const libc::c_char,
4244 flags: 0,
4245 begin_search_type: KSPEC_BS_INVALID,
4246 bs: C2RustUnnamed_3 {
4247 index: C2RustUnnamed_5 { pos: 0 },
4248 },
4249 find_keys_type: KSPEC_FK_INVALID,
4250 fk: C2RustUnnamed_0 {
4251 range: C2RustUnnamed_2 {
4252 lastkey: 0,
4253 keystep: 0,
4254 limit: 0,
4255 },
4256 },
4257 },
4258 num_args: 0,
4259 num_history: 0,
4260 num_tips: 0,
4261 key_specs_num: 0,
4262 key_specs_max: 0,
4263 subcommands_dict: 0 as *const dict as *mut dict,
4264 parent: 0 as *const redisCommand as *mut redisCommand,
4265 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4266 };
4267 init
4268 },
4269 {
4270 let mut init = redisCommand {
4271 declared_name: b"myid\0" as *const u8 as *const libc::c_char,
4272 summary: b"Return the node id\0" as *const u8 as *const libc::c_char,
4273 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
4274 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
4275 doc_flags: 0 as libc::c_int,
4276 replaced_by: 0 as *const libc::c_char,
4277 deprecated_since: 0 as *const libc::c_char,
4278 group: COMMAND_GROUP_CLUSTER,
4279 history: 0 as *const commandHistory as *mut commandHistory,
4280 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
4281 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4282 arity: 2 as libc::c_int,
4283 flags: ((1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4284 acl_categories: 0 as libc::c_int as uint64_t,
4285 key_specs_static: [keySpec {
4286 notes: 0 as *const libc::c_char,
4287 flags: 0,
4288 begin_search_type: KSPEC_BS_INVALID,
4289 bs: C2RustUnnamed_3 {
4290 index: C2RustUnnamed_5 { pos: 0 },
4291 },
4292 find_keys_type: KSPEC_FK_INVALID,
4293 fk: C2RustUnnamed_0 {
4294 range: C2RustUnnamed_2 {
4295 lastkey: 0,
4296 keystep: 0,
4297 limit: 0,
4298 },
4299 },
4300 }; 4],
4301 getkeys_proc: None,
4302 subcommands: 0 as *const redisCommand as *mut redisCommand,
4303 args: 0 as *const redisCommandArg as *mut redisCommandArg,
4304 microseconds: 0,
4305 calls: 0,
4306 rejected_calls: 0,
4307 failed_calls: 0,
4308 id: 0,
4309 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4310 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4311 key_specs: 0 as *const keySpec as *mut keySpec,
4312 legacy_range_key_spec: keySpec {
4313 notes: 0 as *const libc::c_char,
4314 flags: 0,
4315 begin_search_type: KSPEC_BS_INVALID,
4316 bs: C2RustUnnamed_3 {
4317 index: C2RustUnnamed_5 { pos: 0 },
4318 },
4319 find_keys_type: KSPEC_FK_INVALID,
4320 fk: C2RustUnnamed_0 {
4321 range: C2RustUnnamed_2 {
4322 lastkey: 0,
4323 keystep: 0,
4324 limit: 0,
4325 },
4326 },
4327 },
4328 num_args: 0,
4329 num_history: 0,
4330 num_tips: 0,
4331 key_specs_num: 0,
4332 key_specs_max: 0,
4333 subcommands_dict: 0 as *const dict as *mut dict,
4334 parent: 0 as *const redisCommand as *mut redisCommand,
4335 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4336 };
4337 init
4338 },
4339 {
4340 let mut init = redisCommand {
4341 declared_name: b"nodes\0" as *const u8 as *const libc::c_char,
4342 summary: b"Get Cluster config for the node\0" as *const u8
4343 as *const libc::c_char,
4344 complexity: b"O(N) where N is the total number of Cluster nodes\0"
4345 as *const u8 as *const libc::c_char,
4346 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
4347 doc_flags: 0 as libc::c_int,
4348 replaced_by: 0 as *const libc::c_char,
4349 deprecated_since: 0 as *const libc::c_char,
4350 group: COMMAND_GROUP_CLUSTER,
4351 history: 0 as *const commandHistory as *mut commandHistory,
4352 tips: CLUSTER_NODES_tips.as_ptr() as *mut _,
4353 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4354 arity: 2 as libc::c_int,
4355 flags: ((1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4356 acl_categories: 0 as libc::c_int as uint64_t,
4357 key_specs_static: [keySpec {
4358 notes: 0 as *const libc::c_char,
4359 flags: 0,
4360 begin_search_type: KSPEC_BS_INVALID,
4361 bs: C2RustUnnamed_3 {
4362 index: C2RustUnnamed_5 { pos: 0 },
4363 },
4364 find_keys_type: KSPEC_FK_INVALID,
4365 fk: C2RustUnnamed_0 {
4366 range: C2RustUnnamed_2 {
4367 lastkey: 0,
4368 keystep: 0,
4369 limit: 0,
4370 },
4371 },
4372 }; 4],
4373 getkeys_proc: None,
4374 subcommands: 0 as *const redisCommand as *mut redisCommand,
4375 args: 0 as *const redisCommandArg as *mut redisCommandArg,
4376 microseconds: 0,
4377 calls: 0,
4378 rejected_calls: 0,
4379 failed_calls: 0,
4380 id: 0,
4381 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4382 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4383 key_specs: 0 as *const keySpec as *mut keySpec,
4384 legacy_range_key_spec: keySpec {
4385 notes: 0 as *const libc::c_char,
4386 flags: 0,
4387 begin_search_type: KSPEC_BS_INVALID,
4388 bs: C2RustUnnamed_3 {
4389 index: C2RustUnnamed_5 { pos: 0 },
4390 },
4391 find_keys_type: KSPEC_FK_INVALID,
4392 fk: C2RustUnnamed_0 {
4393 range: C2RustUnnamed_2 {
4394 lastkey: 0,
4395 keystep: 0,
4396 limit: 0,
4397 },
4398 },
4399 },
4400 num_args: 0,
4401 num_history: 0,
4402 num_tips: 0,
4403 key_specs_num: 0,
4404 key_specs_max: 0,
4405 subcommands_dict: 0 as *const dict as *mut dict,
4406 parent: 0 as *const redisCommand as *mut redisCommand,
4407 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4408 };
4409 init
4410 },
4411 {
4412 let mut init = redisCommand {
4413 declared_name: b"replicas\0" as *const u8 as *const libc::c_char,
4414 summary: b"List replica nodes of the specified master node\0"
4415 as *const u8 as *const libc::c_char,
4416 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
4417 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
4418 doc_flags: 0 as libc::c_int,
4419 replaced_by: 0 as *const libc::c_char,
4420 deprecated_since: 0 as *const libc::c_char,
4421 group: COMMAND_GROUP_CLUSTER,
4422 history: 0 as *const commandHistory as *mut commandHistory,
4423 tips: CLUSTER_REPLICAS_tips.as_ptr() as *mut _,
4424 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4425 arity: 3 as libc::c_int,
4426 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
4427 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4428 acl_categories: 0 as libc::c_int as uint64_t,
4429 key_specs_static: [keySpec {
4430 notes: 0 as *const libc::c_char,
4431 flags: 0,
4432 begin_search_type: KSPEC_BS_INVALID,
4433 bs: C2RustUnnamed_3 {
4434 index: C2RustUnnamed_5 { pos: 0 },
4435 },
4436 find_keys_type: KSPEC_FK_INVALID,
4437 fk: C2RustUnnamed_0 {
4438 range: C2RustUnnamed_2 {
4439 lastkey: 0,
4440 keystep: 0,
4441 limit: 0,
4442 },
4443 },
4444 }; 4],
4445 getkeys_proc: None,
4446 subcommands: 0 as *const redisCommand as *mut redisCommand,
4447 args: CLUSTER_REPLICAS_Args.as_ptr() as *mut _,
4448 microseconds: 0,
4449 calls: 0,
4450 rejected_calls: 0,
4451 failed_calls: 0,
4452 id: 0,
4453 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4454 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4455 key_specs: 0 as *const keySpec as *mut keySpec,
4456 legacy_range_key_spec: keySpec {
4457 notes: 0 as *const libc::c_char,
4458 flags: 0,
4459 begin_search_type: KSPEC_BS_INVALID,
4460 bs: C2RustUnnamed_3 {
4461 index: C2RustUnnamed_5 { pos: 0 },
4462 },
4463 find_keys_type: KSPEC_FK_INVALID,
4464 fk: C2RustUnnamed_0 {
4465 range: C2RustUnnamed_2 {
4466 lastkey: 0,
4467 keystep: 0,
4468 limit: 0,
4469 },
4470 },
4471 },
4472 num_args: 0,
4473 num_history: 0,
4474 num_tips: 0,
4475 key_specs_num: 0,
4476 key_specs_max: 0,
4477 subcommands_dict: 0 as *const dict as *mut dict,
4478 parent: 0 as *const redisCommand as *mut redisCommand,
4479 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4480 };
4481 init
4482 },
4483 {
4484 let mut init = redisCommand {
4485 declared_name: b"replicate\0" as *const u8 as *const libc::c_char,
4486 summary: b"Reconfigure a node as a replica of the specified master node\0"
4487 as *const u8 as *const libc::c_char,
4488 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
4489 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
4490 doc_flags: 0 as libc::c_int,
4491 replaced_by: 0 as *const libc::c_char,
4492 deprecated_since: 0 as *const libc::c_char,
4493 group: COMMAND_GROUP_CLUSTER,
4494 history: 0 as *const commandHistory as *mut commandHistory,
4495 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
4496 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4497 arity: 3 as libc::c_int,
4498 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
4499 | (1 as libc::c_ulonglong) << 4 as libc::c_int
4500 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4501 acl_categories: 0 as libc::c_int as uint64_t,
4502 key_specs_static: [keySpec {
4503 notes: 0 as *const libc::c_char,
4504 flags: 0,
4505 begin_search_type: KSPEC_BS_INVALID,
4506 bs: C2RustUnnamed_3 {
4507 index: C2RustUnnamed_5 { pos: 0 },
4508 },
4509 find_keys_type: KSPEC_FK_INVALID,
4510 fk: C2RustUnnamed_0 {
4511 range: C2RustUnnamed_2 {
4512 lastkey: 0,
4513 keystep: 0,
4514 limit: 0,
4515 },
4516 },
4517 }; 4],
4518 getkeys_proc: None,
4519 subcommands: 0 as *const redisCommand as *mut redisCommand,
4520 args: CLUSTER_REPLICATE_Args.as_ptr() as *mut _,
4521 microseconds: 0,
4522 calls: 0,
4523 rejected_calls: 0,
4524 failed_calls: 0,
4525 id: 0,
4526 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4527 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4528 key_specs: 0 as *const keySpec as *mut keySpec,
4529 legacy_range_key_spec: keySpec {
4530 notes: 0 as *const libc::c_char,
4531 flags: 0,
4532 begin_search_type: KSPEC_BS_INVALID,
4533 bs: C2RustUnnamed_3 {
4534 index: C2RustUnnamed_5 { pos: 0 },
4535 },
4536 find_keys_type: KSPEC_FK_INVALID,
4537 fk: C2RustUnnamed_0 {
4538 range: C2RustUnnamed_2 {
4539 lastkey: 0,
4540 keystep: 0,
4541 limit: 0,
4542 },
4543 },
4544 },
4545 num_args: 0,
4546 num_history: 0,
4547 num_tips: 0,
4548 key_specs_num: 0,
4549 key_specs_max: 0,
4550 subcommands_dict: 0 as *const dict as *mut dict,
4551 parent: 0 as *const redisCommand as *mut redisCommand,
4552 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4553 };
4554 init
4555 },
4556 {
4557 let mut init = redisCommand {
4558 declared_name: b"reset\0" as *const u8 as *const libc::c_char,
4559 summary: b"Reset a Redis Cluster node\0" as *const u8
4560 as *const libc::c_char,
4561 complexity: b"O(N) where N is the number of known nodes. The command may execute a FLUSHALL as a side effect.\0"
4562 as *const u8 as *const libc::c_char,
4563 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
4564 doc_flags: 0 as libc::c_int,
4565 replaced_by: 0 as *const libc::c_char,
4566 deprecated_since: 0 as *const libc::c_char,
4567 group: COMMAND_GROUP_CLUSTER,
4568 history: 0 as *const commandHistory as *mut commandHistory,
4569 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
4570 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4571 arity: -(2 as libc::c_int),
4572 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
4573 | (1 as libc::c_ulonglong) << 10 as libc::c_int
4574 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
4575 acl_categories: 0 as libc::c_int as uint64_t,
4576 key_specs_static: [keySpec {
4577 notes: 0 as *const libc::c_char,
4578 flags: 0,
4579 begin_search_type: KSPEC_BS_INVALID,
4580 bs: C2RustUnnamed_3 {
4581 index: C2RustUnnamed_5 { pos: 0 },
4582 },
4583 find_keys_type: KSPEC_FK_INVALID,
4584 fk: C2RustUnnamed_0 {
4585 range: C2RustUnnamed_2 {
4586 lastkey: 0,
4587 keystep: 0,
4588 limit: 0,
4589 },
4590 },
4591 }; 4],
4592 getkeys_proc: None,
4593 subcommands: 0 as *const redisCommand as *mut redisCommand,
4594 args: CLUSTER_RESET_Args.as_ptr() as *mut _,
4595 microseconds: 0,
4596 calls: 0,
4597 rejected_calls: 0,
4598 failed_calls: 0,
4599 id: 0,
4600 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4601 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4602 key_specs: 0 as *const keySpec as *mut keySpec,
4603 legacy_range_key_spec: keySpec {
4604 notes: 0 as *const libc::c_char,
4605 flags: 0,
4606 begin_search_type: KSPEC_BS_INVALID,
4607 bs: C2RustUnnamed_3 {
4608 index: C2RustUnnamed_5 { pos: 0 },
4609 },
4610 find_keys_type: KSPEC_FK_INVALID,
4611 fk: C2RustUnnamed_0 {
4612 range: C2RustUnnamed_2 {
4613 lastkey: 0,
4614 keystep: 0,
4615 limit: 0,
4616 },
4617 },
4618 },
4619 num_args: 0,
4620 num_history: 0,
4621 num_tips: 0,
4622 key_specs_num: 0,
4623 key_specs_max: 0,
4624 subcommands_dict: 0 as *const dict as *mut dict,
4625 parent: 0 as *const redisCommand as *mut redisCommand,
4626 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4627 };
4628 init
4629 },
4630 {
4631 let mut init = redisCommand {
4632 declared_name: b"saveconfig\0" as *const u8 as *const libc::c_char,
4633 summary: b"Forces the node to save cluster state on disk\0" as *const u8
4634 as *const libc::c_char,
4635 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
4636 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
4637 doc_flags: 0 as libc::c_int,
4638 replaced_by: 0 as *const libc::c_char,
4639 deprecated_since: 0 as *const libc::c_char,
4640 group: COMMAND_GROUP_CLUSTER,
4641 history: 0 as *const commandHistory as *mut commandHistory,
4642 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
4643 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4644 arity: 2 as libc::c_int,
4645 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
4646 | (1 as libc::c_ulonglong) << 4 as libc::c_int
4647 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4648 acl_categories: 0 as libc::c_int as uint64_t,
4649 key_specs_static: [keySpec {
4650 notes: 0 as *const libc::c_char,
4651 flags: 0,
4652 begin_search_type: KSPEC_BS_INVALID,
4653 bs: C2RustUnnamed_3 {
4654 index: C2RustUnnamed_5 { pos: 0 },
4655 },
4656 find_keys_type: KSPEC_FK_INVALID,
4657 fk: C2RustUnnamed_0 {
4658 range: C2RustUnnamed_2 {
4659 lastkey: 0,
4660 keystep: 0,
4661 limit: 0,
4662 },
4663 },
4664 }; 4],
4665 getkeys_proc: None,
4666 subcommands: 0 as *const redisCommand as *mut redisCommand,
4667 args: 0 as *const redisCommandArg as *mut redisCommandArg,
4668 microseconds: 0,
4669 calls: 0,
4670 rejected_calls: 0,
4671 failed_calls: 0,
4672 id: 0,
4673 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4674 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4675 key_specs: 0 as *const keySpec as *mut keySpec,
4676 legacy_range_key_spec: keySpec {
4677 notes: 0 as *const libc::c_char,
4678 flags: 0,
4679 begin_search_type: KSPEC_BS_INVALID,
4680 bs: C2RustUnnamed_3 {
4681 index: C2RustUnnamed_5 { pos: 0 },
4682 },
4683 find_keys_type: KSPEC_FK_INVALID,
4684 fk: C2RustUnnamed_0 {
4685 range: C2RustUnnamed_2 {
4686 lastkey: 0,
4687 keystep: 0,
4688 limit: 0,
4689 },
4690 },
4691 },
4692 num_args: 0,
4693 num_history: 0,
4694 num_tips: 0,
4695 key_specs_num: 0,
4696 key_specs_max: 0,
4697 subcommands_dict: 0 as *const dict as *mut dict,
4698 parent: 0 as *const redisCommand as *mut redisCommand,
4699 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4700 };
4701 init
4702 },
4703 {
4704 let mut init = redisCommand {
4705 declared_name: b"set-config-epoch\0" as *const u8 as *const libc::c_char,
4706 summary: b"Set the configuration epoch in a new node\0" as *const u8
4707 as *const libc::c_char,
4708 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
4709 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
4710 doc_flags: 0 as libc::c_int,
4711 replaced_by: 0 as *const libc::c_char,
4712 deprecated_since: 0 as *const libc::c_char,
4713 group: COMMAND_GROUP_CLUSTER,
4714 history: 0 as *const commandHistory as *mut commandHistory,
4715 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
4716 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4717 arity: 3 as libc::c_int,
4718 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
4719 | (1 as libc::c_ulonglong) << 4 as libc::c_int
4720 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4721 acl_categories: 0 as libc::c_int as uint64_t,
4722 key_specs_static: [keySpec {
4723 notes: 0 as *const libc::c_char,
4724 flags: 0,
4725 begin_search_type: KSPEC_BS_INVALID,
4726 bs: C2RustUnnamed_3 {
4727 index: C2RustUnnamed_5 { pos: 0 },
4728 },
4729 find_keys_type: KSPEC_FK_INVALID,
4730 fk: C2RustUnnamed_0 {
4731 range: C2RustUnnamed_2 {
4732 lastkey: 0,
4733 keystep: 0,
4734 limit: 0,
4735 },
4736 },
4737 }; 4],
4738 getkeys_proc: None,
4739 subcommands: 0 as *const redisCommand as *mut redisCommand,
4740 args: CLUSTER_SET_CONFIG_EPOCH_Args.as_ptr() as *mut _,
4741 microseconds: 0,
4742 calls: 0,
4743 rejected_calls: 0,
4744 failed_calls: 0,
4745 id: 0,
4746 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4747 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4748 key_specs: 0 as *const keySpec as *mut keySpec,
4749 legacy_range_key_spec: keySpec {
4750 notes: 0 as *const libc::c_char,
4751 flags: 0,
4752 begin_search_type: KSPEC_BS_INVALID,
4753 bs: C2RustUnnamed_3 {
4754 index: C2RustUnnamed_5 { pos: 0 },
4755 },
4756 find_keys_type: KSPEC_FK_INVALID,
4757 fk: C2RustUnnamed_0 {
4758 range: C2RustUnnamed_2 {
4759 lastkey: 0,
4760 keystep: 0,
4761 limit: 0,
4762 },
4763 },
4764 },
4765 num_args: 0,
4766 num_history: 0,
4767 num_tips: 0,
4768 key_specs_num: 0,
4769 key_specs_max: 0,
4770 subcommands_dict: 0 as *const dict as *mut dict,
4771 parent: 0 as *const redisCommand as *mut redisCommand,
4772 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4773 };
4774 init
4775 },
4776 {
4777 let mut init = redisCommand {
4778 declared_name: b"setslot\0" as *const u8 as *const libc::c_char,
4779 summary: b"Bind a hash slot to a specific node\0" as *const u8
4780 as *const libc::c_char,
4781 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
4782 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
4783 doc_flags: 0 as libc::c_int,
4784 replaced_by: 0 as *const libc::c_char,
4785 deprecated_since: 0 as *const libc::c_char,
4786 group: COMMAND_GROUP_CLUSTER,
4787 history: 0 as *const commandHistory as *mut commandHistory,
4788 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
4789 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4790 arity: -(4 as libc::c_int),
4791 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
4792 | (1 as libc::c_ulonglong) << 4 as libc::c_int
4793 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4794 acl_categories: 0 as libc::c_int as uint64_t,
4795 key_specs_static: [keySpec {
4796 notes: 0 as *const libc::c_char,
4797 flags: 0,
4798 begin_search_type: KSPEC_BS_INVALID,
4799 bs: C2RustUnnamed_3 {
4800 index: C2RustUnnamed_5 { pos: 0 },
4801 },
4802 find_keys_type: KSPEC_FK_INVALID,
4803 fk: C2RustUnnamed_0 {
4804 range: C2RustUnnamed_2 {
4805 lastkey: 0,
4806 keystep: 0,
4807 limit: 0,
4808 },
4809 },
4810 }; 4],
4811 getkeys_proc: None,
4812 subcommands: 0 as *const redisCommand as *mut redisCommand,
4813 args: CLUSTER_SETSLOT_Args.as_ptr() as *mut _,
4814 microseconds: 0,
4815 calls: 0,
4816 rejected_calls: 0,
4817 failed_calls: 0,
4818 id: 0,
4819 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4820 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4821 key_specs: 0 as *const keySpec as *mut keySpec,
4822 legacy_range_key_spec: keySpec {
4823 notes: 0 as *const libc::c_char,
4824 flags: 0,
4825 begin_search_type: KSPEC_BS_INVALID,
4826 bs: C2RustUnnamed_3 {
4827 index: C2RustUnnamed_5 { pos: 0 },
4828 },
4829 find_keys_type: KSPEC_FK_INVALID,
4830 fk: C2RustUnnamed_0 {
4831 range: C2RustUnnamed_2 {
4832 lastkey: 0,
4833 keystep: 0,
4834 limit: 0,
4835 },
4836 },
4837 },
4838 num_args: 0,
4839 num_history: 0,
4840 num_tips: 0,
4841 key_specs_num: 0,
4842 key_specs_max: 0,
4843 subcommands_dict: 0 as *const dict as *mut dict,
4844 parent: 0 as *const redisCommand as *mut redisCommand,
4845 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4846 };
4847 init
4848 },
4849 {
4850 let mut init = redisCommand {
4851 declared_name: b"shards\0" as *const u8 as *const libc::c_char,
4852 summary: b"Get array of cluster slots to node mappings\0" as *const u8
4853 as *const libc::c_char,
4854 complexity: b"O(N) where N is the total number of cluster nodes\0"
4855 as *const u8 as *const libc::c_char,
4856 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
4857 doc_flags: 0 as libc::c_int,
4858 replaced_by: 0 as *const libc::c_char,
4859 deprecated_since: 0 as *const libc::c_char,
4860 group: COMMAND_GROUP_CLUSTER,
4861 history: 0 as *const commandHistory as *mut commandHistory,
4862 tips: CLUSTER_SHARDS_tips.as_ptr() as *mut _,
4863 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4864 arity: 2 as libc::c_int,
4865 flags: ((1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4866 acl_categories: 0 as libc::c_int as uint64_t,
4867 key_specs_static: [keySpec {
4868 notes: 0 as *const libc::c_char,
4869 flags: 0,
4870 begin_search_type: KSPEC_BS_INVALID,
4871 bs: C2RustUnnamed_3 {
4872 index: C2RustUnnamed_5 { pos: 0 },
4873 },
4874 find_keys_type: KSPEC_FK_INVALID,
4875 fk: C2RustUnnamed_0 {
4876 range: C2RustUnnamed_2 {
4877 lastkey: 0,
4878 keystep: 0,
4879 limit: 0,
4880 },
4881 },
4882 }; 4],
4883 getkeys_proc: None,
4884 subcommands: 0 as *const redisCommand as *mut redisCommand,
4885 args: 0 as *const redisCommandArg as *mut redisCommandArg,
4886 microseconds: 0,
4887 calls: 0,
4888 rejected_calls: 0,
4889 failed_calls: 0,
4890 id: 0,
4891 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4892 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4893 key_specs: 0 as *const keySpec as *mut keySpec,
4894 legacy_range_key_spec: keySpec {
4895 notes: 0 as *const libc::c_char,
4896 flags: 0,
4897 begin_search_type: KSPEC_BS_INVALID,
4898 bs: C2RustUnnamed_3 {
4899 index: C2RustUnnamed_5 { pos: 0 },
4900 },
4901 find_keys_type: KSPEC_FK_INVALID,
4902 fk: C2RustUnnamed_0 {
4903 range: C2RustUnnamed_2 {
4904 lastkey: 0,
4905 keystep: 0,
4906 limit: 0,
4907 },
4908 },
4909 },
4910 num_args: 0,
4911 num_history: 0,
4912 num_tips: 0,
4913 key_specs_num: 0,
4914 key_specs_max: 0,
4915 subcommands_dict: 0 as *const dict as *mut dict,
4916 parent: 0 as *const redisCommand as *mut redisCommand,
4917 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4918 };
4919 init
4920 },
4921 {
4922 let mut init = redisCommand {
4923 declared_name: b"slaves\0" as *const u8 as *const libc::c_char,
4924 summary: b"List replica nodes of the specified master node\0"
4925 as *const u8 as *const libc::c_char,
4926 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
4927 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
4928 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
4929 replaced_by: b"`CLUSTER REPLICAS`\0" as *const u8 as *const libc::c_char,
4930 deprecated_since: b"5.0.0\0" as *const u8 as *const libc::c_char,
4931 group: COMMAND_GROUP_CLUSTER,
4932 history: 0 as *const commandHistory as *mut commandHistory,
4933 tips: CLUSTER_SLAVES_tips.as_ptr() as *mut _,
4934 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
4935 arity: 3 as libc::c_int,
4936 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
4937 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
4938 acl_categories: 0 as libc::c_int as uint64_t,
4939 key_specs_static: [keySpec {
4940 notes: 0 as *const libc::c_char,
4941 flags: 0,
4942 begin_search_type: KSPEC_BS_INVALID,
4943 bs: C2RustUnnamed_3 {
4944 index: C2RustUnnamed_5 { pos: 0 },
4945 },
4946 find_keys_type: KSPEC_FK_INVALID,
4947 fk: C2RustUnnamed_0 {
4948 range: C2RustUnnamed_2 {
4949 lastkey: 0,
4950 keystep: 0,
4951 limit: 0,
4952 },
4953 },
4954 }; 4],
4955 getkeys_proc: None,
4956 subcommands: 0 as *const redisCommand as *mut redisCommand,
4957 args: CLUSTER_SLAVES_Args.as_ptr() as *mut _,
4958 microseconds: 0,
4959 calls: 0,
4960 rejected_calls: 0,
4961 failed_calls: 0,
4962 id: 0,
4963 fullname: 0 as *const libc::c_char as *mut libc::c_char,
4964 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
4965 key_specs: 0 as *const keySpec as *mut keySpec,
4966 legacy_range_key_spec: keySpec {
4967 notes: 0 as *const libc::c_char,
4968 flags: 0,
4969 begin_search_type: KSPEC_BS_INVALID,
4970 bs: C2RustUnnamed_3 {
4971 index: C2RustUnnamed_5 { pos: 0 },
4972 },
4973 find_keys_type: KSPEC_FK_INVALID,
4974 fk: C2RustUnnamed_0 {
4975 range: C2RustUnnamed_2 {
4976 lastkey: 0,
4977 keystep: 0,
4978 limit: 0,
4979 },
4980 },
4981 },
4982 num_args: 0,
4983 num_history: 0,
4984 num_tips: 0,
4985 key_specs_num: 0,
4986 key_specs_max: 0,
4987 subcommands_dict: 0 as *const dict as *mut dict,
4988 parent: 0 as *const redisCommand as *mut redisCommand,
4989 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
4990 };
4991 init
4992 },
4993 {
4994 let mut init = redisCommand {
4995 declared_name: b"slots\0" as *const u8 as *const libc::c_char,
4996 summary: b"Get array of Cluster slot to node mappings\0" as *const u8
4997 as *const libc::c_char,
4998 complexity: b"O(N) where N is the total number of Cluster nodes\0"
4999 as *const u8 as *const libc::c_char,
5000 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
5001 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
5002 replaced_by: b"`CLUSTER SHARDS`\0" as *const u8 as *const libc::c_char,
5003 deprecated_since: b"7.0.0\0" as *const u8 as *const libc::c_char,
5004 group: COMMAND_GROUP_CLUSTER,
5005 history: CLUSTER_SLOTS_History.as_ptr() as *mut _,
5006 tips: CLUSTER_SLOTS_tips.as_ptr() as *mut _,
5007 proc_0: Some(clusterCommand as unsafe extern "C" fn(*mut client) -> ()),
5008 arity: 2 as libc::c_int,
5009 flags: ((1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
5010 acl_categories: 0 as libc::c_int as uint64_t,
5011 key_specs_static: [keySpec {
5012 notes: 0 as *const libc::c_char,
5013 flags: 0,
5014 begin_search_type: KSPEC_BS_INVALID,
5015 bs: C2RustUnnamed_3 {
5016 index: C2RustUnnamed_5 { pos: 0 },
5017 },
5018 find_keys_type: KSPEC_FK_INVALID,
5019 fk: C2RustUnnamed_0 {
5020 range: C2RustUnnamed_2 {
5021 lastkey: 0,
5022 keystep: 0,
5023 limit: 0,
5024 },
5025 },
5026 }; 4],
5027 getkeys_proc: None,
5028 subcommands: 0 as *const redisCommand as *mut redisCommand,
5029 args: 0 as *const redisCommandArg as *mut redisCommandArg,
5030 microseconds: 0,
5031 calls: 0,
5032 rejected_calls: 0,
5033 failed_calls: 0,
5034 id: 0,
5035 fullname: 0 as *const libc::c_char as *mut libc::c_char,
5036 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
5037 key_specs: 0 as *const keySpec as *mut keySpec,
5038 legacy_range_key_spec: keySpec {
5039 notes: 0 as *const libc::c_char,
5040 flags: 0,
5041 begin_search_type: KSPEC_BS_INVALID,
5042 bs: C2RustUnnamed_3 {
5043 index: C2RustUnnamed_5 { pos: 0 },
5044 },
5045 find_keys_type: KSPEC_FK_INVALID,
5046 fk: C2RustUnnamed_0 {
5047 range: C2RustUnnamed_2 {
5048 lastkey: 0,
5049 keystep: 0,
5050 limit: 0,
5051 },
5052 },
5053 },
5054 num_args: 0,
5055 num_history: 0,
5056 num_tips: 0,
5057 key_specs_num: 0,
5058 key_specs_max: 0,
5059 subcommands_dict: 0 as *const dict as *mut dict,
5060 parent: 0 as *const redisCommand as *mut redisCommand,
5061 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
5062 };
5063 init
5064 },
5065 {
5066 let mut init = redisCommand {
5067 declared_name: 0 as *const libc::c_char,
5068 summary: 0 as *const libc::c_char,
5069 complexity: 0 as *const libc::c_char,
5070 since: 0 as *const libc::c_char,
5071 doc_flags: 0,
5072 replaced_by: 0 as *const libc::c_char,
5073 deprecated_since: 0 as *const libc::c_char,
5074 group: COMMAND_GROUP_GENERIC,
5075 history: 0 as *const commandHistory as *mut commandHistory,
5076 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
5077 proc_0: None,
5078 arity: 0,
5079 flags: 0,
5080 acl_categories: 0,
5081 key_specs_static: [keySpec {
5082 notes: 0 as *const libc::c_char,
5083 flags: 0,
5084 begin_search_type: KSPEC_BS_INVALID,
5085 bs: C2RustUnnamed_3 {
5086 index: C2RustUnnamed_5 { pos: 0 },
5087 },
5088 find_keys_type: KSPEC_FK_INVALID,
5089 fk: C2RustUnnamed_0 {
5090 range: C2RustUnnamed_2 {
5091 lastkey: 0,
5092 keystep: 0,
5093 limit: 0,
5094 },
5095 },
5096 }; 4],
5097 getkeys_proc: None,
5098 subcommands: 0 as *const redisCommand as *mut redisCommand,
5099 args: 0 as *const redisCommandArg as *mut redisCommandArg,
5100 microseconds: 0,
5101 calls: 0,
5102 rejected_calls: 0,
5103 failed_calls: 0,
5104 id: 0,
5105 fullname: 0 as *const libc::c_char as *mut libc::c_char,
5106 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
5107 key_specs: 0 as *const keySpec as *mut keySpec,
5108 legacy_range_key_spec: keySpec {
5109 notes: 0 as *const libc::c_char,
5110 flags: 0,
5111 begin_search_type: KSPEC_BS_INVALID,
5112 bs: C2RustUnnamed_3 {
5113 index: C2RustUnnamed_5 { pos: 0 },
5114 },
5115 find_keys_type: KSPEC_FK_INVALID,
5116 fk: C2RustUnnamed_0 {
5117 range: C2RustUnnamed_2 {
5118 lastkey: 0,
5119 keystep: 0,
5120 limit: 0,
5121 },
5122 },
5123 },
5124 num_args: 0,
5125 num_history: 0,
5126 num_tips: 0,
5127 key_specs_num: 0,
5128 key_specs_max: 0,
5129 subcommands_dict: 0 as *const dict as *mut dict,
5130 parent: 0 as *const redisCommand as *mut redisCommand,
5131 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
5132 };
5133 init
5134 },
5135 ]
5136};
5137#[no_mangle]
5138pub static mut AUTH_History: [commandHistory; 2] = [
5139 {
5140 let mut init = commandHistory {
5141 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
5142 changes: b"Added ACL style (username and password).\0" as *const u8
5143 as *const libc::c_char,
5144 };
5145 init
5146 },
5147 {
5148 let mut init = commandHistory {
5149 since: 0 as *const libc::c_char,
5150 changes: 0 as *const libc::c_char,
5151 };
5152 init
5153 },
5154];
5155#[no_mangle]
5156pub static mut AUTH_Args: [redisCommandArg; 3] = [
5157 {
5158 let mut init = redisCommandArg {
5159 name: b"username\0" as *const u8 as *const libc::c_char,
5160 type_0: ARG_TYPE_STRING,
5161 key_spec_index: -(1 as libc::c_int),
5162 token: 0 as *const libc::c_char,
5163 summary: 0 as *const libc::c_char,
5164 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
5165 flags: (1 as libc::c_int) << 0 as libc::c_int,
5166 deprecated_since: 0 as *const libc::c_char,
5167 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5168 num_args: 0,
5169 };
5170 init
5171 },
5172 {
5173 let mut init = redisCommandArg {
5174 name: b"password\0" as *const u8 as *const libc::c_char,
5175 type_0: ARG_TYPE_STRING,
5176 key_spec_index: -(1 as libc::c_int),
5177 token: 0 as *const libc::c_char,
5178 summary: 0 as *const libc::c_char,
5179 since: 0 as *const libc::c_char,
5180 flags: 0 as libc::c_int,
5181 deprecated_since: 0 as *const libc::c_char,
5182 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5183 num_args: 0,
5184 };
5185 init
5186 },
5187 {
5188 let mut init = redisCommandArg {
5189 name: 0 as *const libc::c_char,
5190 type_0: ARG_TYPE_STRING,
5191 key_spec_index: 0,
5192 token: 0 as *const libc::c_char,
5193 summary: 0 as *const libc::c_char,
5194 since: 0 as *const libc::c_char,
5195 flags: 0,
5196 deprecated_since: 0 as *const libc::c_char,
5197 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5198 num_args: 0,
5199 };
5200 init
5201 },
5202];
5203#[no_mangle]
5204pub static mut CLIENT_CACHING_mode_Subargs: [redisCommandArg; 3] = [
5205 {
5206 let mut init = redisCommandArg {
5207 name: b"yes\0" as *const u8 as *const libc::c_char,
5208 type_0: ARG_TYPE_PURE_TOKEN,
5209 key_spec_index: -(1 as libc::c_int),
5210 token: b"YES\0" as *const u8 as *const libc::c_char,
5211 summary: 0 as *const libc::c_char,
5212 since: 0 as *const libc::c_char,
5213 flags: 0 as libc::c_int,
5214 deprecated_since: 0 as *const libc::c_char,
5215 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5216 num_args: 0,
5217 };
5218 init
5219 },
5220 {
5221 let mut init = redisCommandArg {
5222 name: b"no\0" as *const u8 as *const libc::c_char,
5223 type_0: ARG_TYPE_PURE_TOKEN,
5224 key_spec_index: -(1 as libc::c_int),
5225 token: b"NO\0" as *const u8 as *const libc::c_char,
5226 summary: 0 as *const libc::c_char,
5227 since: 0 as *const libc::c_char,
5228 flags: 0 as libc::c_int,
5229 deprecated_since: 0 as *const libc::c_char,
5230 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5231 num_args: 0,
5232 };
5233 init
5234 },
5235 {
5236 let mut init = redisCommandArg {
5237 name: 0 as *const libc::c_char,
5238 type_0: ARG_TYPE_STRING,
5239 key_spec_index: 0,
5240 token: 0 as *const libc::c_char,
5241 summary: 0 as *const libc::c_char,
5242 since: 0 as *const libc::c_char,
5243 flags: 0,
5244 deprecated_since: 0 as *const libc::c_char,
5245 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5246 num_args: 0,
5247 };
5248 init
5249 },
5250];
5251#[no_mangle]
5252pub static mut CLIENT_CACHING_Args: [redisCommandArg; 2] = unsafe {
5253 [
5254 {
5255 let mut init = redisCommandArg {
5256 name: b"mode\0" as *const u8 as *const libc::c_char,
5257 type_0: ARG_TYPE_ONEOF,
5258 key_spec_index: -(1 as libc::c_int),
5259 token: 0 as *const libc::c_char,
5260 summary: 0 as *const libc::c_char,
5261 since: 0 as *const libc::c_char,
5262 flags: 0 as libc::c_int,
5263 deprecated_since: 0 as *const libc::c_char,
5264 subargs: CLIENT_CACHING_mode_Subargs.as_ptr() as *mut _,
5265 num_args: 0,
5266 };
5267 init
5268 },
5269 {
5270 let mut init = redisCommandArg {
5271 name: 0 as *const libc::c_char,
5272 type_0: ARG_TYPE_STRING,
5273 key_spec_index: 0,
5274 token: 0 as *const libc::c_char,
5275 summary: 0 as *const libc::c_char,
5276 since: 0 as *const libc::c_char,
5277 flags: 0,
5278 deprecated_since: 0 as *const libc::c_char,
5279 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5280 num_args: 0,
5281 };
5282 init
5283 },
5284 ]
5285};
5286#[no_mangle]
5287pub static mut CLIENT_INFO_tips: [*const libc::c_char; 2] = [
5288 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
5289 0 as *const libc::c_char,
5290];
5291#[no_mangle]
5292pub static mut CLIENT_KILL_History: [commandHistory; 6] = [
5293 {
5294 let mut init = commandHistory {
5295 since: b"2.8.12\0" as *const u8 as *const libc::c_char,
5296 changes: b"Added new filter format.\0" as *const u8 as *const libc::c_char,
5297 };
5298 init
5299 },
5300 {
5301 let mut init = commandHistory {
5302 since: b"2.8.12\0" as *const u8 as *const libc::c_char,
5303 changes: b"`ID` option.\0" as *const u8 as *const libc::c_char,
5304 };
5305 init
5306 },
5307 {
5308 let mut init = commandHistory {
5309 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
5310 changes: b"Added `master` type in for `TYPE` option.\0" as *const u8
5311 as *const libc::c_char,
5312 };
5313 init
5314 },
5315 {
5316 let mut init = commandHistory {
5317 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
5318 changes: b"Replaced `slave` `TYPE` with `replica`. `slave` still supported for backward compatibility.\0"
5319 as *const u8 as *const libc::c_char,
5320 };
5321 init
5322 },
5323 {
5324 let mut init = commandHistory {
5325 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
5326 changes: b"`LADDR` option.\0" as *const u8 as *const libc::c_char,
5327 };
5328 init
5329 },
5330 {
5331 let mut init = commandHistory {
5332 since: 0 as *const libc::c_char,
5333 changes: 0 as *const libc::c_char,
5334 };
5335 init
5336 },
5337];
5338#[no_mangle]
5339pub static mut CLIENT_KILL_filter_new_format_normal_master_slave_pubsub_Subargs: [redisCommandArg; 6] = [
5340 {
5341 let mut init = redisCommandArg {
5342 name: b"normal\0" as *const u8 as *const libc::c_char,
5343 type_0: ARG_TYPE_PURE_TOKEN,
5344 key_spec_index: -(1 as libc::c_int),
5345 token: b"NORMAL\0" as *const u8 as *const libc::c_char,
5346 summary: 0 as *const libc::c_char,
5347 since: 0 as *const libc::c_char,
5348 flags: 0 as libc::c_int,
5349 deprecated_since: 0 as *const libc::c_char,
5350 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5351 num_args: 0,
5352 };
5353 init
5354 },
5355 {
5356 let mut init = redisCommandArg {
5357 name: b"master\0" as *const u8 as *const libc::c_char,
5358 type_0: ARG_TYPE_PURE_TOKEN,
5359 key_spec_index: -(1 as libc::c_int),
5360 token: b"MASTER\0" as *const u8 as *const libc::c_char,
5361 summary: 0 as *const libc::c_char,
5362 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
5363 flags: 0 as libc::c_int,
5364 deprecated_since: 0 as *const libc::c_char,
5365 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5366 num_args: 0,
5367 };
5368 init
5369 },
5370 {
5371 let mut init = redisCommandArg {
5372 name: b"slave\0" as *const u8 as *const libc::c_char,
5373 type_0: ARG_TYPE_PURE_TOKEN,
5374 key_spec_index: -(1 as libc::c_int),
5375 token: b"SLAVE\0" as *const u8 as *const libc::c_char,
5376 summary: 0 as *const libc::c_char,
5377 since: 0 as *const libc::c_char,
5378 flags: 0 as libc::c_int,
5379 deprecated_since: 0 as *const libc::c_char,
5380 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5381 num_args: 0,
5382 };
5383 init
5384 },
5385 {
5386 let mut init = redisCommandArg {
5387 name: b"replica\0" as *const u8 as *const libc::c_char,
5388 type_0: ARG_TYPE_PURE_TOKEN,
5389 key_spec_index: -(1 as libc::c_int),
5390 token: b"REPLICA\0" as *const u8 as *const libc::c_char,
5391 summary: 0 as *const libc::c_char,
5392 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
5393 flags: 0 as libc::c_int,
5394 deprecated_since: 0 as *const libc::c_char,
5395 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5396 num_args: 0,
5397 };
5398 init
5399 },
5400 {
5401 let mut init = redisCommandArg {
5402 name: b"pubsub\0" as *const u8 as *const libc::c_char,
5403 type_0: ARG_TYPE_PURE_TOKEN,
5404 key_spec_index: -(1 as libc::c_int),
5405 token: b"PUBSUB\0" as *const u8 as *const libc::c_char,
5406 summary: 0 as *const libc::c_char,
5407 since: 0 as *const libc::c_char,
5408 flags: 0 as libc::c_int,
5409 deprecated_since: 0 as *const libc::c_char,
5410 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5411 num_args: 0,
5412 };
5413 init
5414 },
5415 {
5416 let mut init = redisCommandArg {
5417 name: 0 as *const libc::c_char,
5418 type_0: ARG_TYPE_STRING,
5419 key_spec_index: 0,
5420 token: 0 as *const libc::c_char,
5421 summary: 0 as *const libc::c_char,
5422 since: 0 as *const libc::c_char,
5423 flags: 0,
5424 deprecated_since: 0 as *const libc::c_char,
5425 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5426 num_args: 0,
5427 };
5428 init
5429 },
5430];
5431#[no_mangle]
5432pub static mut CLIENT_KILL_filter_new_format_Subargs: [redisCommandArg; 7] = unsafe {
5433 [
5434 {
5435 let mut init = redisCommandArg {
5436 name: b"client-id\0" as *const u8 as *const libc::c_char,
5437 type_0: ARG_TYPE_INTEGER,
5438 key_spec_index: -(1 as libc::c_int),
5439 token: b"ID\0" as *const u8 as *const libc::c_char,
5440 summary: 0 as *const libc::c_char,
5441 since: b"2.8.12\0" as *const u8 as *const libc::c_char,
5442 flags: (1 as libc::c_int) << 0 as libc::c_int,
5443 deprecated_since: 0 as *const libc::c_char,
5444 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5445 num_args: 0,
5446 };
5447 init
5448 },
5449 {
5450 let mut init = redisCommandArg {
5451 name: b"normal_master_slave_pubsub\0" as *const u8
5452 as *const libc::c_char,
5453 type_0: ARG_TYPE_ONEOF,
5454 key_spec_index: -(1 as libc::c_int),
5455 token: b"TYPE\0" as *const u8 as *const libc::c_char,
5456 summary: 0 as *const libc::c_char,
5457 since: b"2.8.12\0" as *const u8 as *const libc::c_char,
5458 flags: (1 as libc::c_int) << 0 as libc::c_int,
5459 deprecated_since: 0 as *const libc::c_char,
5460 subargs: CLIENT_KILL_filter_new_format_normal_master_slave_pubsub_Subargs
5461 .as_ptr() as *mut _,
5462 num_args: 0,
5463 };
5464 init
5465 },
5466 {
5467 let mut init = redisCommandArg {
5468 name: b"username\0" as *const u8 as *const libc::c_char,
5469 type_0: ARG_TYPE_STRING,
5470 key_spec_index: -(1 as libc::c_int),
5471 token: b"USER\0" as *const u8 as *const libc::c_char,
5472 summary: 0 as *const libc::c_char,
5473 since: 0 as *const libc::c_char,
5474 flags: (1 as libc::c_int) << 0 as libc::c_int,
5475 deprecated_since: 0 as *const libc::c_char,
5476 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5477 num_args: 0,
5478 };
5479 init
5480 },
5481 {
5482 let mut init = redisCommandArg {
5483 name: b"ip:port\0" as *const u8 as *const libc::c_char,
5484 type_0: ARG_TYPE_STRING,
5485 key_spec_index: -(1 as libc::c_int),
5486 token: b"ADDR\0" as *const u8 as *const libc::c_char,
5487 summary: 0 as *const libc::c_char,
5488 since: 0 as *const libc::c_char,
5489 flags: (1 as libc::c_int) << 0 as libc::c_int,
5490 deprecated_since: 0 as *const libc::c_char,
5491 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5492 num_args: 0,
5493 };
5494 init
5495 },
5496 {
5497 let mut init = redisCommandArg {
5498 name: b"ip:port\0" as *const u8 as *const libc::c_char,
5499 type_0: ARG_TYPE_STRING,
5500 key_spec_index: -(1 as libc::c_int),
5501 token: b"LADDR\0" as *const u8 as *const libc::c_char,
5502 summary: 0 as *const libc::c_char,
5503 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
5504 flags: (1 as libc::c_int) << 0 as libc::c_int,
5505 deprecated_since: 0 as *const libc::c_char,
5506 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5507 num_args: 0,
5508 };
5509 init
5510 },
5511 {
5512 let mut init = redisCommandArg {
5513 name: b"yes/no\0" as *const u8 as *const libc::c_char,
5514 type_0: ARG_TYPE_STRING,
5515 key_spec_index: -(1 as libc::c_int),
5516 token: b"SKIPME\0" as *const u8 as *const libc::c_char,
5517 summary: 0 as *const libc::c_char,
5518 since: 0 as *const libc::c_char,
5519 flags: (1 as libc::c_int) << 0 as libc::c_int,
5520 deprecated_since: 0 as *const libc::c_char,
5521 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5522 num_args: 0,
5523 };
5524 init
5525 },
5526 {
5527 let mut init = redisCommandArg {
5528 name: 0 as *const libc::c_char,
5529 type_0: ARG_TYPE_STRING,
5530 key_spec_index: 0,
5531 token: 0 as *const libc::c_char,
5532 summary: 0 as *const libc::c_char,
5533 since: 0 as *const libc::c_char,
5534 flags: 0,
5535 deprecated_since: 0 as *const libc::c_char,
5536 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5537 num_args: 0,
5538 };
5539 init
5540 },
5541 ]
5542};
5543#[no_mangle]
5544pub static mut CLIENT_KILL_filter_Subargs: [redisCommandArg; 3] = unsafe {
5545 [
5546 {
5547 let mut init = redisCommandArg {
5548 name: b"ip:port\0" as *const u8 as *const libc::c_char,
5549 type_0: ARG_TYPE_STRING,
5550 key_spec_index: -(1 as libc::c_int),
5551 token: 0 as *const libc::c_char,
5552 summary: 0 as *const libc::c_char,
5553 since: 0 as *const libc::c_char,
5554 flags: 0 as libc::c_int,
5555 deprecated_since: b"2.8.12\0" as *const u8 as *const libc::c_char,
5556 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5557 num_args: 0,
5558 };
5559 init
5560 },
5561 {
5562 let mut init = redisCommandArg {
5563 name: b"new-format\0" as *const u8 as *const libc::c_char,
5564 type_0: ARG_TYPE_ONEOF,
5565 key_spec_index: -(1 as libc::c_int),
5566 token: 0 as *const libc::c_char,
5567 summary: 0 as *const libc::c_char,
5568 since: 0 as *const libc::c_char,
5569 flags: (1 as libc::c_int) << 1 as libc::c_int,
5570 deprecated_since: 0 as *const libc::c_char,
5571 subargs: CLIENT_KILL_filter_new_format_Subargs.as_ptr() as *mut _,
5572 num_args: 0,
5573 };
5574 init
5575 },
5576 {
5577 let mut init = redisCommandArg {
5578 name: 0 as *const libc::c_char,
5579 type_0: ARG_TYPE_STRING,
5580 key_spec_index: 0,
5581 token: 0 as *const libc::c_char,
5582 summary: 0 as *const libc::c_char,
5583 since: 0 as *const libc::c_char,
5584 flags: 0,
5585 deprecated_since: 0 as *const libc::c_char,
5586 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5587 num_args: 0,
5588 };
5589 init
5590 },
5591 ]
5592};
5593#[no_mangle]
5594pub static mut CLIENT_KILL_Args: [redisCommandArg; 2] = unsafe {
5595 [
5596 {
5597 let mut init = redisCommandArg {
5598 name: b"filter\0" as *const u8 as *const libc::c_char,
5599 type_0: ARG_TYPE_ONEOF,
5600 key_spec_index: -(1 as libc::c_int),
5601 token: 0 as *const libc::c_char,
5602 summary: 0 as *const libc::c_char,
5603 since: 0 as *const libc::c_char,
5604 flags: 0 as libc::c_int,
5605 deprecated_since: 0 as *const libc::c_char,
5606 subargs: CLIENT_KILL_filter_Subargs.as_ptr() as *mut _,
5607 num_args: 0,
5608 };
5609 init
5610 },
5611 {
5612 let mut init = redisCommandArg {
5613 name: 0 as *const libc::c_char,
5614 type_0: ARG_TYPE_STRING,
5615 key_spec_index: 0,
5616 token: 0 as *const libc::c_char,
5617 summary: 0 as *const libc::c_char,
5618 since: 0 as *const libc::c_char,
5619 flags: 0,
5620 deprecated_since: 0 as *const libc::c_char,
5621 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5622 num_args: 0,
5623 };
5624 init
5625 },
5626 ]
5627};
5628#[no_mangle]
5629pub static mut CLIENT_LIST_History: [commandHistory; 4] = [
5630 {
5631 let mut init = commandHistory {
5632 since: b"2.8.12\0" as *const u8 as *const libc::c_char,
5633 changes: b"Added unique client `id` field.\0" as *const u8
5634 as *const libc::c_char,
5635 };
5636 init
5637 },
5638 {
5639 let mut init = commandHistory {
5640 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
5641 changes: b"Added optional `TYPE` filter.\0" as *const u8
5642 as *const libc::c_char,
5643 };
5644 init
5645 },
5646 {
5647 let mut init = commandHistory {
5648 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
5649 changes: b"Added `laddr` field and the optional `ID` filter.\0" as *const u8
5650 as *const libc::c_char,
5651 };
5652 init
5653 },
5654 {
5655 let mut init = commandHistory {
5656 since: 0 as *const libc::c_char,
5657 changes: 0 as *const libc::c_char,
5658 };
5659 init
5660 },
5661];
5662#[no_mangle]
5663pub static mut CLIENT_LIST_tips: [*const libc::c_char; 2] = [
5664 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
5665 0 as *const libc::c_char,
5666];
5667#[no_mangle]
5668pub static mut CLIENT_LIST_normal_master_replica_pubsub_Subargs: [redisCommandArg; 5] = [
5669 {
5670 let mut init = redisCommandArg {
5671 name: b"normal\0" as *const u8 as *const libc::c_char,
5672 type_0: ARG_TYPE_PURE_TOKEN,
5673 key_spec_index: -(1 as libc::c_int),
5674 token: b"NORMAL\0" as *const u8 as *const libc::c_char,
5675 summary: 0 as *const libc::c_char,
5676 since: 0 as *const libc::c_char,
5677 flags: 0 as libc::c_int,
5678 deprecated_since: 0 as *const libc::c_char,
5679 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5680 num_args: 0,
5681 };
5682 init
5683 },
5684 {
5685 let mut init = redisCommandArg {
5686 name: b"master\0" as *const u8 as *const libc::c_char,
5687 type_0: ARG_TYPE_PURE_TOKEN,
5688 key_spec_index: -(1 as libc::c_int),
5689 token: b"MASTER\0" as *const u8 as *const libc::c_char,
5690 summary: 0 as *const libc::c_char,
5691 since: 0 as *const libc::c_char,
5692 flags: 0 as libc::c_int,
5693 deprecated_since: 0 as *const libc::c_char,
5694 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5695 num_args: 0,
5696 };
5697 init
5698 },
5699 {
5700 let mut init = redisCommandArg {
5701 name: b"replica\0" as *const u8 as *const libc::c_char,
5702 type_0: ARG_TYPE_PURE_TOKEN,
5703 key_spec_index: -(1 as libc::c_int),
5704 token: b"REPLICA\0" as *const u8 as *const libc::c_char,
5705 summary: 0 as *const libc::c_char,
5706 since: 0 as *const libc::c_char,
5707 flags: 0 as libc::c_int,
5708 deprecated_since: 0 as *const libc::c_char,
5709 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5710 num_args: 0,
5711 };
5712 init
5713 },
5714 {
5715 let mut init = redisCommandArg {
5716 name: b"pubsub\0" as *const u8 as *const libc::c_char,
5717 type_0: ARG_TYPE_PURE_TOKEN,
5718 key_spec_index: -(1 as libc::c_int),
5719 token: b"PUBSUB\0" as *const u8 as *const libc::c_char,
5720 summary: 0 as *const libc::c_char,
5721 since: 0 as *const libc::c_char,
5722 flags: 0 as libc::c_int,
5723 deprecated_since: 0 as *const libc::c_char,
5724 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5725 num_args: 0,
5726 };
5727 init
5728 },
5729 {
5730 let mut init = redisCommandArg {
5731 name: 0 as *const libc::c_char,
5732 type_0: ARG_TYPE_STRING,
5733 key_spec_index: 0,
5734 token: 0 as *const libc::c_char,
5735 summary: 0 as *const libc::c_char,
5736 since: 0 as *const libc::c_char,
5737 flags: 0,
5738 deprecated_since: 0 as *const libc::c_char,
5739 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5740 num_args: 0,
5741 };
5742 init
5743 },
5744];
5745#[no_mangle]
5746pub static mut CLIENT_LIST_id_Subargs: [redisCommandArg; 2] = [
5747 {
5748 let mut init = redisCommandArg {
5749 name: b"client-id\0" as *const u8 as *const libc::c_char,
5750 type_0: ARG_TYPE_INTEGER,
5751 key_spec_index: -(1 as libc::c_int),
5752 token: 0 as *const libc::c_char,
5753 summary: 0 as *const libc::c_char,
5754 since: 0 as *const libc::c_char,
5755 flags: (1 as libc::c_int) << 1 as libc::c_int,
5756 deprecated_since: 0 as *const libc::c_char,
5757 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5758 num_args: 0,
5759 };
5760 init
5761 },
5762 {
5763 let mut init = redisCommandArg {
5764 name: 0 as *const libc::c_char,
5765 type_0: ARG_TYPE_STRING,
5766 key_spec_index: 0,
5767 token: 0 as *const libc::c_char,
5768 summary: 0 as *const libc::c_char,
5769 since: 0 as *const libc::c_char,
5770 flags: 0,
5771 deprecated_since: 0 as *const libc::c_char,
5772 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5773 num_args: 0,
5774 };
5775 init
5776 },
5777];
5778#[no_mangle]
5779pub static mut CLIENT_LIST_Args: [redisCommandArg; 3] = unsafe {
5780 [
5781 {
5782 let mut init = redisCommandArg {
5783 name: b"normal_master_replica_pubsub\0" as *const u8
5784 as *const libc::c_char,
5785 type_0: ARG_TYPE_ONEOF,
5786 key_spec_index: -(1 as libc::c_int),
5787 token: b"TYPE\0" as *const u8 as *const libc::c_char,
5788 summary: 0 as *const libc::c_char,
5789 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
5790 flags: (1 as libc::c_int) << 0 as libc::c_int,
5791 deprecated_since: 0 as *const libc::c_char,
5792 subargs: CLIENT_LIST_normal_master_replica_pubsub_Subargs.as_ptr()
5793 as *mut _,
5794 num_args: 0,
5795 };
5796 init
5797 },
5798 {
5799 let mut init = redisCommandArg {
5800 name: b"id\0" as *const u8 as *const libc::c_char,
5801 type_0: ARG_TYPE_BLOCK,
5802 key_spec_index: -(1 as libc::c_int),
5803 token: b"ID\0" as *const u8 as *const libc::c_char,
5804 summary: 0 as *const libc::c_char,
5805 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
5806 flags: (1 as libc::c_int) << 0 as libc::c_int,
5807 deprecated_since: 0 as *const libc::c_char,
5808 subargs: CLIENT_LIST_id_Subargs.as_ptr() as *mut _,
5809 num_args: 0,
5810 };
5811 init
5812 },
5813 {
5814 let mut init = redisCommandArg {
5815 name: 0 as *const libc::c_char,
5816 type_0: ARG_TYPE_STRING,
5817 key_spec_index: 0,
5818 token: 0 as *const libc::c_char,
5819 summary: 0 as *const libc::c_char,
5820 since: 0 as *const libc::c_char,
5821 flags: 0,
5822 deprecated_since: 0 as *const libc::c_char,
5823 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5824 num_args: 0,
5825 };
5826 init
5827 },
5828 ]
5829};
5830#[no_mangle]
5831pub static mut CLIENT_NO_EVICT_enabled_Subargs: [redisCommandArg; 3] = [
5832 {
5833 let mut init = redisCommandArg {
5834 name: b"on\0" as *const u8 as *const libc::c_char,
5835 type_0: ARG_TYPE_PURE_TOKEN,
5836 key_spec_index: -(1 as libc::c_int),
5837 token: b"ON\0" as *const u8 as *const libc::c_char,
5838 summary: 0 as *const libc::c_char,
5839 since: 0 as *const libc::c_char,
5840 flags: 0 as libc::c_int,
5841 deprecated_since: 0 as *const libc::c_char,
5842 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5843 num_args: 0,
5844 };
5845 init
5846 },
5847 {
5848 let mut init = redisCommandArg {
5849 name: b"off\0" as *const u8 as *const libc::c_char,
5850 type_0: ARG_TYPE_PURE_TOKEN,
5851 key_spec_index: -(1 as libc::c_int),
5852 token: b"OFF\0" as *const u8 as *const libc::c_char,
5853 summary: 0 as *const libc::c_char,
5854 since: 0 as *const libc::c_char,
5855 flags: 0 as libc::c_int,
5856 deprecated_since: 0 as *const libc::c_char,
5857 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5858 num_args: 0,
5859 };
5860 init
5861 },
5862 {
5863 let mut init = redisCommandArg {
5864 name: 0 as *const libc::c_char,
5865 type_0: ARG_TYPE_STRING,
5866 key_spec_index: 0,
5867 token: 0 as *const libc::c_char,
5868 summary: 0 as *const libc::c_char,
5869 since: 0 as *const libc::c_char,
5870 flags: 0,
5871 deprecated_since: 0 as *const libc::c_char,
5872 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5873 num_args: 0,
5874 };
5875 init
5876 },
5877];
5878#[no_mangle]
5879pub static mut CLIENT_NO_EVICT_Args: [redisCommandArg; 2] = unsafe {
5880 [
5881 {
5882 let mut init = redisCommandArg {
5883 name: b"enabled\0" as *const u8 as *const libc::c_char,
5884 type_0: ARG_TYPE_ONEOF,
5885 key_spec_index: -(1 as libc::c_int),
5886 token: 0 as *const libc::c_char,
5887 summary: 0 as *const libc::c_char,
5888 since: 0 as *const libc::c_char,
5889 flags: 0 as libc::c_int,
5890 deprecated_since: 0 as *const libc::c_char,
5891 subargs: CLIENT_NO_EVICT_enabled_Subargs.as_ptr() as *mut _,
5892 num_args: 0,
5893 };
5894 init
5895 },
5896 {
5897 let mut init = redisCommandArg {
5898 name: 0 as *const libc::c_char,
5899 type_0: ARG_TYPE_STRING,
5900 key_spec_index: 0,
5901 token: 0 as *const libc::c_char,
5902 summary: 0 as *const libc::c_char,
5903 since: 0 as *const libc::c_char,
5904 flags: 0,
5905 deprecated_since: 0 as *const libc::c_char,
5906 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5907 num_args: 0,
5908 };
5909 init
5910 },
5911 ]
5912};
5913#[no_mangle]
5914pub static mut CLIENT_PAUSE_History: [commandHistory; 2] = [
5915 {
5916 let mut init = commandHistory {
5917 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
5918 changes: b"`CLIENT PAUSE WRITE` mode added along with the `mode` option.\0"
5919 as *const u8 as *const libc::c_char,
5920 };
5921 init
5922 },
5923 {
5924 let mut init = commandHistory {
5925 since: 0 as *const libc::c_char,
5926 changes: 0 as *const libc::c_char,
5927 };
5928 init
5929 },
5930];
5931#[no_mangle]
5932pub static mut CLIENT_PAUSE_mode_Subargs: [redisCommandArg; 3] = [
5933 {
5934 let mut init = redisCommandArg {
5935 name: b"write\0" as *const u8 as *const libc::c_char,
5936 type_0: ARG_TYPE_PURE_TOKEN,
5937 key_spec_index: -(1 as libc::c_int),
5938 token: b"WRITE\0" as *const u8 as *const libc::c_char,
5939 summary: 0 as *const libc::c_char,
5940 since: 0 as *const libc::c_char,
5941 flags: 0 as libc::c_int,
5942 deprecated_since: 0 as *const libc::c_char,
5943 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5944 num_args: 0,
5945 };
5946 init
5947 },
5948 {
5949 let mut init = redisCommandArg {
5950 name: b"all\0" as *const u8 as *const libc::c_char,
5951 type_0: ARG_TYPE_PURE_TOKEN,
5952 key_spec_index: -(1 as libc::c_int),
5953 token: b"ALL\0" as *const u8 as *const libc::c_char,
5954 summary: 0 as *const libc::c_char,
5955 since: 0 as *const libc::c_char,
5956 flags: 0 as libc::c_int,
5957 deprecated_since: 0 as *const libc::c_char,
5958 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5959 num_args: 0,
5960 };
5961 init
5962 },
5963 {
5964 let mut init = redisCommandArg {
5965 name: 0 as *const libc::c_char,
5966 type_0: ARG_TYPE_STRING,
5967 key_spec_index: 0,
5968 token: 0 as *const libc::c_char,
5969 summary: 0 as *const libc::c_char,
5970 since: 0 as *const libc::c_char,
5971 flags: 0,
5972 deprecated_since: 0 as *const libc::c_char,
5973 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5974 num_args: 0,
5975 };
5976 init
5977 },
5978];
5979#[no_mangle]
5980pub static mut CLIENT_PAUSE_Args: [redisCommandArg; 3] = unsafe {
5981 [
5982 {
5983 let mut init = redisCommandArg {
5984 name: b"timeout\0" as *const u8 as *const libc::c_char,
5985 type_0: ARG_TYPE_INTEGER,
5986 key_spec_index: -(1 as libc::c_int),
5987 token: 0 as *const libc::c_char,
5988 summary: 0 as *const libc::c_char,
5989 since: 0 as *const libc::c_char,
5990 flags: 0 as libc::c_int,
5991 deprecated_since: 0 as *const libc::c_char,
5992 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
5993 num_args: 0,
5994 };
5995 init
5996 },
5997 {
5998 let mut init = redisCommandArg {
5999 name: b"mode\0" as *const u8 as *const libc::c_char,
6000 type_0: ARG_TYPE_ONEOF,
6001 key_spec_index: -(1 as libc::c_int),
6002 token: 0 as *const libc::c_char,
6003 summary: 0 as *const libc::c_char,
6004 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
6005 flags: (1 as libc::c_int) << 0 as libc::c_int,
6006 deprecated_since: 0 as *const libc::c_char,
6007 subargs: CLIENT_PAUSE_mode_Subargs.as_ptr() as *mut _,
6008 num_args: 0,
6009 };
6010 init
6011 },
6012 {
6013 let mut init = redisCommandArg {
6014 name: 0 as *const libc::c_char,
6015 type_0: ARG_TYPE_STRING,
6016 key_spec_index: 0,
6017 token: 0 as *const libc::c_char,
6018 summary: 0 as *const libc::c_char,
6019 since: 0 as *const libc::c_char,
6020 flags: 0,
6021 deprecated_since: 0 as *const libc::c_char,
6022 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6023 num_args: 0,
6024 };
6025 init
6026 },
6027 ]
6028};
6029#[no_mangle]
6030pub static mut CLIENT_REPLY_on_off_skip_Subargs: [redisCommandArg; 4] = [
6031 {
6032 let mut init = redisCommandArg {
6033 name: b"on\0" as *const u8 as *const libc::c_char,
6034 type_0: ARG_TYPE_PURE_TOKEN,
6035 key_spec_index: -(1 as libc::c_int),
6036 token: b"ON\0" as *const u8 as *const libc::c_char,
6037 summary: 0 as *const libc::c_char,
6038 since: 0 as *const libc::c_char,
6039 flags: 0 as libc::c_int,
6040 deprecated_since: 0 as *const libc::c_char,
6041 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6042 num_args: 0,
6043 };
6044 init
6045 },
6046 {
6047 let mut init = redisCommandArg {
6048 name: b"off\0" as *const u8 as *const libc::c_char,
6049 type_0: ARG_TYPE_PURE_TOKEN,
6050 key_spec_index: -(1 as libc::c_int),
6051 token: b"OFF\0" as *const u8 as *const libc::c_char,
6052 summary: 0 as *const libc::c_char,
6053 since: 0 as *const libc::c_char,
6054 flags: 0 as libc::c_int,
6055 deprecated_since: 0 as *const libc::c_char,
6056 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6057 num_args: 0,
6058 };
6059 init
6060 },
6061 {
6062 let mut init = redisCommandArg {
6063 name: b"skip\0" as *const u8 as *const libc::c_char,
6064 type_0: ARG_TYPE_PURE_TOKEN,
6065 key_spec_index: -(1 as libc::c_int),
6066 token: b"SKIP\0" as *const u8 as *const libc::c_char,
6067 summary: 0 as *const libc::c_char,
6068 since: 0 as *const libc::c_char,
6069 flags: 0 as libc::c_int,
6070 deprecated_since: 0 as *const libc::c_char,
6071 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6072 num_args: 0,
6073 };
6074 init
6075 },
6076 {
6077 let mut init = redisCommandArg {
6078 name: 0 as *const libc::c_char,
6079 type_0: ARG_TYPE_STRING,
6080 key_spec_index: 0,
6081 token: 0 as *const libc::c_char,
6082 summary: 0 as *const libc::c_char,
6083 since: 0 as *const libc::c_char,
6084 flags: 0,
6085 deprecated_since: 0 as *const libc::c_char,
6086 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6087 num_args: 0,
6088 };
6089 init
6090 },
6091];
6092#[no_mangle]
6093pub static mut CLIENT_REPLY_Args: [redisCommandArg; 2] = unsafe {
6094 [
6095 {
6096 let mut init = redisCommandArg {
6097 name: b"on_off_skip\0" as *const u8 as *const libc::c_char,
6098 type_0: ARG_TYPE_ONEOF,
6099 key_spec_index: -(1 as libc::c_int),
6100 token: 0 as *const libc::c_char,
6101 summary: 0 as *const libc::c_char,
6102 since: 0 as *const libc::c_char,
6103 flags: 0 as libc::c_int,
6104 deprecated_since: 0 as *const libc::c_char,
6105 subargs: CLIENT_REPLY_on_off_skip_Subargs.as_ptr() as *mut _,
6106 num_args: 0,
6107 };
6108 init
6109 },
6110 {
6111 let mut init = redisCommandArg {
6112 name: 0 as *const libc::c_char,
6113 type_0: ARG_TYPE_STRING,
6114 key_spec_index: 0,
6115 token: 0 as *const libc::c_char,
6116 summary: 0 as *const libc::c_char,
6117 since: 0 as *const libc::c_char,
6118 flags: 0,
6119 deprecated_since: 0 as *const libc::c_char,
6120 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6121 num_args: 0,
6122 };
6123 init
6124 },
6125 ]
6126};
6127#[no_mangle]
6128pub static mut CLIENT_SETNAME_Args: [redisCommandArg; 2] = [
6129 {
6130 let mut init = redisCommandArg {
6131 name: b"connection-name\0" as *const u8 as *const libc::c_char,
6132 type_0: ARG_TYPE_STRING,
6133 key_spec_index: -(1 as libc::c_int),
6134 token: 0 as *const libc::c_char,
6135 summary: 0 as *const libc::c_char,
6136 since: 0 as *const libc::c_char,
6137 flags: 0 as libc::c_int,
6138 deprecated_since: 0 as *const libc::c_char,
6139 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6140 num_args: 0,
6141 };
6142 init
6143 },
6144 {
6145 let mut init = redisCommandArg {
6146 name: 0 as *const libc::c_char,
6147 type_0: ARG_TYPE_STRING,
6148 key_spec_index: 0,
6149 token: 0 as *const libc::c_char,
6150 summary: 0 as *const libc::c_char,
6151 since: 0 as *const libc::c_char,
6152 flags: 0,
6153 deprecated_since: 0 as *const libc::c_char,
6154 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6155 num_args: 0,
6156 };
6157 init
6158 },
6159];
6160#[no_mangle]
6161pub static mut CLIENT_TRACKING_status_Subargs: [redisCommandArg; 3] = [
6162 {
6163 let mut init = redisCommandArg {
6164 name: b"on\0" as *const u8 as *const libc::c_char,
6165 type_0: ARG_TYPE_PURE_TOKEN,
6166 key_spec_index: -(1 as libc::c_int),
6167 token: b"ON\0" as *const u8 as *const libc::c_char,
6168 summary: 0 as *const libc::c_char,
6169 since: 0 as *const libc::c_char,
6170 flags: 0 as libc::c_int,
6171 deprecated_since: 0 as *const libc::c_char,
6172 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6173 num_args: 0,
6174 };
6175 init
6176 },
6177 {
6178 let mut init = redisCommandArg {
6179 name: b"off\0" as *const u8 as *const libc::c_char,
6180 type_0: ARG_TYPE_PURE_TOKEN,
6181 key_spec_index: -(1 as libc::c_int),
6182 token: b"OFF\0" as *const u8 as *const libc::c_char,
6183 summary: 0 as *const libc::c_char,
6184 since: 0 as *const libc::c_char,
6185 flags: 0 as libc::c_int,
6186 deprecated_since: 0 as *const libc::c_char,
6187 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6188 num_args: 0,
6189 };
6190 init
6191 },
6192 {
6193 let mut init = redisCommandArg {
6194 name: 0 as *const libc::c_char,
6195 type_0: ARG_TYPE_STRING,
6196 key_spec_index: 0,
6197 token: 0 as *const libc::c_char,
6198 summary: 0 as *const libc::c_char,
6199 since: 0 as *const libc::c_char,
6200 flags: 0,
6201 deprecated_since: 0 as *const libc::c_char,
6202 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6203 num_args: 0,
6204 };
6205 init
6206 },
6207];
6208#[no_mangle]
6209pub static mut CLIENT_TRACKING_Args: [redisCommandArg; 8] = unsafe {
6210 [
6211 {
6212 let mut init = redisCommandArg {
6213 name: b"status\0" as *const u8 as *const libc::c_char,
6214 type_0: ARG_TYPE_ONEOF,
6215 key_spec_index: -(1 as libc::c_int),
6216 token: 0 as *const libc::c_char,
6217 summary: 0 as *const libc::c_char,
6218 since: 0 as *const libc::c_char,
6219 flags: 0 as libc::c_int,
6220 deprecated_since: 0 as *const libc::c_char,
6221 subargs: CLIENT_TRACKING_status_Subargs.as_ptr() as *mut _,
6222 num_args: 0,
6223 };
6224 init
6225 },
6226 {
6227 let mut init = redisCommandArg {
6228 name: b"client-id\0" as *const u8 as *const libc::c_char,
6229 type_0: ARG_TYPE_INTEGER,
6230 key_spec_index: -(1 as libc::c_int),
6231 token: b"REDIRECT\0" as *const u8 as *const libc::c_char,
6232 summary: 0 as *const libc::c_char,
6233 since: 0 as *const libc::c_char,
6234 flags: (1 as libc::c_int) << 0 as libc::c_int,
6235 deprecated_since: 0 as *const libc::c_char,
6236 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6237 num_args: 0,
6238 };
6239 init
6240 },
6241 {
6242 let mut init = redisCommandArg {
6243 name: b"prefix\0" as *const u8 as *const libc::c_char,
6244 type_0: ARG_TYPE_STRING,
6245 key_spec_index: -(1 as libc::c_int),
6246 token: b"PREFIX\0" as *const u8 as *const libc::c_char,
6247 summary: 0 as *const libc::c_char,
6248 since: 0 as *const libc::c_char,
6249 flags: (1 as libc::c_int) << 0 as libc::c_int
6250 | (1 as libc::c_int) << 1 as libc::c_int
6251 | (1 as libc::c_int) << 2 as libc::c_int,
6252 deprecated_since: 0 as *const libc::c_char,
6253 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6254 num_args: 0,
6255 };
6256 init
6257 },
6258 {
6259 let mut init = redisCommandArg {
6260 name: b"bcast\0" as *const u8 as *const libc::c_char,
6261 type_0: ARG_TYPE_PURE_TOKEN,
6262 key_spec_index: -(1 as libc::c_int),
6263 token: b"BCAST\0" as *const u8 as *const libc::c_char,
6264 summary: 0 as *const libc::c_char,
6265 since: 0 as *const libc::c_char,
6266 flags: (1 as libc::c_int) << 0 as libc::c_int,
6267 deprecated_since: 0 as *const libc::c_char,
6268 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6269 num_args: 0,
6270 };
6271 init
6272 },
6273 {
6274 let mut init = redisCommandArg {
6275 name: b"optin\0" as *const u8 as *const libc::c_char,
6276 type_0: ARG_TYPE_PURE_TOKEN,
6277 key_spec_index: -(1 as libc::c_int),
6278 token: b"OPTIN\0" as *const u8 as *const libc::c_char,
6279 summary: 0 as *const libc::c_char,
6280 since: 0 as *const libc::c_char,
6281 flags: (1 as libc::c_int) << 0 as libc::c_int,
6282 deprecated_since: 0 as *const libc::c_char,
6283 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6284 num_args: 0,
6285 };
6286 init
6287 },
6288 {
6289 let mut init = redisCommandArg {
6290 name: b"optout\0" as *const u8 as *const libc::c_char,
6291 type_0: ARG_TYPE_PURE_TOKEN,
6292 key_spec_index: -(1 as libc::c_int),
6293 token: b"OPTOUT\0" as *const u8 as *const libc::c_char,
6294 summary: 0 as *const libc::c_char,
6295 since: 0 as *const libc::c_char,
6296 flags: (1 as libc::c_int) << 0 as libc::c_int,
6297 deprecated_since: 0 as *const libc::c_char,
6298 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6299 num_args: 0,
6300 };
6301 init
6302 },
6303 {
6304 let mut init = redisCommandArg {
6305 name: b"noloop\0" as *const u8 as *const libc::c_char,
6306 type_0: ARG_TYPE_PURE_TOKEN,
6307 key_spec_index: -(1 as libc::c_int),
6308 token: b"NOLOOP\0" as *const u8 as *const libc::c_char,
6309 summary: 0 as *const libc::c_char,
6310 since: 0 as *const libc::c_char,
6311 flags: (1 as libc::c_int) << 0 as libc::c_int,
6312 deprecated_since: 0 as *const libc::c_char,
6313 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6314 num_args: 0,
6315 };
6316 init
6317 },
6318 {
6319 let mut init = redisCommandArg {
6320 name: 0 as *const libc::c_char,
6321 type_0: ARG_TYPE_STRING,
6322 key_spec_index: 0,
6323 token: 0 as *const libc::c_char,
6324 summary: 0 as *const libc::c_char,
6325 since: 0 as *const libc::c_char,
6326 flags: 0,
6327 deprecated_since: 0 as *const libc::c_char,
6328 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6329 num_args: 0,
6330 };
6331 init
6332 },
6333 ]
6334};
6335#[no_mangle]
6336pub static mut CLIENT_UNBLOCK_timeout_error_Subargs: [redisCommandArg; 3] = [
6337 {
6338 let mut init = redisCommandArg {
6339 name: b"timeout\0" as *const u8 as *const libc::c_char,
6340 type_0: ARG_TYPE_PURE_TOKEN,
6341 key_spec_index: -(1 as libc::c_int),
6342 token: b"TIMEOUT\0" as *const u8 as *const libc::c_char,
6343 summary: 0 as *const libc::c_char,
6344 since: 0 as *const libc::c_char,
6345 flags: 0 as libc::c_int,
6346 deprecated_since: 0 as *const libc::c_char,
6347 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6348 num_args: 0,
6349 };
6350 init
6351 },
6352 {
6353 let mut init = redisCommandArg {
6354 name: b"error\0" as *const u8 as *const libc::c_char,
6355 type_0: ARG_TYPE_PURE_TOKEN,
6356 key_spec_index: -(1 as libc::c_int),
6357 token: b"ERROR\0" as *const u8 as *const libc::c_char,
6358 summary: 0 as *const libc::c_char,
6359 since: 0 as *const libc::c_char,
6360 flags: 0 as libc::c_int,
6361 deprecated_since: 0 as *const libc::c_char,
6362 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6363 num_args: 0,
6364 };
6365 init
6366 },
6367 {
6368 let mut init = redisCommandArg {
6369 name: 0 as *const libc::c_char,
6370 type_0: ARG_TYPE_STRING,
6371 key_spec_index: 0,
6372 token: 0 as *const libc::c_char,
6373 summary: 0 as *const libc::c_char,
6374 since: 0 as *const libc::c_char,
6375 flags: 0,
6376 deprecated_since: 0 as *const libc::c_char,
6377 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6378 num_args: 0,
6379 };
6380 init
6381 },
6382];
6383#[no_mangle]
6384pub static mut CLIENT_UNBLOCK_Args: [redisCommandArg; 3] = unsafe {
6385 [
6386 {
6387 let mut init = redisCommandArg {
6388 name: b"client-id\0" as *const u8 as *const libc::c_char,
6389 type_0: ARG_TYPE_INTEGER,
6390 key_spec_index: -(1 as libc::c_int),
6391 token: 0 as *const libc::c_char,
6392 summary: 0 as *const libc::c_char,
6393 since: 0 as *const libc::c_char,
6394 flags: 0 as libc::c_int,
6395 deprecated_since: 0 as *const libc::c_char,
6396 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6397 num_args: 0,
6398 };
6399 init
6400 },
6401 {
6402 let mut init = redisCommandArg {
6403 name: b"timeout_error\0" as *const u8 as *const libc::c_char,
6404 type_0: ARG_TYPE_ONEOF,
6405 key_spec_index: -(1 as libc::c_int),
6406 token: 0 as *const libc::c_char,
6407 summary: 0 as *const libc::c_char,
6408 since: 0 as *const libc::c_char,
6409 flags: (1 as libc::c_int) << 0 as libc::c_int,
6410 deprecated_since: 0 as *const libc::c_char,
6411 subargs: CLIENT_UNBLOCK_timeout_error_Subargs.as_ptr() as *mut _,
6412 num_args: 0,
6413 };
6414 init
6415 },
6416 {
6417 let mut init = redisCommandArg {
6418 name: 0 as *const libc::c_char,
6419 type_0: ARG_TYPE_STRING,
6420 key_spec_index: 0,
6421 token: 0 as *const libc::c_char,
6422 summary: 0 as *const libc::c_char,
6423 since: 0 as *const libc::c_char,
6424 flags: 0,
6425 deprecated_since: 0 as *const libc::c_char,
6426 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
6427 num_args: 0,
6428 };
6429 init
6430 },
6431 ]
6432};
6433#[no_mangle]
6434pub static mut CLIENT_Subcommands: [redisCommand; 17] = unsafe {
6435 [
6436 {
6437 let mut init = redisCommand {
6438 declared_name: b"caching\0" as *const u8 as *const libc::c_char,
6439 summary: b"Instruct the server about tracking or not keys in the next request\0"
6440 as *const u8 as *const libc::c_char,
6441 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
6442 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
6443 doc_flags: 0 as libc::c_int,
6444 replaced_by: 0 as *const libc::c_char,
6445 deprecated_since: 0 as *const libc::c_char,
6446 group: COMMAND_GROUP_CONNECTION,
6447 history: 0 as *const commandHistory as *mut commandHistory,
6448 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
6449 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
6450 arity: 3 as libc::c_int,
6451 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
6452 | (1 as libc::c_ulonglong) << 9 as libc::c_int
6453 | (1 as libc::c_ulonglong) << 10 as libc::c_int
6454 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
6455 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
6456 as uint64_t,
6457 key_specs_static: [keySpec {
6458 notes: 0 as *const libc::c_char,
6459 flags: 0,
6460 begin_search_type: KSPEC_BS_INVALID,
6461 bs: C2RustUnnamed_3 {
6462 index: C2RustUnnamed_5 { pos: 0 },
6463 },
6464 find_keys_type: KSPEC_FK_INVALID,
6465 fk: C2RustUnnamed_0 {
6466 range: C2RustUnnamed_2 {
6467 lastkey: 0,
6468 keystep: 0,
6469 limit: 0,
6470 },
6471 },
6472 }; 4],
6473 getkeys_proc: None,
6474 subcommands: 0 as *const redisCommand as *mut redisCommand,
6475 args: CLIENT_CACHING_Args.as_ptr() as *mut _,
6476 microseconds: 0,
6477 calls: 0,
6478 rejected_calls: 0,
6479 failed_calls: 0,
6480 id: 0,
6481 fullname: 0 as *const libc::c_char as *mut libc::c_char,
6482 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
6483 key_specs: 0 as *const keySpec as *mut keySpec,
6484 legacy_range_key_spec: keySpec {
6485 notes: 0 as *const libc::c_char,
6486 flags: 0,
6487 begin_search_type: KSPEC_BS_INVALID,
6488 bs: C2RustUnnamed_3 {
6489 index: C2RustUnnamed_5 { pos: 0 },
6490 },
6491 find_keys_type: KSPEC_FK_INVALID,
6492 fk: C2RustUnnamed_0 {
6493 range: C2RustUnnamed_2 {
6494 lastkey: 0,
6495 keystep: 0,
6496 limit: 0,
6497 },
6498 },
6499 },
6500 num_args: 0,
6501 num_history: 0,
6502 num_tips: 0,
6503 key_specs_num: 0,
6504 key_specs_max: 0,
6505 subcommands_dict: 0 as *const dict as *mut dict,
6506 parent: 0 as *const redisCommand as *mut redisCommand,
6507 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
6508 };
6509 init
6510 },
6511 {
6512 let mut init = redisCommand {
6513 declared_name: b"getname\0" as *const u8 as *const libc::c_char,
6514 summary: b"Get the current connection name\0" as *const u8
6515 as *const libc::c_char,
6516 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
6517 since: b"2.6.9\0" as *const u8 as *const libc::c_char,
6518 doc_flags: 0 as libc::c_int,
6519 replaced_by: 0 as *const libc::c_char,
6520 deprecated_since: 0 as *const libc::c_char,
6521 group: COMMAND_GROUP_CONNECTION,
6522 history: 0 as *const commandHistory as *mut commandHistory,
6523 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
6524 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
6525 arity: 2 as libc::c_int,
6526 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
6527 | (1 as libc::c_ulonglong) << 9 as libc::c_int
6528 | (1 as libc::c_ulonglong) << 10 as libc::c_int
6529 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
6530 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
6531 as uint64_t,
6532 key_specs_static: [keySpec {
6533 notes: 0 as *const libc::c_char,
6534 flags: 0,
6535 begin_search_type: KSPEC_BS_INVALID,
6536 bs: C2RustUnnamed_3 {
6537 index: C2RustUnnamed_5 { pos: 0 },
6538 },
6539 find_keys_type: KSPEC_FK_INVALID,
6540 fk: C2RustUnnamed_0 {
6541 range: C2RustUnnamed_2 {
6542 lastkey: 0,
6543 keystep: 0,
6544 limit: 0,
6545 },
6546 },
6547 }; 4],
6548 getkeys_proc: None,
6549 subcommands: 0 as *const redisCommand as *mut redisCommand,
6550 args: 0 as *const redisCommandArg as *mut redisCommandArg,
6551 microseconds: 0,
6552 calls: 0,
6553 rejected_calls: 0,
6554 failed_calls: 0,
6555 id: 0,
6556 fullname: 0 as *const libc::c_char as *mut libc::c_char,
6557 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
6558 key_specs: 0 as *const keySpec as *mut keySpec,
6559 legacy_range_key_spec: keySpec {
6560 notes: 0 as *const libc::c_char,
6561 flags: 0,
6562 begin_search_type: KSPEC_BS_INVALID,
6563 bs: C2RustUnnamed_3 {
6564 index: C2RustUnnamed_5 { pos: 0 },
6565 },
6566 find_keys_type: KSPEC_FK_INVALID,
6567 fk: C2RustUnnamed_0 {
6568 range: C2RustUnnamed_2 {
6569 lastkey: 0,
6570 keystep: 0,
6571 limit: 0,
6572 },
6573 },
6574 },
6575 num_args: 0,
6576 num_history: 0,
6577 num_tips: 0,
6578 key_specs_num: 0,
6579 key_specs_max: 0,
6580 subcommands_dict: 0 as *const dict as *mut dict,
6581 parent: 0 as *const redisCommand as *mut redisCommand,
6582 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
6583 };
6584 init
6585 },
6586 {
6587 let mut init = redisCommand {
6588 declared_name: b"getredir\0" as *const u8 as *const libc::c_char,
6589 summary: b"Get tracking notifications redirection client ID if any\0"
6590 as *const u8 as *const libc::c_char,
6591 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
6592 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
6593 doc_flags: 0 as libc::c_int,
6594 replaced_by: 0 as *const libc::c_char,
6595 deprecated_since: 0 as *const libc::c_char,
6596 group: COMMAND_GROUP_CONNECTION,
6597 history: 0 as *const commandHistory as *mut commandHistory,
6598 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
6599 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
6600 arity: 2 as libc::c_int,
6601 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
6602 | (1 as libc::c_ulonglong) << 9 as libc::c_int
6603 | (1 as libc::c_ulonglong) << 10 as libc::c_int
6604 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
6605 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
6606 as uint64_t,
6607 key_specs_static: [keySpec {
6608 notes: 0 as *const libc::c_char,
6609 flags: 0,
6610 begin_search_type: KSPEC_BS_INVALID,
6611 bs: C2RustUnnamed_3 {
6612 index: C2RustUnnamed_5 { pos: 0 },
6613 },
6614 find_keys_type: KSPEC_FK_INVALID,
6615 fk: C2RustUnnamed_0 {
6616 range: C2RustUnnamed_2 {
6617 lastkey: 0,
6618 keystep: 0,
6619 limit: 0,
6620 },
6621 },
6622 }; 4],
6623 getkeys_proc: None,
6624 subcommands: 0 as *const redisCommand as *mut redisCommand,
6625 args: 0 as *const redisCommandArg as *mut redisCommandArg,
6626 microseconds: 0,
6627 calls: 0,
6628 rejected_calls: 0,
6629 failed_calls: 0,
6630 id: 0,
6631 fullname: 0 as *const libc::c_char as *mut libc::c_char,
6632 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
6633 key_specs: 0 as *const keySpec as *mut keySpec,
6634 legacy_range_key_spec: keySpec {
6635 notes: 0 as *const libc::c_char,
6636 flags: 0,
6637 begin_search_type: KSPEC_BS_INVALID,
6638 bs: C2RustUnnamed_3 {
6639 index: C2RustUnnamed_5 { pos: 0 },
6640 },
6641 find_keys_type: KSPEC_FK_INVALID,
6642 fk: C2RustUnnamed_0 {
6643 range: C2RustUnnamed_2 {
6644 lastkey: 0,
6645 keystep: 0,
6646 limit: 0,
6647 },
6648 },
6649 },
6650 num_args: 0,
6651 num_history: 0,
6652 num_tips: 0,
6653 key_specs_num: 0,
6654 key_specs_max: 0,
6655 subcommands_dict: 0 as *const dict as *mut dict,
6656 parent: 0 as *const redisCommand as *mut redisCommand,
6657 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
6658 };
6659 init
6660 },
6661 {
6662 let mut init = redisCommand {
6663 declared_name: b"help\0" as *const u8 as *const libc::c_char,
6664 summary: b"Show helpful text about the different subcommands\0"
6665 as *const u8 as *const libc::c_char,
6666 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
6667 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
6668 doc_flags: 0 as libc::c_int,
6669 replaced_by: 0 as *const libc::c_char,
6670 deprecated_since: 0 as *const libc::c_char,
6671 group: COMMAND_GROUP_CONNECTION,
6672 history: 0 as *const commandHistory as *mut commandHistory,
6673 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
6674 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
6675 arity: 2 as libc::c_int,
6676 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
6677 | (1 as libc::c_ulonglong) << 10 as libc::c_int
6678 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
6679 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
6680 as uint64_t,
6681 key_specs_static: [keySpec {
6682 notes: 0 as *const libc::c_char,
6683 flags: 0,
6684 begin_search_type: KSPEC_BS_INVALID,
6685 bs: C2RustUnnamed_3 {
6686 index: C2RustUnnamed_5 { pos: 0 },
6687 },
6688 find_keys_type: KSPEC_FK_INVALID,
6689 fk: C2RustUnnamed_0 {
6690 range: C2RustUnnamed_2 {
6691 lastkey: 0,
6692 keystep: 0,
6693 limit: 0,
6694 },
6695 },
6696 }; 4],
6697 getkeys_proc: None,
6698 subcommands: 0 as *const redisCommand as *mut redisCommand,
6699 args: 0 as *const redisCommandArg as *mut redisCommandArg,
6700 microseconds: 0,
6701 calls: 0,
6702 rejected_calls: 0,
6703 failed_calls: 0,
6704 id: 0,
6705 fullname: 0 as *const libc::c_char as *mut libc::c_char,
6706 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
6707 key_specs: 0 as *const keySpec as *mut keySpec,
6708 legacy_range_key_spec: keySpec {
6709 notes: 0 as *const libc::c_char,
6710 flags: 0,
6711 begin_search_type: KSPEC_BS_INVALID,
6712 bs: C2RustUnnamed_3 {
6713 index: C2RustUnnamed_5 { pos: 0 },
6714 },
6715 find_keys_type: KSPEC_FK_INVALID,
6716 fk: C2RustUnnamed_0 {
6717 range: C2RustUnnamed_2 {
6718 lastkey: 0,
6719 keystep: 0,
6720 limit: 0,
6721 },
6722 },
6723 },
6724 num_args: 0,
6725 num_history: 0,
6726 num_tips: 0,
6727 key_specs_num: 0,
6728 key_specs_max: 0,
6729 subcommands_dict: 0 as *const dict as *mut dict,
6730 parent: 0 as *const redisCommand as *mut redisCommand,
6731 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
6732 };
6733 init
6734 },
6735 {
6736 let mut init = redisCommand {
6737 declared_name: b"id\0" as *const u8 as *const libc::c_char,
6738 summary: b"Returns the client ID for the current connection\0"
6739 as *const u8 as *const libc::c_char,
6740 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
6741 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
6742 doc_flags: 0 as libc::c_int,
6743 replaced_by: 0 as *const libc::c_char,
6744 deprecated_since: 0 as *const libc::c_char,
6745 group: COMMAND_GROUP_CONNECTION,
6746 history: 0 as *const commandHistory as *mut commandHistory,
6747 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
6748 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
6749 arity: 2 as libc::c_int,
6750 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
6751 | (1 as libc::c_ulonglong) << 9 as libc::c_int
6752 | (1 as libc::c_ulonglong) << 10 as libc::c_int
6753 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
6754 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
6755 as uint64_t,
6756 key_specs_static: [keySpec {
6757 notes: 0 as *const libc::c_char,
6758 flags: 0,
6759 begin_search_type: KSPEC_BS_INVALID,
6760 bs: C2RustUnnamed_3 {
6761 index: C2RustUnnamed_5 { pos: 0 },
6762 },
6763 find_keys_type: KSPEC_FK_INVALID,
6764 fk: C2RustUnnamed_0 {
6765 range: C2RustUnnamed_2 {
6766 lastkey: 0,
6767 keystep: 0,
6768 limit: 0,
6769 },
6770 },
6771 }; 4],
6772 getkeys_proc: None,
6773 subcommands: 0 as *const redisCommand as *mut redisCommand,
6774 args: 0 as *const redisCommandArg as *mut redisCommandArg,
6775 microseconds: 0,
6776 calls: 0,
6777 rejected_calls: 0,
6778 failed_calls: 0,
6779 id: 0,
6780 fullname: 0 as *const libc::c_char as *mut libc::c_char,
6781 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
6782 key_specs: 0 as *const keySpec as *mut keySpec,
6783 legacy_range_key_spec: keySpec {
6784 notes: 0 as *const libc::c_char,
6785 flags: 0,
6786 begin_search_type: KSPEC_BS_INVALID,
6787 bs: C2RustUnnamed_3 {
6788 index: C2RustUnnamed_5 { pos: 0 },
6789 },
6790 find_keys_type: KSPEC_FK_INVALID,
6791 fk: C2RustUnnamed_0 {
6792 range: C2RustUnnamed_2 {
6793 lastkey: 0,
6794 keystep: 0,
6795 limit: 0,
6796 },
6797 },
6798 },
6799 num_args: 0,
6800 num_history: 0,
6801 num_tips: 0,
6802 key_specs_num: 0,
6803 key_specs_max: 0,
6804 subcommands_dict: 0 as *const dict as *mut dict,
6805 parent: 0 as *const redisCommand as *mut redisCommand,
6806 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
6807 };
6808 init
6809 },
6810 {
6811 let mut init = redisCommand {
6812 declared_name: b"info\0" as *const u8 as *const libc::c_char,
6813 summary: b"Returns information about the current client connection.\0"
6814 as *const u8 as *const libc::c_char,
6815 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
6816 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
6817 doc_flags: 0 as libc::c_int,
6818 replaced_by: 0 as *const libc::c_char,
6819 deprecated_since: 0 as *const libc::c_char,
6820 group: COMMAND_GROUP_CONNECTION,
6821 history: 0 as *const commandHistory as *mut commandHistory,
6822 tips: CLIENT_INFO_tips.as_ptr() as *mut _,
6823 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
6824 arity: 2 as libc::c_int,
6825 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
6826 | (1 as libc::c_ulonglong) << 9 as libc::c_int
6827 | (1 as libc::c_ulonglong) << 10 as libc::c_int
6828 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
6829 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
6830 as uint64_t,
6831 key_specs_static: [keySpec {
6832 notes: 0 as *const libc::c_char,
6833 flags: 0,
6834 begin_search_type: KSPEC_BS_INVALID,
6835 bs: C2RustUnnamed_3 {
6836 index: C2RustUnnamed_5 { pos: 0 },
6837 },
6838 find_keys_type: KSPEC_FK_INVALID,
6839 fk: C2RustUnnamed_0 {
6840 range: C2RustUnnamed_2 {
6841 lastkey: 0,
6842 keystep: 0,
6843 limit: 0,
6844 },
6845 },
6846 }; 4],
6847 getkeys_proc: None,
6848 subcommands: 0 as *const redisCommand as *mut redisCommand,
6849 args: 0 as *const redisCommandArg as *mut redisCommandArg,
6850 microseconds: 0,
6851 calls: 0,
6852 rejected_calls: 0,
6853 failed_calls: 0,
6854 id: 0,
6855 fullname: 0 as *const libc::c_char as *mut libc::c_char,
6856 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
6857 key_specs: 0 as *const keySpec as *mut keySpec,
6858 legacy_range_key_spec: keySpec {
6859 notes: 0 as *const libc::c_char,
6860 flags: 0,
6861 begin_search_type: KSPEC_BS_INVALID,
6862 bs: C2RustUnnamed_3 {
6863 index: C2RustUnnamed_5 { pos: 0 },
6864 },
6865 find_keys_type: KSPEC_FK_INVALID,
6866 fk: C2RustUnnamed_0 {
6867 range: C2RustUnnamed_2 {
6868 lastkey: 0,
6869 keystep: 0,
6870 limit: 0,
6871 },
6872 },
6873 },
6874 num_args: 0,
6875 num_history: 0,
6876 num_tips: 0,
6877 key_specs_num: 0,
6878 key_specs_max: 0,
6879 subcommands_dict: 0 as *const dict as *mut dict,
6880 parent: 0 as *const redisCommand as *mut redisCommand,
6881 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
6882 };
6883 init
6884 },
6885 {
6886 let mut init = redisCommand {
6887 declared_name: b"kill\0" as *const u8 as *const libc::c_char,
6888 summary: b"Kill the connection of a client\0" as *const u8
6889 as *const libc::c_char,
6890 complexity: b"O(N) where N is the number of client connections\0"
6891 as *const u8 as *const libc::c_char,
6892 since: b"2.4.0\0" as *const u8 as *const libc::c_char,
6893 doc_flags: 0 as libc::c_int,
6894 replaced_by: 0 as *const libc::c_char,
6895 deprecated_since: 0 as *const libc::c_char,
6896 group: COMMAND_GROUP_CONNECTION,
6897 history: CLIENT_KILL_History.as_ptr() as *mut _,
6898 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
6899 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
6900 arity: -(3 as libc::c_int),
6901 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
6902 | (1 as libc::c_ulonglong) << 6 as libc::c_int
6903 | (1 as libc::c_ulonglong) << 9 as libc::c_int
6904 | (1 as libc::c_ulonglong) << 10 as libc::c_int
6905 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
6906 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
6907 as uint64_t,
6908 key_specs_static: [keySpec {
6909 notes: 0 as *const libc::c_char,
6910 flags: 0,
6911 begin_search_type: KSPEC_BS_INVALID,
6912 bs: C2RustUnnamed_3 {
6913 index: C2RustUnnamed_5 { pos: 0 },
6914 },
6915 find_keys_type: KSPEC_FK_INVALID,
6916 fk: C2RustUnnamed_0 {
6917 range: C2RustUnnamed_2 {
6918 lastkey: 0,
6919 keystep: 0,
6920 limit: 0,
6921 },
6922 },
6923 }; 4],
6924 getkeys_proc: None,
6925 subcommands: 0 as *const redisCommand as *mut redisCommand,
6926 args: CLIENT_KILL_Args.as_ptr() as *mut _,
6927 microseconds: 0,
6928 calls: 0,
6929 rejected_calls: 0,
6930 failed_calls: 0,
6931 id: 0,
6932 fullname: 0 as *const libc::c_char as *mut libc::c_char,
6933 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
6934 key_specs: 0 as *const keySpec as *mut keySpec,
6935 legacy_range_key_spec: keySpec {
6936 notes: 0 as *const libc::c_char,
6937 flags: 0,
6938 begin_search_type: KSPEC_BS_INVALID,
6939 bs: C2RustUnnamed_3 {
6940 index: C2RustUnnamed_5 { pos: 0 },
6941 },
6942 find_keys_type: KSPEC_FK_INVALID,
6943 fk: C2RustUnnamed_0 {
6944 range: C2RustUnnamed_2 {
6945 lastkey: 0,
6946 keystep: 0,
6947 limit: 0,
6948 },
6949 },
6950 },
6951 num_args: 0,
6952 num_history: 0,
6953 num_tips: 0,
6954 key_specs_num: 0,
6955 key_specs_max: 0,
6956 subcommands_dict: 0 as *const dict as *mut dict,
6957 parent: 0 as *const redisCommand as *mut redisCommand,
6958 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
6959 };
6960 init
6961 },
6962 {
6963 let mut init = redisCommand {
6964 declared_name: b"list\0" as *const u8 as *const libc::c_char,
6965 summary: b"Get the list of client connections\0" as *const u8
6966 as *const libc::c_char,
6967 complexity: b"O(N) where N is the number of client connections\0"
6968 as *const u8 as *const libc::c_char,
6969 since: b"2.4.0\0" as *const u8 as *const libc::c_char,
6970 doc_flags: 0 as libc::c_int,
6971 replaced_by: 0 as *const libc::c_char,
6972 deprecated_since: 0 as *const libc::c_char,
6973 group: COMMAND_GROUP_CONNECTION,
6974 history: CLIENT_LIST_History.as_ptr() as *mut _,
6975 tips: CLIENT_LIST_tips.as_ptr() as *mut _,
6976 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
6977 arity: -(2 as libc::c_int),
6978 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
6979 | (1 as libc::c_ulonglong) << 6 as libc::c_int
6980 | (1 as libc::c_ulonglong) << 9 as libc::c_int
6981 | (1 as libc::c_ulonglong) << 10 as libc::c_int
6982 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
6983 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
6984 as uint64_t,
6985 key_specs_static: [keySpec {
6986 notes: 0 as *const libc::c_char,
6987 flags: 0,
6988 begin_search_type: KSPEC_BS_INVALID,
6989 bs: C2RustUnnamed_3 {
6990 index: C2RustUnnamed_5 { pos: 0 },
6991 },
6992 find_keys_type: KSPEC_FK_INVALID,
6993 fk: C2RustUnnamed_0 {
6994 range: C2RustUnnamed_2 {
6995 lastkey: 0,
6996 keystep: 0,
6997 limit: 0,
6998 },
6999 },
7000 }; 4],
7001 getkeys_proc: None,
7002 subcommands: 0 as *const redisCommand as *mut redisCommand,
7003 args: CLIENT_LIST_Args.as_ptr() as *mut _,
7004 microseconds: 0,
7005 calls: 0,
7006 rejected_calls: 0,
7007 failed_calls: 0,
7008 id: 0,
7009 fullname: 0 as *const libc::c_char as *mut libc::c_char,
7010 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
7011 key_specs: 0 as *const keySpec as *mut keySpec,
7012 legacy_range_key_spec: keySpec {
7013 notes: 0 as *const libc::c_char,
7014 flags: 0,
7015 begin_search_type: KSPEC_BS_INVALID,
7016 bs: C2RustUnnamed_3 {
7017 index: C2RustUnnamed_5 { pos: 0 },
7018 },
7019 find_keys_type: KSPEC_FK_INVALID,
7020 fk: C2RustUnnamed_0 {
7021 range: C2RustUnnamed_2 {
7022 lastkey: 0,
7023 keystep: 0,
7024 limit: 0,
7025 },
7026 },
7027 },
7028 num_args: 0,
7029 num_history: 0,
7030 num_tips: 0,
7031 key_specs_num: 0,
7032 key_specs_max: 0,
7033 subcommands_dict: 0 as *const dict as *mut dict,
7034 parent: 0 as *const redisCommand as *mut redisCommand,
7035 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
7036 };
7037 init
7038 },
7039 {
7040 let mut init = redisCommand {
7041 declared_name: b"no-evict\0" as *const u8 as *const libc::c_char,
7042 summary: b"Set client eviction mode for the current connection\0"
7043 as *const u8 as *const libc::c_char,
7044 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
7045 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
7046 doc_flags: 0 as libc::c_int,
7047 replaced_by: 0 as *const libc::c_char,
7048 deprecated_since: 0 as *const libc::c_char,
7049 group: COMMAND_GROUP_CONNECTION,
7050 history: 0 as *const commandHistory as *mut commandHistory,
7051 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
7052 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
7053 arity: 3 as libc::c_int,
7054 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
7055 | (1 as libc::c_ulonglong) << 6 as libc::c_int
7056 | (1 as libc::c_ulonglong) << 9 as libc::c_int
7057 | (1 as libc::c_ulonglong) << 10 as libc::c_int
7058 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
7059 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
7060 as uint64_t,
7061 key_specs_static: [keySpec {
7062 notes: 0 as *const libc::c_char,
7063 flags: 0,
7064 begin_search_type: KSPEC_BS_INVALID,
7065 bs: C2RustUnnamed_3 {
7066 index: C2RustUnnamed_5 { pos: 0 },
7067 },
7068 find_keys_type: KSPEC_FK_INVALID,
7069 fk: C2RustUnnamed_0 {
7070 range: C2RustUnnamed_2 {
7071 lastkey: 0,
7072 keystep: 0,
7073 limit: 0,
7074 },
7075 },
7076 }; 4],
7077 getkeys_proc: None,
7078 subcommands: 0 as *const redisCommand as *mut redisCommand,
7079 args: CLIENT_NO_EVICT_Args.as_ptr() as *mut _,
7080 microseconds: 0,
7081 calls: 0,
7082 rejected_calls: 0,
7083 failed_calls: 0,
7084 id: 0,
7085 fullname: 0 as *const libc::c_char as *mut libc::c_char,
7086 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
7087 key_specs: 0 as *const keySpec as *mut keySpec,
7088 legacy_range_key_spec: keySpec {
7089 notes: 0 as *const libc::c_char,
7090 flags: 0,
7091 begin_search_type: KSPEC_BS_INVALID,
7092 bs: C2RustUnnamed_3 {
7093 index: C2RustUnnamed_5 { pos: 0 },
7094 },
7095 find_keys_type: KSPEC_FK_INVALID,
7096 fk: C2RustUnnamed_0 {
7097 range: C2RustUnnamed_2 {
7098 lastkey: 0,
7099 keystep: 0,
7100 limit: 0,
7101 },
7102 },
7103 },
7104 num_args: 0,
7105 num_history: 0,
7106 num_tips: 0,
7107 key_specs_num: 0,
7108 key_specs_max: 0,
7109 subcommands_dict: 0 as *const dict as *mut dict,
7110 parent: 0 as *const redisCommand as *mut redisCommand,
7111 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
7112 };
7113 init
7114 },
7115 {
7116 let mut init = redisCommand {
7117 declared_name: b"pause\0" as *const u8 as *const libc::c_char,
7118 summary: b"Stop processing commands from clients for some time\0"
7119 as *const u8 as *const libc::c_char,
7120 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
7121 since: b"2.9.50\0" as *const u8 as *const libc::c_char,
7122 doc_flags: 0 as libc::c_int,
7123 replaced_by: 0 as *const libc::c_char,
7124 deprecated_since: 0 as *const libc::c_char,
7125 group: COMMAND_GROUP_CONNECTION,
7126 history: CLIENT_PAUSE_History.as_ptr() as *mut _,
7127 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
7128 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
7129 arity: -(3 as libc::c_int),
7130 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
7131 | (1 as libc::c_ulonglong) << 6 as libc::c_int
7132 | (1 as libc::c_ulonglong) << 9 as libc::c_int
7133 | (1 as libc::c_ulonglong) << 10 as libc::c_int
7134 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
7135 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
7136 as uint64_t,
7137 key_specs_static: [keySpec {
7138 notes: 0 as *const libc::c_char,
7139 flags: 0,
7140 begin_search_type: KSPEC_BS_INVALID,
7141 bs: C2RustUnnamed_3 {
7142 index: C2RustUnnamed_5 { pos: 0 },
7143 },
7144 find_keys_type: KSPEC_FK_INVALID,
7145 fk: C2RustUnnamed_0 {
7146 range: C2RustUnnamed_2 {
7147 lastkey: 0,
7148 keystep: 0,
7149 limit: 0,
7150 },
7151 },
7152 }; 4],
7153 getkeys_proc: None,
7154 subcommands: 0 as *const redisCommand as *mut redisCommand,
7155 args: CLIENT_PAUSE_Args.as_ptr() as *mut _,
7156 microseconds: 0,
7157 calls: 0,
7158 rejected_calls: 0,
7159 failed_calls: 0,
7160 id: 0,
7161 fullname: 0 as *const libc::c_char as *mut libc::c_char,
7162 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
7163 key_specs: 0 as *const keySpec as *mut keySpec,
7164 legacy_range_key_spec: keySpec {
7165 notes: 0 as *const libc::c_char,
7166 flags: 0,
7167 begin_search_type: KSPEC_BS_INVALID,
7168 bs: C2RustUnnamed_3 {
7169 index: C2RustUnnamed_5 { pos: 0 },
7170 },
7171 find_keys_type: KSPEC_FK_INVALID,
7172 fk: C2RustUnnamed_0 {
7173 range: C2RustUnnamed_2 {
7174 lastkey: 0,
7175 keystep: 0,
7176 limit: 0,
7177 },
7178 },
7179 },
7180 num_args: 0,
7181 num_history: 0,
7182 num_tips: 0,
7183 key_specs_num: 0,
7184 key_specs_max: 0,
7185 subcommands_dict: 0 as *const dict as *mut dict,
7186 parent: 0 as *const redisCommand as *mut redisCommand,
7187 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
7188 };
7189 init
7190 },
7191 {
7192 let mut init = redisCommand {
7193 declared_name: b"reply\0" as *const u8 as *const libc::c_char,
7194 summary: b"Instruct the server whether to reply to commands\0"
7195 as *const u8 as *const libc::c_char,
7196 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
7197 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
7198 doc_flags: 0 as libc::c_int,
7199 replaced_by: 0 as *const libc::c_char,
7200 deprecated_since: 0 as *const libc::c_char,
7201 group: COMMAND_GROUP_CONNECTION,
7202 history: 0 as *const commandHistory as *mut commandHistory,
7203 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
7204 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
7205 arity: 3 as libc::c_int,
7206 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
7207 | (1 as libc::c_ulonglong) << 9 as libc::c_int
7208 | (1 as libc::c_ulonglong) << 10 as libc::c_int
7209 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
7210 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
7211 as uint64_t,
7212 key_specs_static: [keySpec {
7213 notes: 0 as *const libc::c_char,
7214 flags: 0,
7215 begin_search_type: KSPEC_BS_INVALID,
7216 bs: C2RustUnnamed_3 {
7217 index: C2RustUnnamed_5 { pos: 0 },
7218 },
7219 find_keys_type: KSPEC_FK_INVALID,
7220 fk: C2RustUnnamed_0 {
7221 range: C2RustUnnamed_2 {
7222 lastkey: 0,
7223 keystep: 0,
7224 limit: 0,
7225 },
7226 },
7227 }; 4],
7228 getkeys_proc: None,
7229 subcommands: 0 as *const redisCommand as *mut redisCommand,
7230 args: CLIENT_REPLY_Args.as_ptr() as *mut _,
7231 microseconds: 0,
7232 calls: 0,
7233 rejected_calls: 0,
7234 failed_calls: 0,
7235 id: 0,
7236 fullname: 0 as *const libc::c_char as *mut libc::c_char,
7237 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
7238 key_specs: 0 as *const keySpec as *mut keySpec,
7239 legacy_range_key_spec: keySpec {
7240 notes: 0 as *const libc::c_char,
7241 flags: 0,
7242 begin_search_type: KSPEC_BS_INVALID,
7243 bs: C2RustUnnamed_3 {
7244 index: C2RustUnnamed_5 { pos: 0 },
7245 },
7246 find_keys_type: KSPEC_FK_INVALID,
7247 fk: C2RustUnnamed_0 {
7248 range: C2RustUnnamed_2 {
7249 lastkey: 0,
7250 keystep: 0,
7251 limit: 0,
7252 },
7253 },
7254 },
7255 num_args: 0,
7256 num_history: 0,
7257 num_tips: 0,
7258 key_specs_num: 0,
7259 key_specs_max: 0,
7260 subcommands_dict: 0 as *const dict as *mut dict,
7261 parent: 0 as *const redisCommand as *mut redisCommand,
7262 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
7263 };
7264 init
7265 },
7266 {
7267 let mut init = redisCommand {
7268 declared_name: b"setname\0" as *const u8 as *const libc::c_char,
7269 summary: b"Set the current connection name\0" as *const u8
7270 as *const libc::c_char,
7271 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
7272 since: b"2.6.9\0" as *const u8 as *const libc::c_char,
7273 doc_flags: 0 as libc::c_int,
7274 replaced_by: 0 as *const libc::c_char,
7275 deprecated_since: 0 as *const libc::c_char,
7276 group: COMMAND_GROUP_CONNECTION,
7277 history: 0 as *const commandHistory as *mut commandHistory,
7278 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
7279 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
7280 arity: 3 as libc::c_int,
7281 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
7282 | (1 as libc::c_ulonglong) << 9 as libc::c_int
7283 | (1 as libc::c_ulonglong) << 10 as libc::c_int
7284 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
7285 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
7286 as uint64_t,
7287 key_specs_static: [keySpec {
7288 notes: 0 as *const libc::c_char,
7289 flags: 0,
7290 begin_search_type: KSPEC_BS_INVALID,
7291 bs: C2RustUnnamed_3 {
7292 index: C2RustUnnamed_5 { pos: 0 },
7293 },
7294 find_keys_type: KSPEC_FK_INVALID,
7295 fk: C2RustUnnamed_0 {
7296 range: C2RustUnnamed_2 {
7297 lastkey: 0,
7298 keystep: 0,
7299 limit: 0,
7300 },
7301 },
7302 }; 4],
7303 getkeys_proc: None,
7304 subcommands: 0 as *const redisCommand as *mut redisCommand,
7305 args: CLIENT_SETNAME_Args.as_ptr() as *mut _,
7306 microseconds: 0,
7307 calls: 0,
7308 rejected_calls: 0,
7309 failed_calls: 0,
7310 id: 0,
7311 fullname: 0 as *const libc::c_char as *mut libc::c_char,
7312 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
7313 key_specs: 0 as *const keySpec as *mut keySpec,
7314 legacy_range_key_spec: keySpec {
7315 notes: 0 as *const libc::c_char,
7316 flags: 0,
7317 begin_search_type: KSPEC_BS_INVALID,
7318 bs: C2RustUnnamed_3 {
7319 index: C2RustUnnamed_5 { pos: 0 },
7320 },
7321 find_keys_type: KSPEC_FK_INVALID,
7322 fk: C2RustUnnamed_0 {
7323 range: C2RustUnnamed_2 {
7324 lastkey: 0,
7325 keystep: 0,
7326 limit: 0,
7327 },
7328 },
7329 },
7330 num_args: 0,
7331 num_history: 0,
7332 num_tips: 0,
7333 key_specs_num: 0,
7334 key_specs_max: 0,
7335 subcommands_dict: 0 as *const dict as *mut dict,
7336 parent: 0 as *const redisCommand as *mut redisCommand,
7337 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
7338 };
7339 init
7340 },
7341 {
7342 let mut init = redisCommand {
7343 declared_name: b"tracking\0" as *const u8 as *const libc::c_char,
7344 summary: b"Enable or disable server assisted client side caching support\0"
7345 as *const u8 as *const libc::c_char,
7346 complexity: b"O(1). Some options may introduce additional complexity.\0"
7347 as *const u8 as *const libc::c_char,
7348 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
7349 doc_flags: 0 as libc::c_int,
7350 replaced_by: 0 as *const libc::c_char,
7351 deprecated_since: 0 as *const libc::c_char,
7352 group: COMMAND_GROUP_CONNECTION,
7353 history: 0 as *const commandHistory as *mut commandHistory,
7354 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
7355 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
7356 arity: -(3 as libc::c_int),
7357 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
7358 | (1 as libc::c_ulonglong) << 9 as libc::c_int
7359 | (1 as libc::c_ulonglong) << 10 as libc::c_int
7360 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
7361 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
7362 as uint64_t,
7363 key_specs_static: [keySpec {
7364 notes: 0 as *const libc::c_char,
7365 flags: 0,
7366 begin_search_type: KSPEC_BS_INVALID,
7367 bs: C2RustUnnamed_3 {
7368 index: C2RustUnnamed_5 { pos: 0 },
7369 },
7370 find_keys_type: KSPEC_FK_INVALID,
7371 fk: C2RustUnnamed_0 {
7372 range: C2RustUnnamed_2 {
7373 lastkey: 0,
7374 keystep: 0,
7375 limit: 0,
7376 },
7377 },
7378 }; 4],
7379 getkeys_proc: None,
7380 subcommands: 0 as *const redisCommand as *mut redisCommand,
7381 args: CLIENT_TRACKING_Args.as_ptr() as *mut _,
7382 microseconds: 0,
7383 calls: 0,
7384 rejected_calls: 0,
7385 failed_calls: 0,
7386 id: 0,
7387 fullname: 0 as *const libc::c_char as *mut libc::c_char,
7388 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
7389 key_specs: 0 as *const keySpec as *mut keySpec,
7390 legacy_range_key_spec: keySpec {
7391 notes: 0 as *const libc::c_char,
7392 flags: 0,
7393 begin_search_type: KSPEC_BS_INVALID,
7394 bs: C2RustUnnamed_3 {
7395 index: C2RustUnnamed_5 { pos: 0 },
7396 },
7397 find_keys_type: KSPEC_FK_INVALID,
7398 fk: C2RustUnnamed_0 {
7399 range: C2RustUnnamed_2 {
7400 lastkey: 0,
7401 keystep: 0,
7402 limit: 0,
7403 },
7404 },
7405 },
7406 num_args: 0,
7407 num_history: 0,
7408 num_tips: 0,
7409 key_specs_num: 0,
7410 key_specs_max: 0,
7411 subcommands_dict: 0 as *const dict as *mut dict,
7412 parent: 0 as *const redisCommand as *mut redisCommand,
7413 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
7414 };
7415 init
7416 },
7417 {
7418 let mut init = redisCommand {
7419 declared_name: b"trackinginfo\0" as *const u8 as *const libc::c_char,
7420 summary: b"Return information about server assisted client side caching for the current connection\0"
7421 as *const u8 as *const libc::c_char,
7422 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
7423 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
7424 doc_flags: 0 as libc::c_int,
7425 replaced_by: 0 as *const libc::c_char,
7426 deprecated_since: 0 as *const libc::c_char,
7427 group: COMMAND_GROUP_CONNECTION,
7428 history: 0 as *const commandHistory as *mut commandHistory,
7429 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
7430 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
7431 arity: 2 as libc::c_int,
7432 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
7433 | (1 as libc::c_ulonglong) << 9 as libc::c_int
7434 | (1 as libc::c_ulonglong) << 10 as libc::c_int
7435 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
7436 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
7437 as uint64_t,
7438 key_specs_static: [keySpec {
7439 notes: 0 as *const libc::c_char,
7440 flags: 0,
7441 begin_search_type: KSPEC_BS_INVALID,
7442 bs: C2RustUnnamed_3 {
7443 index: C2RustUnnamed_5 { pos: 0 },
7444 },
7445 find_keys_type: KSPEC_FK_INVALID,
7446 fk: C2RustUnnamed_0 {
7447 range: C2RustUnnamed_2 {
7448 lastkey: 0,
7449 keystep: 0,
7450 limit: 0,
7451 },
7452 },
7453 }; 4],
7454 getkeys_proc: None,
7455 subcommands: 0 as *const redisCommand as *mut redisCommand,
7456 args: 0 as *const redisCommandArg as *mut redisCommandArg,
7457 microseconds: 0,
7458 calls: 0,
7459 rejected_calls: 0,
7460 failed_calls: 0,
7461 id: 0,
7462 fullname: 0 as *const libc::c_char as *mut libc::c_char,
7463 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
7464 key_specs: 0 as *const keySpec as *mut keySpec,
7465 legacy_range_key_spec: keySpec {
7466 notes: 0 as *const libc::c_char,
7467 flags: 0,
7468 begin_search_type: KSPEC_BS_INVALID,
7469 bs: C2RustUnnamed_3 {
7470 index: C2RustUnnamed_5 { pos: 0 },
7471 },
7472 find_keys_type: KSPEC_FK_INVALID,
7473 fk: C2RustUnnamed_0 {
7474 range: C2RustUnnamed_2 {
7475 lastkey: 0,
7476 keystep: 0,
7477 limit: 0,
7478 },
7479 },
7480 },
7481 num_args: 0,
7482 num_history: 0,
7483 num_tips: 0,
7484 key_specs_num: 0,
7485 key_specs_max: 0,
7486 subcommands_dict: 0 as *const dict as *mut dict,
7487 parent: 0 as *const redisCommand as *mut redisCommand,
7488 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
7489 };
7490 init
7491 },
7492 {
7493 let mut init = redisCommand {
7494 declared_name: b"unblock\0" as *const u8 as *const libc::c_char,
7495 summary: b"Unblock a client blocked in a blocking command from a different connection\0"
7496 as *const u8 as *const libc::c_char,
7497 complexity: b"O(log N) where N is the number of client connections\0"
7498 as *const u8 as *const libc::c_char,
7499 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
7500 doc_flags: 0 as libc::c_int,
7501 replaced_by: 0 as *const libc::c_char,
7502 deprecated_since: 0 as *const libc::c_char,
7503 group: COMMAND_GROUP_CONNECTION,
7504 history: 0 as *const commandHistory as *mut commandHistory,
7505 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
7506 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
7507 arity: -(3 as libc::c_int),
7508 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
7509 | (1 as libc::c_ulonglong) << 6 as libc::c_int
7510 | (1 as libc::c_ulonglong) << 9 as libc::c_int
7511 | (1 as libc::c_ulonglong) << 10 as libc::c_int
7512 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
7513 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
7514 as uint64_t,
7515 key_specs_static: [keySpec {
7516 notes: 0 as *const libc::c_char,
7517 flags: 0,
7518 begin_search_type: KSPEC_BS_INVALID,
7519 bs: C2RustUnnamed_3 {
7520 index: C2RustUnnamed_5 { pos: 0 },
7521 },
7522 find_keys_type: KSPEC_FK_INVALID,
7523 fk: C2RustUnnamed_0 {
7524 range: C2RustUnnamed_2 {
7525 lastkey: 0,
7526 keystep: 0,
7527 limit: 0,
7528 },
7529 },
7530 }; 4],
7531 getkeys_proc: None,
7532 subcommands: 0 as *const redisCommand as *mut redisCommand,
7533 args: CLIENT_UNBLOCK_Args.as_ptr() as *mut _,
7534 microseconds: 0,
7535 calls: 0,
7536 rejected_calls: 0,
7537 failed_calls: 0,
7538 id: 0,
7539 fullname: 0 as *const libc::c_char as *mut libc::c_char,
7540 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
7541 key_specs: 0 as *const keySpec as *mut keySpec,
7542 legacy_range_key_spec: keySpec {
7543 notes: 0 as *const libc::c_char,
7544 flags: 0,
7545 begin_search_type: KSPEC_BS_INVALID,
7546 bs: C2RustUnnamed_3 {
7547 index: C2RustUnnamed_5 { pos: 0 },
7548 },
7549 find_keys_type: KSPEC_FK_INVALID,
7550 fk: C2RustUnnamed_0 {
7551 range: C2RustUnnamed_2 {
7552 lastkey: 0,
7553 keystep: 0,
7554 limit: 0,
7555 },
7556 },
7557 },
7558 num_args: 0,
7559 num_history: 0,
7560 num_tips: 0,
7561 key_specs_num: 0,
7562 key_specs_max: 0,
7563 subcommands_dict: 0 as *const dict as *mut dict,
7564 parent: 0 as *const redisCommand as *mut redisCommand,
7565 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
7566 };
7567 init
7568 },
7569 {
7570 let mut init = redisCommand {
7571 declared_name: b"unpause\0" as *const u8 as *const libc::c_char,
7572 summary: b"Resume processing of clients that were paused\0" as *const u8
7573 as *const libc::c_char,
7574 complexity: b"O(N) Where N is the number of paused clients\0"
7575 as *const u8 as *const libc::c_char,
7576 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
7577 doc_flags: 0 as libc::c_int,
7578 replaced_by: 0 as *const libc::c_char,
7579 deprecated_since: 0 as *const libc::c_char,
7580 group: COMMAND_GROUP_CONNECTION,
7581 history: 0 as *const commandHistory as *mut commandHistory,
7582 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
7583 proc_0: Some(clientCommand as unsafe extern "C" fn(*mut client) -> ()),
7584 arity: 2 as libc::c_int,
7585 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
7586 | (1 as libc::c_ulonglong) << 6 as libc::c_int
7587 | (1 as libc::c_ulonglong) << 9 as libc::c_int
7588 | (1 as libc::c_ulonglong) << 10 as libc::c_int
7589 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
7590 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
7591 as uint64_t,
7592 key_specs_static: [keySpec {
7593 notes: 0 as *const libc::c_char,
7594 flags: 0,
7595 begin_search_type: KSPEC_BS_INVALID,
7596 bs: C2RustUnnamed_3 {
7597 index: C2RustUnnamed_5 { pos: 0 },
7598 },
7599 find_keys_type: KSPEC_FK_INVALID,
7600 fk: C2RustUnnamed_0 {
7601 range: C2RustUnnamed_2 {
7602 lastkey: 0,
7603 keystep: 0,
7604 limit: 0,
7605 },
7606 },
7607 }; 4],
7608 getkeys_proc: None,
7609 subcommands: 0 as *const redisCommand as *mut redisCommand,
7610 args: 0 as *const redisCommandArg as *mut redisCommandArg,
7611 microseconds: 0,
7612 calls: 0,
7613 rejected_calls: 0,
7614 failed_calls: 0,
7615 id: 0,
7616 fullname: 0 as *const libc::c_char as *mut libc::c_char,
7617 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
7618 key_specs: 0 as *const keySpec as *mut keySpec,
7619 legacy_range_key_spec: keySpec {
7620 notes: 0 as *const libc::c_char,
7621 flags: 0,
7622 begin_search_type: KSPEC_BS_INVALID,
7623 bs: C2RustUnnamed_3 {
7624 index: C2RustUnnamed_5 { pos: 0 },
7625 },
7626 find_keys_type: KSPEC_FK_INVALID,
7627 fk: C2RustUnnamed_0 {
7628 range: C2RustUnnamed_2 {
7629 lastkey: 0,
7630 keystep: 0,
7631 limit: 0,
7632 },
7633 },
7634 },
7635 num_args: 0,
7636 num_history: 0,
7637 num_tips: 0,
7638 key_specs_num: 0,
7639 key_specs_max: 0,
7640 subcommands_dict: 0 as *const dict as *mut dict,
7641 parent: 0 as *const redisCommand as *mut redisCommand,
7642 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
7643 };
7644 init
7645 },
7646 {
7647 let mut init = redisCommand {
7648 declared_name: 0 as *const libc::c_char,
7649 summary: 0 as *const libc::c_char,
7650 complexity: 0 as *const libc::c_char,
7651 since: 0 as *const libc::c_char,
7652 doc_flags: 0,
7653 replaced_by: 0 as *const libc::c_char,
7654 deprecated_since: 0 as *const libc::c_char,
7655 group: COMMAND_GROUP_GENERIC,
7656 history: 0 as *const commandHistory as *mut commandHistory,
7657 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
7658 proc_0: None,
7659 arity: 0,
7660 flags: 0,
7661 acl_categories: 0,
7662 key_specs_static: [keySpec {
7663 notes: 0 as *const libc::c_char,
7664 flags: 0,
7665 begin_search_type: KSPEC_BS_INVALID,
7666 bs: C2RustUnnamed_3 {
7667 index: C2RustUnnamed_5 { pos: 0 },
7668 },
7669 find_keys_type: KSPEC_FK_INVALID,
7670 fk: C2RustUnnamed_0 {
7671 range: C2RustUnnamed_2 {
7672 lastkey: 0,
7673 keystep: 0,
7674 limit: 0,
7675 },
7676 },
7677 }; 4],
7678 getkeys_proc: None,
7679 subcommands: 0 as *const redisCommand as *mut redisCommand,
7680 args: 0 as *const redisCommandArg as *mut redisCommandArg,
7681 microseconds: 0,
7682 calls: 0,
7683 rejected_calls: 0,
7684 failed_calls: 0,
7685 id: 0,
7686 fullname: 0 as *const libc::c_char as *mut libc::c_char,
7687 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
7688 key_specs: 0 as *const keySpec as *mut keySpec,
7689 legacy_range_key_spec: keySpec {
7690 notes: 0 as *const libc::c_char,
7691 flags: 0,
7692 begin_search_type: KSPEC_BS_INVALID,
7693 bs: C2RustUnnamed_3 {
7694 index: C2RustUnnamed_5 { pos: 0 },
7695 },
7696 find_keys_type: KSPEC_FK_INVALID,
7697 fk: C2RustUnnamed_0 {
7698 range: C2RustUnnamed_2 {
7699 lastkey: 0,
7700 keystep: 0,
7701 limit: 0,
7702 },
7703 },
7704 },
7705 num_args: 0,
7706 num_history: 0,
7707 num_tips: 0,
7708 key_specs_num: 0,
7709 key_specs_max: 0,
7710 subcommands_dict: 0 as *const dict as *mut dict,
7711 parent: 0 as *const redisCommand as *mut redisCommand,
7712 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
7713 };
7714 init
7715 },
7716 ]
7717};
7718#[no_mangle]
7719pub static mut ECHO_Args: [redisCommandArg; 2] = [
7720 {
7721 let mut init = redisCommandArg {
7722 name: b"message\0" as *const u8 as *const libc::c_char,
7723 type_0: ARG_TYPE_STRING,
7724 key_spec_index: -(1 as libc::c_int),
7725 token: 0 as *const libc::c_char,
7726 summary: 0 as *const libc::c_char,
7727 since: 0 as *const libc::c_char,
7728 flags: 0 as libc::c_int,
7729 deprecated_since: 0 as *const libc::c_char,
7730 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7731 num_args: 0,
7732 };
7733 init
7734 },
7735 {
7736 let mut init = redisCommandArg {
7737 name: 0 as *const libc::c_char,
7738 type_0: ARG_TYPE_STRING,
7739 key_spec_index: 0,
7740 token: 0 as *const libc::c_char,
7741 summary: 0 as *const libc::c_char,
7742 since: 0 as *const libc::c_char,
7743 flags: 0,
7744 deprecated_since: 0 as *const libc::c_char,
7745 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7746 num_args: 0,
7747 };
7748 init
7749 },
7750];
7751#[no_mangle]
7752pub static mut HELLO_History: [commandHistory; 2] = [
7753 {
7754 let mut init = commandHistory {
7755 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
7756 changes: b"`protover` made optional; when called without arguments the command reports the current connection's context.\0"
7757 as *const u8 as *const libc::c_char,
7758 };
7759 init
7760 },
7761 {
7762 let mut init = commandHistory {
7763 since: 0 as *const libc::c_char,
7764 changes: 0 as *const libc::c_char,
7765 };
7766 init
7767 },
7768];
7769#[no_mangle]
7770pub static mut HELLO_arguments_username_password_Subargs: [redisCommandArg; 3] = [
7771 {
7772 let mut init = redisCommandArg {
7773 name: b"username\0" as *const u8 as *const libc::c_char,
7774 type_0: ARG_TYPE_STRING,
7775 key_spec_index: -(1 as libc::c_int),
7776 token: 0 as *const libc::c_char,
7777 summary: 0 as *const libc::c_char,
7778 since: 0 as *const libc::c_char,
7779 flags: 0 as libc::c_int,
7780 deprecated_since: 0 as *const libc::c_char,
7781 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7782 num_args: 0,
7783 };
7784 init
7785 },
7786 {
7787 let mut init = redisCommandArg {
7788 name: b"password\0" as *const u8 as *const libc::c_char,
7789 type_0: ARG_TYPE_STRING,
7790 key_spec_index: -(1 as libc::c_int),
7791 token: 0 as *const libc::c_char,
7792 summary: 0 as *const libc::c_char,
7793 since: 0 as *const libc::c_char,
7794 flags: 0 as libc::c_int,
7795 deprecated_since: 0 as *const libc::c_char,
7796 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7797 num_args: 0,
7798 };
7799 init
7800 },
7801 {
7802 let mut init = redisCommandArg {
7803 name: 0 as *const libc::c_char,
7804 type_0: ARG_TYPE_STRING,
7805 key_spec_index: 0,
7806 token: 0 as *const libc::c_char,
7807 summary: 0 as *const libc::c_char,
7808 since: 0 as *const libc::c_char,
7809 flags: 0,
7810 deprecated_since: 0 as *const libc::c_char,
7811 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7812 num_args: 0,
7813 };
7814 init
7815 },
7816];
7817#[no_mangle]
7818pub static mut HELLO_arguments_Subargs: [redisCommandArg; 4] = unsafe {
7819 [
7820 {
7821 let mut init = redisCommandArg {
7822 name: b"protover\0" as *const u8 as *const libc::c_char,
7823 type_0: ARG_TYPE_INTEGER,
7824 key_spec_index: -(1 as libc::c_int),
7825 token: 0 as *const libc::c_char,
7826 summary: 0 as *const libc::c_char,
7827 since: 0 as *const libc::c_char,
7828 flags: 0 as libc::c_int,
7829 deprecated_since: 0 as *const libc::c_char,
7830 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7831 num_args: 0,
7832 };
7833 init
7834 },
7835 {
7836 let mut init = redisCommandArg {
7837 name: b"username_password\0" as *const u8 as *const libc::c_char,
7838 type_0: ARG_TYPE_BLOCK,
7839 key_spec_index: -(1 as libc::c_int),
7840 token: b"AUTH\0" as *const u8 as *const libc::c_char,
7841 summary: 0 as *const libc::c_char,
7842 since: 0 as *const libc::c_char,
7843 flags: (1 as libc::c_int) << 0 as libc::c_int,
7844 deprecated_since: 0 as *const libc::c_char,
7845 subargs: HELLO_arguments_username_password_Subargs.as_ptr() as *mut _,
7846 num_args: 0,
7847 };
7848 init
7849 },
7850 {
7851 let mut init = redisCommandArg {
7852 name: b"clientname\0" as *const u8 as *const libc::c_char,
7853 type_0: ARG_TYPE_STRING,
7854 key_spec_index: -(1 as libc::c_int),
7855 token: b"SETNAME\0" as *const u8 as *const libc::c_char,
7856 summary: 0 as *const libc::c_char,
7857 since: 0 as *const libc::c_char,
7858 flags: (1 as libc::c_int) << 0 as libc::c_int,
7859 deprecated_since: 0 as *const libc::c_char,
7860 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7861 num_args: 0,
7862 };
7863 init
7864 },
7865 {
7866 let mut init = redisCommandArg {
7867 name: 0 as *const libc::c_char,
7868 type_0: ARG_TYPE_STRING,
7869 key_spec_index: 0,
7870 token: 0 as *const libc::c_char,
7871 summary: 0 as *const libc::c_char,
7872 since: 0 as *const libc::c_char,
7873 flags: 0,
7874 deprecated_since: 0 as *const libc::c_char,
7875 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7876 num_args: 0,
7877 };
7878 init
7879 },
7880 ]
7881};
7882#[no_mangle]
7883pub static mut HELLO_Args: [redisCommandArg; 2] = unsafe {
7884 [
7885 {
7886 let mut init = redisCommandArg {
7887 name: b"arguments\0" as *const u8 as *const libc::c_char,
7888 type_0: ARG_TYPE_BLOCK,
7889 key_spec_index: -(1 as libc::c_int),
7890 token: 0 as *const libc::c_char,
7891 summary: 0 as *const libc::c_char,
7892 since: 0 as *const libc::c_char,
7893 flags: (1 as libc::c_int) << 0 as libc::c_int,
7894 deprecated_since: 0 as *const libc::c_char,
7895 subargs: HELLO_arguments_Subargs.as_ptr() as *mut _,
7896 num_args: 0,
7897 };
7898 init
7899 },
7900 {
7901 let mut init = redisCommandArg {
7902 name: 0 as *const libc::c_char,
7903 type_0: ARG_TYPE_STRING,
7904 key_spec_index: 0,
7905 token: 0 as *const libc::c_char,
7906 summary: 0 as *const libc::c_char,
7907 since: 0 as *const libc::c_char,
7908 flags: 0,
7909 deprecated_since: 0 as *const libc::c_char,
7910 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7911 num_args: 0,
7912 };
7913 init
7914 },
7915 ]
7916};
7917#[no_mangle]
7918pub static mut PING_tips: [*const libc::c_char; 3] = [
7919 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
7920 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
7921 0 as *const libc::c_char,
7922];
7923#[no_mangle]
7924pub static mut PING_Args: [redisCommandArg; 2] = [
7925 {
7926 let mut init = redisCommandArg {
7927 name: b"message\0" as *const u8 as *const libc::c_char,
7928 type_0: ARG_TYPE_STRING,
7929 key_spec_index: -(1 as libc::c_int),
7930 token: 0 as *const libc::c_char,
7931 summary: 0 as *const libc::c_char,
7932 since: 0 as *const libc::c_char,
7933 flags: (1 as libc::c_int) << 0 as libc::c_int,
7934 deprecated_since: 0 as *const libc::c_char,
7935 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7936 num_args: 0,
7937 };
7938 init
7939 },
7940 {
7941 let mut init = redisCommandArg {
7942 name: 0 as *const libc::c_char,
7943 type_0: ARG_TYPE_STRING,
7944 key_spec_index: 0,
7945 token: 0 as *const libc::c_char,
7946 summary: 0 as *const libc::c_char,
7947 since: 0 as *const libc::c_char,
7948 flags: 0,
7949 deprecated_since: 0 as *const libc::c_char,
7950 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7951 num_args: 0,
7952 };
7953 init
7954 },
7955];
7956#[no_mangle]
7957pub static mut SELECT_Args: [redisCommandArg; 2] = [
7958 {
7959 let mut init = redisCommandArg {
7960 name: b"index\0" as *const u8 as *const libc::c_char,
7961 type_0: ARG_TYPE_INTEGER,
7962 key_spec_index: -(1 as libc::c_int),
7963 token: 0 as *const libc::c_char,
7964 summary: 0 as *const libc::c_char,
7965 since: 0 as *const libc::c_char,
7966 flags: 0 as libc::c_int,
7967 deprecated_since: 0 as *const libc::c_char,
7968 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7969 num_args: 0,
7970 };
7971 init
7972 },
7973 {
7974 let mut init = redisCommandArg {
7975 name: 0 as *const libc::c_char,
7976 type_0: ARG_TYPE_STRING,
7977 key_spec_index: 0,
7978 token: 0 as *const libc::c_char,
7979 summary: 0 as *const libc::c_char,
7980 since: 0 as *const libc::c_char,
7981 flags: 0,
7982 deprecated_since: 0 as *const libc::c_char,
7983 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
7984 num_args: 0,
7985 };
7986 init
7987 },
7988];
7989#[no_mangle]
7990pub static mut COPY_Args: [redisCommandArg; 5] = [
7991 {
7992 let mut init = redisCommandArg {
7993 name: b"source\0" as *const u8 as *const libc::c_char,
7994 type_0: ARG_TYPE_KEY,
7995 key_spec_index: 0 as libc::c_int,
7996 token: 0 as *const libc::c_char,
7997 summary: 0 as *const libc::c_char,
7998 since: 0 as *const libc::c_char,
7999 flags: 0 as libc::c_int,
8000 deprecated_since: 0 as *const libc::c_char,
8001 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8002 num_args: 0,
8003 };
8004 init
8005 },
8006 {
8007 let mut init = redisCommandArg {
8008 name: b"destination\0" as *const u8 as *const libc::c_char,
8009 type_0: ARG_TYPE_KEY,
8010 key_spec_index: 1 as libc::c_int,
8011 token: 0 as *const libc::c_char,
8012 summary: 0 as *const libc::c_char,
8013 since: 0 as *const libc::c_char,
8014 flags: 0 as libc::c_int,
8015 deprecated_since: 0 as *const libc::c_char,
8016 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8017 num_args: 0,
8018 };
8019 init
8020 },
8021 {
8022 let mut init = redisCommandArg {
8023 name: b"destination-db\0" as *const u8 as *const libc::c_char,
8024 type_0: ARG_TYPE_INTEGER,
8025 key_spec_index: -(1 as libc::c_int),
8026 token: b"DB\0" as *const u8 as *const libc::c_char,
8027 summary: 0 as *const libc::c_char,
8028 since: 0 as *const libc::c_char,
8029 flags: (1 as libc::c_int) << 0 as libc::c_int,
8030 deprecated_since: 0 as *const libc::c_char,
8031 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8032 num_args: 0,
8033 };
8034 init
8035 },
8036 {
8037 let mut init = redisCommandArg {
8038 name: b"replace\0" as *const u8 as *const libc::c_char,
8039 type_0: ARG_TYPE_PURE_TOKEN,
8040 key_spec_index: -(1 as libc::c_int),
8041 token: b"REPLACE\0" as *const u8 as *const libc::c_char,
8042 summary: 0 as *const libc::c_char,
8043 since: 0 as *const libc::c_char,
8044 flags: (1 as libc::c_int) << 0 as libc::c_int,
8045 deprecated_since: 0 as *const libc::c_char,
8046 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8047 num_args: 0,
8048 };
8049 init
8050 },
8051 {
8052 let mut init = redisCommandArg {
8053 name: 0 as *const libc::c_char,
8054 type_0: ARG_TYPE_STRING,
8055 key_spec_index: 0,
8056 token: 0 as *const libc::c_char,
8057 summary: 0 as *const libc::c_char,
8058 since: 0 as *const libc::c_char,
8059 flags: 0,
8060 deprecated_since: 0 as *const libc::c_char,
8061 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8062 num_args: 0,
8063 };
8064 init
8065 },
8066];
8067#[no_mangle]
8068pub static mut DEL_tips: [*const libc::c_char; 3] = [
8069 b"request_policy:multi_shard\0" as *const u8 as *const libc::c_char,
8070 b"response_policy:agg_sum\0" as *const u8 as *const libc::c_char,
8071 0 as *const libc::c_char,
8072];
8073#[no_mangle]
8074pub static mut DEL_Args: [redisCommandArg; 2] = [
8075 {
8076 let mut init = redisCommandArg {
8077 name: b"key\0" as *const u8 as *const libc::c_char,
8078 type_0: ARG_TYPE_KEY,
8079 key_spec_index: 0 as libc::c_int,
8080 token: 0 as *const libc::c_char,
8081 summary: 0 as *const libc::c_char,
8082 since: 0 as *const libc::c_char,
8083 flags: (1 as libc::c_int) << 1 as libc::c_int,
8084 deprecated_since: 0 as *const libc::c_char,
8085 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8086 num_args: 0,
8087 };
8088 init
8089 },
8090 {
8091 let mut init = redisCommandArg {
8092 name: 0 as *const libc::c_char,
8093 type_0: ARG_TYPE_STRING,
8094 key_spec_index: 0,
8095 token: 0 as *const libc::c_char,
8096 summary: 0 as *const libc::c_char,
8097 since: 0 as *const libc::c_char,
8098 flags: 0,
8099 deprecated_since: 0 as *const libc::c_char,
8100 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8101 num_args: 0,
8102 };
8103 init
8104 },
8105];
8106#[no_mangle]
8107pub static mut DUMP_tips: [*const libc::c_char; 2] = [
8108 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
8109 0 as *const libc::c_char,
8110];
8111#[no_mangle]
8112pub static mut DUMP_Args: [redisCommandArg; 2] = [
8113 {
8114 let mut init = redisCommandArg {
8115 name: b"key\0" as *const u8 as *const libc::c_char,
8116 type_0: ARG_TYPE_KEY,
8117 key_spec_index: 0 as libc::c_int,
8118 token: 0 as *const libc::c_char,
8119 summary: 0 as *const libc::c_char,
8120 since: 0 as *const libc::c_char,
8121 flags: 0 as libc::c_int,
8122 deprecated_since: 0 as *const libc::c_char,
8123 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8124 num_args: 0,
8125 };
8126 init
8127 },
8128 {
8129 let mut init = redisCommandArg {
8130 name: 0 as *const libc::c_char,
8131 type_0: ARG_TYPE_STRING,
8132 key_spec_index: 0,
8133 token: 0 as *const libc::c_char,
8134 summary: 0 as *const libc::c_char,
8135 since: 0 as *const libc::c_char,
8136 flags: 0,
8137 deprecated_since: 0 as *const libc::c_char,
8138 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8139 num_args: 0,
8140 };
8141 init
8142 },
8143];
8144#[no_mangle]
8145pub static mut EXISTS_History: [commandHistory; 2] = [
8146 {
8147 let mut init = commandHistory {
8148 since: b"3.0.3\0" as *const u8 as *const libc::c_char,
8149 changes: b"Accepts multiple `key` arguments.\0" as *const u8
8150 as *const libc::c_char,
8151 };
8152 init
8153 },
8154 {
8155 let mut init = commandHistory {
8156 since: 0 as *const libc::c_char,
8157 changes: 0 as *const libc::c_char,
8158 };
8159 init
8160 },
8161];
8162#[no_mangle]
8163pub static mut EXISTS_tips: [*const libc::c_char; 3] = [
8164 b"request_policy:multi_shard\0" as *const u8 as *const libc::c_char,
8165 b"response_policy:agg_sum\0" as *const u8 as *const libc::c_char,
8166 0 as *const libc::c_char,
8167];
8168#[no_mangle]
8169pub static mut EXISTS_Args: [redisCommandArg; 2] = [
8170 {
8171 let mut init = redisCommandArg {
8172 name: b"key\0" as *const u8 as *const libc::c_char,
8173 type_0: ARG_TYPE_KEY,
8174 key_spec_index: 0 as libc::c_int,
8175 token: 0 as *const libc::c_char,
8176 summary: 0 as *const libc::c_char,
8177 since: 0 as *const libc::c_char,
8178 flags: (1 as libc::c_int) << 1 as libc::c_int,
8179 deprecated_since: 0 as *const libc::c_char,
8180 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8181 num_args: 0,
8182 };
8183 init
8184 },
8185 {
8186 let mut init = redisCommandArg {
8187 name: 0 as *const libc::c_char,
8188 type_0: ARG_TYPE_STRING,
8189 key_spec_index: 0,
8190 token: 0 as *const libc::c_char,
8191 summary: 0 as *const libc::c_char,
8192 since: 0 as *const libc::c_char,
8193 flags: 0,
8194 deprecated_since: 0 as *const libc::c_char,
8195 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8196 num_args: 0,
8197 };
8198 init
8199 },
8200];
8201#[no_mangle]
8202pub static mut EXPIRE_History: [commandHistory; 2] = [
8203 {
8204 let mut init = commandHistory {
8205 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
8206 changes: b"Added options: `NX`, `XX`, `GT` and `LT`.\0" as *const u8
8207 as *const libc::c_char,
8208 };
8209 init
8210 },
8211 {
8212 let mut init = commandHistory {
8213 since: 0 as *const libc::c_char,
8214 changes: 0 as *const libc::c_char,
8215 };
8216 init
8217 },
8218];
8219#[no_mangle]
8220pub static mut EXPIRE_condition_Subargs: [redisCommandArg; 5] = [
8221 {
8222 let mut init = redisCommandArg {
8223 name: b"nx\0" as *const u8 as *const libc::c_char,
8224 type_0: ARG_TYPE_PURE_TOKEN,
8225 key_spec_index: -(1 as libc::c_int),
8226 token: b"NX\0" as *const u8 as *const libc::c_char,
8227 summary: 0 as *const libc::c_char,
8228 since: 0 as *const libc::c_char,
8229 flags: 0 as libc::c_int,
8230 deprecated_since: 0 as *const libc::c_char,
8231 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8232 num_args: 0,
8233 };
8234 init
8235 },
8236 {
8237 let mut init = redisCommandArg {
8238 name: b"xx\0" as *const u8 as *const libc::c_char,
8239 type_0: ARG_TYPE_PURE_TOKEN,
8240 key_spec_index: -(1 as libc::c_int),
8241 token: b"XX\0" as *const u8 as *const libc::c_char,
8242 summary: 0 as *const libc::c_char,
8243 since: 0 as *const libc::c_char,
8244 flags: 0 as libc::c_int,
8245 deprecated_since: 0 as *const libc::c_char,
8246 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8247 num_args: 0,
8248 };
8249 init
8250 },
8251 {
8252 let mut init = redisCommandArg {
8253 name: b"gt\0" as *const u8 as *const libc::c_char,
8254 type_0: ARG_TYPE_PURE_TOKEN,
8255 key_spec_index: -(1 as libc::c_int),
8256 token: b"GT\0" as *const u8 as *const libc::c_char,
8257 summary: 0 as *const libc::c_char,
8258 since: 0 as *const libc::c_char,
8259 flags: 0 as libc::c_int,
8260 deprecated_since: 0 as *const libc::c_char,
8261 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8262 num_args: 0,
8263 };
8264 init
8265 },
8266 {
8267 let mut init = redisCommandArg {
8268 name: b"lt\0" as *const u8 as *const libc::c_char,
8269 type_0: ARG_TYPE_PURE_TOKEN,
8270 key_spec_index: -(1 as libc::c_int),
8271 token: b"LT\0" as *const u8 as *const libc::c_char,
8272 summary: 0 as *const libc::c_char,
8273 since: 0 as *const libc::c_char,
8274 flags: 0 as libc::c_int,
8275 deprecated_since: 0 as *const libc::c_char,
8276 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8277 num_args: 0,
8278 };
8279 init
8280 },
8281 {
8282 let mut init = redisCommandArg {
8283 name: 0 as *const libc::c_char,
8284 type_0: ARG_TYPE_STRING,
8285 key_spec_index: 0,
8286 token: 0 as *const libc::c_char,
8287 summary: 0 as *const libc::c_char,
8288 since: 0 as *const libc::c_char,
8289 flags: 0,
8290 deprecated_since: 0 as *const libc::c_char,
8291 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8292 num_args: 0,
8293 };
8294 init
8295 },
8296];
8297#[no_mangle]
8298pub static mut EXPIRE_Args: [redisCommandArg; 4] = unsafe {
8299 [
8300 {
8301 let mut init = redisCommandArg {
8302 name: b"key\0" as *const u8 as *const libc::c_char,
8303 type_0: ARG_TYPE_KEY,
8304 key_spec_index: 0 as libc::c_int,
8305 token: 0 as *const libc::c_char,
8306 summary: 0 as *const libc::c_char,
8307 since: 0 as *const libc::c_char,
8308 flags: 0 as libc::c_int,
8309 deprecated_since: 0 as *const libc::c_char,
8310 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8311 num_args: 0,
8312 };
8313 init
8314 },
8315 {
8316 let mut init = redisCommandArg {
8317 name: b"seconds\0" as *const u8 as *const libc::c_char,
8318 type_0: ARG_TYPE_INTEGER,
8319 key_spec_index: -(1 as libc::c_int),
8320 token: 0 as *const libc::c_char,
8321 summary: 0 as *const libc::c_char,
8322 since: 0 as *const libc::c_char,
8323 flags: 0 as libc::c_int,
8324 deprecated_since: 0 as *const libc::c_char,
8325 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8326 num_args: 0,
8327 };
8328 init
8329 },
8330 {
8331 let mut init = redisCommandArg {
8332 name: b"condition\0" as *const u8 as *const libc::c_char,
8333 type_0: ARG_TYPE_ONEOF,
8334 key_spec_index: -(1 as libc::c_int),
8335 token: 0 as *const libc::c_char,
8336 summary: 0 as *const libc::c_char,
8337 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
8338 flags: (1 as libc::c_int) << 0 as libc::c_int,
8339 deprecated_since: 0 as *const libc::c_char,
8340 subargs: EXPIRE_condition_Subargs.as_ptr() as *mut _,
8341 num_args: 0,
8342 };
8343 init
8344 },
8345 {
8346 let mut init = redisCommandArg {
8347 name: 0 as *const libc::c_char,
8348 type_0: ARG_TYPE_STRING,
8349 key_spec_index: 0,
8350 token: 0 as *const libc::c_char,
8351 summary: 0 as *const libc::c_char,
8352 since: 0 as *const libc::c_char,
8353 flags: 0,
8354 deprecated_since: 0 as *const libc::c_char,
8355 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8356 num_args: 0,
8357 };
8358 init
8359 },
8360 ]
8361};
8362#[no_mangle]
8363pub static mut EXPIREAT_History: [commandHistory; 2] = [
8364 {
8365 let mut init = commandHistory {
8366 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
8367 changes: b"Added options: `NX`, `XX`, `GT` and `LT`.\0" as *const u8
8368 as *const libc::c_char,
8369 };
8370 init
8371 },
8372 {
8373 let mut init = commandHistory {
8374 since: 0 as *const libc::c_char,
8375 changes: 0 as *const libc::c_char,
8376 };
8377 init
8378 },
8379];
8380#[no_mangle]
8381pub static mut EXPIREAT_condition_Subargs: [redisCommandArg; 5] = [
8382 {
8383 let mut init = redisCommandArg {
8384 name: b"nx\0" as *const u8 as *const libc::c_char,
8385 type_0: ARG_TYPE_PURE_TOKEN,
8386 key_spec_index: -(1 as libc::c_int),
8387 token: b"NX\0" as *const u8 as *const libc::c_char,
8388 summary: 0 as *const libc::c_char,
8389 since: 0 as *const libc::c_char,
8390 flags: 0 as libc::c_int,
8391 deprecated_since: 0 as *const libc::c_char,
8392 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8393 num_args: 0,
8394 };
8395 init
8396 },
8397 {
8398 let mut init = redisCommandArg {
8399 name: b"xx\0" as *const u8 as *const libc::c_char,
8400 type_0: ARG_TYPE_PURE_TOKEN,
8401 key_spec_index: -(1 as libc::c_int),
8402 token: b"XX\0" as *const u8 as *const libc::c_char,
8403 summary: 0 as *const libc::c_char,
8404 since: 0 as *const libc::c_char,
8405 flags: 0 as libc::c_int,
8406 deprecated_since: 0 as *const libc::c_char,
8407 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8408 num_args: 0,
8409 };
8410 init
8411 },
8412 {
8413 let mut init = redisCommandArg {
8414 name: b"gt\0" as *const u8 as *const libc::c_char,
8415 type_0: ARG_TYPE_PURE_TOKEN,
8416 key_spec_index: -(1 as libc::c_int),
8417 token: b"GT\0" as *const u8 as *const libc::c_char,
8418 summary: 0 as *const libc::c_char,
8419 since: 0 as *const libc::c_char,
8420 flags: 0 as libc::c_int,
8421 deprecated_since: 0 as *const libc::c_char,
8422 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8423 num_args: 0,
8424 };
8425 init
8426 },
8427 {
8428 let mut init = redisCommandArg {
8429 name: b"lt\0" as *const u8 as *const libc::c_char,
8430 type_0: ARG_TYPE_PURE_TOKEN,
8431 key_spec_index: -(1 as libc::c_int),
8432 token: b"LT\0" as *const u8 as *const libc::c_char,
8433 summary: 0 as *const libc::c_char,
8434 since: 0 as *const libc::c_char,
8435 flags: 0 as libc::c_int,
8436 deprecated_since: 0 as *const libc::c_char,
8437 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8438 num_args: 0,
8439 };
8440 init
8441 },
8442 {
8443 let mut init = redisCommandArg {
8444 name: 0 as *const libc::c_char,
8445 type_0: ARG_TYPE_STRING,
8446 key_spec_index: 0,
8447 token: 0 as *const libc::c_char,
8448 summary: 0 as *const libc::c_char,
8449 since: 0 as *const libc::c_char,
8450 flags: 0,
8451 deprecated_since: 0 as *const libc::c_char,
8452 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8453 num_args: 0,
8454 };
8455 init
8456 },
8457];
8458#[no_mangle]
8459pub static mut EXPIREAT_Args: [redisCommandArg; 4] = unsafe {
8460 [
8461 {
8462 let mut init = redisCommandArg {
8463 name: b"key\0" as *const u8 as *const libc::c_char,
8464 type_0: ARG_TYPE_KEY,
8465 key_spec_index: 0 as libc::c_int,
8466 token: 0 as *const libc::c_char,
8467 summary: 0 as *const libc::c_char,
8468 since: 0 as *const libc::c_char,
8469 flags: 0 as libc::c_int,
8470 deprecated_since: 0 as *const libc::c_char,
8471 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8472 num_args: 0,
8473 };
8474 init
8475 },
8476 {
8477 let mut init = redisCommandArg {
8478 name: b"unix-time-seconds\0" as *const u8 as *const libc::c_char,
8479 type_0: ARG_TYPE_UNIX_TIME,
8480 key_spec_index: -(1 as libc::c_int),
8481 token: 0 as *const libc::c_char,
8482 summary: 0 as *const libc::c_char,
8483 since: 0 as *const libc::c_char,
8484 flags: 0 as libc::c_int,
8485 deprecated_since: 0 as *const libc::c_char,
8486 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8487 num_args: 0,
8488 };
8489 init
8490 },
8491 {
8492 let mut init = redisCommandArg {
8493 name: b"condition\0" as *const u8 as *const libc::c_char,
8494 type_0: ARG_TYPE_ONEOF,
8495 key_spec_index: -(1 as libc::c_int),
8496 token: 0 as *const libc::c_char,
8497 summary: 0 as *const libc::c_char,
8498 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
8499 flags: (1 as libc::c_int) << 0 as libc::c_int,
8500 deprecated_since: 0 as *const libc::c_char,
8501 subargs: EXPIREAT_condition_Subargs.as_ptr() as *mut _,
8502 num_args: 0,
8503 };
8504 init
8505 },
8506 {
8507 let mut init = redisCommandArg {
8508 name: 0 as *const libc::c_char,
8509 type_0: ARG_TYPE_STRING,
8510 key_spec_index: 0,
8511 token: 0 as *const libc::c_char,
8512 summary: 0 as *const libc::c_char,
8513 since: 0 as *const libc::c_char,
8514 flags: 0,
8515 deprecated_since: 0 as *const libc::c_char,
8516 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8517 num_args: 0,
8518 };
8519 init
8520 },
8521 ]
8522};
8523#[no_mangle]
8524pub static mut EXPIRETIME_Args: [redisCommandArg; 2] = [
8525 {
8526 let mut init = redisCommandArg {
8527 name: b"key\0" as *const u8 as *const libc::c_char,
8528 type_0: ARG_TYPE_KEY,
8529 key_spec_index: 0 as libc::c_int,
8530 token: 0 as *const libc::c_char,
8531 summary: 0 as *const libc::c_char,
8532 since: 0 as *const libc::c_char,
8533 flags: 0 as libc::c_int,
8534 deprecated_since: 0 as *const libc::c_char,
8535 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8536 num_args: 0,
8537 };
8538 init
8539 },
8540 {
8541 let mut init = redisCommandArg {
8542 name: 0 as *const libc::c_char,
8543 type_0: ARG_TYPE_STRING,
8544 key_spec_index: 0,
8545 token: 0 as *const libc::c_char,
8546 summary: 0 as *const libc::c_char,
8547 since: 0 as *const libc::c_char,
8548 flags: 0,
8549 deprecated_since: 0 as *const libc::c_char,
8550 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8551 num_args: 0,
8552 };
8553 init
8554 },
8555];
8556#[no_mangle]
8557pub static mut KEYS_tips: [*const libc::c_char; 3] = [
8558 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
8559 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
8560 0 as *const libc::c_char,
8561];
8562#[no_mangle]
8563pub static mut KEYS_Args: [redisCommandArg; 2] = [
8564 {
8565 let mut init = redisCommandArg {
8566 name: b"pattern\0" as *const u8 as *const libc::c_char,
8567 type_0: ARG_TYPE_PATTERN,
8568 key_spec_index: -(1 as libc::c_int),
8569 token: 0 as *const libc::c_char,
8570 summary: 0 as *const libc::c_char,
8571 since: 0 as *const libc::c_char,
8572 flags: 0 as libc::c_int,
8573 deprecated_since: 0 as *const libc::c_char,
8574 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8575 num_args: 0,
8576 };
8577 init
8578 },
8579 {
8580 let mut init = redisCommandArg {
8581 name: 0 as *const libc::c_char,
8582 type_0: ARG_TYPE_STRING,
8583 key_spec_index: 0,
8584 token: 0 as *const libc::c_char,
8585 summary: 0 as *const libc::c_char,
8586 since: 0 as *const libc::c_char,
8587 flags: 0,
8588 deprecated_since: 0 as *const libc::c_char,
8589 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8590 num_args: 0,
8591 };
8592 init
8593 },
8594];
8595#[no_mangle]
8596pub static mut MIGRATE_History: [commandHistory; 5] = [
8597 {
8598 let mut init = commandHistory {
8599 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
8600 changes: b"Added the `COPY` and `REPLACE` options.\0" as *const u8
8601 as *const libc::c_char,
8602 };
8603 init
8604 },
8605 {
8606 let mut init = commandHistory {
8607 since: b"3.0.6\0" as *const u8 as *const libc::c_char,
8608 changes: b"Added the `KEYS` option.\0" as *const u8 as *const libc::c_char,
8609 };
8610 init
8611 },
8612 {
8613 let mut init = commandHistory {
8614 since: b"4.0.7\0" as *const u8 as *const libc::c_char,
8615 changes: b"Added the `AUTH` option.\0" as *const u8 as *const libc::c_char,
8616 };
8617 init
8618 },
8619 {
8620 let mut init = commandHistory {
8621 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
8622 changes: b"Added the `AUTH2` option.\0" as *const u8 as *const libc::c_char,
8623 };
8624 init
8625 },
8626 {
8627 let mut init = commandHistory {
8628 since: 0 as *const libc::c_char,
8629 changes: 0 as *const libc::c_char,
8630 };
8631 init
8632 },
8633];
8634#[no_mangle]
8635pub static mut MIGRATE_tips: [*const libc::c_char; 2] = [
8636 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
8637 0 as *const libc::c_char,
8638];
8639#[no_mangle]
8640pub static mut MIGRATE_key_or_empty_string_Subargs: [redisCommandArg; 3] = [
8641 {
8642 let mut init = redisCommandArg {
8643 name: b"key\0" as *const u8 as *const libc::c_char,
8644 type_0: ARG_TYPE_KEY,
8645 key_spec_index: 0 as libc::c_int,
8646 token: 0 as *const libc::c_char,
8647 summary: 0 as *const libc::c_char,
8648 since: 0 as *const libc::c_char,
8649 flags: 0 as libc::c_int,
8650 deprecated_since: 0 as *const libc::c_char,
8651 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8652 num_args: 0,
8653 };
8654 init
8655 },
8656 {
8657 let mut init = redisCommandArg {
8658 name: b"empty_string\0" as *const u8 as *const libc::c_char,
8659 type_0: ARG_TYPE_PURE_TOKEN,
8660 key_spec_index: -(1 as libc::c_int),
8661 token: b"\0" as *const u8 as *const libc::c_char,
8662 summary: 0 as *const libc::c_char,
8663 since: 0 as *const libc::c_char,
8664 flags: 0 as libc::c_int,
8665 deprecated_since: 0 as *const libc::c_char,
8666 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8667 num_args: 0,
8668 };
8669 init
8670 },
8671 {
8672 let mut init = redisCommandArg {
8673 name: 0 as *const libc::c_char,
8674 type_0: ARG_TYPE_STRING,
8675 key_spec_index: 0,
8676 token: 0 as *const libc::c_char,
8677 summary: 0 as *const libc::c_char,
8678 since: 0 as *const libc::c_char,
8679 flags: 0,
8680 deprecated_since: 0 as *const libc::c_char,
8681 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8682 num_args: 0,
8683 };
8684 init
8685 },
8686];
8687#[no_mangle]
8688pub static mut MIGRATE_authentication_username_password_Subargs: [redisCommandArg; 3] = [
8689 {
8690 let mut init = redisCommandArg {
8691 name: b"username\0" as *const u8 as *const libc::c_char,
8692 type_0: ARG_TYPE_STRING,
8693 key_spec_index: -(1 as libc::c_int),
8694 token: 0 as *const libc::c_char,
8695 summary: 0 as *const libc::c_char,
8696 since: 0 as *const libc::c_char,
8697 flags: 0 as libc::c_int,
8698 deprecated_since: 0 as *const libc::c_char,
8699 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8700 num_args: 0,
8701 };
8702 init
8703 },
8704 {
8705 let mut init = redisCommandArg {
8706 name: b"password\0" as *const u8 as *const libc::c_char,
8707 type_0: ARG_TYPE_STRING,
8708 key_spec_index: -(1 as libc::c_int),
8709 token: 0 as *const libc::c_char,
8710 summary: 0 as *const libc::c_char,
8711 since: 0 as *const libc::c_char,
8712 flags: 0 as libc::c_int,
8713 deprecated_since: 0 as *const libc::c_char,
8714 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8715 num_args: 0,
8716 };
8717 init
8718 },
8719 {
8720 let mut init = redisCommandArg {
8721 name: 0 as *const libc::c_char,
8722 type_0: ARG_TYPE_STRING,
8723 key_spec_index: 0,
8724 token: 0 as *const libc::c_char,
8725 summary: 0 as *const libc::c_char,
8726 since: 0 as *const libc::c_char,
8727 flags: 0,
8728 deprecated_since: 0 as *const libc::c_char,
8729 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8730 num_args: 0,
8731 };
8732 init
8733 },
8734];
8735#[no_mangle]
8736pub static mut MIGRATE_authentication_Subargs: [redisCommandArg; 3] = unsafe {
8737 [
8738 {
8739 let mut init = redisCommandArg {
8740 name: b"password\0" as *const u8 as *const libc::c_char,
8741 type_0: ARG_TYPE_STRING,
8742 key_spec_index: -(1 as libc::c_int),
8743 token: b"AUTH\0" as *const u8 as *const libc::c_char,
8744 summary: 0 as *const libc::c_char,
8745 since: b"4.0.7\0" as *const u8 as *const libc::c_char,
8746 flags: (1 as libc::c_int) << 0 as libc::c_int,
8747 deprecated_since: 0 as *const libc::c_char,
8748 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8749 num_args: 0,
8750 };
8751 init
8752 },
8753 {
8754 let mut init = redisCommandArg {
8755 name: b"username_password\0" as *const u8 as *const libc::c_char,
8756 type_0: ARG_TYPE_BLOCK,
8757 key_spec_index: -(1 as libc::c_int),
8758 token: b"AUTH2\0" as *const u8 as *const libc::c_char,
8759 summary: 0 as *const libc::c_char,
8760 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
8761 flags: (1 as libc::c_int) << 0 as libc::c_int,
8762 deprecated_since: 0 as *const libc::c_char,
8763 subargs: MIGRATE_authentication_username_password_Subargs.as_ptr()
8764 as *mut _,
8765 num_args: 0,
8766 };
8767 init
8768 },
8769 {
8770 let mut init = redisCommandArg {
8771 name: 0 as *const libc::c_char,
8772 type_0: ARG_TYPE_STRING,
8773 key_spec_index: 0,
8774 token: 0 as *const libc::c_char,
8775 summary: 0 as *const libc::c_char,
8776 since: 0 as *const libc::c_char,
8777 flags: 0,
8778 deprecated_since: 0 as *const libc::c_char,
8779 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8780 num_args: 0,
8781 };
8782 init
8783 },
8784 ]
8785};
8786#[no_mangle]
8787pub static mut MIGRATE_Args: [redisCommandArg; 10] = unsafe {
8788 [
8789 {
8790 let mut init = redisCommandArg {
8791 name: b"host\0" as *const u8 as *const libc::c_char,
8792 type_0: ARG_TYPE_STRING,
8793 key_spec_index: -(1 as libc::c_int),
8794 token: 0 as *const libc::c_char,
8795 summary: 0 as *const libc::c_char,
8796 since: 0 as *const libc::c_char,
8797 flags: 0 as libc::c_int,
8798 deprecated_since: 0 as *const libc::c_char,
8799 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8800 num_args: 0,
8801 };
8802 init
8803 },
8804 {
8805 let mut init = redisCommandArg {
8806 name: b"port\0" as *const u8 as *const libc::c_char,
8807 type_0: ARG_TYPE_INTEGER,
8808 key_spec_index: -(1 as libc::c_int),
8809 token: 0 as *const libc::c_char,
8810 summary: 0 as *const libc::c_char,
8811 since: 0 as *const libc::c_char,
8812 flags: 0 as libc::c_int,
8813 deprecated_since: 0 as *const libc::c_char,
8814 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8815 num_args: 0,
8816 };
8817 init
8818 },
8819 {
8820 let mut init = redisCommandArg {
8821 name: b"key_or_empty_string\0" as *const u8 as *const libc::c_char,
8822 type_0: ARG_TYPE_ONEOF,
8823 key_spec_index: -(1 as libc::c_int),
8824 token: 0 as *const libc::c_char,
8825 summary: 0 as *const libc::c_char,
8826 since: 0 as *const libc::c_char,
8827 flags: 0 as libc::c_int,
8828 deprecated_since: 0 as *const libc::c_char,
8829 subargs: MIGRATE_key_or_empty_string_Subargs.as_ptr() as *mut _,
8830 num_args: 0,
8831 };
8832 init
8833 },
8834 {
8835 let mut init = redisCommandArg {
8836 name: b"destination-db\0" as *const u8 as *const libc::c_char,
8837 type_0: ARG_TYPE_INTEGER,
8838 key_spec_index: -(1 as libc::c_int),
8839 token: 0 as *const libc::c_char,
8840 summary: 0 as *const libc::c_char,
8841 since: 0 as *const libc::c_char,
8842 flags: 0 as libc::c_int,
8843 deprecated_since: 0 as *const libc::c_char,
8844 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8845 num_args: 0,
8846 };
8847 init
8848 },
8849 {
8850 let mut init = redisCommandArg {
8851 name: b"timeout\0" as *const u8 as *const libc::c_char,
8852 type_0: ARG_TYPE_INTEGER,
8853 key_spec_index: -(1 as libc::c_int),
8854 token: 0 as *const libc::c_char,
8855 summary: 0 as *const libc::c_char,
8856 since: 0 as *const libc::c_char,
8857 flags: 0 as libc::c_int,
8858 deprecated_since: 0 as *const libc::c_char,
8859 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8860 num_args: 0,
8861 };
8862 init
8863 },
8864 {
8865 let mut init = redisCommandArg {
8866 name: b"copy\0" as *const u8 as *const libc::c_char,
8867 type_0: ARG_TYPE_PURE_TOKEN,
8868 key_spec_index: -(1 as libc::c_int),
8869 token: b"COPY\0" as *const u8 as *const libc::c_char,
8870 summary: 0 as *const libc::c_char,
8871 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
8872 flags: (1 as libc::c_int) << 0 as libc::c_int,
8873 deprecated_since: 0 as *const libc::c_char,
8874 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8875 num_args: 0,
8876 };
8877 init
8878 },
8879 {
8880 let mut init = redisCommandArg {
8881 name: b"replace\0" as *const u8 as *const libc::c_char,
8882 type_0: ARG_TYPE_PURE_TOKEN,
8883 key_spec_index: -(1 as libc::c_int),
8884 token: b"REPLACE\0" as *const u8 as *const libc::c_char,
8885 summary: 0 as *const libc::c_char,
8886 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
8887 flags: (1 as libc::c_int) << 0 as libc::c_int,
8888 deprecated_since: 0 as *const libc::c_char,
8889 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8890 num_args: 0,
8891 };
8892 init
8893 },
8894 {
8895 let mut init = redisCommandArg {
8896 name: b"authentication\0" as *const u8 as *const libc::c_char,
8897 type_0: ARG_TYPE_ONEOF,
8898 key_spec_index: -(1 as libc::c_int),
8899 token: 0 as *const libc::c_char,
8900 summary: 0 as *const libc::c_char,
8901 since: 0 as *const libc::c_char,
8902 flags: (1 as libc::c_int) << 0 as libc::c_int,
8903 deprecated_since: 0 as *const libc::c_char,
8904 subargs: MIGRATE_authentication_Subargs.as_ptr() as *mut _,
8905 num_args: 0,
8906 };
8907 init
8908 },
8909 {
8910 let mut init = redisCommandArg {
8911 name: b"key\0" as *const u8 as *const libc::c_char,
8912 type_0: ARG_TYPE_KEY,
8913 key_spec_index: 1 as libc::c_int,
8914 token: b"KEYS\0" as *const u8 as *const libc::c_char,
8915 summary: 0 as *const libc::c_char,
8916 since: b"3.0.6\0" as *const u8 as *const libc::c_char,
8917 flags: (1 as libc::c_int) << 0 as libc::c_int
8918 | (1 as libc::c_int) << 1 as libc::c_int,
8919 deprecated_since: 0 as *const libc::c_char,
8920 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8921 num_args: 0,
8922 };
8923 init
8924 },
8925 {
8926 let mut init = redisCommandArg {
8927 name: 0 as *const libc::c_char,
8928 type_0: ARG_TYPE_STRING,
8929 key_spec_index: 0,
8930 token: 0 as *const libc::c_char,
8931 summary: 0 as *const libc::c_char,
8932 since: 0 as *const libc::c_char,
8933 flags: 0,
8934 deprecated_since: 0 as *const libc::c_char,
8935 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8936 num_args: 0,
8937 };
8938 init
8939 },
8940 ]
8941};
8942#[no_mangle]
8943pub static mut MOVE_Args: [redisCommandArg; 3] = [
8944 {
8945 let mut init = redisCommandArg {
8946 name: b"key\0" as *const u8 as *const libc::c_char,
8947 type_0: ARG_TYPE_KEY,
8948 key_spec_index: 0 as libc::c_int,
8949 token: 0 as *const libc::c_char,
8950 summary: 0 as *const libc::c_char,
8951 since: 0 as *const libc::c_char,
8952 flags: 0 as libc::c_int,
8953 deprecated_since: 0 as *const libc::c_char,
8954 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8955 num_args: 0,
8956 };
8957 init
8958 },
8959 {
8960 let mut init = redisCommandArg {
8961 name: b"db\0" as *const u8 as *const libc::c_char,
8962 type_0: ARG_TYPE_INTEGER,
8963 key_spec_index: -(1 as libc::c_int),
8964 token: 0 as *const libc::c_char,
8965 summary: 0 as *const libc::c_char,
8966 since: 0 as *const libc::c_char,
8967 flags: 0 as libc::c_int,
8968 deprecated_since: 0 as *const libc::c_char,
8969 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8970 num_args: 0,
8971 };
8972 init
8973 },
8974 {
8975 let mut init = redisCommandArg {
8976 name: 0 as *const libc::c_char,
8977 type_0: ARG_TYPE_STRING,
8978 key_spec_index: 0,
8979 token: 0 as *const libc::c_char,
8980 summary: 0 as *const libc::c_char,
8981 since: 0 as *const libc::c_char,
8982 flags: 0,
8983 deprecated_since: 0 as *const libc::c_char,
8984 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
8985 num_args: 0,
8986 };
8987 init
8988 },
8989];
8990#[no_mangle]
8991pub static mut OBJECT_ENCODING_tips: [*const libc::c_char; 2] = [
8992 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
8993 0 as *const libc::c_char,
8994];
8995#[no_mangle]
8996pub static mut OBJECT_ENCODING_Args: [redisCommandArg; 2] = [
8997 {
8998 let mut init = redisCommandArg {
8999 name: b"key\0" as *const u8 as *const libc::c_char,
9000 type_0: ARG_TYPE_KEY,
9001 key_spec_index: 0 as libc::c_int,
9002 token: 0 as *const libc::c_char,
9003 summary: 0 as *const libc::c_char,
9004 since: 0 as *const libc::c_char,
9005 flags: 0 as libc::c_int,
9006 deprecated_since: 0 as *const libc::c_char,
9007 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9008 num_args: 0,
9009 };
9010 init
9011 },
9012 {
9013 let mut init = redisCommandArg {
9014 name: 0 as *const libc::c_char,
9015 type_0: ARG_TYPE_STRING,
9016 key_spec_index: 0,
9017 token: 0 as *const libc::c_char,
9018 summary: 0 as *const libc::c_char,
9019 since: 0 as *const libc::c_char,
9020 flags: 0,
9021 deprecated_since: 0 as *const libc::c_char,
9022 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9023 num_args: 0,
9024 };
9025 init
9026 },
9027];
9028#[no_mangle]
9029pub static mut OBJECT_FREQ_tips: [*const libc::c_char; 2] = [
9030 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
9031 0 as *const libc::c_char,
9032];
9033#[no_mangle]
9034pub static mut OBJECT_FREQ_Args: [redisCommandArg; 2] = [
9035 {
9036 let mut init = redisCommandArg {
9037 name: b"key\0" as *const u8 as *const libc::c_char,
9038 type_0: ARG_TYPE_KEY,
9039 key_spec_index: 0 as libc::c_int,
9040 token: 0 as *const libc::c_char,
9041 summary: 0 as *const libc::c_char,
9042 since: 0 as *const libc::c_char,
9043 flags: 0 as libc::c_int,
9044 deprecated_since: 0 as *const libc::c_char,
9045 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9046 num_args: 0,
9047 };
9048 init
9049 },
9050 {
9051 let mut init = redisCommandArg {
9052 name: 0 as *const libc::c_char,
9053 type_0: ARG_TYPE_STRING,
9054 key_spec_index: 0,
9055 token: 0 as *const libc::c_char,
9056 summary: 0 as *const libc::c_char,
9057 since: 0 as *const libc::c_char,
9058 flags: 0,
9059 deprecated_since: 0 as *const libc::c_char,
9060 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9061 num_args: 0,
9062 };
9063 init
9064 },
9065];
9066#[no_mangle]
9067pub static mut OBJECT_IDLETIME_tips: [*const libc::c_char; 2] = [
9068 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
9069 0 as *const libc::c_char,
9070];
9071#[no_mangle]
9072pub static mut OBJECT_IDLETIME_Args: [redisCommandArg; 2] = [
9073 {
9074 let mut init = redisCommandArg {
9075 name: b"key\0" as *const u8 as *const libc::c_char,
9076 type_0: ARG_TYPE_KEY,
9077 key_spec_index: 0 as libc::c_int,
9078 token: 0 as *const libc::c_char,
9079 summary: 0 as *const libc::c_char,
9080 since: 0 as *const libc::c_char,
9081 flags: 0 as libc::c_int,
9082 deprecated_since: 0 as *const libc::c_char,
9083 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9084 num_args: 0,
9085 };
9086 init
9087 },
9088 {
9089 let mut init = redisCommandArg {
9090 name: 0 as *const libc::c_char,
9091 type_0: ARG_TYPE_STRING,
9092 key_spec_index: 0,
9093 token: 0 as *const libc::c_char,
9094 summary: 0 as *const libc::c_char,
9095 since: 0 as *const libc::c_char,
9096 flags: 0,
9097 deprecated_since: 0 as *const libc::c_char,
9098 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9099 num_args: 0,
9100 };
9101 init
9102 },
9103];
9104#[no_mangle]
9105pub static mut OBJECT_REFCOUNT_tips: [*const libc::c_char; 2] = [
9106 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
9107 0 as *const libc::c_char,
9108];
9109#[no_mangle]
9110pub static mut OBJECT_REFCOUNT_Args: [redisCommandArg; 2] = [
9111 {
9112 let mut init = redisCommandArg {
9113 name: b"key\0" as *const u8 as *const libc::c_char,
9114 type_0: ARG_TYPE_KEY,
9115 key_spec_index: 0 as libc::c_int,
9116 token: 0 as *const libc::c_char,
9117 summary: 0 as *const libc::c_char,
9118 since: 0 as *const libc::c_char,
9119 flags: 0 as libc::c_int,
9120 deprecated_since: 0 as *const libc::c_char,
9121 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9122 num_args: 0,
9123 };
9124 init
9125 },
9126 {
9127 let mut init = redisCommandArg {
9128 name: 0 as *const libc::c_char,
9129 type_0: ARG_TYPE_STRING,
9130 key_spec_index: 0,
9131 token: 0 as *const libc::c_char,
9132 summary: 0 as *const libc::c_char,
9133 since: 0 as *const libc::c_char,
9134 flags: 0,
9135 deprecated_since: 0 as *const libc::c_char,
9136 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9137 num_args: 0,
9138 };
9139 init
9140 },
9141];
9142#[no_mangle]
9143pub static mut OBJECT_Subcommands: [redisCommand; 6] = unsafe {
9144 [
9145 {
9146 let mut init = redisCommand {
9147 declared_name: b"encoding\0" as *const u8 as *const libc::c_char,
9148 summary: b"Inspect the internal encoding of a Redis object\0"
9149 as *const u8 as *const libc::c_char,
9150 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
9151 since: b"2.2.3\0" as *const u8 as *const libc::c_char,
9152 doc_flags: 0 as libc::c_int,
9153 replaced_by: 0 as *const libc::c_char,
9154 deprecated_since: 0 as *const libc::c_char,
9155 group: COMMAND_GROUP_GENERIC,
9156 history: 0 as *const commandHistory as *mut commandHistory,
9157 tips: OBJECT_ENCODING_tips.as_ptr() as *mut _,
9158 proc_0: Some(objectCommand as unsafe extern "C" fn(*mut client) -> ()),
9159 arity: 3 as libc::c_int,
9160 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
9161 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
9162 as uint64_t,
9163 key_specs_static: [
9164 {
9165 let mut init = keySpec {
9166 notes: 0 as *const libc::c_char,
9167 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
9168 as uint64_t,
9169 begin_search_type: KSPEC_BS_INDEX,
9170 bs: C2RustUnnamed_3 {
9171 index: {
9172 let mut init = C2RustUnnamed_5 {
9173 pos: 2 as libc::c_int,
9174 };
9175 init
9176 },
9177 },
9178 find_keys_type: KSPEC_FK_RANGE,
9179 fk: C2RustUnnamed_0 {
9180 range: {
9181 let mut init = C2RustUnnamed_2 {
9182 lastkey: 0 as libc::c_int,
9183 keystep: 1 as libc::c_int,
9184 limit: 0 as libc::c_int,
9185 };
9186 init
9187 },
9188 },
9189 };
9190 init
9191 },
9192 keySpec {
9193 notes: 0 as *const libc::c_char,
9194 flags: 0,
9195 begin_search_type: KSPEC_BS_INVALID,
9196 bs: C2RustUnnamed_3 {
9197 index: C2RustUnnamed_5 { pos: 0 },
9198 },
9199 find_keys_type: KSPEC_FK_INVALID,
9200 fk: C2RustUnnamed_0 {
9201 range: C2RustUnnamed_2 {
9202 lastkey: 0,
9203 keystep: 0,
9204 limit: 0,
9205 },
9206 },
9207 },
9208 keySpec {
9209 notes: 0 as *const libc::c_char,
9210 flags: 0,
9211 begin_search_type: KSPEC_BS_INVALID,
9212 bs: C2RustUnnamed_3 {
9213 index: C2RustUnnamed_5 { pos: 0 },
9214 },
9215 find_keys_type: KSPEC_FK_INVALID,
9216 fk: C2RustUnnamed_0 {
9217 range: C2RustUnnamed_2 {
9218 lastkey: 0,
9219 keystep: 0,
9220 limit: 0,
9221 },
9222 },
9223 },
9224 keySpec {
9225 notes: 0 as *const libc::c_char,
9226 flags: 0,
9227 begin_search_type: KSPEC_BS_INVALID,
9228 bs: C2RustUnnamed_3 {
9229 index: C2RustUnnamed_5 { pos: 0 },
9230 },
9231 find_keys_type: KSPEC_FK_INVALID,
9232 fk: C2RustUnnamed_0 {
9233 range: C2RustUnnamed_2 {
9234 lastkey: 0,
9235 keystep: 0,
9236 limit: 0,
9237 },
9238 },
9239 },
9240 ],
9241 getkeys_proc: None,
9242 subcommands: 0 as *const redisCommand as *mut redisCommand,
9243 args: OBJECT_ENCODING_Args.as_ptr() as *mut _,
9244 microseconds: 0,
9245 calls: 0,
9246 rejected_calls: 0,
9247 failed_calls: 0,
9248 id: 0,
9249 fullname: 0 as *const libc::c_char as *mut libc::c_char,
9250 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
9251 key_specs: 0 as *const keySpec as *mut keySpec,
9252 legacy_range_key_spec: keySpec {
9253 notes: 0 as *const libc::c_char,
9254 flags: 0,
9255 begin_search_type: KSPEC_BS_INVALID,
9256 bs: C2RustUnnamed_3 {
9257 index: C2RustUnnamed_5 { pos: 0 },
9258 },
9259 find_keys_type: KSPEC_FK_INVALID,
9260 fk: C2RustUnnamed_0 {
9261 range: C2RustUnnamed_2 {
9262 lastkey: 0,
9263 keystep: 0,
9264 limit: 0,
9265 },
9266 },
9267 },
9268 num_args: 0,
9269 num_history: 0,
9270 num_tips: 0,
9271 key_specs_num: 0,
9272 key_specs_max: 0,
9273 subcommands_dict: 0 as *const dict as *mut dict,
9274 parent: 0 as *const redisCommand as *mut redisCommand,
9275 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
9276 };
9277 init
9278 },
9279 {
9280 let mut init = redisCommand {
9281 declared_name: b"freq\0" as *const u8 as *const libc::c_char,
9282 summary: b"Get the logarithmic access frequency counter of a Redis object\0"
9283 as *const u8 as *const libc::c_char,
9284 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
9285 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
9286 doc_flags: 0 as libc::c_int,
9287 replaced_by: 0 as *const libc::c_char,
9288 deprecated_since: 0 as *const libc::c_char,
9289 group: COMMAND_GROUP_GENERIC,
9290 history: 0 as *const commandHistory as *mut commandHistory,
9291 tips: OBJECT_FREQ_tips.as_ptr() as *mut _,
9292 proc_0: Some(objectCommand as unsafe extern "C" fn(*mut client) -> ()),
9293 arity: 3 as libc::c_int,
9294 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
9295 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
9296 as uint64_t,
9297 key_specs_static: [
9298 {
9299 let mut init = keySpec {
9300 notes: 0 as *const libc::c_char,
9301 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
9302 as uint64_t,
9303 begin_search_type: KSPEC_BS_INDEX,
9304 bs: C2RustUnnamed_3 {
9305 index: {
9306 let mut init = C2RustUnnamed_5 {
9307 pos: 2 as libc::c_int,
9308 };
9309 init
9310 },
9311 },
9312 find_keys_type: KSPEC_FK_RANGE,
9313 fk: C2RustUnnamed_0 {
9314 range: {
9315 let mut init = C2RustUnnamed_2 {
9316 lastkey: 0 as libc::c_int,
9317 keystep: 1 as libc::c_int,
9318 limit: 0 as libc::c_int,
9319 };
9320 init
9321 },
9322 },
9323 };
9324 init
9325 },
9326 keySpec {
9327 notes: 0 as *const libc::c_char,
9328 flags: 0,
9329 begin_search_type: KSPEC_BS_INVALID,
9330 bs: C2RustUnnamed_3 {
9331 index: C2RustUnnamed_5 { pos: 0 },
9332 },
9333 find_keys_type: KSPEC_FK_INVALID,
9334 fk: C2RustUnnamed_0 {
9335 range: C2RustUnnamed_2 {
9336 lastkey: 0,
9337 keystep: 0,
9338 limit: 0,
9339 },
9340 },
9341 },
9342 keySpec {
9343 notes: 0 as *const libc::c_char,
9344 flags: 0,
9345 begin_search_type: KSPEC_BS_INVALID,
9346 bs: C2RustUnnamed_3 {
9347 index: C2RustUnnamed_5 { pos: 0 },
9348 },
9349 find_keys_type: KSPEC_FK_INVALID,
9350 fk: C2RustUnnamed_0 {
9351 range: C2RustUnnamed_2 {
9352 lastkey: 0,
9353 keystep: 0,
9354 limit: 0,
9355 },
9356 },
9357 },
9358 keySpec {
9359 notes: 0 as *const libc::c_char,
9360 flags: 0,
9361 begin_search_type: KSPEC_BS_INVALID,
9362 bs: C2RustUnnamed_3 {
9363 index: C2RustUnnamed_5 { pos: 0 },
9364 },
9365 find_keys_type: KSPEC_FK_INVALID,
9366 fk: C2RustUnnamed_0 {
9367 range: C2RustUnnamed_2 {
9368 lastkey: 0,
9369 keystep: 0,
9370 limit: 0,
9371 },
9372 },
9373 },
9374 ],
9375 getkeys_proc: None,
9376 subcommands: 0 as *const redisCommand as *mut redisCommand,
9377 args: OBJECT_FREQ_Args.as_ptr() as *mut _,
9378 microseconds: 0,
9379 calls: 0,
9380 rejected_calls: 0,
9381 failed_calls: 0,
9382 id: 0,
9383 fullname: 0 as *const libc::c_char as *mut libc::c_char,
9384 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
9385 key_specs: 0 as *const keySpec as *mut keySpec,
9386 legacy_range_key_spec: keySpec {
9387 notes: 0 as *const libc::c_char,
9388 flags: 0,
9389 begin_search_type: KSPEC_BS_INVALID,
9390 bs: C2RustUnnamed_3 {
9391 index: C2RustUnnamed_5 { pos: 0 },
9392 },
9393 find_keys_type: KSPEC_FK_INVALID,
9394 fk: C2RustUnnamed_0 {
9395 range: C2RustUnnamed_2 {
9396 lastkey: 0,
9397 keystep: 0,
9398 limit: 0,
9399 },
9400 },
9401 },
9402 num_args: 0,
9403 num_history: 0,
9404 num_tips: 0,
9405 key_specs_num: 0,
9406 key_specs_max: 0,
9407 subcommands_dict: 0 as *const dict as *mut dict,
9408 parent: 0 as *const redisCommand as *mut redisCommand,
9409 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
9410 };
9411 init
9412 },
9413 {
9414 let mut init = redisCommand {
9415 declared_name: b"help\0" as *const u8 as *const libc::c_char,
9416 summary: b"Show helpful text about the different subcommands\0"
9417 as *const u8 as *const libc::c_char,
9418 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
9419 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
9420 doc_flags: 0 as libc::c_int,
9421 replaced_by: 0 as *const libc::c_char,
9422 deprecated_since: 0 as *const libc::c_char,
9423 group: COMMAND_GROUP_GENERIC,
9424 history: 0 as *const commandHistory as *mut commandHistory,
9425 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
9426 proc_0: Some(objectCommand as unsafe extern "C" fn(*mut client) -> ()),
9427 arity: 2 as libc::c_int,
9428 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
9429 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
9430 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
9431 as uint64_t,
9432 key_specs_static: [keySpec {
9433 notes: 0 as *const libc::c_char,
9434 flags: 0,
9435 begin_search_type: KSPEC_BS_INVALID,
9436 bs: C2RustUnnamed_3 {
9437 index: C2RustUnnamed_5 { pos: 0 },
9438 },
9439 find_keys_type: KSPEC_FK_INVALID,
9440 fk: C2RustUnnamed_0 {
9441 range: C2RustUnnamed_2 {
9442 lastkey: 0,
9443 keystep: 0,
9444 limit: 0,
9445 },
9446 },
9447 }; 4],
9448 getkeys_proc: None,
9449 subcommands: 0 as *const redisCommand as *mut redisCommand,
9450 args: 0 as *const redisCommandArg as *mut redisCommandArg,
9451 microseconds: 0,
9452 calls: 0,
9453 rejected_calls: 0,
9454 failed_calls: 0,
9455 id: 0,
9456 fullname: 0 as *const libc::c_char as *mut libc::c_char,
9457 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
9458 key_specs: 0 as *const keySpec as *mut keySpec,
9459 legacy_range_key_spec: keySpec {
9460 notes: 0 as *const libc::c_char,
9461 flags: 0,
9462 begin_search_type: KSPEC_BS_INVALID,
9463 bs: C2RustUnnamed_3 {
9464 index: C2RustUnnamed_5 { pos: 0 },
9465 },
9466 find_keys_type: KSPEC_FK_INVALID,
9467 fk: C2RustUnnamed_0 {
9468 range: C2RustUnnamed_2 {
9469 lastkey: 0,
9470 keystep: 0,
9471 limit: 0,
9472 },
9473 },
9474 },
9475 num_args: 0,
9476 num_history: 0,
9477 num_tips: 0,
9478 key_specs_num: 0,
9479 key_specs_max: 0,
9480 subcommands_dict: 0 as *const dict as *mut dict,
9481 parent: 0 as *const redisCommand as *mut redisCommand,
9482 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
9483 };
9484 init
9485 },
9486 {
9487 let mut init = redisCommand {
9488 declared_name: b"idletime\0" as *const u8 as *const libc::c_char,
9489 summary: b"Get the time since a Redis object was last accessed\0"
9490 as *const u8 as *const libc::c_char,
9491 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
9492 since: b"2.2.3\0" as *const u8 as *const libc::c_char,
9493 doc_flags: 0 as libc::c_int,
9494 replaced_by: 0 as *const libc::c_char,
9495 deprecated_since: 0 as *const libc::c_char,
9496 group: COMMAND_GROUP_GENERIC,
9497 history: 0 as *const commandHistory as *mut commandHistory,
9498 tips: OBJECT_IDLETIME_tips.as_ptr() as *mut _,
9499 proc_0: Some(objectCommand as unsafe extern "C" fn(*mut client) -> ()),
9500 arity: 3 as libc::c_int,
9501 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
9502 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
9503 as uint64_t,
9504 key_specs_static: [
9505 {
9506 let mut init = keySpec {
9507 notes: 0 as *const libc::c_char,
9508 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
9509 as uint64_t,
9510 begin_search_type: KSPEC_BS_INDEX,
9511 bs: C2RustUnnamed_3 {
9512 index: {
9513 let mut init = C2RustUnnamed_5 {
9514 pos: 2 as libc::c_int,
9515 };
9516 init
9517 },
9518 },
9519 find_keys_type: KSPEC_FK_RANGE,
9520 fk: C2RustUnnamed_0 {
9521 range: {
9522 let mut init = C2RustUnnamed_2 {
9523 lastkey: 0 as libc::c_int,
9524 keystep: 1 as libc::c_int,
9525 limit: 0 as libc::c_int,
9526 };
9527 init
9528 },
9529 },
9530 };
9531 init
9532 },
9533 keySpec {
9534 notes: 0 as *const libc::c_char,
9535 flags: 0,
9536 begin_search_type: KSPEC_BS_INVALID,
9537 bs: C2RustUnnamed_3 {
9538 index: C2RustUnnamed_5 { pos: 0 },
9539 },
9540 find_keys_type: KSPEC_FK_INVALID,
9541 fk: C2RustUnnamed_0 {
9542 range: C2RustUnnamed_2 {
9543 lastkey: 0,
9544 keystep: 0,
9545 limit: 0,
9546 },
9547 },
9548 },
9549 keySpec {
9550 notes: 0 as *const libc::c_char,
9551 flags: 0,
9552 begin_search_type: KSPEC_BS_INVALID,
9553 bs: C2RustUnnamed_3 {
9554 index: C2RustUnnamed_5 { pos: 0 },
9555 },
9556 find_keys_type: KSPEC_FK_INVALID,
9557 fk: C2RustUnnamed_0 {
9558 range: C2RustUnnamed_2 {
9559 lastkey: 0,
9560 keystep: 0,
9561 limit: 0,
9562 },
9563 },
9564 },
9565 keySpec {
9566 notes: 0 as *const libc::c_char,
9567 flags: 0,
9568 begin_search_type: KSPEC_BS_INVALID,
9569 bs: C2RustUnnamed_3 {
9570 index: C2RustUnnamed_5 { pos: 0 },
9571 },
9572 find_keys_type: KSPEC_FK_INVALID,
9573 fk: C2RustUnnamed_0 {
9574 range: C2RustUnnamed_2 {
9575 lastkey: 0,
9576 keystep: 0,
9577 limit: 0,
9578 },
9579 },
9580 },
9581 ],
9582 getkeys_proc: None,
9583 subcommands: 0 as *const redisCommand as *mut redisCommand,
9584 args: OBJECT_IDLETIME_Args.as_ptr() as *mut _,
9585 microseconds: 0,
9586 calls: 0,
9587 rejected_calls: 0,
9588 failed_calls: 0,
9589 id: 0,
9590 fullname: 0 as *const libc::c_char as *mut libc::c_char,
9591 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
9592 key_specs: 0 as *const keySpec as *mut keySpec,
9593 legacy_range_key_spec: keySpec {
9594 notes: 0 as *const libc::c_char,
9595 flags: 0,
9596 begin_search_type: KSPEC_BS_INVALID,
9597 bs: C2RustUnnamed_3 {
9598 index: C2RustUnnamed_5 { pos: 0 },
9599 },
9600 find_keys_type: KSPEC_FK_INVALID,
9601 fk: C2RustUnnamed_0 {
9602 range: C2RustUnnamed_2 {
9603 lastkey: 0,
9604 keystep: 0,
9605 limit: 0,
9606 },
9607 },
9608 },
9609 num_args: 0,
9610 num_history: 0,
9611 num_tips: 0,
9612 key_specs_num: 0,
9613 key_specs_max: 0,
9614 subcommands_dict: 0 as *const dict as *mut dict,
9615 parent: 0 as *const redisCommand as *mut redisCommand,
9616 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
9617 };
9618 init
9619 },
9620 {
9621 let mut init = redisCommand {
9622 declared_name: b"refcount\0" as *const u8 as *const libc::c_char,
9623 summary: b"Get the number of references to the value of the key\0"
9624 as *const u8 as *const libc::c_char,
9625 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
9626 since: b"2.2.3\0" as *const u8 as *const libc::c_char,
9627 doc_flags: 0 as libc::c_int,
9628 replaced_by: 0 as *const libc::c_char,
9629 deprecated_since: 0 as *const libc::c_char,
9630 group: COMMAND_GROUP_GENERIC,
9631 history: 0 as *const commandHistory as *mut commandHistory,
9632 tips: OBJECT_REFCOUNT_tips.as_ptr() as *mut _,
9633 proc_0: Some(objectCommand as unsafe extern "C" fn(*mut client) -> ()),
9634 arity: 3 as libc::c_int,
9635 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
9636 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
9637 as uint64_t,
9638 key_specs_static: [
9639 {
9640 let mut init = keySpec {
9641 notes: 0 as *const libc::c_char,
9642 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
9643 as uint64_t,
9644 begin_search_type: KSPEC_BS_INDEX,
9645 bs: C2RustUnnamed_3 {
9646 index: {
9647 let mut init = C2RustUnnamed_5 {
9648 pos: 2 as libc::c_int,
9649 };
9650 init
9651 },
9652 },
9653 find_keys_type: KSPEC_FK_RANGE,
9654 fk: C2RustUnnamed_0 {
9655 range: {
9656 let mut init = C2RustUnnamed_2 {
9657 lastkey: 0 as libc::c_int,
9658 keystep: 1 as libc::c_int,
9659 limit: 0 as libc::c_int,
9660 };
9661 init
9662 },
9663 },
9664 };
9665 init
9666 },
9667 keySpec {
9668 notes: 0 as *const libc::c_char,
9669 flags: 0,
9670 begin_search_type: KSPEC_BS_INVALID,
9671 bs: C2RustUnnamed_3 {
9672 index: C2RustUnnamed_5 { pos: 0 },
9673 },
9674 find_keys_type: KSPEC_FK_INVALID,
9675 fk: C2RustUnnamed_0 {
9676 range: C2RustUnnamed_2 {
9677 lastkey: 0,
9678 keystep: 0,
9679 limit: 0,
9680 },
9681 },
9682 },
9683 keySpec {
9684 notes: 0 as *const libc::c_char,
9685 flags: 0,
9686 begin_search_type: KSPEC_BS_INVALID,
9687 bs: C2RustUnnamed_3 {
9688 index: C2RustUnnamed_5 { pos: 0 },
9689 },
9690 find_keys_type: KSPEC_FK_INVALID,
9691 fk: C2RustUnnamed_0 {
9692 range: C2RustUnnamed_2 {
9693 lastkey: 0,
9694 keystep: 0,
9695 limit: 0,
9696 },
9697 },
9698 },
9699 keySpec {
9700 notes: 0 as *const libc::c_char,
9701 flags: 0,
9702 begin_search_type: KSPEC_BS_INVALID,
9703 bs: C2RustUnnamed_3 {
9704 index: C2RustUnnamed_5 { pos: 0 },
9705 },
9706 find_keys_type: KSPEC_FK_INVALID,
9707 fk: C2RustUnnamed_0 {
9708 range: C2RustUnnamed_2 {
9709 lastkey: 0,
9710 keystep: 0,
9711 limit: 0,
9712 },
9713 },
9714 },
9715 ],
9716 getkeys_proc: None,
9717 subcommands: 0 as *const redisCommand as *mut redisCommand,
9718 args: OBJECT_REFCOUNT_Args.as_ptr() as *mut _,
9719 microseconds: 0,
9720 calls: 0,
9721 rejected_calls: 0,
9722 failed_calls: 0,
9723 id: 0,
9724 fullname: 0 as *const libc::c_char as *mut libc::c_char,
9725 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
9726 key_specs: 0 as *const keySpec as *mut keySpec,
9727 legacy_range_key_spec: keySpec {
9728 notes: 0 as *const libc::c_char,
9729 flags: 0,
9730 begin_search_type: KSPEC_BS_INVALID,
9731 bs: C2RustUnnamed_3 {
9732 index: C2RustUnnamed_5 { pos: 0 },
9733 },
9734 find_keys_type: KSPEC_FK_INVALID,
9735 fk: C2RustUnnamed_0 {
9736 range: C2RustUnnamed_2 {
9737 lastkey: 0,
9738 keystep: 0,
9739 limit: 0,
9740 },
9741 },
9742 },
9743 num_args: 0,
9744 num_history: 0,
9745 num_tips: 0,
9746 key_specs_num: 0,
9747 key_specs_max: 0,
9748 subcommands_dict: 0 as *const dict as *mut dict,
9749 parent: 0 as *const redisCommand as *mut redisCommand,
9750 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
9751 };
9752 init
9753 },
9754 {
9755 let mut init = redisCommand {
9756 declared_name: 0 as *const libc::c_char,
9757 summary: 0 as *const libc::c_char,
9758 complexity: 0 as *const libc::c_char,
9759 since: 0 as *const libc::c_char,
9760 doc_flags: 0,
9761 replaced_by: 0 as *const libc::c_char,
9762 deprecated_since: 0 as *const libc::c_char,
9763 group: COMMAND_GROUP_GENERIC,
9764 history: 0 as *const commandHistory as *mut commandHistory,
9765 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
9766 proc_0: None,
9767 arity: 0,
9768 flags: 0,
9769 acl_categories: 0,
9770 key_specs_static: [keySpec {
9771 notes: 0 as *const libc::c_char,
9772 flags: 0,
9773 begin_search_type: KSPEC_BS_INVALID,
9774 bs: C2RustUnnamed_3 {
9775 index: C2RustUnnamed_5 { pos: 0 },
9776 },
9777 find_keys_type: KSPEC_FK_INVALID,
9778 fk: C2RustUnnamed_0 {
9779 range: C2RustUnnamed_2 {
9780 lastkey: 0,
9781 keystep: 0,
9782 limit: 0,
9783 },
9784 },
9785 }; 4],
9786 getkeys_proc: None,
9787 subcommands: 0 as *const redisCommand as *mut redisCommand,
9788 args: 0 as *const redisCommandArg as *mut redisCommandArg,
9789 microseconds: 0,
9790 calls: 0,
9791 rejected_calls: 0,
9792 failed_calls: 0,
9793 id: 0,
9794 fullname: 0 as *const libc::c_char as *mut libc::c_char,
9795 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
9796 key_specs: 0 as *const keySpec as *mut keySpec,
9797 legacy_range_key_spec: keySpec {
9798 notes: 0 as *const libc::c_char,
9799 flags: 0,
9800 begin_search_type: KSPEC_BS_INVALID,
9801 bs: C2RustUnnamed_3 {
9802 index: C2RustUnnamed_5 { pos: 0 },
9803 },
9804 find_keys_type: KSPEC_FK_INVALID,
9805 fk: C2RustUnnamed_0 {
9806 range: C2RustUnnamed_2 {
9807 lastkey: 0,
9808 keystep: 0,
9809 limit: 0,
9810 },
9811 },
9812 },
9813 num_args: 0,
9814 num_history: 0,
9815 num_tips: 0,
9816 key_specs_num: 0,
9817 key_specs_max: 0,
9818 subcommands_dict: 0 as *const dict as *mut dict,
9819 parent: 0 as *const redisCommand as *mut redisCommand,
9820 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
9821 };
9822 init
9823 },
9824 ]
9825};
9826#[no_mangle]
9827pub static mut PERSIST_Args: [redisCommandArg; 2] = [
9828 {
9829 let mut init = redisCommandArg {
9830 name: b"key\0" as *const u8 as *const libc::c_char,
9831 type_0: ARG_TYPE_KEY,
9832 key_spec_index: 0 as libc::c_int,
9833 token: 0 as *const libc::c_char,
9834 summary: 0 as *const libc::c_char,
9835 since: 0 as *const libc::c_char,
9836 flags: 0 as libc::c_int,
9837 deprecated_since: 0 as *const libc::c_char,
9838 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9839 num_args: 0,
9840 };
9841 init
9842 },
9843 {
9844 let mut init = redisCommandArg {
9845 name: 0 as *const libc::c_char,
9846 type_0: ARG_TYPE_STRING,
9847 key_spec_index: 0,
9848 token: 0 as *const libc::c_char,
9849 summary: 0 as *const libc::c_char,
9850 since: 0 as *const libc::c_char,
9851 flags: 0,
9852 deprecated_since: 0 as *const libc::c_char,
9853 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9854 num_args: 0,
9855 };
9856 init
9857 },
9858];
9859#[no_mangle]
9860pub static mut PEXPIRE_History: [commandHistory; 2] = [
9861 {
9862 let mut init = commandHistory {
9863 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
9864 changes: b"Added options: `NX`, `XX`, `GT` and `LT`.\0" as *const u8
9865 as *const libc::c_char,
9866 };
9867 init
9868 },
9869 {
9870 let mut init = commandHistory {
9871 since: 0 as *const libc::c_char,
9872 changes: 0 as *const libc::c_char,
9873 };
9874 init
9875 },
9876];
9877#[no_mangle]
9878pub static mut PEXPIRE_condition_Subargs: [redisCommandArg; 5] = [
9879 {
9880 let mut init = redisCommandArg {
9881 name: b"nx\0" as *const u8 as *const libc::c_char,
9882 type_0: ARG_TYPE_PURE_TOKEN,
9883 key_spec_index: -(1 as libc::c_int),
9884 token: b"NX\0" as *const u8 as *const libc::c_char,
9885 summary: 0 as *const libc::c_char,
9886 since: 0 as *const libc::c_char,
9887 flags: 0 as libc::c_int,
9888 deprecated_since: 0 as *const libc::c_char,
9889 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9890 num_args: 0,
9891 };
9892 init
9893 },
9894 {
9895 let mut init = redisCommandArg {
9896 name: b"xx\0" as *const u8 as *const libc::c_char,
9897 type_0: ARG_TYPE_PURE_TOKEN,
9898 key_spec_index: -(1 as libc::c_int),
9899 token: b"XX\0" as *const u8 as *const libc::c_char,
9900 summary: 0 as *const libc::c_char,
9901 since: 0 as *const libc::c_char,
9902 flags: 0 as libc::c_int,
9903 deprecated_since: 0 as *const libc::c_char,
9904 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9905 num_args: 0,
9906 };
9907 init
9908 },
9909 {
9910 let mut init = redisCommandArg {
9911 name: b"gt\0" as *const u8 as *const libc::c_char,
9912 type_0: ARG_TYPE_PURE_TOKEN,
9913 key_spec_index: -(1 as libc::c_int),
9914 token: b"GT\0" as *const u8 as *const libc::c_char,
9915 summary: 0 as *const libc::c_char,
9916 since: 0 as *const libc::c_char,
9917 flags: 0 as libc::c_int,
9918 deprecated_since: 0 as *const libc::c_char,
9919 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9920 num_args: 0,
9921 };
9922 init
9923 },
9924 {
9925 let mut init = redisCommandArg {
9926 name: b"lt\0" as *const u8 as *const libc::c_char,
9927 type_0: ARG_TYPE_PURE_TOKEN,
9928 key_spec_index: -(1 as libc::c_int),
9929 token: b"LT\0" as *const u8 as *const libc::c_char,
9930 summary: 0 as *const libc::c_char,
9931 since: 0 as *const libc::c_char,
9932 flags: 0 as libc::c_int,
9933 deprecated_since: 0 as *const libc::c_char,
9934 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9935 num_args: 0,
9936 };
9937 init
9938 },
9939 {
9940 let mut init = redisCommandArg {
9941 name: 0 as *const libc::c_char,
9942 type_0: ARG_TYPE_STRING,
9943 key_spec_index: 0,
9944 token: 0 as *const libc::c_char,
9945 summary: 0 as *const libc::c_char,
9946 since: 0 as *const libc::c_char,
9947 flags: 0,
9948 deprecated_since: 0 as *const libc::c_char,
9949 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9950 num_args: 0,
9951 };
9952 init
9953 },
9954];
9955#[no_mangle]
9956pub static mut PEXPIRE_Args: [redisCommandArg; 4] = unsafe {
9957 [
9958 {
9959 let mut init = redisCommandArg {
9960 name: b"key\0" as *const u8 as *const libc::c_char,
9961 type_0: ARG_TYPE_KEY,
9962 key_spec_index: 0 as libc::c_int,
9963 token: 0 as *const libc::c_char,
9964 summary: 0 as *const libc::c_char,
9965 since: 0 as *const libc::c_char,
9966 flags: 0 as libc::c_int,
9967 deprecated_since: 0 as *const libc::c_char,
9968 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9969 num_args: 0,
9970 };
9971 init
9972 },
9973 {
9974 let mut init = redisCommandArg {
9975 name: b"milliseconds\0" as *const u8 as *const libc::c_char,
9976 type_0: ARG_TYPE_INTEGER,
9977 key_spec_index: -(1 as libc::c_int),
9978 token: 0 as *const libc::c_char,
9979 summary: 0 as *const libc::c_char,
9980 since: 0 as *const libc::c_char,
9981 flags: 0 as libc::c_int,
9982 deprecated_since: 0 as *const libc::c_char,
9983 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
9984 num_args: 0,
9985 };
9986 init
9987 },
9988 {
9989 let mut init = redisCommandArg {
9990 name: b"condition\0" as *const u8 as *const libc::c_char,
9991 type_0: ARG_TYPE_ONEOF,
9992 key_spec_index: -(1 as libc::c_int),
9993 token: 0 as *const libc::c_char,
9994 summary: 0 as *const libc::c_char,
9995 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
9996 flags: (1 as libc::c_int) << 0 as libc::c_int,
9997 deprecated_since: 0 as *const libc::c_char,
9998 subargs: PEXPIRE_condition_Subargs.as_ptr() as *mut _,
9999 num_args: 0,
10000 };
10001 init
10002 },
10003 {
10004 let mut init = redisCommandArg {
10005 name: 0 as *const libc::c_char,
10006 type_0: ARG_TYPE_STRING,
10007 key_spec_index: 0,
10008 token: 0 as *const libc::c_char,
10009 summary: 0 as *const libc::c_char,
10010 since: 0 as *const libc::c_char,
10011 flags: 0,
10012 deprecated_since: 0 as *const libc::c_char,
10013 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10014 num_args: 0,
10015 };
10016 init
10017 },
10018 ]
10019};
10020#[no_mangle]
10021pub static mut PEXPIREAT_History: [commandHistory; 2] = [
10022 {
10023 let mut init = commandHistory {
10024 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
10025 changes: b"Added options: `NX`, `XX`, `GT` and `LT`.\0" as *const u8
10026 as *const libc::c_char,
10027 };
10028 init
10029 },
10030 {
10031 let mut init = commandHistory {
10032 since: 0 as *const libc::c_char,
10033 changes: 0 as *const libc::c_char,
10034 };
10035 init
10036 },
10037];
10038#[no_mangle]
10039pub static mut PEXPIREAT_condition_Subargs: [redisCommandArg; 5] = [
10040 {
10041 let mut init = redisCommandArg {
10042 name: b"nx\0" as *const u8 as *const libc::c_char,
10043 type_0: ARG_TYPE_PURE_TOKEN,
10044 key_spec_index: -(1 as libc::c_int),
10045 token: b"NX\0" as *const u8 as *const libc::c_char,
10046 summary: 0 as *const libc::c_char,
10047 since: 0 as *const libc::c_char,
10048 flags: 0 as libc::c_int,
10049 deprecated_since: 0 as *const libc::c_char,
10050 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10051 num_args: 0,
10052 };
10053 init
10054 },
10055 {
10056 let mut init = redisCommandArg {
10057 name: b"xx\0" as *const u8 as *const libc::c_char,
10058 type_0: ARG_TYPE_PURE_TOKEN,
10059 key_spec_index: -(1 as libc::c_int),
10060 token: b"XX\0" as *const u8 as *const libc::c_char,
10061 summary: 0 as *const libc::c_char,
10062 since: 0 as *const libc::c_char,
10063 flags: 0 as libc::c_int,
10064 deprecated_since: 0 as *const libc::c_char,
10065 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10066 num_args: 0,
10067 };
10068 init
10069 },
10070 {
10071 let mut init = redisCommandArg {
10072 name: b"gt\0" as *const u8 as *const libc::c_char,
10073 type_0: ARG_TYPE_PURE_TOKEN,
10074 key_spec_index: -(1 as libc::c_int),
10075 token: b"GT\0" as *const u8 as *const libc::c_char,
10076 summary: 0 as *const libc::c_char,
10077 since: 0 as *const libc::c_char,
10078 flags: 0 as libc::c_int,
10079 deprecated_since: 0 as *const libc::c_char,
10080 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10081 num_args: 0,
10082 };
10083 init
10084 },
10085 {
10086 let mut init = redisCommandArg {
10087 name: b"lt\0" as *const u8 as *const libc::c_char,
10088 type_0: ARG_TYPE_PURE_TOKEN,
10089 key_spec_index: -(1 as libc::c_int),
10090 token: b"LT\0" as *const u8 as *const libc::c_char,
10091 summary: 0 as *const libc::c_char,
10092 since: 0 as *const libc::c_char,
10093 flags: 0 as libc::c_int,
10094 deprecated_since: 0 as *const libc::c_char,
10095 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10096 num_args: 0,
10097 };
10098 init
10099 },
10100 {
10101 let mut init = redisCommandArg {
10102 name: 0 as *const libc::c_char,
10103 type_0: ARG_TYPE_STRING,
10104 key_spec_index: 0,
10105 token: 0 as *const libc::c_char,
10106 summary: 0 as *const libc::c_char,
10107 since: 0 as *const libc::c_char,
10108 flags: 0,
10109 deprecated_since: 0 as *const libc::c_char,
10110 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10111 num_args: 0,
10112 };
10113 init
10114 },
10115];
10116#[no_mangle]
10117pub static mut PEXPIREAT_Args: [redisCommandArg; 4] = unsafe {
10118 [
10119 {
10120 let mut init = redisCommandArg {
10121 name: b"key\0" as *const u8 as *const libc::c_char,
10122 type_0: ARG_TYPE_KEY,
10123 key_spec_index: 0 as libc::c_int,
10124 token: 0 as *const libc::c_char,
10125 summary: 0 as *const libc::c_char,
10126 since: 0 as *const libc::c_char,
10127 flags: 0 as libc::c_int,
10128 deprecated_since: 0 as *const libc::c_char,
10129 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10130 num_args: 0,
10131 };
10132 init
10133 },
10134 {
10135 let mut init = redisCommandArg {
10136 name: b"unix-time-milliseconds\0" as *const u8 as *const libc::c_char,
10137 type_0: ARG_TYPE_UNIX_TIME,
10138 key_spec_index: -(1 as libc::c_int),
10139 token: 0 as *const libc::c_char,
10140 summary: 0 as *const libc::c_char,
10141 since: 0 as *const libc::c_char,
10142 flags: 0 as libc::c_int,
10143 deprecated_since: 0 as *const libc::c_char,
10144 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10145 num_args: 0,
10146 };
10147 init
10148 },
10149 {
10150 let mut init = redisCommandArg {
10151 name: b"condition\0" as *const u8 as *const libc::c_char,
10152 type_0: ARG_TYPE_ONEOF,
10153 key_spec_index: -(1 as libc::c_int),
10154 token: 0 as *const libc::c_char,
10155 summary: 0 as *const libc::c_char,
10156 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
10157 flags: (1 as libc::c_int) << 0 as libc::c_int,
10158 deprecated_since: 0 as *const libc::c_char,
10159 subargs: PEXPIREAT_condition_Subargs.as_ptr() as *mut _,
10160 num_args: 0,
10161 };
10162 init
10163 },
10164 {
10165 let mut init = redisCommandArg {
10166 name: 0 as *const libc::c_char,
10167 type_0: ARG_TYPE_STRING,
10168 key_spec_index: 0,
10169 token: 0 as *const libc::c_char,
10170 summary: 0 as *const libc::c_char,
10171 since: 0 as *const libc::c_char,
10172 flags: 0,
10173 deprecated_since: 0 as *const libc::c_char,
10174 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10175 num_args: 0,
10176 };
10177 init
10178 },
10179 ]
10180};
10181#[no_mangle]
10182pub static mut PEXPIRETIME_Args: [redisCommandArg; 2] = [
10183 {
10184 let mut init = redisCommandArg {
10185 name: b"key\0" as *const u8 as *const libc::c_char,
10186 type_0: ARG_TYPE_KEY,
10187 key_spec_index: 0 as libc::c_int,
10188 token: 0 as *const libc::c_char,
10189 summary: 0 as *const libc::c_char,
10190 since: 0 as *const libc::c_char,
10191 flags: 0 as libc::c_int,
10192 deprecated_since: 0 as *const libc::c_char,
10193 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10194 num_args: 0,
10195 };
10196 init
10197 },
10198 {
10199 let mut init = redisCommandArg {
10200 name: 0 as *const libc::c_char,
10201 type_0: ARG_TYPE_STRING,
10202 key_spec_index: 0,
10203 token: 0 as *const libc::c_char,
10204 summary: 0 as *const libc::c_char,
10205 since: 0 as *const libc::c_char,
10206 flags: 0,
10207 deprecated_since: 0 as *const libc::c_char,
10208 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10209 num_args: 0,
10210 };
10211 init
10212 },
10213];
10214#[no_mangle]
10215pub static mut PTTL_History: [commandHistory; 2] = [
10216 {
10217 let mut init = commandHistory {
10218 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
10219 changes: b"Added the -2 reply.\0" as *const u8 as *const libc::c_char,
10220 };
10221 init
10222 },
10223 {
10224 let mut init = commandHistory {
10225 since: 0 as *const libc::c_char,
10226 changes: 0 as *const libc::c_char,
10227 };
10228 init
10229 },
10230];
10231#[no_mangle]
10232pub static mut PTTL_tips: [*const libc::c_char; 2] = [
10233 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
10234 0 as *const libc::c_char,
10235];
10236#[no_mangle]
10237pub static mut PTTL_Args: [redisCommandArg; 2] = [
10238 {
10239 let mut init = redisCommandArg {
10240 name: b"key\0" as *const u8 as *const libc::c_char,
10241 type_0: ARG_TYPE_KEY,
10242 key_spec_index: 0 as libc::c_int,
10243 token: 0 as *const libc::c_char,
10244 summary: 0 as *const libc::c_char,
10245 since: 0 as *const libc::c_char,
10246 flags: 0 as libc::c_int,
10247 deprecated_since: 0 as *const libc::c_char,
10248 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10249 num_args: 0,
10250 };
10251 init
10252 },
10253 {
10254 let mut init = redisCommandArg {
10255 name: 0 as *const libc::c_char,
10256 type_0: ARG_TYPE_STRING,
10257 key_spec_index: 0,
10258 token: 0 as *const libc::c_char,
10259 summary: 0 as *const libc::c_char,
10260 since: 0 as *const libc::c_char,
10261 flags: 0,
10262 deprecated_since: 0 as *const libc::c_char,
10263 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10264 num_args: 0,
10265 };
10266 init
10267 },
10268];
10269#[no_mangle]
10270pub static mut RANDOMKEY_tips: [*const libc::c_char; 3] = [
10271 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
10272 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
10273 0 as *const libc::c_char,
10274];
10275#[no_mangle]
10276pub static mut RENAME_Args: [redisCommandArg; 3] = [
10277 {
10278 let mut init = redisCommandArg {
10279 name: b"key\0" as *const u8 as *const libc::c_char,
10280 type_0: ARG_TYPE_KEY,
10281 key_spec_index: 0 as libc::c_int,
10282 token: 0 as *const libc::c_char,
10283 summary: 0 as *const libc::c_char,
10284 since: 0 as *const libc::c_char,
10285 flags: 0 as libc::c_int,
10286 deprecated_since: 0 as *const libc::c_char,
10287 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10288 num_args: 0,
10289 };
10290 init
10291 },
10292 {
10293 let mut init = redisCommandArg {
10294 name: b"newkey\0" as *const u8 as *const libc::c_char,
10295 type_0: ARG_TYPE_KEY,
10296 key_spec_index: 1 as libc::c_int,
10297 token: 0 as *const libc::c_char,
10298 summary: 0 as *const libc::c_char,
10299 since: 0 as *const libc::c_char,
10300 flags: 0 as libc::c_int,
10301 deprecated_since: 0 as *const libc::c_char,
10302 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10303 num_args: 0,
10304 };
10305 init
10306 },
10307 {
10308 let mut init = redisCommandArg {
10309 name: 0 as *const libc::c_char,
10310 type_0: ARG_TYPE_STRING,
10311 key_spec_index: 0,
10312 token: 0 as *const libc::c_char,
10313 summary: 0 as *const libc::c_char,
10314 since: 0 as *const libc::c_char,
10315 flags: 0,
10316 deprecated_since: 0 as *const libc::c_char,
10317 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10318 num_args: 0,
10319 };
10320 init
10321 },
10322];
10323#[no_mangle]
10324pub static mut RENAMENX_History: [commandHistory; 2] = [
10325 {
10326 let mut init = commandHistory {
10327 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
10328 changes: b"The command no longer returns an error when source and destination names are the same.\0"
10329 as *const u8 as *const libc::c_char,
10330 };
10331 init
10332 },
10333 {
10334 let mut init = commandHistory {
10335 since: 0 as *const libc::c_char,
10336 changes: 0 as *const libc::c_char,
10337 };
10338 init
10339 },
10340];
10341#[no_mangle]
10342pub static mut RENAMENX_Args: [redisCommandArg; 3] = [
10343 {
10344 let mut init = redisCommandArg {
10345 name: b"key\0" as *const u8 as *const libc::c_char,
10346 type_0: ARG_TYPE_KEY,
10347 key_spec_index: 0 as libc::c_int,
10348 token: 0 as *const libc::c_char,
10349 summary: 0 as *const libc::c_char,
10350 since: 0 as *const libc::c_char,
10351 flags: 0 as libc::c_int,
10352 deprecated_since: 0 as *const libc::c_char,
10353 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10354 num_args: 0,
10355 };
10356 init
10357 },
10358 {
10359 let mut init = redisCommandArg {
10360 name: b"newkey\0" as *const u8 as *const libc::c_char,
10361 type_0: ARG_TYPE_KEY,
10362 key_spec_index: 1 as libc::c_int,
10363 token: 0 as *const libc::c_char,
10364 summary: 0 as *const libc::c_char,
10365 since: 0 as *const libc::c_char,
10366 flags: 0 as libc::c_int,
10367 deprecated_since: 0 as *const libc::c_char,
10368 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10369 num_args: 0,
10370 };
10371 init
10372 },
10373 {
10374 let mut init = redisCommandArg {
10375 name: 0 as *const libc::c_char,
10376 type_0: ARG_TYPE_STRING,
10377 key_spec_index: 0,
10378 token: 0 as *const libc::c_char,
10379 summary: 0 as *const libc::c_char,
10380 since: 0 as *const libc::c_char,
10381 flags: 0,
10382 deprecated_since: 0 as *const libc::c_char,
10383 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10384 num_args: 0,
10385 };
10386 init
10387 },
10388];
10389#[no_mangle]
10390pub static mut RESTORE_History: [commandHistory; 4] = [
10391 {
10392 let mut init = commandHistory {
10393 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
10394 changes: b"Added the `REPLACE` modifier.\0" as *const u8
10395 as *const libc::c_char,
10396 };
10397 init
10398 },
10399 {
10400 let mut init = commandHistory {
10401 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
10402 changes: b"Added the `ABSTTL` modifier.\0" as *const u8
10403 as *const libc::c_char,
10404 };
10405 init
10406 },
10407 {
10408 let mut init = commandHistory {
10409 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
10410 changes: b"Added the `IDLETIME` and `FREQ` options.\0" as *const u8
10411 as *const libc::c_char,
10412 };
10413 init
10414 },
10415 {
10416 let mut init = commandHistory {
10417 since: 0 as *const libc::c_char,
10418 changes: 0 as *const libc::c_char,
10419 };
10420 init
10421 },
10422];
10423#[no_mangle]
10424pub static mut RESTORE_Args: [redisCommandArg; 8] = [
10425 {
10426 let mut init = redisCommandArg {
10427 name: b"key\0" as *const u8 as *const libc::c_char,
10428 type_0: ARG_TYPE_KEY,
10429 key_spec_index: 0 as libc::c_int,
10430 token: 0 as *const libc::c_char,
10431 summary: 0 as *const libc::c_char,
10432 since: 0 as *const libc::c_char,
10433 flags: 0 as libc::c_int,
10434 deprecated_since: 0 as *const libc::c_char,
10435 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10436 num_args: 0,
10437 };
10438 init
10439 },
10440 {
10441 let mut init = redisCommandArg {
10442 name: b"ttl\0" as *const u8 as *const libc::c_char,
10443 type_0: ARG_TYPE_INTEGER,
10444 key_spec_index: -(1 as libc::c_int),
10445 token: 0 as *const libc::c_char,
10446 summary: 0 as *const libc::c_char,
10447 since: 0 as *const libc::c_char,
10448 flags: 0 as libc::c_int,
10449 deprecated_since: 0 as *const libc::c_char,
10450 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10451 num_args: 0,
10452 };
10453 init
10454 },
10455 {
10456 let mut init = redisCommandArg {
10457 name: b"serialized-value\0" as *const u8 as *const libc::c_char,
10458 type_0: ARG_TYPE_STRING,
10459 key_spec_index: -(1 as libc::c_int),
10460 token: 0 as *const libc::c_char,
10461 summary: 0 as *const libc::c_char,
10462 since: 0 as *const libc::c_char,
10463 flags: 0 as libc::c_int,
10464 deprecated_since: 0 as *const libc::c_char,
10465 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10466 num_args: 0,
10467 };
10468 init
10469 },
10470 {
10471 let mut init = redisCommandArg {
10472 name: b"replace\0" as *const u8 as *const libc::c_char,
10473 type_0: ARG_TYPE_PURE_TOKEN,
10474 key_spec_index: -(1 as libc::c_int),
10475 token: b"REPLACE\0" as *const u8 as *const libc::c_char,
10476 summary: 0 as *const libc::c_char,
10477 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
10478 flags: (1 as libc::c_int) << 0 as libc::c_int,
10479 deprecated_since: 0 as *const libc::c_char,
10480 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10481 num_args: 0,
10482 };
10483 init
10484 },
10485 {
10486 let mut init = redisCommandArg {
10487 name: b"absttl\0" as *const u8 as *const libc::c_char,
10488 type_0: ARG_TYPE_PURE_TOKEN,
10489 key_spec_index: -(1 as libc::c_int),
10490 token: b"ABSTTL\0" as *const u8 as *const libc::c_char,
10491 summary: 0 as *const libc::c_char,
10492 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
10493 flags: (1 as libc::c_int) << 0 as libc::c_int,
10494 deprecated_since: 0 as *const libc::c_char,
10495 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10496 num_args: 0,
10497 };
10498 init
10499 },
10500 {
10501 let mut init = redisCommandArg {
10502 name: b"seconds\0" as *const u8 as *const libc::c_char,
10503 type_0: ARG_TYPE_INTEGER,
10504 key_spec_index: -(1 as libc::c_int),
10505 token: b"IDLETIME\0" as *const u8 as *const libc::c_char,
10506 summary: 0 as *const libc::c_char,
10507 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
10508 flags: (1 as libc::c_int) << 0 as libc::c_int,
10509 deprecated_since: 0 as *const libc::c_char,
10510 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10511 num_args: 0,
10512 };
10513 init
10514 },
10515 {
10516 let mut init = redisCommandArg {
10517 name: b"frequency\0" as *const u8 as *const libc::c_char,
10518 type_0: ARG_TYPE_INTEGER,
10519 key_spec_index: -(1 as libc::c_int),
10520 token: b"FREQ\0" as *const u8 as *const libc::c_char,
10521 summary: 0 as *const libc::c_char,
10522 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
10523 flags: (1 as libc::c_int) << 0 as libc::c_int,
10524 deprecated_since: 0 as *const libc::c_char,
10525 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10526 num_args: 0,
10527 };
10528 init
10529 },
10530 {
10531 let mut init = redisCommandArg {
10532 name: 0 as *const libc::c_char,
10533 type_0: ARG_TYPE_STRING,
10534 key_spec_index: 0,
10535 token: 0 as *const libc::c_char,
10536 summary: 0 as *const libc::c_char,
10537 since: 0 as *const libc::c_char,
10538 flags: 0,
10539 deprecated_since: 0 as *const libc::c_char,
10540 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10541 num_args: 0,
10542 };
10543 init
10544 },
10545];
10546#[no_mangle]
10547pub static mut SCAN_History: [commandHistory; 2] = [
10548 {
10549 let mut init = commandHistory {
10550 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
10551 changes: b"Added the `TYPE` subcommand.\0" as *const u8
10552 as *const libc::c_char,
10553 };
10554 init
10555 },
10556 {
10557 let mut init = commandHistory {
10558 since: 0 as *const libc::c_char,
10559 changes: 0 as *const libc::c_char,
10560 };
10561 init
10562 },
10563];
10564#[no_mangle]
10565pub static mut SCAN_tips: [*const libc::c_char; 3] = [
10566 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
10567 b"request_policy:special\0" as *const u8 as *const libc::c_char,
10568 0 as *const libc::c_char,
10569];
10570#[no_mangle]
10571pub static mut SCAN_Args: [redisCommandArg; 5] = [
10572 {
10573 let mut init = redisCommandArg {
10574 name: b"cursor\0" as *const u8 as *const libc::c_char,
10575 type_0: ARG_TYPE_INTEGER,
10576 key_spec_index: -(1 as libc::c_int),
10577 token: 0 as *const libc::c_char,
10578 summary: 0 as *const libc::c_char,
10579 since: 0 as *const libc::c_char,
10580 flags: 0 as libc::c_int,
10581 deprecated_since: 0 as *const libc::c_char,
10582 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10583 num_args: 0,
10584 };
10585 init
10586 },
10587 {
10588 let mut init = redisCommandArg {
10589 name: b"pattern\0" as *const u8 as *const libc::c_char,
10590 type_0: ARG_TYPE_PATTERN,
10591 key_spec_index: -(1 as libc::c_int),
10592 token: b"MATCH\0" as *const u8 as *const libc::c_char,
10593 summary: 0 as *const libc::c_char,
10594 since: 0 as *const libc::c_char,
10595 flags: (1 as libc::c_int) << 0 as libc::c_int,
10596 deprecated_since: 0 as *const libc::c_char,
10597 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10598 num_args: 0,
10599 };
10600 init
10601 },
10602 {
10603 let mut init = redisCommandArg {
10604 name: b"count\0" as *const u8 as *const libc::c_char,
10605 type_0: ARG_TYPE_INTEGER,
10606 key_spec_index: -(1 as libc::c_int),
10607 token: b"COUNT\0" as *const u8 as *const libc::c_char,
10608 summary: 0 as *const libc::c_char,
10609 since: 0 as *const libc::c_char,
10610 flags: (1 as libc::c_int) << 0 as libc::c_int,
10611 deprecated_since: 0 as *const libc::c_char,
10612 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10613 num_args: 0,
10614 };
10615 init
10616 },
10617 {
10618 let mut init = redisCommandArg {
10619 name: b"type\0" as *const u8 as *const libc::c_char,
10620 type_0: ARG_TYPE_STRING,
10621 key_spec_index: -(1 as libc::c_int),
10622 token: b"TYPE\0" as *const u8 as *const libc::c_char,
10623 summary: 0 as *const libc::c_char,
10624 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
10625 flags: (1 as libc::c_int) << 0 as libc::c_int,
10626 deprecated_since: 0 as *const libc::c_char,
10627 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10628 num_args: 0,
10629 };
10630 init
10631 },
10632 {
10633 let mut init = redisCommandArg {
10634 name: 0 as *const libc::c_char,
10635 type_0: ARG_TYPE_STRING,
10636 key_spec_index: 0,
10637 token: 0 as *const libc::c_char,
10638 summary: 0 as *const libc::c_char,
10639 since: 0 as *const libc::c_char,
10640 flags: 0,
10641 deprecated_since: 0 as *const libc::c_char,
10642 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10643 num_args: 0,
10644 };
10645 init
10646 },
10647];
10648#[no_mangle]
10649pub static mut SORT_offset_count_Subargs: [redisCommandArg; 3] = [
10650 {
10651 let mut init = redisCommandArg {
10652 name: b"offset\0" as *const u8 as *const libc::c_char,
10653 type_0: ARG_TYPE_INTEGER,
10654 key_spec_index: -(1 as libc::c_int),
10655 token: 0 as *const libc::c_char,
10656 summary: 0 as *const libc::c_char,
10657 since: 0 as *const libc::c_char,
10658 flags: 0 as libc::c_int,
10659 deprecated_since: 0 as *const libc::c_char,
10660 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10661 num_args: 0,
10662 };
10663 init
10664 },
10665 {
10666 let mut init = redisCommandArg {
10667 name: b"count\0" as *const u8 as *const libc::c_char,
10668 type_0: ARG_TYPE_INTEGER,
10669 key_spec_index: -(1 as libc::c_int),
10670 token: 0 as *const libc::c_char,
10671 summary: 0 as *const libc::c_char,
10672 since: 0 as *const libc::c_char,
10673 flags: 0 as libc::c_int,
10674 deprecated_since: 0 as *const libc::c_char,
10675 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10676 num_args: 0,
10677 };
10678 init
10679 },
10680 {
10681 let mut init = redisCommandArg {
10682 name: 0 as *const libc::c_char,
10683 type_0: ARG_TYPE_STRING,
10684 key_spec_index: 0,
10685 token: 0 as *const libc::c_char,
10686 summary: 0 as *const libc::c_char,
10687 since: 0 as *const libc::c_char,
10688 flags: 0,
10689 deprecated_since: 0 as *const libc::c_char,
10690 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10691 num_args: 0,
10692 };
10693 init
10694 },
10695];
10696#[no_mangle]
10697pub static mut SORT_order_Subargs: [redisCommandArg; 3] = [
10698 {
10699 let mut init = redisCommandArg {
10700 name: b"asc\0" as *const u8 as *const libc::c_char,
10701 type_0: ARG_TYPE_PURE_TOKEN,
10702 key_spec_index: -(1 as libc::c_int),
10703 token: b"ASC\0" as *const u8 as *const libc::c_char,
10704 summary: 0 as *const libc::c_char,
10705 since: 0 as *const libc::c_char,
10706 flags: 0 as libc::c_int,
10707 deprecated_since: 0 as *const libc::c_char,
10708 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10709 num_args: 0,
10710 };
10711 init
10712 },
10713 {
10714 let mut init = redisCommandArg {
10715 name: b"desc\0" as *const u8 as *const libc::c_char,
10716 type_0: ARG_TYPE_PURE_TOKEN,
10717 key_spec_index: -(1 as libc::c_int),
10718 token: b"DESC\0" as *const u8 as *const libc::c_char,
10719 summary: 0 as *const libc::c_char,
10720 since: 0 as *const libc::c_char,
10721 flags: 0 as libc::c_int,
10722 deprecated_since: 0 as *const libc::c_char,
10723 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10724 num_args: 0,
10725 };
10726 init
10727 },
10728 {
10729 let mut init = redisCommandArg {
10730 name: 0 as *const libc::c_char,
10731 type_0: ARG_TYPE_STRING,
10732 key_spec_index: 0,
10733 token: 0 as *const libc::c_char,
10734 summary: 0 as *const libc::c_char,
10735 since: 0 as *const libc::c_char,
10736 flags: 0,
10737 deprecated_since: 0 as *const libc::c_char,
10738 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10739 num_args: 0,
10740 };
10741 init
10742 },
10743];
10744#[no_mangle]
10745pub static mut SORT_Args: [redisCommandArg; 8] = unsafe {
10746 [
10747 {
10748 let mut init = redisCommandArg {
10749 name: b"key\0" as *const u8 as *const libc::c_char,
10750 type_0: ARG_TYPE_KEY,
10751 key_spec_index: 0 as libc::c_int,
10752 token: 0 as *const libc::c_char,
10753 summary: 0 as *const libc::c_char,
10754 since: 0 as *const libc::c_char,
10755 flags: 0 as libc::c_int,
10756 deprecated_since: 0 as *const libc::c_char,
10757 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10758 num_args: 0,
10759 };
10760 init
10761 },
10762 {
10763 let mut init = redisCommandArg {
10764 name: b"pattern\0" as *const u8 as *const libc::c_char,
10765 type_0: ARG_TYPE_PATTERN,
10766 key_spec_index: 1 as libc::c_int,
10767 token: b"BY\0" as *const u8 as *const libc::c_char,
10768 summary: 0 as *const libc::c_char,
10769 since: 0 as *const libc::c_char,
10770 flags: (1 as libc::c_int) << 0 as libc::c_int,
10771 deprecated_since: 0 as *const libc::c_char,
10772 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10773 num_args: 0,
10774 };
10775 init
10776 },
10777 {
10778 let mut init = redisCommandArg {
10779 name: b"offset_count\0" as *const u8 as *const libc::c_char,
10780 type_0: ARG_TYPE_BLOCK,
10781 key_spec_index: -(1 as libc::c_int),
10782 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
10783 summary: 0 as *const libc::c_char,
10784 since: 0 as *const libc::c_char,
10785 flags: (1 as libc::c_int) << 0 as libc::c_int,
10786 deprecated_since: 0 as *const libc::c_char,
10787 subargs: SORT_offset_count_Subargs.as_ptr() as *mut _,
10788 num_args: 0,
10789 };
10790 init
10791 },
10792 {
10793 let mut init = redisCommandArg {
10794 name: b"pattern\0" as *const u8 as *const libc::c_char,
10795 type_0: ARG_TYPE_PATTERN,
10796 key_spec_index: 1 as libc::c_int,
10797 token: b"GET\0" as *const u8 as *const libc::c_char,
10798 summary: 0 as *const libc::c_char,
10799 since: 0 as *const libc::c_char,
10800 flags: (1 as libc::c_int) << 0 as libc::c_int
10801 | (1 as libc::c_int) << 1 as libc::c_int
10802 | (1 as libc::c_int) << 2 as libc::c_int,
10803 deprecated_since: 0 as *const libc::c_char,
10804 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10805 num_args: 0,
10806 };
10807 init
10808 },
10809 {
10810 let mut init = redisCommandArg {
10811 name: b"order\0" as *const u8 as *const libc::c_char,
10812 type_0: ARG_TYPE_ONEOF,
10813 key_spec_index: -(1 as libc::c_int),
10814 token: 0 as *const libc::c_char,
10815 summary: 0 as *const libc::c_char,
10816 since: 0 as *const libc::c_char,
10817 flags: (1 as libc::c_int) << 0 as libc::c_int,
10818 deprecated_since: 0 as *const libc::c_char,
10819 subargs: SORT_order_Subargs.as_ptr() as *mut _,
10820 num_args: 0,
10821 };
10822 init
10823 },
10824 {
10825 let mut init = redisCommandArg {
10826 name: b"sorting\0" as *const u8 as *const libc::c_char,
10827 type_0: ARG_TYPE_PURE_TOKEN,
10828 key_spec_index: -(1 as libc::c_int),
10829 token: b"ALPHA\0" as *const u8 as *const libc::c_char,
10830 summary: 0 as *const libc::c_char,
10831 since: 0 as *const libc::c_char,
10832 flags: (1 as libc::c_int) << 0 as libc::c_int,
10833 deprecated_since: 0 as *const libc::c_char,
10834 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10835 num_args: 0,
10836 };
10837 init
10838 },
10839 {
10840 let mut init = redisCommandArg {
10841 name: b"destination\0" as *const u8 as *const libc::c_char,
10842 type_0: ARG_TYPE_KEY,
10843 key_spec_index: 2 as libc::c_int,
10844 token: b"STORE\0" as *const u8 as *const libc::c_char,
10845 summary: 0 as *const libc::c_char,
10846 since: 0 as *const libc::c_char,
10847 flags: (1 as libc::c_int) << 0 as libc::c_int,
10848 deprecated_since: 0 as *const libc::c_char,
10849 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10850 num_args: 0,
10851 };
10852 init
10853 },
10854 {
10855 let mut init = redisCommandArg {
10856 name: 0 as *const libc::c_char,
10857 type_0: ARG_TYPE_STRING,
10858 key_spec_index: 0,
10859 token: 0 as *const libc::c_char,
10860 summary: 0 as *const libc::c_char,
10861 since: 0 as *const libc::c_char,
10862 flags: 0,
10863 deprecated_since: 0 as *const libc::c_char,
10864 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10865 num_args: 0,
10866 };
10867 init
10868 },
10869 ]
10870};
10871#[no_mangle]
10872pub static mut SORT_RO_offset_count_Subargs: [redisCommandArg; 3] = [
10873 {
10874 let mut init = redisCommandArg {
10875 name: b"offset\0" as *const u8 as *const libc::c_char,
10876 type_0: ARG_TYPE_INTEGER,
10877 key_spec_index: -(1 as libc::c_int),
10878 token: 0 as *const libc::c_char,
10879 summary: 0 as *const libc::c_char,
10880 since: 0 as *const libc::c_char,
10881 flags: 0 as libc::c_int,
10882 deprecated_since: 0 as *const libc::c_char,
10883 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10884 num_args: 0,
10885 };
10886 init
10887 },
10888 {
10889 let mut init = redisCommandArg {
10890 name: b"count\0" as *const u8 as *const libc::c_char,
10891 type_0: ARG_TYPE_INTEGER,
10892 key_spec_index: -(1 as libc::c_int),
10893 token: 0 as *const libc::c_char,
10894 summary: 0 as *const libc::c_char,
10895 since: 0 as *const libc::c_char,
10896 flags: 0 as libc::c_int,
10897 deprecated_since: 0 as *const libc::c_char,
10898 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10899 num_args: 0,
10900 };
10901 init
10902 },
10903 {
10904 let mut init = redisCommandArg {
10905 name: 0 as *const libc::c_char,
10906 type_0: ARG_TYPE_STRING,
10907 key_spec_index: 0,
10908 token: 0 as *const libc::c_char,
10909 summary: 0 as *const libc::c_char,
10910 since: 0 as *const libc::c_char,
10911 flags: 0,
10912 deprecated_since: 0 as *const libc::c_char,
10913 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10914 num_args: 0,
10915 };
10916 init
10917 },
10918];
10919#[no_mangle]
10920pub static mut SORT_RO_order_Subargs: [redisCommandArg; 3] = [
10921 {
10922 let mut init = redisCommandArg {
10923 name: b"asc\0" as *const u8 as *const libc::c_char,
10924 type_0: ARG_TYPE_PURE_TOKEN,
10925 key_spec_index: -(1 as libc::c_int),
10926 token: b"ASC\0" as *const u8 as *const libc::c_char,
10927 summary: 0 as *const libc::c_char,
10928 since: 0 as *const libc::c_char,
10929 flags: 0 as libc::c_int,
10930 deprecated_since: 0 as *const libc::c_char,
10931 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10932 num_args: 0,
10933 };
10934 init
10935 },
10936 {
10937 let mut init = redisCommandArg {
10938 name: b"desc\0" as *const u8 as *const libc::c_char,
10939 type_0: ARG_TYPE_PURE_TOKEN,
10940 key_spec_index: -(1 as libc::c_int),
10941 token: b"DESC\0" as *const u8 as *const libc::c_char,
10942 summary: 0 as *const libc::c_char,
10943 since: 0 as *const libc::c_char,
10944 flags: 0 as libc::c_int,
10945 deprecated_since: 0 as *const libc::c_char,
10946 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10947 num_args: 0,
10948 };
10949 init
10950 },
10951 {
10952 let mut init = redisCommandArg {
10953 name: 0 as *const libc::c_char,
10954 type_0: ARG_TYPE_STRING,
10955 key_spec_index: 0,
10956 token: 0 as *const libc::c_char,
10957 summary: 0 as *const libc::c_char,
10958 since: 0 as *const libc::c_char,
10959 flags: 0,
10960 deprecated_since: 0 as *const libc::c_char,
10961 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10962 num_args: 0,
10963 };
10964 init
10965 },
10966];
10967#[no_mangle]
10968pub static mut SORT_RO_Args: [redisCommandArg; 7] = unsafe {
10969 [
10970 {
10971 let mut init = redisCommandArg {
10972 name: b"key\0" as *const u8 as *const libc::c_char,
10973 type_0: ARG_TYPE_KEY,
10974 key_spec_index: 0 as libc::c_int,
10975 token: 0 as *const libc::c_char,
10976 summary: 0 as *const libc::c_char,
10977 since: 0 as *const libc::c_char,
10978 flags: 0 as libc::c_int,
10979 deprecated_since: 0 as *const libc::c_char,
10980 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10981 num_args: 0,
10982 };
10983 init
10984 },
10985 {
10986 let mut init = redisCommandArg {
10987 name: b"pattern\0" as *const u8 as *const libc::c_char,
10988 type_0: ARG_TYPE_PATTERN,
10989 key_spec_index: 1 as libc::c_int,
10990 token: b"BY\0" as *const u8 as *const libc::c_char,
10991 summary: 0 as *const libc::c_char,
10992 since: 0 as *const libc::c_char,
10993 flags: (1 as libc::c_int) << 0 as libc::c_int,
10994 deprecated_since: 0 as *const libc::c_char,
10995 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
10996 num_args: 0,
10997 };
10998 init
10999 },
11000 {
11001 let mut init = redisCommandArg {
11002 name: b"offset_count\0" as *const u8 as *const libc::c_char,
11003 type_0: ARG_TYPE_BLOCK,
11004 key_spec_index: -(1 as libc::c_int),
11005 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
11006 summary: 0 as *const libc::c_char,
11007 since: 0 as *const libc::c_char,
11008 flags: (1 as libc::c_int) << 0 as libc::c_int,
11009 deprecated_since: 0 as *const libc::c_char,
11010 subargs: SORT_RO_offset_count_Subargs.as_ptr() as *mut _,
11011 num_args: 0,
11012 };
11013 init
11014 },
11015 {
11016 let mut init = redisCommandArg {
11017 name: b"pattern\0" as *const u8 as *const libc::c_char,
11018 type_0: ARG_TYPE_PATTERN,
11019 key_spec_index: 1 as libc::c_int,
11020 token: b"GET\0" as *const u8 as *const libc::c_char,
11021 summary: 0 as *const libc::c_char,
11022 since: 0 as *const libc::c_char,
11023 flags: (1 as libc::c_int) << 0 as libc::c_int
11024 | (1 as libc::c_int) << 1 as libc::c_int
11025 | (1 as libc::c_int) << 2 as libc::c_int,
11026 deprecated_since: 0 as *const libc::c_char,
11027 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11028 num_args: 0,
11029 };
11030 init
11031 },
11032 {
11033 let mut init = redisCommandArg {
11034 name: b"order\0" as *const u8 as *const libc::c_char,
11035 type_0: ARG_TYPE_ONEOF,
11036 key_spec_index: -(1 as libc::c_int),
11037 token: 0 as *const libc::c_char,
11038 summary: 0 as *const libc::c_char,
11039 since: 0 as *const libc::c_char,
11040 flags: (1 as libc::c_int) << 0 as libc::c_int,
11041 deprecated_since: 0 as *const libc::c_char,
11042 subargs: SORT_RO_order_Subargs.as_ptr() as *mut _,
11043 num_args: 0,
11044 };
11045 init
11046 },
11047 {
11048 let mut init = redisCommandArg {
11049 name: b"sorting\0" as *const u8 as *const libc::c_char,
11050 type_0: ARG_TYPE_PURE_TOKEN,
11051 key_spec_index: -(1 as libc::c_int),
11052 token: b"ALPHA\0" as *const u8 as *const libc::c_char,
11053 summary: 0 as *const libc::c_char,
11054 since: 0 as *const libc::c_char,
11055 flags: (1 as libc::c_int) << 0 as libc::c_int,
11056 deprecated_since: 0 as *const libc::c_char,
11057 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11058 num_args: 0,
11059 };
11060 init
11061 },
11062 {
11063 let mut init = redisCommandArg {
11064 name: 0 as *const libc::c_char,
11065 type_0: ARG_TYPE_STRING,
11066 key_spec_index: 0,
11067 token: 0 as *const libc::c_char,
11068 summary: 0 as *const libc::c_char,
11069 since: 0 as *const libc::c_char,
11070 flags: 0,
11071 deprecated_since: 0 as *const libc::c_char,
11072 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11073 num_args: 0,
11074 };
11075 init
11076 },
11077 ]
11078};
11079#[no_mangle]
11080pub static mut TOUCH_tips: [*const libc::c_char; 3] = [
11081 b"request_policy:multi_shard\0" as *const u8 as *const libc::c_char,
11082 b"response_policy:agg_sum\0" as *const u8 as *const libc::c_char,
11083 0 as *const libc::c_char,
11084];
11085#[no_mangle]
11086pub static mut TOUCH_Args: [redisCommandArg; 2] = [
11087 {
11088 let mut init = redisCommandArg {
11089 name: b"key\0" as *const u8 as *const libc::c_char,
11090 type_0: ARG_TYPE_KEY,
11091 key_spec_index: 0 as libc::c_int,
11092 token: 0 as *const libc::c_char,
11093 summary: 0 as *const libc::c_char,
11094 since: 0 as *const libc::c_char,
11095 flags: (1 as libc::c_int) << 1 as libc::c_int,
11096 deprecated_since: 0 as *const libc::c_char,
11097 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11098 num_args: 0,
11099 };
11100 init
11101 },
11102 {
11103 let mut init = redisCommandArg {
11104 name: 0 as *const libc::c_char,
11105 type_0: ARG_TYPE_STRING,
11106 key_spec_index: 0,
11107 token: 0 as *const libc::c_char,
11108 summary: 0 as *const libc::c_char,
11109 since: 0 as *const libc::c_char,
11110 flags: 0,
11111 deprecated_since: 0 as *const libc::c_char,
11112 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11113 num_args: 0,
11114 };
11115 init
11116 },
11117];
11118#[no_mangle]
11119pub static mut TTL_History: [commandHistory; 2] = [
11120 {
11121 let mut init = commandHistory {
11122 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
11123 changes: b"Added the -2 reply.\0" as *const u8 as *const libc::c_char,
11124 };
11125 init
11126 },
11127 {
11128 let mut init = commandHistory {
11129 since: 0 as *const libc::c_char,
11130 changes: 0 as *const libc::c_char,
11131 };
11132 init
11133 },
11134];
11135#[no_mangle]
11136pub static mut TTL_tips: [*const libc::c_char; 2] = [
11137 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
11138 0 as *const libc::c_char,
11139];
11140#[no_mangle]
11141pub static mut TTL_Args: [redisCommandArg; 2] = [
11142 {
11143 let mut init = redisCommandArg {
11144 name: b"key\0" as *const u8 as *const libc::c_char,
11145 type_0: ARG_TYPE_KEY,
11146 key_spec_index: 0 as libc::c_int,
11147 token: 0 as *const libc::c_char,
11148 summary: 0 as *const libc::c_char,
11149 since: 0 as *const libc::c_char,
11150 flags: 0 as libc::c_int,
11151 deprecated_since: 0 as *const libc::c_char,
11152 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11153 num_args: 0,
11154 };
11155 init
11156 },
11157 {
11158 let mut init = redisCommandArg {
11159 name: 0 as *const libc::c_char,
11160 type_0: ARG_TYPE_STRING,
11161 key_spec_index: 0,
11162 token: 0 as *const libc::c_char,
11163 summary: 0 as *const libc::c_char,
11164 since: 0 as *const libc::c_char,
11165 flags: 0,
11166 deprecated_since: 0 as *const libc::c_char,
11167 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11168 num_args: 0,
11169 };
11170 init
11171 },
11172];
11173#[no_mangle]
11174pub static mut TYPE_Args: [redisCommandArg; 2] = [
11175 {
11176 let mut init = redisCommandArg {
11177 name: b"key\0" as *const u8 as *const libc::c_char,
11178 type_0: ARG_TYPE_KEY,
11179 key_spec_index: 0 as libc::c_int,
11180 token: 0 as *const libc::c_char,
11181 summary: 0 as *const libc::c_char,
11182 since: 0 as *const libc::c_char,
11183 flags: 0 as libc::c_int,
11184 deprecated_since: 0 as *const libc::c_char,
11185 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11186 num_args: 0,
11187 };
11188 init
11189 },
11190 {
11191 let mut init = redisCommandArg {
11192 name: 0 as *const libc::c_char,
11193 type_0: ARG_TYPE_STRING,
11194 key_spec_index: 0,
11195 token: 0 as *const libc::c_char,
11196 summary: 0 as *const libc::c_char,
11197 since: 0 as *const libc::c_char,
11198 flags: 0,
11199 deprecated_since: 0 as *const libc::c_char,
11200 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11201 num_args: 0,
11202 };
11203 init
11204 },
11205];
11206#[no_mangle]
11207pub static mut UNLINK_tips: [*const libc::c_char; 3] = [
11208 b"request_policy:multi_shard\0" as *const u8 as *const libc::c_char,
11209 b"response_policy:agg_sum\0" as *const u8 as *const libc::c_char,
11210 0 as *const libc::c_char,
11211];
11212#[no_mangle]
11213pub static mut UNLINK_Args: [redisCommandArg; 2] = [
11214 {
11215 let mut init = redisCommandArg {
11216 name: b"key\0" as *const u8 as *const libc::c_char,
11217 type_0: ARG_TYPE_KEY,
11218 key_spec_index: 0 as libc::c_int,
11219 token: 0 as *const libc::c_char,
11220 summary: 0 as *const libc::c_char,
11221 since: 0 as *const libc::c_char,
11222 flags: (1 as libc::c_int) << 1 as libc::c_int,
11223 deprecated_since: 0 as *const libc::c_char,
11224 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11225 num_args: 0,
11226 };
11227 init
11228 },
11229 {
11230 let mut init = redisCommandArg {
11231 name: 0 as *const libc::c_char,
11232 type_0: ARG_TYPE_STRING,
11233 key_spec_index: 0,
11234 token: 0 as *const libc::c_char,
11235 summary: 0 as *const libc::c_char,
11236 since: 0 as *const libc::c_char,
11237 flags: 0,
11238 deprecated_since: 0 as *const libc::c_char,
11239 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11240 num_args: 0,
11241 };
11242 init
11243 },
11244];
11245#[no_mangle]
11246pub static mut WAIT_tips: [*const libc::c_char; 3] = [
11247 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
11248 b"response_policy:agg_min\0" as *const u8 as *const libc::c_char,
11249 0 as *const libc::c_char,
11250];
11251#[no_mangle]
11252pub static mut WAIT_Args: [redisCommandArg; 3] = [
11253 {
11254 let mut init = redisCommandArg {
11255 name: b"numreplicas\0" as *const u8 as *const libc::c_char,
11256 type_0: ARG_TYPE_INTEGER,
11257 key_spec_index: -(1 as libc::c_int),
11258 token: 0 as *const libc::c_char,
11259 summary: 0 as *const libc::c_char,
11260 since: 0 as *const libc::c_char,
11261 flags: 0 as libc::c_int,
11262 deprecated_since: 0 as *const libc::c_char,
11263 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11264 num_args: 0,
11265 };
11266 init
11267 },
11268 {
11269 let mut init = redisCommandArg {
11270 name: b"timeout\0" as *const u8 as *const libc::c_char,
11271 type_0: ARG_TYPE_INTEGER,
11272 key_spec_index: -(1 as libc::c_int),
11273 token: 0 as *const libc::c_char,
11274 summary: 0 as *const libc::c_char,
11275 since: 0 as *const libc::c_char,
11276 flags: 0 as libc::c_int,
11277 deprecated_since: 0 as *const libc::c_char,
11278 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11279 num_args: 0,
11280 };
11281 init
11282 },
11283 {
11284 let mut init = redisCommandArg {
11285 name: 0 as *const libc::c_char,
11286 type_0: ARG_TYPE_STRING,
11287 key_spec_index: 0,
11288 token: 0 as *const libc::c_char,
11289 summary: 0 as *const libc::c_char,
11290 since: 0 as *const libc::c_char,
11291 flags: 0,
11292 deprecated_since: 0 as *const libc::c_char,
11293 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11294 num_args: 0,
11295 };
11296 init
11297 },
11298];
11299#[no_mangle]
11300pub static mut GEOADD_History: [commandHistory; 2] = [
11301 {
11302 let mut init = commandHistory {
11303 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
11304 changes: b"Added the `CH`, `NX` and `XX` options.\0" as *const u8
11305 as *const libc::c_char,
11306 };
11307 init
11308 },
11309 {
11310 let mut init = commandHistory {
11311 since: 0 as *const libc::c_char,
11312 changes: 0 as *const libc::c_char,
11313 };
11314 init
11315 },
11316];
11317#[no_mangle]
11318pub static mut GEOADD_condition_Subargs: [redisCommandArg; 3] = [
11319 {
11320 let mut init = redisCommandArg {
11321 name: b"nx\0" as *const u8 as *const libc::c_char,
11322 type_0: ARG_TYPE_PURE_TOKEN,
11323 key_spec_index: -(1 as libc::c_int),
11324 token: b"NX\0" as *const u8 as *const libc::c_char,
11325 summary: 0 as *const libc::c_char,
11326 since: 0 as *const libc::c_char,
11327 flags: 0 as libc::c_int,
11328 deprecated_since: 0 as *const libc::c_char,
11329 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11330 num_args: 0,
11331 };
11332 init
11333 },
11334 {
11335 let mut init = redisCommandArg {
11336 name: b"xx\0" as *const u8 as *const libc::c_char,
11337 type_0: ARG_TYPE_PURE_TOKEN,
11338 key_spec_index: -(1 as libc::c_int),
11339 token: b"XX\0" as *const u8 as *const libc::c_char,
11340 summary: 0 as *const libc::c_char,
11341 since: 0 as *const libc::c_char,
11342 flags: 0 as libc::c_int,
11343 deprecated_since: 0 as *const libc::c_char,
11344 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11345 num_args: 0,
11346 };
11347 init
11348 },
11349 {
11350 let mut init = redisCommandArg {
11351 name: 0 as *const libc::c_char,
11352 type_0: ARG_TYPE_STRING,
11353 key_spec_index: 0,
11354 token: 0 as *const libc::c_char,
11355 summary: 0 as *const libc::c_char,
11356 since: 0 as *const libc::c_char,
11357 flags: 0,
11358 deprecated_since: 0 as *const libc::c_char,
11359 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11360 num_args: 0,
11361 };
11362 init
11363 },
11364];
11365#[no_mangle]
11366pub static mut GEOADD_longitude_latitude_member_Subargs: [redisCommandArg; 4] = [
11367 {
11368 let mut init = redisCommandArg {
11369 name: b"longitude\0" as *const u8 as *const libc::c_char,
11370 type_0: ARG_TYPE_DOUBLE,
11371 key_spec_index: -(1 as libc::c_int),
11372 token: 0 as *const libc::c_char,
11373 summary: 0 as *const libc::c_char,
11374 since: 0 as *const libc::c_char,
11375 flags: 0 as libc::c_int,
11376 deprecated_since: 0 as *const libc::c_char,
11377 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11378 num_args: 0,
11379 };
11380 init
11381 },
11382 {
11383 let mut init = redisCommandArg {
11384 name: b"latitude\0" as *const u8 as *const libc::c_char,
11385 type_0: ARG_TYPE_DOUBLE,
11386 key_spec_index: -(1 as libc::c_int),
11387 token: 0 as *const libc::c_char,
11388 summary: 0 as *const libc::c_char,
11389 since: 0 as *const libc::c_char,
11390 flags: 0 as libc::c_int,
11391 deprecated_since: 0 as *const libc::c_char,
11392 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11393 num_args: 0,
11394 };
11395 init
11396 },
11397 {
11398 let mut init = redisCommandArg {
11399 name: b"member\0" as *const u8 as *const libc::c_char,
11400 type_0: ARG_TYPE_STRING,
11401 key_spec_index: -(1 as libc::c_int),
11402 token: 0 as *const libc::c_char,
11403 summary: 0 as *const libc::c_char,
11404 since: 0 as *const libc::c_char,
11405 flags: 0 as libc::c_int,
11406 deprecated_since: 0 as *const libc::c_char,
11407 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11408 num_args: 0,
11409 };
11410 init
11411 },
11412 {
11413 let mut init = redisCommandArg {
11414 name: 0 as *const libc::c_char,
11415 type_0: ARG_TYPE_STRING,
11416 key_spec_index: 0,
11417 token: 0 as *const libc::c_char,
11418 summary: 0 as *const libc::c_char,
11419 since: 0 as *const libc::c_char,
11420 flags: 0,
11421 deprecated_since: 0 as *const libc::c_char,
11422 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11423 num_args: 0,
11424 };
11425 init
11426 },
11427];
11428#[no_mangle]
11429pub static mut GEOADD_Args: [redisCommandArg; 5] = unsafe {
11430 [
11431 {
11432 let mut init = redisCommandArg {
11433 name: b"key\0" as *const u8 as *const libc::c_char,
11434 type_0: ARG_TYPE_KEY,
11435 key_spec_index: 0 as libc::c_int,
11436 token: 0 as *const libc::c_char,
11437 summary: 0 as *const libc::c_char,
11438 since: 0 as *const libc::c_char,
11439 flags: 0 as libc::c_int,
11440 deprecated_since: 0 as *const libc::c_char,
11441 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11442 num_args: 0,
11443 };
11444 init
11445 },
11446 {
11447 let mut init = redisCommandArg {
11448 name: b"condition\0" as *const u8 as *const libc::c_char,
11449 type_0: ARG_TYPE_ONEOF,
11450 key_spec_index: -(1 as libc::c_int),
11451 token: 0 as *const libc::c_char,
11452 summary: 0 as *const libc::c_char,
11453 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
11454 flags: (1 as libc::c_int) << 0 as libc::c_int,
11455 deprecated_since: 0 as *const libc::c_char,
11456 subargs: GEOADD_condition_Subargs.as_ptr() as *mut _,
11457 num_args: 0,
11458 };
11459 init
11460 },
11461 {
11462 let mut init = redisCommandArg {
11463 name: b"change\0" as *const u8 as *const libc::c_char,
11464 type_0: ARG_TYPE_PURE_TOKEN,
11465 key_spec_index: -(1 as libc::c_int),
11466 token: b"CH\0" as *const u8 as *const libc::c_char,
11467 summary: 0 as *const libc::c_char,
11468 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
11469 flags: (1 as libc::c_int) << 0 as libc::c_int,
11470 deprecated_since: 0 as *const libc::c_char,
11471 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11472 num_args: 0,
11473 };
11474 init
11475 },
11476 {
11477 let mut init = redisCommandArg {
11478 name: b"longitude_latitude_member\0" as *const u8 as *const libc::c_char,
11479 type_0: ARG_TYPE_BLOCK,
11480 key_spec_index: -(1 as libc::c_int),
11481 token: 0 as *const libc::c_char,
11482 summary: 0 as *const libc::c_char,
11483 since: 0 as *const libc::c_char,
11484 flags: (1 as libc::c_int) << 1 as libc::c_int,
11485 deprecated_since: 0 as *const libc::c_char,
11486 subargs: GEOADD_longitude_latitude_member_Subargs.as_ptr() as *mut _,
11487 num_args: 0,
11488 };
11489 init
11490 },
11491 {
11492 let mut init = redisCommandArg {
11493 name: 0 as *const libc::c_char,
11494 type_0: ARG_TYPE_STRING,
11495 key_spec_index: 0,
11496 token: 0 as *const libc::c_char,
11497 summary: 0 as *const libc::c_char,
11498 since: 0 as *const libc::c_char,
11499 flags: 0,
11500 deprecated_since: 0 as *const libc::c_char,
11501 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11502 num_args: 0,
11503 };
11504 init
11505 },
11506 ]
11507};
11508#[no_mangle]
11509pub static mut GEODIST_unit_Subargs: [redisCommandArg; 5] = [
11510 {
11511 let mut init = redisCommandArg {
11512 name: b"m\0" as *const u8 as *const libc::c_char,
11513 type_0: ARG_TYPE_PURE_TOKEN,
11514 key_spec_index: -(1 as libc::c_int),
11515 token: b"M\0" as *const u8 as *const libc::c_char,
11516 summary: 0 as *const libc::c_char,
11517 since: 0 as *const libc::c_char,
11518 flags: 0 as libc::c_int,
11519 deprecated_since: 0 as *const libc::c_char,
11520 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11521 num_args: 0,
11522 };
11523 init
11524 },
11525 {
11526 let mut init = redisCommandArg {
11527 name: b"km\0" as *const u8 as *const libc::c_char,
11528 type_0: ARG_TYPE_PURE_TOKEN,
11529 key_spec_index: -(1 as libc::c_int),
11530 token: b"KM\0" as *const u8 as *const libc::c_char,
11531 summary: 0 as *const libc::c_char,
11532 since: 0 as *const libc::c_char,
11533 flags: 0 as libc::c_int,
11534 deprecated_since: 0 as *const libc::c_char,
11535 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11536 num_args: 0,
11537 };
11538 init
11539 },
11540 {
11541 let mut init = redisCommandArg {
11542 name: b"ft\0" as *const u8 as *const libc::c_char,
11543 type_0: ARG_TYPE_PURE_TOKEN,
11544 key_spec_index: -(1 as libc::c_int),
11545 token: b"FT\0" as *const u8 as *const libc::c_char,
11546 summary: 0 as *const libc::c_char,
11547 since: 0 as *const libc::c_char,
11548 flags: 0 as libc::c_int,
11549 deprecated_since: 0 as *const libc::c_char,
11550 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11551 num_args: 0,
11552 };
11553 init
11554 },
11555 {
11556 let mut init = redisCommandArg {
11557 name: b"mi\0" as *const u8 as *const libc::c_char,
11558 type_0: ARG_TYPE_PURE_TOKEN,
11559 key_spec_index: -(1 as libc::c_int),
11560 token: b"MI\0" as *const u8 as *const libc::c_char,
11561 summary: 0 as *const libc::c_char,
11562 since: 0 as *const libc::c_char,
11563 flags: 0 as libc::c_int,
11564 deprecated_since: 0 as *const libc::c_char,
11565 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11566 num_args: 0,
11567 };
11568 init
11569 },
11570 {
11571 let mut init = redisCommandArg {
11572 name: 0 as *const libc::c_char,
11573 type_0: ARG_TYPE_STRING,
11574 key_spec_index: 0,
11575 token: 0 as *const libc::c_char,
11576 summary: 0 as *const libc::c_char,
11577 since: 0 as *const libc::c_char,
11578 flags: 0,
11579 deprecated_since: 0 as *const libc::c_char,
11580 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11581 num_args: 0,
11582 };
11583 init
11584 },
11585];
11586#[no_mangle]
11587pub static mut GEODIST_Args: [redisCommandArg; 5] = unsafe {
11588 [
11589 {
11590 let mut init = redisCommandArg {
11591 name: b"key\0" as *const u8 as *const libc::c_char,
11592 type_0: ARG_TYPE_KEY,
11593 key_spec_index: 0 as libc::c_int,
11594 token: 0 as *const libc::c_char,
11595 summary: 0 as *const libc::c_char,
11596 since: 0 as *const libc::c_char,
11597 flags: 0 as libc::c_int,
11598 deprecated_since: 0 as *const libc::c_char,
11599 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11600 num_args: 0,
11601 };
11602 init
11603 },
11604 {
11605 let mut init = redisCommandArg {
11606 name: b"member1\0" as *const u8 as *const libc::c_char,
11607 type_0: ARG_TYPE_STRING,
11608 key_spec_index: -(1 as libc::c_int),
11609 token: 0 as *const libc::c_char,
11610 summary: 0 as *const libc::c_char,
11611 since: 0 as *const libc::c_char,
11612 flags: 0 as libc::c_int,
11613 deprecated_since: 0 as *const libc::c_char,
11614 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11615 num_args: 0,
11616 };
11617 init
11618 },
11619 {
11620 let mut init = redisCommandArg {
11621 name: b"member2\0" as *const u8 as *const libc::c_char,
11622 type_0: ARG_TYPE_STRING,
11623 key_spec_index: -(1 as libc::c_int),
11624 token: 0 as *const libc::c_char,
11625 summary: 0 as *const libc::c_char,
11626 since: 0 as *const libc::c_char,
11627 flags: 0 as libc::c_int,
11628 deprecated_since: 0 as *const libc::c_char,
11629 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11630 num_args: 0,
11631 };
11632 init
11633 },
11634 {
11635 let mut init = redisCommandArg {
11636 name: b"unit\0" as *const u8 as *const libc::c_char,
11637 type_0: ARG_TYPE_ONEOF,
11638 key_spec_index: -(1 as libc::c_int),
11639 token: 0 as *const libc::c_char,
11640 summary: 0 as *const libc::c_char,
11641 since: 0 as *const libc::c_char,
11642 flags: (1 as libc::c_int) << 0 as libc::c_int,
11643 deprecated_since: 0 as *const libc::c_char,
11644 subargs: GEODIST_unit_Subargs.as_ptr() as *mut _,
11645 num_args: 0,
11646 };
11647 init
11648 },
11649 {
11650 let mut init = redisCommandArg {
11651 name: 0 as *const libc::c_char,
11652 type_0: ARG_TYPE_STRING,
11653 key_spec_index: 0,
11654 token: 0 as *const libc::c_char,
11655 summary: 0 as *const libc::c_char,
11656 since: 0 as *const libc::c_char,
11657 flags: 0,
11658 deprecated_since: 0 as *const libc::c_char,
11659 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11660 num_args: 0,
11661 };
11662 init
11663 },
11664 ]
11665};
11666#[no_mangle]
11667pub static mut GEOHASH_Args: [redisCommandArg; 3] = [
11668 {
11669 let mut init = redisCommandArg {
11670 name: b"key\0" as *const u8 as *const libc::c_char,
11671 type_0: ARG_TYPE_KEY,
11672 key_spec_index: 0 as libc::c_int,
11673 token: 0 as *const libc::c_char,
11674 summary: 0 as *const libc::c_char,
11675 since: 0 as *const libc::c_char,
11676 flags: 0 as libc::c_int,
11677 deprecated_since: 0 as *const libc::c_char,
11678 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11679 num_args: 0,
11680 };
11681 init
11682 },
11683 {
11684 let mut init = redisCommandArg {
11685 name: b"member\0" as *const u8 as *const libc::c_char,
11686 type_0: ARG_TYPE_STRING,
11687 key_spec_index: -(1 as libc::c_int),
11688 token: 0 as *const libc::c_char,
11689 summary: 0 as *const libc::c_char,
11690 since: 0 as *const libc::c_char,
11691 flags: (1 as libc::c_int) << 1 as libc::c_int,
11692 deprecated_since: 0 as *const libc::c_char,
11693 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11694 num_args: 0,
11695 };
11696 init
11697 },
11698 {
11699 let mut init = redisCommandArg {
11700 name: 0 as *const libc::c_char,
11701 type_0: ARG_TYPE_STRING,
11702 key_spec_index: 0,
11703 token: 0 as *const libc::c_char,
11704 summary: 0 as *const libc::c_char,
11705 since: 0 as *const libc::c_char,
11706 flags: 0,
11707 deprecated_since: 0 as *const libc::c_char,
11708 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11709 num_args: 0,
11710 };
11711 init
11712 },
11713];
11714#[no_mangle]
11715pub static mut GEOPOS_Args: [redisCommandArg; 3] = [
11716 {
11717 let mut init = redisCommandArg {
11718 name: b"key\0" as *const u8 as *const libc::c_char,
11719 type_0: ARG_TYPE_KEY,
11720 key_spec_index: 0 as libc::c_int,
11721 token: 0 as *const libc::c_char,
11722 summary: 0 as *const libc::c_char,
11723 since: 0 as *const libc::c_char,
11724 flags: 0 as libc::c_int,
11725 deprecated_since: 0 as *const libc::c_char,
11726 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11727 num_args: 0,
11728 };
11729 init
11730 },
11731 {
11732 let mut init = redisCommandArg {
11733 name: b"member\0" as *const u8 as *const libc::c_char,
11734 type_0: ARG_TYPE_STRING,
11735 key_spec_index: -(1 as libc::c_int),
11736 token: 0 as *const libc::c_char,
11737 summary: 0 as *const libc::c_char,
11738 since: 0 as *const libc::c_char,
11739 flags: (1 as libc::c_int) << 1 as libc::c_int,
11740 deprecated_since: 0 as *const libc::c_char,
11741 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11742 num_args: 0,
11743 };
11744 init
11745 },
11746 {
11747 let mut init = redisCommandArg {
11748 name: 0 as *const libc::c_char,
11749 type_0: ARG_TYPE_STRING,
11750 key_spec_index: 0,
11751 token: 0 as *const libc::c_char,
11752 summary: 0 as *const libc::c_char,
11753 since: 0 as *const libc::c_char,
11754 flags: 0,
11755 deprecated_since: 0 as *const libc::c_char,
11756 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11757 num_args: 0,
11758 };
11759 init
11760 },
11761];
11762#[no_mangle]
11763pub static mut GEORADIUS_History: [commandHistory; 3] = [
11764 {
11765 let mut init = commandHistory {
11766 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
11767 changes: b"Added the `ANY` option for `COUNT`.\0" as *const u8
11768 as *const libc::c_char,
11769 };
11770 init
11771 },
11772 {
11773 let mut init = commandHistory {
11774 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
11775 changes: b"Added support for uppercase unit names.\0" as *const u8
11776 as *const libc::c_char,
11777 };
11778 init
11779 },
11780 {
11781 let mut init = commandHistory {
11782 since: 0 as *const libc::c_char,
11783 changes: 0 as *const libc::c_char,
11784 };
11785 init
11786 },
11787];
11788#[no_mangle]
11789pub static mut GEORADIUS_unit_Subargs: [redisCommandArg; 5] = [
11790 {
11791 let mut init = redisCommandArg {
11792 name: b"m\0" as *const u8 as *const libc::c_char,
11793 type_0: ARG_TYPE_PURE_TOKEN,
11794 key_spec_index: -(1 as libc::c_int),
11795 token: b"M\0" as *const u8 as *const libc::c_char,
11796 summary: 0 as *const libc::c_char,
11797 since: 0 as *const libc::c_char,
11798 flags: 0 as libc::c_int,
11799 deprecated_since: 0 as *const libc::c_char,
11800 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11801 num_args: 0,
11802 };
11803 init
11804 },
11805 {
11806 let mut init = redisCommandArg {
11807 name: b"km\0" as *const u8 as *const libc::c_char,
11808 type_0: ARG_TYPE_PURE_TOKEN,
11809 key_spec_index: -(1 as libc::c_int),
11810 token: b"KM\0" as *const u8 as *const libc::c_char,
11811 summary: 0 as *const libc::c_char,
11812 since: 0 as *const libc::c_char,
11813 flags: 0 as libc::c_int,
11814 deprecated_since: 0 as *const libc::c_char,
11815 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11816 num_args: 0,
11817 };
11818 init
11819 },
11820 {
11821 let mut init = redisCommandArg {
11822 name: b"ft\0" as *const u8 as *const libc::c_char,
11823 type_0: ARG_TYPE_PURE_TOKEN,
11824 key_spec_index: -(1 as libc::c_int),
11825 token: b"FT\0" as *const u8 as *const libc::c_char,
11826 summary: 0 as *const libc::c_char,
11827 since: 0 as *const libc::c_char,
11828 flags: 0 as libc::c_int,
11829 deprecated_since: 0 as *const libc::c_char,
11830 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11831 num_args: 0,
11832 };
11833 init
11834 },
11835 {
11836 let mut init = redisCommandArg {
11837 name: b"mi\0" as *const u8 as *const libc::c_char,
11838 type_0: ARG_TYPE_PURE_TOKEN,
11839 key_spec_index: -(1 as libc::c_int),
11840 token: b"MI\0" as *const u8 as *const libc::c_char,
11841 summary: 0 as *const libc::c_char,
11842 since: 0 as *const libc::c_char,
11843 flags: 0 as libc::c_int,
11844 deprecated_since: 0 as *const libc::c_char,
11845 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11846 num_args: 0,
11847 };
11848 init
11849 },
11850 {
11851 let mut init = redisCommandArg {
11852 name: 0 as *const libc::c_char,
11853 type_0: ARG_TYPE_STRING,
11854 key_spec_index: 0,
11855 token: 0 as *const libc::c_char,
11856 summary: 0 as *const libc::c_char,
11857 since: 0 as *const libc::c_char,
11858 flags: 0,
11859 deprecated_since: 0 as *const libc::c_char,
11860 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11861 num_args: 0,
11862 };
11863 init
11864 },
11865];
11866#[no_mangle]
11867pub static mut GEORADIUS_count_Subargs: [redisCommandArg; 3] = [
11868 {
11869 let mut init = redisCommandArg {
11870 name: b"count\0" as *const u8 as *const libc::c_char,
11871 type_0: ARG_TYPE_INTEGER,
11872 key_spec_index: -(1 as libc::c_int),
11873 token: b"COUNT\0" as *const u8 as *const libc::c_char,
11874 summary: 0 as *const libc::c_char,
11875 since: 0 as *const libc::c_char,
11876 flags: 0 as libc::c_int,
11877 deprecated_since: 0 as *const libc::c_char,
11878 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11879 num_args: 0,
11880 };
11881 init
11882 },
11883 {
11884 let mut init = redisCommandArg {
11885 name: b"any\0" as *const u8 as *const libc::c_char,
11886 type_0: ARG_TYPE_PURE_TOKEN,
11887 key_spec_index: -(1 as libc::c_int),
11888 token: b"ANY\0" as *const u8 as *const libc::c_char,
11889 summary: 0 as *const libc::c_char,
11890 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
11891 flags: (1 as libc::c_int) << 0 as libc::c_int,
11892 deprecated_since: 0 as *const libc::c_char,
11893 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11894 num_args: 0,
11895 };
11896 init
11897 },
11898 {
11899 let mut init = redisCommandArg {
11900 name: 0 as *const libc::c_char,
11901 type_0: ARG_TYPE_STRING,
11902 key_spec_index: 0,
11903 token: 0 as *const libc::c_char,
11904 summary: 0 as *const libc::c_char,
11905 since: 0 as *const libc::c_char,
11906 flags: 0,
11907 deprecated_since: 0 as *const libc::c_char,
11908 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11909 num_args: 0,
11910 };
11911 init
11912 },
11913];
11914#[no_mangle]
11915pub static mut GEORADIUS_order_Subargs: [redisCommandArg; 3] = [
11916 {
11917 let mut init = redisCommandArg {
11918 name: b"asc\0" as *const u8 as *const libc::c_char,
11919 type_0: ARG_TYPE_PURE_TOKEN,
11920 key_spec_index: -(1 as libc::c_int),
11921 token: b"ASC\0" as *const u8 as *const libc::c_char,
11922 summary: 0 as *const libc::c_char,
11923 since: 0 as *const libc::c_char,
11924 flags: 0 as libc::c_int,
11925 deprecated_since: 0 as *const libc::c_char,
11926 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11927 num_args: 0,
11928 };
11929 init
11930 },
11931 {
11932 let mut init = redisCommandArg {
11933 name: b"desc\0" as *const u8 as *const libc::c_char,
11934 type_0: ARG_TYPE_PURE_TOKEN,
11935 key_spec_index: -(1 as libc::c_int),
11936 token: b"DESC\0" as *const u8 as *const libc::c_char,
11937 summary: 0 as *const libc::c_char,
11938 since: 0 as *const libc::c_char,
11939 flags: 0 as libc::c_int,
11940 deprecated_since: 0 as *const libc::c_char,
11941 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11942 num_args: 0,
11943 };
11944 init
11945 },
11946 {
11947 let mut init = redisCommandArg {
11948 name: 0 as *const libc::c_char,
11949 type_0: ARG_TYPE_STRING,
11950 key_spec_index: 0,
11951 token: 0 as *const libc::c_char,
11952 summary: 0 as *const libc::c_char,
11953 since: 0 as *const libc::c_char,
11954 flags: 0,
11955 deprecated_since: 0 as *const libc::c_char,
11956 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11957 num_args: 0,
11958 };
11959 init
11960 },
11961];
11962#[no_mangle]
11963pub static mut GEORADIUS_Args: [redisCommandArg; 13] = unsafe {
11964 [
11965 {
11966 let mut init = redisCommandArg {
11967 name: b"key\0" as *const u8 as *const libc::c_char,
11968 type_0: ARG_TYPE_KEY,
11969 key_spec_index: 0 as libc::c_int,
11970 token: 0 as *const libc::c_char,
11971 summary: 0 as *const libc::c_char,
11972 since: 0 as *const libc::c_char,
11973 flags: 0 as libc::c_int,
11974 deprecated_since: 0 as *const libc::c_char,
11975 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11976 num_args: 0,
11977 };
11978 init
11979 },
11980 {
11981 let mut init = redisCommandArg {
11982 name: b"longitude\0" as *const u8 as *const libc::c_char,
11983 type_0: ARG_TYPE_DOUBLE,
11984 key_spec_index: -(1 as libc::c_int),
11985 token: 0 as *const libc::c_char,
11986 summary: 0 as *const libc::c_char,
11987 since: 0 as *const libc::c_char,
11988 flags: 0 as libc::c_int,
11989 deprecated_since: 0 as *const libc::c_char,
11990 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
11991 num_args: 0,
11992 };
11993 init
11994 },
11995 {
11996 let mut init = redisCommandArg {
11997 name: b"latitude\0" as *const u8 as *const libc::c_char,
11998 type_0: ARG_TYPE_DOUBLE,
11999 key_spec_index: -(1 as libc::c_int),
12000 token: 0 as *const libc::c_char,
12001 summary: 0 as *const libc::c_char,
12002 since: 0 as *const libc::c_char,
12003 flags: 0 as libc::c_int,
12004 deprecated_since: 0 as *const libc::c_char,
12005 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12006 num_args: 0,
12007 };
12008 init
12009 },
12010 {
12011 let mut init = redisCommandArg {
12012 name: b"radius\0" as *const u8 as *const libc::c_char,
12013 type_0: ARG_TYPE_DOUBLE,
12014 key_spec_index: -(1 as libc::c_int),
12015 token: 0 as *const libc::c_char,
12016 summary: 0 as *const libc::c_char,
12017 since: 0 as *const libc::c_char,
12018 flags: 0 as libc::c_int,
12019 deprecated_since: 0 as *const libc::c_char,
12020 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12021 num_args: 0,
12022 };
12023 init
12024 },
12025 {
12026 let mut init = redisCommandArg {
12027 name: b"unit\0" as *const u8 as *const libc::c_char,
12028 type_0: ARG_TYPE_ONEOF,
12029 key_spec_index: -(1 as libc::c_int),
12030 token: 0 as *const libc::c_char,
12031 summary: 0 as *const libc::c_char,
12032 since: 0 as *const libc::c_char,
12033 flags: 0 as libc::c_int,
12034 deprecated_since: 0 as *const libc::c_char,
12035 subargs: GEORADIUS_unit_Subargs.as_ptr() as *mut _,
12036 num_args: 0,
12037 };
12038 init
12039 },
12040 {
12041 let mut init = redisCommandArg {
12042 name: b"withcoord\0" as *const u8 as *const libc::c_char,
12043 type_0: ARG_TYPE_PURE_TOKEN,
12044 key_spec_index: -(1 as libc::c_int),
12045 token: b"WITHCOORD\0" as *const u8 as *const libc::c_char,
12046 summary: 0 as *const libc::c_char,
12047 since: 0 as *const libc::c_char,
12048 flags: (1 as libc::c_int) << 0 as libc::c_int,
12049 deprecated_since: 0 as *const libc::c_char,
12050 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12051 num_args: 0,
12052 };
12053 init
12054 },
12055 {
12056 let mut init = redisCommandArg {
12057 name: b"withdist\0" as *const u8 as *const libc::c_char,
12058 type_0: ARG_TYPE_PURE_TOKEN,
12059 key_spec_index: -(1 as libc::c_int),
12060 token: b"WITHDIST\0" as *const u8 as *const libc::c_char,
12061 summary: 0 as *const libc::c_char,
12062 since: 0 as *const libc::c_char,
12063 flags: (1 as libc::c_int) << 0 as libc::c_int,
12064 deprecated_since: 0 as *const libc::c_char,
12065 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12066 num_args: 0,
12067 };
12068 init
12069 },
12070 {
12071 let mut init = redisCommandArg {
12072 name: b"withhash\0" as *const u8 as *const libc::c_char,
12073 type_0: ARG_TYPE_PURE_TOKEN,
12074 key_spec_index: -(1 as libc::c_int),
12075 token: b"WITHHASH\0" as *const u8 as *const libc::c_char,
12076 summary: 0 as *const libc::c_char,
12077 since: 0 as *const libc::c_char,
12078 flags: (1 as libc::c_int) << 0 as libc::c_int,
12079 deprecated_since: 0 as *const libc::c_char,
12080 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12081 num_args: 0,
12082 };
12083 init
12084 },
12085 {
12086 let mut init = redisCommandArg {
12087 name: b"count\0" as *const u8 as *const libc::c_char,
12088 type_0: ARG_TYPE_BLOCK,
12089 key_spec_index: -(1 as libc::c_int),
12090 token: 0 as *const libc::c_char,
12091 summary: 0 as *const libc::c_char,
12092 since: 0 as *const libc::c_char,
12093 flags: (1 as libc::c_int) << 0 as libc::c_int,
12094 deprecated_since: 0 as *const libc::c_char,
12095 subargs: GEORADIUS_count_Subargs.as_ptr() as *mut _,
12096 num_args: 0,
12097 };
12098 init
12099 },
12100 {
12101 let mut init = redisCommandArg {
12102 name: b"order\0" as *const u8 as *const libc::c_char,
12103 type_0: ARG_TYPE_ONEOF,
12104 key_spec_index: -(1 as libc::c_int),
12105 token: 0 as *const libc::c_char,
12106 summary: 0 as *const libc::c_char,
12107 since: 0 as *const libc::c_char,
12108 flags: (1 as libc::c_int) << 0 as libc::c_int,
12109 deprecated_since: 0 as *const libc::c_char,
12110 subargs: GEORADIUS_order_Subargs.as_ptr() as *mut _,
12111 num_args: 0,
12112 };
12113 init
12114 },
12115 {
12116 let mut init = redisCommandArg {
12117 name: b"key\0" as *const u8 as *const libc::c_char,
12118 type_0: ARG_TYPE_KEY,
12119 key_spec_index: 1 as libc::c_int,
12120 token: b"STORE\0" as *const u8 as *const libc::c_char,
12121 summary: 0 as *const libc::c_char,
12122 since: 0 as *const libc::c_char,
12123 flags: (1 as libc::c_int) << 0 as libc::c_int,
12124 deprecated_since: 0 as *const libc::c_char,
12125 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12126 num_args: 0,
12127 };
12128 init
12129 },
12130 {
12131 let mut init = redisCommandArg {
12132 name: b"key\0" as *const u8 as *const libc::c_char,
12133 type_0: ARG_TYPE_KEY,
12134 key_spec_index: 2 as libc::c_int,
12135 token: b"STOREDIST\0" as *const u8 as *const libc::c_char,
12136 summary: 0 as *const libc::c_char,
12137 since: 0 as *const libc::c_char,
12138 flags: (1 as libc::c_int) << 0 as libc::c_int,
12139 deprecated_since: 0 as *const libc::c_char,
12140 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12141 num_args: 0,
12142 };
12143 init
12144 },
12145 {
12146 let mut init = redisCommandArg {
12147 name: 0 as *const libc::c_char,
12148 type_0: ARG_TYPE_STRING,
12149 key_spec_index: 0,
12150 token: 0 as *const libc::c_char,
12151 summary: 0 as *const libc::c_char,
12152 since: 0 as *const libc::c_char,
12153 flags: 0,
12154 deprecated_since: 0 as *const libc::c_char,
12155 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12156 num_args: 0,
12157 };
12158 init
12159 },
12160 ]
12161};
12162#[no_mangle]
12163pub static mut GEORADIUSBYMEMBER_History: [commandHistory; 2] = [
12164 {
12165 let mut init = commandHistory {
12166 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
12167 changes: b"Added support for uppercase unit names.\0" as *const u8
12168 as *const libc::c_char,
12169 };
12170 init
12171 },
12172 {
12173 let mut init = commandHistory {
12174 since: 0 as *const libc::c_char,
12175 changes: 0 as *const libc::c_char,
12176 };
12177 init
12178 },
12179];
12180#[no_mangle]
12181pub static mut GEORADIUSBYMEMBER_unit_Subargs: [redisCommandArg; 5] = [
12182 {
12183 let mut init = redisCommandArg {
12184 name: b"m\0" as *const u8 as *const libc::c_char,
12185 type_0: ARG_TYPE_PURE_TOKEN,
12186 key_spec_index: -(1 as libc::c_int),
12187 token: b"M\0" as *const u8 as *const libc::c_char,
12188 summary: 0 as *const libc::c_char,
12189 since: 0 as *const libc::c_char,
12190 flags: 0 as libc::c_int,
12191 deprecated_since: 0 as *const libc::c_char,
12192 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12193 num_args: 0,
12194 };
12195 init
12196 },
12197 {
12198 let mut init = redisCommandArg {
12199 name: b"km\0" as *const u8 as *const libc::c_char,
12200 type_0: ARG_TYPE_PURE_TOKEN,
12201 key_spec_index: -(1 as libc::c_int),
12202 token: b"KM\0" as *const u8 as *const libc::c_char,
12203 summary: 0 as *const libc::c_char,
12204 since: 0 as *const libc::c_char,
12205 flags: 0 as libc::c_int,
12206 deprecated_since: 0 as *const libc::c_char,
12207 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12208 num_args: 0,
12209 };
12210 init
12211 },
12212 {
12213 let mut init = redisCommandArg {
12214 name: b"ft\0" as *const u8 as *const libc::c_char,
12215 type_0: ARG_TYPE_PURE_TOKEN,
12216 key_spec_index: -(1 as libc::c_int),
12217 token: b"FT\0" as *const u8 as *const libc::c_char,
12218 summary: 0 as *const libc::c_char,
12219 since: 0 as *const libc::c_char,
12220 flags: 0 as libc::c_int,
12221 deprecated_since: 0 as *const libc::c_char,
12222 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12223 num_args: 0,
12224 };
12225 init
12226 },
12227 {
12228 let mut init = redisCommandArg {
12229 name: b"mi\0" as *const u8 as *const libc::c_char,
12230 type_0: ARG_TYPE_PURE_TOKEN,
12231 key_spec_index: -(1 as libc::c_int),
12232 token: b"MI\0" as *const u8 as *const libc::c_char,
12233 summary: 0 as *const libc::c_char,
12234 since: 0 as *const libc::c_char,
12235 flags: 0 as libc::c_int,
12236 deprecated_since: 0 as *const libc::c_char,
12237 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12238 num_args: 0,
12239 };
12240 init
12241 },
12242 {
12243 let mut init = redisCommandArg {
12244 name: 0 as *const libc::c_char,
12245 type_0: ARG_TYPE_STRING,
12246 key_spec_index: 0,
12247 token: 0 as *const libc::c_char,
12248 summary: 0 as *const libc::c_char,
12249 since: 0 as *const libc::c_char,
12250 flags: 0,
12251 deprecated_since: 0 as *const libc::c_char,
12252 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12253 num_args: 0,
12254 };
12255 init
12256 },
12257];
12258#[no_mangle]
12259pub static mut GEORADIUSBYMEMBER_count_Subargs: [redisCommandArg; 3] = [
12260 {
12261 let mut init = redisCommandArg {
12262 name: b"count\0" as *const u8 as *const libc::c_char,
12263 type_0: ARG_TYPE_INTEGER,
12264 key_spec_index: -(1 as libc::c_int),
12265 token: b"COUNT\0" as *const u8 as *const libc::c_char,
12266 summary: 0 as *const libc::c_char,
12267 since: 0 as *const libc::c_char,
12268 flags: 0 as libc::c_int,
12269 deprecated_since: 0 as *const libc::c_char,
12270 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12271 num_args: 0,
12272 };
12273 init
12274 },
12275 {
12276 let mut init = redisCommandArg {
12277 name: b"any\0" as *const u8 as *const libc::c_char,
12278 type_0: ARG_TYPE_PURE_TOKEN,
12279 key_spec_index: -(1 as libc::c_int),
12280 token: b"ANY\0" as *const u8 as *const libc::c_char,
12281 summary: 0 as *const libc::c_char,
12282 since: 0 as *const libc::c_char,
12283 flags: (1 as libc::c_int) << 0 as libc::c_int,
12284 deprecated_since: 0 as *const libc::c_char,
12285 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12286 num_args: 0,
12287 };
12288 init
12289 },
12290 {
12291 let mut init = redisCommandArg {
12292 name: 0 as *const libc::c_char,
12293 type_0: ARG_TYPE_STRING,
12294 key_spec_index: 0,
12295 token: 0 as *const libc::c_char,
12296 summary: 0 as *const libc::c_char,
12297 since: 0 as *const libc::c_char,
12298 flags: 0,
12299 deprecated_since: 0 as *const libc::c_char,
12300 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12301 num_args: 0,
12302 };
12303 init
12304 },
12305];
12306#[no_mangle]
12307pub static mut GEORADIUSBYMEMBER_order_Subargs: [redisCommandArg; 3] = [
12308 {
12309 let mut init = redisCommandArg {
12310 name: b"asc\0" as *const u8 as *const libc::c_char,
12311 type_0: ARG_TYPE_PURE_TOKEN,
12312 key_spec_index: -(1 as libc::c_int),
12313 token: b"ASC\0" as *const u8 as *const libc::c_char,
12314 summary: 0 as *const libc::c_char,
12315 since: 0 as *const libc::c_char,
12316 flags: 0 as libc::c_int,
12317 deprecated_since: 0 as *const libc::c_char,
12318 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12319 num_args: 0,
12320 };
12321 init
12322 },
12323 {
12324 let mut init = redisCommandArg {
12325 name: b"desc\0" as *const u8 as *const libc::c_char,
12326 type_0: ARG_TYPE_PURE_TOKEN,
12327 key_spec_index: -(1 as libc::c_int),
12328 token: b"DESC\0" as *const u8 as *const libc::c_char,
12329 summary: 0 as *const libc::c_char,
12330 since: 0 as *const libc::c_char,
12331 flags: 0 as libc::c_int,
12332 deprecated_since: 0 as *const libc::c_char,
12333 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12334 num_args: 0,
12335 };
12336 init
12337 },
12338 {
12339 let mut init = redisCommandArg {
12340 name: 0 as *const libc::c_char,
12341 type_0: ARG_TYPE_STRING,
12342 key_spec_index: 0,
12343 token: 0 as *const libc::c_char,
12344 summary: 0 as *const libc::c_char,
12345 since: 0 as *const libc::c_char,
12346 flags: 0,
12347 deprecated_since: 0 as *const libc::c_char,
12348 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12349 num_args: 0,
12350 };
12351 init
12352 },
12353];
12354#[no_mangle]
12355pub static mut GEORADIUSBYMEMBER_Args: [redisCommandArg; 12] = unsafe {
12356 [
12357 {
12358 let mut init = redisCommandArg {
12359 name: b"key\0" as *const u8 as *const libc::c_char,
12360 type_0: ARG_TYPE_KEY,
12361 key_spec_index: 0 as libc::c_int,
12362 token: 0 as *const libc::c_char,
12363 summary: 0 as *const libc::c_char,
12364 since: 0 as *const libc::c_char,
12365 flags: 0 as libc::c_int,
12366 deprecated_since: 0 as *const libc::c_char,
12367 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12368 num_args: 0,
12369 };
12370 init
12371 },
12372 {
12373 let mut init = redisCommandArg {
12374 name: b"member\0" as *const u8 as *const libc::c_char,
12375 type_0: ARG_TYPE_STRING,
12376 key_spec_index: -(1 as libc::c_int),
12377 token: 0 as *const libc::c_char,
12378 summary: 0 as *const libc::c_char,
12379 since: 0 as *const libc::c_char,
12380 flags: 0 as libc::c_int,
12381 deprecated_since: 0 as *const libc::c_char,
12382 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12383 num_args: 0,
12384 };
12385 init
12386 },
12387 {
12388 let mut init = redisCommandArg {
12389 name: b"radius\0" as *const u8 as *const libc::c_char,
12390 type_0: ARG_TYPE_DOUBLE,
12391 key_spec_index: -(1 as libc::c_int),
12392 token: 0 as *const libc::c_char,
12393 summary: 0 as *const libc::c_char,
12394 since: 0 as *const libc::c_char,
12395 flags: 0 as libc::c_int,
12396 deprecated_since: 0 as *const libc::c_char,
12397 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12398 num_args: 0,
12399 };
12400 init
12401 },
12402 {
12403 let mut init = redisCommandArg {
12404 name: b"unit\0" as *const u8 as *const libc::c_char,
12405 type_0: ARG_TYPE_ONEOF,
12406 key_spec_index: -(1 as libc::c_int),
12407 token: 0 as *const libc::c_char,
12408 summary: 0 as *const libc::c_char,
12409 since: 0 as *const libc::c_char,
12410 flags: 0 as libc::c_int,
12411 deprecated_since: 0 as *const libc::c_char,
12412 subargs: GEORADIUSBYMEMBER_unit_Subargs.as_ptr() as *mut _,
12413 num_args: 0,
12414 };
12415 init
12416 },
12417 {
12418 let mut init = redisCommandArg {
12419 name: b"withcoord\0" as *const u8 as *const libc::c_char,
12420 type_0: ARG_TYPE_PURE_TOKEN,
12421 key_spec_index: -(1 as libc::c_int),
12422 token: b"WITHCOORD\0" as *const u8 as *const libc::c_char,
12423 summary: 0 as *const libc::c_char,
12424 since: 0 as *const libc::c_char,
12425 flags: (1 as libc::c_int) << 0 as libc::c_int,
12426 deprecated_since: 0 as *const libc::c_char,
12427 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12428 num_args: 0,
12429 };
12430 init
12431 },
12432 {
12433 let mut init = redisCommandArg {
12434 name: b"withdist\0" as *const u8 as *const libc::c_char,
12435 type_0: ARG_TYPE_PURE_TOKEN,
12436 key_spec_index: -(1 as libc::c_int),
12437 token: b"WITHDIST\0" as *const u8 as *const libc::c_char,
12438 summary: 0 as *const libc::c_char,
12439 since: 0 as *const libc::c_char,
12440 flags: (1 as libc::c_int) << 0 as libc::c_int,
12441 deprecated_since: 0 as *const libc::c_char,
12442 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12443 num_args: 0,
12444 };
12445 init
12446 },
12447 {
12448 let mut init = redisCommandArg {
12449 name: b"withhash\0" as *const u8 as *const libc::c_char,
12450 type_0: ARG_TYPE_PURE_TOKEN,
12451 key_spec_index: -(1 as libc::c_int),
12452 token: b"WITHHASH\0" as *const u8 as *const libc::c_char,
12453 summary: 0 as *const libc::c_char,
12454 since: 0 as *const libc::c_char,
12455 flags: (1 as libc::c_int) << 0 as libc::c_int,
12456 deprecated_since: 0 as *const libc::c_char,
12457 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12458 num_args: 0,
12459 };
12460 init
12461 },
12462 {
12463 let mut init = redisCommandArg {
12464 name: b"count\0" as *const u8 as *const libc::c_char,
12465 type_0: ARG_TYPE_BLOCK,
12466 key_spec_index: -(1 as libc::c_int),
12467 token: 0 as *const libc::c_char,
12468 summary: 0 as *const libc::c_char,
12469 since: 0 as *const libc::c_char,
12470 flags: (1 as libc::c_int) << 0 as libc::c_int,
12471 deprecated_since: 0 as *const libc::c_char,
12472 subargs: GEORADIUSBYMEMBER_count_Subargs.as_ptr() as *mut _,
12473 num_args: 0,
12474 };
12475 init
12476 },
12477 {
12478 let mut init = redisCommandArg {
12479 name: b"order\0" as *const u8 as *const libc::c_char,
12480 type_0: ARG_TYPE_ONEOF,
12481 key_spec_index: -(1 as libc::c_int),
12482 token: 0 as *const libc::c_char,
12483 summary: 0 as *const libc::c_char,
12484 since: 0 as *const libc::c_char,
12485 flags: (1 as libc::c_int) << 0 as libc::c_int,
12486 deprecated_since: 0 as *const libc::c_char,
12487 subargs: GEORADIUSBYMEMBER_order_Subargs.as_ptr() as *mut _,
12488 num_args: 0,
12489 };
12490 init
12491 },
12492 {
12493 let mut init = redisCommandArg {
12494 name: b"key\0" as *const u8 as *const libc::c_char,
12495 type_0: ARG_TYPE_KEY,
12496 key_spec_index: 1 as libc::c_int,
12497 token: b"STORE\0" as *const u8 as *const libc::c_char,
12498 summary: 0 as *const libc::c_char,
12499 since: 0 as *const libc::c_char,
12500 flags: (1 as libc::c_int) << 0 as libc::c_int,
12501 deprecated_since: 0 as *const libc::c_char,
12502 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12503 num_args: 0,
12504 };
12505 init
12506 },
12507 {
12508 let mut init = redisCommandArg {
12509 name: b"key\0" as *const u8 as *const libc::c_char,
12510 type_0: ARG_TYPE_KEY,
12511 key_spec_index: 2 as libc::c_int,
12512 token: b"STOREDIST\0" as *const u8 as *const libc::c_char,
12513 summary: 0 as *const libc::c_char,
12514 since: 0 as *const libc::c_char,
12515 flags: (1 as libc::c_int) << 0 as libc::c_int,
12516 deprecated_since: 0 as *const libc::c_char,
12517 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12518 num_args: 0,
12519 };
12520 init
12521 },
12522 {
12523 let mut init = redisCommandArg {
12524 name: 0 as *const libc::c_char,
12525 type_0: ARG_TYPE_STRING,
12526 key_spec_index: 0,
12527 token: 0 as *const libc::c_char,
12528 summary: 0 as *const libc::c_char,
12529 since: 0 as *const libc::c_char,
12530 flags: 0,
12531 deprecated_since: 0 as *const libc::c_char,
12532 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12533 num_args: 0,
12534 };
12535 init
12536 },
12537 ]
12538};
12539#[no_mangle]
12540pub static mut GEORADIUSBYMEMBER_RO_unit_Subargs: [redisCommandArg; 5] = [
12541 {
12542 let mut init = redisCommandArg {
12543 name: b"m\0" as *const u8 as *const libc::c_char,
12544 type_0: ARG_TYPE_PURE_TOKEN,
12545 key_spec_index: -(1 as libc::c_int),
12546 token: b"M\0" as *const u8 as *const libc::c_char,
12547 summary: 0 as *const libc::c_char,
12548 since: 0 as *const libc::c_char,
12549 flags: 0 as libc::c_int,
12550 deprecated_since: 0 as *const libc::c_char,
12551 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12552 num_args: 0,
12553 };
12554 init
12555 },
12556 {
12557 let mut init = redisCommandArg {
12558 name: b"km\0" as *const u8 as *const libc::c_char,
12559 type_0: ARG_TYPE_PURE_TOKEN,
12560 key_spec_index: -(1 as libc::c_int),
12561 token: b"KM\0" as *const u8 as *const libc::c_char,
12562 summary: 0 as *const libc::c_char,
12563 since: 0 as *const libc::c_char,
12564 flags: 0 as libc::c_int,
12565 deprecated_since: 0 as *const libc::c_char,
12566 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12567 num_args: 0,
12568 };
12569 init
12570 },
12571 {
12572 let mut init = redisCommandArg {
12573 name: b"ft\0" as *const u8 as *const libc::c_char,
12574 type_0: ARG_TYPE_PURE_TOKEN,
12575 key_spec_index: -(1 as libc::c_int),
12576 token: b"FT\0" as *const u8 as *const libc::c_char,
12577 summary: 0 as *const libc::c_char,
12578 since: 0 as *const libc::c_char,
12579 flags: 0 as libc::c_int,
12580 deprecated_since: 0 as *const libc::c_char,
12581 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12582 num_args: 0,
12583 };
12584 init
12585 },
12586 {
12587 let mut init = redisCommandArg {
12588 name: b"mi\0" as *const u8 as *const libc::c_char,
12589 type_0: ARG_TYPE_PURE_TOKEN,
12590 key_spec_index: -(1 as libc::c_int),
12591 token: b"MI\0" as *const u8 as *const libc::c_char,
12592 summary: 0 as *const libc::c_char,
12593 since: 0 as *const libc::c_char,
12594 flags: 0 as libc::c_int,
12595 deprecated_since: 0 as *const libc::c_char,
12596 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12597 num_args: 0,
12598 };
12599 init
12600 },
12601 {
12602 let mut init = redisCommandArg {
12603 name: 0 as *const libc::c_char,
12604 type_0: ARG_TYPE_STRING,
12605 key_spec_index: 0,
12606 token: 0 as *const libc::c_char,
12607 summary: 0 as *const libc::c_char,
12608 since: 0 as *const libc::c_char,
12609 flags: 0,
12610 deprecated_since: 0 as *const libc::c_char,
12611 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12612 num_args: 0,
12613 };
12614 init
12615 },
12616];
12617#[no_mangle]
12618pub static mut GEORADIUSBYMEMBER_RO_count_Subargs: [redisCommandArg; 3] = [
12619 {
12620 let mut init = redisCommandArg {
12621 name: b"count\0" as *const u8 as *const libc::c_char,
12622 type_0: ARG_TYPE_INTEGER,
12623 key_spec_index: -(1 as libc::c_int),
12624 token: b"COUNT\0" as *const u8 as *const libc::c_char,
12625 summary: 0 as *const libc::c_char,
12626 since: 0 as *const libc::c_char,
12627 flags: 0 as libc::c_int,
12628 deprecated_since: 0 as *const libc::c_char,
12629 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12630 num_args: 0,
12631 };
12632 init
12633 },
12634 {
12635 let mut init = redisCommandArg {
12636 name: b"any\0" as *const u8 as *const libc::c_char,
12637 type_0: ARG_TYPE_PURE_TOKEN,
12638 key_spec_index: -(1 as libc::c_int),
12639 token: b"ANY\0" as *const u8 as *const libc::c_char,
12640 summary: 0 as *const libc::c_char,
12641 since: 0 as *const libc::c_char,
12642 flags: (1 as libc::c_int) << 0 as libc::c_int,
12643 deprecated_since: 0 as *const libc::c_char,
12644 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12645 num_args: 0,
12646 };
12647 init
12648 },
12649 {
12650 let mut init = redisCommandArg {
12651 name: 0 as *const libc::c_char,
12652 type_0: ARG_TYPE_STRING,
12653 key_spec_index: 0,
12654 token: 0 as *const libc::c_char,
12655 summary: 0 as *const libc::c_char,
12656 since: 0 as *const libc::c_char,
12657 flags: 0,
12658 deprecated_since: 0 as *const libc::c_char,
12659 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12660 num_args: 0,
12661 };
12662 init
12663 },
12664];
12665#[no_mangle]
12666pub static mut GEORADIUSBYMEMBER_RO_order_Subargs: [redisCommandArg; 3] = [
12667 {
12668 let mut init = redisCommandArg {
12669 name: b"asc\0" as *const u8 as *const libc::c_char,
12670 type_0: ARG_TYPE_PURE_TOKEN,
12671 key_spec_index: -(1 as libc::c_int),
12672 token: b"ASC\0" as *const u8 as *const libc::c_char,
12673 summary: 0 as *const libc::c_char,
12674 since: 0 as *const libc::c_char,
12675 flags: 0 as libc::c_int,
12676 deprecated_since: 0 as *const libc::c_char,
12677 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12678 num_args: 0,
12679 };
12680 init
12681 },
12682 {
12683 let mut init = redisCommandArg {
12684 name: b"desc\0" as *const u8 as *const libc::c_char,
12685 type_0: ARG_TYPE_PURE_TOKEN,
12686 key_spec_index: -(1 as libc::c_int),
12687 token: b"DESC\0" as *const u8 as *const libc::c_char,
12688 summary: 0 as *const libc::c_char,
12689 since: 0 as *const libc::c_char,
12690 flags: 0 as libc::c_int,
12691 deprecated_since: 0 as *const libc::c_char,
12692 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12693 num_args: 0,
12694 };
12695 init
12696 },
12697 {
12698 let mut init = redisCommandArg {
12699 name: 0 as *const libc::c_char,
12700 type_0: ARG_TYPE_STRING,
12701 key_spec_index: 0,
12702 token: 0 as *const libc::c_char,
12703 summary: 0 as *const libc::c_char,
12704 since: 0 as *const libc::c_char,
12705 flags: 0,
12706 deprecated_since: 0 as *const libc::c_char,
12707 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12708 num_args: 0,
12709 };
12710 init
12711 },
12712];
12713#[no_mangle]
12714pub static mut GEORADIUSBYMEMBER_RO_Args: [redisCommandArg; 10] = unsafe {
12715 [
12716 {
12717 let mut init = redisCommandArg {
12718 name: b"key\0" as *const u8 as *const libc::c_char,
12719 type_0: ARG_TYPE_KEY,
12720 key_spec_index: 0 as libc::c_int,
12721 token: 0 as *const libc::c_char,
12722 summary: 0 as *const libc::c_char,
12723 since: 0 as *const libc::c_char,
12724 flags: 0 as libc::c_int,
12725 deprecated_since: 0 as *const libc::c_char,
12726 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12727 num_args: 0,
12728 };
12729 init
12730 },
12731 {
12732 let mut init = redisCommandArg {
12733 name: b"member\0" as *const u8 as *const libc::c_char,
12734 type_0: ARG_TYPE_STRING,
12735 key_spec_index: -(1 as libc::c_int),
12736 token: 0 as *const libc::c_char,
12737 summary: 0 as *const libc::c_char,
12738 since: 0 as *const libc::c_char,
12739 flags: 0 as libc::c_int,
12740 deprecated_since: 0 as *const libc::c_char,
12741 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12742 num_args: 0,
12743 };
12744 init
12745 },
12746 {
12747 let mut init = redisCommandArg {
12748 name: b"radius\0" as *const u8 as *const libc::c_char,
12749 type_0: ARG_TYPE_DOUBLE,
12750 key_spec_index: -(1 as libc::c_int),
12751 token: 0 as *const libc::c_char,
12752 summary: 0 as *const libc::c_char,
12753 since: 0 as *const libc::c_char,
12754 flags: 0 as libc::c_int,
12755 deprecated_since: 0 as *const libc::c_char,
12756 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12757 num_args: 0,
12758 };
12759 init
12760 },
12761 {
12762 let mut init = redisCommandArg {
12763 name: b"unit\0" as *const u8 as *const libc::c_char,
12764 type_0: ARG_TYPE_ONEOF,
12765 key_spec_index: -(1 as libc::c_int),
12766 token: 0 as *const libc::c_char,
12767 summary: 0 as *const libc::c_char,
12768 since: 0 as *const libc::c_char,
12769 flags: 0 as libc::c_int,
12770 deprecated_since: 0 as *const libc::c_char,
12771 subargs: GEORADIUSBYMEMBER_RO_unit_Subargs.as_ptr() as *mut _,
12772 num_args: 0,
12773 };
12774 init
12775 },
12776 {
12777 let mut init = redisCommandArg {
12778 name: b"withcoord\0" as *const u8 as *const libc::c_char,
12779 type_0: ARG_TYPE_PURE_TOKEN,
12780 key_spec_index: -(1 as libc::c_int),
12781 token: b"WITHCOORD\0" as *const u8 as *const libc::c_char,
12782 summary: 0 as *const libc::c_char,
12783 since: 0 as *const libc::c_char,
12784 flags: (1 as libc::c_int) << 0 as libc::c_int,
12785 deprecated_since: 0 as *const libc::c_char,
12786 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12787 num_args: 0,
12788 };
12789 init
12790 },
12791 {
12792 let mut init = redisCommandArg {
12793 name: b"withdist\0" as *const u8 as *const libc::c_char,
12794 type_0: ARG_TYPE_PURE_TOKEN,
12795 key_spec_index: -(1 as libc::c_int),
12796 token: b"WITHDIST\0" as *const u8 as *const libc::c_char,
12797 summary: 0 as *const libc::c_char,
12798 since: 0 as *const libc::c_char,
12799 flags: (1 as libc::c_int) << 0 as libc::c_int,
12800 deprecated_since: 0 as *const libc::c_char,
12801 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12802 num_args: 0,
12803 };
12804 init
12805 },
12806 {
12807 let mut init = redisCommandArg {
12808 name: b"withhash\0" as *const u8 as *const libc::c_char,
12809 type_0: ARG_TYPE_PURE_TOKEN,
12810 key_spec_index: -(1 as libc::c_int),
12811 token: b"WITHHASH\0" as *const u8 as *const libc::c_char,
12812 summary: 0 as *const libc::c_char,
12813 since: 0 as *const libc::c_char,
12814 flags: (1 as libc::c_int) << 0 as libc::c_int,
12815 deprecated_since: 0 as *const libc::c_char,
12816 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12817 num_args: 0,
12818 };
12819 init
12820 },
12821 {
12822 let mut init = redisCommandArg {
12823 name: b"count\0" as *const u8 as *const libc::c_char,
12824 type_0: ARG_TYPE_BLOCK,
12825 key_spec_index: -(1 as libc::c_int),
12826 token: 0 as *const libc::c_char,
12827 summary: 0 as *const libc::c_char,
12828 since: 0 as *const libc::c_char,
12829 flags: (1 as libc::c_int) << 0 as libc::c_int,
12830 deprecated_since: 0 as *const libc::c_char,
12831 subargs: GEORADIUSBYMEMBER_RO_count_Subargs.as_ptr() as *mut _,
12832 num_args: 0,
12833 };
12834 init
12835 },
12836 {
12837 let mut init = redisCommandArg {
12838 name: b"order\0" as *const u8 as *const libc::c_char,
12839 type_0: ARG_TYPE_ONEOF,
12840 key_spec_index: -(1 as libc::c_int),
12841 token: 0 as *const libc::c_char,
12842 summary: 0 as *const libc::c_char,
12843 since: 0 as *const libc::c_char,
12844 flags: (1 as libc::c_int) << 0 as libc::c_int,
12845 deprecated_since: 0 as *const libc::c_char,
12846 subargs: GEORADIUSBYMEMBER_RO_order_Subargs.as_ptr() as *mut _,
12847 num_args: 0,
12848 };
12849 init
12850 },
12851 {
12852 let mut init = redisCommandArg {
12853 name: 0 as *const libc::c_char,
12854 type_0: ARG_TYPE_STRING,
12855 key_spec_index: 0,
12856 token: 0 as *const libc::c_char,
12857 summary: 0 as *const libc::c_char,
12858 since: 0 as *const libc::c_char,
12859 flags: 0,
12860 deprecated_since: 0 as *const libc::c_char,
12861 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12862 num_args: 0,
12863 };
12864 init
12865 },
12866 ]
12867};
12868#[no_mangle]
12869pub static mut GEORADIUS_RO_History: [commandHistory; 2] = [
12870 {
12871 let mut init = commandHistory {
12872 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
12873 changes: b"Added the `ANY` option for `COUNT`.\0" as *const u8
12874 as *const libc::c_char,
12875 };
12876 init
12877 },
12878 {
12879 let mut init = commandHistory {
12880 since: 0 as *const libc::c_char,
12881 changes: 0 as *const libc::c_char,
12882 };
12883 init
12884 },
12885];
12886#[no_mangle]
12887pub static mut GEORADIUS_RO_unit_Subargs: [redisCommandArg; 5] = [
12888 {
12889 let mut init = redisCommandArg {
12890 name: b"m\0" as *const u8 as *const libc::c_char,
12891 type_0: ARG_TYPE_PURE_TOKEN,
12892 key_spec_index: -(1 as libc::c_int),
12893 token: b"M\0" as *const u8 as *const libc::c_char,
12894 summary: 0 as *const libc::c_char,
12895 since: 0 as *const libc::c_char,
12896 flags: 0 as libc::c_int,
12897 deprecated_since: 0 as *const libc::c_char,
12898 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12899 num_args: 0,
12900 };
12901 init
12902 },
12903 {
12904 let mut init = redisCommandArg {
12905 name: b"km\0" as *const u8 as *const libc::c_char,
12906 type_0: ARG_TYPE_PURE_TOKEN,
12907 key_spec_index: -(1 as libc::c_int),
12908 token: b"KM\0" as *const u8 as *const libc::c_char,
12909 summary: 0 as *const libc::c_char,
12910 since: 0 as *const libc::c_char,
12911 flags: 0 as libc::c_int,
12912 deprecated_since: 0 as *const libc::c_char,
12913 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12914 num_args: 0,
12915 };
12916 init
12917 },
12918 {
12919 let mut init = redisCommandArg {
12920 name: b"ft\0" as *const u8 as *const libc::c_char,
12921 type_0: ARG_TYPE_PURE_TOKEN,
12922 key_spec_index: -(1 as libc::c_int),
12923 token: b"FT\0" as *const u8 as *const libc::c_char,
12924 summary: 0 as *const libc::c_char,
12925 since: 0 as *const libc::c_char,
12926 flags: 0 as libc::c_int,
12927 deprecated_since: 0 as *const libc::c_char,
12928 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12929 num_args: 0,
12930 };
12931 init
12932 },
12933 {
12934 let mut init = redisCommandArg {
12935 name: b"mi\0" as *const u8 as *const libc::c_char,
12936 type_0: ARG_TYPE_PURE_TOKEN,
12937 key_spec_index: -(1 as libc::c_int),
12938 token: b"MI\0" as *const u8 as *const libc::c_char,
12939 summary: 0 as *const libc::c_char,
12940 since: 0 as *const libc::c_char,
12941 flags: 0 as libc::c_int,
12942 deprecated_since: 0 as *const libc::c_char,
12943 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12944 num_args: 0,
12945 };
12946 init
12947 },
12948 {
12949 let mut init = redisCommandArg {
12950 name: 0 as *const libc::c_char,
12951 type_0: ARG_TYPE_STRING,
12952 key_spec_index: 0,
12953 token: 0 as *const libc::c_char,
12954 summary: 0 as *const libc::c_char,
12955 since: 0 as *const libc::c_char,
12956 flags: 0,
12957 deprecated_since: 0 as *const libc::c_char,
12958 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12959 num_args: 0,
12960 };
12961 init
12962 },
12963];
12964#[no_mangle]
12965pub static mut GEORADIUS_RO_count_Subargs: [redisCommandArg; 3] = [
12966 {
12967 let mut init = redisCommandArg {
12968 name: b"count\0" as *const u8 as *const libc::c_char,
12969 type_0: ARG_TYPE_INTEGER,
12970 key_spec_index: -(1 as libc::c_int),
12971 token: b"COUNT\0" as *const u8 as *const libc::c_char,
12972 summary: 0 as *const libc::c_char,
12973 since: 0 as *const libc::c_char,
12974 flags: 0 as libc::c_int,
12975 deprecated_since: 0 as *const libc::c_char,
12976 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12977 num_args: 0,
12978 };
12979 init
12980 },
12981 {
12982 let mut init = redisCommandArg {
12983 name: b"any\0" as *const u8 as *const libc::c_char,
12984 type_0: ARG_TYPE_PURE_TOKEN,
12985 key_spec_index: -(1 as libc::c_int),
12986 token: b"ANY\0" as *const u8 as *const libc::c_char,
12987 summary: 0 as *const libc::c_char,
12988 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
12989 flags: (1 as libc::c_int) << 0 as libc::c_int,
12990 deprecated_since: 0 as *const libc::c_char,
12991 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
12992 num_args: 0,
12993 };
12994 init
12995 },
12996 {
12997 let mut init = redisCommandArg {
12998 name: 0 as *const libc::c_char,
12999 type_0: ARG_TYPE_STRING,
13000 key_spec_index: 0,
13001 token: 0 as *const libc::c_char,
13002 summary: 0 as *const libc::c_char,
13003 since: 0 as *const libc::c_char,
13004 flags: 0,
13005 deprecated_since: 0 as *const libc::c_char,
13006 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13007 num_args: 0,
13008 };
13009 init
13010 },
13011];
13012#[no_mangle]
13013pub static mut GEORADIUS_RO_order_Subargs: [redisCommandArg; 3] = [
13014 {
13015 let mut init = redisCommandArg {
13016 name: b"asc\0" as *const u8 as *const libc::c_char,
13017 type_0: ARG_TYPE_PURE_TOKEN,
13018 key_spec_index: -(1 as libc::c_int),
13019 token: b"ASC\0" as *const u8 as *const libc::c_char,
13020 summary: 0 as *const libc::c_char,
13021 since: 0 as *const libc::c_char,
13022 flags: 0 as libc::c_int,
13023 deprecated_since: 0 as *const libc::c_char,
13024 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13025 num_args: 0,
13026 };
13027 init
13028 },
13029 {
13030 let mut init = redisCommandArg {
13031 name: b"desc\0" as *const u8 as *const libc::c_char,
13032 type_0: ARG_TYPE_PURE_TOKEN,
13033 key_spec_index: -(1 as libc::c_int),
13034 token: b"DESC\0" as *const u8 as *const libc::c_char,
13035 summary: 0 as *const libc::c_char,
13036 since: 0 as *const libc::c_char,
13037 flags: 0 as libc::c_int,
13038 deprecated_since: 0 as *const libc::c_char,
13039 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13040 num_args: 0,
13041 };
13042 init
13043 },
13044 {
13045 let mut init = redisCommandArg {
13046 name: 0 as *const libc::c_char,
13047 type_0: ARG_TYPE_STRING,
13048 key_spec_index: 0,
13049 token: 0 as *const libc::c_char,
13050 summary: 0 as *const libc::c_char,
13051 since: 0 as *const libc::c_char,
13052 flags: 0,
13053 deprecated_since: 0 as *const libc::c_char,
13054 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13055 num_args: 0,
13056 };
13057 init
13058 },
13059];
13060#[no_mangle]
13061pub static mut GEORADIUS_RO_Args: [redisCommandArg; 11] = unsafe {
13062 [
13063 {
13064 let mut init = redisCommandArg {
13065 name: b"key\0" as *const u8 as *const libc::c_char,
13066 type_0: ARG_TYPE_KEY,
13067 key_spec_index: 0 as libc::c_int,
13068 token: 0 as *const libc::c_char,
13069 summary: 0 as *const libc::c_char,
13070 since: 0 as *const libc::c_char,
13071 flags: 0 as libc::c_int,
13072 deprecated_since: 0 as *const libc::c_char,
13073 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13074 num_args: 0,
13075 };
13076 init
13077 },
13078 {
13079 let mut init = redisCommandArg {
13080 name: b"longitude\0" as *const u8 as *const libc::c_char,
13081 type_0: ARG_TYPE_DOUBLE,
13082 key_spec_index: -(1 as libc::c_int),
13083 token: 0 as *const libc::c_char,
13084 summary: 0 as *const libc::c_char,
13085 since: 0 as *const libc::c_char,
13086 flags: 0 as libc::c_int,
13087 deprecated_since: 0 as *const libc::c_char,
13088 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13089 num_args: 0,
13090 };
13091 init
13092 },
13093 {
13094 let mut init = redisCommandArg {
13095 name: b"latitude\0" as *const u8 as *const libc::c_char,
13096 type_0: ARG_TYPE_DOUBLE,
13097 key_spec_index: -(1 as libc::c_int),
13098 token: 0 as *const libc::c_char,
13099 summary: 0 as *const libc::c_char,
13100 since: 0 as *const libc::c_char,
13101 flags: 0 as libc::c_int,
13102 deprecated_since: 0 as *const libc::c_char,
13103 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13104 num_args: 0,
13105 };
13106 init
13107 },
13108 {
13109 let mut init = redisCommandArg {
13110 name: b"radius\0" as *const u8 as *const libc::c_char,
13111 type_0: ARG_TYPE_DOUBLE,
13112 key_spec_index: -(1 as libc::c_int),
13113 token: 0 as *const libc::c_char,
13114 summary: 0 as *const libc::c_char,
13115 since: 0 as *const libc::c_char,
13116 flags: 0 as libc::c_int,
13117 deprecated_since: 0 as *const libc::c_char,
13118 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13119 num_args: 0,
13120 };
13121 init
13122 },
13123 {
13124 let mut init = redisCommandArg {
13125 name: b"unit\0" as *const u8 as *const libc::c_char,
13126 type_0: ARG_TYPE_ONEOF,
13127 key_spec_index: -(1 as libc::c_int),
13128 token: 0 as *const libc::c_char,
13129 summary: 0 as *const libc::c_char,
13130 since: 0 as *const libc::c_char,
13131 flags: 0 as libc::c_int,
13132 deprecated_since: 0 as *const libc::c_char,
13133 subargs: GEORADIUS_RO_unit_Subargs.as_ptr() as *mut _,
13134 num_args: 0,
13135 };
13136 init
13137 },
13138 {
13139 let mut init = redisCommandArg {
13140 name: b"withcoord\0" as *const u8 as *const libc::c_char,
13141 type_0: ARG_TYPE_PURE_TOKEN,
13142 key_spec_index: -(1 as libc::c_int),
13143 token: b"WITHCOORD\0" as *const u8 as *const libc::c_char,
13144 summary: 0 as *const libc::c_char,
13145 since: 0 as *const libc::c_char,
13146 flags: (1 as libc::c_int) << 0 as libc::c_int,
13147 deprecated_since: 0 as *const libc::c_char,
13148 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13149 num_args: 0,
13150 };
13151 init
13152 },
13153 {
13154 let mut init = redisCommandArg {
13155 name: b"withdist\0" as *const u8 as *const libc::c_char,
13156 type_0: ARG_TYPE_PURE_TOKEN,
13157 key_spec_index: -(1 as libc::c_int),
13158 token: b"WITHDIST\0" as *const u8 as *const libc::c_char,
13159 summary: 0 as *const libc::c_char,
13160 since: 0 as *const libc::c_char,
13161 flags: (1 as libc::c_int) << 0 as libc::c_int,
13162 deprecated_since: 0 as *const libc::c_char,
13163 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13164 num_args: 0,
13165 };
13166 init
13167 },
13168 {
13169 let mut init = redisCommandArg {
13170 name: b"withhash\0" as *const u8 as *const libc::c_char,
13171 type_0: ARG_TYPE_PURE_TOKEN,
13172 key_spec_index: -(1 as libc::c_int),
13173 token: b"WITHHASH\0" as *const u8 as *const libc::c_char,
13174 summary: 0 as *const libc::c_char,
13175 since: 0 as *const libc::c_char,
13176 flags: (1 as libc::c_int) << 0 as libc::c_int,
13177 deprecated_since: 0 as *const libc::c_char,
13178 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13179 num_args: 0,
13180 };
13181 init
13182 },
13183 {
13184 let mut init = redisCommandArg {
13185 name: b"count\0" as *const u8 as *const libc::c_char,
13186 type_0: ARG_TYPE_BLOCK,
13187 key_spec_index: -(1 as libc::c_int),
13188 token: 0 as *const libc::c_char,
13189 summary: 0 as *const libc::c_char,
13190 since: 0 as *const libc::c_char,
13191 flags: (1 as libc::c_int) << 0 as libc::c_int,
13192 deprecated_since: 0 as *const libc::c_char,
13193 subargs: GEORADIUS_RO_count_Subargs.as_ptr() as *mut _,
13194 num_args: 0,
13195 };
13196 init
13197 },
13198 {
13199 let mut init = redisCommandArg {
13200 name: b"order\0" as *const u8 as *const libc::c_char,
13201 type_0: ARG_TYPE_ONEOF,
13202 key_spec_index: -(1 as libc::c_int),
13203 token: 0 as *const libc::c_char,
13204 summary: 0 as *const libc::c_char,
13205 since: 0 as *const libc::c_char,
13206 flags: (1 as libc::c_int) << 0 as libc::c_int,
13207 deprecated_since: 0 as *const libc::c_char,
13208 subargs: GEORADIUS_RO_order_Subargs.as_ptr() as *mut _,
13209 num_args: 0,
13210 };
13211 init
13212 },
13213 {
13214 let mut init = redisCommandArg {
13215 name: 0 as *const libc::c_char,
13216 type_0: ARG_TYPE_STRING,
13217 key_spec_index: 0,
13218 token: 0 as *const libc::c_char,
13219 summary: 0 as *const libc::c_char,
13220 since: 0 as *const libc::c_char,
13221 flags: 0,
13222 deprecated_since: 0 as *const libc::c_char,
13223 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13224 num_args: 0,
13225 };
13226 init
13227 },
13228 ]
13229};
13230#[no_mangle]
13231pub static mut GEOSEARCH_History: [commandHistory; 2] = [
13232 {
13233 let mut init = commandHistory {
13234 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
13235 changes: b"Added support for uppercase unit names.\0" as *const u8
13236 as *const libc::c_char,
13237 };
13238 init
13239 },
13240 {
13241 let mut init = commandHistory {
13242 since: 0 as *const libc::c_char,
13243 changes: 0 as *const libc::c_char,
13244 };
13245 init
13246 },
13247];
13248#[no_mangle]
13249pub static mut GEOSEARCH_from_longitude_latitude_Subargs: [redisCommandArg; 3] = [
13250 {
13251 let mut init = redisCommandArg {
13252 name: b"longitude\0" as *const u8 as *const libc::c_char,
13253 type_0: ARG_TYPE_DOUBLE,
13254 key_spec_index: -(1 as libc::c_int),
13255 token: 0 as *const libc::c_char,
13256 summary: 0 as *const libc::c_char,
13257 since: 0 as *const libc::c_char,
13258 flags: 0 as libc::c_int,
13259 deprecated_since: 0 as *const libc::c_char,
13260 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13261 num_args: 0,
13262 };
13263 init
13264 },
13265 {
13266 let mut init = redisCommandArg {
13267 name: b"latitude\0" as *const u8 as *const libc::c_char,
13268 type_0: ARG_TYPE_DOUBLE,
13269 key_spec_index: -(1 as libc::c_int),
13270 token: 0 as *const libc::c_char,
13271 summary: 0 as *const libc::c_char,
13272 since: 0 as *const libc::c_char,
13273 flags: 0 as libc::c_int,
13274 deprecated_since: 0 as *const libc::c_char,
13275 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13276 num_args: 0,
13277 };
13278 init
13279 },
13280 {
13281 let mut init = redisCommandArg {
13282 name: 0 as *const libc::c_char,
13283 type_0: ARG_TYPE_STRING,
13284 key_spec_index: 0,
13285 token: 0 as *const libc::c_char,
13286 summary: 0 as *const libc::c_char,
13287 since: 0 as *const libc::c_char,
13288 flags: 0,
13289 deprecated_since: 0 as *const libc::c_char,
13290 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13291 num_args: 0,
13292 };
13293 init
13294 },
13295];
13296#[no_mangle]
13297pub static mut GEOSEARCH_from_Subargs: [redisCommandArg; 3] = unsafe {
13298 [
13299 {
13300 let mut init = redisCommandArg {
13301 name: b"member\0" as *const u8 as *const libc::c_char,
13302 type_0: ARG_TYPE_STRING,
13303 key_spec_index: -(1 as libc::c_int),
13304 token: b"FROMMEMBER\0" as *const u8 as *const libc::c_char,
13305 summary: 0 as *const libc::c_char,
13306 since: 0 as *const libc::c_char,
13307 flags: 0 as libc::c_int,
13308 deprecated_since: 0 as *const libc::c_char,
13309 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13310 num_args: 0,
13311 };
13312 init
13313 },
13314 {
13315 let mut init = redisCommandArg {
13316 name: b"longitude_latitude\0" as *const u8 as *const libc::c_char,
13317 type_0: ARG_TYPE_BLOCK,
13318 key_spec_index: -(1 as libc::c_int),
13319 token: b"FROMLONLAT\0" as *const u8 as *const libc::c_char,
13320 summary: 0 as *const libc::c_char,
13321 since: 0 as *const libc::c_char,
13322 flags: 0 as libc::c_int,
13323 deprecated_since: 0 as *const libc::c_char,
13324 subargs: GEOSEARCH_from_longitude_latitude_Subargs.as_ptr() as *mut _,
13325 num_args: 0,
13326 };
13327 init
13328 },
13329 {
13330 let mut init = redisCommandArg {
13331 name: 0 as *const libc::c_char,
13332 type_0: ARG_TYPE_STRING,
13333 key_spec_index: 0,
13334 token: 0 as *const libc::c_char,
13335 summary: 0 as *const libc::c_char,
13336 since: 0 as *const libc::c_char,
13337 flags: 0,
13338 deprecated_since: 0 as *const libc::c_char,
13339 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13340 num_args: 0,
13341 };
13342 init
13343 },
13344 ]
13345};
13346#[no_mangle]
13347pub static mut GEOSEARCH_by_circle_unit_Subargs: [redisCommandArg; 5] = [
13348 {
13349 let mut init = redisCommandArg {
13350 name: b"m\0" as *const u8 as *const libc::c_char,
13351 type_0: ARG_TYPE_PURE_TOKEN,
13352 key_spec_index: -(1 as libc::c_int),
13353 token: b"M\0" as *const u8 as *const libc::c_char,
13354 summary: 0 as *const libc::c_char,
13355 since: 0 as *const libc::c_char,
13356 flags: 0 as libc::c_int,
13357 deprecated_since: 0 as *const libc::c_char,
13358 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13359 num_args: 0,
13360 };
13361 init
13362 },
13363 {
13364 let mut init = redisCommandArg {
13365 name: b"km\0" as *const u8 as *const libc::c_char,
13366 type_0: ARG_TYPE_PURE_TOKEN,
13367 key_spec_index: -(1 as libc::c_int),
13368 token: b"KM\0" as *const u8 as *const libc::c_char,
13369 summary: 0 as *const libc::c_char,
13370 since: 0 as *const libc::c_char,
13371 flags: 0 as libc::c_int,
13372 deprecated_since: 0 as *const libc::c_char,
13373 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13374 num_args: 0,
13375 };
13376 init
13377 },
13378 {
13379 let mut init = redisCommandArg {
13380 name: b"ft\0" as *const u8 as *const libc::c_char,
13381 type_0: ARG_TYPE_PURE_TOKEN,
13382 key_spec_index: -(1 as libc::c_int),
13383 token: b"FT\0" as *const u8 as *const libc::c_char,
13384 summary: 0 as *const libc::c_char,
13385 since: 0 as *const libc::c_char,
13386 flags: 0 as libc::c_int,
13387 deprecated_since: 0 as *const libc::c_char,
13388 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13389 num_args: 0,
13390 };
13391 init
13392 },
13393 {
13394 let mut init = redisCommandArg {
13395 name: b"mi\0" as *const u8 as *const libc::c_char,
13396 type_0: ARG_TYPE_PURE_TOKEN,
13397 key_spec_index: -(1 as libc::c_int),
13398 token: b"MI\0" as *const u8 as *const libc::c_char,
13399 summary: 0 as *const libc::c_char,
13400 since: 0 as *const libc::c_char,
13401 flags: 0 as libc::c_int,
13402 deprecated_since: 0 as *const libc::c_char,
13403 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13404 num_args: 0,
13405 };
13406 init
13407 },
13408 {
13409 let mut init = redisCommandArg {
13410 name: 0 as *const libc::c_char,
13411 type_0: ARG_TYPE_STRING,
13412 key_spec_index: 0,
13413 token: 0 as *const libc::c_char,
13414 summary: 0 as *const libc::c_char,
13415 since: 0 as *const libc::c_char,
13416 flags: 0,
13417 deprecated_since: 0 as *const libc::c_char,
13418 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13419 num_args: 0,
13420 };
13421 init
13422 },
13423];
13424#[no_mangle]
13425pub static mut GEOSEARCH_by_circle_Subargs: [redisCommandArg; 3] = unsafe {
13426 [
13427 {
13428 let mut init = redisCommandArg {
13429 name: b"radius\0" as *const u8 as *const libc::c_char,
13430 type_0: ARG_TYPE_DOUBLE,
13431 key_spec_index: -(1 as libc::c_int),
13432 token: b"BYRADIUS\0" as *const u8 as *const libc::c_char,
13433 summary: 0 as *const libc::c_char,
13434 since: 0 as *const libc::c_char,
13435 flags: 0 as libc::c_int,
13436 deprecated_since: 0 as *const libc::c_char,
13437 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13438 num_args: 0,
13439 };
13440 init
13441 },
13442 {
13443 let mut init = redisCommandArg {
13444 name: b"unit\0" as *const u8 as *const libc::c_char,
13445 type_0: ARG_TYPE_ONEOF,
13446 key_spec_index: -(1 as libc::c_int),
13447 token: 0 as *const libc::c_char,
13448 summary: 0 as *const libc::c_char,
13449 since: 0 as *const libc::c_char,
13450 flags: 0 as libc::c_int,
13451 deprecated_since: 0 as *const libc::c_char,
13452 subargs: GEOSEARCH_by_circle_unit_Subargs.as_ptr() as *mut _,
13453 num_args: 0,
13454 };
13455 init
13456 },
13457 {
13458 let mut init = redisCommandArg {
13459 name: 0 as *const libc::c_char,
13460 type_0: ARG_TYPE_STRING,
13461 key_spec_index: 0,
13462 token: 0 as *const libc::c_char,
13463 summary: 0 as *const libc::c_char,
13464 since: 0 as *const libc::c_char,
13465 flags: 0,
13466 deprecated_since: 0 as *const libc::c_char,
13467 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13468 num_args: 0,
13469 };
13470 init
13471 },
13472 ]
13473};
13474#[no_mangle]
13475pub static mut GEOSEARCH_by_box_unit_Subargs: [redisCommandArg; 5] = [
13476 {
13477 let mut init = redisCommandArg {
13478 name: b"m\0" as *const u8 as *const libc::c_char,
13479 type_0: ARG_TYPE_PURE_TOKEN,
13480 key_spec_index: -(1 as libc::c_int),
13481 token: b"M\0" as *const u8 as *const libc::c_char,
13482 summary: 0 as *const libc::c_char,
13483 since: 0 as *const libc::c_char,
13484 flags: 0 as libc::c_int,
13485 deprecated_since: 0 as *const libc::c_char,
13486 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13487 num_args: 0,
13488 };
13489 init
13490 },
13491 {
13492 let mut init = redisCommandArg {
13493 name: b"km\0" as *const u8 as *const libc::c_char,
13494 type_0: ARG_TYPE_PURE_TOKEN,
13495 key_spec_index: -(1 as libc::c_int),
13496 token: b"KM\0" as *const u8 as *const libc::c_char,
13497 summary: 0 as *const libc::c_char,
13498 since: 0 as *const libc::c_char,
13499 flags: 0 as libc::c_int,
13500 deprecated_since: 0 as *const libc::c_char,
13501 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13502 num_args: 0,
13503 };
13504 init
13505 },
13506 {
13507 let mut init = redisCommandArg {
13508 name: b"ft\0" as *const u8 as *const libc::c_char,
13509 type_0: ARG_TYPE_PURE_TOKEN,
13510 key_spec_index: -(1 as libc::c_int),
13511 token: b"FT\0" as *const u8 as *const libc::c_char,
13512 summary: 0 as *const libc::c_char,
13513 since: 0 as *const libc::c_char,
13514 flags: 0 as libc::c_int,
13515 deprecated_since: 0 as *const libc::c_char,
13516 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13517 num_args: 0,
13518 };
13519 init
13520 },
13521 {
13522 let mut init = redisCommandArg {
13523 name: b"mi\0" as *const u8 as *const libc::c_char,
13524 type_0: ARG_TYPE_PURE_TOKEN,
13525 key_spec_index: -(1 as libc::c_int),
13526 token: b"MI\0" as *const u8 as *const libc::c_char,
13527 summary: 0 as *const libc::c_char,
13528 since: 0 as *const libc::c_char,
13529 flags: 0 as libc::c_int,
13530 deprecated_since: 0 as *const libc::c_char,
13531 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13532 num_args: 0,
13533 };
13534 init
13535 },
13536 {
13537 let mut init = redisCommandArg {
13538 name: 0 as *const libc::c_char,
13539 type_0: ARG_TYPE_STRING,
13540 key_spec_index: 0,
13541 token: 0 as *const libc::c_char,
13542 summary: 0 as *const libc::c_char,
13543 since: 0 as *const libc::c_char,
13544 flags: 0,
13545 deprecated_since: 0 as *const libc::c_char,
13546 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13547 num_args: 0,
13548 };
13549 init
13550 },
13551];
13552#[no_mangle]
13553pub static mut GEOSEARCH_by_box_Subargs: [redisCommandArg; 4] = unsafe {
13554 [
13555 {
13556 let mut init = redisCommandArg {
13557 name: b"width\0" as *const u8 as *const libc::c_char,
13558 type_0: ARG_TYPE_DOUBLE,
13559 key_spec_index: -(1 as libc::c_int),
13560 token: b"BYBOX\0" as *const u8 as *const libc::c_char,
13561 summary: 0 as *const libc::c_char,
13562 since: 0 as *const libc::c_char,
13563 flags: 0 as libc::c_int,
13564 deprecated_since: 0 as *const libc::c_char,
13565 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13566 num_args: 0,
13567 };
13568 init
13569 },
13570 {
13571 let mut init = redisCommandArg {
13572 name: b"height\0" as *const u8 as *const libc::c_char,
13573 type_0: ARG_TYPE_DOUBLE,
13574 key_spec_index: -(1 as libc::c_int),
13575 token: 0 as *const libc::c_char,
13576 summary: 0 as *const libc::c_char,
13577 since: 0 as *const libc::c_char,
13578 flags: 0 as libc::c_int,
13579 deprecated_since: 0 as *const libc::c_char,
13580 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13581 num_args: 0,
13582 };
13583 init
13584 },
13585 {
13586 let mut init = redisCommandArg {
13587 name: b"unit\0" as *const u8 as *const libc::c_char,
13588 type_0: ARG_TYPE_ONEOF,
13589 key_spec_index: -(1 as libc::c_int),
13590 token: 0 as *const libc::c_char,
13591 summary: 0 as *const libc::c_char,
13592 since: 0 as *const libc::c_char,
13593 flags: 0 as libc::c_int,
13594 deprecated_since: 0 as *const libc::c_char,
13595 subargs: GEOSEARCH_by_box_unit_Subargs.as_ptr() as *mut _,
13596 num_args: 0,
13597 };
13598 init
13599 },
13600 {
13601 let mut init = redisCommandArg {
13602 name: 0 as *const libc::c_char,
13603 type_0: ARG_TYPE_STRING,
13604 key_spec_index: 0,
13605 token: 0 as *const libc::c_char,
13606 summary: 0 as *const libc::c_char,
13607 since: 0 as *const libc::c_char,
13608 flags: 0,
13609 deprecated_since: 0 as *const libc::c_char,
13610 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13611 num_args: 0,
13612 };
13613 init
13614 },
13615 ]
13616};
13617#[no_mangle]
13618pub static mut GEOSEARCH_by_Subargs: [redisCommandArg; 3] = unsafe {
13619 [
13620 {
13621 let mut init = redisCommandArg {
13622 name: b"circle\0" as *const u8 as *const libc::c_char,
13623 type_0: ARG_TYPE_BLOCK,
13624 key_spec_index: -(1 as libc::c_int),
13625 token: 0 as *const libc::c_char,
13626 summary: 0 as *const libc::c_char,
13627 since: 0 as *const libc::c_char,
13628 flags: 0 as libc::c_int,
13629 deprecated_since: 0 as *const libc::c_char,
13630 subargs: GEOSEARCH_by_circle_Subargs.as_ptr() as *mut _,
13631 num_args: 0,
13632 };
13633 init
13634 },
13635 {
13636 let mut init = redisCommandArg {
13637 name: b"box\0" as *const u8 as *const libc::c_char,
13638 type_0: ARG_TYPE_BLOCK,
13639 key_spec_index: -(1 as libc::c_int),
13640 token: 0 as *const libc::c_char,
13641 summary: 0 as *const libc::c_char,
13642 since: 0 as *const libc::c_char,
13643 flags: 0 as libc::c_int,
13644 deprecated_since: 0 as *const libc::c_char,
13645 subargs: GEOSEARCH_by_box_Subargs.as_ptr() as *mut _,
13646 num_args: 0,
13647 };
13648 init
13649 },
13650 {
13651 let mut init = redisCommandArg {
13652 name: 0 as *const libc::c_char,
13653 type_0: ARG_TYPE_STRING,
13654 key_spec_index: 0,
13655 token: 0 as *const libc::c_char,
13656 summary: 0 as *const libc::c_char,
13657 since: 0 as *const libc::c_char,
13658 flags: 0,
13659 deprecated_since: 0 as *const libc::c_char,
13660 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13661 num_args: 0,
13662 };
13663 init
13664 },
13665 ]
13666};
13667#[no_mangle]
13668pub static mut GEOSEARCH_order_Subargs: [redisCommandArg; 3] = [
13669 {
13670 let mut init = redisCommandArg {
13671 name: b"asc\0" as *const u8 as *const libc::c_char,
13672 type_0: ARG_TYPE_PURE_TOKEN,
13673 key_spec_index: -(1 as libc::c_int),
13674 token: b"ASC\0" as *const u8 as *const libc::c_char,
13675 summary: 0 as *const libc::c_char,
13676 since: 0 as *const libc::c_char,
13677 flags: 0 as libc::c_int,
13678 deprecated_since: 0 as *const libc::c_char,
13679 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13680 num_args: 0,
13681 };
13682 init
13683 },
13684 {
13685 let mut init = redisCommandArg {
13686 name: b"desc\0" as *const u8 as *const libc::c_char,
13687 type_0: ARG_TYPE_PURE_TOKEN,
13688 key_spec_index: -(1 as libc::c_int),
13689 token: b"DESC\0" as *const u8 as *const libc::c_char,
13690 summary: 0 as *const libc::c_char,
13691 since: 0 as *const libc::c_char,
13692 flags: 0 as libc::c_int,
13693 deprecated_since: 0 as *const libc::c_char,
13694 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13695 num_args: 0,
13696 };
13697 init
13698 },
13699 {
13700 let mut init = redisCommandArg {
13701 name: 0 as *const libc::c_char,
13702 type_0: ARG_TYPE_STRING,
13703 key_spec_index: 0,
13704 token: 0 as *const libc::c_char,
13705 summary: 0 as *const libc::c_char,
13706 since: 0 as *const libc::c_char,
13707 flags: 0,
13708 deprecated_since: 0 as *const libc::c_char,
13709 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13710 num_args: 0,
13711 };
13712 init
13713 },
13714];
13715#[no_mangle]
13716pub static mut GEOSEARCH_count_Subargs: [redisCommandArg; 3] = [
13717 {
13718 let mut init = redisCommandArg {
13719 name: b"count\0" as *const u8 as *const libc::c_char,
13720 type_0: ARG_TYPE_INTEGER,
13721 key_spec_index: -(1 as libc::c_int),
13722 token: b"COUNT\0" as *const u8 as *const libc::c_char,
13723 summary: 0 as *const libc::c_char,
13724 since: 0 as *const libc::c_char,
13725 flags: 0 as libc::c_int,
13726 deprecated_since: 0 as *const libc::c_char,
13727 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13728 num_args: 0,
13729 };
13730 init
13731 },
13732 {
13733 let mut init = redisCommandArg {
13734 name: b"any\0" as *const u8 as *const libc::c_char,
13735 type_0: ARG_TYPE_PURE_TOKEN,
13736 key_spec_index: -(1 as libc::c_int),
13737 token: b"ANY\0" as *const u8 as *const libc::c_char,
13738 summary: 0 as *const libc::c_char,
13739 since: 0 as *const libc::c_char,
13740 flags: (1 as libc::c_int) << 0 as libc::c_int,
13741 deprecated_since: 0 as *const libc::c_char,
13742 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13743 num_args: 0,
13744 };
13745 init
13746 },
13747 {
13748 let mut init = redisCommandArg {
13749 name: 0 as *const libc::c_char,
13750 type_0: ARG_TYPE_STRING,
13751 key_spec_index: 0,
13752 token: 0 as *const libc::c_char,
13753 summary: 0 as *const libc::c_char,
13754 since: 0 as *const libc::c_char,
13755 flags: 0,
13756 deprecated_since: 0 as *const libc::c_char,
13757 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13758 num_args: 0,
13759 };
13760 init
13761 },
13762];
13763#[no_mangle]
13764pub static mut GEOSEARCH_Args: [redisCommandArg; 9] = unsafe {
13765 [
13766 {
13767 let mut init = redisCommandArg {
13768 name: b"key\0" as *const u8 as *const libc::c_char,
13769 type_0: ARG_TYPE_KEY,
13770 key_spec_index: 0 as libc::c_int,
13771 token: 0 as *const libc::c_char,
13772 summary: 0 as *const libc::c_char,
13773 since: 0 as *const libc::c_char,
13774 flags: 0 as libc::c_int,
13775 deprecated_since: 0 as *const libc::c_char,
13776 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13777 num_args: 0,
13778 };
13779 init
13780 },
13781 {
13782 let mut init = redisCommandArg {
13783 name: b"from\0" as *const u8 as *const libc::c_char,
13784 type_0: ARG_TYPE_ONEOF,
13785 key_spec_index: -(1 as libc::c_int),
13786 token: 0 as *const libc::c_char,
13787 summary: 0 as *const libc::c_char,
13788 since: 0 as *const libc::c_char,
13789 flags: 0 as libc::c_int,
13790 deprecated_since: 0 as *const libc::c_char,
13791 subargs: GEOSEARCH_from_Subargs.as_ptr() as *mut _,
13792 num_args: 0,
13793 };
13794 init
13795 },
13796 {
13797 let mut init = redisCommandArg {
13798 name: b"by\0" as *const u8 as *const libc::c_char,
13799 type_0: ARG_TYPE_ONEOF,
13800 key_spec_index: -(1 as libc::c_int),
13801 token: 0 as *const libc::c_char,
13802 summary: 0 as *const libc::c_char,
13803 since: 0 as *const libc::c_char,
13804 flags: 0 as libc::c_int,
13805 deprecated_since: 0 as *const libc::c_char,
13806 subargs: GEOSEARCH_by_Subargs.as_ptr() as *mut _,
13807 num_args: 0,
13808 };
13809 init
13810 },
13811 {
13812 let mut init = redisCommandArg {
13813 name: b"order\0" as *const u8 as *const libc::c_char,
13814 type_0: ARG_TYPE_ONEOF,
13815 key_spec_index: -(1 as libc::c_int),
13816 token: 0 as *const libc::c_char,
13817 summary: 0 as *const libc::c_char,
13818 since: 0 as *const libc::c_char,
13819 flags: (1 as libc::c_int) << 0 as libc::c_int,
13820 deprecated_since: 0 as *const libc::c_char,
13821 subargs: GEOSEARCH_order_Subargs.as_ptr() as *mut _,
13822 num_args: 0,
13823 };
13824 init
13825 },
13826 {
13827 let mut init = redisCommandArg {
13828 name: b"count\0" as *const u8 as *const libc::c_char,
13829 type_0: ARG_TYPE_BLOCK,
13830 key_spec_index: -(1 as libc::c_int),
13831 token: 0 as *const libc::c_char,
13832 summary: 0 as *const libc::c_char,
13833 since: 0 as *const libc::c_char,
13834 flags: (1 as libc::c_int) << 0 as libc::c_int,
13835 deprecated_since: 0 as *const libc::c_char,
13836 subargs: GEOSEARCH_count_Subargs.as_ptr() as *mut _,
13837 num_args: 0,
13838 };
13839 init
13840 },
13841 {
13842 let mut init = redisCommandArg {
13843 name: b"withcoord\0" as *const u8 as *const libc::c_char,
13844 type_0: ARG_TYPE_PURE_TOKEN,
13845 key_spec_index: -(1 as libc::c_int),
13846 token: b"WITHCOORD\0" as *const u8 as *const libc::c_char,
13847 summary: 0 as *const libc::c_char,
13848 since: 0 as *const libc::c_char,
13849 flags: (1 as libc::c_int) << 0 as libc::c_int,
13850 deprecated_since: 0 as *const libc::c_char,
13851 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13852 num_args: 0,
13853 };
13854 init
13855 },
13856 {
13857 let mut init = redisCommandArg {
13858 name: b"withdist\0" as *const u8 as *const libc::c_char,
13859 type_0: ARG_TYPE_PURE_TOKEN,
13860 key_spec_index: -(1 as libc::c_int),
13861 token: b"WITHDIST\0" as *const u8 as *const libc::c_char,
13862 summary: 0 as *const libc::c_char,
13863 since: 0 as *const libc::c_char,
13864 flags: (1 as libc::c_int) << 0 as libc::c_int,
13865 deprecated_since: 0 as *const libc::c_char,
13866 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13867 num_args: 0,
13868 };
13869 init
13870 },
13871 {
13872 let mut init = redisCommandArg {
13873 name: b"withhash\0" as *const u8 as *const libc::c_char,
13874 type_0: ARG_TYPE_PURE_TOKEN,
13875 key_spec_index: -(1 as libc::c_int),
13876 token: b"WITHHASH\0" as *const u8 as *const libc::c_char,
13877 summary: 0 as *const libc::c_char,
13878 since: 0 as *const libc::c_char,
13879 flags: (1 as libc::c_int) << 0 as libc::c_int,
13880 deprecated_since: 0 as *const libc::c_char,
13881 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13882 num_args: 0,
13883 };
13884 init
13885 },
13886 {
13887 let mut init = redisCommandArg {
13888 name: 0 as *const libc::c_char,
13889 type_0: ARG_TYPE_STRING,
13890 key_spec_index: 0,
13891 token: 0 as *const libc::c_char,
13892 summary: 0 as *const libc::c_char,
13893 since: 0 as *const libc::c_char,
13894 flags: 0,
13895 deprecated_since: 0 as *const libc::c_char,
13896 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13897 num_args: 0,
13898 };
13899 init
13900 },
13901 ]
13902};
13903#[no_mangle]
13904pub static mut GEOSEARCHSTORE_History: [commandHistory; 2] = [
13905 {
13906 let mut init = commandHistory {
13907 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
13908 changes: b"Added support for uppercase unit names.\0" as *const u8
13909 as *const libc::c_char,
13910 };
13911 init
13912 },
13913 {
13914 let mut init = commandHistory {
13915 since: 0 as *const libc::c_char,
13916 changes: 0 as *const libc::c_char,
13917 };
13918 init
13919 },
13920];
13921#[no_mangle]
13922pub static mut GEOSEARCHSTORE_from_longitude_latitude_Subargs: [redisCommandArg; 3] = [
13923 {
13924 let mut init = redisCommandArg {
13925 name: b"longitude\0" as *const u8 as *const libc::c_char,
13926 type_0: ARG_TYPE_DOUBLE,
13927 key_spec_index: -(1 as libc::c_int),
13928 token: 0 as *const libc::c_char,
13929 summary: 0 as *const libc::c_char,
13930 since: 0 as *const libc::c_char,
13931 flags: 0 as libc::c_int,
13932 deprecated_since: 0 as *const libc::c_char,
13933 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13934 num_args: 0,
13935 };
13936 init
13937 },
13938 {
13939 let mut init = redisCommandArg {
13940 name: b"latitude\0" as *const u8 as *const libc::c_char,
13941 type_0: ARG_TYPE_DOUBLE,
13942 key_spec_index: -(1 as libc::c_int),
13943 token: 0 as *const libc::c_char,
13944 summary: 0 as *const libc::c_char,
13945 since: 0 as *const libc::c_char,
13946 flags: 0 as libc::c_int,
13947 deprecated_since: 0 as *const libc::c_char,
13948 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13949 num_args: 0,
13950 };
13951 init
13952 },
13953 {
13954 let mut init = redisCommandArg {
13955 name: 0 as *const libc::c_char,
13956 type_0: ARG_TYPE_STRING,
13957 key_spec_index: 0,
13958 token: 0 as *const libc::c_char,
13959 summary: 0 as *const libc::c_char,
13960 since: 0 as *const libc::c_char,
13961 flags: 0,
13962 deprecated_since: 0 as *const libc::c_char,
13963 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13964 num_args: 0,
13965 };
13966 init
13967 },
13968];
13969#[no_mangle]
13970pub static mut GEOSEARCHSTORE_from_Subargs: [redisCommandArg; 3] = unsafe {
13971 [
13972 {
13973 let mut init = redisCommandArg {
13974 name: b"member\0" as *const u8 as *const libc::c_char,
13975 type_0: ARG_TYPE_STRING,
13976 key_spec_index: -(1 as libc::c_int),
13977 token: b"FROMMEMBER\0" as *const u8 as *const libc::c_char,
13978 summary: 0 as *const libc::c_char,
13979 since: 0 as *const libc::c_char,
13980 flags: 0 as libc::c_int,
13981 deprecated_since: 0 as *const libc::c_char,
13982 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
13983 num_args: 0,
13984 };
13985 init
13986 },
13987 {
13988 let mut init = redisCommandArg {
13989 name: b"longitude_latitude\0" as *const u8 as *const libc::c_char,
13990 type_0: ARG_TYPE_BLOCK,
13991 key_spec_index: -(1 as libc::c_int),
13992 token: b"FROMLONLAT\0" as *const u8 as *const libc::c_char,
13993 summary: 0 as *const libc::c_char,
13994 since: 0 as *const libc::c_char,
13995 flags: 0 as libc::c_int,
13996 deprecated_since: 0 as *const libc::c_char,
13997 subargs: GEOSEARCHSTORE_from_longitude_latitude_Subargs.as_ptr()
13998 as *mut _,
13999 num_args: 0,
14000 };
14001 init
14002 },
14003 {
14004 let mut init = redisCommandArg {
14005 name: 0 as *const libc::c_char,
14006 type_0: ARG_TYPE_STRING,
14007 key_spec_index: 0,
14008 token: 0 as *const libc::c_char,
14009 summary: 0 as *const libc::c_char,
14010 since: 0 as *const libc::c_char,
14011 flags: 0,
14012 deprecated_since: 0 as *const libc::c_char,
14013 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14014 num_args: 0,
14015 };
14016 init
14017 },
14018 ]
14019};
14020#[no_mangle]
14021pub static mut GEOSEARCHSTORE_by_circle_unit_Subargs: [redisCommandArg; 5] = [
14022 {
14023 let mut init = redisCommandArg {
14024 name: b"m\0" as *const u8 as *const libc::c_char,
14025 type_0: ARG_TYPE_PURE_TOKEN,
14026 key_spec_index: -(1 as libc::c_int),
14027 token: b"M\0" as *const u8 as *const libc::c_char,
14028 summary: 0 as *const libc::c_char,
14029 since: 0 as *const libc::c_char,
14030 flags: 0 as libc::c_int,
14031 deprecated_since: 0 as *const libc::c_char,
14032 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14033 num_args: 0,
14034 };
14035 init
14036 },
14037 {
14038 let mut init = redisCommandArg {
14039 name: b"km\0" as *const u8 as *const libc::c_char,
14040 type_0: ARG_TYPE_PURE_TOKEN,
14041 key_spec_index: -(1 as libc::c_int),
14042 token: b"KM\0" as *const u8 as *const libc::c_char,
14043 summary: 0 as *const libc::c_char,
14044 since: 0 as *const libc::c_char,
14045 flags: 0 as libc::c_int,
14046 deprecated_since: 0 as *const libc::c_char,
14047 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14048 num_args: 0,
14049 };
14050 init
14051 },
14052 {
14053 let mut init = redisCommandArg {
14054 name: b"ft\0" as *const u8 as *const libc::c_char,
14055 type_0: ARG_TYPE_PURE_TOKEN,
14056 key_spec_index: -(1 as libc::c_int),
14057 token: b"FT\0" as *const u8 as *const libc::c_char,
14058 summary: 0 as *const libc::c_char,
14059 since: 0 as *const libc::c_char,
14060 flags: 0 as libc::c_int,
14061 deprecated_since: 0 as *const libc::c_char,
14062 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14063 num_args: 0,
14064 };
14065 init
14066 },
14067 {
14068 let mut init = redisCommandArg {
14069 name: b"mi\0" as *const u8 as *const libc::c_char,
14070 type_0: ARG_TYPE_PURE_TOKEN,
14071 key_spec_index: -(1 as libc::c_int),
14072 token: b"MI\0" as *const u8 as *const libc::c_char,
14073 summary: 0 as *const libc::c_char,
14074 since: 0 as *const libc::c_char,
14075 flags: 0 as libc::c_int,
14076 deprecated_since: 0 as *const libc::c_char,
14077 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14078 num_args: 0,
14079 };
14080 init
14081 },
14082 {
14083 let mut init = redisCommandArg {
14084 name: 0 as *const libc::c_char,
14085 type_0: ARG_TYPE_STRING,
14086 key_spec_index: 0,
14087 token: 0 as *const libc::c_char,
14088 summary: 0 as *const libc::c_char,
14089 since: 0 as *const libc::c_char,
14090 flags: 0,
14091 deprecated_since: 0 as *const libc::c_char,
14092 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14093 num_args: 0,
14094 };
14095 init
14096 },
14097];
14098#[no_mangle]
14099pub static mut GEOSEARCHSTORE_by_circle_Subargs: [redisCommandArg; 3] = unsafe {
14100 [
14101 {
14102 let mut init = redisCommandArg {
14103 name: b"radius\0" as *const u8 as *const libc::c_char,
14104 type_0: ARG_TYPE_DOUBLE,
14105 key_spec_index: -(1 as libc::c_int),
14106 token: b"BYRADIUS\0" as *const u8 as *const libc::c_char,
14107 summary: 0 as *const libc::c_char,
14108 since: 0 as *const libc::c_char,
14109 flags: 0 as libc::c_int,
14110 deprecated_since: 0 as *const libc::c_char,
14111 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14112 num_args: 0,
14113 };
14114 init
14115 },
14116 {
14117 let mut init = redisCommandArg {
14118 name: b"unit\0" as *const u8 as *const libc::c_char,
14119 type_0: ARG_TYPE_ONEOF,
14120 key_spec_index: -(1 as libc::c_int),
14121 token: 0 as *const libc::c_char,
14122 summary: 0 as *const libc::c_char,
14123 since: 0 as *const libc::c_char,
14124 flags: 0 as libc::c_int,
14125 deprecated_since: 0 as *const libc::c_char,
14126 subargs: GEOSEARCHSTORE_by_circle_unit_Subargs.as_ptr() as *mut _,
14127 num_args: 0,
14128 };
14129 init
14130 },
14131 {
14132 let mut init = redisCommandArg {
14133 name: 0 as *const libc::c_char,
14134 type_0: ARG_TYPE_STRING,
14135 key_spec_index: 0,
14136 token: 0 as *const libc::c_char,
14137 summary: 0 as *const libc::c_char,
14138 since: 0 as *const libc::c_char,
14139 flags: 0,
14140 deprecated_since: 0 as *const libc::c_char,
14141 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14142 num_args: 0,
14143 };
14144 init
14145 },
14146 ]
14147};
14148#[no_mangle]
14149pub static mut GEOSEARCHSTORE_by_box_unit_Subargs: [redisCommandArg; 5] = [
14150 {
14151 let mut init = redisCommandArg {
14152 name: b"m\0" as *const u8 as *const libc::c_char,
14153 type_0: ARG_TYPE_PURE_TOKEN,
14154 key_spec_index: -(1 as libc::c_int),
14155 token: b"M\0" as *const u8 as *const libc::c_char,
14156 summary: 0 as *const libc::c_char,
14157 since: 0 as *const libc::c_char,
14158 flags: 0 as libc::c_int,
14159 deprecated_since: 0 as *const libc::c_char,
14160 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14161 num_args: 0,
14162 };
14163 init
14164 },
14165 {
14166 let mut init = redisCommandArg {
14167 name: b"km\0" as *const u8 as *const libc::c_char,
14168 type_0: ARG_TYPE_PURE_TOKEN,
14169 key_spec_index: -(1 as libc::c_int),
14170 token: b"KM\0" as *const u8 as *const libc::c_char,
14171 summary: 0 as *const libc::c_char,
14172 since: 0 as *const libc::c_char,
14173 flags: 0 as libc::c_int,
14174 deprecated_since: 0 as *const libc::c_char,
14175 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14176 num_args: 0,
14177 };
14178 init
14179 },
14180 {
14181 let mut init = redisCommandArg {
14182 name: b"ft\0" as *const u8 as *const libc::c_char,
14183 type_0: ARG_TYPE_PURE_TOKEN,
14184 key_spec_index: -(1 as libc::c_int),
14185 token: b"FT\0" as *const u8 as *const libc::c_char,
14186 summary: 0 as *const libc::c_char,
14187 since: 0 as *const libc::c_char,
14188 flags: 0 as libc::c_int,
14189 deprecated_since: 0 as *const libc::c_char,
14190 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14191 num_args: 0,
14192 };
14193 init
14194 },
14195 {
14196 let mut init = redisCommandArg {
14197 name: b"mi\0" as *const u8 as *const libc::c_char,
14198 type_0: ARG_TYPE_PURE_TOKEN,
14199 key_spec_index: -(1 as libc::c_int),
14200 token: b"MI\0" as *const u8 as *const libc::c_char,
14201 summary: 0 as *const libc::c_char,
14202 since: 0 as *const libc::c_char,
14203 flags: 0 as libc::c_int,
14204 deprecated_since: 0 as *const libc::c_char,
14205 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14206 num_args: 0,
14207 };
14208 init
14209 },
14210 {
14211 let mut init = redisCommandArg {
14212 name: 0 as *const libc::c_char,
14213 type_0: ARG_TYPE_STRING,
14214 key_spec_index: 0,
14215 token: 0 as *const libc::c_char,
14216 summary: 0 as *const libc::c_char,
14217 since: 0 as *const libc::c_char,
14218 flags: 0,
14219 deprecated_since: 0 as *const libc::c_char,
14220 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14221 num_args: 0,
14222 };
14223 init
14224 },
14225];
14226#[no_mangle]
14227pub static mut GEOSEARCHSTORE_by_box_Subargs: [redisCommandArg; 4] = unsafe {
14228 [
14229 {
14230 let mut init = redisCommandArg {
14231 name: b"width\0" as *const u8 as *const libc::c_char,
14232 type_0: ARG_TYPE_DOUBLE,
14233 key_spec_index: -(1 as libc::c_int),
14234 token: b"BYBOX\0" as *const u8 as *const libc::c_char,
14235 summary: 0 as *const libc::c_char,
14236 since: 0 as *const libc::c_char,
14237 flags: 0 as libc::c_int,
14238 deprecated_since: 0 as *const libc::c_char,
14239 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14240 num_args: 0,
14241 };
14242 init
14243 },
14244 {
14245 let mut init = redisCommandArg {
14246 name: b"height\0" as *const u8 as *const libc::c_char,
14247 type_0: ARG_TYPE_DOUBLE,
14248 key_spec_index: -(1 as libc::c_int),
14249 token: 0 as *const libc::c_char,
14250 summary: 0 as *const libc::c_char,
14251 since: 0 as *const libc::c_char,
14252 flags: 0 as libc::c_int,
14253 deprecated_since: 0 as *const libc::c_char,
14254 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14255 num_args: 0,
14256 };
14257 init
14258 },
14259 {
14260 let mut init = redisCommandArg {
14261 name: b"unit\0" as *const u8 as *const libc::c_char,
14262 type_0: ARG_TYPE_ONEOF,
14263 key_spec_index: -(1 as libc::c_int),
14264 token: 0 as *const libc::c_char,
14265 summary: 0 as *const libc::c_char,
14266 since: 0 as *const libc::c_char,
14267 flags: 0 as libc::c_int,
14268 deprecated_since: 0 as *const libc::c_char,
14269 subargs: GEOSEARCHSTORE_by_box_unit_Subargs.as_ptr() as *mut _,
14270 num_args: 0,
14271 };
14272 init
14273 },
14274 {
14275 let mut init = redisCommandArg {
14276 name: 0 as *const libc::c_char,
14277 type_0: ARG_TYPE_STRING,
14278 key_spec_index: 0,
14279 token: 0 as *const libc::c_char,
14280 summary: 0 as *const libc::c_char,
14281 since: 0 as *const libc::c_char,
14282 flags: 0,
14283 deprecated_since: 0 as *const libc::c_char,
14284 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14285 num_args: 0,
14286 };
14287 init
14288 },
14289 ]
14290};
14291#[no_mangle]
14292pub static mut GEOSEARCHSTORE_by_Subargs: [redisCommandArg; 3] = unsafe {
14293 [
14294 {
14295 let mut init = redisCommandArg {
14296 name: b"circle\0" as *const u8 as *const libc::c_char,
14297 type_0: ARG_TYPE_BLOCK,
14298 key_spec_index: -(1 as libc::c_int),
14299 token: 0 as *const libc::c_char,
14300 summary: 0 as *const libc::c_char,
14301 since: 0 as *const libc::c_char,
14302 flags: 0 as libc::c_int,
14303 deprecated_since: 0 as *const libc::c_char,
14304 subargs: GEOSEARCHSTORE_by_circle_Subargs.as_ptr() as *mut _,
14305 num_args: 0,
14306 };
14307 init
14308 },
14309 {
14310 let mut init = redisCommandArg {
14311 name: b"box\0" as *const u8 as *const libc::c_char,
14312 type_0: ARG_TYPE_BLOCK,
14313 key_spec_index: -(1 as libc::c_int),
14314 token: 0 as *const libc::c_char,
14315 summary: 0 as *const libc::c_char,
14316 since: 0 as *const libc::c_char,
14317 flags: 0 as libc::c_int,
14318 deprecated_since: 0 as *const libc::c_char,
14319 subargs: GEOSEARCHSTORE_by_box_Subargs.as_ptr() as *mut _,
14320 num_args: 0,
14321 };
14322 init
14323 },
14324 {
14325 let mut init = redisCommandArg {
14326 name: 0 as *const libc::c_char,
14327 type_0: ARG_TYPE_STRING,
14328 key_spec_index: 0,
14329 token: 0 as *const libc::c_char,
14330 summary: 0 as *const libc::c_char,
14331 since: 0 as *const libc::c_char,
14332 flags: 0,
14333 deprecated_since: 0 as *const libc::c_char,
14334 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14335 num_args: 0,
14336 };
14337 init
14338 },
14339 ]
14340};
14341#[no_mangle]
14342pub static mut GEOSEARCHSTORE_order_Subargs: [redisCommandArg; 3] = [
14343 {
14344 let mut init = redisCommandArg {
14345 name: b"asc\0" as *const u8 as *const libc::c_char,
14346 type_0: ARG_TYPE_PURE_TOKEN,
14347 key_spec_index: -(1 as libc::c_int),
14348 token: b"ASC\0" as *const u8 as *const libc::c_char,
14349 summary: 0 as *const libc::c_char,
14350 since: 0 as *const libc::c_char,
14351 flags: 0 as libc::c_int,
14352 deprecated_since: 0 as *const libc::c_char,
14353 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14354 num_args: 0,
14355 };
14356 init
14357 },
14358 {
14359 let mut init = redisCommandArg {
14360 name: b"desc\0" as *const u8 as *const libc::c_char,
14361 type_0: ARG_TYPE_PURE_TOKEN,
14362 key_spec_index: -(1 as libc::c_int),
14363 token: b"DESC\0" as *const u8 as *const libc::c_char,
14364 summary: 0 as *const libc::c_char,
14365 since: 0 as *const libc::c_char,
14366 flags: 0 as libc::c_int,
14367 deprecated_since: 0 as *const libc::c_char,
14368 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14369 num_args: 0,
14370 };
14371 init
14372 },
14373 {
14374 let mut init = redisCommandArg {
14375 name: 0 as *const libc::c_char,
14376 type_0: ARG_TYPE_STRING,
14377 key_spec_index: 0,
14378 token: 0 as *const libc::c_char,
14379 summary: 0 as *const libc::c_char,
14380 since: 0 as *const libc::c_char,
14381 flags: 0,
14382 deprecated_since: 0 as *const libc::c_char,
14383 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14384 num_args: 0,
14385 };
14386 init
14387 },
14388];
14389#[no_mangle]
14390pub static mut GEOSEARCHSTORE_count_Subargs: [redisCommandArg; 3] = [
14391 {
14392 let mut init = redisCommandArg {
14393 name: b"count\0" as *const u8 as *const libc::c_char,
14394 type_0: ARG_TYPE_INTEGER,
14395 key_spec_index: -(1 as libc::c_int),
14396 token: b"COUNT\0" as *const u8 as *const libc::c_char,
14397 summary: 0 as *const libc::c_char,
14398 since: 0 as *const libc::c_char,
14399 flags: 0 as libc::c_int,
14400 deprecated_since: 0 as *const libc::c_char,
14401 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14402 num_args: 0,
14403 };
14404 init
14405 },
14406 {
14407 let mut init = redisCommandArg {
14408 name: b"any\0" as *const u8 as *const libc::c_char,
14409 type_0: ARG_TYPE_PURE_TOKEN,
14410 key_spec_index: -(1 as libc::c_int),
14411 token: b"ANY\0" as *const u8 as *const libc::c_char,
14412 summary: 0 as *const libc::c_char,
14413 since: 0 as *const libc::c_char,
14414 flags: (1 as libc::c_int) << 0 as libc::c_int,
14415 deprecated_since: 0 as *const libc::c_char,
14416 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14417 num_args: 0,
14418 };
14419 init
14420 },
14421 {
14422 let mut init = redisCommandArg {
14423 name: 0 as *const libc::c_char,
14424 type_0: ARG_TYPE_STRING,
14425 key_spec_index: 0,
14426 token: 0 as *const libc::c_char,
14427 summary: 0 as *const libc::c_char,
14428 since: 0 as *const libc::c_char,
14429 flags: 0,
14430 deprecated_since: 0 as *const libc::c_char,
14431 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14432 num_args: 0,
14433 };
14434 init
14435 },
14436];
14437#[no_mangle]
14438pub static mut GEOSEARCHSTORE_Args: [redisCommandArg; 8] = unsafe {
14439 [
14440 {
14441 let mut init = redisCommandArg {
14442 name: b"destination\0" as *const u8 as *const libc::c_char,
14443 type_0: ARG_TYPE_KEY,
14444 key_spec_index: 0 as libc::c_int,
14445 token: 0 as *const libc::c_char,
14446 summary: 0 as *const libc::c_char,
14447 since: 0 as *const libc::c_char,
14448 flags: 0 as libc::c_int,
14449 deprecated_since: 0 as *const libc::c_char,
14450 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14451 num_args: 0,
14452 };
14453 init
14454 },
14455 {
14456 let mut init = redisCommandArg {
14457 name: b"source\0" as *const u8 as *const libc::c_char,
14458 type_0: ARG_TYPE_KEY,
14459 key_spec_index: 1 as libc::c_int,
14460 token: 0 as *const libc::c_char,
14461 summary: 0 as *const libc::c_char,
14462 since: 0 as *const libc::c_char,
14463 flags: 0 as libc::c_int,
14464 deprecated_since: 0 as *const libc::c_char,
14465 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14466 num_args: 0,
14467 };
14468 init
14469 },
14470 {
14471 let mut init = redisCommandArg {
14472 name: b"from\0" as *const u8 as *const libc::c_char,
14473 type_0: ARG_TYPE_ONEOF,
14474 key_spec_index: -(1 as libc::c_int),
14475 token: 0 as *const libc::c_char,
14476 summary: 0 as *const libc::c_char,
14477 since: 0 as *const libc::c_char,
14478 flags: 0 as libc::c_int,
14479 deprecated_since: 0 as *const libc::c_char,
14480 subargs: GEOSEARCHSTORE_from_Subargs.as_ptr() as *mut _,
14481 num_args: 0,
14482 };
14483 init
14484 },
14485 {
14486 let mut init = redisCommandArg {
14487 name: b"by\0" as *const u8 as *const libc::c_char,
14488 type_0: ARG_TYPE_ONEOF,
14489 key_spec_index: -(1 as libc::c_int),
14490 token: 0 as *const libc::c_char,
14491 summary: 0 as *const libc::c_char,
14492 since: 0 as *const libc::c_char,
14493 flags: 0 as libc::c_int,
14494 deprecated_since: 0 as *const libc::c_char,
14495 subargs: GEOSEARCHSTORE_by_Subargs.as_ptr() as *mut _,
14496 num_args: 0,
14497 };
14498 init
14499 },
14500 {
14501 let mut init = redisCommandArg {
14502 name: b"order\0" as *const u8 as *const libc::c_char,
14503 type_0: ARG_TYPE_ONEOF,
14504 key_spec_index: -(1 as libc::c_int),
14505 token: 0 as *const libc::c_char,
14506 summary: 0 as *const libc::c_char,
14507 since: 0 as *const libc::c_char,
14508 flags: (1 as libc::c_int) << 0 as libc::c_int,
14509 deprecated_since: 0 as *const libc::c_char,
14510 subargs: GEOSEARCHSTORE_order_Subargs.as_ptr() as *mut _,
14511 num_args: 0,
14512 };
14513 init
14514 },
14515 {
14516 let mut init = redisCommandArg {
14517 name: b"count\0" as *const u8 as *const libc::c_char,
14518 type_0: ARG_TYPE_BLOCK,
14519 key_spec_index: -(1 as libc::c_int),
14520 token: 0 as *const libc::c_char,
14521 summary: 0 as *const libc::c_char,
14522 since: 0 as *const libc::c_char,
14523 flags: (1 as libc::c_int) << 0 as libc::c_int,
14524 deprecated_since: 0 as *const libc::c_char,
14525 subargs: GEOSEARCHSTORE_count_Subargs.as_ptr() as *mut _,
14526 num_args: 0,
14527 };
14528 init
14529 },
14530 {
14531 let mut init = redisCommandArg {
14532 name: b"storedist\0" as *const u8 as *const libc::c_char,
14533 type_0: ARG_TYPE_PURE_TOKEN,
14534 key_spec_index: -(1 as libc::c_int),
14535 token: b"STOREDIST\0" as *const u8 as *const libc::c_char,
14536 summary: 0 as *const libc::c_char,
14537 since: 0 as *const libc::c_char,
14538 flags: (1 as libc::c_int) << 0 as libc::c_int,
14539 deprecated_since: 0 as *const libc::c_char,
14540 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14541 num_args: 0,
14542 };
14543 init
14544 },
14545 {
14546 let mut init = redisCommandArg {
14547 name: 0 as *const libc::c_char,
14548 type_0: ARG_TYPE_STRING,
14549 key_spec_index: 0,
14550 token: 0 as *const libc::c_char,
14551 summary: 0 as *const libc::c_char,
14552 since: 0 as *const libc::c_char,
14553 flags: 0,
14554 deprecated_since: 0 as *const libc::c_char,
14555 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14556 num_args: 0,
14557 };
14558 init
14559 },
14560 ]
14561};
14562#[no_mangle]
14563pub static mut HDEL_History: [commandHistory; 2] = [
14564 {
14565 let mut init = commandHistory {
14566 since: b"2.4.0\0" as *const u8 as *const libc::c_char,
14567 changes: b"Accepts multiple `field` arguments.\0" as *const u8
14568 as *const libc::c_char,
14569 };
14570 init
14571 },
14572 {
14573 let mut init = commandHistory {
14574 since: 0 as *const libc::c_char,
14575 changes: 0 as *const libc::c_char,
14576 };
14577 init
14578 },
14579];
14580#[no_mangle]
14581pub static mut HDEL_Args: [redisCommandArg; 3] = [
14582 {
14583 let mut init = redisCommandArg {
14584 name: b"key\0" as *const u8 as *const libc::c_char,
14585 type_0: ARG_TYPE_KEY,
14586 key_spec_index: 0 as libc::c_int,
14587 token: 0 as *const libc::c_char,
14588 summary: 0 as *const libc::c_char,
14589 since: 0 as *const libc::c_char,
14590 flags: 0 as libc::c_int,
14591 deprecated_since: 0 as *const libc::c_char,
14592 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14593 num_args: 0,
14594 };
14595 init
14596 },
14597 {
14598 let mut init = redisCommandArg {
14599 name: b"field\0" as *const u8 as *const libc::c_char,
14600 type_0: ARG_TYPE_STRING,
14601 key_spec_index: -(1 as libc::c_int),
14602 token: 0 as *const libc::c_char,
14603 summary: 0 as *const libc::c_char,
14604 since: 0 as *const libc::c_char,
14605 flags: (1 as libc::c_int) << 1 as libc::c_int,
14606 deprecated_since: 0 as *const libc::c_char,
14607 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14608 num_args: 0,
14609 };
14610 init
14611 },
14612 {
14613 let mut init = redisCommandArg {
14614 name: 0 as *const libc::c_char,
14615 type_0: ARG_TYPE_STRING,
14616 key_spec_index: 0,
14617 token: 0 as *const libc::c_char,
14618 summary: 0 as *const libc::c_char,
14619 since: 0 as *const libc::c_char,
14620 flags: 0,
14621 deprecated_since: 0 as *const libc::c_char,
14622 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14623 num_args: 0,
14624 };
14625 init
14626 },
14627];
14628#[no_mangle]
14629pub static mut HEXISTS_Args: [redisCommandArg; 3] = [
14630 {
14631 let mut init = redisCommandArg {
14632 name: b"key\0" as *const u8 as *const libc::c_char,
14633 type_0: ARG_TYPE_KEY,
14634 key_spec_index: 0 as libc::c_int,
14635 token: 0 as *const libc::c_char,
14636 summary: 0 as *const libc::c_char,
14637 since: 0 as *const libc::c_char,
14638 flags: 0 as libc::c_int,
14639 deprecated_since: 0 as *const libc::c_char,
14640 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14641 num_args: 0,
14642 };
14643 init
14644 },
14645 {
14646 let mut init = redisCommandArg {
14647 name: b"field\0" as *const u8 as *const libc::c_char,
14648 type_0: ARG_TYPE_STRING,
14649 key_spec_index: -(1 as libc::c_int),
14650 token: 0 as *const libc::c_char,
14651 summary: 0 as *const libc::c_char,
14652 since: 0 as *const libc::c_char,
14653 flags: 0 as libc::c_int,
14654 deprecated_since: 0 as *const libc::c_char,
14655 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14656 num_args: 0,
14657 };
14658 init
14659 },
14660 {
14661 let mut init = redisCommandArg {
14662 name: 0 as *const libc::c_char,
14663 type_0: ARG_TYPE_STRING,
14664 key_spec_index: 0,
14665 token: 0 as *const libc::c_char,
14666 summary: 0 as *const libc::c_char,
14667 since: 0 as *const libc::c_char,
14668 flags: 0,
14669 deprecated_since: 0 as *const libc::c_char,
14670 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14671 num_args: 0,
14672 };
14673 init
14674 },
14675];
14676#[no_mangle]
14677pub static mut HGET_Args: [redisCommandArg; 3] = [
14678 {
14679 let mut init = redisCommandArg {
14680 name: b"key\0" as *const u8 as *const libc::c_char,
14681 type_0: ARG_TYPE_KEY,
14682 key_spec_index: 0 as libc::c_int,
14683 token: 0 as *const libc::c_char,
14684 summary: 0 as *const libc::c_char,
14685 since: 0 as *const libc::c_char,
14686 flags: 0 as libc::c_int,
14687 deprecated_since: 0 as *const libc::c_char,
14688 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14689 num_args: 0,
14690 };
14691 init
14692 },
14693 {
14694 let mut init = redisCommandArg {
14695 name: b"field\0" as *const u8 as *const libc::c_char,
14696 type_0: ARG_TYPE_STRING,
14697 key_spec_index: -(1 as libc::c_int),
14698 token: 0 as *const libc::c_char,
14699 summary: 0 as *const libc::c_char,
14700 since: 0 as *const libc::c_char,
14701 flags: 0 as libc::c_int,
14702 deprecated_since: 0 as *const libc::c_char,
14703 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14704 num_args: 0,
14705 };
14706 init
14707 },
14708 {
14709 let mut init = redisCommandArg {
14710 name: 0 as *const libc::c_char,
14711 type_0: ARG_TYPE_STRING,
14712 key_spec_index: 0,
14713 token: 0 as *const libc::c_char,
14714 summary: 0 as *const libc::c_char,
14715 since: 0 as *const libc::c_char,
14716 flags: 0,
14717 deprecated_since: 0 as *const libc::c_char,
14718 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14719 num_args: 0,
14720 };
14721 init
14722 },
14723];
14724#[no_mangle]
14725pub static mut HGETALL_tips: [*const libc::c_char; 2] = [
14726 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
14727 0 as *const libc::c_char,
14728];
14729#[no_mangle]
14730pub static mut HGETALL_Args: [redisCommandArg; 2] = [
14731 {
14732 let mut init = redisCommandArg {
14733 name: b"key\0" as *const u8 as *const libc::c_char,
14734 type_0: ARG_TYPE_KEY,
14735 key_spec_index: 0 as libc::c_int,
14736 token: 0 as *const libc::c_char,
14737 summary: 0 as *const libc::c_char,
14738 since: 0 as *const libc::c_char,
14739 flags: 0 as libc::c_int,
14740 deprecated_since: 0 as *const libc::c_char,
14741 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14742 num_args: 0,
14743 };
14744 init
14745 },
14746 {
14747 let mut init = redisCommandArg {
14748 name: 0 as *const libc::c_char,
14749 type_0: ARG_TYPE_STRING,
14750 key_spec_index: 0,
14751 token: 0 as *const libc::c_char,
14752 summary: 0 as *const libc::c_char,
14753 since: 0 as *const libc::c_char,
14754 flags: 0,
14755 deprecated_since: 0 as *const libc::c_char,
14756 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14757 num_args: 0,
14758 };
14759 init
14760 },
14761];
14762#[no_mangle]
14763pub static mut HINCRBY_Args: [redisCommandArg; 4] = [
14764 {
14765 let mut init = redisCommandArg {
14766 name: b"key\0" as *const u8 as *const libc::c_char,
14767 type_0: ARG_TYPE_KEY,
14768 key_spec_index: 0 as libc::c_int,
14769 token: 0 as *const libc::c_char,
14770 summary: 0 as *const libc::c_char,
14771 since: 0 as *const libc::c_char,
14772 flags: 0 as libc::c_int,
14773 deprecated_since: 0 as *const libc::c_char,
14774 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14775 num_args: 0,
14776 };
14777 init
14778 },
14779 {
14780 let mut init = redisCommandArg {
14781 name: b"field\0" as *const u8 as *const libc::c_char,
14782 type_0: ARG_TYPE_STRING,
14783 key_spec_index: -(1 as libc::c_int),
14784 token: 0 as *const libc::c_char,
14785 summary: 0 as *const libc::c_char,
14786 since: 0 as *const libc::c_char,
14787 flags: 0 as libc::c_int,
14788 deprecated_since: 0 as *const libc::c_char,
14789 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14790 num_args: 0,
14791 };
14792 init
14793 },
14794 {
14795 let mut init = redisCommandArg {
14796 name: b"increment\0" as *const u8 as *const libc::c_char,
14797 type_0: ARG_TYPE_INTEGER,
14798 key_spec_index: -(1 as libc::c_int),
14799 token: 0 as *const libc::c_char,
14800 summary: 0 as *const libc::c_char,
14801 since: 0 as *const libc::c_char,
14802 flags: 0 as libc::c_int,
14803 deprecated_since: 0 as *const libc::c_char,
14804 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14805 num_args: 0,
14806 };
14807 init
14808 },
14809 {
14810 let mut init = redisCommandArg {
14811 name: 0 as *const libc::c_char,
14812 type_0: ARG_TYPE_STRING,
14813 key_spec_index: 0,
14814 token: 0 as *const libc::c_char,
14815 summary: 0 as *const libc::c_char,
14816 since: 0 as *const libc::c_char,
14817 flags: 0,
14818 deprecated_since: 0 as *const libc::c_char,
14819 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14820 num_args: 0,
14821 };
14822 init
14823 },
14824];
14825#[no_mangle]
14826pub static mut HINCRBYFLOAT_Args: [redisCommandArg; 4] = [
14827 {
14828 let mut init = redisCommandArg {
14829 name: b"key\0" as *const u8 as *const libc::c_char,
14830 type_0: ARG_TYPE_KEY,
14831 key_spec_index: 0 as libc::c_int,
14832 token: 0 as *const libc::c_char,
14833 summary: 0 as *const libc::c_char,
14834 since: 0 as *const libc::c_char,
14835 flags: 0 as libc::c_int,
14836 deprecated_since: 0 as *const libc::c_char,
14837 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14838 num_args: 0,
14839 };
14840 init
14841 },
14842 {
14843 let mut init = redisCommandArg {
14844 name: b"field\0" as *const u8 as *const libc::c_char,
14845 type_0: ARG_TYPE_STRING,
14846 key_spec_index: -(1 as libc::c_int),
14847 token: 0 as *const libc::c_char,
14848 summary: 0 as *const libc::c_char,
14849 since: 0 as *const libc::c_char,
14850 flags: 0 as libc::c_int,
14851 deprecated_since: 0 as *const libc::c_char,
14852 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14853 num_args: 0,
14854 };
14855 init
14856 },
14857 {
14858 let mut init = redisCommandArg {
14859 name: b"increment\0" as *const u8 as *const libc::c_char,
14860 type_0: ARG_TYPE_DOUBLE,
14861 key_spec_index: -(1 as libc::c_int),
14862 token: 0 as *const libc::c_char,
14863 summary: 0 as *const libc::c_char,
14864 since: 0 as *const libc::c_char,
14865 flags: 0 as libc::c_int,
14866 deprecated_since: 0 as *const libc::c_char,
14867 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14868 num_args: 0,
14869 };
14870 init
14871 },
14872 {
14873 let mut init = redisCommandArg {
14874 name: 0 as *const libc::c_char,
14875 type_0: ARG_TYPE_STRING,
14876 key_spec_index: 0,
14877 token: 0 as *const libc::c_char,
14878 summary: 0 as *const libc::c_char,
14879 since: 0 as *const libc::c_char,
14880 flags: 0,
14881 deprecated_since: 0 as *const libc::c_char,
14882 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14883 num_args: 0,
14884 };
14885 init
14886 },
14887];
14888#[no_mangle]
14889pub static mut HKEYS_tips: [*const libc::c_char; 2] = [
14890 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
14891 0 as *const libc::c_char,
14892];
14893#[no_mangle]
14894pub static mut HKEYS_Args: [redisCommandArg; 2] = [
14895 {
14896 let mut init = redisCommandArg {
14897 name: b"key\0" as *const u8 as *const libc::c_char,
14898 type_0: ARG_TYPE_KEY,
14899 key_spec_index: 0 as libc::c_int,
14900 token: 0 as *const libc::c_char,
14901 summary: 0 as *const libc::c_char,
14902 since: 0 as *const libc::c_char,
14903 flags: 0 as libc::c_int,
14904 deprecated_since: 0 as *const libc::c_char,
14905 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14906 num_args: 0,
14907 };
14908 init
14909 },
14910 {
14911 let mut init = redisCommandArg {
14912 name: 0 as *const libc::c_char,
14913 type_0: ARG_TYPE_STRING,
14914 key_spec_index: 0,
14915 token: 0 as *const libc::c_char,
14916 summary: 0 as *const libc::c_char,
14917 since: 0 as *const libc::c_char,
14918 flags: 0,
14919 deprecated_since: 0 as *const libc::c_char,
14920 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14921 num_args: 0,
14922 };
14923 init
14924 },
14925];
14926#[no_mangle]
14927pub static mut HLEN_Args: [redisCommandArg; 2] = [
14928 {
14929 let mut init = redisCommandArg {
14930 name: b"key\0" as *const u8 as *const libc::c_char,
14931 type_0: ARG_TYPE_KEY,
14932 key_spec_index: 0 as libc::c_int,
14933 token: 0 as *const libc::c_char,
14934 summary: 0 as *const libc::c_char,
14935 since: 0 as *const libc::c_char,
14936 flags: 0 as libc::c_int,
14937 deprecated_since: 0 as *const libc::c_char,
14938 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14939 num_args: 0,
14940 };
14941 init
14942 },
14943 {
14944 let mut init = redisCommandArg {
14945 name: 0 as *const libc::c_char,
14946 type_0: ARG_TYPE_STRING,
14947 key_spec_index: 0,
14948 token: 0 as *const libc::c_char,
14949 summary: 0 as *const libc::c_char,
14950 since: 0 as *const libc::c_char,
14951 flags: 0,
14952 deprecated_since: 0 as *const libc::c_char,
14953 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14954 num_args: 0,
14955 };
14956 init
14957 },
14958];
14959#[no_mangle]
14960pub static mut HMGET_Args: [redisCommandArg; 3] = [
14961 {
14962 let mut init = redisCommandArg {
14963 name: b"key\0" as *const u8 as *const libc::c_char,
14964 type_0: ARG_TYPE_KEY,
14965 key_spec_index: 0 as libc::c_int,
14966 token: 0 as *const libc::c_char,
14967 summary: 0 as *const libc::c_char,
14968 since: 0 as *const libc::c_char,
14969 flags: 0 as libc::c_int,
14970 deprecated_since: 0 as *const libc::c_char,
14971 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14972 num_args: 0,
14973 };
14974 init
14975 },
14976 {
14977 let mut init = redisCommandArg {
14978 name: b"field\0" as *const u8 as *const libc::c_char,
14979 type_0: ARG_TYPE_STRING,
14980 key_spec_index: -(1 as libc::c_int),
14981 token: 0 as *const libc::c_char,
14982 summary: 0 as *const libc::c_char,
14983 since: 0 as *const libc::c_char,
14984 flags: (1 as libc::c_int) << 1 as libc::c_int,
14985 deprecated_since: 0 as *const libc::c_char,
14986 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
14987 num_args: 0,
14988 };
14989 init
14990 },
14991 {
14992 let mut init = redisCommandArg {
14993 name: 0 as *const libc::c_char,
14994 type_0: ARG_TYPE_STRING,
14995 key_spec_index: 0,
14996 token: 0 as *const libc::c_char,
14997 summary: 0 as *const libc::c_char,
14998 since: 0 as *const libc::c_char,
14999 flags: 0,
15000 deprecated_since: 0 as *const libc::c_char,
15001 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15002 num_args: 0,
15003 };
15004 init
15005 },
15006];
15007#[no_mangle]
15008pub static mut HMSET_field_value_Subargs: [redisCommandArg; 3] = [
15009 {
15010 let mut init = redisCommandArg {
15011 name: b"field\0" as *const u8 as *const libc::c_char,
15012 type_0: ARG_TYPE_STRING,
15013 key_spec_index: -(1 as libc::c_int),
15014 token: 0 as *const libc::c_char,
15015 summary: 0 as *const libc::c_char,
15016 since: 0 as *const libc::c_char,
15017 flags: 0 as libc::c_int,
15018 deprecated_since: 0 as *const libc::c_char,
15019 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15020 num_args: 0,
15021 };
15022 init
15023 },
15024 {
15025 let mut init = redisCommandArg {
15026 name: b"value\0" as *const u8 as *const libc::c_char,
15027 type_0: ARG_TYPE_STRING,
15028 key_spec_index: -(1 as libc::c_int),
15029 token: 0 as *const libc::c_char,
15030 summary: 0 as *const libc::c_char,
15031 since: 0 as *const libc::c_char,
15032 flags: 0 as libc::c_int,
15033 deprecated_since: 0 as *const libc::c_char,
15034 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15035 num_args: 0,
15036 };
15037 init
15038 },
15039 {
15040 let mut init = redisCommandArg {
15041 name: 0 as *const libc::c_char,
15042 type_0: ARG_TYPE_STRING,
15043 key_spec_index: 0,
15044 token: 0 as *const libc::c_char,
15045 summary: 0 as *const libc::c_char,
15046 since: 0 as *const libc::c_char,
15047 flags: 0,
15048 deprecated_since: 0 as *const libc::c_char,
15049 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15050 num_args: 0,
15051 };
15052 init
15053 },
15054];
15055#[no_mangle]
15056pub static mut HMSET_Args: [redisCommandArg; 3] = unsafe {
15057 [
15058 {
15059 let mut init = redisCommandArg {
15060 name: b"key\0" as *const u8 as *const libc::c_char,
15061 type_0: ARG_TYPE_KEY,
15062 key_spec_index: 0 as libc::c_int,
15063 token: 0 as *const libc::c_char,
15064 summary: 0 as *const libc::c_char,
15065 since: 0 as *const libc::c_char,
15066 flags: 0 as libc::c_int,
15067 deprecated_since: 0 as *const libc::c_char,
15068 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15069 num_args: 0,
15070 };
15071 init
15072 },
15073 {
15074 let mut init = redisCommandArg {
15075 name: b"field_value\0" as *const u8 as *const libc::c_char,
15076 type_0: ARG_TYPE_BLOCK,
15077 key_spec_index: -(1 as libc::c_int),
15078 token: 0 as *const libc::c_char,
15079 summary: 0 as *const libc::c_char,
15080 since: 0 as *const libc::c_char,
15081 flags: (1 as libc::c_int) << 1 as libc::c_int,
15082 deprecated_since: 0 as *const libc::c_char,
15083 subargs: HMSET_field_value_Subargs.as_ptr() as *mut _,
15084 num_args: 0,
15085 };
15086 init
15087 },
15088 {
15089 let mut init = redisCommandArg {
15090 name: 0 as *const libc::c_char,
15091 type_0: ARG_TYPE_STRING,
15092 key_spec_index: 0,
15093 token: 0 as *const libc::c_char,
15094 summary: 0 as *const libc::c_char,
15095 since: 0 as *const libc::c_char,
15096 flags: 0,
15097 deprecated_since: 0 as *const libc::c_char,
15098 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15099 num_args: 0,
15100 };
15101 init
15102 },
15103 ]
15104};
15105#[no_mangle]
15106pub static mut HRANDFIELD_tips: [*const libc::c_char; 2] = [
15107 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
15108 0 as *const libc::c_char,
15109];
15110#[no_mangle]
15111pub static mut HRANDFIELD_options_Subargs: [redisCommandArg; 3] = [
15112 {
15113 let mut init = redisCommandArg {
15114 name: b"count\0" as *const u8 as *const libc::c_char,
15115 type_0: ARG_TYPE_INTEGER,
15116 key_spec_index: -(1 as libc::c_int),
15117 token: 0 as *const libc::c_char,
15118 summary: 0 as *const libc::c_char,
15119 since: 0 as *const libc::c_char,
15120 flags: 0 as libc::c_int,
15121 deprecated_since: 0 as *const libc::c_char,
15122 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15123 num_args: 0,
15124 };
15125 init
15126 },
15127 {
15128 let mut init = redisCommandArg {
15129 name: b"withvalues\0" as *const u8 as *const libc::c_char,
15130 type_0: ARG_TYPE_PURE_TOKEN,
15131 key_spec_index: -(1 as libc::c_int),
15132 token: b"WITHVALUES\0" as *const u8 as *const libc::c_char,
15133 summary: 0 as *const libc::c_char,
15134 since: 0 as *const libc::c_char,
15135 flags: (1 as libc::c_int) << 0 as libc::c_int,
15136 deprecated_since: 0 as *const libc::c_char,
15137 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15138 num_args: 0,
15139 };
15140 init
15141 },
15142 {
15143 let mut init = redisCommandArg {
15144 name: 0 as *const libc::c_char,
15145 type_0: ARG_TYPE_STRING,
15146 key_spec_index: 0,
15147 token: 0 as *const libc::c_char,
15148 summary: 0 as *const libc::c_char,
15149 since: 0 as *const libc::c_char,
15150 flags: 0,
15151 deprecated_since: 0 as *const libc::c_char,
15152 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15153 num_args: 0,
15154 };
15155 init
15156 },
15157];
15158#[no_mangle]
15159pub static mut HRANDFIELD_Args: [redisCommandArg; 3] = unsafe {
15160 [
15161 {
15162 let mut init = redisCommandArg {
15163 name: b"key\0" as *const u8 as *const libc::c_char,
15164 type_0: ARG_TYPE_KEY,
15165 key_spec_index: 0 as libc::c_int,
15166 token: 0 as *const libc::c_char,
15167 summary: 0 as *const libc::c_char,
15168 since: 0 as *const libc::c_char,
15169 flags: 0 as libc::c_int,
15170 deprecated_since: 0 as *const libc::c_char,
15171 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15172 num_args: 0,
15173 };
15174 init
15175 },
15176 {
15177 let mut init = redisCommandArg {
15178 name: b"options\0" as *const u8 as *const libc::c_char,
15179 type_0: ARG_TYPE_BLOCK,
15180 key_spec_index: -(1 as libc::c_int),
15181 token: 0 as *const libc::c_char,
15182 summary: 0 as *const libc::c_char,
15183 since: 0 as *const libc::c_char,
15184 flags: (1 as libc::c_int) << 0 as libc::c_int,
15185 deprecated_since: 0 as *const libc::c_char,
15186 subargs: HRANDFIELD_options_Subargs.as_ptr() as *mut _,
15187 num_args: 0,
15188 };
15189 init
15190 },
15191 {
15192 let mut init = redisCommandArg {
15193 name: 0 as *const libc::c_char,
15194 type_0: ARG_TYPE_STRING,
15195 key_spec_index: 0,
15196 token: 0 as *const libc::c_char,
15197 summary: 0 as *const libc::c_char,
15198 since: 0 as *const libc::c_char,
15199 flags: 0,
15200 deprecated_since: 0 as *const libc::c_char,
15201 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15202 num_args: 0,
15203 };
15204 init
15205 },
15206 ]
15207};
15208#[no_mangle]
15209pub static mut HSCAN_tips: [*const libc::c_char; 2] = [
15210 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
15211 0 as *const libc::c_char,
15212];
15213#[no_mangle]
15214pub static mut HSCAN_Args: [redisCommandArg; 5] = [
15215 {
15216 let mut init = redisCommandArg {
15217 name: b"key\0" as *const u8 as *const libc::c_char,
15218 type_0: ARG_TYPE_KEY,
15219 key_spec_index: 0 as libc::c_int,
15220 token: 0 as *const libc::c_char,
15221 summary: 0 as *const libc::c_char,
15222 since: 0 as *const libc::c_char,
15223 flags: 0 as libc::c_int,
15224 deprecated_since: 0 as *const libc::c_char,
15225 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15226 num_args: 0,
15227 };
15228 init
15229 },
15230 {
15231 let mut init = redisCommandArg {
15232 name: b"cursor\0" as *const u8 as *const libc::c_char,
15233 type_0: ARG_TYPE_INTEGER,
15234 key_spec_index: -(1 as libc::c_int),
15235 token: 0 as *const libc::c_char,
15236 summary: 0 as *const libc::c_char,
15237 since: 0 as *const libc::c_char,
15238 flags: 0 as libc::c_int,
15239 deprecated_since: 0 as *const libc::c_char,
15240 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15241 num_args: 0,
15242 };
15243 init
15244 },
15245 {
15246 let mut init = redisCommandArg {
15247 name: b"pattern\0" as *const u8 as *const libc::c_char,
15248 type_0: ARG_TYPE_PATTERN,
15249 key_spec_index: -(1 as libc::c_int),
15250 token: b"MATCH\0" as *const u8 as *const libc::c_char,
15251 summary: 0 as *const libc::c_char,
15252 since: 0 as *const libc::c_char,
15253 flags: (1 as libc::c_int) << 0 as libc::c_int,
15254 deprecated_since: 0 as *const libc::c_char,
15255 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15256 num_args: 0,
15257 };
15258 init
15259 },
15260 {
15261 let mut init = redisCommandArg {
15262 name: b"count\0" as *const u8 as *const libc::c_char,
15263 type_0: ARG_TYPE_INTEGER,
15264 key_spec_index: -(1 as libc::c_int),
15265 token: b"COUNT\0" as *const u8 as *const libc::c_char,
15266 summary: 0 as *const libc::c_char,
15267 since: 0 as *const libc::c_char,
15268 flags: (1 as libc::c_int) << 0 as libc::c_int,
15269 deprecated_since: 0 as *const libc::c_char,
15270 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15271 num_args: 0,
15272 };
15273 init
15274 },
15275 {
15276 let mut init = redisCommandArg {
15277 name: 0 as *const libc::c_char,
15278 type_0: ARG_TYPE_STRING,
15279 key_spec_index: 0,
15280 token: 0 as *const libc::c_char,
15281 summary: 0 as *const libc::c_char,
15282 since: 0 as *const libc::c_char,
15283 flags: 0,
15284 deprecated_since: 0 as *const libc::c_char,
15285 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15286 num_args: 0,
15287 };
15288 init
15289 },
15290];
15291#[no_mangle]
15292pub static mut HSET_History: [commandHistory; 2] = [
15293 {
15294 let mut init = commandHistory {
15295 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
15296 changes: b"Accepts multiple `field` and `value` arguments.\0" as *const u8
15297 as *const libc::c_char,
15298 };
15299 init
15300 },
15301 {
15302 let mut init = commandHistory {
15303 since: 0 as *const libc::c_char,
15304 changes: 0 as *const libc::c_char,
15305 };
15306 init
15307 },
15308];
15309#[no_mangle]
15310pub static mut HSET_field_value_Subargs: [redisCommandArg; 3] = [
15311 {
15312 let mut init = redisCommandArg {
15313 name: b"field\0" as *const u8 as *const libc::c_char,
15314 type_0: ARG_TYPE_STRING,
15315 key_spec_index: -(1 as libc::c_int),
15316 token: 0 as *const libc::c_char,
15317 summary: 0 as *const libc::c_char,
15318 since: 0 as *const libc::c_char,
15319 flags: 0 as libc::c_int,
15320 deprecated_since: 0 as *const libc::c_char,
15321 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15322 num_args: 0,
15323 };
15324 init
15325 },
15326 {
15327 let mut init = redisCommandArg {
15328 name: b"value\0" as *const u8 as *const libc::c_char,
15329 type_0: ARG_TYPE_STRING,
15330 key_spec_index: -(1 as libc::c_int),
15331 token: 0 as *const libc::c_char,
15332 summary: 0 as *const libc::c_char,
15333 since: 0 as *const libc::c_char,
15334 flags: 0 as libc::c_int,
15335 deprecated_since: 0 as *const libc::c_char,
15336 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15337 num_args: 0,
15338 };
15339 init
15340 },
15341 {
15342 let mut init = redisCommandArg {
15343 name: 0 as *const libc::c_char,
15344 type_0: ARG_TYPE_STRING,
15345 key_spec_index: 0,
15346 token: 0 as *const libc::c_char,
15347 summary: 0 as *const libc::c_char,
15348 since: 0 as *const libc::c_char,
15349 flags: 0,
15350 deprecated_since: 0 as *const libc::c_char,
15351 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15352 num_args: 0,
15353 };
15354 init
15355 },
15356];
15357#[no_mangle]
15358pub static mut HSET_Args: [redisCommandArg; 3] = unsafe {
15359 [
15360 {
15361 let mut init = redisCommandArg {
15362 name: b"key\0" as *const u8 as *const libc::c_char,
15363 type_0: ARG_TYPE_KEY,
15364 key_spec_index: 0 as libc::c_int,
15365 token: 0 as *const libc::c_char,
15366 summary: 0 as *const libc::c_char,
15367 since: 0 as *const libc::c_char,
15368 flags: 0 as libc::c_int,
15369 deprecated_since: 0 as *const libc::c_char,
15370 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15371 num_args: 0,
15372 };
15373 init
15374 },
15375 {
15376 let mut init = redisCommandArg {
15377 name: b"field_value\0" as *const u8 as *const libc::c_char,
15378 type_0: ARG_TYPE_BLOCK,
15379 key_spec_index: -(1 as libc::c_int),
15380 token: 0 as *const libc::c_char,
15381 summary: 0 as *const libc::c_char,
15382 since: 0 as *const libc::c_char,
15383 flags: (1 as libc::c_int) << 1 as libc::c_int,
15384 deprecated_since: 0 as *const libc::c_char,
15385 subargs: HSET_field_value_Subargs.as_ptr() as *mut _,
15386 num_args: 0,
15387 };
15388 init
15389 },
15390 {
15391 let mut init = redisCommandArg {
15392 name: 0 as *const libc::c_char,
15393 type_0: ARG_TYPE_STRING,
15394 key_spec_index: 0,
15395 token: 0 as *const libc::c_char,
15396 summary: 0 as *const libc::c_char,
15397 since: 0 as *const libc::c_char,
15398 flags: 0,
15399 deprecated_since: 0 as *const libc::c_char,
15400 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15401 num_args: 0,
15402 };
15403 init
15404 },
15405 ]
15406};
15407#[no_mangle]
15408pub static mut HSETNX_Args: [redisCommandArg; 4] = [
15409 {
15410 let mut init = redisCommandArg {
15411 name: b"key\0" as *const u8 as *const libc::c_char,
15412 type_0: ARG_TYPE_KEY,
15413 key_spec_index: 0 as libc::c_int,
15414 token: 0 as *const libc::c_char,
15415 summary: 0 as *const libc::c_char,
15416 since: 0 as *const libc::c_char,
15417 flags: 0 as libc::c_int,
15418 deprecated_since: 0 as *const libc::c_char,
15419 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15420 num_args: 0,
15421 };
15422 init
15423 },
15424 {
15425 let mut init = redisCommandArg {
15426 name: b"field\0" as *const u8 as *const libc::c_char,
15427 type_0: ARG_TYPE_STRING,
15428 key_spec_index: -(1 as libc::c_int),
15429 token: 0 as *const libc::c_char,
15430 summary: 0 as *const libc::c_char,
15431 since: 0 as *const libc::c_char,
15432 flags: 0 as libc::c_int,
15433 deprecated_since: 0 as *const libc::c_char,
15434 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15435 num_args: 0,
15436 };
15437 init
15438 },
15439 {
15440 let mut init = redisCommandArg {
15441 name: b"value\0" as *const u8 as *const libc::c_char,
15442 type_0: ARG_TYPE_STRING,
15443 key_spec_index: -(1 as libc::c_int),
15444 token: 0 as *const libc::c_char,
15445 summary: 0 as *const libc::c_char,
15446 since: 0 as *const libc::c_char,
15447 flags: 0 as libc::c_int,
15448 deprecated_since: 0 as *const libc::c_char,
15449 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15450 num_args: 0,
15451 };
15452 init
15453 },
15454 {
15455 let mut init = redisCommandArg {
15456 name: 0 as *const libc::c_char,
15457 type_0: ARG_TYPE_STRING,
15458 key_spec_index: 0,
15459 token: 0 as *const libc::c_char,
15460 summary: 0 as *const libc::c_char,
15461 since: 0 as *const libc::c_char,
15462 flags: 0,
15463 deprecated_since: 0 as *const libc::c_char,
15464 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15465 num_args: 0,
15466 };
15467 init
15468 },
15469];
15470#[no_mangle]
15471pub static mut HSTRLEN_Args: [redisCommandArg; 3] = [
15472 {
15473 let mut init = redisCommandArg {
15474 name: b"key\0" as *const u8 as *const libc::c_char,
15475 type_0: ARG_TYPE_KEY,
15476 key_spec_index: 0 as libc::c_int,
15477 token: 0 as *const libc::c_char,
15478 summary: 0 as *const libc::c_char,
15479 since: 0 as *const libc::c_char,
15480 flags: 0 as libc::c_int,
15481 deprecated_since: 0 as *const libc::c_char,
15482 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15483 num_args: 0,
15484 };
15485 init
15486 },
15487 {
15488 let mut init = redisCommandArg {
15489 name: b"field\0" as *const u8 as *const libc::c_char,
15490 type_0: ARG_TYPE_STRING,
15491 key_spec_index: -(1 as libc::c_int),
15492 token: 0 as *const libc::c_char,
15493 summary: 0 as *const libc::c_char,
15494 since: 0 as *const libc::c_char,
15495 flags: 0 as libc::c_int,
15496 deprecated_since: 0 as *const libc::c_char,
15497 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15498 num_args: 0,
15499 };
15500 init
15501 },
15502 {
15503 let mut init = redisCommandArg {
15504 name: 0 as *const libc::c_char,
15505 type_0: ARG_TYPE_STRING,
15506 key_spec_index: 0,
15507 token: 0 as *const libc::c_char,
15508 summary: 0 as *const libc::c_char,
15509 since: 0 as *const libc::c_char,
15510 flags: 0,
15511 deprecated_since: 0 as *const libc::c_char,
15512 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15513 num_args: 0,
15514 };
15515 init
15516 },
15517];
15518#[no_mangle]
15519pub static mut HVALS_tips: [*const libc::c_char; 2] = [
15520 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
15521 0 as *const libc::c_char,
15522];
15523#[no_mangle]
15524pub static mut HVALS_Args: [redisCommandArg; 2] = [
15525 {
15526 let mut init = redisCommandArg {
15527 name: b"key\0" as *const u8 as *const libc::c_char,
15528 type_0: ARG_TYPE_KEY,
15529 key_spec_index: 0 as libc::c_int,
15530 token: 0 as *const libc::c_char,
15531 summary: 0 as *const libc::c_char,
15532 since: 0 as *const libc::c_char,
15533 flags: 0 as libc::c_int,
15534 deprecated_since: 0 as *const libc::c_char,
15535 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15536 num_args: 0,
15537 };
15538 init
15539 },
15540 {
15541 let mut init = redisCommandArg {
15542 name: 0 as *const libc::c_char,
15543 type_0: ARG_TYPE_STRING,
15544 key_spec_index: 0,
15545 token: 0 as *const libc::c_char,
15546 summary: 0 as *const libc::c_char,
15547 since: 0 as *const libc::c_char,
15548 flags: 0,
15549 deprecated_since: 0 as *const libc::c_char,
15550 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15551 num_args: 0,
15552 };
15553 init
15554 },
15555];
15556#[no_mangle]
15557pub static mut PFADD_Args: [redisCommandArg; 3] = [
15558 {
15559 let mut init = redisCommandArg {
15560 name: b"key\0" as *const u8 as *const libc::c_char,
15561 type_0: ARG_TYPE_KEY,
15562 key_spec_index: 0 as libc::c_int,
15563 token: 0 as *const libc::c_char,
15564 summary: 0 as *const libc::c_char,
15565 since: 0 as *const libc::c_char,
15566 flags: 0 as libc::c_int,
15567 deprecated_since: 0 as *const libc::c_char,
15568 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15569 num_args: 0,
15570 };
15571 init
15572 },
15573 {
15574 let mut init = redisCommandArg {
15575 name: b"element\0" as *const u8 as *const libc::c_char,
15576 type_0: ARG_TYPE_STRING,
15577 key_spec_index: -(1 as libc::c_int),
15578 token: 0 as *const libc::c_char,
15579 summary: 0 as *const libc::c_char,
15580 since: 0 as *const libc::c_char,
15581 flags: (1 as libc::c_int) << 0 as libc::c_int
15582 | (1 as libc::c_int) << 1 as libc::c_int,
15583 deprecated_since: 0 as *const libc::c_char,
15584 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15585 num_args: 0,
15586 };
15587 init
15588 },
15589 {
15590 let mut init = redisCommandArg {
15591 name: 0 as *const libc::c_char,
15592 type_0: ARG_TYPE_STRING,
15593 key_spec_index: 0,
15594 token: 0 as *const libc::c_char,
15595 summary: 0 as *const libc::c_char,
15596 since: 0 as *const libc::c_char,
15597 flags: 0,
15598 deprecated_since: 0 as *const libc::c_char,
15599 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15600 num_args: 0,
15601 };
15602 init
15603 },
15604];
15605#[no_mangle]
15606pub static mut PFCOUNT_Args: [redisCommandArg; 2] = [
15607 {
15608 let mut init = redisCommandArg {
15609 name: b"key\0" as *const u8 as *const libc::c_char,
15610 type_0: ARG_TYPE_KEY,
15611 key_spec_index: 0 as libc::c_int,
15612 token: 0 as *const libc::c_char,
15613 summary: 0 as *const libc::c_char,
15614 since: 0 as *const libc::c_char,
15615 flags: (1 as libc::c_int) << 1 as libc::c_int,
15616 deprecated_since: 0 as *const libc::c_char,
15617 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15618 num_args: 0,
15619 };
15620 init
15621 },
15622 {
15623 let mut init = redisCommandArg {
15624 name: 0 as *const libc::c_char,
15625 type_0: ARG_TYPE_STRING,
15626 key_spec_index: 0,
15627 token: 0 as *const libc::c_char,
15628 summary: 0 as *const libc::c_char,
15629 since: 0 as *const libc::c_char,
15630 flags: 0,
15631 deprecated_since: 0 as *const libc::c_char,
15632 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15633 num_args: 0,
15634 };
15635 init
15636 },
15637];
15638#[no_mangle]
15639pub static mut PFDEBUG_Args: [redisCommandArg; 3] = [
15640 {
15641 let mut init = redisCommandArg {
15642 name: b"subcommand\0" as *const u8 as *const libc::c_char,
15643 type_0: ARG_TYPE_STRING,
15644 key_spec_index: -(1 as libc::c_int),
15645 token: 0 as *const libc::c_char,
15646 summary: 0 as *const libc::c_char,
15647 since: 0 as *const libc::c_char,
15648 flags: 0 as libc::c_int,
15649 deprecated_since: 0 as *const libc::c_char,
15650 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15651 num_args: 0,
15652 };
15653 init
15654 },
15655 {
15656 let mut init = redisCommandArg {
15657 name: b"key\0" as *const u8 as *const libc::c_char,
15658 type_0: ARG_TYPE_KEY,
15659 key_spec_index: 0 as libc::c_int,
15660 token: 0 as *const libc::c_char,
15661 summary: 0 as *const libc::c_char,
15662 since: 0 as *const libc::c_char,
15663 flags: 0 as libc::c_int,
15664 deprecated_since: 0 as *const libc::c_char,
15665 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15666 num_args: 0,
15667 };
15668 init
15669 },
15670 {
15671 let mut init = redisCommandArg {
15672 name: 0 as *const libc::c_char,
15673 type_0: ARG_TYPE_STRING,
15674 key_spec_index: 0,
15675 token: 0 as *const libc::c_char,
15676 summary: 0 as *const libc::c_char,
15677 since: 0 as *const libc::c_char,
15678 flags: 0,
15679 deprecated_since: 0 as *const libc::c_char,
15680 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15681 num_args: 0,
15682 };
15683 init
15684 },
15685];
15686#[no_mangle]
15687pub static mut PFMERGE_Args: [redisCommandArg; 3] = [
15688 {
15689 let mut init = redisCommandArg {
15690 name: b"destkey\0" as *const u8 as *const libc::c_char,
15691 type_0: ARG_TYPE_KEY,
15692 key_spec_index: 0 as libc::c_int,
15693 token: 0 as *const libc::c_char,
15694 summary: 0 as *const libc::c_char,
15695 since: 0 as *const libc::c_char,
15696 flags: 0 as libc::c_int,
15697 deprecated_since: 0 as *const libc::c_char,
15698 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15699 num_args: 0,
15700 };
15701 init
15702 },
15703 {
15704 let mut init = redisCommandArg {
15705 name: b"sourcekey\0" as *const u8 as *const libc::c_char,
15706 type_0: ARG_TYPE_KEY,
15707 key_spec_index: 1 as libc::c_int,
15708 token: 0 as *const libc::c_char,
15709 summary: 0 as *const libc::c_char,
15710 since: 0 as *const libc::c_char,
15711 flags: (1 as libc::c_int) << 1 as libc::c_int,
15712 deprecated_since: 0 as *const libc::c_char,
15713 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15714 num_args: 0,
15715 };
15716 init
15717 },
15718 {
15719 let mut init = redisCommandArg {
15720 name: 0 as *const libc::c_char,
15721 type_0: ARG_TYPE_STRING,
15722 key_spec_index: 0,
15723 token: 0 as *const libc::c_char,
15724 summary: 0 as *const libc::c_char,
15725 since: 0 as *const libc::c_char,
15726 flags: 0,
15727 deprecated_since: 0 as *const libc::c_char,
15728 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15729 num_args: 0,
15730 };
15731 init
15732 },
15733];
15734#[no_mangle]
15735pub static mut BLMOVE_wherefrom_Subargs: [redisCommandArg; 3] = [
15736 {
15737 let mut init = redisCommandArg {
15738 name: b"left\0" as *const u8 as *const libc::c_char,
15739 type_0: ARG_TYPE_PURE_TOKEN,
15740 key_spec_index: -(1 as libc::c_int),
15741 token: b"LEFT\0" as *const u8 as *const libc::c_char,
15742 summary: 0 as *const libc::c_char,
15743 since: 0 as *const libc::c_char,
15744 flags: 0 as libc::c_int,
15745 deprecated_since: 0 as *const libc::c_char,
15746 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15747 num_args: 0,
15748 };
15749 init
15750 },
15751 {
15752 let mut init = redisCommandArg {
15753 name: b"right\0" as *const u8 as *const libc::c_char,
15754 type_0: ARG_TYPE_PURE_TOKEN,
15755 key_spec_index: -(1 as libc::c_int),
15756 token: b"RIGHT\0" as *const u8 as *const libc::c_char,
15757 summary: 0 as *const libc::c_char,
15758 since: 0 as *const libc::c_char,
15759 flags: 0 as libc::c_int,
15760 deprecated_since: 0 as *const libc::c_char,
15761 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15762 num_args: 0,
15763 };
15764 init
15765 },
15766 {
15767 let mut init = redisCommandArg {
15768 name: 0 as *const libc::c_char,
15769 type_0: ARG_TYPE_STRING,
15770 key_spec_index: 0,
15771 token: 0 as *const libc::c_char,
15772 summary: 0 as *const libc::c_char,
15773 since: 0 as *const libc::c_char,
15774 flags: 0,
15775 deprecated_since: 0 as *const libc::c_char,
15776 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15777 num_args: 0,
15778 };
15779 init
15780 },
15781];
15782#[no_mangle]
15783pub static mut BLMOVE_whereto_Subargs: [redisCommandArg; 3] = [
15784 {
15785 let mut init = redisCommandArg {
15786 name: b"left\0" as *const u8 as *const libc::c_char,
15787 type_0: ARG_TYPE_PURE_TOKEN,
15788 key_spec_index: -(1 as libc::c_int),
15789 token: b"LEFT\0" as *const u8 as *const libc::c_char,
15790 summary: 0 as *const libc::c_char,
15791 since: 0 as *const libc::c_char,
15792 flags: 0 as libc::c_int,
15793 deprecated_since: 0 as *const libc::c_char,
15794 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15795 num_args: 0,
15796 };
15797 init
15798 },
15799 {
15800 let mut init = redisCommandArg {
15801 name: b"right\0" as *const u8 as *const libc::c_char,
15802 type_0: ARG_TYPE_PURE_TOKEN,
15803 key_spec_index: -(1 as libc::c_int),
15804 token: b"RIGHT\0" as *const u8 as *const libc::c_char,
15805 summary: 0 as *const libc::c_char,
15806 since: 0 as *const libc::c_char,
15807 flags: 0 as libc::c_int,
15808 deprecated_since: 0 as *const libc::c_char,
15809 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15810 num_args: 0,
15811 };
15812 init
15813 },
15814 {
15815 let mut init = redisCommandArg {
15816 name: 0 as *const libc::c_char,
15817 type_0: ARG_TYPE_STRING,
15818 key_spec_index: 0,
15819 token: 0 as *const libc::c_char,
15820 summary: 0 as *const libc::c_char,
15821 since: 0 as *const libc::c_char,
15822 flags: 0,
15823 deprecated_since: 0 as *const libc::c_char,
15824 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15825 num_args: 0,
15826 };
15827 init
15828 },
15829];
15830#[no_mangle]
15831pub static mut BLMOVE_Args: [redisCommandArg; 6] = unsafe {
15832 [
15833 {
15834 let mut init = redisCommandArg {
15835 name: b"source\0" as *const u8 as *const libc::c_char,
15836 type_0: ARG_TYPE_KEY,
15837 key_spec_index: 0 as libc::c_int,
15838 token: 0 as *const libc::c_char,
15839 summary: 0 as *const libc::c_char,
15840 since: 0 as *const libc::c_char,
15841 flags: 0 as libc::c_int,
15842 deprecated_since: 0 as *const libc::c_char,
15843 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15844 num_args: 0,
15845 };
15846 init
15847 },
15848 {
15849 let mut init = redisCommandArg {
15850 name: b"destination\0" as *const u8 as *const libc::c_char,
15851 type_0: ARG_TYPE_KEY,
15852 key_spec_index: 1 as libc::c_int,
15853 token: 0 as *const libc::c_char,
15854 summary: 0 as *const libc::c_char,
15855 since: 0 as *const libc::c_char,
15856 flags: 0 as libc::c_int,
15857 deprecated_since: 0 as *const libc::c_char,
15858 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15859 num_args: 0,
15860 };
15861 init
15862 },
15863 {
15864 let mut init = redisCommandArg {
15865 name: b"wherefrom\0" as *const u8 as *const libc::c_char,
15866 type_0: ARG_TYPE_ONEOF,
15867 key_spec_index: -(1 as libc::c_int),
15868 token: 0 as *const libc::c_char,
15869 summary: 0 as *const libc::c_char,
15870 since: 0 as *const libc::c_char,
15871 flags: 0 as libc::c_int,
15872 deprecated_since: 0 as *const libc::c_char,
15873 subargs: BLMOVE_wherefrom_Subargs.as_ptr() as *mut _,
15874 num_args: 0,
15875 };
15876 init
15877 },
15878 {
15879 let mut init = redisCommandArg {
15880 name: b"whereto\0" as *const u8 as *const libc::c_char,
15881 type_0: ARG_TYPE_ONEOF,
15882 key_spec_index: -(1 as libc::c_int),
15883 token: 0 as *const libc::c_char,
15884 summary: 0 as *const libc::c_char,
15885 since: 0 as *const libc::c_char,
15886 flags: 0 as libc::c_int,
15887 deprecated_since: 0 as *const libc::c_char,
15888 subargs: BLMOVE_whereto_Subargs.as_ptr() as *mut _,
15889 num_args: 0,
15890 };
15891 init
15892 },
15893 {
15894 let mut init = redisCommandArg {
15895 name: b"timeout\0" as *const u8 as *const libc::c_char,
15896 type_0: ARG_TYPE_DOUBLE,
15897 key_spec_index: -(1 as libc::c_int),
15898 token: 0 as *const libc::c_char,
15899 summary: 0 as *const libc::c_char,
15900 since: 0 as *const libc::c_char,
15901 flags: 0 as libc::c_int,
15902 deprecated_since: 0 as *const libc::c_char,
15903 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15904 num_args: 0,
15905 };
15906 init
15907 },
15908 {
15909 let mut init = redisCommandArg {
15910 name: 0 as *const libc::c_char,
15911 type_0: ARG_TYPE_STRING,
15912 key_spec_index: 0,
15913 token: 0 as *const libc::c_char,
15914 summary: 0 as *const libc::c_char,
15915 since: 0 as *const libc::c_char,
15916 flags: 0,
15917 deprecated_since: 0 as *const libc::c_char,
15918 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15919 num_args: 0,
15920 };
15921 init
15922 },
15923 ]
15924};
15925#[no_mangle]
15926pub static mut BLMPOP_where_Subargs: [redisCommandArg; 3] = [
15927 {
15928 let mut init = redisCommandArg {
15929 name: b"left\0" as *const u8 as *const libc::c_char,
15930 type_0: ARG_TYPE_PURE_TOKEN,
15931 key_spec_index: -(1 as libc::c_int),
15932 token: b"LEFT\0" as *const u8 as *const libc::c_char,
15933 summary: 0 as *const libc::c_char,
15934 since: 0 as *const libc::c_char,
15935 flags: 0 as libc::c_int,
15936 deprecated_since: 0 as *const libc::c_char,
15937 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15938 num_args: 0,
15939 };
15940 init
15941 },
15942 {
15943 let mut init = redisCommandArg {
15944 name: b"right\0" as *const u8 as *const libc::c_char,
15945 type_0: ARG_TYPE_PURE_TOKEN,
15946 key_spec_index: -(1 as libc::c_int),
15947 token: b"RIGHT\0" as *const u8 as *const libc::c_char,
15948 summary: 0 as *const libc::c_char,
15949 since: 0 as *const libc::c_char,
15950 flags: 0 as libc::c_int,
15951 deprecated_since: 0 as *const libc::c_char,
15952 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15953 num_args: 0,
15954 };
15955 init
15956 },
15957 {
15958 let mut init = redisCommandArg {
15959 name: 0 as *const libc::c_char,
15960 type_0: ARG_TYPE_STRING,
15961 key_spec_index: 0,
15962 token: 0 as *const libc::c_char,
15963 summary: 0 as *const libc::c_char,
15964 since: 0 as *const libc::c_char,
15965 flags: 0,
15966 deprecated_since: 0 as *const libc::c_char,
15967 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15968 num_args: 0,
15969 };
15970 init
15971 },
15972];
15973#[no_mangle]
15974pub static mut BLMPOP_Args: [redisCommandArg; 6] = unsafe {
15975 [
15976 {
15977 let mut init = redisCommandArg {
15978 name: b"timeout\0" as *const u8 as *const libc::c_char,
15979 type_0: ARG_TYPE_DOUBLE,
15980 key_spec_index: -(1 as libc::c_int),
15981 token: 0 as *const libc::c_char,
15982 summary: 0 as *const libc::c_char,
15983 since: 0 as *const libc::c_char,
15984 flags: 0 as libc::c_int,
15985 deprecated_since: 0 as *const libc::c_char,
15986 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
15987 num_args: 0,
15988 };
15989 init
15990 },
15991 {
15992 let mut init = redisCommandArg {
15993 name: b"numkeys\0" as *const u8 as *const libc::c_char,
15994 type_0: ARG_TYPE_INTEGER,
15995 key_spec_index: -(1 as libc::c_int),
15996 token: 0 as *const libc::c_char,
15997 summary: 0 as *const libc::c_char,
15998 since: 0 as *const libc::c_char,
15999 flags: 0 as libc::c_int,
16000 deprecated_since: 0 as *const libc::c_char,
16001 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16002 num_args: 0,
16003 };
16004 init
16005 },
16006 {
16007 let mut init = redisCommandArg {
16008 name: b"key\0" as *const u8 as *const libc::c_char,
16009 type_0: ARG_TYPE_KEY,
16010 key_spec_index: 0 as libc::c_int,
16011 token: 0 as *const libc::c_char,
16012 summary: 0 as *const libc::c_char,
16013 since: 0 as *const libc::c_char,
16014 flags: (1 as libc::c_int) << 1 as libc::c_int,
16015 deprecated_since: 0 as *const libc::c_char,
16016 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16017 num_args: 0,
16018 };
16019 init
16020 },
16021 {
16022 let mut init = redisCommandArg {
16023 name: b"where\0" as *const u8 as *const libc::c_char,
16024 type_0: ARG_TYPE_ONEOF,
16025 key_spec_index: -(1 as libc::c_int),
16026 token: 0 as *const libc::c_char,
16027 summary: 0 as *const libc::c_char,
16028 since: 0 as *const libc::c_char,
16029 flags: 0 as libc::c_int,
16030 deprecated_since: 0 as *const libc::c_char,
16031 subargs: BLMPOP_where_Subargs.as_ptr() as *mut _,
16032 num_args: 0,
16033 };
16034 init
16035 },
16036 {
16037 let mut init = redisCommandArg {
16038 name: b"count\0" as *const u8 as *const libc::c_char,
16039 type_0: ARG_TYPE_INTEGER,
16040 key_spec_index: -(1 as libc::c_int),
16041 token: b"COUNT\0" as *const u8 as *const libc::c_char,
16042 summary: 0 as *const libc::c_char,
16043 since: 0 as *const libc::c_char,
16044 flags: (1 as libc::c_int) << 0 as libc::c_int,
16045 deprecated_since: 0 as *const libc::c_char,
16046 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16047 num_args: 0,
16048 };
16049 init
16050 },
16051 {
16052 let mut init = redisCommandArg {
16053 name: 0 as *const libc::c_char,
16054 type_0: ARG_TYPE_STRING,
16055 key_spec_index: 0,
16056 token: 0 as *const libc::c_char,
16057 summary: 0 as *const libc::c_char,
16058 since: 0 as *const libc::c_char,
16059 flags: 0,
16060 deprecated_since: 0 as *const libc::c_char,
16061 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16062 num_args: 0,
16063 };
16064 init
16065 },
16066 ]
16067};
16068#[no_mangle]
16069pub static mut BLPOP_History: [commandHistory; 2] = [
16070 {
16071 let mut init = commandHistory {
16072 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
16073 changes: b"`timeout` is interpreted as a double instead of an integer.\0"
16074 as *const u8 as *const libc::c_char,
16075 };
16076 init
16077 },
16078 {
16079 let mut init = commandHistory {
16080 since: 0 as *const libc::c_char,
16081 changes: 0 as *const libc::c_char,
16082 };
16083 init
16084 },
16085];
16086#[no_mangle]
16087pub static mut BLPOP_Args: [redisCommandArg; 3] = [
16088 {
16089 let mut init = redisCommandArg {
16090 name: b"key\0" as *const u8 as *const libc::c_char,
16091 type_0: ARG_TYPE_KEY,
16092 key_spec_index: 0 as libc::c_int,
16093 token: 0 as *const libc::c_char,
16094 summary: 0 as *const libc::c_char,
16095 since: 0 as *const libc::c_char,
16096 flags: (1 as libc::c_int) << 1 as libc::c_int,
16097 deprecated_since: 0 as *const libc::c_char,
16098 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16099 num_args: 0,
16100 };
16101 init
16102 },
16103 {
16104 let mut init = redisCommandArg {
16105 name: b"timeout\0" as *const u8 as *const libc::c_char,
16106 type_0: ARG_TYPE_DOUBLE,
16107 key_spec_index: -(1 as libc::c_int),
16108 token: 0 as *const libc::c_char,
16109 summary: 0 as *const libc::c_char,
16110 since: 0 as *const libc::c_char,
16111 flags: 0 as libc::c_int,
16112 deprecated_since: 0 as *const libc::c_char,
16113 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16114 num_args: 0,
16115 };
16116 init
16117 },
16118 {
16119 let mut init = redisCommandArg {
16120 name: 0 as *const libc::c_char,
16121 type_0: ARG_TYPE_STRING,
16122 key_spec_index: 0,
16123 token: 0 as *const libc::c_char,
16124 summary: 0 as *const libc::c_char,
16125 since: 0 as *const libc::c_char,
16126 flags: 0,
16127 deprecated_since: 0 as *const libc::c_char,
16128 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16129 num_args: 0,
16130 };
16131 init
16132 },
16133];
16134#[no_mangle]
16135pub static mut BRPOP_History: [commandHistory; 2] = [
16136 {
16137 let mut init = commandHistory {
16138 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
16139 changes: b"`timeout` is interpreted as a double instead of an integer.\0"
16140 as *const u8 as *const libc::c_char,
16141 };
16142 init
16143 },
16144 {
16145 let mut init = commandHistory {
16146 since: 0 as *const libc::c_char,
16147 changes: 0 as *const libc::c_char,
16148 };
16149 init
16150 },
16151];
16152#[no_mangle]
16153pub static mut BRPOP_Args: [redisCommandArg; 3] = [
16154 {
16155 let mut init = redisCommandArg {
16156 name: b"key\0" as *const u8 as *const libc::c_char,
16157 type_0: ARG_TYPE_KEY,
16158 key_spec_index: 0 as libc::c_int,
16159 token: 0 as *const libc::c_char,
16160 summary: 0 as *const libc::c_char,
16161 since: 0 as *const libc::c_char,
16162 flags: (1 as libc::c_int) << 1 as libc::c_int,
16163 deprecated_since: 0 as *const libc::c_char,
16164 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16165 num_args: 0,
16166 };
16167 init
16168 },
16169 {
16170 let mut init = redisCommandArg {
16171 name: b"timeout\0" as *const u8 as *const libc::c_char,
16172 type_0: ARG_TYPE_DOUBLE,
16173 key_spec_index: -(1 as libc::c_int),
16174 token: 0 as *const libc::c_char,
16175 summary: 0 as *const libc::c_char,
16176 since: 0 as *const libc::c_char,
16177 flags: 0 as libc::c_int,
16178 deprecated_since: 0 as *const libc::c_char,
16179 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16180 num_args: 0,
16181 };
16182 init
16183 },
16184 {
16185 let mut init = redisCommandArg {
16186 name: 0 as *const libc::c_char,
16187 type_0: ARG_TYPE_STRING,
16188 key_spec_index: 0,
16189 token: 0 as *const libc::c_char,
16190 summary: 0 as *const libc::c_char,
16191 since: 0 as *const libc::c_char,
16192 flags: 0,
16193 deprecated_since: 0 as *const libc::c_char,
16194 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16195 num_args: 0,
16196 };
16197 init
16198 },
16199];
16200#[no_mangle]
16201pub static mut BRPOPLPUSH_History: [commandHistory; 2] = [
16202 {
16203 let mut init = commandHistory {
16204 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
16205 changes: b"`timeout` is interpreted as a double instead of an integer.\0"
16206 as *const u8 as *const libc::c_char,
16207 };
16208 init
16209 },
16210 {
16211 let mut init = commandHistory {
16212 since: 0 as *const libc::c_char,
16213 changes: 0 as *const libc::c_char,
16214 };
16215 init
16216 },
16217];
16218#[no_mangle]
16219pub static mut BRPOPLPUSH_Args: [redisCommandArg; 4] = [
16220 {
16221 let mut init = redisCommandArg {
16222 name: b"source\0" as *const u8 as *const libc::c_char,
16223 type_0: ARG_TYPE_KEY,
16224 key_spec_index: 0 as libc::c_int,
16225 token: 0 as *const libc::c_char,
16226 summary: 0 as *const libc::c_char,
16227 since: 0 as *const libc::c_char,
16228 flags: 0 as libc::c_int,
16229 deprecated_since: 0 as *const libc::c_char,
16230 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16231 num_args: 0,
16232 };
16233 init
16234 },
16235 {
16236 let mut init = redisCommandArg {
16237 name: b"destination\0" as *const u8 as *const libc::c_char,
16238 type_0: ARG_TYPE_KEY,
16239 key_spec_index: 1 as libc::c_int,
16240 token: 0 as *const libc::c_char,
16241 summary: 0 as *const libc::c_char,
16242 since: 0 as *const libc::c_char,
16243 flags: 0 as libc::c_int,
16244 deprecated_since: 0 as *const libc::c_char,
16245 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16246 num_args: 0,
16247 };
16248 init
16249 },
16250 {
16251 let mut init = redisCommandArg {
16252 name: b"timeout\0" as *const u8 as *const libc::c_char,
16253 type_0: ARG_TYPE_DOUBLE,
16254 key_spec_index: -(1 as libc::c_int),
16255 token: 0 as *const libc::c_char,
16256 summary: 0 as *const libc::c_char,
16257 since: 0 as *const libc::c_char,
16258 flags: 0 as libc::c_int,
16259 deprecated_since: 0 as *const libc::c_char,
16260 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16261 num_args: 0,
16262 };
16263 init
16264 },
16265 {
16266 let mut init = redisCommandArg {
16267 name: 0 as *const libc::c_char,
16268 type_0: ARG_TYPE_STRING,
16269 key_spec_index: 0,
16270 token: 0 as *const libc::c_char,
16271 summary: 0 as *const libc::c_char,
16272 since: 0 as *const libc::c_char,
16273 flags: 0,
16274 deprecated_since: 0 as *const libc::c_char,
16275 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16276 num_args: 0,
16277 };
16278 init
16279 },
16280];
16281#[no_mangle]
16282pub static mut LINDEX_Args: [redisCommandArg; 3] = [
16283 {
16284 let mut init = redisCommandArg {
16285 name: b"key\0" as *const u8 as *const libc::c_char,
16286 type_0: ARG_TYPE_KEY,
16287 key_spec_index: 0 as libc::c_int,
16288 token: 0 as *const libc::c_char,
16289 summary: 0 as *const libc::c_char,
16290 since: 0 as *const libc::c_char,
16291 flags: 0 as libc::c_int,
16292 deprecated_since: 0 as *const libc::c_char,
16293 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16294 num_args: 0,
16295 };
16296 init
16297 },
16298 {
16299 let mut init = redisCommandArg {
16300 name: b"index\0" as *const u8 as *const libc::c_char,
16301 type_0: ARG_TYPE_INTEGER,
16302 key_spec_index: -(1 as libc::c_int),
16303 token: 0 as *const libc::c_char,
16304 summary: 0 as *const libc::c_char,
16305 since: 0 as *const libc::c_char,
16306 flags: 0 as libc::c_int,
16307 deprecated_since: 0 as *const libc::c_char,
16308 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16309 num_args: 0,
16310 };
16311 init
16312 },
16313 {
16314 let mut init = redisCommandArg {
16315 name: 0 as *const libc::c_char,
16316 type_0: ARG_TYPE_STRING,
16317 key_spec_index: 0,
16318 token: 0 as *const libc::c_char,
16319 summary: 0 as *const libc::c_char,
16320 since: 0 as *const libc::c_char,
16321 flags: 0,
16322 deprecated_since: 0 as *const libc::c_char,
16323 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16324 num_args: 0,
16325 };
16326 init
16327 },
16328];
16329#[no_mangle]
16330pub static mut LINSERT_where_Subargs: [redisCommandArg; 3] = [
16331 {
16332 let mut init = redisCommandArg {
16333 name: b"before\0" as *const u8 as *const libc::c_char,
16334 type_0: ARG_TYPE_PURE_TOKEN,
16335 key_spec_index: -(1 as libc::c_int),
16336 token: b"BEFORE\0" as *const u8 as *const libc::c_char,
16337 summary: 0 as *const libc::c_char,
16338 since: 0 as *const libc::c_char,
16339 flags: 0 as libc::c_int,
16340 deprecated_since: 0 as *const libc::c_char,
16341 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16342 num_args: 0,
16343 };
16344 init
16345 },
16346 {
16347 let mut init = redisCommandArg {
16348 name: b"after\0" as *const u8 as *const libc::c_char,
16349 type_0: ARG_TYPE_PURE_TOKEN,
16350 key_spec_index: -(1 as libc::c_int),
16351 token: b"AFTER\0" as *const u8 as *const libc::c_char,
16352 summary: 0 as *const libc::c_char,
16353 since: 0 as *const libc::c_char,
16354 flags: 0 as libc::c_int,
16355 deprecated_since: 0 as *const libc::c_char,
16356 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16357 num_args: 0,
16358 };
16359 init
16360 },
16361 {
16362 let mut init = redisCommandArg {
16363 name: 0 as *const libc::c_char,
16364 type_0: ARG_TYPE_STRING,
16365 key_spec_index: 0,
16366 token: 0 as *const libc::c_char,
16367 summary: 0 as *const libc::c_char,
16368 since: 0 as *const libc::c_char,
16369 flags: 0,
16370 deprecated_since: 0 as *const libc::c_char,
16371 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16372 num_args: 0,
16373 };
16374 init
16375 },
16376];
16377#[no_mangle]
16378pub static mut LINSERT_Args: [redisCommandArg; 5] = unsafe {
16379 [
16380 {
16381 let mut init = redisCommandArg {
16382 name: b"key\0" as *const u8 as *const libc::c_char,
16383 type_0: ARG_TYPE_KEY,
16384 key_spec_index: 0 as libc::c_int,
16385 token: 0 as *const libc::c_char,
16386 summary: 0 as *const libc::c_char,
16387 since: 0 as *const libc::c_char,
16388 flags: 0 as libc::c_int,
16389 deprecated_since: 0 as *const libc::c_char,
16390 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16391 num_args: 0,
16392 };
16393 init
16394 },
16395 {
16396 let mut init = redisCommandArg {
16397 name: b"where\0" as *const u8 as *const libc::c_char,
16398 type_0: ARG_TYPE_ONEOF,
16399 key_spec_index: -(1 as libc::c_int),
16400 token: 0 as *const libc::c_char,
16401 summary: 0 as *const libc::c_char,
16402 since: 0 as *const libc::c_char,
16403 flags: 0 as libc::c_int,
16404 deprecated_since: 0 as *const libc::c_char,
16405 subargs: LINSERT_where_Subargs.as_ptr() as *mut _,
16406 num_args: 0,
16407 };
16408 init
16409 },
16410 {
16411 let mut init = redisCommandArg {
16412 name: b"pivot\0" as *const u8 as *const libc::c_char,
16413 type_0: ARG_TYPE_STRING,
16414 key_spec_index: -(1 as libc::c_int),
16415 token: 0 as *const libc::c_char,
16416 summary: 0 as *const libc::c_char,
16417 since: 0 as *const libc::c_char,
16418 flags: 0 as libc::c_int,
16419 deprecated_since: 0 as *const libc::c_char,
16420 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16421 num_args: 0,
16422 };
16423 init
16424 },
16425 {
16426 let mut init = redisCommandArg {
16427 name: b"element\0" as *const u8 as *const libc::c_char,
16428 type_0: ARG_TYPE_STRING,
16429 key_spec_index: -(1 as libc::c_int),
16430 token: 0 as *const libc::c_char,
16431 summary: 0 as *const libc::c_char,
16432 since: 0 as *const libc::c_char,
16433 flags: 0 as libc::c_int,
16434 deprecated_since: 0 as *const libc::c_char,
16435 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16436 num_args: 0,
16437 };
16438 init
16439 },
16440 {
16441 let mut init = redisCommandArg {
16442 name: 0 as *const libc::c_char,
16443 type_0: ARG_TYPE_STRING,
16444 key_spec_index: 0,
16445 token: 0 as *const libc::c_char,
16446 summary: 0 as *const libc::c_char,
16447 since: 0 as *const libc::c_char,
16448 flags: 0,
16449 deprecated_since: 0 as *const libc::c_char,
16450 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16451 num_args: 0,
16452 };
16453 init
16454 },
16455 ]
16456};
16457#[no_mangle]
16458pub static mut LLEN_Args: [redisCommandArg; 2] = [
16459 {
16460 let mut init = redisCommandArg {
16461 name: b"key\0" as *const u8 as *const libc::c_char,
16462 type_0: ARG_TYPE_KEY,
16463 key_spec_index: 0 as libc::c_int,
16464 token: 0 as *const libc::c_char,
16465 summary: 0 as *const libc::c_char,
16466 since: 0 as *const libc::c_char,
16467 flags: 0 as libc::c_int,
16468 deprecated_since: 0 as *const libc::c_char,
16469 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16470 num_args: 0,
16471 };
16472 init
16473 },
16474 {
16475 let mut init = redisCommandArg {
16476 name: 0 as *const libc::c_char,
16477 type_0: ARG_TYPE_STRING,
16478 key_spec_index: 0,
16479 token: 0 as *const libc::c_char,
16480 summary: 0 as *const libc::c_char,
16481 since: 0 as *const libc::c_char,
16482 flags: 0,
16483 deprecated_since: 0 as *const libc::c_char,
16484 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16485 num_args: 0,
16486 };
16487 init
16488 },
16489];
16490#[no_mangle]
16491pub static mut LMOVE_wherefrom_Subargs: [redisCommandArg; 3] = [
16492 {
16493 let mut init = redisCommandArg {
16494 name: b"left\0" as *const u8 as *const libc::c_char,
16495 type_0: ARG_TYPE_PURE_TOKEN,
16496 key_spec_index: -(1 as libc::c_int),
16497 token: b"LEFT\0" as *const u8 as *const libc::c_char,
16498 summary: 0 as *const libc::c_char,
16499 since: 0 as *const libc::c_char,
16500 flags: 0 as libc::c_int,
16501 deprecated_since: 0 as *const libc::c_char,
16502 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16503 num_args: 0,
16504 };
16505 init
16506 },
16507 {
16508 let mut init = redisCommandArg {
16509 name: b"right\0" as *const u8 as *const libc::c_char,
16510 type_0: ARG_TYPE_PURE_TOKEN,
16511 key_spec_index: -(1 as libc::c_int),
16512 token: b"RIGHT\0" as *const u8 as *const libc::c_char,
16513 summary: 0 as *const libc::c_char,
16514 since: 0 as *const libc::c_char,
16515 flags: 0 as libc::c_int,
16516 deprecated_since: 0 as *const libc::c_char,
16517 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16518 num_args: 0,
16519 };
16520 init
16521 },
16522 {
16523 let mut init = redisCommandArg {
16524 name: 0 as *const libc::c_char,
16525 type_0: ARG_TYPE_STRING,
16526 key_spec_index: 0,
16527 token: 0 as *const libc::c_char,
16528 summary: 0 as *const libc::c_char,
16529 since: 0 as *const libc::c_char,
16530 flags: 0,
16531 deprecated_since: 0 as *const libc::c_char,
16532 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16533 num_args: 0,
16534 };
16535 init
16536 },
16537];
16538#[no_mangle]
16539pub static mut LMOVE_whereto_Subargs: [redisCommandArg; 3] = [
16540 {
16541 let mut init = redisCommandArg {
16542 name: b"left\0" as *const u8 as *const libc::c_char,
16543 type_0: ARG_TYPE_PURE_TOKEN,
16544 key_spec_index: -(1 as libc::c_int),
16545 token: b"LEFT\0" as *const u8 as *const libc::c_char,
16546 summary: 0 as *const libc::c_char,
16547 since: 0 as *const libc::c_char,
16548 flags: 0 as libc::c_int,
16549 deprecated_since: 0 as *const libc::c_char,
16550 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16551 num_args: 0,
16552 };
16553 init
16554 },
16555 {
16556 let mut init = redisCommandArg {
16557 name: b"right\0" as *const u8 as *const libc::c_char,
16558 type_0: ARG_TYPE_PURE_TOKEN,
16559 key_spec_index: -(1 as libc::c_int),
16560 token: b"RIGHT\0" as *const u8 as *const libc::c_char,
16561 summary: 0 as *const libc::c_char,
16562 since: 0 as *const libc::c_char,
16563 flags: 0 as libc::c_int,
16564 deprecated_since: 0 as *const libc::c_char,
16565 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16566 num_args: 0,
16567 };
16568 init
16569 },
16570 {
16571 let mut init = redisCommandArg {
16572 name: 0 as *const libc::c_char,
16573 type_0: ARG_TYPE_STRING,
16574 key_spec_index: 0,
16575 token: 0 as *const libc::c_char,
16576 summary: 0 as *const libc::c_char,
16577 since: 0 as *const libc::c_char,
16578 flags: 0,
16579 deprecated_since: 0 as *const libc::c_char,
16580 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16581 num_args: 0,
16582 };
16583 init
16584 },
16585];
16586#[no_mangle]
16587pub static mut LMOVE_Args: [redisCommandArg; 5] = unsafe {
16588 [
16589 {
16590 let mut init = redisCommandArg {
16591 name: b"source\0" as *const u8 as *const libc::c_char,
16592 type_0: ARG_TYPE_KEY,
16593 key_spec_index: 0 as libc::c_int,
16594 token: 0 as *const libc::c_char,
16595 summary: 0 as *const libc::c_char,
16596 since: 0 as *const libc::c_char,
16597 flags: 0 as libc::c_int,
16598 deprecated_since: 0 as *const libc::c_char,
16599 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16600 num_args: 0,
16601 };
16602 init
16603 },
16604 {
16605 let mut init = redisCommandArg {
16606 name: b"destination\0" as *const u8 as *const libc::c_char,
16607 type_0: ARG_TYPE_KEY,
16608 key_spec_index: 1 as libc::c_int,
16609 token: 0 as *const libc::c_char,
16610 summary: 0 as *const libc::c_char,
16611 since: 0 as *const libc::c_char,
16612 flags: 0 as libc::c_int,
16613 deprecated_since: 0 as *const libc::c_char,
16614 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16615 num_args: 0,
16616 };
16617 init
16618 },
16619 {
16620 let mut init = redisCommandArg {
16621 name: b"wherefrom\0" as *const u8 as *const libc::c_char,
16622 type_0: ARG_TYPE_ONEOF,
16623 key_spec_index: -(1 as libc::c_int),
16624 token: 0 as *const libc::c_char,
16625 summary: 0 as *const libc::c_char,
16626 since: 0 as *const libc::c_char,
16627 flags: 0 as libc::c_int,
16628 deprecated_since: 0 as *const libc::c_char,
16629 subargs: LMOVE_wherefrom_Subargs.as_ptr() as *mut _,
16630 num_args: 0,
16631 };
16632 init
16633 },
16634 {
16635 let mut init = redisCommandArg {
16636 name: b"whereto\0" as *const u8 as *const libc::c_char,
16637 type_0: ARG_TYPE_ONEOF,
16638 key_spec_index: -(1 as libc::c_int),
16639 token: 0 as *const libc::c_char,
16640 summary: 0 as *const libc::c_char,
16641 since: 0 as *const libc::c_char,
16642 flags: 0 as libc::c_int,
16643 deprecated_since: 0 as *const libc::c_char,
16644 subargs: LMOVE_whereto_Subargs.as_ptr() as *mut _,
16645 num_args: 0,
16646 };
16647 init
16648 },
16649 {
16650 let mut init = redisCommandArg {
16651 name: 0 as *const libc::c_char,
16652 type_0: ARG_TYPE_STRING,
16653 key_spec_index: 0,
16654 token: 0 as *const libc::c_char,
16655 summary: 0 as *const libc::c_char,
16656 since: 0 as *const libc::c_char,
16657 flags: 0,
16658 deprecated_since: 0 as *const libc::c_char,
16659 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16660 num_args: 0,
16661 };
16662 init
16663 },
16664 ]
16665};
16666#[no_mangle]
16667pub static mut LMPOP_where_Subargs: [redisCommandArg; 3] = [
16668 {
16669 let mut init = redisCommandArg {
16670 name: b"left\0" as *const u8 as *const libc::c_char,
16671 type_0: ARG_TYPE_PURE_TOKEN,
16672 key_spec_index: -(1 as libc::c_int),
16673 token: b"LEFT\0" as *const u8 as *const libc::c_char,
16674 summary: 0 as *const libc::c_char,
16675 since: 0 as *const libc::c_char,
16676 flags: 0 as libc::c_int,
16677 deprecated_since: 0 as *const libc::c_char,
16678 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16679 num_args: 0,
16680 };
16681 init
16682 },
16683 {
16684 let mut init = redisCommandArg {
16685 name: b"right\0" as *const u8 as *const libc::c_char,
16686 type_0: ARG_TYPE_PURE_TOKEN,
16687 key_spec_index: -(1 as libc::c_int),
16688 token: b"RIGHT\0" as *const u8 as *const libc::c_char,
16689 summary: 0 as *const libc::c_char,
16690 since: 0 as *const libc::c_char,
16691 flags: 0 as libc::c_int,
16692 deprecated_since: 0 as *const libc::c_char,
16693 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16694 num_args: 0,
16695 };
16696 init
16697 },
16698 {
16699 let mut init = redisCommandArg {
16700 name: 0 as *const libc::c_char,
16701 type_0: ARG_TYPE_STRING,
16702 key_spec_index: 0,
16703 token: 0 as *const libc::c_char,
16704 summary: 0 as *const libc::c_char,
16705 since: 0 as *const libc::c_char,
16706 flags: 0,
16707 deprecated_since: 0 as *const libc::c_char,
16708 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16709 num_args: 0,
16710 };
16711 init
16712 },
16713];
16714#[no_mangle]
16715pub static mut LMPOP_Args: [redisCommandArg; 5] = unsafe {
16716 [
16717 {
16718 let mut init = redisCommandArg {
16719 name: b"numkeys\0" as *const u8 as *const libc::c_char,
16720 type_0: ARG_TYPE_INTEGER,
16721 key_spec_index: -(1 as libc::c_int),
16722 token: 0 as *const libc::c_char,
16723 summary: 0 as *const libc::c_char,
16724 since: 0 as *const libc::c_char,
16725 flags: 0 as libc::c_int,
16726 deprecated_since: 0 as *const libc::c_char,
16727 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16728 num_args: 0,
16729 };
16730 init
16731 },
16732 {
16733 let mut init = redisCommandArg {
16734 name: b"key\0" as *const u8 as *const libc::c_char,
16735 type_0: ARG_TYPE_KEY,
16736 key_spec_index: 0 as libc::c_int,
16737 token: 0 as *const libc::c_char,
16738 summary: 0 as *const libc::c_char,
16739 since: 0 as *const libc::c_char,
16740 flags: (1 as libc::c_int) << 1 as libc::c_int,
16741 deprecated_since: 0 as *const libc::c_char,
16742 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16743 num_args: 0,
16744 };
16745 init
16746 },
16747 {
16748 let mut init = redisCommandArg {
16749 name: b"where\0" as *const u8 as *const libc::c_char,
16750 type_0: ARG_TYPE_ONEOF,
16751 key_spec_index: -(1 as libc::c_int),
16752 token: 0 as *const libc::c_char,
16753 summary: 0 as *const libc::c_char,
16754 since: 0 as *const libc::c_char,
16755 flags: 0 as libc::c_int,
16756 deprecated_since: 0 as *const libc::c_char,
16757 subargs: LMPOP_where_Subargs.as_ptr() as *mut _,
16758 num_args: 0,
16759 };
16760 init
16761 },
16762 {
16763 let mut init = redisCommandArg {
16764 name: b"count\0" as *const u8 as *const libc::c_char,
16765 type_0: ARG_TYPE_INTEGER,
16766 key_spec_index: -(1 as libc::c_int),
16767 token: b"COUNT\0" as *const u8 as *const libc::c_char,
16768 summary: 0 as *const libc::c_char,
16769 since: 0 as *const libc::c_char,
16770 flags: (1 as libc::c_int) << 0 as libc::c_int,
16771 deprecated_since: 0 as *const libc::c_char,
16772 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16773 num_args: 0,
16774 };
16775 init
16776 },
16777 {
16778 let mut init = redisCommandArg {
16779 name: 0 as *const libc::c_char,
16780 type_0: ARG_TYPE_STRING,
16781 key_spec_index: 0,
16782 token: 0 as *const libc::c_char,
16783 summary: 0 as *const libc::c_char,
16784 since: 0 as *const libc::c_char,
16785 flags: 0,
16786 deprecated_since: 0 as *const libc::c_char,
16787 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16788 num_args: 0,
16789 };
16790 init
16791 },
16792 ]
16793};
16794#[no_mangle]
16795pub static mut LPOP_History: [commandHistory; 2] = [
16796 {
16797 let mut init = commandHistory {
16798 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
16799 changes: b"Added the `count` argument.\0" as *const u8 as *const libc::c_char,
16800 };
16801 init
16802 },
16803 {
16804 let mut init = commandHistory {
16805 since: 0 as *const libc::c_char,
16806 changes: 0 as *const libc::c_char,
16807 };
16808 init
16809 },
16810];
16811#[no_mangle]
16812pub static mut LPOP_Args: [redisCommandArg; 3] = [
16813 {
16814 let mut init = redisCommandArg {
16815 name: b"key\0" as *const u8 as *const libc::c_char,
16816 type_0: ARG_TYPE_KEY,
16817 key_spec_index: 0 as libc::c_int,
16818 token: 0 as *const libc::c_char,
16819 summary: 0 as *const libc::c_char,
16820 since: 0 as *const libc::c_char,
16821 flags: 0 as libc::c_int,
16822 deprecated_since: 0 as *const libc::c_char,
16823 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16824 num_args: 0,
16825 };
16826 init
16827 },
16828 {
16829 let mut init = redisCommandArg {
16830 name: b"count\0" as *const u8 as *const libc::c_char,
16831 type_0: ARG_TYPE_INTEGER,
16832 key_spec_index: -(1 as libc::c_int),
16833 token: 0 as *const libc::c_char,
16834 summary: 0 as *const libc::c_char,
16835 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
16836 flags: (1 as libc::c_int) << 0 as libc::c_int,
16837 deprecated_since: 0 as *const libc::c_char,
16838 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16839 num_args: 0,
16840 };
16841 init
16842 },
16843 {
16844 let mut init = redisCommandArg {
16845 name: 0 as *const libc::c_char,
16846 type_0: ARG_TYPE_STRING,
16847 key_spec_index: 0,
16848 token: 0 as *const libc::c_char,
16849 summary: 0 as *const libc::c_char,
16850 since: 0 as *const libc::c_char,
16851 flags: 0,
16852 deprecated_since: 0 as *const libc::c_char,
16853 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16854 num_args: 0,
16855 };
16856 init
16857 },
16858];
16859#[no_mangle]
16860pub static mut LPOS_Args: [redisCommandArg; 6] = [
16861 {
16862 let mut init = redisCommandArg {
16863 name: b"key\0" as *const u8 as *const libc::c_char,
16864 type_0: ARG_TYPE_KEY,
16865 key_spec_index: 0 as libc::c_int,
16866 token: 0 as *const libc::c_char,
16867 summary: 0 as *const libc::c_char,
16868 since: 0 as *const libc::c_char,
16869 flags: 0 as libc::c_int,
16870 deprecated_since: 0 as *const libc::c_char,
16871 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16872 num_args: 0,
16873 };
16874 init
16875 },
16876 {
16877 let mut init = redisCommandArg {
16878 name: b"element\0" as *const u8 as *const libc::c_char,
16879 type_0: ARG_TYPE_STRING,
16880 key_spec_index: -(1 as libc::c_int),
16881 token: 0 as *const libc::c_char,
16882 summary: 0 as *const libc::c_char,
16883 since: 0 as *const libc::c_char,
16884 flags: 0 as libc::c_int,
16885 deprecated_since: 0 as *const libc::c_char,
16886 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16887 num_args: 0,
16888 };
16889 init
16890 },
16891 {
16892 let mut init = redisCommandArg {
16893 name: b"rank\0" as *const u8 as *const libc::c_char,
16894 type_0: ARG_TYPE_INTEGER,
16895 key_spec_index: -(1 as libc::c_int),
16896 token: b"RANK\0" as *const u8 as *const libc::c_char,
16897 summary: 0 as *const libc::c_char,
16898 since: 0 as *const libc::c_char,
16899 flags: (1 as libc::c_int) << 0 as libc::c_int,
16900 deprecated_since: 0 as *const libc::c_char,
16901 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16902 num_args: 0,
16903 };
16904 init
16905 },
16906 {
16907 let mut init = redisCommandArg {
16908 name: b"num-matches\0" as *const u8 as *const libc::c_char,
16909 type_0: ARG_TYPE_INTEGER,
16910 key_spec_index: -(1 as libc::c_int),
16911 token: b"COUNT\0" as *const u8 as *const libc::c_char,
16912 summary: 0 as *const libc::c_char,
16913 since: 0 as *const libc::c_char,
16914 flags: (1 as libc::c_int) << 0 as libc::c_int,
16915 deprecated_since: 0 as *const libc::c_char,
16916 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16917 num_args: 0,
16918 };
16919 init
16920 },
16921 {
16922 let mut init = redisCommandArg {
16923 name: b"len\0" as *const u8 as *const libc::c_char,
16924 type_0: ARG_TYPE_INTEGER,
16925 key_spec_index: -(1 as libc::c_int),
16926 token: b"MAXLEN\0" as *const u8 as *const libc::c_char,
16927 summary: 0 as *const libc::c_char,
16928 since: 0 as *const libc::c_char,
16929 flags: (1 as libc::c_int) << 0 as libc::c_int,
16930 deprecated_since: 0 as *const libc::c_char,
16931 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16932 num_args: 0,
16933 };
16934 init
16935 },
16936 {
16937 let mut init = redisCommandArg {
16938 name: 0 as *const libc::c_char,
16939 type_0: ARG_TYPE_STRING,
16940 key_spec_index: 0,
16941 token: 0 as *const libc::c_char,
16942 summary: 0 as *const libc::c_char,
16943 since: 0 as *const libc::c_char,
16944 flags: 0,
16945 deprecated_since: 0 as *const libc::c_char,
16946 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16947 num_args: 0,
16948 };
16949 init
16950 },
16951];
16952#[no_mangle]
16953pub static mut LPUSH_History: [commandHistory; 2] = [
16954 {
16955 let mut init = commandHistory {
16956 since: b"2.4.0\0" as *const u8 as *const libc::c_char,
16957 changes: b"Accepts multiple `element` arguments.\0" as *const u8
16958 as *const libc::c_char,
16959 };
16960 init
16961 },
16962 {
16963 let mut init = commandHistory {
16964 since: 0 as *const libc::c_char,
16965 changes: 0 as *const libc::c_char,
16966 };
16967 init
16968 },
16969];
16970#[no_mangle]
16971pub static mut LPUSH_Args: [redisCommandArg; 3] = [
16972 {
16973 let mut init = redisCommandArg {
16974 name: b"key\0" as *const u8 as *const libc::c_char,
16975 type_0: ARG_TYPE_KEY,
16976 key_spec_index: 0 as libc::c_int,
16977 token: 0 as *const libc::c_char,
16978 summary: 0 as *const libc::c_char,
16979 since: 0 as *const libc::c_char,
16980 flags: 0 as libc::c_int,
16981 deprecated_since: 0 as *const libc::c_char,
16982 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16983 num_args: 0,
16984 };
16985 init
16986 },
16987 {
16988 let mut init = redisCommandArg {
16989 name: b"element\0" as *const u8 as *const libc::c_char,
16990 type_0: ARG_TYPE_STRING,
16991 key_spec_index: -(1 as libc::c_int),
16992 token: 0 as *const libc::c_char,
16993 summary: 0 as *const libc::c_char,
16994 since: 0 as *const libc::c_char,
16995 flags: (1 as libc::c_int) << 1 as libc::c_int,
16996 deprecated_since: 0 as *const libc::c_char,
16997 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
16998 num_args: 0,
16999 };
17000 init
17001 },
17002 {
17003 let mut init = redisCommandArg {
17004 name: 0 as *const libc::c_char,
17005 type_0: ARG_TYPE_STRING,
17006 key_spec_index: 0,
17007 token: 0 as *const libc::c_char,
17008 summary: 0 as *const libc::c_char,
17009 since: 0 as *const libc::c_char,
17010 flags: 0,
17011 deprecated_since: 0 as *const libc::c_char,
17012 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17013 num_args: 0,
17014 };
17015 init
17016 },
17017];
17018#[no_mangle]
17019pub static mut LPUSHX_History: [commandHistory; 2] = [
17020 {
17021 let mut init = commandHistory {
17022 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
17023 changes: b"Accepts multiple `element` arguments.\0" as *const u8
17024 as *const libc::c_char,
17025 };
17026 init
17027 },
17028 {
17029 let mut init = commandHistory {
17030 since: 0 as *const libc::c_char,
17031 changes: 0 as *const libc::c_char,
17032 };
17033 init
17034 },
17035];
17036#[no_mangle]
17037pub static mut LPUSHX_Args: [redisCommandArg; 3] = [
17038 {
17039 let mut init = redisCommandArg {
17040 name: b"key\0" as *const u8 as *const libc::c_char,
17041 type_0: ARG_TYPE_KEY,
17042 key_spec_index: 0 as libc::c_int,
17043 token: 0 as *const libc::c_char,
17044 summary: 0 as *const libc::c_char,
17045 since: 0 as *const libc::c_char,
17046 flags: 0 as libc::c_int,
17047 deprecated_since: 0 as *const libc::c_char,
17048 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17049 num_args: 0,
17050 };
17051 init
17052 },
17053 {
17054 let mut init = redisCommandArg {
17055 name: b"element\0" as *const u8 as *const libc::c_char,
17056 type_0: ARG_TYPE_STRING,
17057 key_spec_index: -(1 as libc::c_int),
17058 token: 0 as *const libc::c_char,
17059 summary: 0 as *const libc::c_char,
17060 since: 0 as *const libc::c_char,
17061 flags: (1 as libc::c_int) << 1 as libc::c_int,
17062 deprecated_since: 0 as *const libc::c_char,
17063 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17064 num_args: 0,
17065 };
17066 init
17067 },
17068 {
17069 let mut init = redisCommandArg {
17070 name: 0 as *const libc::c_char,
17071 type_0: ARG_TYPE_STRING,
17072 key_spec_index: 0,
17073 token: 0 as *const libc::c_char,
17074 summary: 0 as *const libc::c_char,
17075 since: 0 as *const libc::c_char,
17076 flags: 0,
17077 deprecated_since: 0 as *const libc::c_char,
17078 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17079 num_args: 0,
17080 };
17081 init
17082 },
17083];
17084#[no_mangle]
17085pub static mut LRANGE_Args: [redisCommandArg; 4] = [
17086 {
17087 let mut init = redisCommandArg {
17088 name: b"key\0" as *const u8 as *const libc::c_char,
17089 type_0: ARG_TYPE_KEY,
17090 key_spec_index: 0 as libc::c_int,
17091 token: 0 as *const libc::c_char,
17092 summary: 0 as *const libc::c_char,
17093 since: 0 as *const libc::c_char,
17094 flags: 0 as libc::c_int,
17095 deprecated_since: 0 as *const libc::c_char,
17096 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17097 num_args: 0,
17098 };
17099 init
17100 },
17101 {
17102 let mut init = redisCommandArg {
17103 name: b"start\0" as *const u8 as *const libc::c_char,
17104 type_0: ARG_TYPE_INTEGER,
17105 key_spec_index: -(1 as libc::c_int),
17106 token: 0 as *const libc::c_char,
17107 summary: 0 as *const libc::c_char,
17108 since: 0 as *const libc::c_char,
17109 flags: 0 as libc::c_int,
17110 deprecated_since: 0 as *const libc::c_char,
17111 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17112 num_args: 0,
17113 };
17114 init
17115 },
17116 {
17117 let mut init = redisCommandArg {
17118 name: b"stop\0" as *const u8 as *const libc::c_char,
17119 type_0: ARG_TYPE_INTEGER,
17120 key_spec_index: -(1 as libc::c_int),
17121 token: 0 as *const libc::c_char,
17122 summary: 0 as *const libc::c_char,
17123 since: 0 as *const libc::c_char,
17124 flags: 0 as libc::c_int,
17125 deprecated_since: 0 as *const libc::c_char,
17126 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17127 num_args: 0,
17128 };
17129 init
17130 },
17131 {
17132 let mut init = redisCommandArg {
17133 name: 0 as *const libc::c_char,
17134 type_0: ARG_TYPE_STRING,
17135 key_spec_index: 0,
17136 token: 0 as *const libc::c_char,
17137 summary: 0 as *const libc::c_char,
17138 since: 0 as *const libc::c_char,
17139 flags: 0,
17140 deprecated_since: 0 as *const libc::c_char,
17141 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17142 num_args: 0,
17143 };
17144 init
17145 },
17146];
17147#[no_mangle]
17148pub static mut LREM_Args: [redisCommandArg; 4] = [
17149 {
17150 let mut init = redisCommandArg {
17151 name: b"key\0" as *const u8 as *const libc::c_char,
17152 type_0: ARG_TYPE_KEY,
17153 key_spec_index: 0 as libc::c_int,
17154 token: 0 as *const libc::c_char,
17155 summary: 0 as *const libc::c_char,
17156 since: 0 as *const libc::c_char,
17157 flags: 0 as libc::c_int,
17158 deprecated_since: 0 as *const libc::c_char,
17159 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17160 num_args: 0,
17161 };
17162 init
17163 },
17164 {
17165 let mut init = redisCommandArg {
17166 name: b"count\0" as *const u8 as *const libc::c_char,
17167 type_0: ARG_TYPE_INTEGER,
17168 key_spec_index: -(1 as libc::c_int),
17169 token: 0 as *const libc::c_char,
17170 summary: 0 as *const libc::c_char,
17171 since: 0 as *const libc::c_char,
17172 flags: 0 as libc::c_int,
17173 deprecated_since: 0 as *const libc::c_char,
17174 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17175 num_args: 0,
17176 };
17177 init
17178 },
17179 {
17180 let mut init = redisCommandArg {
17181 name: b"element\0" as *const u8 as *const libc::c_char,
17182 type_0: ARG_TYPE_STRING,
17183 key_spec_index: -(1 as libc::c_int),
17184 token: 0 as *const libc::c_char,
17185 summary: 0 as *const libc::c_char,
17186 since: 0 as *const libc::c_char,
17187 flags: 0 as libc::c_int,
17188 deprecated_since: 0 as *const libc::c_char,
17189 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17190 num_args: 0,
17191 };
17192 init
17193 },
17194 {
17195 let mut init = redisCommandArg {
17196 name: 0 as *const libc::c_char,
17197 type_0: ARG_TYPE_STRING,
17198 key_spec_index: 0,
17199 token: 0 as *const libc::c_char,
17200 summary: 0 as *const libc::c_char,
17201 since: 0 as *const libc::c_char,
17202 flags: 0,
17203 deprecated_since: 0 as *const libc::c_char,
17204 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17205 num_args: 0,
17206 };
17207 init
17208 },
17209];
17210#[no_mangle]
17211pub static mut LSET_Args: [redisCommandArg; 4] = [
17212 {
17213 let mut init = redisCommandArg {
17214 name: b"key\0" as *const u8 as *const libc::c_char,
17215 type_0: ARG_TYPE_KEY,
17216 key_spec_index: 0 as libc::c_int,
17217 token: 0 as *const libc::c_char,
17218 summary: 0 as *const libc::c_char,
17219 since: 0 as *const libc::c_char,
17220 flags: 0 as libc::c_int,
17221 deprecated_since: 0 as *const libc::c_char,
17222 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17223 num_args: 0,
17224 };
17225 init
17226 },
17227 {
17228 let mut init = redisCommandArg {
17229 name: b"index\0" as *const u8 as *const libc::c_char,
17230 type_0: ARG_TYPE_INTEGER,
17231 key_spec_index: -(1 as libc::c_int),
17232 token: 0 as *const libc::c_char,
17233 summary: 0 as *const libc::c_char,
17234 since: 0 as *const libc::c_char,
17235 flags: 0 as libc::c_int,
17236 deprecated_since: 0 as *const libc::c_char,
17237 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17238 num_args: 0,
17239 };
17240 init
17241 },
17242 {
17243 let mut init = redisCommandArg {
17244 name: b"element\0" as *const u8 as *const libc::c_char,
17245 type_0: ARG_TYPE_STRING,
17246 key_spec_index: -(1 as libc::c_int),
17247 token: 0 as *const libc::c_char,
17248 summary: 0 as *const libc::c_char,
17249 since: 0 as *const libc::c_char,
17250 flags: 0 as libc::c_int,
17251 deprecated_since: 0 as *const libc::c_char,
17252 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17253 num_args: 0,
17254 };
17255 init
17256 },
17257 {
17258 let mut init = redisCommandArg {
17259 name: 0 as *const libc::c_char,
17260 type_0: ARG_TYPE_STRING,
17261 key_spec_index: 0,
17262 token: 0 as *const libc::c_char,
17263 summary: 0 as *const libc::c_char,
17264 since: 0 as *const libc::c_char,
17265 flags: 0,
17266 deprecated_since: 0 as *const libc::c_char,
17267 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17268 num_args: 0,
17269 };
17270 init
17271 },
17272];
17273#[no_mangle]
17274pub static mut LTRIM_Args: [redisCommandArg; 4] = [
17275 {
17276 let mut init = redisCommandArg {
17277 name: b"key\0" as *const u8 as *const libc::c_char,
17278 type_0: ARG_TYPE_KEY,
17279 key_spec_index: 0 as libc::c_int,
17280 token: 0 as *const libc::c_char,
17281 summary: 0 as *const libc::c_char,
17282 since: 0 as *const libc::c_char,
17283 flags: 0 as libc::c_int,
17284 deprecated_since: 0 as *const libc::c_char,
17285 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17286 num_args: 0,
17287 };
17288 init
17289 },
17290 {
17291 let mut init = redisCommandArg {
17292 name: b"start\0" as *const u8 as *const libc::c_char,
17293 type_0: ARG_TYPE_INTEGER,
17294 key_spec_index: -(1 as libc::c_int),
17295 token: 0 as *const libc::c_char,
17296 summary: 0 as *const libc::c_char,
17297 since: 0 as *const libc::c_char,
17298 flags: 0 as libc::c_int,
17299 deprecated_since: 0 as *const libc::c_char,
17300 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17301 num_args: 0,
17302 };
17303 init
17304 },
17305 {
17306 let mut init = redisCommandArg {
17307 name: b"stop\0" as *const u8 as *const libc::c_char,
17308 type_0: ARG_TYPE_INTEGER,
17309 key_spec_index: -(1 as libc::c_int),
17310 token: 0 as *const libc::c_char,
17311 summary: 0 as *const libc::c_char,
17312 since: 0 as *const libc::c_char,
17313 flags: 0 as libc::c_int,
17314 deprecated_since: 0 as *const libc::c_char,
17315 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17316 num_args: 0,
17317 };
17318 init
17319 },
17320 {
17321 let mut init = redisCommandArg {
17322 name: 0 as *const libc::c_char,
17323 type_0: ARG_TYPE_STRING,
17324 key_spec_index: 0,
17325 token: 0 as *const libc::c_char,
17326 summary: 0 as *const libc::c_char,
17327 since: 0 as *const libc::c_char,
17328 flags: 0,
17329 deprecated_since: 0 as *const libc::c_char,
17330 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17331 num_args: 0,
17332 };
17333 init
17334 },
17335];
17336#[no_mangle]
17337pub static mut RPOP_History: [commandHistory; 2] = [
17338 {
17339 let mut init = commandHistory {
17340 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
17341 changes: b"Added the `count` argument.\0" as *const u8 as *const libc::c_char,
17342 };
17343 init
17344 },
17345 {
17346 let mut init = commandHistory {
17347 since: 0 as *const libc::c_char,
17348 changes: 0 as *const libc::c_char,
17349 };
17350 init
17351 },
17352];
17353#[no_mangle]
17354pub static mut RPOP_Args: [redisCommandArg; 3] = [
17355 {
17356 let mut init = redisCommandArg {
17357 name: b"key\0" as *const u8 as *const libc::c_char,
17358 type_0: ARG_TYPE_KEY,
17359 key_spec_index: 0 as libc::c_int,
17360 token: 0 as *const libc::c_char,
17361 summary: 0 as *const libc::c_char,
17362 since: 0 as *const libc::c_char,
17363 flags: 0 as libc::c_int,
17364 deprecated_since: 0 as *const libc::c_char,
17365 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17366 num_args: 0,
17367 };
17368 init
17369 },
17370 {
17371 let mut init = redisCommandArg {
17372 name: b"count\0" as *const u8 as *const libc::c_char,
17373 type_0: ARG_TYPE_INTEGER,
17374 key_spec_index: -(1 as libc::c_int),
17375 token: 0 as *const libc::c_char,
17376 summary: 0 as *const libc::c_char,
17377 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
17378 flags: (1 as libc::c_int) << 0 as libc::c_int,
17379 deprecated_since: 0 as *const libc::c_char,
17380 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17381 num_args: 0,
17382 };
17383 init
17384 },
17385 {
17386 let mut init = redisCommandArg {
17387 name: 0 as *const libc::c_char,
17388 type_0: ARG_TYPE_STRING,
17389 key_spec_index: 0,
17390 token: 0 as *const libc::c_char,
17391 summary: 0 as *const libc::c_char,
17392 since: 0 as *const libc::c_char,
17393 flags: 0,
17394 deprecated_since: 0 as *const libc::c_char,
17395 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17396 num_args: 0,
17397 };
17398 init
17399 },
17400];
17401#[no_mangle]
17402pub static mut RPOPLPUSH_Args: [redisCommandArg; 3] = [
17403 {
17404 let mut init = redisCommandArg {
17405 name: b"source\0" as *const u8 as *const libc::c_char,
17406 type_0: ARG_TYPE_KEY,
17407 key_spec_index: 0 as libc::c_int,
17408 token: 0 as *const libc::c_char,
17409 summary: 0 as *const libc::c_char,
17410 since: 0 as *const libc::c_char,
17411 flags: 0 as libc::c_int,
17412 deprecated_since: 0 as *const libc::c_char,
17413 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17414 num_args: 0,
17415 };
17416 init
17417 },
17418 {
17419 let mut init = redisCommandArg {
17420 name: b"destination\0" as *const u8 as *const libc::c_char,
17421 type_0: ARG_TYPE_KEY,
17422 key_spec_index: 1 as libc::c_int,
17423 token: 0 as *const libc::c_char,
17424 summary: 0 as *const libc::c_char,
17425 since: 0 as *const libc::c_char,
17426 flags: 0 as libc::c_int,
17427 deprecated_since: 0 as *const libc::c_char,
17428 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17429 num_args: 0,
17430 };
17431 init
17432 },
17433 {
17434 let mut init = redisCommandArg {
17435 name: 0 as *const libc::c_char,
17436 type_0: ARG_TYPE_STRING,
17437 key_spec_index: 0,
17438 token: 0 as *const libc::c_char,
17439 summary: 0 as *const libc::c_char,
17440 since: 0 as *const libc::c_char,
17441 flags: 0,
17442 deprecated_since: 0 as *const libc::c_char,
17443 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17444 num_args: 0,
17445 };
17446 init
17447 },
17448];
17449#[no_mangle]
17450pub static mut RPUSH_History: [commandHistory; 2] = [
17451 {
17452 let mut init = commandHistory {
17453 since: b"2.4.0\0" as *const u8 as *const libc::c_char,
17454 changes: b"Accepts multiple `element` arguments.\0" as *const u8
17455 as *const libc::c_char,
17456 };
17457 init
17458 },
17459 {
17460 let mut init = commandHistory {
17461 since: 0 as *const libc::c_char,
17462 changes: 0 as *const libc::c_char,
17463 };
17464 init
17465 },
17466];
17467#[no_mangle]
17468pub static mut RPUSH_Args: [redisCommandArg; 3] = [
17469 {
17470 let mut init = redisCommandArg {
17471 name: b"key\0" as *const u8 as *const libc::c_char,
17472 type_0: ARG_TYPE_KEY,
17473 key_spec_index: 0 as libc::c_int,
17474 token: 0 as *const libc::c_char,
17475 summary: 0 as *const libc::c_char,
17476 since: 0 as *const libc::c_char,
17477 flags: 0 as libc::c_int,
17478 deprecated_since: 0 as *const libc::c_char,
17479 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17480 num_args: 0,
17481 };
17482 init
17483 },
17484 {
17485 let mut init = redisCommandArg {
17486 name: b"element\0" as *const u8 as *const libc::c_char,
17487 type_0: ARG_TYPE_STRING,
17488 key_spec_index: -(1 as libc::c_int),
17489 token: 0 as *const libc::c_char,
17490 summary: 0 as *const libc::c_char,
17491 since: 0 as *const libc::c_char,
17492 flags: (1 as libc::c_int) << 1 as libc::c_int,
17493 deprecated_since: 0 as *const libc::c_char,
17494 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17495 num_args: 0,
17496 };
17497 init
17498 },
17499 {
17500 let mut init = redisCommandArg {
17501 name: 0 as *const libc::c_char,
17502 type_0: ARG_TYPE_STRING,
17503 key_spec_index: 0,
17504 token: 0 as *const libc::c_char,
17505 summary: 0 as *const libc::c_char,
17506 since: 0 as *const libc::c_char,
17507 flags: 0,
17508 deprecated_since: 0 as *const libc::c_char,
17509 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17510 num_args: 0,
17511 };
17512 init
17513 },
17514];
17515#[no_mangle]
17516pub static mut RPUSHX_History: [commandHistory; 2] = [
17517 {
17518 let mut init = commandHistory {
17519 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
17520 changes: b"Accepts multiple `element` arguments.\0" as *const u8
17521 as *const libc::c_char,
17522 };
17523 init
17524 },
17525 {
17526 let mut init = commandHistory {
17527 since: 0 as *const libc::c_char,
17528 changes: 0 as *const libc::c_char,
17529 };
17530 init
17531 },
17532];
17533#[no_mangle]
17534pub static mut RPUSHX_Args: [redisCommandArg; 3] = [
17535 {
17536 let mut init = redisCommandArg {
17537 name: b"key\0" as *const u8 as *const libc::c_char,
17538 type_0: ARG_TYPE_KEY,
17539 key_spec_index: 0 as libc::c_int,
17540 token: 0 as *const libc::c_char,
17541 summary: 0 as *const libc::c_char,
17542 since: 0 as *const libc::c_char,
17543 flags: 0 as libc::c_int,
17544 deprecated_since: 0 as *const libc::c_char,
17545 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17546 num_args: 0,
17547 };
17548 init
17549 },
17550 {
17551 let mut init = redisCommandArg {
17552 name: b"element\0" as *const u8 as *const libc::c_char,
17553 type_0: ARG_TYPE_STRING,
17554 key_spec_index: -(1 as libc::c_int),
17555 token: 0 as *const libc::c_char,
17556 summary: 0 as *const libc::c_char,
17557 since: 0 as *const libc::c_char,
17558 flags: (1 as libc::c_int) << 1 as libc::c_int,
17559 deprecated_since: 0 as *const libc::c_char,
17560 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17561 num_args: 0,
17562 };
17563 init
17564 },
17565 {
17566 let mut init = redisCommandArg {
17567 name: 0 as *const libc::c_char,
17568 type_0: ARG_TYPE_STRING,
17569 key_spec_index: 0,
17570 token: 0 as *const libc::c_char,
17571 summary: 0 as *const libc::c_char,
17572 since: 0 as *const libc::c_char,
17573 flags: 0,
17574 deprecated_since: 0 as *const libc::c_char,
17575 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17576 num_args: 0,
17577 };
17578 init
17579 },
17580];
17581#[no_mangle]
17582pub static mut PSUBSCRIBE_pattern_Subargs: [redisCommandArg; 2] = [
17583 {
17584 let mut init = redisCommandArg {
17585 name: b"pattern\0" as *const u8 as *const libc::c_char,
17586 type_0: ARG_TYPE_PATTERN,
17587 key_spec_index: -(1 as libc::c_int),
17588 token: 0 as *const libc::c_char,
17589 summary: 0 as *const libc::c_char,
17590 since: 0 as *const libc::c_char,
17591 flags: 0 as libc::c_int,
17592 deprecated_since: 0 as *const libc::c_char,
17593 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17594 num_args: 0,
17595 };
17596 init
17597 },
17598 {
17599 let mut init = redisCommandArg {
17600 name: 0 as *const libc::c_char,
17601 type_0: ARG_TYPE_STRING,
17602 key_spec_index: 0,
17603 token: 0 as *const libc::c_char,
17604 summary: 0 as *const libc::c_char,
17605 since: 0 as *const libc::c_char,
17606 flags: 0,
17607 deprecated_since: 0 as *const libc::c_char,
17608 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17609 num_args: 0,
17610 };
17611 init
17612 },
17613];
17614#[no_mangle]
17615pub static mut PSUBSCRIBE_Args: [redisCommandArg; 2] = unsafe {
17616 [
17617 {
17618 let mut init = redisCommandArg {
17619 name: b"pattern\0" as *const u8 as *const libc::c_char,
17620 type_0: ARG_TYPE_BLOCK,
17621 key_spec_index: -(1 as libc::c_int),
17622 token: 0 as *const libc::c_char,
17623 summary: 0 as *const libc::c_char,
17624 since: 0 as *const libc::c_char,
17625 flags: (1 as libc::c_int) << 1 as libc::c_int,
17626 deprecated_since: 0 as *const libc::c_char,
17627 subargs: PSUBSCRIBE_pattern_Subargs.as_ptr() as *mut _,
17628 num_args: 0,
17629 };
17630 init
17631 },
17632 {
17633 let mut init = redisCommandArg {
17634 name: 0 as *const libc::c_char,
17635 type_0: ARG_TYPE_STRING,
17636 key_spec_index: 0,
17637 token: 0 as *const libc::c_char,
17638 summary: 0 as *const libc::c_char,
17639 since: 0 as *const libc::c_char,
17640 flags: 0,
17641 deprecated_since: 0 as *const libc::c_char,
17642 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17643 num_args: 0,
17644 };
17645 init
17646 },
17647 ]
17648};
17649#[no_mangle]
17650pub static mut PUBLISH_Args: [redisCommandArg; 3] = [
17651 {
17652 let mut init = redisCommandArg {
17653 name: b"channel\0" as *const u8 as *const libc::c_char,
17654 type_0: ARG_TYPE_STRING,
17655 key_spec_index: -(1 as libc::c_int),
17656 token: 0 as *const libc::c_char,
17657 summary: 0 as *const libc::c_char,
17658 since: 0 as *const libc::c_char,
17659 flags: 0 as libc::c_int,
17660 deprecated_since: 0 as *const libc::c_char,
17661 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17662 num_args: 0,
17663 };
17664 init
17665 },
17666 {
17667 let mut init = redisCommandArg {
17668 name: b"message\0" as *const u8 as *const libc::c_char,
17669 type_0: ARG_TYPE_STRING,
17670 key_spec_index: -(1 as libc::c_int),
17671 token: 0 as *const libc::c_char,
17672 summary: 0 as *const libc::c_char,
17673 since: 0 as *const libc::c_char,
17674 flags: 0 as libc::c_int,
17675 deprecated_since: 0 as *const libc::c_char,
17676 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17677 num_args: 0,
17678 };
17679 init
17680 },
17681 {
17682 let mut init = redisCommandArg {
17683 name: 0 as *const libc::c_char,
17684 type_0: ARG_TYPE_STRING,
17685 key_spec_index: 0,
17686 token: 0 as *const libc::c_char,
17687 summary: 0 as *const libc::c_char,
17688 since: 0 as *const libc::c_char,
17689 flags: 0,
17690 deprecated_since: 0 as *const libc::c_char,
17691 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17692 num_args: 0,
17693 };
17694 init
17695 },
17696];
17697#[no_mangle]
17698pub static mut PUBSUB_CHANNELS_Args: [redisCommandArg; 2] = [
17699 {
17700 let mut init = redisCommandArg {
17701 name: b"pattern\0" as *const u8 as *const libc::c_char,
17702 type_0: ARG_TYPE_PATTERN,
17703 key_spec_index: -(1 as libc::c_int),
17704 token: 0 as *const libc::c_char,
17705 summary: 0 as *const libc::c_char,
17706 since: 0 as *const libc::c_char,
17707 flags: (1 as libc::c_int) << 0 as libc::c_int,
17708 deprecated_since: 0 as *const libc::c_char,
17709 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17710 num_args: 0,
17711 };
17712 init
17713 },
17714 {
17715 let mut init = redisCommandArg {
17716 name: 0 as *const libc::c_char,
17717 type_0: ARG_TYPE_STRING,
17718 key_spec_index: 0,
17719 token: 0 as *const libc::c_char,
17720 summary: 0 as *const libc::c_char,
17721 since: 0 as *const libc::c_char,
17722 flags: 0,
17723 deprecated_since: 0 as *const libc::c_char,
17724 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17725 num_args: 0,
17726 };
17727 init
17728 },
17729];
17730#[no_mangle]
17731pub static mut PUBSUB_NUMSUB_Args: [redisCommandArg; 2] = [
17732 {
17733 let mut init = redisCommandArg {
17734 name: b"channel\0" as *const u8 as *const libc::c_char,
17735 type_0: ARG_TYPE_STRING,
17736 key_spec_index: -(1 as libc::c_int),
17737 token: 0 as *const libc::c_char,
17738 summary: 0 as *const libc::c_char,
17739 since: 0 as *const libc::c_char,
17740 flags: (1 as libc::c_int) << 0 as libc::c_int
17741 | (1 as libc::c_int) << 1 as libc::c_int,
17742 deprecated_since: 0 as *const libc::c_char,
17743 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17744 num_args: 0,
17745 };
17746 init
17747 },
17748 {
17749 let mut init = redisCommandArg {
17750 name: 0 as *const libc::c_char,
17751 type_0: ARG_TYPE_STRING,
17752 key_spec_index: 0,
17753 token: 0 as *const libc::c_char,
17754 summary: 0 as *const libc::c_char,
17755 since: 0 as *const libc::c_char,
17756 flags: 0,
17757 deprecated_since: 0 as *const libc::c_char,
17758 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17759 num_args: 0,
17760 };
17761 init
17762 },
17763];
17764#[no_mangle]
17765pub static mut PUBSUB_SHARDCHANNELS_Args: [redisCommandArg; 2] = [
17766 {
17767 let mut init = redisCommandArg {
17768 name: b"pattern\0" as *const u8 as *const libc::c_char,
17769 type_0: ARG_TYPE_PATTERN,
17770 key_spec_index: -(1 as libc::c_int),
17771 token: 0 as *const libc::c_char,
17772 summary: 0 as *const libc::c_char,
17773 since: 0 as *const libc::c_char,
17774 flags: (1 as libc::c_int) << 0 as libc::c_int,
17775 deprecated_since: 0 as *const libc::c_char,
17776 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17777 num_args: 0,
17778 };
17779 init
17780 },
17781 {
17782 let mut init = redisCommandArg {
17783 name: 0 as *const libc::c_char,
17784 type_0: ARG_TYPE_STRING,
17785 key_spec_index: 0,
17786 token: 0 as *const libc::c_char,
17787 summary: 0 as *const libc::c_char,
17788 since: 0 as *const libc::c_char,
17789 flags: 0,
17790 deprecated_since: 0 as *const libc::c_char,
17791 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17792 num_args: 0,
17793 };
17794 init
17795 },
17796];
17797#[no_mangle]
17798pub static mut PUBSUB_SHARDNUMSUB_Args: [redisCommandArg; 2] = [
17799 {
17800 let mut init = redisCommandArg {
17801 name: b"shardchannel\0" as *const u8 as *const libc::c_char,
17802 type_0: ARG_TYPE_STRING,
17803 key_spec_index: -(1 as libc::c_int),
17804 token: 0 as *const libc::c_char,
17805 summary: 0 as *const libc::c_char,
17806 since: 0 as *const libc::c_char,
17807 flags: (1 as libc::c_int) << 0 as libc::c_int
17808 | (1 as libc::c_int) << 1 as libc::c_int,
17809 deprecated_since: 0 as *const libc::c_char,
17810 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17811 num_args: 0,
17812 };
17813 init
17814 },
17815 {
17816 let mut init = redisCommandArg {
17817 name: 0 as *const libc::c_char,
17818 type_0: ARG_TYPE_STRING,
17819 key_spec_index: 0,
17820 token: 0 as *const libc::c_char,
17821 summary: 0 as *const libc::c_char,
17822 since: 0 as *const libc::c_char,
17823 flags: 0,
17824 deprecated_since: 0 as *const libc::c_char,
17825 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
17826 num_args: 0,
17827 };
17828 init
17829 },
17830];
17831#[no_mangle]
17832pub static mut PUBSUB_Subcommands: [redisCommand; 7] = unsafe {
17833 [
17834 {
17835 let mut init = redisCommand {
17836 declared_name: b"channels\0" as *const u8 as *const libc::c_char,
17837 summary: b"List active channels\0" as *const u8 as *const libc::c_char,
17838 complexity: b"O(N) where N is the number of active channels, and assuming constant time pattern matching (relatively short channels and patterns)\0"
17839 as *const u8 as *const libc::c_char,
17840 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
17841 doc_flags: 0 as libc::c_int,
17842 replaced_by: 0 as *const libc::c_char,
17843 deprecated_since: 0 as *const libc::c_char,
17844 group: COMMAND_GROUP_PUBSUB,
17845 history: 0 as *const commandHistory as *mut commandHistory,
17846 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
17847 proc_0: Some(pubsubCommand as unsafe extern "C" fn(*mut client) -> ()),
17848 arity: -(2 as libc::c_int),
17849 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
17850 | (1 as libc::c_ulonglong) << 9 as libc::c_int
17851 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
17852 acl_categories: 0 as libc::c_int as uint64_t,
17853 key_specs_static: [keySpec {
17854 notes: 0 as *const libc::c_char,
17855 flags: 0,
17856 begin_search_type: KSPEC_BS_INVALID,
17857 bs: C2RustUnnamed_3 {
17858 index: C2RustUnnamed_5 { pos: 0 },
17859 },
17860 find_keys_type: KSPEC_FK_INVALID,
17861 fk: C2RustUnnamed_0 {
17862 range: C2RustUnnamed_2 {
17863 lastkey: 0,
17864 keystep: 0,
17865 limit: 0,
17866 },
17867 },
17868 }; 4],
17869 getkeys_proc: None,
17870 subcommands: 0 as *const redisCommand as *mut redisCommand,
17871 args: PUBSUB_CHANNELS_Args.as_ptr() as *mut _,
17872 microseconds: 0,
17873 calls: 0,
17874 rejected_calls: 0,
17875 failed_calls: 0,
17876 id: 0,
17877 fullname: 0 as *const libc::c_char as *mut libc::c_char,
17878 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
17879 key_specs: 0 as *const keySpec as *mut keySpec,
17880 legacy_range_key_spec: keySpec {
17881 notes: 0 as *const libc::c_char,
17882 flags: 0,
17883 begin_search_type: KSPEC_BS_INVALID,
17884 bs: C2RustUnnamed_3 {
17885 index: C2RustUnnamed_5 { pos: 0 },
17886 },
17887 find_keys_type: KSPEC_FK_INVALID,
17888 fk: C2RustUnnamed_0 {
17889 range: C2RustUnnamed_2 {
17890 lastkey: 0,
17891 keystep: 0,
17892 limit: 0,
17893 },
17894 },
17895 },
17896 num_args: 0,
17897 num_history: 0,
17898 num_tips: 0,
17899 key_specs_num: 0,
17900 key_specs_max: 0,
17901 subcommands_dict: 0 as *const dict as *mut dict,
17902 parent: 0 as *const redisCommand as *mut redisCommand,
17903 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
17904 };
17905 init
17906 },
17907 {
17908 let mut init = redisCommand {
17909 declared_name: b"help\0" as *const u8 as *const libc::c_char,
17910 summary: b"Show helpful text about the different subcommands\0"
17911 as *const u8 as *const libc::c_char,
17912 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
17913 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
17914 doc_flags: 0 as libc::c_int,
17915 replaced_by: 0 as *const libc::c_char,
17916 deprecated_since: 0 as *const libc::c_char,
17917 group: COMMAND_GROUP_PUBSUB,
17918 history: 0 as *const commandHistory as *mut commandHistory,
17919 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
17920 proc_0: Some(pubsubCommand as unsafe extern "C" fn(*mut client) -> ()),
17921 arity: 2 as libc::c_int,
17922 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
17923 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
17924 acl_categories: 0 as libc::c_int as uint64_t,
17925 key_specs_static: [keySpec {
17926 notes: 0 as *const libc::c_char,
17927 flags: 0,
17928 begin_search_type: KSPEC_BS_INVALID,
17929 bs: C2RustUnnamed_3 {
17930 index: C2RustUnnamed_5 { pos: 0 },
17931 },
17932 find_keys_type: KSPEC_FK_INVALID,
17933 fk: C2RustUnnamed_0 {
17934 range: C2RustUnnamed_2 {
17935 lastkey: 0,
17936 keystep: 0,
17937 limit: 0,
17938 },
17939 },
17940 }; 4],
17941 getkeys_proc: None,
17942 subcommands: 0 as *const redisCommand as *mut redisCommand,
17943 args: 0 as *const redisCommandArg as *mut redisCommandArg,
17944 microseconds: 0,
17945 calls: 0,
17946 rejected_calls: 0,
17947 failed_calls: 0,
17948 id: 0,
17949 fullname: 0 as *const libc::c_char as *mut libc::c_char,
17950 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
17951 key_specs: 0 as *const keySpec as *mut keySpec,
17952 legacy_range_key_spec: keySpec {
17953 notes: 0 as *const libc::c_char,
17954 flags: 0,
17955 begin_search_type: KSPEC_BS_INVALID,
17956 bs: C2RustUnnamed_3 {
17957 index: C2RustUnnamed_5 { pos: 0 },
17958 },
17959 find_keys_type: KSPEC_FK_INVALID,
17960 fk: C2RustUnnamed_0 {
17961 range: C2RustUnnamed_2 {
17962 lastkey: 0,
17963 keystep: 0,
17964 limit: 0,
17965 },
17966 },
17967 },
17968 num_args: 0,
17969 num_history: 0,
17970 num_tips: 0,
17971 key_specs_num: 0,
17972 key_specs_max: 0,
17973 subcommands_dict: 0 as *const dict as *mut dict,
17974 parent: 0 as *const redisCommand as *mut redisCommand,
17975 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
17976 };
17977 init
17978 },
17979 {
17980 let mut init = redisCommand {
17981 declared_name: b"numpat\0" as *const u8 as *const libc::c_char,
17982 summary: b"Get the count of unique patterns pattern subscriptions\0"
17983 as *const u8 as *const libc::c_char,
17984 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
17985 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
17986 doc_flags: 0 as libc::c_int,
17987 replaced_by: 0 as *const libc::c_char,
17988 deprecated_since: 0 as *const libc::c_char,
17989 group: COMMAND_GROUP_PUBSUB,
17990 history: 0 as *const commandHistory as *mut commandHistory,
17991 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
17992 proc_0: Some(pubsubCommand as unsafe extern "C" fn(*mut client) -> ()),
17993 arity: 2 as libc::c_int,
17994 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
17995 | (1 as libc::c_ulonglong) << 9 as libc::c_int
17996 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
17997 acl_categories: 0 as libc::c_int as uint64_t,
17998 key_specs_static: [keySpec {
17999 notes: 0 as *const libc::c_char,
18000 flags: 0,
18001 begin_search_type: KSPEC_BS_INVALID,
18002 bs: C2RustUnnamed_3 {
18003 index: C2RustUnnamed_5 { pos: 0 },
18004 },
18005 find_keys_type: KSPEC_FK_INVALID,
18006 fk: C2RustUnnamed_0 {
18007 range: C2RustUnnamed_2 {
18008 lastkey: 0,
18009 keystep: 0,
18010 limit: 0,
18011 },
18012 },
18013 }; 4],
18014 getkeys_proc: None,
18015 subcommands: 0 as *const redisCommand as *mut redisCommand,
18016 args: 0 as *const redisCommandArg as *mut redisCommandArg,
18017 microseconds: 0,
18018 calls: 0,
18019 rejected_calls: 0,
18020 failed_calls: 0,
18021 id: 0,
18022 fullname: 0 as *const libc::c_char as *mut libc::c_char,
18023 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
18024 key_specs: 0 as *const keySpec as *mut keySpec,
18025 legacy_range_key_spec: keySpec {
18026 notes: 0 as *const libc::c_char,
18027 flags: 0,
18028 begin_search_type: KSPEC_BS_INVALID,
18029 bs: C2RustUnnamed_3 {
18030 index: C2RustUnnamed_5 { pos: 0 },
18031 },
18032 find_keys_type: KSPEC_FK_INVALID,
18033 fk: C2RustUnnamed_0 {
18034 range: C2RustUnnamed_2 {
18035 lastkey: 0,
18036 keystep: 0,
18037 limit: 0,
18038 },
18039 },
18040 },
18041 num_args: 0,
18042 num_history: 0,
18043 num_tips: 0,
18044 key_specs_num: 0,
18045 key_specs_max: 0,
18046 subcommands_dict: 0 as *const dict as *mut dict,
18047 parent: 0 as *const redisCommand as *mut redisCommand,
18048 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
18049 };
18050 init
18051 },
18052 {
18053 let mut init = redisCommand {
18054 declared_name: b"numsub\0" as *const u8 as *const libc::c_char,
18055 summary: b"Get the count of subscribers for channels\0" as *const u8
18056 as *const libc::c_char,
18057 complexity: b"O(N) for the NUMSUB subcommand, where N is the number of requested channels\0"
18058 as *const u8 as *const libc::c_char,
18059 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
18060 doc_flags: 0 as libc::c_int,
18061 replaced_by: 0 as *const libc::c_char,
18062 deprecated_since: 0 as *const libc::c_char,
18063 group: COMMAND_GROUP_PUBSUB,
18064 history: 0 as *const commandHistory as *mut commandHistory,
18065 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
18066 proc_0: Some(pubsubCommand as unsafe extern "C" fn(*mut client) -> ()),
18067 arity: -(2 as libc::c_int),
18068 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
18069 | (1 as libc::c_ulonglong) << 9 as libc::c_int
18070 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
18071 acl_categories: 0 as libc::c_int as uint64_t,
18072 key_specs_static: [keySpec {
18073 notes: 0 as *const libc::c_char,
18074 flags: 0,
18075 begin_search_type: KSPEC_BS_INVALID,
18076 bs: C2RustUnnamed_3 {
18077 index: C2RustUnnamed_5 { pos: 0 },
18078 },
18079 find_keys_type: KSPEC_FK_INVALID,
18080 fk: C2RustUnnamed_0 {
18081 range: C2RustUnnamed_2 {
18082 lastkey: 0,
18083 keystep: 0,
18084 limit: 0,
18085 },
18086 },
18087 }; 4],
18088 getkeys_proc: None,
18089 subcommands: 0 as *const redisCommand as *mut redisCommand,
18090 args: PUBSUB_NUMSUB_Args.as_ptr() as *mut _,
18091 microseconds: 0,
18092 calls: 0,
18093 rejected_calls: 0,
18094 failed_calls: 0,
18095 id: 0,
18096 fullname: 0 as *const libc::c_char as *mut libc::c_char,
18097 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
18098 key_specs: 0 as *const keySpec as *mut keySpec,
18099 legacy_range_key_spec: keySpec {
18100 notes: 0 as *const libc::c_char,
18101 flags: 0,
18102 begin_search_type: KSPEC_BS_INVALID,
18103 bs: C2RustUnnamed_3 {
18104 index: C2RustUnnamed_5 { pos: 0 },
18105 },
18106 find_keys_type: KSPEC_FK_INVALID,
18107 fk: C2RustUnnamed_0 {
18108 range: C2RustUnnamed_2 {
18109 lastkey: 0,
18110 keystep: 0,
18111 limit: 0,
18112 },
18113 },
18114 },
18115 num_args: 0,
18116 num_history: 0,
18117 num_tips: 0,
18118 key_specs_num: 0,
18119 key_specs_max: 0,
18120 subcommands_dict: 0 as *const dict as *mut dict,
18121 parent: 0 as *const redisCommand as *mut redisCommand,
18122 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
18123 };
18124 init
18125 },
18126 {
18127 let mut init = redisCommand {
18128 declared_name: b"shardchannels\0" as *const u8 as *const libc::c_char,
18129 summary: b"List active shard channels\0" as *const u8
18130 as *const libc::c_char,
18131 complexity: b"O(N) where N is the number of active shard channels, and assuming constant time pattern matching (relatively short shard channels).\0"
18132 as *const u8 as *const libc::c_char,
18133 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
18134 doc_flags: 0 as libc::c_int,
18135 replaced_by: 0 as *const libc::c_char,
18136 deprecated_since: 0 as *const libc::c_char,
18137 group: COMMAND_GROUP_PUBSUB,
18138 history: 0 as *const commandHistory as *mut commandHistory,
18139 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
18140 proc_0: Some(pubsubCommand as unsafe extern "C" fn(*mut client) -> ()),
18141 arity: -(2 as libc::c_int),
18142 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
18143 | (1 as libc::c_ulonglong) << 9 as libc::c_int
18144 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
18145 acl_categories: 0 as libc::c_int as uint64_t,
18146 key_specs_static: [keySpec {
18147 notes: 0 as *const libc::c_char,
18148 flags: 0,
18149 begin_search_type: KSPEC_BS_INVALID,
18150 bs: C2RustUnnamed_3 {
18151 index: C2RustUnnamed_5 { pos: 0 },
18152 },
18153 find_keys_type: KSPEC_FK_INVALID,
18154 fk: C2RustUnnamed_0 {
18155 range: C2RustUnnamed_2 {
18156 lastkey: 0,
18157 keystep: 0,
18158 limit: 0,
18159 },
18160 },
18161 }; 4],
18162 getkeys_proc: None,
18163 subcommands: 0 as *const redisCommand as *mut redisCommand,
18164 args: PUBSUB_SHARDCHANNELS_Args.as_ptr() as *mut _,
18165 microseconds: 0,
18166 calls: 0,
18167 rejected_calls: 0,
18168 failed_calls: 0,
18169 id: 0,
18170 fullname: 0 as *const libc::c_char as *mut libc::c_char,
18171 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
18172 key_specs: 0 as *const keySpec as *mut keySpec,
18173 legacy_range_key_spec: keySpec {
18174 notes: 0 as *const libc::c_char,
18175 flags: 0,
18176 begin_search_type: KSPEC_BS_INVALID,
18177 bs: C2RustUnnamed_3 {
18178 index: C2RustUnnamed_5 { pos: 0 },
18179 },
18180 find_keys_type: KSPEC_FK_INVALID,
18181 fk: C2RustUnnamed_0 {
18182 range: C2RustUnnamed_2 {
18183 lastkey: 0,
18184 keystep: 0,
18185 limit: 0,
18186 },
18187 },
18188 },
18189 num_args: 0,
18190 num_history: 0,
18191 num_tips: 0,
18192 key_specs_num: 0,
18193 key_specs_max: 0,
18194 subcommands_dict: 0 as *const dict as *mut dict,
18195 parent: 0 as *const redisCommand as *mut redisCommand,
18196 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
18197 };
18198 init
18199 },
18200 {
18201 let mut init = redisCommand {
18202 declared_name: b"shardnumsub\0" as *const u8 as *const libc::c_char,
18203 summary: b"Get the count of subscribers for shard channels\0"
18204 as *const u8 as *const libc::c_char,
18205 complexity: b"O(N) for the SHARDNUMSUB subcommand, where N is the number of requested shard channels\0"
18206 as *const u8 as *const libc::c_char,
18207 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
18208 doc_flags: 0 as libc::c_int,
18209 replaced_by: 0 as *const libc::c_char,
18210 deprecated_since: 0 as *const libc::c_char,
18211 group: COMMAND_GROUP_PUBSUB,
18212 history: 0 as *const commandHistory as *mut commandHistory,
18213 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
18214 proc_0: Some(pubsubCommand as unsafe extern "C" fn(*mut client) -> ()),
18215 arity: -(2 as libc::c_int),
18216 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
18217 | (1 as libc::c_ulonglong) << 9 as libc::c_int
18218 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
18219 acl_categories: 0 as libc::c_int as uint64_t,
18220 key_specs_static: [keySpec {
18221 notes: 0 as *const libc::c_char,
18222 flags: 0,
18223 begin_search_type: KSPEC_BS_INVALID,
18224 bs: C2RustUnnamed_3 {
18225 index: C2RustUnnamed_5 { pos: 0 },
18226 },
18227 find_keys_type: KSPEC_FK_INVALID,
18228 fk: C2RustUnnamed_0 {
18229 range: C2RustUnnamed_2 {
18230 lastkey: 0,
18231 keystep: 0,
18232 limit: 0,
18233 },
18234 },
18235 }; 4],
18236 getkeys_proc: None,
18237 subcommands: 0 as *const redisCommand as *mut redisCommand,
18238 args: PUBSUB_SHARDNUMSUB_Args.as_ptr() as *mut _,
18239 microseconds: 0,
18240 calls: 0,
18241 rejected_calls: 0,
18242 failed_calls: 0,
18243 id: 0,
18244 fullname: 0 as *const libc::c_char as *mut libc::c_char,
18245 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
18246 key_specs: 0 as *const keySpec as *mut keySpec,
18247 legacy_range_key_spec: keySpec {
18248 notes: 0 as *const libc::c_char,
18249 flags: 0,
18250 begin_search_type: KSPEC_BS_INVALID,
18251 bs: C2RustUnnamed_3 {
18252 index: C2RustUnnamed_5 { pos: 0 },
18253 },
18254 find_keys_type: KSPEC_FK_INVALID,
18255 fk: C2RustUnnamed_0 {
18256 range: C2RustUnnamed_2 {
18257 lastkey: 0,
18258 keystep: 0,
18259 limit: 0,
18260 },
18261 },
18262 },
18263 num_args: 0,
18264 num_history: 0,
18265 num_tips: 0,
18266 key_specs_num: 0,
18267 key_specs_max: 0,
18268 subcommands_dict: 0 as *const dict as *mut dict,
18269 parent: 0 as *const redisCommand as *mut redisCommand,
18270 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
18271 };
18272 init
18273 },
18274 {
18275 let mut init = redisCommand {
18276 declared_name: 0 as *const libc::c_char,
18277 summary: 0 as *const libc::c_char,
18278 complexity: 0 as *const libc::c_char,
18279 since: 0 as *const libc::c_char,
18280 doc_flags: 0,
18281 replaced_by: 0 as *const libc::c_char,
18282 deprecated_since: 0 as *const libc::c_char,
18283 group: COMMAND_GROUP_GENERIC,
18284 history: 0 as *const commandHistory as *mut commandHistory,
18285 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
18286 proc_0: None,
18287 arity: 0,
18288 flags: 0,
18289 acl_categories: 0,
18290 key_specs_static: [keySpec {
18291 notes: 0 as *const libc::c_char,
18292 flags: 0,
18293 begin_search_type: KSPEC_BS_INVALID,
18294 bs: C2RustUnnamed_3 {
18295 index: C2RustUnnamed_5 { pos: 0 },
18296 },
18297 find_keys_type: KSPEC_FK_INVALID,
18298 fk: C2RustUnnamed_0 {
18299 range: C2RustUnnamed_2 {
18300 lastkey: 0,
18301 keystep: 0,
18302 limit: 0,
18303 },
18304 },
18305 }; 4],
18306 getkeys_proc: None,
18307 subcommands: 0 as *const redisCommand as *mut redisCommand,
18308 args: 0 as *const redisCommandArg as *mut redisCommandArg,
18309 microseconds: 0,
18310 calls: 0,
18311 rejected_calls: 0,
18312 failed_calls: 0,
18313 id: 0,
18314 fullname: 0 as *const libc::c_char as *mut libc::c_char,
18315 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
18316 key_specs: 0 as *const keySpec as *mut keySpec,
18317 legacy_range_key_spec: keySpec {
18318 notes: 0 as *const libc::c_char,
18319 flags: 0,
18320 begin_search_type: KSPEC_BS_INVALID,
18321 bs: C2RustUnnamed_3 {
18322 index: C2RustUnnamed_5 { pos: 0 },
18323 },
18324 find_keys_type: KSPEC_FK_INVALID,
18325 fk: C2RustUnnamed_0 {
18326 range: C2RustUnnamed_2 {
18327 lastkey: 0,
18328 keystep: 0,
18329 limit: 0,
18330 },
18331 },
18332 },
18333 num_args: 0,
18334 num_history: 0,
18335 num_tips: 0,
18336 key_specs_num: 0,
18337 key_specs_max: 0,
18338 subcommands_dict: 0 as *const dict as *mut dict,
18339 parent: 0 as *const redisCommand as *mut redisCommand,
18340 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
18341 };
18342 init
18343 },
18344 ]
18345};
18346#[no_mangle]
18347pub static mut PUNSUBSCRIBE_Args: [redisCommandArg; 2] = [
18348 {
18349 let mut init = redisCommandArg {
18350 name: b"pattern\0" as *const u8 as *const libc::c_char,
18351 type_0: ARG_TYPE_PATTERN,
18352 key_spec_index: -(1 as libc::c_int),
18353 token: 0 as *const libc::c_char,
18354 summary: 0 as *const libc::c_char,
18355 since: 0 as *const libc::c_char,
18356 flags: (1 as libc::c_int) << 0 as libc::c_int
18357 | (1 as libc::c_int) << 1 as libc::c_int,
18358 deprecated_since: 0 as *const libc::c_char,
18359 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18360 num_args: 0,
18361 };
18362 init
18363 },
18364 {
18365 let mut init = redisCommandArg {
18366 name: 0 as *const libc::c_char,
18367 type_0: ARG_TYPE_STRING,
18368 key_spec_index: 0,
18369 token: 0 as *const libc::c_char,
18370 summary: 0 as *const libc::c_char,
18371 since: 0 as *const libc::c_char,
18372 flags: 0,
18373 deprecated_since: 0 as *const libc::c_char,
18374 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18375 num_args: 0,
18376 };
18377 init
18378 },
18379];
18380#[no_mangle]
18381pub static mut SPUBLISH_Args: [redisCommandArg; 3] = [
18382 {
18383 let mut init = redisCommandArg {
18384 name: b"shardchannel\0" as *const u8 as *const libc::c_char,
18385 type_0: ARG_TYPE_STRING,
18386 key_spec_index: -(1 as libc::c_int),
18387 token: 0 as *const libc::c_char,
18388 summary: 0 as *const libc::c_char,
18389 since: 0 as *const libc::c_char,
18390 flags: 0 as libc::c_int,
18391 deprecated_since: 0 as *const libc::c_char,
18392 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18393 num_args: 0,
18394 };
18395 init
18396 },
18397 {
18398 let mut init = redisCommandArg {
18399 name: b"message\0" as *const u8 as *const libc::c_char,
18400 type_0: ARG_TYPE_STRING,
18401 key_spec_index: -(1 as libc::c_int),
18402 token: 0 as *const libc::c_char,
18403 summary: 0 as *const libc::c_char,
18404 since: 0 as *const libc::c_char,
18405 flags: 0 as libc::c_int,
18406 deprecated_since: 0 as *const libc::c_char,
18407 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18408 num_args: 0,
18409 };
18410 init
18411 },
18412 {
18413 let mut init = redisCommandArg {
18414 name: 0 as *const libc::c_char,
18415 type_0: ARG_TYPE_STRING,
18416 key_spec_index: 0,
18417 token: 0 as *const libc::c_char,
18418 summary: 0 as *const libc::c_char,
18419 since: 0 as *const libc::c_char,
18420 flags: 0,
18421 deprecated_since: 0 as *const libc::c_char,
18422 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18423 num_args: 0,
18424 };
18425 init
18426 },
18427];
18428#[no_mangle]
18429pub static mut SSUBSCRIBE_Args: [redisCommandArg; 2] = [
18430 {
18431 let mut init = redisCommandArg {
18432 name: b"shardchannel\0" as *const u8 as *const libc::c_char,
18433 type_0: ARG_TYPE_STRING,
18434 key_spec_index: -(1 as libc::c_int),
18435 token: 0 as *const libc::c_char,
18436 summary: 0 as *const libc::c_char,
18437 since: 0 as *const libc::c_char,
18438 flags: (1 as libc::c_int) << 1 as libc::c_int,
18439 deprecated_since: 0 as *const libc::c_char,
18440 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18441 num_args: 0,
18442 };
18443 init
18444 },
18445 {
18446 let mut init = redisCommandArg {
18447 name: 0 as *const libc::c_char,
18448 type_0: ARG_TYPE_STRING,
18449 key_spec_index: 0,
18450 token: 0 as *const libc::c_char,
18451 summary: 0 as *const libc::c_char,
18452 since: 0 as *const libc::c_char,
18453 flags: 0,
18454 deprecated_since: 0 as *const libc::c_char,
18455 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18456 num_args: 0,
18457 };
18458 init
18459 },
18460];
18461#[no_mangle]
18462pub static mut SUBSCRIBE_Args: [redisCommandArg; 2] = [
18463 {
18464 let mut init = redisCommandArg {
18465 name: b"channel\0" as *const u8 as *const libc::c_char,
18466 type_0: ARG_TYPE_STRING,
18467 key_spec_index: -(1 as libc::c_int),
18468 token: 0 as *const libc::c_char,
18469 summary: 0 as *const libc::c_char,
18470 since: 0 as *const libc::c_char,
18471 flags: (1 as libc::c_int) << 1 as libc::c_int,
18472 deprecated_since: 0 as *const libc::c_char,
18473 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18474 num_args: 0,
18475 };
18476 init
18477 },
18478 {
18479 let mut init = redisCommandArg {
18480 name: 0 as *const libc::c_char,
18481 type_0: ARG_TYPE_STRING,
18482 key_spec_index: 0,
18483 token: 0 as *const libc::c_char,
18484 summary: 0 as *const libc::c_char,
18485 since: 0 as *const libc::c_char,
18486 flags: 0,
18487 deprecated_since: 0 as *const libc::c_char,
18488 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18489 num_args: 0,
18490 };
18491 init
18492 },
18493];
18494#[no_mangle]
18495pub static mut SUNSUBSCRIBE_Args: [redisCommandArg; 2] = [
18496 {
18497 let mut init = redisCommandArg {
18498 name: b"shardchannel\0" as *const u8 as *const libc::c_char,
18499 type_0: ARG_TYPE_STRING,
18500 key_spec_index: -(1 as libc::c_int),
18501 token: 0 as *const libc::c_char,
18502 summary: 0 as *const libc::c_char,
18503 since: 0 as *const libc::c_char,
18504 flags: (1 as libc::c_int) << 0 as libc::c_int
18505 | (1 as libc::c_int) << 1 as libc::c_int,
18506 deprecated_since: 0 as *const libc::c_char,
18507 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18508 num_args: 0,
18509 };
18510 init
18511 },
18512 {
18513 let mut init = redisCommandArg {
18514 name: 0 as *const libc::c_char,
18515 type_0: ARG_TYPE_STRING,
18516 key_spec_index: 0,
18517 token: 0 as *const libc::c_char,
18518 summary: 0 as *const libc::c_char,
18519 since: 0 as *const libc::c_char,
18520 flags: 0,
18521 deprecated_since: 0 as *const libc::c_char,
18522 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18523 num_args: 0,
18524 };
18525 init
18526 },
18527];
18528#[no_mangle]
18529pub static mut UNSUBSCRIBE_Args: [redisCommandArg; 2] = [
18530 {
18531 let mut init = redisCommandArg {
18532 name: b"channel\0" as *const u8 as *const libc::c_char,
18533 type_0: ARG_TYPE_STRING,
18534 key_spec_index: -(1 as libc::c_int),
18535 token: 0 as *const libc::c_char,
18536 summary: 0 as *const libc::c_char,
18537 since: 0 as *const libc::c_char,
18538 flags: (1 as libc::c_int) << 0 as libc::c_int
18539 | (1 as libc::c_int) << 1 as libc::c_int,
18540 deprecated_since: 0 as *const libc::c_char,
18541 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18542 num_args: 0,
18543 };
18544 init
18545 },
18546 {
18547 let mut init = redisCommandArg {
18548 name: 0 as *const libc::c_char,
18549 type_0: ARG_TYPE_STRING,
18550 key_spec_index: 0,
18551 token: 0 as *const libc::c_char,
18552 summary: 0 as *const libc::c_char,
18553 since: 0 as *const libc::c_char,
18554 flags: 0,
18555 deprecated_since: 0 as *const libc::c_char,
18556 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18557 num_args: 0,
18558 };
18559 init
18560 },
18561];
18562#[no_mangle]
18563pub static mut EVAL_Args: [redisCommandArg; 5] = [
18564 {
18565 let mut init = redisCommandArg {
18566 name: b"script\0" as *const u8 as *const libc::c_char,
18567 type_0: ARG_TYPE_STRING,
18568 key_spec_index: -(1 as libc::c_int),
18569 token: 0 as *const libc::c_char,
18570 summary: 0 as *const libc::c_char,
18571 since: 0 as *const libc::c_char,
18572 flags: 0 as libc::c_int,
18573 deprecated_since: 0 as *const libc::c_char,
18574 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18575 num_args: 0,
18576 };
18577 init
18578 },
18579 {
18580 let mut init = redisCommandArg {
18581 name: b"numkeys\0" as *const u8 as *const libc::c_char,
18582 type_0: ARG_TYPE_INTEGER,
18583 key_spec_index: -(1 as libc::c_int),
18584 token: 0 as *const libc::c_char,
18585 summary: 0 as *const libc::c_char,
18586 since: 0 as *const libc::c_char,
18587 flags: 0 as libc::c_int,
18588 deprecated_since: 0 as *const libc::c_char,
18589 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18590 num_args: 0,
18591 };
18592 init
18593 },
18594 {
18595 let mut init = redisCommandArg {
18596 name: b"key\0" as *const u8 as *const libc::c_char,
18597 type_0: ARG_TYPE_KEY,
18598 key_spec_index: 0 as libc::c_int,
18599 token: 0 as *const libc::c_char,
18600 summary: 0 as *const libc::c_char,
18601 since: 0 as *const libc::c_char,
18602 flags: (1 as libc::c_int) << 0 as libc::c_int
18603 | (1 as libc::c_int) << 1 as libc::c_int,
18604 deprecated_since: 0 as *const libc::c_char,
18605 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18606 num_args: 0,
18607 };
18608 init
18609 },
18610 {
18611 let mut init = redisCommandArg {
18612 name: b"arg\0" as *const u8 as *const libc::c_char,
18613 type_0: ARG_TYPE_STRING,
18614 key_spec_index: -(1 as libc::c_int),
18615 token: 0 as *const libc::c_char,
18616 summary: 0 as *const libc::c_char,
18617 since: 0 as *const libc::c_char,
18618 flags: (1 as libc::c_int) << 0 as libc::c_int
18619 | (1 as libc::c_int) << 1 as libc::c_int,
18620 deprecated_since: 0 as *const libc::c_char,
18621 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18622 num_args: 0,
18623 };
18624 init
18625 },
18626 {
18627 let mut init = redisCommandArg {
18628 name: 0 as *const libc::c_char,
18629 type_0: ARG_TYPE_STRING,
18630 key_spec_index: 0,
18631 token: 0 as *const libc::c_char,
18632 summary: 0 as *const libc::c_char,
18633 since: 0 as *const libc::c_char,
18634 flags: 0,
18635 deprecated_since: 0 as *const libc::c_char,
18636 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18637 num_args: 0,
18638 };
18639 init
18640 },
18641];
18642#[no_mangle]
18643pub static mut EVALSHA_Args: [redisCommandArg; 5] = [
18644 {
18645 let mut init = redisCommandArg {
18646 name: b"sha1\0" as *const u8 as *const libc::c_char,
18647 type_0: ARG_TYPE_STRING,
18648 key_spec_index: -(1 as libc::c_int),
18649 token: 0 as *const libc::c_char,
18650 summary: 0 as *const libc::c_char,
18651 since: 0 as *const libc::c_char,
18652 flags: 0 as libc::c_int,
18653 deprecated_since: 0 as *const libc::c_char,
18654 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18655 num_args: 0,
18656 };
18657 init
18658 },
18659 {
18660 let mut init = redisCommandArg {
18661 name: b"numkeys\0" as *const u8 as *const libc::c_char,
18662 type_0: ARG_TYPE_INTEGER,
18663 key_spec_index: -(1 as libc::c_int),
18664 token: 0 as *const libc::c_char,
18665 summary: 0 as *const libc::c_char,
18666 since: 0 as *const libc::c_char,
18667 flags: 0 as libc::c_int,
18668 deprecated_since: 0 as *const libc::c_char,
18669 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18670 num_args: 0,
18671 };
18672 init
18673 },
18674 {
18675 let mut init = redisCommandArg {
18676 name: b"key\0" as *const u8 as *const libc::c_char,
18677 type_0: ARG_TYPE_KEY,
18678 key_spec_index: 0 as libc::c_int,
18679 token: 0 as *const libc::c_char,
18680 summary: 0 as *const libc::c_char,
18681 since: 0 as *const libc::c_char,
18682 flags: (1 as libc::c_int) << 0 as libc::c_int
18683 | (1 as libc::c_int) << 1 as libc::c_int,
18684 deprecated_since: 0 as *const libc::c_char,
18685 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18686 num_args: 0,
18687 };
18688 init
18689 },
18690 {
18691 let mut init = redisCommandArg {
18692 name: b"arg\0" as *const u8 as *const libc::c_char,
18693 type_0: ARG_TYPE_STRING,
18694 key_spec_index: -(1 as libc::c_int),
18695 token: 0 as *const libc::c_char,
18696 summary: 0 as *const libc::c_char,
18697 since: 0 as *const libc::c_char,
18698 flags: (1 as libc::c_int) << 0 as libc::c_int
18699 | (1 as libc::c_int) << 1 as libc::c_int,
18700 deprecated_since: 0 as *const libc::c_char,
18701 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18702 num_args: 0,
18703 };
18704 init
18705 },
18706 {
18707 let mut init = redisCommandArg {
18708 name: 0 as *const libc::c_char,
18709 type_0: ARG_TYPE_STRING,
18710 key_spec_index: 0,
18711 token: 0 as *const libc::c_char,
18712 summary: 0 as *const libc::c_char,
18713 since: 0 as *const libc::c_char,
18714 flags: 0,
18715 deprecated_since: 0 as *const libc::c_char,
18716 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18717 num_args: 0,
18718 };
18719 init
18720 },
18721];
18722#[no_mangle]
18723pub static mut EVALSHA_RO_Args: [redisCommandArg; 5] = [
18724 {
18725 let mut init = redisCommandArg {
18726 name: b"sha1\0" as *const u8 as *const libc::c_char,
18727 type_0: ARG_TYPE_STRING,
18728 key_spec_index: -(1 as libc::c_int),
18729 token: 0 as *const libc::c_char,
18730 summary: 0 as *const libc::c_char,
18731 since: 0 as *const libc::c_char,
18732 flags: 0 as libc::c_int,
18733 deprecated_since: 0 as *const libc::c_char,
18734 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18735 num_args: 0,
18736 };
18737 init
18738 },
18739 {
18740 let mut init = redisCommandArg {
18741 name: b"numkeys\0" as *const u8 as *const libc::c_char,
18742 type_0: ARG_TYPE_INTEGER,
18743 key_spec_index: -(1 as libc::c_int),
18744 token: 0 as *const libc::c_char,
18745 summary: 0 as *const libc::c_char,
18746 since: 0 as *const libc::c_char,
18747 flags: 0 as libc::c_int,
18748 deprecated_since: 0 as *const libc::c_char,
18749 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18750 num_args: 0,
18751 };
18752 init
18753 },
18754 {
18755 let mut init = redisCommandArg {
18756 name: b"key\0" as *const u8 as *const libc::c_char,
18757 type_0: ARG_TYPE_KEY,
18758 key_spec_index: 0 as libc::c_int,
18759 token: 0 as *const libc::c_char,
18760 summary: 0 as *const libc::c_char,
18761 since: 0 as *const libc::c_char,
18762 flags: (1 as libc::c_int) << 0 as libc::c_int
18763 | (1 as libc::c_int) << 1 as libc::c_int,
18764 deprecated_since: 0 as *const libc::c_char,
18765 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18766 num_args: 0,
18767 };
18768 init
18769 },
18770 {
18771 let mut init = redisCommandArg {
18772 name: b"arg\0" as *const u8 as *const libc::c_char,
18773 type_0: ARG_TYPE_STRING,
18774 key_spec_index: -(1 as libc::c_int),
18775 token: 0 as *const libc::c_char,
18776 summary: 0 as *const libc::c_char,
18777 since: 0 as *const libc::c_char,
18778 flags: (1 as libc::c_int) << 0 as libc::c_int
18779 | (1 as libc::c_int) << 1 as libc::c_int,
18780 deprecated_since: 0 as *const libc::c_char,
18781 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18782 num_args: 0,
18783 };
18784 init
18785 },
18786 {
18787 let mut init = redisCommandArg {
18788 name: 0 as *const libc::c_char,
18789 type_0: ARG_TYPE_STRING,
18790 key_spec_index: 0,
18791 token: 0 as *const libc::c_char,
18792 summary: 0 as *const libc::c_char,
18793 since: 0 as *const libc::c_char,
18794 flags: 0,
18795 deprecated_since: 0 as *const libc::c_char,
18796 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18797 num_args: 0,
18798 };
18799 init
18800 },
18801];
18802#[no_mangle]
18803pub static mut EVAL_RO_Args: [redisCommandArg; 5] = [
18804 {
18805 let mut init = redisCommandArg {
18806 name: b"script\0" as *const u8 as *const libc::c_char,
18807 type_0: ARG_TYPE_STRING,
18808 key_spec_index: -(1 as libc::c_int),
18809 token: 0 as *const libc::c_char,
18810 summary: 0 as *const libc::c_char,
18811 since: 0 as *const libc::c_char,
18812 flags: 0 as libc::c_int,
18813 deprecated_since: 0 as *const libc::c_char,
18814 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18815 num_args: 0,
18816 };
18817 init
18818 },
18819 {
18820 let mut init = redisCommandArg {
18821 name: b"numkeys\0" as *const u8 as *const libc::c_char,
18822 type_0: ARG_TYPE_INTEGER,
18823 key_spec_index: -(1 as libc::c_int),
18824 token: 0 as *const libc::c_char,
18825 summary: 0 as *const libc::c_char,
18826 since: 0 as *const libc::c_char,
18827 flags: 0 as libc::c_int,
18828 deprecated_since: 0 as *const libc::c_char,
18829 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18830 num_args: 0,
18831 };
18832 init
18833 },
18834 {
18835 let mut init = redisCommandArg {
18836 name: b"key\0" as *const u8 as *const libc::c_char,
18837 type_0: ARG_TYPE_KEY,
18838 key_spec_index: 0 as libc::c_int,
18839 token: 0 as *const libc::c_char,
18840 summary: 0 as *const libc::c_char,
18841 since: 0 as *const libc::c_char,
18842 flags: (1 as libc::c_int) << 0 as libc::c_int
18843 | (1 as libc::c_int) << 1 as libc::c_int,
18844 deprecated_since: 0 as *const libc::c_char,
18845 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18846 num_args: 0,
18847 };
18848 init
18849 },
18850 {
18851 let mut init = redisCommandArg {
18852 name: b"arg\0" as *const u8 as *const libc::c_char,
18853 type_0: ARG_TYPE_STRING,
18854 key_spec_index: -(1 as libc::c_int),
18855 token: 0 as *const libc::c_char,
18856 summary: 0 as *const libc::c_char,
18857 since: 0 as *const libc::c_char,
18858 flags: (1 as libc::c_int) << 0 as libc::c_int
18859 | (1 as libc::c_int) << 1 as libc::c_int,
18860 deprecated_since: 0 as *const libc::c_char,
18861 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18862 num_args: 0,
18863 };
18864 init
18865 },
18866 {
18867 let mut init = redisCommandArg {
18868 name: 0 as *const libc::c_char,
18869 type_0: ARG_TYPE_STRING,
18870 key_spec_index: 0,
18871 token: 0 as *const libc::c_char,
18872 summary: 0 as *const libc::c_char,
18873 since: 0 as *const libc::c_char,
18874 flags: 0,
18875 deprecated_since: 0 as *const libc::c_char,
18876 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18877 num_args: 0,
18878 };
18879 init
18880 },
18881];
18882#[no_mangle]
18883pub static mut FCALL_Args: [redisCommandArg; 5] = [
18884 {
18885 let mut init = redisCommandArg {
18886 name: b"function\0" as *const u8 as *const libc::c_char,
18887 type_0: ARG_TYPE_STRING,
18888 key_spec_index: -(1 as libc::c_int),
18889 token: 0 as *const libc::c_char,
18890 summary: 0 as *const libc::c_char,
18891 since: 0 as *const libc::c_char,
18892 flags: 0 as libc::c_int,
18893 deprecated_since: 0 as *const libc::c_char,
18894 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18895 num_args: 0,
18896 };
18897 init
18898 },
18899 {
18900 let mut init = redisCommandArg {
18901 name: b"numkeys\0" as *const u8 as *const libc::c_char,
18902 type_0: ARG_TYPE_INTEGER,
18903 key_spec_index: -(1 as libc::c_int),
18904 token: 0 as *const libc::c_char,
18905 summary: 0 as *const libc::c_char,
18906 since: 0 as *const libc::c_char,
18907 flags: 0 as libc::c_int,
18908 deprecated_since: 0 as *const libc::c_char,
18909 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18910 num_args: 0,
18911 };
18912 init
18913 },
18914 {
18915 let mut init = redisCommandArg {
18916 name: b"key\0" as *const u8 as *const libc::c_char,
18917 type_0: ARG_TYPE_KEY,
18918 key_spec_index: 0 as libc::c_int,
18919 token: 0 as *const libc::c_char,
18920 summary: 0 as *const libc::c_char,
18921 since: 0 as *const libc::c_char,
18922 flags: (1 as libc::c_int) << 0 as libc::c_int
18923 | (1 as libc::c_int) << 1 as libc::c_int,
18924 deprecated_since: 0 as *const libc::c_char,
18925 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18926 num_args: 0,
18927 };
18928 init
18929 },
18930 {
18931 let mut init = redisCommandArg {
18932 name: b"arg\0" as *const u8 as *const libc::c_char,
18933 type_0: ARG_TYPE_STRING,
18934 key_spec_index: -(1 as libc::c_int),
18935 token: 0 as *const libc::c_char,
18936 summary: 0 as *const libc::c_char,
18937 since: 0 as *const libc::c_char,
18938 flags: (1 as libc::c_int) << 0 as libc::c_int
18939 | (1 as libc::c_int) << 1 as libc::c_int,
18940 deprecated_since: 0 as *const libc::c_char,
18941 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18942 num_args: 0,
18943 };
18944 init
18945 },
18946 {
18947 let mut init = redisCommandArg {
18948 name: 0 as *const libc::c_char,
18949 type_0: ARG_TYPE_STRING,
18950 key_spec_index: 0,
18951 token: 0 as *const libc::c_char,
18952 summary: 0 as *const libc::c_char,
18953 since: 0 as *const libc::c_char,
18954 flags: 0,
18955 deprecated_since: 0 as *const libc::c_char,
18956 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18957 num_args: 0,
18958 };
18959 init
18960 },
18961];
18962#[no_mangle]
18963pub static mut FCALL_RO_Args: [redisCommandArg; 5] = [
18964 {
18965 let mut init = redisCommandArg {
18966 name: b"function\0" as *const u8 as *const libc::c_char,
18967 type_0: ARG_TYPE_STRING,
18968 key_spec_index: -(1 as libc::c_int),
18969 token: 0 as *const libc::c_char,
18970 summary: 0 as *const libc::c_char,
18971 since: 0 as *const libc::c_char,
18972 flags: 0 as libc::c_int,
18973 deprecated_since: 0 as *const libc::c_char,
18974 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18975 num_args: 0,
18976 };
18977 init
18978 },
18979 {
18980 let mut init = redisCommandArg {
18981 name: b"numkeys\0" as *const u8 as *const libc::c_char,
18982 type_0: ARG_TYPE_INTEGER,
18983 key_spec_index: -(1 as libc::c_int),
18984 token: 0 as *const libc::c_char,
18985 summary: 0 as *const libc::c_char,
18986 since: 0 as *const libc::c_char,
18987 flags: 0 as libc::c_int,
18988 deprecated_since: 0 as *const libc::c_char,
18989 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
18990 num_args: 0,
18991 };
18992 init
18993 },
18994 {
18995 let mut init = redisCommandArg {
18996 name: b"key\0" as *const u8 as *const libc::c_char,
18997 type_0: ARG_TYPE_KEY,
18998 key_spec_index: 0 as libc::c_int,
18999 token: 0 as *const libc::c_char,
19000 summary: 0 as *const libc::c_char,
19001 since: 0 as *const libc::c_char,
19002 flags: (1 as libc::c_int) << 0 as libc::c_int
19003 | (1 as libc::c_int) << 1 as libc::c_int,
19004 deprecated_since: 0 as *const libc::c_char,
19005 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19006 num_args: 0,
19007 };
19008 init
19009 },
19010 {
19011 let mut init = redisCommandArg {
19012 name: b"arg\0" as *const u8 as *const libc::c_char,
19013 type_0: ARG_TYPE_STRING,
19014 key_spec_index: -(1 as libc::c_int),
19015 token: 0 as *const libc::c_char,
19016 summary: 0 as *const libc::c_char,
19017 since: 0 as *const libc::c_char,
19018 flags: (1 as libc::c_int) << 0 as libc::c_int
19019 | (1 as libc::c_int) << 1 as libc::c_int,
19020 deprecated_since: 0 as *const libc::c_char,
19021 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19022 num_args: 0,
19023 };
19024 init
19025 },
19026 {
19027 let mut init = redisCommandArg {
19028 name: 0 as *const libc::c_char,
19029 type_0: ARG_TYPE_STRING,
19030 key_spec_index: 0,
19031 token: 0 as *const libc::c_char,
19032 summary: 0 as *const libc::c_char,
19033 since: 0 as *const libc::c_char,
19034 flags: 0,
19035 deprecated_since: 0 as *const libc::c_char,
19036 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19037 num_args: 0,
19038 };
19039 init
19040 },
19041];
19042#[no_mangle]
19043pub static mut FUNCTION_DELETE_tips: [*const libc::c_char; 3] = [
19044 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
19045 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
19046 0 as *const libc::c_char,
19047];
19048#[no_mangle]
19049pub static mut FUNCTION_DELETE_Args: [redisCommandArg; 2] = [
19050 {
19051 let mut init = redisCommandArg {
19052 name: b"library-name\0" as *const u8 as *const libc::c_char,
19053 type_0: ARG_TYPE_STRING,
19054 key_spec_index: -(1 as libc::c_int),
19055 token: 0 as *const libc::c_char,
19056 summary: 0 as *const libc::c_char,
19057 since: 0 as *const libc::c_char,
19058 flags: 0 as libc::c_int,
19059 deprecated_since: 0 as *const libc::c_char,
19060 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19061 num_args: 0,
19062 };
19063 init
19064 },
19065 {
19066 let mut init = redisCommandArg {
19067 name: 0 as *const libc::c_char,
19068 type_0: ARG_TYPE_STRING,
19069 key_spec_index: 0,
19070 token: 0 as *const libc::c_char,
19071 summary: 0 as *const libc::c_char,
19072 since: 0 as *const libc::c_char,
19073 flags: 0,
19074 deprecated_since: 0 as *const libc::c_char,
19075 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19076 num_args: 0,
19077 };
19078 init
19079 },
19080];
19081#[no_mangle]
19082pub static mut FUNCTION_FLUSH_tips: [*const libc::c_char; 3] = [
19083 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
19084 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
19085 0 as *const libc::c_char,
19086];
19087#[no_mangle]
19088pub static mut FUNCTION_FLUSH_async_Subargs: [redisCommandArg; 3] = [
19089 {
19090 let mut init = redisCommandArg {
19091 name: b"async\0" as *const u8 as *const libc::c_char,
19092 type_0: ARG_TYPE_PURE_TOKEN,
19093 key_spec_index: -(1 as libc::c_int),
19094 token: b"ASYNC\0" as *const u8 as *const libc::c_char,
19095 summary: 0 as *const libc::c_char,
19096 since: 0 as *const libc::c_char,
19097 flags: 0 as libc::c_int,
19098 deprecated_since: 0 as *const libc::c_char,
19099 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19100 num_args: 0,
19101 };
19102 init
19103 },
19104 {
19105 let mut init = redisCommandArg {
19106 name: b"sync\0" as *const u8 as *const libc::c_char,
19107 type_0: ARG_TYPE_PURE_TOKEN,
19108 key_spec_index: -(1 as libc::c_int),
19109 token: b"SYNC\0" as *const u8 as *const libc::c_char,
19110 summary: 0 as *const libc::c_char,
19111 since: 0 as *const libc::c_char,
19112 flags: 0 as libc::c_int,
19113 deprecated_since: 0 as *const libc::c_char,
19114 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19115 num_args: 0,
19116 };
19117 init
19118 },
19119 {
19120 let mut init = redisCommandArg {
19121 name: 0 as *const libc::c_char,
19122 type_0: ARG_TYPE_STRING,
19123 key_spec_index: 0,
19124 token: 0 as *const libc::c_char,
19125 summary: 0 as *const libc::c_char,
19126 since: 0 as *const libc::c_char,
19127 flags: 0,
19128 deprecated_since: 0 as *const libc::c_char,
19129 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19130 num_args: 0,
19131 };
19132 init
19133 },
19134];
19135#[no_mangle]
19136pub static mut FUNCTION_FLUSH_Args: [redisCommandArg; 2] = unsafe {
19137 [
19138 {
19139 let mut init = redisCommandArg {
19140 name: b"async\0" as *const u8 as *const libc::c_char,
19141 type_0: ARG_TYPE_ONEOF,
19142 key_spec_index: -(1 as libc::c_int),
19143 token: 0 as *const libc::c_char,
19144 summary: 0 as *const libc::c_char,
19145 since: 0 as *const libc::c_char,
19146 flags: (1 as libc::c_int) << 0 as libc::c_int,
19147 deprecated_since: 0 as *const libc::c_char,
19148 subargs: FUNCTION_FLUSH_async_Subargs.as_ptr() as *mut _,
19149 num_args: 0,
19150 };
19151 init
19152 },
19153 {
19154 let mut init = redisCommandArg {
19155 name: 0 as *const libc::c_char,
19156 type_0: ARG_TYPE_STRING,
19157 key_spec_index: 0,
19158 token: 0 as *const libc::c_char,
19159 summary: 0 as *const libc::c_char,
19160 since: 0 as *const libc::c_char,
19161 flags: 0,
19162 deprecated_since: 0 as *const libc::c_char,
19163 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19164 num_args: 0,
19165 };
19166 init
19167 },
19168 ]
19169};
19170#[no_mangle]
19171pub static mut FUNCTION_KILL_tips: [*const libc::c_char; 3] = [
19172 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
19173 b"response_policy:one_succeeded\0" as *const u8 as *const libc::c_char,
19174 0 as *const libc::c_char,
19175];
19176#[no_mangle]
19177pub static mut FUNCTION_LIST_tips: [*const libc::c_char; 2] = [
19178 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
19179 0 as *const libc::c_char,
19180];
19181#[no_mangle]
19182pub static mut FUNCTION_LIST_Args: [redisCommandArg; 3] = [
19183 {
19184 let mut init = redisCommandArg {
19185 name: b"library-name-pattern\0" as *const u8 as *const libc::c_char,
19186 type_0: ARG_TYPE_STRING,
19187 key_spec_index: -(1 as libc::c_int),
19188 token: b"LIBRARYNAME\0" as *const u8 as *const libc::c_char,
19189 summary: 0 as *const libc::c_char,
19190 since: 0 as *const libc::c_char,
19191 flags: (1 as libc::c_int) << 0 as libc::c_int,
19192 deprecated_since: 0 as *const libc::c_char,
19193 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19194 num_args: 0,
19195 };
19196 init
19197 },
19198 {
19199 let mut init = redisCommandArg {
19200 name: b"withcode\0" as *const u8 as *const libc::c_char,
19201 type_0: ARG_TYPE_PURE_TOKEN,
19202 key_spec_index: -(1 as libc::c_int),
19203 token: b"WITHCODE\0" as *const u8 as *const libc::c_char,
19204 summary: 0 as *const libc::c_char,
19205 since: 0 as *const libc::c_char,
19206 flags: (1 as libc::c_int) << 0 as libc::c_int,
19207 deprecated_since: 0 as *const libc::c_char,
19208 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19209 num_args: 0,
19210 };
19211 init
19212 },
19213 {
19214 let mut init = redisCommandArg {
19215 name: 0 as *const libc::c_char,
19216 type_0: ARG_TYPE_STRING,
19217 key_spec_index: 0,
19218 token: 0 as *const libc::c_char,
19219 summary: 0 as *const libc::c_char,
19220 since: 0 as *const libc::c_char,
19221 flags: 0,
19222 deprecated_since: 0 as *const libc::c_char,
19223 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19224 num_args: 0,
19225 };
19226 init
19227 },
19228];
19229#[no_mangle]
19230pub static mut FUNCTION_LOAD_tips: [*const libc::c_char; 3] = [
19231 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
19232 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
19233 0 as *const libc::c_char,
19234];
19235#[no_mangle]
19236pub static mut FUNCTION_LOAD_Args: [redisCommandArg; 3] = [
19237 {
19238 let mut init = redisCommandArg {
19239 name: b"replace\0" as *const u8 as *const libc::c_char,
19240 type_0: ARG_TYPE_PURE_TOKEN,
19241 key_spec_index: -(1 as libc::c_int),
19242 token: b"REPLACE\0" as *const u8 as *const libc::c_char,
19243 summary: 0 as *const libc::c_char,
19244 since: 0 as *const libc::c_char,
19245 flags: (1 as libc::c_int) << 0 as libc::c_int,
19246 deprecated_since: 0 as *const libc::c_char,
19247 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19248 num_args: 0,
19249 };
19250 init
19251 },
19252 {
19253 let mut init = redisCommandArg {
19254 name: b"function-code\0" as *const u8 as *const libc::c_char,
19255 type_0: ARG_TYPE_STRING,
19256 key_spec_index: -(1 as libc::c_int),
19257 token: 0 as *const libc::c_char,
19258 summary: 0 as *const libc::c_char,
19259 since: 0 as *const libc::c_char,
19260 flags: 0 as libc::c_int,
19261 deprecated_since: 0 as *const libc::c_char,
19262 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19263 num_args: 0,
19264 };
19265 init
19266 },
19267 {
19268 let mut init = redisCommandArg {
19269 name: 0 as *const libc::c_char,
19270 type_0: ARG_TYPE_STRING,
19271 key_spec_index: 0,
19272 token: 0 as *const libc::c_char,
19273 summary: 0 as *const libc::c_char,
19274 since: 0 as *const libc::c_char,
19275 flags: 0,
19276 deprecated_since: 0 as *const libc::c_char,
19277 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19278 num_args: 0,
19279 };
19280 init
19281 },
19282];
19283#[no_mangle]
19284pub static mut FUNCTION_RESTORE_tips: [*const libc::c_char; 3] = [
19285 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
19286 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
19287 0 as *const libc::c_char,
19288];
19289#[no_mangle]
19290pub static mut FUNCTION_RESTORE_policy_Subargs: [redisCommandArg; 4] = [
19291 {
19292 let mut init = redisCommandArg {
19293 name: b"flush\0" as *const u8 as *const libc::c_char,
19294 type_0: ARG_TYPE_PURE_TOKEN,
19295 key_spec_index: -(1 as libc::c_int),
19296 token: b"FLUSH\0" as *const u8 as *const libc::c_char,
19297 summary: 0 as *const libc::c_char,
19298 since: 0 as *const libc::c_char,
19299 flags: 0 as libc::c_int,
19300 deprecated_since: 0 as *const libc::c_char,
19301 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19302 num_args: 0,
19303 };
19304 init
19305 },
19306 {
19307 let mut init = redisCommandArg {
19308 name: b"append\0" as *const u8 as *const libc::c_char,
19309 type_0: ARG_TYPE_PURE_TOKEN,
19310 key_spec_index: -(1 as libc::c_int),
19311 token: b"APPEND\0" as *const u8 as *const libc::c_char,
19312 summary: 0 as *const libc::c_char,
19313 since: 0 as *const libc::c_char,
19314 flags: 0 as libc::c_int,
19315 deprecated_since: 0 as *const libc::c_char,
19316 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19317 num_args: 0,
19318 };
19319 init
19320 },
19321 {
19322 let mut init = redisCommandArg {
19323 name: b"replace\0" as *const u8 as *const libc::c_char,
19324 type_0: ARG_TYPE_PURE_TOKEN,
19325 key_spec_index: -(1 as libc::c_int),
19326 token: b"REPLACE\0" as *const u8 as *const libc::c_char,
19327 summary: 0 as *const libc::c_char,
19328 since: 0 as *const libc::c_char,
19329 flags: 0 as libc::c_int,
19330 deprecated_since: 0 as *const libc::c_char,
19331 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19332 num_args: 0,
19333 };
19334 init
19335 },
19336 {
19337 let mut init = redisCommandArg {
19338 name: 0 as *const libc::c_char,
19339 type_0: ARG_TYPE_STRING,
19340 key_spec_index: 0,
19341 token: 0 as *const libc::c_char,
19342 summary: 0 as *const libc::c_char,
19343 since: 0 as *const libc::c_char,
19344 flags: 0,
19345 deprecated_since: 0 as *const libc::c_char,
19346 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19347 num_args: 0,
19348 };
19349 init
19350 },
19351];
19352#[no_mangle]
19353pub static mut FUNCTION_RESTORE_Args: [redisCommandArg; 3] = unsafe {
19354 [
19355 {
19356 let mut init = redisCommandArg {
19357 name: b"serialized-value\0" as *const u8 as *const libc::c_char,
19358 type_0: ARG_TYPE_STRING,
19359 key_spec_index: -(1 as libc::c_int),
19360 token: 0 as *const libc::c_char,
19361 summary: 0 as *const libc::c_char,
19362 since: 0 as *const libc::c_char,
19363 flags: 0 as libc::c_int,
19364 deprecated_since: 0 as *const libc::c_char,
19365 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19366 num_args: 0,
19367 };
19368 init
19369 },
19370 {
19371 let mut init = redisCommandArg {
19372 name: b"policy\0" as *const u8 as *const libc::c_char,
19373 type_0: ARG_TYPE_ONEOF,
19374 key_spec_index: -(1 as libc::c_int),
19375 token: 0 as *const libc::c_char,
19376 summary: 0 as *const libc::c_char,
19377 since: 0 as *const libc::c_char,
19378 flags: (1 as libc::c_int) << 0 as libc::c_int,
19379 deprecated_since: 0 as *const libc::c_char,
19380 subargs: FUNCTION_RESTORE_policy_Subargs.as_ptr() as *mut _,
19381 num_args: 0,
19382 };
19383 init
19384 },
19385 {
19386 let mut init = redisCommandArg {
19387 name: 0 as *const libc::c_char,
19388 type_0: ARG_TYPE_STRING,
19389 key_spec_index: 0,
19390 token: 0 as *const libc::c_char,
19391 summary: 0 as *const libc::c_char,
19392 since: 0 as *const libc::c_char,
19393 flags: 0,
19394 deprecated_since: 0 as *const libc::c_char,
19395 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
19396 num_args: 0,
19397 };
19398 init
19399 },
19400 ]
19401};
19402#[no_mangle]
19403pub static mut FUNCTION_STATS_tips: [*const libc::c_char; 4] = [
19404 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
19405 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
19406 b"response_policy:special\0" as *const u8 as *const libc::c_char,
19407 0 as *const libc::c_char,
19408];
19409#[no_mangle]
19410pub static mut FUNCTION_Subcommands: [redisCommand; 10] = unsafe {
19411 [
19412 {
19413 let mut init = redisCommand {
19414 declared_name: b"delete\0" as *const u8 as *const libc::c_char,
19415 summary: b"Delete a function by name\0" as *const u8
19416 as *const libc::c_char,
19417 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
19418 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
19419 doc_flags: 0 as libc::c_int,
19420 replaced_by: 0 as *const libc::c_char,
19421 deprecated_since: 0 as *const libc::c_char,
19422 group: COMMAND_GROUP_SCRIPTING,
19423 history: 0 as *const commandHistory as *mut commandHistory,
19424 tips: FUNCTION_DELETE_tips.as_ptr() as *mut _,
19425 proc_0: Some(
19426 functionDeleteCommand as unsafe extern "C" fn(*mut client) -> (),
19427 ),
19428 arity: 3 as libc::c_int,
19429 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
19430 | (1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
19431 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
19432 as uint64_t,
19433 key_specs_static: [keySpec {
19434 notes: 0 as *const libc::c_char,
19435 flags: 0,
19436 begin_search_type: KSPEC_BS_INVALID,
19437 bs: C2RustUnnamed_3 {
19438 index: C2RustUnnamed_5 { pos: 0 },
19439 },
19440 find_keys_type: KSPEC_FK_INVALID,
19441 fk: C2RustUnnamed_0 {
19442 range: C2RustUnnamed_2 {
19443 lastkey: 0,
19444 keystep: 0,
19445 limit: 0,
19446 },
19447 },
19448 }; 4],
19449 getkeys_proc: None,
19450 subcommands: 0 as *const redisCommand as *mut redisCommand,
19451 args: FUNCTION_DELETE_Args.as_ptr() as *mut _,
19452 microseconds: 0,
19453 calls: 0,
19454 rejected_calls: 0,
19455 failed_calls: 0,
19456 id: 0,
19457 fullname: 0 as *const libc::c_char as *mut libc::c_char,
19458 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
19459 key_specs: 0 as *const keySpec as *mut keySpec,
19460 legacy_range_key_spec: keySpec {
19461 notes: 0 as *const libc::c_char,
19462 flags: 0,
19463 begin_search_type: KSPEC_BS_INVALID,
19464 bs: C2RustUnnamed_3 {
19465 index: C2RustUnnamed_5 { pos: 0 },
19466 },
19467 find_keys_type: KSPEC_FK_INVALID,
19468 fk: C2RustUnnamed_0 {
19469 range: C2RustUnnamed_2 {
19470 lastkey: 0,
19471 keystep: 0,
19472 limit: 0,
19473 },
19474 },
19475 },
19476 num_args: 0,
19477 num_history: 0,
19478 num_tips: 0,
19479 key_specs_num: 0,
19480 key_specs_max: 0,
19481 subcommands_dict: 0 as *const dict as *mut dict,
19482 parent: 0 as *const redisCommand as *mut redisCommand,
19483 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
19484 };
19485 init
19486 },
19487 {
19488 let mut init = redisCommand {
19489 declared_name: b"dump\0" as *const u8 as *const libc::c_char,
19490 summary: b"Dump all functions into a serialized binary payload\0"
19491 as *const u8 as *const libc::c_char,
19492 complexity: b"O(N) where N is the number of functions\0" as *const u8
19493 as *const libc::c_char,
19494 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
19495 doc_flags: 0 as libc::c_int,
19496 replaced_by: 0 as *const libc::c_char,
19497 deprecated_since: 0 as *const libc::c_char,
19498 group: COMMAND_GROUP_SCRIPTING,
19499 history: 0 as *const commandHistory as *mut commandHistory,
19500 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
19501 proc_0: Some(
19502 functionDumpCommand as unsafe extern "C" fn(*mut client) -> (),
19503 ),
19504 arity: 2 as libc::c_int,
19505 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
19506 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
19507 as uint64_t,
19508 key_specs_static: [keySpec {
19509 notes: 0 as *const libc::c_char,
19510 flags: 0,
19511 begin_search_type: KSPEC_BS_INVALID,
19512 bs: C2RustUnnamed_3 {
19513 index: C2RustUnnamed_5 { pos: 0 },
19514 },
19515 find_keys_type: KSPEC_FK_INVALID,
19516 fk: C2RustUnnamed_0 {
19517 range: C2RustUnnamed_2 {
19518 lastkey: 0,
19519 keystep: 0,
19520 limit: 0,
19521 },
19522 },
19523 }; 4],
19524 getkeys_proc: None,
19525 subcommands: 0 as *const redisCommand as *mut redisCommand,
19526 args: 0 as *const redisCommandArg as *mut redisCommandArg,
19527 microseconds: 0,
19528 calls: 0,
19529 rejected_calls: 0,
19530 failed_calls: 0,
19531 id: 0,
19532 fullname: 0 as *const libc::c_char as *mut libc::c_char,
19533 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
19534 key_specs: 0 as *const keySpec as *mut keySpec,
19535 legacy_range_key_spec: keySpec {
19536 notes: 0 as *const libc::c_char,
19537 flags: 0,
19538 begin_search_type: KSPEC_BS_INVALID,
19539 bs: C2RustUnnamed_3 {
19540 index: C2RustUnnamed_5 { pos: 0 },
19541 },
19542 find_keys_type: KSPEC_FK_INVALID,
19543 fk: C2RustUnnamed_0 {
19544 range: C2RustUnnamed_2 {
19545 lastkey: 0,
19546 keystep: 0,
19547 limit: 0,
19548 },
19549 },
19550 },
19551 num_args: 0,
19552 num_history: 0,
19553 num_tips: 0,
19554 key_specs_num: 0,
19555 key_specs_max: 0,
19556 subcommands_dict: 0 as *const dict as *mut dict,
19557 parent: 0 as *const redisCommand as *mut redisCommand,
19558 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
19559 };
19560 init
19561 },
19562 {
19563 let mut init = redisCommand {
19564 declared_name: b"flush\0" as *const u8 as *const libc::c_char,
19565 summary: b"Deleting all functions\0" as *const u8 as *const libc::c_char,
19566 complexity: b"O(N) where N is the number of functions deleted\0"
19567 as *const u8 as *const libc::c_char,
19568 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
19569 doc_flags: 0 as libc::c_int,
19570 replaced_by: 0 as *const libc::c_char,
19571 deprecated_since: 0 as *const libc::c_char,
19572 group: COMMAND_GROUP_SCRIPTING,
19573 history: 0 as *const commandHistory as *mut commandHistory,
19574 tips: FUNCTION_FLUSH_tips.as_ptr() as *mut _,
19575 proc_0: Some(
19576 functionFlushCommand as unsafe extern "C" fn(*mut client) -> (),
19577 ),
19578 arity: -(2 as libc::c_int),
19579 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
19580 | (1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
19581 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
19582 as uint64_t,
19583 key_specs_static: [keySpec {
19584 notes: 0 as *const libc::c_char,
19585 flags: 0,
19586 begin_search_type: KSPEC_BS_INVALID,
19587 bs: C2RustUnnamed_3 {
19588 index: C2RustUnnamed_5 { pos: 0 },
19589 },
19590 find_keys_type: KSPEC_FK_INVALID,
19591 fk: C2RustUnnamed_0 {
19592 range: C2RustUnnamed_2 {
19593 lastkey: 0,
19594 keystep: 0,
19595 limit: 0,
19596 },
19597 },
19598 }; 4],
19599 getkeys_proc: None,
19600 subcommands: 0 as *const redisCommand as *mut redisCommand,
19601 args: FUNCTION_FLUSH_Args.as_ptr() as *mut _,
19602 microseconds: 0,
19603 calls: 0,
19604 rejected_calls: 0,
19605 failed_calls: 0,
19606 id: 0,
19607 fullname: 0 as *const libc::c_char as *mut libc::c_char,
19608 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
19609 key_specs: 0 as *const keySpec as *mut keySpec,
19610 legacy_range_key_spec: keySpec {
19611 notes: 0 as *const libc::c_char,
19612 flags: 0,
19613 begin_search_type: KSPEC_BS_INVALID,
19614 bs: C2RustUnnamed_3 {
19615 index: C2RustUnnamed_5 { pos: 0 },
19616 },
19617 find_keys_type: KSPEC_FK_INVALID,
19618 fk: C2RustUnnamed_0 {
19619 range: C2RustUnnamed_2 {
19620 lastkey: 0,
19621 keystep: 0,
19622 limit: 0,
19623 },
19624 },
19625 },
19626 num_args: 0,
19627 num_history: 0,
19628 num_tips: 0,
19629 key_specs_num: 0,
19630 key_specs_max: 0,
19631 subcommands_dict: 0 as *const dict as *mut dict,
19632 parent: 0 as *const redisCommand as *mut redisCommand,
19633 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
19634 };
19635 init
19636 },
19637 {
19638 let mut init = redisCommand {
19639 declared_name: b"help\0" as *const u8 as *const libc::c_char,
19640 summary: b"Show helpful text about the different subcommands\0"
19641 as *const u8 as *const libc::c_char,
19642 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
19643 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
19644 doc_flags: 0 as libc::c_int,
19645 replaced_by: 0 as *const libc::c_char,
19646 deprecated_since: 0 as *const libc::c_char,
19647 group: COMMAND_GROUP_SCRIPTING,
19648 history: 0 as *const commandHistory as *mut commandHistory,
19649 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
19650 proc_0: Some(
19651 functionHelpCommand as unsafe extern "C" fn(*mut client) -> (),
19652 ),
19653 arity: 2 as libc::c_int,
19654 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
19655 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
19656 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
19657 as uint64_t,
19658 key_specs_static: [keySpec {
19659 notes: 0 as *const libc::c_char,
19660 flags: 0,
19661 begin_search_type: KSPEC_BS_INVALID,
19662 bs: C2RustUnnamed_3 {
19663 index: C2RustUnnamed_5 { pos: 0 },
19664 },
19665 find_keys_type: KSPEC_FK_INVALID,
19666 fk: C2RustUnnamed_0 {
19667 range: C2RustUnnamed_2 {
19668 lastkey: 0,
19669 keystep: 0,
19670 limit: 0,
19671 },
19672 },
19673 }; 4],
19674 getkeys_proc: None,
19675 subcommands: 0 as *const redisCommand as *mut redisCommand,
19676 args: 0 as *const redisCommandArg as *mut redisCommandArg,
19677 microseconds: 0,
19678 calls: 0,
19679 rejected_calls: 0,
19680 failed_calls: 0,
19681 id: 0,
19682 fullname: 0 as *const libc::c_char as *mut libc::c_char,
19683 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
19684 key_specs: 0 as *const keySpec as *mut keySpec,
19685 legacy_range_key_spec: keySpec {
19686 notes: 0 as *const libc::c_char,
19687 flags: 0,
19688 begin_search_type: KSPEC_BS_INVALID,
19689 bs: C2RustUnnamed_3 {
19690 index: C2RustUnnamed_5 { pos: 0 },
19691 },
19692 find_keys_type: KSPEC_FK_INVALID,
19693 fk: C2RustUnnamed_0 {
19694 range: C2RustUnnamed_2 {
19695 lastkey: 0,
19696 keystep: 0,
19697 limit: 0,
19698 },
19699 },
19700 },
19701 num_args: 0,
19702 num_history: 0,
19703 num_tips: 0,
19704 key_specs_num: 0,
19705 key_specs_max: 0,
19706 subcommands_dict: 0 as *const dict as *mut dict,
19707 parent: 0 as *const redisCommand as *mut redisCommand,
19708 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
19709 };
19710 init
19711 },
19712 {
19713 let mut init = redisCommand {
19714 declared_name: b"kill\0" as *const u8 as *const libc::c_char,
19715 summary: b"Kill the function currently in execution.\0" as *const u8
19716 as *const libc::c_char,
19717 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
19718 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
19719 doc_flags: 0 as libc::c_int,
19720 replaced_by: 0 as *const libc::c_char,
19721 deprecated_since: 0 as *const libc::c_char,
19722 group: COMMAND_GROUP_SCRIPTING,
19723 history: 0 as *const commandHistory as *mut commandHistory,
19724 tips: FUNCTION_KILL_tips.as_ptr() as *mut _,
19725 proc_0: Some(
19726 functionKillCommand as unsafe extern "C" fn(*mut client) -> (),
19727 ),
19728 arity: 2 as libc::c_int,
19729 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
19730 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
19731 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
19732 as uint64_t,
19733 key_specs_static: [keySpec {
19734 notes: 0 as *const libc::c_char,
19735 flags: 0,
19736 begin_search_type: KSPEC_BS_INVALID,
19737 bs: C2RustUnnamed_3 {
19738 index: C2RustUnnamed_5 { pos: 0 },
19739 },
19740 find_keys_type: KSPEC_FK_INVALID,
19741 fk: C2RustUnnamed_0 {
19742 range: C2RustUnnamed_2 {
19743 lastkey: 0,
19744 keystep: 0,
19745 limit: 0,
19746 },
19747 },
19748 }; 4],
19749 getkeys_proc: None,
19750 subcommands: 0 as *const redisCommand as *mut redisCommand,
19751 args: 0 as *const redisCommandArg as *mut redisCommandArg,
19752 microseconds: 0,
19753 calls: 0,
19754 rejected_calls: 0,
19755 failed_calls: 0,
19756 id: 0,
19757 fullname: 0 as *const libc::c_char as *mut libc::c_char,
19758 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
19759 key_specs: 0 as *const keySpec as *mut keySpec,
19760 legacy_range_key_spec: keySpec {
19761 notes: 0 as *const libc::c_char,
19762 flags: 0,
19763 begin_search_type: KSPEC_BS_INVALID,
19764 bs: C2RustUnnamed_3 {
19765 index: C2RustUnnamed_5 { pos: 0 },
19766 },
19767 find_keys_type: KSPEC_FK_INVALID,
19768 fk: C2RustUnnamed_0 {
19769 range: C2RustUnnamed_2 {
19770 lastkey: 0,
19771 keystep: 0,
19772 limit: 0,
19773 },
19774 },
19775 },
19776 num_args: 0,
19777 num_history: 0,
19778 num_tips: 0,
19779 key_specs_num: 0,
19780 key_specs_max: 0,
19781 subcommands_dict: 0 as *const dict as *mut dict,
19782 parent: 0 as *const redisCommand as *mut redisCommand,
19783 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
19784 };
19785 init
19786 },
19787 {
19788 let mut init = redisCommand {
19789 declared_name: b"list\0" as *const u8 as *const libc::c_char,
19790 summary: b"List information about all the functions\0" as *const u8
19791 as *const libc::c_char,
19792 complexity: b"O(N) where N is the number of functions\0" as *const u8
19793 as *const libc::c_char,
19794 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
19795 doc_flags: 0 as libc::c_int,
19796 replaced_by: 0 as *const libc::c_char,
19797 deprecated_since: 0 as *const libc::c_char,
19798 group: COMMAND_GROUP_SCRIPTING,
19799 history: 0 as *const commandHistory as *mut commandHistory,
19800 tips: FUNCTION_LIST_tips.as_ptr() as *mut _,
19801 proc_0: Some(
19802 functionListCommand as unsafe extern "C" fn(*mut client) -> (),
19803 ),
19804 arity: -(2 as libc::c_int),
19805 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
19806 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
19807 as uint64_t,
19808 key_specs_static: [keySpec {
19809 notes: 0 as *const libc::c_char,
19810 flags: 0,
19811 begin_search_type: KSPEC_BS_INVALID,
19812 bs: C2RustUnnamed_3 {
19813 index: C2RustUnnamed_5 { pos: 0 },
19814 },
19815 find_keys_type: KSPEC_FK_INVALID,
19816 fk: C2RustUnnamed_0 {
19817 range: C2RustUnnamed_2 {
19818 lastkey: 0,
19819 keystep: 0,
19820 limit: 0,
19821 },
19822 },
19823 }; 4],
19824 getkeys_proc: None,
19825 subcommands: 0 as *const redisCommand as *mut redisCommand,
19826 args: FUNCTION_LIST_Args.as_ptr() as *mut _,
19827 microseconds: 0,
19828 calls: 0,
19829 rejected_calls: 0,
19830 failed_calls: 0,
19831 id: 0,
19832 fullname: 0 as *const libc::c_char as *mut libc::c_char,
19833 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
19834 key_specs: 0 as *const keySpec as *mut keySpec,
19835 legacy_range_key_spec: keySpec {
19836 notes: 0 as *const libc::c_char,
19837 flags: 0,
19838 begin_search_type: KSPEC_BS_INVALID,
19839 bs: C2RustUnnamed_3 {
19840 index: C2RustUnnamed_5 { pos: 0 },
19841 },
19842 find_keys_type: KSPEC_FK_INVALID,
19843 fk: C2RustUnnamed_0 {
19844 range: C2RustUnnamed_2 {
19845 lastkey: 0,
19846 keystep: 0,
19847 limit: 0,
19848 },
19849 },
19850 },
19851 num_args: 0,
19852 num_history: 0,
19853 num_tips: 0,
19854 key_specs_num: 0,
19855 key_specs_max: 0,
19856 subcommands_dict: 0 as *const dict as *mut dict,
19857 parent: 0 as *const redisCommand as *mut redisCommand,
19858 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
19859 };
19860 init
19861 },
19862 {
19863 let mut init = redisCommand {
19864 declared_name: b"load\0" as *const u8 as *const libc::c_char,
19865 summary: b"Create a function with the given arguments (name, code, description)\0"
19866 as *const u8 as *const libc::c_char,
19867 complexity: b"O(1) (considering compilation time is redundant)\0"
19868 as *const u8 as *const libc::c_char,
19869 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
19870 doc_flags: 0 as libc::c_int,
19871 replaced_by: 0 as *const libc::c_char,
19872 deprecated_since: 0 as *const libc::c_char,
19873 group: COMMAND_GROUP_SCRIPTING,
19874 history: 0 as *const commandHistory as *mut commandHistory,
19875 tips: FUNCTION_LOAD_tips.as_ptr() as *mut _,
19876 proc_0: Some(
19877 functionLoadCommand as unsafe extern "C" fn(*mut client) -> (),
19878 ),
19879 arity: -(3 as libc::c_int),
19880 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
19881 | (1 as libc::c_ulonglong) << 0 as libc::c_int
19882 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
19883 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
19884 as uint64_t,
19885 key_specs_static: [keySpec {
19886 notes: 0 as *const libc::c_char,
19887 flags: 0,
19888 begin_search_type: KSPEC_BS_INVALID,
19889 bs: C2RustUnnamed_3 {
19890 index: C2RustUnnamed_5 { pos: 0 },
19891 },
19892 find_keys_type: KSPEC_FK_INVALID,
19893 fk: C2RustUnnamed_0 {
19894 range: C2RustUnnamed_2 {
19895 lastkey: 0,
19896 keystep: 0,
19897 limit: 0,
19898 },
19899 },
19900 }; 4],
19901 getkeys_proc: None,
19902 subcommands: 0 as *const redisCommand as *mut redisCommand,
19903 args: FUNCTION_LOAD_Args.as_ptr() as *mut _,
19904 microseconds: 0,
19905 calls: 0,
19906 rejected_calls: 0,
19907 failed_calls: 0,
19908 id: 0,
19909 fullname: 0 as *const libc::c_char as *mut libc::c_char,
19910 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
19911 key_specs: 0 as *const keySpec as *mut keySpec,
19912 legacy_range_key_spec: keySpec {
19913 notes: 0 as *const libc::c_char,
19914 flags: 0,
19915 begin_search_type: KSPEC_BS_INVALID,
19916 bs: C2RustUnnamed_3 {
19917 index: C2RustUnnamed_5 { pos: 0 },
19918 },
19919 find_keys_type: KSPEC_FK_INVALID,
19920 fk: C2RustUnnamed_0 {
19921 range: C2RustUnnamed_2 {
19922 lastkey: 0,
19923 keystep: 0,
19924 limit: 0,
19925 },
19926 },
19927 },
19928 num_args: 0,
19929 num_history: 0,
19930 num_tips: 0,
19931 key_specs_num: 0,
19932 key_specs_max: 0,
19933 subcommands_dict: 0 as *const dict as *mut dict,
19934 parent: 0 as *const redisCommand as *mut redisCommand,
19935 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
19936 };
19937 init
19938 },
19939 {
19940 let mut init = redisCommand {
19941 declared_name: b"restore\0" as *const u8 as *const libc::c_char,
19942 summary: b"Restore all the functions on the given payload\0" as *const u8
19943 as *const libc::c_char,
19944 complexity: b"O(N) where N is the number of functions on the payload\0"
19945 as *const u8 as *const libc::c_char,
19946 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
19947 doc_flags: 0 as libc::c_int,
19948 replaced_by: 0 as *const libc::c_char,
19949 deprecated_since: 0 as *const libc::c_char,
19950 group: COMMAND_GROUP_SCRIPTING,
19951 history: 0 as *const commandHistory as *mut commandHistory,
19952 tips: FUNCTION_RESTORE_tips.as_ptr() as *mut _,
19953 proc_0: Some(
19954 functionRestoreCommand as unsafe extern "C" fn(*mut client) -> (),
19955 ),
19956 arity: -(3 as libc::c_int),
19957 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
19958 | (1 as libc::c_ulonglong) << 0 as libc::c_int
19959 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
19960 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
19961 as uint64_t,
19962 key_specs_static: [keySpec {
19963 notes: 0 as *const libc::c_char,
19964 flags: 0,
19965 begin_search_type: KSPEC_BS_INVALID,
19966 bs: C2RustUnnamed_3 {
19967 index: C2RustUnnamed_5 { pos: 0 },
19968 },
19969 find_keys_type: KSPEC_FK_INVALID,
19970 fk: C2RustUnnamed_0 {
19971 range: C2RustUnnamed_2 {
19972 lastkey: 0,
19973 keystep: 0,
19974 limit: 0,
19975 },
19976 },
19977 }; 4],
19978 getkeys_proc: None,
19979 subcommands: 0 as *const redisCommand as *mut redisCommand,
19980 args: FUNCTION_RESTORE_Args.as_ptr() as *mut _,
19981 microseconds: 0,
19982 calls: 0,
19983 rejected_calls: 0,
19984 failed_calls: 0,
19985 id: 0,
19986 fullname: 0 as *const libc::c_char as *mut libc::c_char,
19987 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
19988 key_specs: 0 as *const keySpec as *mut keySpec,
19989 legacy_range_key_spec: keySpec {
19990 notes: 0 as *const libc::c_char,
19991 flags: 0,
19992 begin_search_type: KSPEC_BS_INVALID,
19993 bs: C2RustUnnamed_3 {
19994 index: C2RustUnnamed_5 { pos: 0 },
19995 },
19996 find_keys_type: KSPEC_FK_INVALID,
19997 fk: C2RustUnnamed_0 {
19998 range: C2RustUnnamed_2 {
19999 lastkey: 0,
20000 keystep: 0,
20001 limit: 0,
20002 },
20003 },
20004 },
20005 num_args: 0,
20006 num_history: 0,
20007 num_tips: 0,
20008 key_specs_num: 0,
20009 key_specs_max: 0,
20010 subcommands_dict: 0 as *const dict as *mut dict,
20011 parent: 0 as *const redisCommand as *mut redisCommand,
20012 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
20013 };
20014 init
20015 },
20016 {
20017 let mut init = redisCommand {
20018 declared_name: b"stats\0" as *const u8 as *const libc::c_char,
20019 summary: b"Return information about the function currently running (name, description, duration)\0"
20020 as *const u8 as *const libc::c_char,
20021 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
20022 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
20023 doc_flags: 0 as libc::c_int,
20024 replaced_by: 0 as *const libc::c_char,
20025 deprecated_since: 0 as *const libc::c_char,
20026 group: COMMAND_GROUP_SCRIPTING,
20027 history: 0 as *const commandHistory as *mut commandHistory,
20028 tips: FUNCTION_STATS_tips.as_ptr() as *mut _,
20029 proc_0: Some(
20030 functionStatsCommand as unsafe extern "C" fn(*mut client) -> (),
20031 ),
20032 arity: 2 as libc::c_int,
20033 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
20034 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
20035 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
20036 as uint64_t,
20037 key_specs_static: [keySpec {
20038 notes: 0 as *const libc::c_char,
20039 flags: 0,
20040 begin_search_type: KSPEC_BS_INVALID,
20041 bs: C2RustUnnamed_3 {
20042 index: C2RustUnnamed_5 { pos: 0 },
20043 },
20044 find_keys_type: KSPEC_FK_INVALID,
20045 fk: C2RustUnnamed_0 {
20046 range: C2RustUnnamed_2 {
20047 lastkey: 0,
20048 keystep: 0,
20049 limit: 0,
20050 },
20051 },
20052 }; 4],
20053 getkeys_proc: None,
20054 subcommands: 0 as *const redisCommand as *mut redisCommand,
20055 args: 0 as *const redisCommandArg as *mut redisCommandArg,
20056 microseconds: 0,
20057 calls: 0,
20058 rejected_calls: 0,
20059 failed_calls: 0,
20060 id: 0,
20061 fullname: 0 as *const libc::c_char as *mut libc::c_char,
20062 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
20063 key_specs: 0 as *const keySpec as *mut keySpec,
20064 legacy_range_key_spec: keySpec {
20065 notes: 0 as *const libc::c_char,
20066 flags: 0,
20067 begin_search_type: KSPEC_BS_INVALID,
20068 bs: C2RustUnnamed_3 {
20069 index: C2RustUnnamed_5 { pos: 0 },
20070 },
20071 find_keys_type: KSPEC_FK_INVALID,
20072 fk: C2RustUnnamed_0 {
20073 range: C2RustUnnamed_2 {
20074 lastkey: 0,
20075 keystep: 0,
20076 limit: 0,
20077 },
20078 },
20079 },
20080 num_args: 0,
20081 num_history: 0,
20082 num_tips: 0,
20083 key_specs_num: 0,
20084 key_specs_max: 0,
20085 subcommands_dict: 0 as *const dict as *mut dict,
20086 parent: 0 as *const redisCommand as *mut redisCommand,
20087 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
20088 };
20089 init
20090 },
20091 {
20092 let mut init = redisCommand {
20093 declared_name: 0 as *const libc::c_char,
20094 summary: 0 as *const libc::c_char,
20095 complexity: 0 as *const libc::c_char,
20096 since: 0 as *const libc::c_char,
20097 doc_flags: 0,
20098 replaced_by: 0 as *const libc::c_char,
20099 deprecated_since: 0 as *const libc::c_char,
20100 group: COMMAND_GROUP_GENERIC,
20101 history: 0 as *const commandHistory as *mut commandHistory,
20102 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
20103 proc_0: None,
20104 arity: 0,
20105 flags: 0,
20106 acl_categories: 0,
20107 key_specs_static: [keySpec {
20108 notes: 0 as *const libc::c_char,
20109 flags: 0,
20110 begin_search_type: KSPEC_BS_INVALID,
20111 bs: C2RustUnnamed_3 {
20112 index: C2RustUnnamed_5 { pos: 0 },
20113 },
20114 find_keys_type: KSPEC_FK_INVALID,
20115 fk: C2RustUnnamed_0 {
20116 range: C2RustUnnamed_2 {
20117 lastkey: 0,
20118 keystep: 0,
20119 limit: 0,
20120 },
20121 },
20122 }; 4],
20123 getkeys_proc: None,
20124 subcommands: 0 as *const redisCommand as *mut redisCommand,
20125 args: 0 as *const redisCommandArg as *mut redisCommandArg,
20126 microseconds: 0,
20127 calls: 0,
20128 rejected_calls: 0,
20129 failed_calls: 0,
20130 id: 0,
20131 fullname: 0 as *const libc::c_char as *mut libc::c_char,
20132 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
20133 key_specs: 0 as *const keySpec as *mut keySpec,
20134 legacy_range_key_spec: keySpec {
20135 notes: 0 as *const libc::c_char,
20136 flags: 0,
20137 begin_search_type: KSPEC_BS_INVALID,
20138 bs: C2RustUnnamed_3 {
20139 index: C2RustUnnamed_5 { pos: 0 },
20140 },
20141 find_keys_type: KSPEC_FK_INVALID,
20142 fk: C2RustUnnamed_0 {
20143 range: C2RustUnnamed_2 {
20144 lastkey: 0,
20145 keystep: 0,
20146 limit: 0,
20147 },
20148 },
20149 },
20150 num_args: 0,
20151 num_history: 0,
20152 num_tips: 0,
20153 key_specs_num: 0,
20154 key_specs_max: 0,
20155 subcommands_dict: 0 as *const dict as *mut dict,
20156 parent: 0 as *const redisCommand as *mut redisCommand,
20157 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
20158 };
20159 init
20160 },
20161 ]
20162};
20163#[no_mangle]
20164pub static mut SCRIPT_DEBUG_mode_Subargs: [redisCommandArg; 4] = [
20165 {
20166 let mut init = redisCommandArg {
20167 name: b"yes\0" as *const u8 as *const libc::c_char,
20168 type_0: ARG_TYPE_PURE_TOKEN,
20169 key_spec_index: -(1 as libc::c_int),
20170 token: b"YES\0" as *const u8 as *const libc::c_char,
20171 summary: 0 as *const libc::c_char,
20172 since: 0 as *const libc::c_char,
20173 flags: 0 as libc::c_int,
20174 deprecated_since: 0 as *const libc::c_char,
20175 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20176 num_args: 0,
20177 };
20178 init
20179 },
20180 {
20181 let mut init = redisCommandArg {
20182 name: b"sync\0" as *const u8 as *const libc::c_char,
20183 type_0: ARG_TYPE_PURE_TOKEN,
20184 key_spec_index: -(1 as libc::c_int),
20185 token: b"SYNC\0" as *const u8 as *const libc::c_char,
20186 summary: 0 as *const libc::c_char,
20187 since: 0 as *const libc::c_char,
20188 flags: 0 as libc::c_int,
20189 deprecated_since: 0 as *const libc::c_char,
20190 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20191 num_args: 0,
20192 };
20193 init
20194 },
20195 {
20196 let mut init = redisCommandArg {
20197 name: b"no\0" as *const u8 as *const libc::c_char,
20198 type_0: ARG_TYPE_PURE_TOKEN,
20199 key_spec_index: -(1 as libc::c_int),
20200 token: b"NO\0" as *const u8 as *const libc::c_char,
20201 summary: 0 as *const libc::c_char,
20202 since: 0 as *const libc::c_char,
20203 flags: 0 as libc::c_int,
20204 deprecated_since: 0 as *const libc::c_char,
20205 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20206 num_args: 0,
20207 };
20208 init
20209 },
20210 {
20211 let mut init = redisCommandArg {
20212 name: 0 as *const libc::c_char,
20213 type_0: ARG_TYPE_STRING,
20214 key_spec_index: 0,
20215 token: 0 as *const libc::c_char,
20216 summary: 0 as *const libc::c_char,
20217 since: 0 as *const libc::c_char,
20218 flags: 0,
20219 deprecated_since: 0 as *const libc::c_char,
20220 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20221 num_args: 0,
20222 };
20223 init
20224 },
20225];
20226#[no_mangle]
20227pub static mut SCRIPT_DEBUG_Args: [redisCommandArg; 2] = unsafe {
20228 [
20229 {
20230 let mut init = redisCommandArg {
20231 name: b"mode\0" as *const u8 as *const libc::c_char,
20232 type_0: ARG_TYPE_ONEOF,
20233 key_spec_index: -(1 as libc::c_int),
20234 token: 0 as *const libc::c_char,
20235 summary: 0 as *const libc::c_char,
20236 since: 0 as *const libc::c_char,
20237 flags: 0 as libc::c_int,
20238 deprecated_since: 0 as *const libc::c_char,
20239 subargs: SCRIPT_DEBUG_mode_Subargs.as_ptr() as *mut _,
20240 num_args: 0,
20241 };
20242 init
20243 },
20244 {
20245 let mut init = redisCommandArg {
20246 name: 0 as *const libc::c_char,
20247 type_0: ARG_TYPE_STRING,
20248 key_spec_index: 0,
20249 token: 0 as *const libc::c_char,
20250 summary: 0 as *const libc::c_char,
20251 since: 0 as *const libc::c_char,
20252 flags: 0,
20253 deprecated_since: 0 as *const libc::c_char,
20254 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20255 num_args: 0,
20256 };
20257 init
20258 },
20259 ]
20260};
20261#[no_mangle]
20262pub static mut SCRIPT_EXISTS_tips: [*const libc::c_char; 3] = [
20263 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
20264 b"response_policy:agg_logical_and\0" as *const u8 as *const libc::c_char,
20265 0 as *const libc::c_char,
20266];
20267#[no_mangle]
20268pub static mut SCRIPT_EXISTS_Args: [redisCommandArg; 2] = [
20269 {
20270 let mut init = redisCommandArg {
20271 name: b"sha1\0" as *const u8 as *const libc::c_char,
20272 type_0: ARG_TYPE_STRING,
20273 key_spec_index: -(1 as libc::c_int),
20274 token: 0 as *const libc::c_char,
20275 summary: 0 as *const libc::c_char,
20276 since: 0 as *const libc::c_char,
20277 flags: (1 as libc::c_int) << 1 as libc::c_int,
20278 deprecated_since: 0 as *const libc::c_char,
20279 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20280 num_args: 0,
20281 };
20282 init
20283 },
20284 {
20285 let mut init = redisCommandArg {
20286 name: 0 as *const libc::c_char,
20287 type_0: ARG_TYPE_STRING,
20288 key_spec_index: 0,
20289 token: 0 as *const libc::c_char,
20290 summary: 0 as *const libc::c_char,
20291 since: 0 as *const libc::c_char,
20292 flags: 0,
20293 deprecated_since: 0 as *const libc::c_char,
20294 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20295 num_args: 0,
20296 };
20297 init
20298 },
20299];
20300#[no_mangle]
20301pub static mut SCRIPT_FLUSH_History: [commandHistory; 2] = [
20302 {
20303 let mut init = commandHistory {
20304 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
20305 changes: b"Added the `ASYNC` and `SYNC` flushing mode modifiers.\0"
20306 as *const u8 as *const libc::c_char,
20307 };
20308 init
20309 },
20310 {
20311 let mut init = commandHistory {
20312 since: 0 as *const libc::c_char,
20313 changes: 0 as *const libc::c_char,
20314 };
20315 init
20316 },
20317];
20318#[no_mangle]
20319pub static mut SCRIPT_FLUSH_tips: [*const libc::c_char; 3] = [
20320 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
20321 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
20322 0 as *const libc::c_char,
20323];
20324#[no_mangle]
20325pub static mut SCRIPT_FLUSH_async_Subargs: [redisCommandArg; 3] = [
20326 {
20327 let mut init = redisCommandArg {
20328 name: b"async\0" as *const u8 as *const libc::c_char,
20329 type_0: ARG_TYPE_PURE_TOKEN,
20330 key_spec_index: -(1 as libc::c_int),
20331 token: b"ASYNC\0" as *const u8 as *const libc::c_char,
20332 summary: 0 as *const libc::c_char,
20333 since: 0 as *const libc::c_char,
20334 flags: 0 as libc::c_int,
20335 deprecated_since: 0 as *const libc::c_char,
20336 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20337 num_args: 0,
20338 };
20339 init
20340 },
20341 {
20342 let mut init = redisCommandArg {
20343 name: b"sync\0" as *const u8 as *const libc::c_char,
20344 type_0: ARG_TYPE_PURE_TOKEN,
20345 key_spec_index: -(1 as libc::c_int),
20346 token: b"SYNC\0" as *const u8 as *const libc::c_char,
20347 summary: 0 as *const libc::c_char,
20348 since: 0 as *const libc::c_char,
20349 flags: 0 as libc::c_int,
20350 deprecated_since: 0 as *const libc::c_char,
20351 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20352 num_args: 0,
20353 };
20354 init
20355 },
20356 {
20357 let mut init = redisCommandArg {
20358 name: 0 as *const libc::c_char,
20359 type_0: ARG_TYPE_STRING,
20360 key_spec_index: 0,
20361 token: 0 as *const libc::c_char,
20362 summary: 0 as *const libc::c_char,
20363 since: 0 as *const libc::c_char,
20364 flags: 0,
20365 deprecated_since: 0 as *const libc::c_char,
20366 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20367 num_args: 0,
20368 };
20369 init
20370 },
20371];
20372#[no_mangle]
20373pub static mut SCRIPT_FLUSH_Args: [redisCommandArg; 2] = unsafe {
20374 [
20375 {
20376 let mut init = redisCommandArg {
20377 name: b"async\0" as *const u8 as *const libc::c_char,
20378 type_0: ARG_TYPE_ONEOF,
20379 key_spec_index: -(1 as libc::c_int),
20380 token: 0 as *const libc::c_char,
20381 summary: 0 as *const libc::c_char,
20382 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
20383 flags: (1 as libc::c_int) << 0 as libc::c_int,
20384 deprecated_since: 0 as *const libc::c_char,
20385 subargs: SCRIPT_FLUSH_async_Subargs.as_ptr() as *mut _,
20386 num_args: 0,
20387 };
20388 init
20389 },
20390 {
20391 let mut init = redisCommandArg {
20392 name: 0 as *const libc::c_char,
20393 type_0: ARG_TYPE_STRING,
20394 key_spec_index: 0,
20395 token: 0 as *const libc::c_char,
20396 summary: 0 as *const libc::c_char,
20397 since: 0 as *const libc::c_char,
20398 flags: 0,
20399 deprecated_since: 0 as *const libc::c_char,
20400 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20401 num_args: 0,
20402 };
20403 init
20404 },
20405 ]
20406};
20407#[no_mangle]
20408pub static mut SCRIPT_KILL_tips: [*const libc::c_char; 3] = [
20409 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
20410 b"response_policy:one_succeeded\0" as *const u8 as *const libc::c_char,
20411 0 as *const libc::c_char,
20412];
20413#[no_mangle]
20414pub static mut SCRIPT_LOAD_tips: [*const libc::c_char; 3] = [
20415 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
20416 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
20417 0 as *const libc::c_char,
20418];
20419#[no_mangle]
20420pub static mut SCRIPT_LOAD_Args: [redisCommandArg; 2] = [
20421 {
20422 let mut init = redisCommandArg {
20423 name: b"script\0" as *const u8 as *const libc::c_char,
20424 type_0: ARG_TYPE_STRING,
20425 key_spec_index: -(1 as libc::c_int),
20426 token: 0 as *const libc::c_char,
20427 summary: 0 as *const libc::c_char,
20428 since: 0 as *const libc::c_char,
20429 flags: 0 as libc::c_int,
20430 deprecated_since: 0 as *const libc::c_char,
20431 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20432 num_args: 0,
20433 };
20434 init
20435 },
20436 {
20437 let mut init = redisCommandArg {
20438 name: 0 as *const libc::c_char,
20439 type_0: ARG_TYPE_STRING,
20440 key_spec_index: 0,
20441 token: 0 as *const libc::c_char,
20442 summary: 0 as *const libc::c_char,
20443 since: 0 as *const libc::c_char,
20444 flags: 0,
20445 deprecated_since: 0 as *const libc::c_char,
20446 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20447 num_args: 0,
20448 };
20449 init
20450 },
20451];
20452#[no_mangle]
20453pub static mut SCRIPT_Subcommands: [redisCommand; 7] = unsafe {
20454 [
20455 {
20456 let mut init = redisCommand {
20457 declared_name: b"debug\0" as *const u8 as *const libc::c_char,
20458 summary: b"Set the debug mode for executed scripts.\0" as *const u8
20459 as *const libc::c_char,
20460 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
20461 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
20462 doc_flags: 0 as libc::c_int,
20463 replaced_by: 0 as *const libc::c_char,
20464 deprecated_since: 0 as *const libc::c_char,
20465 group: COMMAND_GROUP_SCRIPTING,
20466 history: 0 as *const commandHistory as *mut commandHistory,
20467 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
20468 proc_0: Some(scriptCommand as unsafe extern "C" fn(*mut client) -> ()),
20469 arity: 3 as libc::c_int,
20470 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
20471 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
20472 as uint64_t,
20473 key_specs_static: [keySpec {
20474 notes: 0 as *const libc::c_char,
20475 flags: 0,
20476 begin_search_type: KSPEC_BS_INVALID,
20477 bs: C2RustUnnamed_3 {
20478 index: C2RustUnnamed_5 { pos: 0 },
20479 },
20480 find_keys_type: KSPEC_FK_INVALID,
20481 fk: C2RustUnnamed_0 {
20482 range: C2RustUnnamed_2 {
20483 lastkey: 0,
20484 keystep: 0,
20485 limit: 0,
20486 },
20487 },
20488 }; 4],
20489 getkeys_proc: None,
20490 subcommands: 0 as *const redisCommand as *mut redisCommand,
20491 args: SCRIPT_DEBUG_Args.as_ptr() as *mut _,
20492 microseconds: 0,
20493 calls: 0,
20494 rejected_calls: 0,
20495 failed_calls: 0,
20496 id: 0,
20497 fullname: 0 as *const libc::c_char as *mut libc::c_char,
20498 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
20499 key_specs: 0 as *const keySpec as *mut keySpec,
20500 legacy_range_key_spec: keySpec {
20501 notes: 0 as *const libc::c_char,
20502 flags: 0,
20503 begin_search_type: KSPEC_BS_INVALID,
20504 bs: C2RustUnnamed_3 {
20505 index: C2RustUnnamed_5 { pos: 0 },
20506 },
20507 find_keys_type: KSPEC_FK_INVALID,
20508 fk: C2RustUnnamed_0 {
20509 range: C2RustUnnamed_2 {
20510 lastkey: 0,
20511 keystep: 0,
20512 limit: 0,
20513 },
20514 },
20515 },
20516 num_args: 0,
20517 num_history: 0,
20518 num_tips: 0,
20519 key_specs_num: 0,
20520 key_specs_max: 0,
20521 subcommands_dict: 0 as *const dict as *mut dict,
20522 parent: 0 as *const redisCommand as *mut redisCommand,
20523 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
20524 };
20525 init
20526 },
20527 {
20528 let mut init = redisCommand {
20529 declared_name: b"exists\0" as *const u8 as *const libc::c_char,
20530 summary: b"Check existence of scripts in the script cache.\0"
20531 as *const u8 as *const libc::c_char,
20532 complexity: b"O(N) with N being the number of scripts to check (so checking a single script is an O(1) operation).\0"
20533 as *const u8 as *const libc::c_char,
20534 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
20535 doc_flags: 0 as libc::c_int,
20536 replaced_by: 0 as *const libc::c_char,
20537 deprecated_since: 0 as *const libc::c_char,
20538 group: COMMAND_GROUP_SCRIPTING,
20539 history: 0 as *const commandHistory as *mut commandHistory,
20540 tips: SCRIPT_EXISTS_tips.as_ptr() as *mut _,
20541 proc_0: Some(scriptCommand as unsafe extern "C" fn(*mut client) -> ()),
20542 arity: -(3 as libc::c_int),
20543 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
20544 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
20545 as uint64_t,
20546 key_specs_static: [keySpec {
20547 notes: 0 as *const libc::c_char,
20548 flags: 0,
20549 begin_search_type: KSPEC_BS_INVALID,
20550 bs: C2RustUnnamed_3 {
20551 index: C2RustUnnamed_5 { pos: 0 },
20552 },
20553 find_keys_type: KSPEC_FK_INVALID,
20554 fk: C2RustUnnamed_0 {
20555 range: C2RustUnnamed_2 {
20556 lastkey: 0,
20557 keystep: 0,
20558 limit: 0,
20559 },
20560 },
20561 }; 4],
20562 getkeys_proc: None,
20563 subcommands: 0 as *const redisCommand as *mut redisCommand,
20564 args: SCRIPT_EXISTS_Args.as_ptr() as *mut _,
20565 microseconds: 0,
20566 calls: 0,
20567 rejected_calls: 0,
20568 failed_calls: 0,
20569 id: 0,
20570 fullname: 0 as *const libc::c_char as *mut libc::c_char,
20571 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
20572 key_specs: 0 as *const keySpec as *mut keySpec,
20573 legacy_range_key_spec: keySpec {
20574 notes: 0 as *const libc::c_char,
20575 flags: 0,
20576 begin_search_type: KSPEC_BS_INVALID,
20577 bs: C2RustUnnamed_3 {
20578 index: C2RustUnnamed_5 { pos: 0 },
20579 },
20580 find_keys_type: KSPEC_FK_INVALID,
20581 fk: C2RustUnnamed_0 {
20582 range: C2RustUnnamed_2 {
20583 lastkey: 0,
20584 keystep: 0,
20585 limit: 0,
20586 },
20587 },
20588 },
20589 num_args: 0,
20590 num_history: 0,
20591 num_tips: 0,
20592 key_specs_num: 0,
20593 key_specs_max: 0,
20594 subcommands_dict: 0 as *const dict as *mut dict,
20595 parent: 0 as *const redisCommand as *mut redisCommand,
20596 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
20597 };
20598 init
20599 },
20600 {
20601 let mut init = redisCommand {
20602 declared_name: b"flush\0" as *const u8 as *const libc::c_char,
20603 summary: b"Remove all the scripts from the script cache.\0" as *const u8
20604 as *const libc::c_char,
20605 complexity: b"O(N) with N being the number of scripts in cache\0"
20606 as *const u8 as *const libc::c_char,
20607 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
20608 doc_flags: 0 as libc::c_int,
20609 replaced_by: 0 as *const libc::c_char,
20610 deprecated_since: 0 as *const libc::c_char,
20611 group: COMMAND_GROUP_SCRIPTING,
20612 history: SCRIPT_FLUSH_History.as_ptr() as *mut _,
20613 tips: SCRIPT_FLUSH_tips.as_ptr() as *mut _,
20614 proc_0: Some(scriptCommand as unsafe extern "C" fn(*mut client) -> ()),
20615 arity: -(2 as libc::c_int),
20616 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
20617 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
20618 as uint64_t,
20619 key_specs_static: [keySpec {
20620 notes: 0 as *const libc::c_char,
20621 flags: 0,
20622 begin_search_type: KSPEC_BS_INVALID,
20623 bs: C2RustUnnamed_3 {
20624 index: C2RustUnnamed_5 { pos: 0 },
20625 },
20626 find_keys_type: KSPEC_FK_INVALID,
20627 fk: C2RustUnnamed_0 {
20628 range: C2RustUnnamed_2 {
20629 lastkey: 0,
20630 keystep: 0,
20631 limit: 0,
20632 },
20633 },
20634 }; 4],
20635 getkeys_proc: None,
20636 subcommands: 0 as *const redisCommand as *mut redisCommand,
20637 args: SCRIPT_FLUSH_Args.as_ptr() as *mut _,
20638 microseconds: 0,
20639 calls: 0,
20640 rejected_calls: 0,
20641 failed_calls: 0,
20642 id: 0,
20643 fullname: 0 as *const libc::c_char as *mut libc::c_char,
20644 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
20645 key_specs: 0 as *const keySpec as *mut keySpec,
20646 legacy_range_key_spec: keySpec {
20647 notes: 0 as *const libc::c_char,
20648 flags: 0,
20649 begin_search_type: KSPEC_BS_INVALID,
20650 bs: C2RustUnnamed_3 {
20651 index: C2RustUnnamed_5 { pos: 0 },
20652 },
20653 find_keys_type: KSPEC_FK_INVALID,
20654 fk: C2RustUnnamed_0 {
20655 range: C2RustUnnamed_2 {
20656 lastkey: 0,
20657 keystep: 0,
20658 limit: 0,
20659 },
20660 },
20661 },
20662 num_args: 0,
20663 num_history: 0,
20664 num_tips: 0,
20665 key_specs_num: 0,
20666 key_specs_max: 0,
20667 subcommands_dict: 0 as *const dict as *mut dict,
20668 parent: 0 as *const redisCommand as *mut redisCommand,
20669 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
20670 };
20671 init
20672 },
20673 {
20674 let mut init = redisCommand {
20675 declared_name: b"help\0" as *const u8 as *const libc::c_char,
20676 summary: b"Show helpful text about the different subcommands\0"
20677 as *const u8 as *const libc::c_char,
20678 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
20679 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
20680 doc_flags: 0 as libc::c_int,
20681 replaced_by: 0 as *const libc::c_char,
20682 deprecated_since: 0 as *const libc::c_char,
20683 group: COMMAND_GROUP_SCRIPTING,
20684 history: 0 as *const commandHistory as *mut commandHistory,
20685 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
20686 proc_0: Some(scriptCommand as unsafe extern "C" fn(*mut client) -> ()),
20687 arity: 2 as libc::c_int,
20688 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
20689 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
20690 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
20691 as uint64_t,
20692 key_specs_static: [keySpec {
20693 notes: 0 as *const libc::c_char,
20694 flags: 0,
20695 begin_search_type: KSPEC_BS_INVALID,
20696 bs: C2RustUnnamed_3 {
20697 index: C2RustUnnamed_5 { pos: 0 },
20698 },
20699 find_keys_type: KSPEC_FK_INVALID,
20700 fk: C2RustUnnamed_0 {
20701 range: C2RustUnnamed_2 {
20702 lastkey: 0,
20703 keystep: 0,
20704 limit: 0,
20705 },
20706 },
20707 }; 4],
20708 getkeys_proc: None,
20709 subcommands: 0 as *const redisCommand as *mut redisCommand,
20710 args: 0 as *const redisCommandArg as *mut redisCommandArg,
20711 microseconds: 0,
20712 calls: 0,
20713 rejected_calls: 0,
20714 failed_calls: 0,
20715 id: 0,
20716 fullname: 0 as *const libc::c_char as *mut libc::c_char,
20717 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
20718 key_specs: 0 as *const keySpec as *mut keySpec,
20719 legacy_range_key_spec: keySpec {
20720 notes: 0 as *const libc::c_char,
20721 flags: 0,
20722 begin_search_type: KSPEC_BS_INVALID,
20723 bs: C2RustUnnamed_3 {
20724 index: C2RustUnnamed_5 { pos: 0 },
20725 },
20726 find_keys_type: KSPEC_FK_INVALID,
20727 fk: C2RustUnnamed_0 {
20728 range: C2RustUnnamed_2 {
20729 lastkey: 0,
20730 keystep: 0,
20731 limit: 0,
20732 },
20733 },
20734 },
20735 num_args: 0,
20736 num_history: 0,
20737 num_tips: 0,
20738 key_specs_num: 0,
20739 key_specs_max: 0,
20740 subcommands_dict: 0 as *const dict as *mut dict,
20741 parent: 0 as *const redisCommand as *mut redisCommand,
20742 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
20743 };
20744 init
20745 },
20746 {
20747 let mut init = redisCommand {
20748 declared_name: b"kill\0" as *const u8 as *const libc::c_char,
20749 summary: b"Kill the script currently in execution.\0" as *const u8
20750 as *const libc::c_char,
20751 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
20752 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
20753 doc_flags: 0 as libc::c_int,
20754 replaced_by: 0 as *const libc::c_char,
20755 deprecated_since: 0 as *const libc::c_char,
20756 group: COMMAND_GROUP_SCRIPTING,
20757 history: 0 as *const commandHistory as *mut commandHistory,
20758 tips: SCRIPT_KILL_tips.as_ptr() as *mut _,
20759 proc_0: Some(scriptCommand as unsafe extern "C" fn(*mut client) -> ()),
20760 arity: 2 as libc::c_int,
20761 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
20762 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
20763 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
20764 as uint64_t,
20765 key_specs_static: [keySpec {
20766 notes: 0 as *const libc::c_char,
20767 flags: 0,
20768 begin_search_type: KSPEC_BS_INVALID,
20769 bs: C2RustUnnamed_3 {
20770 index: C2RustUnnamed_5 { pos: 0 },
20771 },
20772 find_keys_type: KSPEC_FK_INVALID,
20773 fk: C2RustUnnamed_0 {
20774 range: C2RustUnnamed_2 {
20775 lastkey: 0,
20776 keystep: 0,
20777 limit: 0,
20778 },
20779 },
20780 }; 4],
20781 getkeys_proc: None,
20782 subcommands: 0 as *const redisCommand as *mut redisCommand,
20783 args: 0 as *const redisCommandArg as *mut redisCommandArg,
20784 microseconds: 0,
20785 calls: 0,
20786 rejected_calls: 0,
20787 failed_calls: 0,
20788 id: 0,
20789 fullname: 0 as *const libc::c_char as *mut libc::c_char,
20790 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
20791 key_specs: 0 as *const keySpec as *mut keySpec,
20792 legacy_range_key_spec: keySpec {
20793 notes: 0 as *const libc::c_char,
20794 flags: 0,
20795 begin_search_type: KSPEC_BS_INVALID,
20796 bs: C2RustUnnamed_3 {
20797 index: C2RustUnnamed_5 { pos: 0 },
20798 },
20799 find_keys_type: KSPEC_FK_INVALID,
20800 fk: C2RustUnnamed_0 {
20801 range: C2RustUnnamed_2 {
20802 lastkey: 0,
20803 keystep: 0,
20804 limit: 0,
20805 },
20806 },
20807 },
20808 num_args: 0,
20809 num_history: 0,
20810 num_tips: 0,
20811 key_specs_num: 0,
20812 key_specs_max: 0,
20813 subcommands_dict: 0 as *const dict as *mut dict,
20814 parent: 0 as *const redisCommand as *mut redisCommand,
20815 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
20816 };
20817 init
20818 },
20819 {
20820 let mut init = redisCommand {
20821 declared_name: b"load\0" as *const u8 as *const libc::c_char,
20822 summary: b"Load the specified Lua script into the script cache.\0"
20823 as *const u8 as *const libc::c_char,
20824 complexity: b"O(N) with N being the length in bytes of the script body.\0"
20825 as *const u8 as *const libc::c_char,
20826 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
20827 doc_flags: 0 as libc::c_int,
20828 replaced_by: 0 as *const libc::c_char,
20829 deprecated_since: 0 as *const libc::c_char,
20830 group: COMMAND_GROUP_SCRIPTING,
20831 history: 0 as *const commandHistory as *mut commandHistory,
20832 tips: SCRIPT_LOAD_tips.as_ptr() as *mut _,
20833 proc_0: Some(scriptCommand as unsafe extern "C" fn(*mut client) -> ()),
20834 arity: 3 as libc::c_int,
20835 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
20836 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
20837 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
20838 as uint64_t,
20839 key_specs_static: [keySpec {
20840 notes: 0 as *const libc::c_char,
20841 flags: 0,
20842 begin_search_type: KSPEC_BS_INVALID,
20843 bs: C2RustUnnamed_3 {
20844 index: C2RustUnnamed_5 { pos: 0 },
20845 },
20846 find_keys_type: KSPEC_FK_INVALID,
20847 fk: C2RustUnnamed_0 {
20848 range: C2RustUnnamed_2 {
20849 lastkey: 0,
20850 keystep: 0,
20851 limit: 0,
20852 },
20853 },
20854 }; 4],
20855 getkeys_proc: None,
20856 subcommands: 0 as *const redisCommand as *mut redisCommand,
20857 args: SCRIPT_LOAD_Args.as_ptr() as *mut _,
20858 microseconds: 0,
20859 calls: 0,
20860 rejected_calls: 0,
20861 failed_calls: 0,
20862 id: 0,
20863 fullname: 0 as *const libc::c_char as *mut libc::c_char,
20864 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
20865 key_specs: 0 as *const keySpec as *mut keySpec,
20866 legacy_range_key_spec: keySpec {
20867 notes: 0 as *const libc::c_char,
20868 flags: 0,
20869 begin_search_type: KSPEC_BS_INVALID,
20870 bs: C2RustUnnamed_3 {
20871 index: C2RustUnnamed_5 { pos: 0 },
20872 },
20873 find_keys_type: KSPEC_FK_INVALID,
20874 fk: C2RustUnnamed_0 {
20875 range: C2RustUnnamed_2 {
20876 lastkey: 0,
20877 keystep: 0,
20878 limit: 0,
20879 },
20880 },
20881 },
20882 num_args: 0,
20883 num_history: 0,
20884 num_tips: 0,
20885 key_specs_num: 0,
20886 key_specs_max: 0,
20887 subcommands_dict: 0 as *const dict as *mut dict,
20888 parent: 0 as *const redisCommand as *mut redisCommand,
20889 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
20890 };
20891 init
20892 },
20893 {
20894 let mut init = redisCommand {
20895 declared_name: 0 as *const libc::c_char,
20896 summary: 0 as *const libc::c_char,
20897 complexity: 0 as *const libc::c_char,
20898 since: 0 as *const libc::c_char,
20899 doc_flags: 0,
20900 replaced_by: 0 as *const libc::c_char,
20901 deprecated_since: 0 as *const libc::c_char,
20902 group: COMMAND_GROUP_GENERIC,
20903 history: 0 as *const commandHistory as *mut commandHistory,
20904 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
20905 proc_0: None,
20906 arity: 0,
20907 flags: 0,
20908 acl_categories: 0,
20909 key_specs_static: [keySpec {
20910 notes: 0 as *const libc::c_char,
20911 flags: 0,
20912 begin_search_type: KSPEC_BS_INVALID,
20913 bs: C2RustUnnamed_3 {
20914 index: C2RustUnnamed_5 { pos: 0 },
20915 },
20916 find_keys_type: KSPEC_FK_INVALID,
20917 fk: C2RustUnnamed_0 {
20918 range: C2RustUnnamed_2 {
20919 lastkey: 0,
20920 keystep: 0,
20921 limit: 0,
20922 },
20923 },
20924 }; 4],
20925 getkeys_proc: None,
20926 subcommands: 0 as *const redisCommand as *mut redisCommand,
20927 args: 0 as *const redisCommandArg as *mut redisCommandArg,
20928 microseconds: 0,
20929 calls: 0,
20930 rejected_calls: 0,
20931 failed_calls: 0,
20932 id: 0,
20933 fullname: 0 as *const libc::c_char as *mut libc::c_char,
20934 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
20935 key_specs: 0 as *const keySpec as *mut keySpec,
20936 legacy_range_key_spec: keySpec {
20937 notes: 0 as *const libc::c_char,
20938 flags: 0,
20939 begin_search_type: KSPEC_BS_INVALID,
20940 bs: C2RustUnnamed_3 {
20941 index: C2RustUnnamed_5 { pos: 0 },
20942 },
20943 find_keys_type: KSPEC_FK_INVALID,
20944 fk: C2RustUnnamed_0 {
20945 range: C2RustUnnamed_2 {
20946 lastkey: 0,
20947 keystep: 0,
20948 limit: 0,
20949 },
20950 },
20951 },
20952 num_args: 0,
20953 num_history: 0,
20954 num_tips: 0,
20955 key_specs_num: 0,
20956 key_specs_max: 0,
20957 subcommands_dict: 0 as *const dict as *mut dict,
20958 parent: 0 as *const redisCommand as *mut redisCommand,
20959 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
20960 };
20961 init
20962 },
20963 ]
20964};
20965#[no_mangle]
20966pub static mut SENTINEL_CKQUORUM_Args: [redisCommandArg; 2] = [
20967 {
20968 let mut init = redisCommandArg {
20969 name: b"master-name\0" as *const u8 as *const libc::c_char,
20970 type_0: ARG_TYPE_STRING,
20971 key_spec_index: -(1 as libc::c_int),
20972 token: 0 as *const libc::c_char,
20973 summary: 0 as *const libc::c_char,
20974 since: 0 as *const libc::c_char,
20975 flags: 0 as libc::c_int,
20976 deprecated_since: 0 as *const libc::c_char,
20977 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20978 num_args: 0,
20979 };
20980 init
20981 },
20982 {
20983 let mut init = redisCommandArg {
20984 name: 0 as *const libc::c_char,
20985 type_0: ARG_TYPE_STRING,
20986 key_spec_index: 0,
20987 token: 0 as *const libc::c_char,
20988 summary: 0 as *const libc::c_char,
20989 since: 0 as *const libc::c_char,
20990 flags: 0,
20991 deprecated_since: 0 as *const libc::c_char,
20992 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
20993 num_args: 0,
20994 };
20995 init
20996 },
20997];
20998#[no_mangle]
20999pub static mut SENTINEL_CONFIG_set_or_get_set_param_value_Subargs: [redisCommandArg; 3] = [
21000 {
21001 let mut init = redisCommandArg {
21002 name: b"parameter\0" as *const u8 as *const libc::c_char,
21003 type_0: ARG_TYPE_STRING,
21004 key_spec_index: -(1 as libc::c_int),
21005 token: 0 as *const libc::c_char,
21006 summary: 0 as *const libc::c_char,
21007 since: 0 as *const libc::c_char,
21008 flags: 0 as libc::c_int,
21009 deprecated_since: 0 as *const libc::c_char,
21010 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21011 num_args: 0,
21012 };
21013 init
21014 },
21015 {
21016 let mut init = redisCommandArg {
21017 name: b"value\0" as *const u8 as *const libc::c_char,
21018 type_0: ARG_TYPE_STRING,
21019 key_spec_index: -(1 as libc::c_int),
21020 token: 0 as *const libc::c_char,
21021 summary: 0 as *const libc::c_char,
21022 since: 0 as *const libc::c_char,
21023 flags: 0 as libc::c_int,
21024 deprecated_since: 0 as *const libc::c_char,
21025 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21026 num_args: 0,
21027 };
21028 init
21029 },
21030 {
21031 let mut init = redisCommandArg {
21032 name: 0 as *const libc::c_char,
21033 type_0: ARG_TYPE_STRING,
21034 key_spec_index: 0,
21035 token: 0 as *const libc::c_char,
21036 summary: 0 as *const libc::c_char,
21037 since: 0 as *const libc::c_char,
21038 flags: 0,
21039 deprecated_since: 0 as *const libc::c_char,
21040 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21041 num_args: 0,
21042 };
21043 init
21044 },
21045];
21046#[no_mangle]
21047pub static mut SENTINEL_CONFIG_set_or_get_Subargs: [redisCommandArg; 3] = unsafe {
21048 [
21049 {
21050 let mut init = redisCommandArg {
21051 name: b"set_param_value\0" as *const u8 as *const libc::c_char,
21052 type_0: ARG_TYPE_BLOCK,
21053 key_spec_index: -(1 as libc::c_int),
21054 token: b"SET\0" as *const u8 as *const libc::c_char,
21055 summary: 0 as *const libc::c_char,
21056 since: 0 as *const libc::c_char,
21057 flags: (1 as libc::c_int) << 1 as libc::c_int,
21058 deprecated_since: 0 as *const libc::c_char,
21059 subargs: SENTINEL_CONFIG_set_or_get_set_param_value_Subargs.as_ptr()
21060 as *mut _,
21061 num_args: 0,
21062 };
21063 init
21064 },
21065 {
21066 let mut init = redisCommandArg {
21067 name: b"parameter\0" as *const u8 as *const libc::c_char,
21068 type_0: ARG_TYPE_STRING,
21069 key_spec_index: -(1 as libc::c_int),
21070 token: b"GET\0" as *const u8 as *const libc::c_char,
21071 summary: 0 as *const libc::c_char,
21072 since: 0 as *const libc::c_char,
21073 flags: (1 as libc::c_int) << 1 as libc::c_int,
21074 deprecated_since: 0 as *const libc::c_char,
21075 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21076 num_args: 0,
21077 };
21078 init
21079 },
21080 {
21081 let mut init = redisCommandArg {
21082 name: 0 as *const libc::c_char,
21083 type_0: ARG_TYPE_STRING,
21084 key_spec_index: 0,
21085 token: 0 as *const libc::c_char,
21086 summary: 0 as *const libc::c_char,
21087 since: 0 as *const libc::c_char,
21088 flags: 0,
21089 deprecated_since: 0 as *const libc::c_char,
21090 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21091 num_args: 0,
21092 };
21093 init
21094 },
21095 ]
21096};
21097#[no_mangle]
21098pub static mut SENTINEL_CONFIG_Args: [redisCommandArg; 2] = unsafe {
21099 [
21100 {
21101 let mut init = redisCommandArg {
21102 name: b"set_or_get\0" as *const u8 as *const libc::c_char,
21103 type_0: ARG_TYPE_ONEOF,
21104 key_spec_index: -(1 as libc::c_int),
21105 token: 0 as *const libc::c_char,
21106 summary: 0 as *const libc::c_char,
21107 since: 0 as *const libc::c_char,
21108 flags: 0 as libc::c_int,
21109 deprecated_since: 0 as *const libc::c_char,
21110 subargs: SENTINEL_CONFIG_set_or_get_Subargs.as_ptr() as *mut _,
21111 num_args: 0,
21112 };
21113 init
21114 },
21115 {
21116 let mut init = redisCommandArg {
21117 name: 0 as *const libc::c_char,
21118 type_0: ARG_TYPE_STRING,
21119 key_spec_index: 0,
21120 token: 0 as *const libc::c_char,
21121 summary: 0 as *const libc::c_char,
21122 since: 0 as *const libc::c_char,
21123 flags: 0,
21124 deprecated_since: 0 as *const libc::c_char,
21125 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21126 num_args: 0,
21127 };
21128 init
21129 },
21130 ]
21131};
21132#[no_mangle]
21133pub static mut SENTINEL_DEBUG_parameter_value_Subargs: [redisCommandArg; 3] = [
21134 {
21135 let mut init = redisCommandArg {
21136 name: b"parameter\0" as *const u8 as *const libc::c_char,
21137 type_0: ARG_TYPE_STRING,
21138 key_spec_index: -(1 as libc::c_int),
21139 token: 0 as *const libc::c_char,
21140 summary: 0 as *const libc::c_char,
21141 since: 0 as *const libc::c_char,
21142 flags: 0 as libc::c_int,
21143 deprecated_since: 0 as *const libc::c_char,
21144 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21145 num_args: 0,
21146 };
21147 init
21148 },
21149 {
21150 let mut init = redisCommandArg {
21151 name: b"value\0" as *const u8 as *const libc::c_char,
21152 type_0: ARG_TYPE_STRING,
21153 key_spec_index: -(1 as libc::c_int),
21154 token: 0 as *const libc::c_char,
21155 summary: 0 as *const libc::c_char,
21156 since: 0 as *const libc::c_char,
21157 flags: 0 as libc::c_int,
21158 deprecated_since: 0 as *const libc::c_char,
21159 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21160 num_args: 0,
21161 };
21162 init
21163 },
21164 {
21165 let mut init = redisCommandArg {
21166 name: 0 as *const libc::c_char,
21167 type_0: ARG_TYPE_STRING,
21168 key_spec_index: 0,
21169 token: 0 as *const libc::c_char,
21170 summary: 0 as *const libc::c_char,
21171 since: 0 as *const libc::c_char,
21172 flags: 0,
21173 deprecated_since: 0 as *const libc::c_char,
21174 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21175 num_args: 0,
21176 };
21177 init
21178 },
21179];
21180#[no_mangle]
21181pub static mut SENTINEL_DEBUG_Args: [redisCommandArg; 2] = unsafe {
21182 [
21183 {
21184 let mut init = redisCommandArg {
21185 name: b"parameter_value\0" as *const u8 as *const libc::c_char,
21186 type_0: ARG_TYPE_BLOCK,
21187 key_spec_index: -(1 as libc::c_int),
21188 token: 0 as *const libc::c_char,
21189 summary: 0 as *const libc::c_char,
21190 since: 0 as *const libc::c_char,
21191 flags: (1 as libc::c_int) << 1 as libc::c_int,
21192 deprecated_since: 0 as *const libc::c_char,
21193 subargs: SENTINEL_DEBUG_parameter_value_Subargs.as_ptr() as *mut _,
21194 num_args: 0,
21195 };
21196 init
21197 },
21198 {
21199 let mut init = redisCommandArg {
21200 name: 0 as *const libc::c_char,
21201 type_0: ARG_TYPE_STRING,
21202 key_spec_index: 0,
21203 token: 0 as *const libc::c_char,
21204 summary: 0 as *const libc::c_char,
21205 since: 0 as *const libc::c_char,
21206 flags: 0,
21207 deprecated_since: 0 as *const libc::c_char,
21208 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21209 num_args: 0,
21210 };
21211 init
21212 },
21213 ]
21214};
21215#[no_mangle]
21216pub static mut SENTINEL_FAILOVER_Args: [redisCommandArg; 2] = [
21217 {
21218 let mut init = redisCommandArg {
21219 name: b"master-name\0" as *const u8 as *const libc::c_char,
21220 type_0: ARG_TYPE_STRING,
21221 key_spec_index: -(1 as libc::c_int),
21222 token: 0 as *const libc::c_char,
21223 summary: 0 as *const libc::c_char,
21224 since: 0 as *const libc::c_char,
21225 flags: 0 as libc::c_int,
21226 deprecated_since: 0 as *const libc::c_char,
21227 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21228 num_args: 0,
21229 };
21230 init
21231 },
21232 {
21233 let mut init = redisCommandArg {
21234 name: 0 as *const libc::c_char,
21235 type_0: ARG_TYPE_STRING,
21236 key_spec_index: 0,
21237 token: 0 as *const libc::c_char,
21238 summary: 0 as *const libc::c_char,
21239 since: 0 as *const libc::c_char,
21240 flags: 0,
21241 deprecated_since: 0 as *const libc::c_char,
21242 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21243 num_args: 0,
21244 };
21245 init
21246 },
21247];
21248#[no_mangle]
21249pub static mut SENTINEL_GET_MASTER_ADDR_BY_NAME_Args: [redisCommandArg; 2] = [
21250 {
21251 let mut init = redisCommandArg {
21252 name: b"master-name\0" as *const u8 as *const libc::c_char,
21253 type_0: ARG_TYPE_STRING,
21254 key_spec_index: -(1 as libc::c_int),
21255 token: 0 as *const libc::c_char,
21256 summary: 0 as *const libc::c_char,
21257 since: 0 as *const libc::c_char,
21258 flags: 0 as libc::c_int,
21259 deprecated_since: 0 as *const libc::c_char,
21260 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21261 num_args: 0,
21262 };
21263 init
21264 },
21265 {
21266 let mut init = redisCommandArg {
21267 name: 0 as *const libc::c_char,
21268 type_0: ARG_TYPE_STRING,
21269 key_spec_index: 0,
21270 token: 0 as *const libc::c_char,
21271 summary: 0 as *const libc::c_char,
21272 since: 0 as *const libc::c_char,
21273 flags: 0,
21274 deprecated_since: 0 as *const libc::c_char,
21275 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21276 num_args: 0,
21277 };
21278 init
21279 },
21280];
21281#[no_mangle]
21282pub static mut SENTINEL_INFO_CACHE_Args: [redisCommandArg; 2] = [
21283 {
21284 let mut init = redisCommandArg {
21285 name: b"nodename\0" as *const u8 as *const libc::c_char,
21286 type_0: ARG_TYPE_STRING,
21287 key_spec_index: -(1 as libc::c_int),
21288 token: 0 as *const libc::c_char,
21289 summary: 0 as *const libc::c_char,
21290 since: 0 as *const libc::c_char,
21291 flags: (1 as libc::c_int) << 1 as libc::c_int,
21292 deprecated_since: 0 as *const libc::c_char,
21293 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21294 num_args: 0,
21295 };
21296 init
21297 },
21298 {
21299 let mut init = redisCommandArg {
21300 name: 0 as *const libc::c_char,
21301 type_0: ARG_TYPE_STRING,
21302 key_spec_index: 0,
21303 token: 0 as *const libc::c_char,
21304 summary: 0 as *const libc::c_char,
21305 since: 0 as *const libc::c_char,
21306 flags: 0,
21307 deprecated_since: 0 as *const libc::c_char,
21308 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21309 num_args: 0,
21310 };
21311 init
21312 },
21313];
21314#[no_mangle]
21315pub static mut SENTINEL_IS_MASTER_DOWN_BY_ADDR_Args: [redisCommandArg; 5] = [
21316 {
21317 let mut init = redisCommandArg {
21318 name: b"ip\0" as *const u8 as *const libc::c_char,
21319 type_0: ARG_TYPE_STRING,
21320 key_spec_index: -(1 as libc::c_int),
21321 token: 0 as *const libc::c_char,
21322 summary: 0 as *const libc::c_char,
21323 since: 0 as *const libc::c_char,
21324 flags: 0 as libc::c_int,
21325 deprecated_since: 0 as *const libc::c_char,
21326 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21327 num_args: 0,
21328 };
21329 init
21330 },
21331 {
21332 let mut init = redisCommandArg {
21333 name: b"port\0" as *const u8 as *const libc::c_char,
21334 type_0: ARG_TYPE_INTEGER,
21335 key_spec_index: -(1 as libc::c_int),
21336 token: 0 as *const libc::c_char,
21337 summary: 0 as *const libc::c_char,
21338 since: 0 as *const libc::c_char,
21339 flags: 0 as libc::c_int,
21340 deprecated_since: 0 as *const libc::c_char,
21341 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21342 num_args: 0,
21343 };
21344 init
21345 },
21346 {
21347 let mut init = redisCommandArg {
21348 name: b"current-epoch\0" as *const u8 as *const libc::c_char,
21349 type_0: ARG_TYPE_INTEGER,
21350 key_spec_index: -(1 as libc::c_int),
21351 token: 0 as *const libc::c_char,
21352 summary: 0 as *const libc::c_char,
21353 since: 0 as *const libc::c_char,
21354 flags: 0 as libc::c_int,
21355 deprecated_since: 0 as *const libc::c_char,
21356 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21357 num_args: 0,
21358 };
21359 init
21360 },
21361 {
21362 let mut init = redisCommandArg {
21363 name: b"runid\0" as *const u8 as *const libc::c_char,
21364 type_0: ARG_TYPE_STRING,
21365 key_spec_index: -(1 as libc::c_int),
21366 token: 0 as *const libc::c_char,
21367 summary: 0 as *const libc::c_char,
21368 since: 0 as *const libc::c_char,
21369 flags: 0 as libc::c_int,
21370 deprecated_since: 0 as *const libc::c_char,
21371 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21372 num_args: 0,
21373 };
21374 init
21375 },
21376 {
21377 let mut init = redisCommandArg {
21378 name: 0 as *const libc::c_char,
21379 type_0: ARG_TYPE_STRING,
21380 key_spec_index: 0,
21381 token: 0 as *const libc::c_char,
21382 summary: 0 as *const libc::c_char,
21383 since: 0 as *const libc::c_char,
21384 flags: 0,
21385 deprecated_since: 0 as *const libc::c_char,
21386 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21387 num_args: 0,
21388 };
21389 init
21390 },
21391];
21392#[no_mangle]
21393pub static mut SENTINEL_MASTER_Args: [redisCommandArg; 2] = [
21394 {
21395 let mut init = redisCommandArg {
21396 name: b"master-name\0" as *const u8 as *const libc::c_char,
21397 type_0: ARG_TYPE_STRING,
21398 key_spec_index: -(1 as libc::c_int),
21399 token: 0 as *const libc::c_char,
21400 summary: 0 as *const libc::c_char,
21401 since: 0 as *const libc::c_char,
21402 flags: 0 as libc::c_int,
21403 deprecated_since: 0 as *const libc::c_char,
21404 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21405 num_args: 0,
21406 };
21407 init
21408 },
21409 {
21410 let mut init = redisCommandArg {
21411 name: 0 as *const libc::c_char,
21412 type_0: ARG_TYPE_STRING,
21413 key_spec_index: 0,
21414 token: 0 as *const libc::c_char,
21415 summary: 0 as *const libc::c_char,
21416 since: 0 as *const libc::c_char,
21417 flags: 0,
21418 deprecated_since: 0 as *const libc::c_char,
21419 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21420 num_args: 0,
21421 };
21422 init
21423 },
21424];
21425#[no_mangle]
21426pub static mut SENTINEL_MONITOR_Args: [redisCommandArg; 5] = [
21427 {
21428 let mut init = redisCommandArg {
21429 name: b"name\0" as *const u8 as *const libc::c_char,
21430 type_0: ARG_TYPE_STRING,
21431 key_spec_index: -(1 as libc::c_int),
21432 token: 0 as *const libc::c_char,
21433 summary: 0 as *const libc::c_char,
21434 since: 0 as *const libc::c_char,
21435 flags: 0 as libc::c_int,
21436 deprecated_since: 0 as *const libc::c_char,
21437 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21438 num_args: 0,
21439 };
21440 init
21441 },
21442 {
21443 let mut init = redisCommandArg {
21444 name: b"ip\0" as *const u8 as *const libc::c_char,
21445 type_0: ARG_TYPE_STRING,
21446 key_spec_index: -(1 as libc::c_int),
21447 token: 0 as *const libc::c_char,
21448 summary: 0 as *const libc::c_char,
21449 since: 0 as *const libc::c_char,
21450 flags: 0 as libc::c_int,
21451 deprecated_since: 0 as *const libc::c_char,
21452 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21453 num_args: 0,
21454 };
21455 init
21456 },
21457 {
21458 let mut init = redisCommandArg {
21459 name: b"port\0" as *const u8 as *const libc::c_char,
21460 type_0: ARG_TYPE_INTEGER,
21461 key_spec_index: -(1 as libc::c_int),
21462 token: 0 as *const libc::c_char,
21463 summary: 0 as *const libc::c_char,
21464 since: 0 as *const libc::c_char,
21465 flags: 0 as libc::c_int,
21466 deprecated_since: 0 as *const libc::c_char,
21467 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21468 num_args: 0,
21469 };
21470 init
21471 },
21472 {
21473 let mut init = redisCommandArg {
21474 name: b"quorum\0" as *const u8 as *const libc::c_char,
21475 type_0: ARG_TYPE_INTEGER,
21476 key_spec_index: -(1 as libc::c_int),
21477 token: 0 as *const libc::c_char,
21478 summary: 0 as *const libc::c_char,
21479 since: 0 as *const libc::c_char,
21480 flags: 0 as libc::c_int,
21481 deprecated_since: 0 as *const libc::c_char,
21482 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21483 num_args: 0,
21484 };
21485 init
21486 },
21487 {
21488 let mut init = redisCommandArg {
21489 name: 0 as *const libc::c_char,
21490 type_0: ARG_TYPE_STRING,
21491 key_spec_index: 0,
21492 token: 0 as *const libc::c_char,
21493 summary: 0 as *const libc::c_char,
21494 since: 0 as *const libc::c_char,
21495 flags: 0,
21496 deprecated_since: 0 as *const libc::c_char,
21497 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21498 num_args: 0,
21499 };
21500 init
21501 },
21502];
21503#[no_mangle]
21504pub static mut SENTINEL_REMOVE_Args: [redisCommandArg; 2] = [
21505 {
21506 let mut init = redisCommandArg {
21507 name: b"master-name\0" as *const u8 as *const libc::c_char,
21508 type_0: ARG_TYPE_STRING,
21509 key_spec_index: -(1 as libc::c_int),
21510 token: 0 as *const libc::c_char,
21511 summary: 0 as *const libc::c_char,
21512 since: 0 as *const libc::c_char,
21513 flags: 0 as libc::c_int,
21514 deprecated_since: 0 as *const libc::c_char,
21515 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21516 num_args: 0,
21517 };
21518 init
21519 },
21520 {
21521 let mut init = redisCommandArg {
21522 name: 0 as *const libc::c_char,
21523 type_0: ARG_TYPE_STRING,
21524 key_spec_index: 0,
21525 token: 0 as *const libc::c_char,
21526 summary: 0 as *const libc::c_char,
21527 since: 0 as *const libc::c_char,
21528 flags: 0,
21529 deprecated_since: 0 as *const libc::c_char,
21530 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21531 num_args: 0,
21532 };
21533 init
21534 },
21535];
21536#[no_mangle]
21537pub static mut SENTINEL_REPLICAS_Args: [redisCommandArg; 2] = [
21538 {
21539 let mut init = redisCommandArg {
21540 name: b"master-name\0" as *const u8 as *const libc::c_char,
21541 type_0: ARG_TYPE_STRING,
21542 key_spec_index: -(1 as libc::c_int),
21543 token: 0 as *const libc::c_char,
21544 summary: 0 as *const libc::c_char,
21545 since: 0 as *const libc::c_char,
21546 flags: 0 as libc::c_int,
21547 deprecated_since: 0 as *const libc::c_char,
21548 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21549 num_args: 0,
21550 };
21551 init
21552 },
21553 {
21554 let mut init = redisCommandArg {
21555 name: 0 as *const libc::c_char,
21556 type_0: ARG_TYPE_STRING,
21557 key_spec_index: 0,
21558 token: 0 as *const libc::c_char,
21559 summary: 0 as *const libc::c_char,
21560 since: 0 as *const libc::c_char,
21561 flags: 0,
21562 deprecated_since: 0 as *const libc::c_char,
21563 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21564 num_args: 0,
21565 };
21566 init
21567 },
21568];
21569#[no_mangle]
21570pub static mut SENTINEL_RESET_Args: [redisCommandArg; 2] = [
21571 {
21572 let mut init = redisCommandArg {
21573 name: b"pattern\0" as *const u8 as *const libc::c_char,
21574 type_0: ARG_TYPE_PATTERN,
21575 key_spec_index: -(1 as libc::c_int),
21576 token: 0 as *const libc::c_char,
21577 summary: 0 as *const libc::c_char,
21578 since: 0 as *const libc::c_char,
21579 flags: 0 as libc::c_int,
21580 deprecated_since: 0 as *const libc::c_char,
21581 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21582 num_args: 0,
21583 };
21584 init
21585 },
21586 {
21587 let mut init = redisCommandArg {
21588 name: 0 as *const libc::c_char,
21589 type_0: ARG_TYPE_STRING,
21590 key_spec_index: 0,
21591 token: 0 as *const libc::c_char,
21592 summary: 0 as *const libc::c_char,
21593 since: 0 as *const libc::c_char,
21594 flags: 0,
21595 deprecated_since: 0 as *const libc::c_char,
21596 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21597 num_args: 0,
21598 };
21599 init
21600 },
21601];
21602#[no_mangle]
21603pub static mut SENTINEL_SENTINELS_Args: [redisCommandArg; 2] = [
21604 {
21605 let mut init = redisCommandArg {
21606 name: b"master-name\0" as *const u8 as *const libc::c_char,
21607 type_0: ARG_TYPE_STRING,
21608 key_spec_index: -(1 as libc::c_int),
21609 token: 0 as *const libc::c_char,
21610 summary: 0 as *const libc::c_char,
21611 since: 0 as *const libc::c_char,
21612 flags: 0 as libc::c_int,
21613 deprecated_since: 0 as *const libc::c_char,
21614 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21615 num_args: 0,
21616 };
21617 init
21618 },
21619 {
21620 let mut init = redisCommandArg {
21621 name: 0 as *const libc::c_char,
21622 type_0: ARG_TYPE_STRING,
21623 key_spec_index: 0,
21624 token: 0 as *const libc::c_char,
21625 summary: 0 as *const libc::c_char,
21626 since: 0 as *const libc::c_char,
21627 flags: 0,
21628 deprecated_since: 0 as *const libc::c_char,
21629 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21630 num_args: 0,
21631 };
21632 init
21633 },
21634];
21635#[no_mangle]
21636pub static mut SENTINEL_SET_option_value_Subargs: [redisCommandArg; 3] = [
21637 {
21638 let mut init = redisCommandArg {
21639 name: b"option\0" as *const u8 as *const libc::c_char,
21640 type_0: ARG_TYPE_STRING,
21641 key_spec_index: -(1 as libc::c_int),
21642 token: 0 as *const libc::c_char,
21643 summary: 0 as *const libc::c_char,
21644 since: 0 as *const libc::c_char,
21645 flags: 0 as libc::c_int,
21646 deprecated_since: 0 as *const libc::c_char,
21647 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21648 num_args: 0,
21649 };
21650 init
21651 },
21652 {
21653 let mut init = redisCommandArg {
21654 name: b"value\0" as *const u8 as *const libc::c_char,
21655 type_0: ARG_TYPE_STRING,
21656 key_spec_index: -(1 as libc::c_int),
21657 token: 0 as *const libc::c_char,
21658 summary: 0 as *const libc::c_char,
21659 since: 0 as *const libc::c_char,
21660 flags: 0 as libc::c_int,
21661 deprecated_since: 0 as *const libc::c_char,
21662 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21663 num_args: 0,
21664 };
21665 init
21666 },
21667 {
21668 let mut init = redisCommandArg {
21669 name: 0 as *const libc::c_char,
21670 type_0: ARG_TYPE_STRING,
21671 key_spec_index: 0,
21672 token: 0 as *const libc::c_char,
21673 summary: 0 as *const libc::c_char,
21674 since: 0 as *const libc::c_char,
21675 flags: 0,
21676 deprecated_since: 0 as *const libc::c_char,
21677 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21678 num_args: 0,
21679 };
21680 init
21681 },
21682];
21683#[no_mangle]
21684pub static mut SENTINEL_SET_Args: [redisCommandArg; 3] = unsafe {
21685 [
21686 {
21687 let mut init = redisCommandArg {
21688 name: b"master-name\0" as *const u8 as *const libc::c_char,
21689 type_0: ARG_TYPE_STRING,
21690 key_spec_index: -(1 as libc::c_int),
21691 token: 0 as *const libc::c_char,
21692 summary: 0 as *const libc::c_char,
21693 since: 0 as *const libc::c_char,
21694 flags: 0 as libc::c_int,
21695 deprecated_since: 0 as *const libc::c_char,
21696 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21697 num_args: 0,
21698 };
21699 init
21700 },
21701 {
21702 let mut init = redisCommandArg {
21703 name: b"option_value\0" as *const u8 as *const libc::c_char,
21704 type_0: ARG_TYPE_BLOCK,
21705 key_spec_index: -(1 as libc::c_int),
21706 token: 0 as *const libc::c_char,
21707 summary: 0 as *const libc::c_char,
21708 since: 0 as *const libc::c_char,
21709 flags: (1 as libc::c_int) << 1 as libc::c_int,
21710 deprecated_since: 0 as *const libc::c_char,
21711 subargs: SENTINEL_SET_option_value_Subargs.as_ptr() as *mut _,
21712 num_args: 0,
21713 };
21714 init
21715 },
21716 {
21717 let mut init = redisCommandArg {
21718 name: 0 as *const libc::c_char,
21719 type_0: ARG_TYPE_STRING,
21720 key_spec_index: 0,
21721 token: 0 as *const libc::c_char,
21722 summary: 0 as *const libc::c_char,
21723 since: 0 as *const libc::c_char,
21724 flags: 0,
21725 deprecated_since: 0 as *const libc::c_char,
21726 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21727 num_args: 0,
21728 };
21729 init
21730 },
21731 ]
21732};
21733#[no_mangle]
21734pub static mut SENTINEL_SIMULATE_FAILURE_mode_Subargs: [redisCommandArg; 4] = [
21735 {
21736 let mut init = redisCommandArg {
21737 name: b"crash-after-election\0" as *const u8 as *const libc::c_char,
21738 type_0: ARG_TYPE_PURE_TOKEN,
21739 key_spec_index: -(1 as libc::c_int),
21740 token: 0 as *const libc::c_char,
21741 summary: 0 as *const libc::c_char,
21742 since: 0 as *const libc::c_char,
21743 flags: 0 as libc::c_int,
21744 deprecated_since: 0 as *const libc::c_char,
21745 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21746 num_args: 0,
21747 };
21748 init
21749 },
21750 {
21751 let mut init = redisCommandArg {
21752 name: b"crash-after-promotion\0" as *const u8 as *const libc::c_char,
21753 type_0: ARG_TYPE_PURE_TOKEN,
21754 key_spec_index: -(1 as libc::c_int),
21755 token: 0 as *const libc::c_char,
21756 summary: 0 as *const libc::c_char,
21757 since: 0 as *const libc::c_char,
21758 flags: 0 as libc::c_int,
21759 deprecated_since: 0 as *const libc::c_char,
21760 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21761 num_args: 0,
21762 };
21763 init
21764 },
21765 {
21766 let mut init = redisCommandArg {
21767 name: b"help\0" as *const u8 as *const libc::c_char,
21768 type_0: ARG_TYPE_PURE_TOKEN,
21769 key_spec_index: -(1 as libc::c_int),
21770 token: 0 as *const libc::c_char,
21771 summary: 0 as *const libc::c_char,
21772 since: 0 as *const libc::c_char,
21773 flags: 0 as libc::c_int,
21774 deprecated_since: 0 as *const libc::c_char,
21775 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21776 num_args: 0,
21777 };
21778 init
21779 },
21780 {
21781 let mut init = redisCommandArg {
21782 name: 0 as *const libc::c_char,
21783 type_0: ARG_TYPE_STRING,
21784 key_spec_index: 0,
21785 token: 0 as *const libc::c_char,
21786 summary: 0 as *const libc::c_char,
21787 since: 0 as *const libc::c_char,
21788 flags: 0,
21789 deprecated_since: 0 as *const libc::c_char,
21790 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21791 num_args: 0,
21792 };
21793 init
21794 },
21795];
21796#[no_mangle]
21797pub static mut SENTINEL_SIMULATE_FAILURE_Args: [redisCommandArg; 2] = unsafe {
21798 [
21799 {
21800 let mut init = redisCommandArg {
21801 name: b"mode\0" as *const u8 as *const libc::c_char,
21802 type_0: ARG_TYPE_ONEOF,
21803 key_spec_index: -(1 as libc::c_int),
21804 token: 0 as *const libc::c_char,
21805 summary: 0 as *const libc::c_char,
21806 since: 0 as *const libc::c_char,
21807 flags: (1 as libc::c_int) << 0 as libc::c_int
21808 | (1 as libc::c_int) << 1 as libc::c_int,
21809 deprecated_since: 0 as *const libc::c_char,
21810 subargs: SENTINEL_SIMULATE_FAILURE_mode_Subargs.as_ptr() as *mut _,
21811 num_args: 0,
21812 };
21813 init
21814 },
21815 {
21816 let mut init = redisCommandArg {
21817 name: 0 as *const libc::c_char,
21818 type_0: ARG_TYPE_STRING,
21819 key_spec_index: 0,
21820 token: 0 as *const libc::c_char,
21821 summary: 0 as *const libc::c_char,
21822 since: 0 as *const libc::c_char,
21823 flags: 0,
21824 deprecated_since: 0 as *const libc::c_char,
21825 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21826 num_args: 0,
21827 };
21828 init
21829 },
21830 ]
21831};
21832#[no_mangle]
21833pub static mut SENTINEL_SLAVES_Args: [redisCommandArg; 2] = [
21834 {
21835 let mut init = redisCommandArg {
21836 name: b"master-name\0" as *const u8 as *const libc::c_char,
21837 type_0: ARG_TYPE_STRING,
21838 key_spec_index: -(1 as libc::c_int),
21839 token: 0 as *const libc::c_char,
21840 summary: 0 as *const libc::c_char,
21841 since: 0 as *const libc::c_char,
21842 flags: 0 as libc::c_int,
21843 deprecated_since: 0 as *const libc::c_char,
21844 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21845 num_args: 0,
21846 };
21847 init
21848 },
21849 {
21850 let mut init = redisCommandArg {
21851 name: 0 as *const libc::c_char,
21852 type_0: ARG_TYPE_STRING,
21853 key_spec_index: 0,
21854 token: 0 as *const libc::c_char,
21855 summary: 0 as *const libc::c_char,
21856 since: 0 as *const libc::c_char,
21857 flags: 0,
21858 deprecated_since: 0 as *const libc::c_char,
21859 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
21860 num_args: 0,
21861 };
21862 init
21863 },
21864];
21865#[no_mangle]
21866pub static mut SENTINEL_Subcommands: [redisCommand; 22] = unsafe {
21867 [
21868 {
21869 let mut init = redisCommand {
21870 declared_name: b"ckquorum\0" as *const u8 as *const libc::c_char,
21871 summary: b"Check for a Sentinel quorum\0" as *const u8
21872 as *const libc::c_char,
21873 complexity: 0 as *const libc::c_char,
21874 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
21875 doc_flags: 0 as libc::c_int,
21876 replaced_by: 0 as *const libc::c_char,
21877 deprecated_since: 0 as *const libc::c_char,
21878 group: COMMAND_GROUP_SENTINEL,
21879 history: 0 as *const commandHistory as *mut commandHistory,
21880 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
21881 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
21882 arity: 3 as libc::c_int,
21883 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
21884 | (1 as libc::c_ulonglong) << 17 as libc::c_int
21885 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
21886 acl_categories: 0 as libc::c_int as uint64_t,
21887 key_specs_static: [keySpec {
21888 notes: 0 as *const libc::c_char,
21889 flags: 0,
21890 begin_search_type: KSPEC_BS_INVALID,
21891 bs: C2RustUnnamed_3 {
21892 index: C2RustUnnamed_5 { pos: 0 },
21893 },
21894 find_keys_type: KSPEC_FK_INVALID,
21895 fk: C2RustUnnamed_0 {
21896 range: C2RustUnnamed_2 {
21897 lastkey: 0,
21898 keystep: 0,
21899 limit: 0,
21900 },
21901 },
21902 }; 4],
21903 getkeys_proc: None,
21904 subcommands: 0 as *const redisCommand as *mut redisCommand,
21905 args: SENTINEL_CKQUORUM_Args.as_ptr() as *mut _,
21906 microseconds: 0,
21907 calls: 0,
21908 rejected_calls: 0,
21909 failed_calls: 0,
21910 id: 0,
21911 fullname: 0 as *const libc::c_char as *mut libc::c_char,
21912 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
21913 key_specs: 0 as *const keySpec as *mut keySpec,
21914 legacy_range_key_spec: keySpec {
21915 notes: 0 as *const libc::c_char,
21916 flags: 0,
21917 begin_search_type: KSPEC_BS_INVALID,
21918 bs: C2RustUnnamed_3 {
21919 index: C2RustUnnamed_5 { pos: 0 },
21920 },
21921 find_keys_type: KSPEC_FK_INVALID,
21922 fk: C2RustUnnamed_0 {
21923 range: C2RustUnnamed_2 {
21924 lastkey: 0,
21925 keystep: 0,
21926 limit: 0,
21927 },
21928 },
21929 },
21930 num_args: 0,
21931 num_history: 0,
21932 num_tips: 0,
21933 key_specs_num: 0,
21934 key_specs_max: 0,
21935 subcommands_dict: 0 as *const dict as *mut dict,
21936 parent: 0 as *const redisCommand as *mut redisCommand,
21937 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
21938 };
21939 init
21940 },
21941 {
21942 let mut init = redisCommand {
21943 declared_name: b"config\0" as *const u8 as *const libc::c_char,
21944 summary: b"Configure Sentinel\0" as *const u8 as *const libc::c_char,
21945 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
21946 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
21947 doc_flags: 0 as libc::c_int,
21948 replaced_by: 0 as *const libc::c_char,
21949 deprecated_since: 0 as *const libc::c_char,
21950 group: COMMAND_GROUP_SENTINEL,
21951 history: 0 as *const commandHistory as *mut commandHistory,
21952 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
21953 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
21954 arity: -(3 as libc::c_int),
21955 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
21956 | (1 as libc::c_ulonglong) << 17 as libc::c_int
21957 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
21958 acl_categories: 0 as libc::c_int as uint64_t,
21959 key_specs_static: [keySpec {
21960 notes: 0 as *const libc::c_char,
21961 flags: 0,
21962 begin_search_type: KSPEC_BS_INVALID,
21963 bs: C2RustUnnamed_3 {
21964 index: C2RustUnnamed_5 { pos: 0 },
21965 },
21966 find_keys_type: KSPEC_FK_INVALID,
21967 fk: C2RustUnnamed_0 {
21968 range: C2RustUnnamed_2 {
21969 lastkey: 0,
21970 keystep: 0,
21971 limit: 0,
21972 },
21973 },
21974 }; 4],
21975 getkeys_proc: None,
21976 subcommands: 0 as *const redisCommand as *mut redisCommand,
21977 args: SENTINEL_CONFIG_Args.as_ptr() as *mut _,
21978 microseconds: 0,
21979 calls: 0,
21980 rejected_calls: 0,
21981 failed_calls: 0,
21982 id: 0,
21983 fullname: 0 as *const libc::c_char as *mut libc::c_char,
21984 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
21985 key_specs: 0 as *const keySpec as *mut keySpec,
21986 legacy_range_key_spec: keySpec {
21987 notes: 0 as *const libc::c_char,
21988 flags: 0,
21989 begin_search_type: KSPEC_BS_INVALID,
21990 bs: C2RustUnnamed_3 {
21991 index: C2RustUnnamed_5 { pos: 0 },
21992 },
21993 find_keys_type: KSPEC_FK_INVALID,
21994 fk: C2RustUnnamed_0 {
21995 range: C2RustUnnamed_2 {
21996 lastkey: 0,
21997 keystep: 0,
21998 limit: 0,
21999 },
22000 },
22001 },
22002 num_args: 0,
22003 num_history: 0,
22004 num_tips: 0,
22005 key_specs_num: 0,
22006 key_specs_max: 0,
22007 subcommands_dict: 0 as *const dict as *mut dict,
22008 parent: 0 as *const redisCommand as *mut redisCommand,
22009 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22010 };
22011 init
22012 },
22013 {
22014 let mut init = redisCommand {
22015 declared_name: b"debug\0" as *const u8 as *const libc::c_char,
22016 summary: b"List or update the current configurable parameters\0"
22017 as *const u8 as *const libc::c_char,
22018 complexity: b"O(N) where N is the number of configurable parameters\0"
22019 as *const u8 as *const libc::c_char,
22020 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
22021 doc_flags: 0 as libc::c_int,
22022 replaced_by: 0 as *const libc::c_char,
22023 deprecated_since: 0 as *const libc::c_char,
22024 group: COMMAND_GROUP_SENTINEL,
22025 history: 0 as *const commandHistory as *mut commandHistory,
22026 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22027 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22028 arity: -(2 as libc::c_int),
22029 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22030 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22031 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22032 acl_categories: 0 as libc::c_int as uint64_t,
22033 key_specs_static: [keySpec {
22034 notes: 0 as *const libc::c_char,
22035 flags: 0,
22036 begin_search_type: KSPEC_BS_INVALID,
22037 bs: C2RustUnnamed_3 {
22038 index: C2RustUnnamed_5 { pos: 0 },
22039 },
22040 find_keys_type: KSPEC_FK_INVALID,
22041 fk: C2RustUnnamed_0 {
22042 range: C2RustUnnamed_2 {
22043 lastkey: 0,
22044 keystep: 0,
22045 limit: 0,
22046 },
22047 },
22048 }; 4],
22049 getkeys_proc: None,
22050 subcommands: 0 as *const redisCommand as *mut redisCommand,
22051 args: SENTINEL_DEBUG_Args.as_ptr() as *mut _,
22052 microseconds: 0,
22053 calls: 0,
22054 rejected_calls: 0,
22055 failed_calls: 0,
22056 id: 0,
22057 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22058 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22059 key_specs: 0 as *const keySpec as *mut keySpec,
22060 legacy_range_key_spec: keySpec {
22061 notes: 0 as *const libc::c_char,
22062 flags: 0,
22063 begin_search_type: KSPEC_BS_INVALID,
22064 bs: C2RustUnnamed_3 {
22065 index: C2RustUnnamed_5 { pos: 0 },
22066 },
22067 find_keys_type: KSPEC_FK_INVALID,
22068 fk: C2RustUnnamed_0 {
22069 range: C2RustUnnamed_2 {
22070 lastkey: 0,
22071 keystep: 0,
22072 limit: 0,
22073 },
22074 },
22075 },
22076 num_args: 0,
22077 num_history: 0,
22078 num_tips: 0,
22079 key_specs_num: 0,
22080 key_specs_max: 0,
22081 subcommands_dict: 0 as *const dict as *mut dict,
22082 parent: 0 as *const redisCommand as *mut redisCommand,
22083 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22084 };
22085 init
22086 },
22087 {
22088 let mut init = redisCommand {
22089 declared_name: b"failover\0" as *const u8 as *const libc::c_char,
22090 summary: b"Force a failover\0" as *const u8 as *const libc::c_char,
22091 complexity: 0 as *const libc::c_char,
22092 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
22093 doc_flags: 0 as libc::c_int,
22094 replaced_by: 0 as *const libc::c_char,
22095 deprecated_since: 0 as *const libc::c_char,
22096 group: COMMAND_GROUP_SENTINEL,
22097 history: 0 as *const commandHistory as *mut commandHistory,
22098 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22099 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22100 arity: 3 as libc::c_int,
22101 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22102 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22103 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22104 acl_categories: 0 as libc::c_int as uint64_t,
22105 key_specs_static: [keySpec {
22106 notes: 0 as *const libc::c_char,
22107 flags: 0,
22108 begin_search_type: KSPEC_BS_INVALID,
22109 bs: C2RustUnnamed_3 {
22110 index: C2RustUnnamed_5 { pos: 0 },
22111 },
22112 find_keys_type: KSPEC_FK_INVALID,
22113 fk: C2RustUnnamed_0 {
22114 range: C2RustUnnamed_2 {
22115 lastkey: 0,
22116 keystep: 0,
22117 limit: 0,
22118 },
22119 },
22120 }; 4],
22121 getkeys_proc: None,
22122 subcommands: 0 as *const redisCommand as *mut redisCommand,
22123 args: SENTINEL_FAILOVER_Args.as_ptr() as *mut _,
22124 microseconds: 0,
22125 calls: 0,
22126 rejected_calls: 0,
22127 failed_calls: 0,
22128 id: 0,
22129 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22130 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22131 key_specs: 0 as *const keySpec as *mut keySpec,
22132 legacy_range_key_spec: keySpec {
22133 notes: 0 as *const libc::c_char,
22134 flags: 0,
22135 begin_search_type: KSPEC_BS_INVALID,
22136 bs: C2RustUnnamed_3 {
22137 index: C2RustUnnamed_5 { pos: 0 },
22138 },
22139 find_keys_type: KSPEC_FK_INVALID,
22140 fk: C2RustUnnamed_0 {
22141 range: C2RustUnnamed_2 {
22142 lastkey: 0,
22143 keystep: 0,
22144 limit: 0,
22145 },
22146 },
22147 },
22148 num_args: 0,
22149 num_history: 0,
22150 num_tips: 0,
22151 key_specs_num: 0,
22152 key_specs_max: 0,
22153 subcommands_dict: 0 as *const dict as *mut dict,
22154 parent: 0 as *const redisCommand as *mut redisCommand,
22155 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22156 };
22157 init
22158 },
22159 {
22160 let mut init = redisCommand {
22161 declared_name: b"flushconfig\0" as *const u8 as *const libc::c_char,
22162 summary: b"Rewrite configuration file\0" as *const u8
22163 as *const libc::c_char,
22164 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
22165 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
22166 doc_flags: 0 as libc::c_int,
22167 replaced_by: 0 as *const libc::c_char,
22168 deprecated_since: 0 as *const libc::c_char,
22169 group: COMMAND_GROUP_SENTINEL,
22170 history: 0 as *const commandHistory as *mut commandHistory,
22171 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22172 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22173 arity: 2 as libc::c_int,
22174 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22175 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22176 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22177 acl_categories: 0 as libc::c_int as uint64_t,
22178 key_specs_static: [keySpec {
22179 notes: 0 as *const libc::c_char,
22180 flags: 0,
22181 begin_search_type: KSPEC_BS_INVALID,
22182 bs: C2RustUnnamed_3 {
22183 index: C2RustUnnamed_5 { pos: 0 },
22184 },
22185 find_keys_type: KSPEC_FK_INVALID,
22186 fk: C2RustUnnamed_0 {
22187 range: C2RustUnnamed_2 {
22188 lastkey: 0,
22189 keystep: 0,
22190 limit: 0,
22191 },
22192 },
22193 }; 4],
22194 getkeys_proc: None,
22195 subcommands: 0 as *const redisCommand as *mut redisCommand,
22196 args: 0 as *const redisCommandArg as *mut redisCommandArg,
22197 microseconds: 0,
22198 calls: 0,
22199 rejected_calls: 0,
22200 failed_calls: 0,
22201 id: 0,
22202 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22203 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22204 key_specs: 0 as *const keySpec as *mut keySpec,
22205 legacy_range_key_spec: keySpec {
22206 notes: 0 as *const libc::c_char,
22207 flags: 0,
22208 begin_search_type: KSPEC_BS_INVALID,
22209 bs: C2RustUnnamed_3 {
22210 index: C2RustUnnamed_5 { pos: 0 },
22211 },
22212 find_keys_type: KSPEC_FK_INVALID,
22213 fk: C2RustUnnamed_0 {
22214 range: C2RustUnnamed_2 {
22215 lastkey: 0,
22216 keystep: 0,
22217 limit: 0,
22218 },
22219 },
22220 },
22221 num_args: 0,
22222 num_history: 0,
22223 num_tips: 0,
22224 key_specs_num: 0,
22225 key_specs_max: 0,
22226 subcommands_dict: 0 as *const dict as *mut dict,
22227 parent: 0 as *const redisCommand as *mut redisCommand,
22228 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22229 };
22230 init
22231 },
22232 {
22233 let mut init = redisCommand {
22234 declared_name: b"get-master-addr-by-name\0" as *const u8
22235 as *const libc::c_char,
22236 summary: b"Get port and address of a master\0" as *const u8
22237 as *const libc::c_char,
22238 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
22239 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
22240 doc_flags: 0 as libc::c_int,
22241 replaced_by: 0 as *const libc::c_char,
22242 deprecated_since: 0 as *const libc::c_char,
22243 group: COMMAND_GROUP_SENTINEL,
22244 history: 0 as *const commandHistory as *mut commandHistory,
22245 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22246 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22247 arity: 3 as libc::c_int,
22248 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22249 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22250 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22251 acl_categories: 0 as libc::c_int as uint64_t,
22252 key_specs_static: [keySpec {
22253 notes: 0 as *const libc::c_char,
22254 flags: 0,
22255 begin_search_type: KSPEC_BS_INVALID,
22256 bs: C2RustUnnamed_3 {
22257 index: C2RustUnnamed_5 { pos: 0 },
22258 },
22259 find_keys_type: KSPEC_FK_INVALID,
22260 fk: C2RustUnnamed_0 {
22261 range: C2RustUnnamed_2 {
22262 lastkey: 0,
22263 keystep: 0,
22264 limit: 0,
22265 },
22266 },
22267 }; 4],
22268 getkeys_proc: None,
22269 subcommands: 0 as *const redisCommand as *mut redisCommand,
22270 args: SENTINEL_GET_MASTER_ADDR_BY_NAME_Args.as_ptr() as *mut _,
22271 microseconds: 0,
22272 calls: 0,
22273 rejected_calls: 0,
22274 failed_calls: 0,
22275 id: 0,
22276 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22277 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22278 key_specs: 0 as *const keySpec as *mut keySpec,
22279 legacy_range_key_spec: keySpec {
22280 notes: 0 as *const libc::c_char,
22281 flags: 0,
22282 begin_search_type: KSPEC_BS_INVALID,
22283 bs: C2RustUnnamed_3 {
22284 index: C2RustUnnamed_5 { pos: 0 },
22285 },
22286 find_keys_type: KSPEC_FK_INVALID,
22287 fk: C2RustUnnamed_0 {
22288 range: C2RustUnnamed_2 {
22289 lastkey: 0,
22290 keystep: 0,
22291 limit: 0,
22292 },
22293 },
22294 },
22295 num_args: 0,
22296 num_history: 0,
22297 num_tips: 0,
22298 key_specs_num: 0,
22299 key_specs_max: 0,
22300 subcommands_dict: 0 as *const dict as *mut dict,
22301 parent: 0 as *const redisCommand as *mut redisCommand,
22302 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22303 };
22304 init
22305 },
22306 {
22307 let mut init = redisCommand {
22308 declared_name: b"help\0" as *const u8 as *const libc::c_char,
22309 summary: b"Show helpful text about the different subcommands\0"
22310 as *const u8 as *const libc::c_char,
22311 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
22312 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
22313 doc_flags: 0 as libc::c_int,
22314 replaced_by: 0 as *const libc::c_char,
22315 deprecated_since: 0 as *const libc::c_char,
22316 group: COMMAND_GROUP_SENTINEL,
22317 history: 0 as *const commandHistory as *mut commandHistory,
22318 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22319 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22320 arity: 2 as libc::c_int,
22321 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
22322 | (1 as libc::c_ulonglong) << 10 as libc::c_int
22323 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22324 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22325 acl_categories: 0 as libc::c_int as uint64_t,
22326 key_specs_static: [keySpec {
22327 notes: 0 as *const libc::c_char,
22328 flags: 0,
22329 begin_search_type: KSPEC_BS_INVALID,
22330 bs: C2RustUnnamed_3 {
22331 index: C2RustUnnamed_5 { pos: 0 },
22332 },
22333 find_keys_type: KSPEC_FK_INVALID,
22334 fk: C2RustUnnamed_0 {
22335 range: C2RustUnnamed_2 {
22336 lastkey: 0,
22337 keystep: 0,
22338 limit: 0,
22339 },
22340 },
22341 }; 4],
22342 getkeys_proc: None,
22343 subcommands: 0 as *const redisCommand as *mut redisCommand,
22344 args: 0 as *const redisCommandArg as *mut redisCommandArg,
22345 microseconds: 0,
22346 calls: 0,
22347 rejected_calls: 0,
22348 failed_calls: 0,
22349 id: 0,
22350 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22351 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22352 key_specs: 0 as *const keySpec as *mut keySpec,
22353 legacy_range_key_spec: keySpec {
22354 notes: 0 as *const libc::c_char,
22355 flags: 0,
22356 begin_search_type: KSPEC_BS_INVALID,
22357 bs: C2RustUnnamed_3 {
22358 index: C2RustUnnamed_5 { pos: 0 },
22359 },
22360 find_keys_type: KSPEC_FK_INVALID,
22361 fk: C2RustUnnamed_0 {
22362 range: C2RustUnnamed_2 {
22363 lastkey: 0,
22364 keystep: 0,
22365 limit: 0,
22366 },
22367 },
22368 },
22369 num_args: 0,
22370 num_history: 0,
22371 num_tips: 0,
22372 key_specs_num: 0,
22373 key_specs_max: 0,
22374 subcommands_dict: 0 as *const dict as *mut dict,
22375 parent: 0 as *const redisCommand as *mut redisCommand,
22376 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22377 };
22378 init
22379 },
22380 {
22381 let mut init = redisCommand {
22382 declared_name: b"info-cache\0" as *const u8 as *const libc::c_char,
22383 summary: b"Get cached INFO from the instances in the deployment\0"
22384 as *const u8 as *const libc::c_char,
22385 complexity: b"O(N) where N is the number of instances\0" as *const u8
22386 as *const libc::c_char,
22387 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
22388 doc_flags: 0 as libc::c_int,
22389 replaced_by: 0 as *const libc::c_char,
22390 deprecated_since: 0 as *const libc::c_char,
22391 group: COMMAND_GROUP_SENTINEL,
22392 history: 0 as *const commandHistory as *mut commandHistory,
22393 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22394 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22395 arity: -(3 as libc::c_int),
22396 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22397 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22398 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22399 acl_categories: 0 as libc::c_int as uint64_t,
22400 key_specs_static: [keySpec {
22401 notes: 0 as *const libc::c_char,
22402 flags: 0,
22403 begin_search_type: KSPEC_BS_INVALID,
22404 bs: C2RustUnnamed_3 {
22405 index: C2RustUnnamed_5 { pos: 0 },
22406 },
22407 find_keys_type: KSPEC_FK_INVALID,
22408 fk: C2RustUnnamed_0 {
22409 range: C2RustUnnamed_2 {
22410 lastkey: 0,
22411 keystep: 0,
22412 limit: 0,
22413 },
22414 },
22415 }; 4],
22416 getkeys_proc: None,
22417 subcommands: 0 as *const redisCommand as *mut redisCommand,
22418 args: SENTINEL_INFO_CACHE_Args.as_ptr() as *mut _,
22419 microseconds: 0,
22420 calls: 0,
22421 rejected_calls: 0,
22422 failed_calls: 0,
22423 id: 0,
22424 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22425 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22426 key_specs: 0 as *const keySpec as *mut keySpec,
22427 legacy_range_key_spec: keySpec {
22428 notes: 0 as *const libc::c_char,
22429 flags: 0,
22430 begin_search_type: KSPEC_BS_INVALID,
22431 bs: C2RustUnnamed_3 {
22432 index: C2RustUnnamed_5 { pos: 0 },
22433 },
22434 find_keys_type: KSPEC_FK_INVALID,
22435 fk: C2RustUnnamed_0 {
22436 range: C2RustUnnamed_2 {
22437 lastkey: 0,
22438 keystep: 0,
22439 limit: 0,
22440 },
22441 },
22442 },
22443 num_args: 0,
22444 num_history: 0,
22445 num_tips: 0,
22446 key_specs_num: 0,
22447 key_specs_max: 0,
22448 subcommands_dict: 0 as *const dict as *mut dict,
22449 parent: 0 as *const redisCommand as *mut redisCommand,
22450 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22451 };
22452 init
22453 },
22454 {
22455 let mut init = redisCommand {
22456 declared_name: b"is-master-down-by-addr\0" as *const u8
22457 as *const libc::c_char,
22458 summary: b"Check if a master is down\0" as *const u8
22459 as *const libc::c_char,
22460 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
22461 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
22462 doc_flags: 0 as libc::c_int,
22463 replaced_by: 0 as *const libc::c_char,
22464 deprecated_since: 0 as *const libc::c_char,
22465 group: COMMAND_GROUP_SENTINEL,
22466 history: 0 as *const commandHistory as *mut commandHistory,
22467 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22468 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22469 arity: 6 as libc::c_int,
22470 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22471 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22472 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22473 acl_categories: 0 as libc::c_int as uint64_t,
22474 key_specs_static: [keySpec {
22475 notes: 0 as *const libc::c_char,
22476 flags: 0,
22477 begin_search_type: KSPEC_BS_INVALID,
22478 bs: C2RustUnnamed_3 {
22479 index: C2RustUnnamed_5 { pos: 0 },
22480 },
22481 find_keys_type: KSPEC_FK_INVALID,
22482 fk: C2RustUnnamed_0 {
22483 range: C2RustUnnamed_2 {
22484 lastkey: 0,
22485 keystep: 0,
22486 limit: 0,
22487 },
22488 },
22489 }; 4],
22490 getkeys_proc: None,
22491 subcommands: 0 as *const redisCommand as *mut redisCommand,
22492 args: SENTINEL_IS_MASTER_DOWN_BY_ADDR_Args.as_ptr() as *mut _,
22493 microseconds: 0,
22494 calls: 0,
22495 rejected_calls: 0,
22496 failed_calls: 0,
22497 id: 0,
22498 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22499 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22500 key_specs: 0 as *const keySpec as *mut keySpec,
22501 legacy_range_key_spec: keySpec {
22502 notes: 0 as *const libc::c_char,
22503 flags: 0,
22504 begin_search_type: KSPEC_BS_INVALID,
22505 bs: C2RustUnnamed_3 {
22506 index: C2RustUnnamed_5 { pos: 0 },
22507 },
22508 find_keys_type: KSPEC_FK_INVALID,
22509 fk: C2RustUnnamed_0 {
22510 range: C2RustUnnamed_2 {
22511 lastkey: 0,
22512 keystep: 0,
22513 limit: 0,
22514 },
22515 },
22516 },
22517 num_args: 0,
22518 num_history: 0,
22519 num_tips: 0,
22520 key_specs_num: 0,
22521 key_specs_max: 0,
22522 subcommands_dict: 0 as *const dict as *mut dict,
22523 parent: 0 as *const redisCommand as *mut redisCommand,
22524 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22525 };
22526 init
22527 },
22528 {
22529 let mut init = redisCommand {
22530 declared_name: b"master\0" as *const u8 as *const libc::c_char,
22531 summary: b"Shows the state of a master\0" as *const u8
22532 as *const libc::c_char,
22533 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
22534 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
22535 doc_flags: 0 as libc::c_int,
22536 replaced_by: 0 as *const libc::c_char,
22537 deprecated_since: 0 as *const libc::c_char,
22538 group: COMMAND_GROUP_SENTINEL,
22539 history: 0 as *const commandHistory as *mut commandHistory,
22540 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22541 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22542 arity: 3 as libc::c_int,
22543 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22544 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22545 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22546 acl_categories: 0 as libc::c_int as uint64_t,
22547 key_specs_static: [keySpec {
22548 notes: 0 as *const libc::c_char,
22549 flags: 0,
22550 begin_search_type: KSPEC_BS_INVALID,
22551 bs: C2RustUnnamed_3 {
22552 index: C2RustUnnamed_5 { pos: 0 },
22553 },
22554 find_keys_type: KSPEC_FK_INVALID,
22555 fk: C2RustUnnamed_0 {
22556 range: C2RustUnnamed_2 {
22557 lastkey: 0,
22558 keystep: 0,
22559 limit: 0,
22560 },
22561 },
22562 }; 4],
22563 getkeys_proc: None,
22564 subcommands: 0 as *const redisCommand as *mut redisCommand,
22565 args: SENTINEL_MASTER_Args.as_ptr() as *mut _,
22566 microseconds: 0,
22567 calls: 0,
22568 rejected_calls: 0,
22569 failed_calls: 0,
22570 id: 0,
22571 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22572 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22573 key_specs: 0 as *const keySpec as *mut keySpec,
22574 legacy_range_key_spec: keySpec {
22575 notes: 0 as *const libc::c_char,
22576 flags: 0,
22577 begin_search_type: KSPEC_BS_INVALID,
22578 bs: C2RustUnnamed_3 {
22579 index: C2RustUnnamed_5 { pos: 0 },
22580 },
22581 find_keys_type: KSPEC_FK_INVALID,
22582 fk: C2RustUnnamed_0 {
22583 range: C2RustUnnamed_2 {
22584 lastkey: 0,
22585 keystep: 0,
22586 limit: 0,
22587 },
22588 },
22589 },
22590 num_args: 0,
22591 num_history: 0,
22592 num_tips: 0,
22593 key_specs_num: 0,
22594 key_specs_max: 0,
22595 subcommands_dict: 0 as *const dict as *mut dict,
22596 parent: 0 as *const redisCommand as *mut redisCommand,
22597 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22598 };
22599 init
22600 },
22601 {
22602 let mut init = redisCommand {
22603 declared_name: b"masters\0" as *const u8 as *const libc::c_char,
22604 summary: b"List the monitored masters\0" as *const u8
22605 as *const libc::c_char,
22606 complexity: b"O(N) where N is the number of masters\0" as *const u8
22607 as *const libc::c_char,
22608 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
22609 doc_flags: 0 as libc::c_int,
22610 replaced_by: 0 as *const libc::c_char,
22611 deprecated_since: 0 as *const libc::c_char,
22612 group: COMMAND_GROUP_SENTINEL,
22613 history: 0 as *const commandHistory as *mut commandHistory,
22614 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22615 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22616 arity: 2 as libc::c_int,
22617 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22618 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22619 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22620 acl_categories: 0 as libc::c_int as uint64_t,
22621 key_specs_static: [keySpec {
22622 notes: 0 as *const libc::c_char,
22623 flags: 0,
22624 begin_search_type: KSPEC_BS_INVALID,
22625 bs: C2RustUnnamed_3 {
22626 index: C2RustUnnamed_5 { pos: 0 },
22627 },
22628 find_keys_type: KSPEC_FK_INVALID,
22629 fk: C2RustUnnamed_0 {
22630 range: C2RustUnnamed_2 {
22631 lastkey: 0,
22632 keystep: 0,
22633 limit: 0,
22634 },
22635 },
22636 }; 4],
22637 getkeys_proc: None,
22638 subcommands: 0 as *const redisCommand as *mut redisCommand,
22639 args: 0 as *const redisCommandArg as *mut redisCommandArg,
22640 microseconds: 0,
22641 calls: 0,
22642 rejected_calls: 0,
22643 failed_calls: 0,
22644 id: 0,
22645 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22646 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22647 key_specs: 0 as *const keySpec as *mut keySpec,
22648 legacy_range_key_spec: keySpec {
22649 notes: 0 as *const libc::c_char,
22650 flags: 0,
22651 begin_search_type: KSPEC_BS_INVALID,
22652 bs: C2RustUnnamed_3 {
22653 index: C2RustUnnamed_5 { pos: 0 },
22654 },
22655 find_keys_type: KSPEC_FK_INVALID,
22656 fk: C2RustUnnamed_0 {
22657 range: C2RustUnnamed_2 {
22658 lastkey: 0,
22659 keystep: 0,
22660 limit: 0,
22661 },
22662 },
22663 },
22664 num_args: 0,
22665 num_history: 0,
22666 num_tips: 0,
22667 key_specs_num: 0,
22668 key_specs_max: 0,
22669 subcommands_dict: 0 as *const dict as *mut dict,
22670 parent: 0 as *const redisCommand as *mut redisCommand,
22671 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22672 };
22673 init
22674 },
22675 {
22676 let mut init = redisCommand {
22677 declared_name: b"monitor\0" as *const u8 as *const libc::c_char,
22678 summary: b"Start monitoring\0" as *const u8 as *const libc::c_char,
22679 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
22680 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
22681 doc_flags: 0 as libc::c_int,
22682 replaced_by: 0 as *const libc::c_char,
22683 deprecated_since: 0 as *const libc::c_char,
22684 group: COMMAND_GROUP_SENTINEL,
22685 history: 0 as *const commandHistory as *mut commandHistory,
22686 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22687 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22688 arity: 6 as libc::c_int,
22689 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22690 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22691 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22692 acl_categories: 0 as libc::c_int as uint64_t,
22693 key_specs_static: [keySpec {
22694 notes: 0 as *const libc::c_char,
22695 flags: 0,
22696 begin_search_type: KSPEC_BS_INVALID,
22697 bs: C2RustUnnamed_3 {
22698 index: C2RustUnnamed_5 { pos: 0 },
22699 },
22700 find_keys_type: KSPEC_FK_INVALID,
22701 fk: C2RustUnnamed_0 {
22702 range: C2RustUnnamed_2 {
22703 lastkey: 0,
22704 keystep: 0,
22705 limit: 0,
22706 },
22707 },
22708 }; 4],
22709 getkeys_proc: None,
22710 subcommands: 0 as *const redisCommand as *mut redisCommand,
22711 args: SENTINEL_MONITOR_Args.as_ptr() as *mut _,
22712 microseconds: 0,
22713 calls: 0,
22714 rejected_calls: 0,
22715 failed_calls: 0,
22716 id: 0,
22717 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22718 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22719 key_specs: 0 as *const keySpec as *mut keySpec,
22720 legacy_range_key_spec: keySpec {
22721 notes: 0 as *const libc::c_char,
22722 flags: 0,
22723 begin_search_type: KSPEC_BS_INVALID,
22724 bs: C2RustUnnamed_3 {
22725 index: C2RustUnnamed_5 { pos: 0 },
22726 },
22727 find_keys_type: KSPEC_FK_INVALID,
22728 fk: C2RustUnnamed_0 {
22729 range: C2RustUnnamed_2 {
22730 lastkey: 0,
22731 keystep: 0,
22732 limit: 0,
22733 },
22734 },
22735 },
22736 num_args: 0,
22737 num_history: 0,
22738 num_tips: 0,
22739 key_specs_num: 0,
22740 key_specs_max: 0,
22741 subcommands_dict: 0 as *const dict as *mut dict,
22742 parent: 0 as *const redisCommand as *mut redisCommand,
22743 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22744 };
22745 init
22746 },
22747 {
22748 let mut init = redisCommand {
22749 declared_name: b"myid\0" as *const u8 as *const libc::c_char,
22750 summary: b"Get the Sentinel instance ID\0" as *const u8
22751 as *const libc::c_char,
22752 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
22753 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
22754 doc_flags: 0 as libc::c_int,
22755 replaced_by: 0 as *const libc::c_char,
22756 deprecated_since: 0 as *const libc::c_char,
22757 group: COMMAND_GROUP_SENTINEL,
22758 history: 0 as *const commandHistory as *mut commandHistory,
22759 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22760 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22761 arity: 2 as libc::c_int,
22762 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22763 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22764 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22765 acl_categories: 0 as libc::c_int as uint64_t,
22766 key_specs_static: [keySpec {
22767 notes: 0 as *const libc::c_char,
22768 flags: 0,
22769 begin_search_type: KSPEC_BS_INVALID,
22770 bs: C2RustUnnamed_3 {
22771 index: C2RustUnnamed_5 { pos: 0 },
22772 },
22773 find_keys_type: KSPEC_FK_INVALID,
22774 fk: C2RustUnnamed_0 {
22775 range: C2RustUnnamed_2 {
22776 lastkey: 0,
22777 keystep: 0,
22778 limit: 0,
22779 },
22780 },
22781 }; 4],
22782 getkeys_proc: None,
22783 subcommands: 0 as *const redisCommand as *mut redisCommand,
22784 args: 0 as *const redisCommandArg as *mut redisCommandArg,
22785 microseconds: 0,
22786 calls: 0,
22787 rejected_calls: 0,
22788 failed_calls: 0,
22789 id: 0,
22790 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22791 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22792 key_specs: 0 as *const keySpec as *mut keySpec,
22793 legacy_range_key_spec: keySpec {
22794 notes: 0 as *const libc::c_char,
22795 flags: 0,
22796 begin_search_type: KSPEC_BS_INVALID,
22797 bs: C2RustUnnamed_3 {
22798 index: C2RustUnnamed_5 { pos: 0 },
22799 },
22800 find_keys_type: KSPEC_FK_INVALID,
22801 fk: C2RustUnnamed_0 {
22802 range: C2RustUnnamed_2 {
22803 lastkey: 0,
22804 keystep: 0,
22805 limit: 0,
22806 },
22807 },
22808 },
22809 num_args: 0,
22810 num_history: 0,
22811 num_tips: 0,
22812 key_specs_num: 0,
22813 key_specs_max: 0,
22814 subcommands_dict: 0 as *const dict as *mut dict,
22815 parent: 0 as *const redisCommand as *mut redisCommand,
22816 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22817 };
22818 init
22819 },
22820 {
22821 let mut init = redisCommand {
22822 declared_name: b"pending-scripts\0" as *const u8 as *const libc::c_char,
22823 summary: b"Get information about pending scripts\0" as *const u8
22824 as *const libc::c_char,
22825 complexity: 0 as *const libc::c_char,
22826 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
22827 doc_flags: 0 as libc::c_int,
22828 replaced_by: 0 as *const libc::c_char,
22829 deprecated_since: 0 as *const libc::c_char,
22830 group: COMMAND_GROUP_SENTINEL,
22831 history: 0 as *const commandHistory as *mut commandHistory,
22832 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22833 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22834 arity: 2 as libc::c_int,
22835 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22836 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22837 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22838 acl_categories: 0 as libc::c_int as uint64_t,
22839 key_specs_static: [keySpec {
22840 notes: 0 as *const libc::c_char,
22841 flags: 0,
22842 begin_search_type: KSPEC_BS_INVALID,
22843 bs: C2RustUnnamed_3 {
22844 index: C2RustUnnamed_5 { pos: 0 },
22845 },
22846 find_keys_type: KSPEC_FK_INVALID,
22847 fk: C2RustUnnamed_0 {
22848 range: C2RustUnnamed_2 {
22849 lastkey: 0,
22850 keystep: 0,
22851 limit: 0,
22852 },
22853 },
22854 }; 4],
22855 getkeys_proc: None,
22856 subcommands: 0 as *const redisCommand as *mut redisCommand,
22857 args: 0 as *const redisCommandArg as *mut redisCommandArg,
22858 microseconds: 0,
22859 calls: 0,
22860 rejected_calls: 0,
22861 failed_calls: 0,
22862 id: 0,
22863 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22864 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22865 key_specs: 0 as *const keySpec as *mut keySpec,
22866 legacy_range_key_spec: keySpec {
22867 notes: 0 as *const libc::c_char,
22868 flags: 0,
22869 begin_search_type: KSPEC_BS_INVALID,
22870 bs: C2RustUnnamed_3 {
22871 index: C2RustUnnamed_5 { pos: 0 },
22872 },
22873 find_keys_type: KSPEC_FK_INVALID,
22874 fk: C2RustUnnamed_0 {
22875 range: C2RustUnnamed_2 {
22876 lastkey: 0,
22877 keystep: 0,
22878 limit: 0,
22879 },
22880 },
22881 },
22882 num_args: 0,
22883 num_history: 0,
22884 num_tips: 0,
22885 key_specs_num: 0,
22886 key_specs_max: 0,
22887 subcommands_dict: 0 as *const dict as *mut dict,
22888 parent: 0 as *const redisCommand as *mut redisCommand,
22889 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22890 };
22891 init
22892 },
22893 {
22894 let mut init = redisCommand {
22895 declared_name: b"remove\0" as *const u8 as *const libc::c_char,
22896 summary: b"Stop monitoring\0" as *const u8 as *const libc::c_char,
22897 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
22898 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
22899 doc_flags: 0 as libc::c_int,
22900 replaced_by: 0 as *const libc::c_char,
22901 deprecated_since: 0 as *const libc::c_char,
22902 group: COMMAND_GROUP_SENTINEL,
22903 history: 0 as *const commandHistory as *mut commandHistory,
22904 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22905 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22906 arity: 3 as libc::c_int,
22907 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22908 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22909 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22910 acl_categories: 0 as libc::c_int as uint64_t,
22911 key_specs_static: [keySpec {
22912 notes: 0 as *const libc::c_char,
22913 flags: 0,
22914 begin_search_type: KSPEC_BS_INVALID,
22915 bs: C2RustUnnamed_3 {
22916 index: C2RustUnnamed_5 { pos: 0 },
22917 },
22918 find_keys_type: KSPEC_FK_INVALID,
22919 fk: C2RustUnnamed_0 {
22920 range: C2RustUnnamed_2 {
22921 lastkey: 0,
22922 keystep: 0,
22923 limit: 0,
22924 },
22925 },
22926 }; 4],
22927 getkeys_proc: None,
22928 subcommands: 0 as *const redisCommand as *mut redisCommand,
22929 args: SENTINEL_REMOVE_Args.as_ptr() as *mut _,
22930 microseconds: 0,
22931 calls: 0,
22932 rejected_calls: 0,
22933 failed_calls: 0,
22934 id: 0,
22935 fullname: 0 as *const libc::c_char as *mut libc::c_char,
22936 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
22937 key_specs: 0 as *const keySpec as *mut keySpec,
22938 legacy_range_key_spec: keySpec {
22939 notes: 0 as *const libc::c_char,
22940 flags: 0,
22941 begin_search_type: KSPEC_BS_INVALID,
22942 bs: C2RustUnnamed_3 {
22943 index: C2RustUnnamed_5 { pos: 0 },
22944 },
22945 find_keys_type: KSPEC_FK_INVALID,
22946 fk: C2RustUnnamed_0 {
22947 range: C2RustUnnamed_2 {
22948 lastkey: 0,
22949 keystep: 0,
22950 limit: 0,
22951 },
22952 },
22953 },
22954 num_args: 0,
22955 num_history: 0,
22956 num_tips: 0,
22957 key_specs_num: 0,
22958 key_specs_max: 0,
22959 subcommands_dict: 0 as *const dict as *mut dict,
22960 parent: 0 as *const redisCommand as *mut redisCommand,
22961 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
22962 };
22963 init
22964 },
22965 {
22966 let mut init = redisCommand {
22967 declared_name: b"replicas\0" as *const u8 as *const libc::c_char,
22968 summary: b"List the monitored replicas\0" as *const u8
22969 as *const libc::c_char,
22970 complexity: b"O(N) where N is the number of replicas\0" as *const u8
22971 as *const libc::c_char,
22972 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
22973 doc_flags: 0 as libc::c_int,
22974 replaced_by: 0 as *const libc::c_char,
22975 deprecated_since: 0 as *const libc::c_char,
22976 group: COMMAND_GROUP_SENTINEL,
22977 history: 0 as *const commandHistory as *mut commandHistory,
22978 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
22979 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
22980 arity: 3 as libc::c_int,
22981 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
22982 | (1 as libc::c_ulonglong) << 17 as libc::c_int
22983 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
22984 acl_categories: 0 as libc::c_int as uint64_t,
22985 key_specs_static: [keySpec {
22986 notes: 0 as *const libc::c_char,
22987 flags: 0,
22988 begin_search_type: KSPEC_BS_INVALID,
22989 bs: C2RustUnnamed_3 {
22990 index: C2RustUnnamed_5 { pos: 0 },
22991 },
22992 find_keys_type: KSPEC_FK_INVALID,
22993 fk: C2RustUnnamed_0 {
22994 range: C2RustUnnamed_2 {
22995 lastkey: 0,
22996 keystep: 0,
22997 limit: 0,
22998 },
22999 },
23000 }; 4],
23001 getkeys_proc: None,
23002 subcommands: 0 as *const redisCommand as *mut redisCommand,
23003 args: SENTINEL_REPLICAS_Args.as_ptr() as *mut _,
23004 microseconds: 0,
23005 calls: 0,
23006 rejected_calls: 0,
23007 failed_calls: 0,
23008 id: 0,
23009 fullname: 0 as *const libc::c_char as *mut libc::c_char,
23010 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
23011 key_specs: 0 as *const keySpec as *mut keySpec,
23012 legacy_range_key_spec: keySpec {
23013 notes: 0 as *const libc::c_char,
23014 flags: 0,
23015 begin_search_type: KSPEC_BS_INVALID,
23016 bs: C2RustUnnamed_3 {
23017 index: C2RustUnnamed_5 { pos: 0 },
23018 },
23019 find_keys_type: KSPEC_FK_INVALID,
23020 fk: C2RustUnnamed_0 {
23021 range: C2RustUnnamed_2 {
23022 lastkey: 0,
23023 keystep: 0,
23024 limit: 0,
23025 },
23026 },
23027 },
23028 num_args: 0,
23029 num_history: 0,
23030 num_tips: 0,
23031 key_specs_num: 0,
23032 key_specs_max: 0,
23033 subcommands_dict: 0 as *const dict as *mut dict,
23034 parent: 0 as *const redisCommand as *mut redisCommand,
23035 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
23036 };
23037 init
23038 },
23039 {
23040 let mut init = redisCommand {
23041 declared_name: b"reset\0" as *const u8 as *const libc::c_char,
23042 summary: b"Reset masters by name pattern\0" as *const u8
23043 as *const libc::c_char,
23044 complexity: b"O(N) where N is the number of monitored masters\0"
23045 as *const u8 as *const libc::c_char,
23046 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
23047 doc_flags: 0 as libc::c_int,
23048 replaced_by: 0 as *const libc::c_char,
23049 deprecated_since: 0 as *const libc::c_char,
23050 group: COMMAND_GROUP_SENTINEL,
23051 history: 0 as *const commandHistory as *mut commandHistory,
23052 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
23053 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
23054 arity: 3 as libc::c_int,
23055 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
23056 | (1 as libc::c_ulonglong) << 17 as libc::c_int
23057 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
23058 acl_categories: 0 as libc::c_int as uint64_t,
23059 key_specs_static: [keySpec {
23060 notes: 0 as *const libc::c_char,
23061 flags: 0,
23062 begin_search_type: KSPEC_BS_INVALID,
23063 bs: C2RustUnnamed_3 {
23064 index: C2RustUnnamed_5 { pos: 0 },
23065 },
23066 find_keys_type: KSPEC_FK_INVALID,
23067 fk: C2RustUnnamed_0 {
23068 range: C2RustUnnamed_2 {
23069 lastkey: 0,
23070 keystep: 0,
23071 limit: 0,
23072 },
23073 },
23074 }; 4],
23075 getkeys_proc: None,
23076 subcommands: 0 as *const redisCommand as *mut redisCommand,
23077 args: SENTINEL_RESET_Args.as_ptr() as *mut _,
23078 microseconds: 0,
23079 calls: 0,
23080 rejected_calls: 0,
23081 failed_calls: 0,
23082 id: 0,
23083 fullname: 0 as *const libc::c_char as *mut libc::c_char,
23084 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
23085 key_specs: 0 as *const keySpec as *mut keySpec,
23086 legacy_range_key_spec: keySpec {
23087 notes: 0 as *const libc::c_char,
23088 flags: 0,
23089 begin_search_type: KSPEC_BS_INVALID,
23090 bs: C2RustUnnamed_3 {
23091 index: C2RustUnnamed_5 { pos: 0 },
23092 },
23093 find_keys_type: KSPEC_FK_INVALID,
23094 fk: C2RustUnnamed_0 {
23095 range: C2RustUnnamed_2 {
23096 lastkey: 0,
23097 keystep: 0,
23098 limit: 0,
23099 },
23100 },
23101 },
23102 num_args: 0,
23103 num_history: 0,
23104 num_tips: 0,
23105 key_specs_num: 0,
23106 key_specs_max: 0,
23107 subcommands_dict: 0 as *const dict as *mut dict,
23108 parent: 0 as *const redisCommand as *mut redisCommand,
23109 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
23110 };
23111 init
23112 },
23113 {
23114 let mut init = redisCommand {
23115 declared_name: b"sentinels\0" as *const u8 as *const libc::c_char,
23116 summary: b"List the Sentinel instances\0" as *const u8
23117 as *const libc::c_char,
23118 complexity: b"O(N) where N is the number of Sentinels\0" as *const u8
23119 as *const libc::c_char,
23120 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
23121 doc_flags: 0 as libc::c_int,
23122 replaced_by: 0 as *const libc::c_char,
23123 deprecated_since: 0 as *const libc::c_char,
23124 group: COMMAND_GROUP_SENTINEL,
23125 history: 0 as *const commandHistory as *mut commandHistory,
23126 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
23127 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
23128 arity: 3 as libc::c_int,
23129 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
23130 | (1 as libc::c_ulonglong) << 17 as libc::c_int
23131 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
23132 acl_categories: 0 as libc::c_int as uint64_t,
23133 key_specs_static: [keySpec {
23134 notes: 0 as *const libc::c_char,
23135 flags: 0,
23136 begin_search_type: KSPEC_BS_INVALID,
23137 bs: C2RustUnnamed_3 {
23138 index: C2RustUnnamed_5 { pos: 0 },
23139 },
23140 find_keys_type: KSPEC_FK_INVALID,
23141 fk: C2RustUnnamed_0 {
23142 range: C2RustUnnamed_2 {
23143 lastkey: 0,
23144 keystep: 0,
23145 limit: 0,
23146 },
23147 },
23148 }; 4],
23149 getkeys_proc: None,
23150 subcommands: 0 as *const redisCommand as *mut redisCommand,
23151 args: SENTINEL_SENTINELS_Args.as_ptr() as *mut _,
23152 microseconds: 0,
23153 calls: 0,
23154 rejected_calls: 0,
23155 failed_calls: 0,
23156 id: 0,
23157 fullname: 0 as *const libc::c_char as *mut libc::c_char,
23158 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
23159 key_specs: 0 as *const keySpec as *mut keySpec,
23160 legacy_range_key_spec: keySpec {
23161 notes: 0 as *const libc::c_char,
23162 flags: 0,
23163 begin_search_type: KSPEC_BS_INVALID,
23164 bs: C2RustUnnamed_3 {
23165 index: C2RustUnnamed_5 { pos: 0 },
23166 },
23167 find_keys_type: KSPEC_FK_INVALID,
23168 fk: C2RustUnnamed_0 {
23169 range: C2RustUnnamed_2 {
23170 lastkey: 0,
23171 keystep: 0,
23172 limit: 0,
23173 },
23174 },
23175 },
23176 num_args: 0,
23177 num_history: 0,
23178 num_tips: 0,
23179 key_specs_num: 0,
23180 key_specs_max: 0,
23181 subcommands_dict: 0 as *const dict as *mut dict,
23182 parent: 0 as *const redisCommand as *mut redisCommand,
23183 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
23184 };
23185 init
23186 },
23187 {
23188 let mut init = redisCommand {
23189 declared_name: b"set\0" as *const u8 as *const libc::c_char,
23190 summary: b"Change the configuration of a monitored master\0" as *const u8
23191 as *const libc::c_char,
23192 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
23193 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
23194 doc_flags: 0 as libc::c_int,
23195 replaced_by: 0 as *const libc::c_char,
23196 deprecated_since: 0 as *const libc::c_char,
23197 group: COMMAND_GROUP_SENTINEL,
23198 history: 0 as *const commandHistory as *mut commandHistory,
23199 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
23200 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
23201 arity: -(5 as libc::c_int),
23202 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
23203 | (1 as libc::c_ulonglong) << 17 as libc::c_int
23204 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
23205 acl_categories: 0 as libc::c_int as uint64_t,
23206 key_specs_static: [keySpec {
23207 notes: 0 as *const libc::c_char,
23208 flags: 0,
23209 begin_search_type: KSPEC_BS_INVALID,
23210 bs: C2RustUnnamed_3 {
23211 index: C2RustUnnamed_5 { pos: 0 },
23212 },
23213 find_keys_type: KSPEC_FK_INVALID,
23214 fk: C2RustUnnamed_0 {
23215 range: C2RustUnnamed_2 {
23216 lastkey: 0,
23217 keystep: 0,
23218 limit: 0,
23219 },
23220 },
23221 }; 4],
23222 getkeys_proc: None,
23223 subcommands: 0 as *const redisCommand as *mut redisCommand,
23224 args: SENTINEL_SET_Args.as_ptr() as *mut _,
23225 microseconds: 0,
23226 calls: 0,
23227 rejected_calls: 0,
23228 failed_calls: 0,
23229 id: 0,
23230 fullname: 0 as *const libc::c_char as *mut libc::c_char,
23231 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
23232 key_specs: 0 as *const keySpec as *mut keySpec,
23233 legacy_range_key_spec: keySpec {
23234 notes: 0 as *const libc::c_char,
23235 flags: 0,
23236 begin_search_type: KSPEC_BS_INVALID,
23237 bs: C2RustUnnamed_3 {
23238 index: C2RustUnnamed_5 { pos: 0 },
23239 },
23240 find_keys_type: KSPEC_FK_INVALID,
23241 fk: C2RustUnnamed_0 {
23242 range: C2RustUnnamed_2 {
23243 lastkey: 0,
23244 keystep: 0,
23245 limit: 0,
23246 },
23247 },
23248 },
23249 num_args: 0,
23250 num_history: 0,
23251 num_tips: 0,
23252 key_specs_num: 0,
23253 key_specs_max: 0,
23254 subcommands_dict: 0 as *const dict as *mut dict,
23255 parent: 0 as *const redisCommand as *mut redisCommand,
23256 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
23257 };
23258 init
23259 },
23260 {
23261 let mut init = redisCommand {
23262 declared_name: b"simulate-failure\0" as *const u8 as *const libc::c_char,
23263 summary: b"Simulate failover scenarios\0" as *const u8
23264 as *const libc::c_char,
23265 complexity: 0 as *const libc::c_char,
23266 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
23267 doc_flags: 0 as libc::c_int,
23268 replaced_by: 0 as *const libc::c_char,
23269 deprecated_since: 0 as *const libc::c_char,
23270 group: COMMAND_GROUP_SENTINEL,
23271 history: 0 as *const commandHistory as *mut commandHistory,
23272 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
23273 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
23274 arity: -(3 as libc::c_int),
23275 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
23276 | (1 as libc::c_ulonglong) << 17 as libc::c_int
23277 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
23278 acl_categories: 0 as libc::c_int as uint64_t,
23279 key_specs_static: [keySpec {
23280 notes: 0 as *const libc::c_char,
23281 flags: 0,
23282 begin_search_type: KSPEC_BS_INVALID,
23283 bs: C2RustUnnamed_3 {
23284 index: C2RustUnnamed_5 { pos: 0 },
23285 },
23286 find_keys_type: KSPEC_FK_INVALID,
23287 fk: C2RustUnnamed_0 {
23288 range: C2RustUnnamed_2 {
23289 lastkey: 0,
23290 keystep: 0,
23291 limit: 0,
23292 },
23293 },
23294 }; 4],
23295 getkeys_proc: None,
23296 subcommands: 0 as *const redisCommand as *mut redisCommand,
23297 args: SENTINEL_SIMULATE_FAILURE_Args.as_ptr() as *mut _,
23298 microseconds: 0,
23299 calls: 0,
23300 rejected_calls: 0,
23301 failed_calls: 0,
23302 id: 0,
23303 fullname: 0 as *const libc::c_char as *mut libc::c_char,
23304 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
23305 key_specs: 0 as *const keySpec as *mut keySpec,
23306 legacy_range_key_spec: keySpec {
23307 notes: 0 as *const libc::c_char,
23308 flags: 0,
23309 begin_search_type: KSPEC_BS_INVALID,
23310 bs: C2RustUnnamed_3 {
23311 index: C2RustUnnamed_5 { pos: 0 },
23312 },
23313 find_keys_type: KSPEC_FK_INVALID,
23314 fk: C2RustUnnamed_0 {
23315 range: C2RustUnnamed_2 {
23316 lastkey: 0,
23317 keystep: 0,
23318 limit: 0,
23319 },
23320 },
23321 },
23322 num_args: 0,
23323 num_history: 0,
23324 num_tips: 0,
23325 key_specs_num: 0,
23326 key_specs_max: 0,
23327 subcommands_dict: 0 as *const dict as *mut dict,
23328 parent: 0 as *const redisCommand as *mut redisCommand,
23329 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
23330 };
23331 init
23332 },
23333 {
23334 let mut init = redisCommand {
23335 declared_name: b"slaves\0" as *const u8 as *const libc::c_char,
23336 summary: b"List the monitored slaves\0" as *const u8
23337 as *const libc::c_char,
23338 complexity: b"O(N) where N is the number of slaves\0" as *const u8
23339 as *const libc::c_char,
23340 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
23341 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
23342 replaced_by: b"`SENTINEL REPLICAS`\0" as *const u8
23343 as *const libc::c_char,
23344 deprecated_since: b"5.0.0\0" as *const u8 as *const libc::c_char,
23345 group: COMMAND_GROUP_SENTINEL,
23346 history: 0 as *const commandHistory as *mut commandHistory,
23347 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
23348 proc_0: Some(sentinelCommand as unsafe extern "C" fn(*mut client) -> ()),
23349 arity: 3 as libc::c_int,
23350 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
23351 | (1 as libc::c_ulonglong) << 17 as libc::c_int
23352 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
23353 acl_categories: 0 as libc::c_int as uint64_t,
23354 key_specs_static: [keySpec {
23355 notes: 0 as *const libc::c_char,
23356 flags: 0,
23357 begin_search_type: KSPEC_BS_INVALID,
23358 bs: C2RustUnnamed_3 {
23359 index: C2RustUnnamed_5 { pos: 0 },
23360 },
23361 find_keys_type: KSPEC_FK_INVALID,
23362 fk: C2RustUnnamed_0 {
23363 range: C2RustUnnamed_2 {
23364 lastkey: 0,
23365 keystep: 0,
23366 limit: 0,
23367 },
23368 },
23369 }; 4],
23370 getkeys_proc: None,
23371 subcommands: 0 as *const redisCommand as *mut redisCommand,
23372 args: SENTINEL_SLAVES_Args.as_ptr() as *mut _,
23373 microseconds: 0,
23374 calls: 0,
23375 rejected_calls: 0,
23376 failed_calls: 0,
23377 id: 0,
23378 fullname: 0 as *const libc::c_char as *mut libc::c_char,
23379 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
23380 key_specs: 0 as *const keySpec as *mut keySpec,
23381 legacy_range_key_spec: keySpec {
23382 notes: 0 as *const libc::c_char,
23383 flags: 0,
23384 begin_search_type: KSPEC_BS_INVALID,
23385 bs: C2RustUnnamed_3 {
23386 index: C2RustUnnamed_5 { pos: 0 },
23387 },
23388 find_keys_type: KSPEC_FK_INVALID,
23389 fk: C2RustUnnamed_0 {
23390 range: C2RustUnnamed_2 {
23391 lastkey: 0,
23392 keystep: 0,
23393 limit: 0,
23394 },
23395 },
23396 },
23397 num_args: 0,
23398 num_history: 0,
23399 num_tips: 0,
23400 key_specs_num: 0,
23401 key_specs_max: 0,
23402 subcommands_dict: 0 as *const dict as *mut dict,
23403 parent: 0 as *const redisCommand as *mut redisCommand,
23404 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
23405 };
23406 init
23407 },
23408 {
23409 let mut init = redisCommand {
23410 declared_name: 0 as *const libc::c_char,
23411 summary: 0 as *const libc::c_char,
23412 complexity: 0 as *const libc::c_char,
23413 since: 0 as *const libc::c_char,
23414 doc_flags: 0,
23415 replaced_by: 0 as *const libc::c_char,
23416 deprecated_since: 0 as *const libc::c_char,
23417 group: COMMAND_GROUP_GENERIC,
23418 history: 0 as *const commandHistory as *mut commandHistory,
23419 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
23420 proc_0: None,
23421 arity: 0,
23422 flags: 0,
23423 acl_categories: 0,
23424 key_specs_static: [keySpec {
23425 notes: 0 as *const libc::c_char,
23426 flags: 0,
23427 begin_search_type: KSPEC_BS_INVALID,
23428 bs: C2RustUnnamed_3 {
23429 index: C2RustUnnamed_5 { pos: 0 },
23430 },
23431 find_keys_type: KSPEC_FK_INVALID,
23432 fk: C2RustUnnamed_0 {
23433 range: C2RustUnnamed_2 {
23434 lastkey: 0,
23435 keystep: 0,
23436 limit: 0,
23437 },
23438 },
23439 }; 4],
23440 getkeys_proc: None,
23441 subcommands: 0 as *const redisCommand as *mut redisCommand,
23442 args: 0 as *const redisCommandArg as *mut redisCommandArg,
23443 microseconds: 0,
23444 calls: 0,
23445 rejected_calls: 0,
23446 failed_calls: 0,
23447 id: 0,
23448 fullname: 0 as *const libc::c_char as *mut libc::c_char,
23449 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
23450 key_specs: 0 as *const keySpec as *mut keySpec,
23451 legacy_range_key_spec: keySpec {
23452 notes: 0 as *const libc::c_char,
23453 flags: 0,
23454 begin_search_type: KSPEC_BS_INVALID,
23455 bs: C2RustUnnamed_3 {
23456 index: C2RustUnnamed_5 { pos: 0 },
23457 },
23458 find_keys_type: KSPEC_FK_INVALID,
23459 fk: C2RustUnnamed_0 {
23460 range: C2RustUnnamed_2 {
23461 lastkey: 0,
23462 keystep: 0,
23463 limit: 0,
23464 },
23465 },
23466 },
23467 num_args: 0,
23468 num_history: 0,
23469 num_tips: 0,
23470 key_specs_num: 0,
23471 key_specs_max: 0,
23472 subcommands_dict: 0 as *const dict as *mut dict,
23473 parent: 0 as *const redisCommand as *mut redisCommand,
23474 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
23475 };
23476 init
23477 },
23478 ]
23479};
23480#[no_mangle]
23481pub static mut ACL_CAT_Args: [redisCommandArg; 2] = [
23482 {
23483 let mut init = redisCommandArg {
23484 name: b"categoryname\0" as *const u8 as *const libc::c_char,
23485 type_0: ARG_TYPE_STRING,
23486 key_spec_index: -(1 as libc::c_int),
23487 token: 0 as *const libc::c_char,
23488 summary: 0 as *const libc::c_char,
23489 since: 0 as *const libc::c_char,
23490 flags: (1 as libc::c_int) << 0 as libc::c_int,
23491 deprecated_since: 0 as *const libc::c_char,
23492 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23493 num_args: 0,
23494 };
23495 init
23496 },
23497 {
23498 let mut init = redisCommandArg {
23499 name: 0 as *const libc::c_char,
23500 type_0: ARG_TYPE_STRING,
23501 key_spec_index: 0,
23502 token: 0 as *const libc::c_char,
23503 summary: 0 as *const libc::c_char,
23504 since: 0 as *const libc::c_char,
23505 flags: 0,
23506 deprecated_since: 0 as *const libc::c_char,
23507 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23508 num_args: 0,
23509 };
23510 init
23511 },
23512];
23513#[no_mangle]
23514pub static mut ACL_DELUSER_Args: [redisCommandArg; 2] = [
23515 {
23516 let mut init = redisCommandArg {
23517 name: b"username\0" as *const u8 as *const libc::c_char,
23518 type_0: ARG_TYPE_STRING,
23519 key_spec_index: -(1 as libc::c_int),
23520 token: 0 as *const libc::c_char,
23521 summary: 0 as *const libc::c_char,
23522 since: 0 as *const libc::c_char,
23523 flags: (1 as libc::c_int) << 1 as libc::c_int,
23524 deprecated_since: 0 as *const libc::c_char,
23525 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23526 num_args: 0,
23527 };
23528 init
23529 },
23530 {
23531 let mut init = redisCommandArg {
23532 name: 0 as *const libc::c_char,
23533 type_0: ARG_TYPE_STRING,
23534 key_spec_index: 0,
23535 token: 0 as *const libc::c_char,
23536 summary: 0 as *const libc::c_char,
23537 since: 0 as *const libc::c_char,
23538 flags: 0,
23539 deprecated_since: 0 as *const libc::c_char,
23540 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23541 num_args: 0,
23542 };
23543 init
23544 },
23545];
23546#[no_mangle]
23547pub static mut ACL_DRYRUN_Args: [redisCommandArg; 4] = [
23548 {
23549 let mut init = redisCommandArg {
23550 name: b"username\0" as *const u8 as *const libc::c_char,
23551 type_0: ARG_TYPE_STRING,
23552 key_spec_index: -(1 as libc::c_int),
23553 token: 0 as *const libc::c_char,
23554 summary: 0 as *const libc::c_char,
23555 since: 0 as *const libc::c_char,
23556 flags: 0 as libc::c_int,
23557 deprecated_since: 0 as *const libc::c_char,
23558 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23559 num_args: 0,
23560 };
23561 init
23562 },
23563 {
23564 let mut init = redisCommandArg {
23565 name: b"command\0" as *const u8 as *const libc::c_char,
23566 type_0: ARG_TYPE_STRING,
23567 key_spec_index: -(1 as libc::c_int),
23568 token: 0 as *const libc::c_char,
23569 summary: 0 as *const libc::c_char,
23570 since: 0 as *const libc::c_char,
23571 flags: 0 as libc::c_int,
23572 deprecated_since: 0 as *const libc::c_char,
23573 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23574 num_args: 0,
23575 };
23576 init
23577 },
23578 {
23579 let mut init = redisCommandArg {
23580 name: b"arg\0" as *const u8 as *const libc::c_char,
23581 type_0: ARG_TYPE_STRING,
23582 key_spec_index: -(1 as libc::c_int),
23583 token: 0 as *const libc::c_char,
23584 summary: 0 as *const libc::c_char,
23585 since: 0 as *const libc::c_char,
23586 flags: (1 as libc::c_int) << 0 as libc::c_int
23587 | (1 as libc::c_int) << 1 as libc::c_int,
23588 deprecated_since: 0 as *const libc::c_char,
23589 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23590 num_args: 0,
23591 };
23592 init
23593 },
23594 {
23595 let mut init = redisCommandArg {
23596 name: 0 as *const libc::c_char,
23597 type_0: ARG_TYPE_STRING,
23598 key_spec_index: 0,
23599 token: 0 as *const libc::c_char,
23600 summary: 0 as *const libc::c_char,
23601 since: 0 as *const libc::c_char,
23602 flags: 0,
23603 deprecated_since: 0 as *const libc::c_char,
23604 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23605 num_args: 0,
23606 };
23607 init
23608 },
23609];
23610#[no_mangle]
23611pub static mut ACL_GENPASS_Args: [redisCommandArg; 2] = [
23612 {
23613 let mut init = redisCommandArg {
23614 name: b"bits\0" as *const u8 as *const libc::c_char,
23615 type_0: ARG_TYPE_INTEGER,
23616 key_spec_index: -(1 as libc::c_int),
23617 token: 0 as *const libc::c_char,
23618 summary: 0 as *const libc::c_char,
23619 since: 0 as *const libc::c_char,
23620 flags: (1 as libc::c_int) << 0 as libc::c_int,
23621 deprecated_since: 0 as *const libc::c_char,
23622 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23623 num_args: 0,
23624 };
23625 init
23626 },
23627 {
23628 let mut init = redisCommandArg {
23629 name: 0 as *const libc::c_char,
23630 type_0: ARG_TYPE_STRING,
23631 key_spec_index: 0,
23632 token: 0 as *const libc::c_char,
23633 summary: 0 as *const libc::c_char,
23634 since: 0 as *const libc::c_char,
23635 flags: 0,
23636 deprecated_since: 0 as *const libc::c_char,
23637 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23638 num_args: 0,
23639 };
23640 init
23641 },
23642];
23643#[no_mangle]
23644pub static mut ACL_GETUSER_History: [commandHistory; 3] = [
23645 {
23646 let mut init = commandHistory {
23647 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
23648 changes: b"Added Pub/Sub channel patterns.\0" as *const u8
23649 as *const libc::c_char,
23650 };
23651 init
23652 },
23653 {
23654 let mut init = commandHistory {
23655 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
23656 changes: b"Added selectors and changed the format of key and channel patterns from a list to their rule representation.\0"
23657 as *const u8 as *const libc::c_char,
23658 };
23659 init
23660 },
23661 {
23662 let mut init = commandHistory {
23663 since: 0 as *const libc::c_char,
23664 changes: 0 as *const libc::c_char,
23665 };
23666 init
23667 },
23668];
23669#[no_mangle]
23670pub static mut ACL_GETUSER_Args: [redisCommandArg; 2] = [
23671 {
23672 let mut init = redisCommandArg {
23673 name: b"username\0" as *const u8 as *const libc::c_char,
23674 type_0: ARG_TYPE_STRING,
23675 key_spec_index: -(1 as libc::c_int),
23676 token: 0 as *const libc::c_char,
23677 summary: 0 as *const libc::c_char,
23678 since: 0 as *const libc::c_char,
23679 flags: 0 as libc::c_int,
23680 deprecated_since: 0 as *const libc::c_char,
23681 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23682 num_args: 0,
23683 };
23684 init
23685 },
23686 {
23687 let mut init = redisCommandArg {
23688 name: 0 as *const libc::c_char,
23689 type_0: ARG_TYPE_STRING,
23690 key_spec_index: 0,
23691 token: 0 as *const libc::c_char,
23692 summary: 0 as *const libc::c_char,
23693 since: 0 as *const libc::c_char,
23694 flags: 0,
23695 deprecated_since: 0 as *const libc::c_char,
23696 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23697 num_args: 0,
23698 };
23699 init
23700 },
23701];
23702#[no_mangle]
23703pub static mut ACL_LOG_operation_Subargs: [redisCommandArg; 3] = [
23704 {
23705 let mut init = redisCommandArg {
23706 name: b"count\0" as *const u8 as *const libc::c_char,
23707 type_0: ARG_TYPE_INTEGER,
23708 key_spec_index: -(1 as libc::c_int),
23709 token: 0 as *const libc::c_char,
23710 summary: 0 as *const libc::c_char,
23711 since: 0 as *const libc::c_char,
23712 flags: 0 as libc::c_int,
23713 deprecated_since: 0 as *const libc::c_char,
23714 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23715 num_args: 0,
23716 };
23717 init
23718 },
23719 {
23720 let mut init = redisCommandArg {
23721 name: b"reset\0" as *const u8 as *const libc::c_char,
23722 type_0: ARG_TYPE_PURE_TOKEN,
23723 key_spec_index: -(1 as libc::c_int),
23724 token: b"RESET\0" as *const u8 as *const libc::c_char,
23725 summary: 0 as *const libc::c_char,
23726 since: 0 as *const libc::c_char,
23727 flags: 0 as libc::c_int,
23728 deprecated_since: 0 as *const libc::c_char,
23729 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23730 num_args: 0,
23731 };
23732 init
23733 },
23734 {
23735 let mut init = redisCommandArg {
23736 name: 0 as *const libc::c_char,
23737 type_0: ARG_TYPE_STRING,
23738 key_spec_index: 0,
23739 token: 0 as *const libc::c_char,
23740 summary: 0 as *const libc::c_char,
23741 since: 0 as *const libc::c_char,
23742 flags: 0,
23743 deprecated_since: 0 as *const libc::c_char,
23744 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23745 num_args: 0,
23746 };
23747 init
23748 },
23749];
23750#[no_mangle]
23751pub static mut ACL_LOG_Args: [redisCommandArg; 2] = unsafe {
23752 [
23753 {
23754 let mut init = redisCommandArg {
23755 name: b"operation\0" as *const u8 as *const libc::c_char,
23756 type_0: ARG_TYPE_ONEOF,
23757 key_spec_index: -(1 as libc::c_int),
23758 token: 0 as *const libc::c_char,
23759 summary: 0 as *const libc::c_char,
23760 since: 0 as *const libc::c_char,
23761 flags: (1 as libc::c_int) << 0 as libc::c_int,
23762 deprecated_since: 0 as *const libc::c_char,
23763 subargs: ACL_LOG_operation_Subargs.as_ptr() as *mut _,
23764 num_args: 0,
23765 };
23766 init
23767 },
23768 {
23769 let mut init = redisCommandArg {
23770 name: 0 as *const libc::c_char,
23771 type_0: ARG_TYPE_STRING,
23772 key_spec_index: 0,
23773 token: 0 as *const libc::c_char,
23774 summary: 0 as *const libc::c_char,
23775 since: 0 as *const libc::c_char,
23776 flags: 0,
23777 deprecated_since: 0 as *const libc::c_char,
23778 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23779 num_args: 0,
23780 };
23781 init
23782 },
23783 ]
23784};
23785#[no_mangle]
23786pub static mut ACL_SETUSER_History: [commandHistory; 3] = [
23787 {
23788 let mut init = commandHistory {
23789 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
23790 changes: b"Added Pub/Sub channel patterns.\0" as *const u8
23791 as *const libc::c_char,
23792 };
23793 init
23794 },
23795 {
23796 let mut init = commandHistory {
23797 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
23798 changes: b"Added selectors and key based permissions.\0" as *const u8
23799 as *const libc::c_char,
23800 };
23801 init
23802 },
23803 {
23804 let mut init = commandHistory {
23805 since: 0 as *const libc::c_char,
23806 changes: 0 as *const libc::c_char,
23807 };
23808 init
23809 },
23810];
23811#[no_mangle]
23812pub static mut ACL_SETUSER_Args: [redisCommandArg; 3] = [
23813 {
23814 let mut init = redisCommandArg {
23815 name: b"username\0" as *const u8 as *const libc::c_char,
23816 type_0: ARG_TYPE_STRING,
23817 key_spec_index: -(1 as libc::c_int),
23818 token: 0 as *const libc::c_char,
23819 summary: 0 as *const libc::c_char,
23820 since: 0 as *const libc::c_char,
23821 flags: 0 as libc::c_int,
23822 deprecated_since: 0 as *const libc::c_char,
23823 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23824 num_args: 0,
23825 };
23826 init
23827 },
23828 {
23829 let mut init = redisCommandArg {
23830 name: b"rule\0" as *const u8 as *const libc::c_char,
23831 type_0: ARG_TYPE_STRING,
23832 key_spec_index: -(1 as libc::c_int),
23833 token: 0 as *const libc::c_char,
23834 summary: 0 as *const libc::c_char,
23835 since: 0 as *const libc::c_char,
23836 flags: (1 as libc::c_int) << 0 as libc::c_int
23837 | (1 as libc::c_int) << 1 as libc::c_int,
23838 deprecated_since: 0 as *const libc::c_char,
23839 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23840 num_args: 0,
23841 };
23842 init
23843 },
23844 {
23845 let mut init = redisCommandArg {
23846 name: 0 as *const libc::c_char,
23847 type_0: ARG_TYPE_STRING,
23848 key_spec_index: 0,
23849 token: 0 as *const libc::c_char,
23850 summary: 0 as *const libc::c_char,
23851 since: 0 as *const libc::c_char,
23852 flags: 0,
23853 deprecated_since: 0 as *const libc::c_char,
23854 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
23855 num_args: 0,
23856 };
23857 init
23858 },
23859];
23860#[no_mangle]
23861pub static mut ACL_Subcommands: [redisCommand; 14] = unsafe {
23862 [
23863 {
23864 let mut init = redisCommand {
23865 declared_name: b"cat\0" as *const u8 as *const libc::c_char,
23866 summary: b"List the ACL categories or the commands inside a category\0"
23867 as *const u8 as *const libc::c_char,
23868 complexity: b"O(1) since the categories and commands are a fixed set.\0"
23869 as *const u8 as *const libc::c_char,
23870 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
23871 doc_flags: 0 as libc::c_int,
23872 replaced_by: 0 as *const libc::c_char,
23873 deprecated_since: 0 as *const libc::c_char,
23874 group: COMMAND_GROUP_SERVER,
23875 history: 0 as *const commandHistory as *mut commandHistory,
23876 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
23877 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
23878 arity: -(2 as libc::c_int),
23879 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
23880 | (1 as libc::c_ulonglong) << 9 as libc::c_int
23881 | (1 as libc::c_ulonglong) << 10 as libc::c_int
23882 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
23883 acl_categories: 0 as libc::c_int as uint64_t,
23884 key_specs_static: [keySpec {
23885 notes: 0 as *const libc::c_char,
23886 flags: 0,
23887 begin_search_type: KSPEC_BS_INVALID,
23888 bs: C2RustUnnamed_3 {
23889 index: C2RustUnnamed_5 { pos: 0 },
23890 },
23891 find_keys_type: KSPEC_FK_INVALID,
23892 fk: C2RustUnnamed_0 {
23893 range: C2RustUnnamed_2 {
23894 lastkey: 0,
23895 keystep: 0,
23896 limit: 0,
23897 },
23898 },
23899 }; 4],
23900 getkeys_proc: None,
23901 subcommands: 0 as *const redisCommand as *mut redisCommand,
23902 args: ACL_CAT_Args.as_ptr() as *mut _,
23903 microseconds: 0,
23904 calls: 0,
23905 rejected_calls: 0,
23906 failed_calls: 0,
23907 id: 0,
23908 fullname: 0 as *const libc::c_char as *mut libc::c_char,
23909 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
23910 key_specs: 0 as *const keySpec as *mut keySpec,
23911 legacy_range_key_spec: keySpec {
23912 notes: 0 as *const libc::c_char,
23913 flags: 0,
23914 begin_search_type: KSPEC_BS_INVALID,
23915 bs: C2RustUnnamed_3 {
23916 index: C2RustUnnamed_5 { pos: 0 },
23917 },
23918 find_keys_type: KSPEC_FK_INVALID,
23919 fk: C2RustUnnamed_0 {
23920 range: C2RustUnnamed_2 {
23921 lastkey: 0,
23922 keystep: 0,
23923 limit: 0,
23924 },
23925 },
23926 },
23927 num_args: 0,
23928 num_history: 0,
23929 num_tips: 0,
23930 key_specs_num: 0,
23931 key_specs_max: 0,
23932 subcommands_dict: 0 as *const dict as *mut dict,
23933 parent: 0 as *const redisCommand as *mut redisCommand,
23934 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
23935 };
23936 init
23937 },
23938 {
23939 let mut init = redisCommand {
23940 declared_name: b"deluser\0" as *const u8 as *const libc::c_char,
23941 summary: b"Remove the specified ACL users and the associated rules\0"
23942 as *const u8 as *const libc::c_char,
23943 complexity: b"O(1) amortized time considering the typical user.\0"
23944 as *const u8 as *const libc::c_char,
23945 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
23946 doc_flags: 0 as libc::c_int,
23947 replaced_by: 0 as *const libc::c_char,
23948 deprecated_since: 0 as *const libc::c_char,
23949 group: COMMAND_GROUP_SERVER,
23950 history: 0 as *const commandHistory as *mut commandHistory,
23951 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
23952 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
23953 arity: -(3 as libc::c_int),
23954 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
23955 | (1 as libc::c_ulonglong) << 6 as libc::c_int
23956 | (1 as libc::c_ulonglong) << 9 as libc::c_int
23957 | (1 as libc::c_ulonglong) << 10 as libc::c_int
23958 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
23959 acl_categories: 0 as libc::c_int as uint64_t,
23960 key_specs_static: [keySpec {
23961 notes: 0 as *const libc::c_char,
23962 flags: 0,
23963 begin_search_type: KSPEC_BS_INVALID,
23964 bs: C2RustUnnamed_3 {
23965 index: C2RustUnnamed_5 { pos: 0 },
23966 },
23967 find_keys_type: KSPEC_FK_INVALID,
23968 fk: C2RustUnnamed_0 {
23969 range: C2RustUnnamed_2 {
23970 lastkey: 0,
23971 keystep: 0,
23972 limit: 0,
23973 },
23974 },
23975 }; 4],
23976 getkeys_proc: None,
23977 subcommands: 0 as *const redisCommand as *mut redisCommand,
23978 args: ACL_DELUSER_Args.as_ptr() as *mut _,
23979 microseconds: 0,
23980 calls: 0,
23981 rejected_calls: 0,
23982 failed_calls: 0,
23983 id: 0,
23984 fullname: 0 as *const libc::c_char as *mut libc::c_char,
23985 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
23986 key_specs: 0 as *const keySpec as *mut keySpec,
23987 legacy_range_key_spec: keySpec {
23988 notes: 0 as *const libc::c_char,
23989 flags: 0,
23990 begin_search_type: KSPEC_BS_INVALID,
23991 bs: C2RustUnnamed_3 {
23992 index: C2RustUnnamed_5 { pos: 0 },
23993 },
23994 find_keys_type: KSPEC_FK_INVALID,
23995 fk: C2RustUnnamed_0 {
23996 range: C2RustUnnamed_2 {
23997 lastkey: 0,
23998 keystep: 0,
23999 limit: 0,
24000 },
24001 },
24002 },
24003 num_args: 0,
24004 num_history: 0,
24005 num_tips: 0,
24006 key_specs_num: 0,
24007 key_specs_max: 0,
24008 subcommands_dict: 0 as *const dict as *mut dict,
24009 parent: 0 as *const redisCommand as *mut redisCommand,
24010 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24011 };
24012 init
24013 },
24014 {
24015 let mut init = redisCommand {
24016 declared_name: b"dryrun\0" as *const u8 as *const libc::c_char,
24017 summary: b"Returns whether the user can execute the given command without executing the command.\0"
24018 as *const u8 as *const libc::c_char,
24019 complexity: b"O(1).\0" as *const u8 as *const libc::c_char,
24020 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
24021 doc_flags: 0 as libc::c_int,
24022 replaced_by: 0 as *const libc::c_char,
24023 deprecated_since: 0 as *const libc::c_char,
24024 group: COMMAND_GROUP_SERVER,
24025 history: 0 as *const commandHistory as *mut commandHistory,
24026 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24027 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
24028 arity: -(4 as libc::c_int),
24029 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
24030 | (1 as libc::c_ulonglong) << 6 as libc::c_int
24031 | (1 as libc::c_ulonglong) << 9 as libc::c_int
24032 | (1 as libc::c_ulonglong) << 10 as libc::c_int
24033 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
24034 acl_categories: 0 as libc::c_int as uint64_t,
24035 key_specs_static: [keySpec {
24036 notes: 0 as *const libc::c_char,
24037 flags: 0,
24038 begin_search_type: KSPEC_BS_INVALID,
24039 bs: C2RustUnnamed_3 {
24040 index: C2RustUnnamed_5 { pos: 0 },
24041 },
24042 find_keys_type: KSPEC_FK_INVALID,
24043 fk: C2RustUnnamed_0 {
24044 range: C2RustUnnamed_2 {
24045 lastkey: 0,
24046 keystep: 0,
24047 limit: 0,
24048 },
24049 },
24050 }; 4],
24051 getkeys_proc: None,
24052 subcommands: 0 as *const redisCommand as *mut redisCommand,
24053 args: ACL_DRYRUN_Args.as_ptr() as *mut _,
24054 microseconds: 0,
24055 calls: 0,
24056 rejected_calls: 0,
24057 failed_calls: 0,
24058 id: 0,
24059 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24060 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24061 key_specs: 0 as *const keySpec as *mut keySpec,
24062 legacy_range_key_spec: keySpec {
24063 notes: 0 as *const libc::c_char,
24064 flags: 0,
24065 begin_search_type: KSPEC_BS_INVALID,
24066 bs: C2RustUnnamed_3 {
24067 index: C2RustUnnamed_5 { pos: 0 },
24068 },
24069 find_keys_type: KSPEC_FK_INVALID,
24070 fk: C2RustUnnamed_0 {
24071 range: C2RustUnnamed_2 {
24072 lastkey: 0,
24073 keystep: 0,
24074 limit: 0,
24075 },
24076 },
24077 },
24078 num_args: 0,
24079 num_history: 0,
24080 num_tips: 0,
24081 key_specs_num: 0,
24082 key_specs_max: 0,
24083 subcommands_dict: 0 as *const dict as *mut dict,
24084 parent: 0 as *const redisCommand as *mut redisCommand,
24085 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24086 };
24087 init
24088 },
24089 {
24090 let mut init = redisCommand {
24091 declared_name: b"genpass\0" as *const u8 as *const libc::c_char,
24092 summary: b"Generate a pseudorandom secure password to use for ACL users\0"
24093 as *const u8 as *const libc::c_char,
24094 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
24095 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
24096 doc_flags: 0 as libc::c_int,
24097 replaced_by: 0 as *const libc::c_char,
24098 deprecated_since: 0 as *const libc::c_char,
24099 group: COMMAND_GROUP_SERVER,
24100 history: 0 as *const commandHistory as *mut commandHistory,
24101 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24102 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
24103 arity: -(2 as libc::c_int),
24104 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
24105 | (1 as libc::c_ulonglong) << 9 as libc::c_int
24106 | (1 as libc::c_ulonglong) << 10 as libc::c_int
24107 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
24108 acl_categories: 0 as libc::c_int as uint64_t,
24109 key_specs_static: [keySpec {
24110 notes: 0 as *const libc::c_char,
24111 flags: 0,
24112 begin_search_type: KSPEC_BS_INVALID,
24113 bs: C2RustUnnamed_3 {
24114 index: C2RustUnnamed_5 { pos: 0 },
24115 },
24116 find_keys_type: KSPEC_FK_INVALID,
24117 fk: C2RustUnnamed_0 {
24118 range: C2RustUnnamed_2 {
24119 lastkey: 0,
24120 keystep: 0,
24121 limit: 0,
24122 },
24123 },
24124 }; 4],
24125 getkeys_proc: None,
24126 subcommands: 0 as *const redisCommand as *mut redisCommand,
24127 args: ACL_GENPASS_Args.as_ptr() as *mut _,
24128 microseconds: 0,
24129 calls: 0,
24130 rejected_calls: 0,
24131 failed_calls: 0,
24132 id: 0,
24133 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24134 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24135 key_specs: 0 as *const keySpec as *mut keySpec,
24136 legacy_range_key_spec: keySpec {
24137 notes: 0 as *const libc::c_char,
24138 flags: 0,
24139 begin_search_type: KSPEC_BS_INVALID,
24140 bs: C2RustUnnamed_3 {
24141 index: C2RustUnnamed_5 { pos: 0 },
24142 },
24143 find_keys_type: KSPEC_FK_INVALID,
24144 fk: C2RustUnnamed_0 {
24145 range: C2RustUnnamed_2 {
24146 lastkey: 0,
24147 keystep: 0,
24148 limit: 0,
24149 },
24150 },
24151 },
24152 num_args: 0,
24153 num_history: 0,
24154 num_tips: 0,
24155 key_specs_num: 0,
24156 key_specs_max: 0,
24157 subcommands_dict: 0 as *const dict as *mut dict,
24158 parent: 0 as *const redisCommand as *mut redisCommand,
24159 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24160 };
24161 init
24162 },
24163 {
24164 let mut init = redisCommand {
24165 declared_name: b"getuser\0" as *const u8 as *const libc::c_char,
24166 summary: b"Get the rules for a specific ACL user\0" as *const u8
24167 as *const libc::c_char,
24168 complexity: b"O(N). Where N is the number of password, command and pattern rules that the user has.\0"
24169 as *const u8 as *const libc::c_char,
24170 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
24171 doc_flags: 0 as libc::c_int,
24172 replaced_by: 0 as *const libc::c_char,
24173 deprecated_since: 0 as *const libc::c_char,
24174 group: COMMAND_GROUP_SERVER,
24175 history: ACL_GETUSER_History.as_ptr() as *mut _,
24176 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24177 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
24178 arity: 3 as libc::c_int,
24179 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
24180 | (1 as libc::c_ulonglong) << 6 as libc::c_int
24181 | (1 as libc::c_ulonglong) << 9 as libc::c_int
24182 | (1 as libc::c_ulonglong) << 10 as libc::c_int
24183 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
24184 acl_categories: 0 as libc::c_int as uint64_t,
24185 key_specs_static: [keySpec {
24186 notes: 0 as *const libc::c_char,
24187 flags: 0,
24188 begin_search_type: KSPEC_BS_INVALID,
24189 bs: C2RustUnnamed_3 {
24190 index: C2RustUnnamed_5 { pos: 0 },
24191 },
24192 find_keys_type: KSPEC_FK_INVALID,
24193 fk: C2RustUnnamed_0 {
24194 range: C2RustUnnamed_2 {
24195 lastkey: 0,
24196 keystep: 0,
24197 limit: 0,
24198 },
24199 },
24200 }; 4],
24201 getkeys_proc: None,
24202 subcommands: 0 as *const redisCommand as *mut redisCommand,
24203 args: ACL_GETUSER_Args.as_ptr() as *mut _,
24204 microseconds: 0,
24205 calls: 0,
24206 rejected_calls: 0,
24207 failed_calls: 0,
24208 id: 0,
24209 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24210 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24211 key_specs: 0 as *const keySpec as *mut keySpec,
24212 legacy_range_key_spec: keySpec {
24213 notes: 0 as *const libc::c_char,
24214 flags: 0,
24215 begin_search_type: KSPEC_BS_INVALID,
24216 bs: C2RustUnnamed_3 {
24217 index: C2RustUnnamed_5 { pos: 0 },
24218 },
24219 find_keys_type: KSPEC_FK_INVALID,
24220 fk: C2RustUnnamed_0 {
24221 range: C2RustUnnamed_2 {
24222 lastkey: 0,
24223 keystep: 0,
24224 limit: 0,
24225 },
24226 },
24227 },
24228 num_args: 0,
24229 num_history: 0,
24230 num_tips: 0,
24231 key_specs_num: 0,
24232 key_specs_max: 0,
24233 subcommands_dict: 0 as *const dict as *mut dict,
24234 parent: 0 as *const redisCommand as *mut redisCommand,
24235 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24236 };
24237 init
24238 },
24239 {
24240 let mut init = redisCommand {
24241 declared_name: b"help\0" as *const u8 as *const libc::c_char,
24242 summary: b"Show helpful text about the different subcommands\0"
24243 as *const u8 as *const libc::c_char,
24244 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
24245 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
24246 doc_flags: 0 as libc::c_int,
24247 replaced_by: 0 as *const libc::c_char,
24248 deprecated_since: 0 as *const libc::c_char,
24249 group: COMMAND_GROUP_SERVER,
24250 history: 0 as *const commandHistory as *mut commandHistory,
24251 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24252 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
24253 arity: 2 as libc::c_int,
24254 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
24255 | (1 as libc::c_ulonglong) << 10 as libc::c_int
24256 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
24257 acl_categories: 0 as libc::c_int as uint64_t,
24258 key_specs_static: [keySpec {
24259 notes: 0 as *const libc::c_char,
24260 flags: 0,
24261 begin_search_type: KSPEC_BS_INVALID,
24262 bs: C2RustUnnamed_3 {
24263 index: C2RustUnnamed_5 { pos: 0 },
24264 },
24265 find_keys_type: KSPEC_FK_INVALID,
24266 fk: C2RustUnnamed_0 {
24267 range: C2RustUnnamed_2 {
24268 lastkey: 0,
24269 keystep: 0,
24270 limit: 0,
24271 },
24272 },
24273 }; 4],
24274 getkeys_proc: None,
24275 subcommands: 0 as *const redisCommand as *mut redisCommand,
24276 args: 0 as *const redisCommandArg as *mut redisCommandArg,
24277 microseconds: 0,
24278 calls: 0,
24279 rejected_calls: 0,
24280 failed_calls: 0,
24281 id: 0,
24282 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24283 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24284 key_specs: 0 as *const keySpec as *mut keySpec,
24285 legacy_range_key_spec: keySpec {
24286 notes: 0 as *const libc::c_char,
24287 flags: 0,
24288 begin_search_type: KSPEC_BS_INVALID,
24289 bs: C2RustUnnamed_3 {
24290 index: C2RustUnnamed_5 { pos: 0 },
24291 },
24292 find_keys_type: KSPEC_FK_INVALID,
24293 fk: C2RustUnnamed_0 {
24294 range: C2RustUnnamed_2 {
24295 lastkey: 0,
24296 keystep: 0,
24297 limit: 0,
24298 },
24299 },
24300 },
24301 num_args: 0,
24302 num_history: 0,
24303 num_tips: 0,
24304 key_specs_num: 0,
24305 key_specs_max: 0,
24306 subcommands_dict: 0 as *const dict as *mut dict,
24307 parent: 0 as *const redisCommand as *mut redisCommand,
24308 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24309 };
24310 init
24311 },
24312 {
24313 let mut init = redisCommand {
24314 declared_name: b"list\0" as *const u8 as *const libc::c_char,
24315 summary: b"List the current ACL rules in ACL config file format\0"
24316 as *const u8 as *const libc::c_char,
24317 complexity: b"O(N). Where N is the number of configured users.\0"
24318 as *const u8 as *const libc::c_char,
24319 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
24320 doc_flags: 0 as libc::c_int,
24321 replaced_by: 0 as *const libc::c_char,
24322 deprecated_since: 0 as *const libc::c_char,
24323 group: COMMAND_GROUP_SERVER,
24324 history: 0 as *const commandHistory as *mut commandHistory,
24325 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24326 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
24327 arity: 2 as libc::c_int,
24328 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
24329 | (1 as libc::c_ulonglong) << 6 as libc::c_int
24330 | (1 as libc::c_ulonglong) << 9 as libc::c_int
24331 | (1 as libc::c_ulonglong) << 10 as libc::c_int
24332 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
24333 acl_categories: 0 as libc::c_int as uint64_t,
24334 key_specs_static: [keySpec {
24335 notes: 0 as *const libc::c_char,
24336 flags: 0,
24337 begin_search_type: KSPEC_BS_INVALID,
24338 bs: C2RustUnnamed_3 {
24339 index: C2RustUnnamed_5 { pos: 0 },
24340 },
24341 find_keys_type: KSPEC_FK_INVALID,
24342 fk: C2RustUnnamed_0 {
24343 range: C2RustUnnamed_2 {
24344 lastkey: 0,
24345 keystep: 0,
24346 limit: 0,
24347 },
24348 },
24349 }; 4],
24350 getkeys_proc: None,
24351 subcommands: 0 as *const redisCommand as *mut redisCommand,
24352 args: 0 as *const redisCommandArg as *mut redisCommandArg,
24353 microseconds: 0,
24354 calls: 0,
24355 rejected_calls: 0,
24356 failed_calls: 0,
24357 id: 0,
24358 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24359 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24360 key_specs: 0 as *const keySpec as *mut keySpec,
24361 legacy_range_key_spec: keySpec {
24362 notes: 0 as *const libc::c_char,
24363 flags: 0,
24364 begin_search_type: KSPEC_BS_INVALID,
24365 bs: C2RustUnnamed_3 {
24366 index: C2RustUnnamed_5 { pos: 0 },
24367 },
24368 find_keys_type: KSPEC_FK_INVALID,
24369 fk: C2RustUnnamed_0 {
24370 range: C2RustUnnamed_2 {
24371 lastkey: 0,
24372 keystep: 0,
24373 limit: 0,
24374 },
24375 },
24376 },
24377 num_args: 0,
24378 num_history: 0,
24379 num_tips: 0,
24380 key_specs_num: 0,
24381 key_specs_max: 0,
24382 subcommands_dict: 0 as *const dict as *mut dict,
24383 parent: 0 as *const redisCommand as *mut redisCommand,
24384 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24385 };
24386 init
24387 },
24388 {
24389 let mut init = redisCommand {
24390 declared_name: b"load\0" as *const u8 as *const libc::c_char,
24391 summary: b"Reload the ACLs from the configured ACL file\0" as *const u8
24392 as *const libc::c_char,
24393 complexity: b"O(N). Where N is the number of configured users.\0"
24394 as *const u8 as *const libc::c_char,
24395 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
24396 doc_flags: 0 as libc::c_int,
24397 replaced_by: 0 as *const libc::c_char,
24398 deprecated_since: 0 as *const libc::c_char,
24399 group: COMMAND_GROUP_SERVER,
24400 history: 0 as *const commandHistory as *mut commandHistory,
24401 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24402 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
24403 arity: 2 as libc::c_int,
24404 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
24405 | (1 as libc::c_ulonglong) << 6 as libc::c_int
24406 | (1 as libc::c_ulonglong) << 9 as libc::c_int
24407 | (1 as libc::c_ulonglong) << 10 as libc::c_int
24408 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
24409 acl_categories: 0 as libc::c_int as uint64_t,
24410 key_specs_static: [keySpec {
24411 notes: 0 as *const libc::c_char,
24412 flags: 0,
24413 begin_search_type: KSPEC_BS_INVALID,
24414 bs: C2RustUnnamed_3 {
24415 index: C2RustUnnamed_5 { pos: 0 },
24416 },
24417 find_keys_type: KSPEC_FK_INVALID,
24418 fk: C2RustUnnamed_0 {
24419 range: C2RustUnnamed_2 {
24420 lastkey: 0,
24421 keystep: 0,
24422 limit: 0,
24423 },
24424 },
24425 }; 4],
24426 getkeys_proc: None,
24427 subcommands: 0 as *const redisCommand as *mut redisCommand,
24428 args: 0 as *const redisCommandArg as *mut redisCommandArg,
24429 microseconds: 0,
24430 calls: 0,
24431 rejected_calls: 0,
24432 failed_calls: 0,
24433 id: 0,
24434 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24435 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24436 key_specs: 0 as *const keySpec as *mut keySpec,
24437 legacy_range_key_spec: keySpec {
24438 notes: 0 as *const libc::c_char,
24439 flags: 0,
24440 begin_search_type: KSPEC_BS_INVALID,
24441 bs: C2RustUnnamed_3 {
24442 index: C2RustUnnamed_5 { pos: 0 },
24443 },
24444 find_keys_type: KSPEC_FK_INVALID,
24445 fk: C2RustUnnamed_0 {
24446 range: C2RustUnnamed_2 {
24447 lastkey: 0,
24448 keystep: 0,
24449 limit: 0,
24450 },
24451 },
24452 },
24453 num_args: 0,
24454 num_history: 0,
24455 num_tips: 0,
24456 key_specs_num: 0,
24457 key_specs_max: 0,
24458 subcommands_dict: 0 as *const dict as *mut dict,
24459 parent: 0 as *const redisCommand as *mut redisCommand,
24460 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24461 };
24462 init
24463 },
24464 {
24465 let mut init = redisCommand {
24466 declared_name: b"log\0" as *const u8 as *const libc::c_char,
24467 summary: b"List latest events denied because of ACLs in place\0"
24468 as *const u8 as *const libc::c_char,
24469 complexity: b"O(N) with N being the number of entries shown.\0"
24470 as *const u8 as *const libc::c_char,
24471 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
24472 doc_flags: 0 as libc::c_int,
24473 replaced_by: 0 as *const libc::c_char,
24474 deprecated_since: 0 as *const libc::c_char,
24475 group: COMMAND_GROUP_SERVER,
24476 history: 0 as *const commandHistory as *mut commandHistory,
24477 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24478 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
24479 arity: -(2 as libc::c_int),
24480 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
24481 | (1 as libc::c_ulonglong) << 6 as libc::c_int
24482 | (1 as libc::c_ulonglong) << 9 as libc::c_int
24483 | (1 as libc::c_ulonglong) << 10 as libc::c_int
24484 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
24485 acl_categories: 0 as libc::c_int as uint64_t,
24486 key_specs_static: [keySpec {
24487 notes: 0 as *const libc::c_char,
24488 flags: 0,
24489 begin_search_type: KSPEC_BS_INVALID,
24490 bs: C2RustUnnamed_3 {
24491 index: C2RustUnnamed_5 { pos: 0 },
24492 },
24493 find_keys_type: KSPEC_FK_INVALID,
24494 fk: C2RustUnnamed_0 {
24495 range: C2RustUnnamed_2 {
24496 lastkey: 0,
24497 keystep: 0,
24498 limit: 0,
24499 },
24500 },
24501 }; 4],
24502 getkeys_proc: None,
24503 subcommands: 0 as *const redisCommand as *mut redisCommand,
24504 args: ACL_LOG_Args.as_ptr() as *mut _,
24505 microseconds: 0,
24506 calls: 0,
24507 rejected_calls: 0,
24508 failed_calls: 0,
24509 id: 0,
24510 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24511 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24512 key_specs: 0 as *const keySpec as *mut keySpec,
24513 legacy_range_key_spec: keySpec {
24514 notes: 0 as *const libc::c_char,
24515 flags: 0,
24516 begin_search_type: KSPEC_BS_INVALID,
24517 bs: C2RustUnnamed_3 {
24518 index: C2RustUnnamed_5 { pos: 0 },
24519 },
24520 find_keys_type: KSPEC_FK_INVALID,
24521 fk: C2RustUnnamed_0 {
24522 range: C2RustUnnamed_2 {
24523 lastkey: 0,
24524 keystep: 0,
24525 limit: 0,
24526 },
24527 },
24528 },
24529 num_args: 0,
24530 num_history: 0,
24531 num_tips: 0,
24532 key_specs_num: 0,
24533 key_specs_max: 0,
24534 subcommands_dict: 0 as *const dict as *mut dict,
24535 parent: 0 as *const redisCommand as *mut redisCommand,
24536 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24537 };
24538 init
24539 },
24540 {
24541 let mut init = redisCommand {
24542 declared_name: b"save\0" as *const u8 as *const libc::c_char,
24543 summary: b"Save the current ACL rules in the configured ACL file\0"
24544 as *const u8 as *const libc::c_char,
24545 complexity: b"O(N). Where N is the number of configured users.\0"
24546 as *const u8 as *const libc::c_char,
24547 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
24548 doc_flags: 0 as libc::c_int,
24549 replaced_by: 0 as *const libc::c_char,
24550 deprecated_since: 0 as *const libc::c_char,
24551 group: COMMAND_GROUP_SERVER,
24552 history: 0 as *const commandHistory as *mut commandHistory,
24553 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24554 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
24555 arity: 2 as libc::c_int,
24556 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
24557 | (1 as libc::c_ulonglong) << 6 as libc::c_int
24558 | (1 as libc::c_ulonglong) << 9 as libc::c_int
24559 | (1 as libc::c_ulonglong) << 10 as libc::c_int
24560 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
24561 acl_categories: 0 as libc::c_int as uint64_t,
24562 key_specs_static: [keySpec {
24563 notes: 0 as *const libc::c_char,
24564 flags: 0,
24565 begin_search_type: KSPEC_BS_INVALID,
24566 bs: C2RustUnnamed_3 {
24567 index: C2RustUnnamed_5 { pos: 0 },
24568 },
24569 find_keys_type: KSPEC_FK_INVALID,
24570 fk: C2RustUnnamed_0 {
24571 range: C2RustUnnamed_2 {
24572 lastkey: 0,
24573 keystep: 0,
24574 limit: 0,
24575 },
24576 },
24577 }; 4],
24578 getkeys_proc: None,
24579 subcommands: 0 as *const redisCommand as *mut redisCommand,
24580 args: 0 as *const redisCommandArg as *mut redisCommandArg,
24581 microseconds: 0,
24582 calls: 0,
24583 rejected_calls: 0,
24584 failed_calls: 0,
24585 id: 0,
24586 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24587 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24588 key_specs: 0 as *const keySpec as *mut keySpec,
24589 legacy_range_key_spec: keySpec {
24590 notes: 0 as *const libc::c_char,
24591 flags: 0,
24592 begin_search_type: KSPEC_BS_INVALID,
24593 bs: C2RustUnnamed_3 {
24594 index: C2RustUnnamed_5 { pos: 0 },
24595 },
24596 find_keys_type: KSPEC_FK_INVALID,
24597 fk: C2RustUnnamed_0 {
24598 range: C2RustUnnamed_2 {
24599 lastkey: 0,
24600 keystep: 0,
24601 limit: 0,
24602 },
24603 },
24604 },
24605 num_args: 0,
24606 num_history: 0,
24607 num_tips: 0,
24608 key_specs_num: 0,
24609 key_specs_max: 0,
24610 subcommands_dict: 0 as *const dict as *mut dict,
24611 parent: 0 as *const redisCommand as *mut redisCommand,
24612 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24613 };
24614 init
24615 },
24616 {
24617 let mut init = redisCommand {
24618 declared_name: b"setuser\0" as *const u8 as *const libc::c_char,
24619 summary: b"Modify or create the rules for a specific ACL user\0"
24620 as *const u8 as *const libc::c_char,
24621 complexity: b"O(N). Where N is the number of rules provided.\0"
24622 as *const u8 as *const libc::c_char,
24623 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
24624 doc_flags: 0 as libc::c_int,
24625 replaced_by: 0 as *const libc::c_char,
24626 deprecated_since: 0 as *const libc::c_char,
24627 group: COMMAND_GROUP_SERVER,
24628 history: ACL_SETUSER_History.as_ptr() as *mut _,
24629 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24630 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
24631 arity: -(3 as libc::c_int),
24632 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
24633 | (1 as libc::c_ulonglong) << 6 as libc::c_int
24634 | (1 as libc::c_ulonglong) << 9 as libc::c_int
24635 | (1 as libc::c_ulonglong) << 10 as libc::c_int
24636 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
24637 acl_categories: 0 as libc::c_int as uint64_t,
24638 key_specs_static: [keySpec {
24639 notes: 0 as *const libc::c_char,
24640 flags: 0,
24641 begin_search_type: KSPEC_BS_INVALID,
24642 bs: C2RustUnnamed_3 {
24643 index: C2RustUnnamed_5 { pos: 0 },
24644 },
24645 find_keys_type: KSPEC_FK_INVALID,
24646 fk: C2RustUnnamed_0 {
24647 range: C2RustUnnamed_2 {
24648 lastkey: 0,
24649 keystep: 0,
24650 limit: 0,
24651 },
24652 },
24653 }; 4],
24654 getkeys_proc: None,
24655 subcommands: 0 as *const redisCommand as *mut redisCommand,
24656 args: ACL_SETUSER_Args.as_ptr() as *mut _,
24657 microseconds: 0,
24658 calls: 0,
24659 rejected_calls: 0,
24660 failed_calls: 0,
24661 id: 0,
24662 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24663 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24664 key_specs: 0 as *const keySpec as *mut keySpec,
24665 legacy_range_key_spec: keySpec {
24666 notes: 0 as *const libc::c_char,
24667 flags: 0,
24668 begin_search_type: KSPEC_BS_INVALID,
24669 bs: C2RustUnnamed_3 {
24670 index: C2RustUnnamed_5 { pos: 0 },
24671 },
24672 find_keys_type: KSPEC_FK_INVALID,
24673 fk: C2RustUnnamed_0 {
24674 range: C2RustUnnamed_2 {
24675 lastkey: 0,
24676 keystep: 0,
24677 limit: 0,
24678 },
24679 },
24680 },
24681 num_args: 0,
24682 num_history: 0,
24683 num_tips: 0,
24684 key_specs_num: 0,
24685 key_specs_max: 0,
24686 subcommands_dict: 0 as *const dict as *mut dict,
24687 parent: 0 as *const redisCommand as *mut redisCommand,
24688 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24689 };
24690 init
24691 },
24692 {
24693 let mut init = redisCommand {
24694 declared_name: b"users\0" as *const u8 as *const libc::c_char,
24695 summary: b"List the username of all the configured ACL rules\0"
24696 as *const u8 as *const libc::c_char,
24697 complexity: b"O(N). Where N is the number of configured users.\0"
24698 as *const u8 as *const libc::c_char,
24699 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
24700 doc_flags: 0 as libc::c_int,
24701 replaced_by: 0 as *const libc::c_char,
24702 deprecated_since: 0 as *const libc::c_char,
24703 group: COMMAND_GROUP_SERVER,
24704 history: 0 as *const commandHistory as *mut commandHistory,
24705 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24706 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
24707 arity: 2 as libc::c_int,
24708 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
24709 | (1 as libc::c_ulonglong) << 6 as libc::c_int
24710 | (1 as libc::c_ulonglong) << 9 as libc::c_int
24711 | (1 as libc::c_ulonglong) << 10 as libc::c_int
24712 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
24713 acl_categories: 0 as libc::c_int as uint64_t,
24714 key_specs_static: [keySpec {
24715 notes: 0 as *const libc::c_char,
24716 flags: 0,
24717 begin_search_type: KSPEC_BS_INVALID,
24718 bs: C2RustUnnamed_3 {
24719 index: C2RustUnnamed_5 { pos: 0 },
24720 },
24721 find_keys_type: KSPEC_FK_INVALID,
24722 fk: C2RustUnnamed_0 {
24723 range: C2RustUnnamed_2 {
24724 lastkey: 0,
24725 keystep: 0,
24726 limit: 0,
24727 },
24728 },
24729 }; 4],
24730 getkeys_proc: None,
24731 subcommands: 0 as *const redisCommand as *mut redisCommand,
24732 args: 0 as *const redisCommandArg as *mut redisCommandArg,
24733 microseconds: 0,
24734 calls: 0,
24735 rejected_calls: 0,
24736 failed_calls: 0,
24737 id: 0,
24738 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24739 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24740 key_specs: 0 as *const keySpec as *mut keySpec,
24741 legacy_range_key_spec: keySpec {
24742 notes: 0 as *const libc::c_char,
24743 flags: 0,
24744 begin_search_type: KSPEC_BS_INVALID,
24745 bs: C2RustUnnamed_3 {
24746 index: C2RustUnnamed_5 { pos: 0 },
24747 },
24748 find_keys_type: KSPEC_FK_INVALID,
24749 fk: C2RustUnnamed_0 {
24750 range: C2RustUnnamed_2 {
24751 lastkey: 0,
24752 keystep: 0,
24753 limit: 0,
24754 },
24755 },
24756 },
24757 num_args: 0,
24758 num_history: 0,
24759 num_tips: 0,
24760 key_specs_num: 0,
24761 key_specs_max: 0,
24762 subcommands_dict: 0 as *const dict as *mut dict,
24763 parent: 0 as *const redisCommand as *mut redisCommand,
24764 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24765 };
24766 init
24767 },
24768 {
24769 let mut init = redisCommand {
24770 declared_name: b"whoami\0" as *const u8 as *const libc::c_char,
24771 summary: b"Return the name of the user associated to the current connection\0"
24772 as *const u8 as *const libc::c_char,
24773 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
24774 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
24775 doc_flags: 0 as libc::c_int,
24776 replaced_by: 0 as *const libc::c_char,
24777 deprecated_since: 0 as *const libc::c_char,
24778 group: COMMAND_GROUP_SERVER,
24779 history: 0 as *const commandHistory as *mut commandHistory,
24780 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24781 proc_0: Some(aclCommand as unsafe extern "C" fn(*mut client) -> ()),
24782 arity: 2 as libc::c_int,
24783 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
24784 | (1 as libc::c_ulonglong) << 9 as libc::c_int
24785 | (1 as libc::c_ulonglong) << 10 as libc::c_int
24786 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
24787 acl_categories: 0 as libc::c_int as uint64_t,
24788 key_specs_static: [keySpec {
24789 notes: 0 as *const libc::c_char,
24790 flags: 0,
24791 begin_search_type: KSPEC_BS_INVALID,
24792 bs: C2RustUnnamed_3 {
24793 index: C2RustUnnamed_5 { pos: 0 },
24794 },
24795 find_keys_type: KSPEC_FK_INVALID,
24796 fk: C2RustUnnamed_0 {
24797 range: C2RustUnnamed_2 {
24798 lastkey: 0,
24799 keystep: 0,
24800 limit: 0,
24801 },
24802 },
24803 }; 4],
24804 getkeys_proc: None,
24805 subcommands: 0 as *const redisCommand as *mut redisCommand,
24806 args: 0 as *const redisCommandArg as *mut redisCommandArg,
24807 microseconds: 0,
24808 calls: 0,
24809 rejected_calls: 0,
24810 failed_calls: 0,
24811 id: 0,
24812 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24813 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24814 key_specs: 0 as *const keySpec as *mut keySpec,
24815 legacy_range_key_spec: keySpec {
24816 notes: 0 as *const libc::c_char,
24817 flags: 0,
24818 begin_search_type: KSPEC_BS_INVALID,
24819 bs: C2RustUnnamed_3 {
24820 index: C2RustUnnamed_5 { pos: 0 },
24821 },
24822 find_keys_type: KSPEC_FK_INVALID,
24823 fk: C2RustUnnamed_0 {
24824 range: C2RustUnnamed_2 {
24825 lastkey: 0,
24826 keystep: 0,
24827 limit: 0,
24828 },
24829 },
24830 },
24831 num_args: 0,
24832 num_history: 0,
24833 num_tips: 0,
24834 key_specs_num: 0,
24835 key_specs_max: 0,
24836 subcommands_dict: 0 as *const dict as *mut dict,
24837 parent: 0 as *const redisCommand as *mut redisCommand,
24838 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24839 };
24840 init
24841 },
24842 {
24843 let mut init = redisCommand {
24844 declared_name: 0 as *const libc::c_char,
24845 summary: 0 as *const libc::c_char,
24846 complexity: 0 as *const libc::c_char,
24847 since: 0 as *const libc::c_char,
24848 doc_flags: 0,
24849 replaced_by: 0 as *const libc::c_char,
24850 deprecated_since: 0 as *const libc::c_char,
24851 group: COMMAND_GROUP_GENERIC,
24852 history: 0 as *const commandHistory as *mut commandHistory,
24853 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
24854 proc_0: None,
24855 arity: 0,
24856 flags: 0,
24857 acl_categories: 0,
24858 key_specs_static: [keySpec {
24859 notes: 0 as *const libc::c_char,
24860 flags: 0,
24861 begin_search_type: KSPEC_BS_INVALID,
24862 bs: C2RustUnnamed_3 {
24863 index: C2RustUnnamed_5 { pos: 0 },
24864 },
24865 find_keys_type: KSPEC_FK_INVALID,
24866 fk: C2RustUnnamed_0 {
24867 range: C2RustUnnamed_2 {
24868 lastkey: 0,
24869 keystep: 0,
24870 limit: 0,
24871 },
24872 },
24873 }; 4],
24874 getkeys_proc: None,
24875 subcommands: 0 as *const redisCommand as *mut redisCommand,
24876 args: 0 as *const redisCommandArg as *mut redisCommandArg,
24877 microseconds: 0,
24878 calls: 0,
24879 rejected_calls: 0,
24880 failed_calls: 0,
24881 id: 0,
24882 fullname: 0 as *const libc::c_char as *mut libc::c_char,
24883 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
24884 key_specs: 0 as *const keySpec as *mut keySpec,
24885 legacy_range_key_spec: keySpec {
24886 notes: 0 as *const libc::c_char,
24887 flags: 0,
24888 begin_search_type: KSPEC_BS_INVALID,
24889 bs: C2RustUnnamed_3 {
24890 index: C2RustUnnamed_5 { pos: 0 },
24891 },
24892 find_keys_type: KSPEC_FK_INVALID,
24893 fk: C2RustUnnamed_0 {
24894 range: C2RustUnnamed_2 {
24895 lastkey: 0,
24896 keystep: 0,
24897 limit: 0,
24898 },
24899 },
24900 },
24901 num_args: 0,
24902 num_history: 0,
24903 num_tips: 0,
24904 key_specs_num: 0,
24905 key_specs_max: 0,
24906 subcommands_dict: 0 as *const dict as *mut dict,
24907 parent: 0 as *const redisCommand as *mut redisCommand,
24908 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
24909 };
24910 init
24911 },
24912 ]
24913};
24914#[no_mangle]
24915pub static mut BGSAVE_History: [commandHistory; 2] = [
24916 {
24917 let mut init = commandHistory {
24918 since: b"3.2.2\0" as *const u8 as *const libc::c_char,
24919 changes: b"Added the `SCHEDULE` option.\0" as *const u8
24920 as *const libc::c_char,
24921 };
24922 init
24923 },
24924 {
24925 let mut init = commandHistory {
24926 since: 0 as *const libc::c_char,
24927 changes: 0 as *const libc::c_char,
24928 };
24929 init
24930 },
24931];
24932#[no_mangle]
24933pub static mut BGSAVE_Args: [redisCommandArg; 2] = [
24934 {
24935 let mut init = redisCommandArg {
24936 name: b"schedule\0" as *const u8 as *const libc::c_char,
24937 type_0: ARG_TYPE_PURE_TOKEN,
24938 key_spec_index: -(1 as libc::c_int),
24939 token: b"SCHEDULE\0" as *const u8 as *const libc::c_char,
24940 summary: 0 as *const libc::c_char,
24941 since: b"3.2.2\0" as *const u8 as *const libc::c_char,
24942 flags: (1 as libc::c_int) << 0 as libc::c_int,
24943 deprecated_since: 0 as *const libc::c_char,
24944 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
24945 num_args: 0,
24946 };
24947 init
24948 },
24949 {
24950 let mut init = redisCommandArg {
24951 name: 0 as *const libc::c_char,
24952 type_0: ARG_TYPE_STRING,
24953 key_spec_index: 0,
24954 token: 0 as *const libc::c_char,
24955 summary: 0 as *const libc::c_char,
24956 since: 0 as *const libc::c_char,
24957 flags: 0,
24958 deprecated_since: 0 as *const libc::c_char,
24959 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
24960 num_args: 0,
24961 };
24962 init
24963 },
24964];
24965#[no_mangle]
24966pub static mut COMMAND_DOCS_tips: [*const libc::c_char; 2] = [
24967 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
24968 0 as *const libc::c_char,
24969];
24970#[no_mangle]
24971pub static mut COMMAND_DOCS_Args: [redisCommandArg; 2] = [
24972 {
24973 let mut init = redisCommandArg {
24974 name: b"command-name\0" as *const u8 as *const libc::c_char,
24975 type_0: ARG_TYPE_STRING,
24976 key_spec_index: -(1 as libc::c_int),
24977 token: 0 as *const libc::c_char,
24978 summary: 0 as *const libc::c_char,
24979 since: 0 as *const libc::c_char,
24980 flags: (1 as libc::c_int) << 0 as libc::c_int
24981 | (1 as libc::c_int) << 1 as libc::c_int,
24982 deprecated_since: 0 as *const libc::c_char,
24983 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
24984 num_args: 0,
24985 };
24986 init
24987 },
24988 {
24989 let mut init = redisCommandArg {
24990 name: 0 as *const libc::c_char,
24991 type_0: ARG_TYPE_STRING,
24992 key_spec_index: 0,
24993 token: 0 as *const libc::c_char,
24994 summary: 0 as *const libc::c_char,
24995 since: 0 as *const libc::c_char,
24996 flags: 0,
24997 deprecated_since: 0 as *const libc::c_char,
24998 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
24999 num_args: 0,
25000 };
25001 init
25002 },
25003];
25004#[no_mangle]
25005pub static mut COMMAND_INFO_History: [commandHistory; 2] = [
25006 {
25007 let mut init = commandHistory {
25008 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
25009 changes: b"Allowed to be called with no argument to get info on all commands.\0"
25010 as *const u8 as *const libc::c_char,
25011 };
25012 init
25013 },
25014 {
25015 let mut init = commandHistory {
25016 since: 0 as *const libc::c_char,
25017 changes: 0 as *const libc::c_char,
25018 };
25019 init
25020 },
25021];
25022#[no_mangle]
25023pub static mut COMMAND_INFO_tips: [*const libc::c_char; 2] = [
25024 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
25025 0 as *const libc::c_char,
25026];
25027#[no_mangle]
25028pub static mut COMMAND_INFO_Args: [redisCommandArg; 2] = [
25029 {
25030 let mut init = redisCommandArg {
25031 name: b"command-name\0" as *const u8 as *const libc::c_char,
25032 type_0: ARG_TYPE_STRING,
25033 key_spec_index: -(1 as libc::c_int),
25034 token: 0 as *const libc::c_char,
25035 summary: 0 as *const libc::c_char,
25036 since: 0 as *const libc::c_char,
25037 flags: (1 as libc::c_int) << 0 as libc::c_int
25038 | (1 as libc::c_int) << 1 as libc::c_int,
25039 deprecated_since: 0 as *const libc::c_char,
25040 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25041 num_args: 0,
25042 };
25043 init
25044 },
25045 {
25046 let mut init = redisCommandArg {
25047 name: 0 as *const libc::c_char,
25048 type_0: ARG_TYPE_STRING,
25049 key_spec_index: 0,
25050 token: 0 as *const libc::c_char,
25051 summary: 0 as *const libc::c_char,
25052 since: 0 as *const libc::c_char,
25053 flags: 0,
25054 deprecated_since: 0 as *const libc::c_char,
25055 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25056 num_args: 0,
25057 };
25058 init
25059 },
25060];
25061#[no_mangle]
25062pub static mut COMMAND_LIST_tips: [*const libc::c_char; 2] = [
25063 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
25064 0 as *const libc::c_char,
25065];
25066#[no_mangle]
25067pub static mut COMMAND_LIST_filterby_Subargs: [redisCommandArg; 4] = [
25068 {
25069 let mut init = redisCommandArg {
25070 name: b"module-name\0" as *const u8 as *const libc::c_char,
25071 type_0: ARG_TYPE_STRING,
25072 key_spec_index: -(1 as libc::c_int),
25073 token: b"MODULE\0" as *const u8 as *const libc::c_char,
25074 summary: 0 as *const libc::c_char,
25075 since: 0 as *const libc::c_char,
25076 flags: 0 as libc::c_int,
25077 deprecated_since: 0 as *const libc::c_char,
25078 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25079 num_args: 0,
25080 };
25081 init
25082 },
25083 {
25084 let mut init = redisCommandArg {
25085 name: b"category\0" as *const u8 as *const libc::c_char,
25086 type_0: ARG_TYPE_STRING,
25087 key_spec_index: -(1 as libc::c_int),
25088 token: b"ACLCAT\0" as *const u8 as *const libc::c_char,
25089 summary: 0 as *const libc::c_char,
25090 since: 0 as *const libc::c_char,
25091 flags: 0 as libc::c_int,
25092 deprecated_since: 0 as *const libc::c_char,
25093 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25094 num_args: 0,
25095 };
25096 init
25097 },
25098 {
25099 let mut init = redisCommandArg {
25100 name: b"pattern\0" as *const u8 as *const libc::c_char,
25101 type_0: ARG_TYPE_PATTERN,
25102 key_spec_index: -(1 as libc::c_int),
25103 token: b"PATTERN\0" as *const u8 as *const libc::c_char,
25104 summary: 0 as *const libc::c_char,
25105 since: 0 as *const libc::c_char,
25106 flags: 0 as libc::c_int,
25107 deprecated_since: 0 as *const libc::c_char,
25108 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25109 num_args: 0,
25110 };
25111 init
25112 },
25113 {
25114 let mut init = redisCommandArg {
25115 name: 0 as *const libc::c_char,
25116 type_0: ARG_TYPE_STRING,
25117 key_spec_index: 0,
25118 token: 0 as *const libc::c_char,
25119 summary: 0 as *const libc::c_char,
25120 since: 0 as *const libc::c_char,
25121 flags: 0,
25122 deprecated_since: 0 as *const libc::c_char,
25123 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25124 num_args: 0,
25125 };
25126 init
25127 },
25128];
25129#[no_mangle]
25130pub static mut COMMAND_LIST_Args: [redisCommandArg; 2] = unsafe {
25131 [
25132 {
25133 let mut init = redisCommandArg {
25134 name: b"filterby\0" as *const u8 as *const libc::c_char,
25135 type_0: ARG_TYPE_ONEOF,
25136 key_spec_index: -(1 as libc::c_int),
25137 token: b"FILTERBY\0" as *const u8 as *const libc::c_char,
25138 summary: 0 as *const libc::c_char,
25139 since: 0 as *const libc::c_char,
25140 flags: (1 as libc::c_int) << 0 as libc::c_int,
25141 deprecated_since: 0 as *const libc::c_char,
25142 subargs: COMMAND_LIST_filterby_Subargs.as_ptr() as *mut _,
25143 num_args: 0,
25144 };
25145 init
25146 },
25147 {
25148 let mut init = redisCommandArg {
25149 name: 0 as *const libc::c_char,
25150 type_0: ARG_TYPE_STRING,
25151 key_spec_index: 0,
25152 token: 0 as *const libc::c_char,
25153 summary: 0 as *const libc::c_char,
25154 since: 0 as *const libc::c_char,
25155 flags: 0,
25156 deprecated_since: 0 as *const libc::c_char,
25157 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25158 num_args: 0,
25159 };
25160 init
25161 },
25162 ]
25163};
25164#[no_mangle]
25165pub static mut COMMAND_Subcommands: [redisCommand; 8] = unsafe {
25166 [
25167 {
25168 let mut init = redisCommand {
25169 declared_name: b"count\0" as *const u8 as *const libc::c_char,
25170 summary: b"Get total number of Redis commands\0" as *const u8
25171 as *const libc::c_char,
25172 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
25173 since: b"2.8.13\0" as *const u8 as *const libc::c_char,
25174 doc_flags: 0 as libc::c_int,
25175 replaced_by: 0 as *const libc::c_char,
25176 deprecated_since: 0 as *const libc::c_char,
25177 group: COMMAND_GROUP_SERVER,
25178 history: 0 as *const commandHistory as *mut commandHistory,
25179 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
25180 proc_0: Some(
25181 commandCountCommand as unsafe extern "C" fn(*mut client) -> (),
25182 ),
25183 arity: 2 as libc::c_int,
25184 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
25185 | (1 as libc::c_ulonglong) << 10 as libc::c_int
25186 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
25187 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
25188 as uint64_t,
25189 key_specs_static: [keySpec {
25190 notes: 0 as *const libc::c_char,
25191 flags: 0,
25192 begin_search_type: KSPEC_BS_INVALID,
25193 bs: C2RustUnnamed_3 {
25194 index: C2RustUnnamed_5 { pos: 0 },
25195 },
25196 find_keys_type: KSPEC_FK_INVALID,
25197 fk: C2RustUnnamed_0 {
25198 range: C2RustUnnamed_2 {
25199 lastkey: 0,
25200 keystep: 0,
25201 limit: 0,
25202 },
25203 },
25204 }; 4],
25205 getkeys_proc: None,
25206 subcommands: 0 as *const redisCommand as *mut redisCommand,
25207 args: 0 as *const redisCommandArg as *mut redisCommandArg,
25208 microseconds: 0,
25209 calls: 0,
25210 rejected_calls: 0,
25211 failed_calls: 0,
25212 id: 0,
25213 fullname: 0 as *const libc::c_char as *mut libc::c_char,
25214 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
25215 key_specs: 0 as *const keySpec as *mut keySpec,
25216 legacy_range_key_spec: keySpec {
25217 notes: 0 as *const libc::c_char,
25218 flags: 0,
25219 begin_search_type: KSPEC_BS_INVALID,
25220 bs: C2RustUnnamed_3 {
25221 index: C2RustUnnamed_5 { pos: 0 },
25222 },
25223 find_keys_type: KSPEC_FK_INVALID,
25224 fk: C2RustUnnamed_0 {
25225 range: C2RustUnnamed_2 {
25226 lastkey: 0,
25227 keystep: 0,
25228 limit: 0,
25229 },
25230 },
25231 },
25232 num_args: 0,
25233 num_history: 0,
25234 num_tips: 0,
25235 key_specs_num: 0,
25236 key_specs_max: 0,
25237 subcommands_dict: 0 as *const dict as *mut dict,
25238 parent: 0 as *const redisCommand as *mut redisCommand,
25239 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
25240 };
25241 init
25242 },
25243 {
25244 let mut init = redisCommand {
25245 declared_name: b"docs\0" as *const u8 as *const libc::c_char,
25246 summary: b"Get array of specific Redis command documentation\0"
25247 as *const u8 as *const libc::c_char,
25248 complexity: b"O(N) where N is the number of commands to look up\0"
25249 as *const u8 as *const libc::c_char,
25250 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
25251 doc_flags: 0 as libc::c_int,
25252 replaced_by: 0 as *const libc::c_char,
25253 deprecated_since: 0 as *const libc::c_char,
25254 group: COMMAND_GROUP_SERVER,
25255 history: 0 as *const commandHistory as *mut commandHistory,
25256 tips: COMMAND_DOCS_tips.as_ptr() as *mut _,
25257 proc_0: Some(
25258 commandDocsCommand as unsafe extern "C" fn(*mut client) -> (),
25259 ),
25260 arity: -(2 as libc::c_int),
25261 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
25262 | (1 as libc::c_ulonglong) << 10 as libc::c_int
25263 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
25264 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
25265 as uint64_t,
25266 key_specs_static: [keySpec {
25267 notes: 0 as *const libc::c_char,
25268 flags: 0,
25269 begin_search_type: KSPEC_BS_INVALID,
25270 bs: C2RustUnnamed_3 {
25271 index: C2RustUnnamed_5 { pos: 0 },
25272 },
25273 find_keys_type: KSPEC_FK_INVALID,
25274 fk: C2RustUnnamed_0 {
25275 range: C2RustUnnamed_2 {
25276 lastkey: 0,
25277 keystep: 0,
25278 limit: 0,
25279 },
25280 },
25281 }; 4],
25282 getkeys_proc: None,
25283 subcommands: 0 as *const redisCommand as *mut redisCommand,
25284 args: COMMAND_DOCS_Args.as_ptr() as *mut _,
25285 microseconds: 0,
25286 calls: 0,
25287 rejected_calls: 0,
25288 failed_calls: 0,
25289 id: 0,
25290 fullname: 0 as *const libc::c_char as *mut libc::c_char,
25291 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
25292 key_specs: 0 as *const keySpec as *mut keySpec,
25293 legacy_range_key_spec: keySpec {
25294 notes: 0 as *const libc::c_char,
25295 flags: 0,
25296 begin_search_type: KSPEC_BS_INVALID,
25297 bs: C2RustUnnamed_3 {
25298 index: C2RustUnnamed_5 { pos: 0 },
25299 },
25300 find_keys_type: KSPEC_FK_INVALID,
25301 fk: C2RustUnnamed_0 {
25302 range: C2RustUnnamed_2 {
25303 lastkey: 0,
25304 keystep: 0,
25305 limit: 0,
25306 },
25307 },
25308 },
25309 num_args: 0,
25310 num_history: 0,
25311 num_tips: 0,
25312 key_specs_num: 0,
25313 key_specs_max: 0,
25314 subcommands_dict: 0 as *const dict as *mut dict,
25315 parent: 0 as *const redisCommand as *mut redisCommand,
25316 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
25317 };
25318 init
25319 },
25320 {
25321 let mut init = redisCommand {
25322 declared_name: b"getkeys\0" as *const u8 as *const libc::c_char,
25323 summary: b"Extract keys given a full Redis command\0" as *const u8
25324 as *const libc::c_char,
25325 complexity: b"O(N) where N is the number of arguments to the command\0"
25326 as *const u8 as *const libc::c_char,
25327 since: b"2.8.13\0" as *const u8 as *const libc::c_char,
25328 doc_flags: 0 as libc::c_int,
25329 replaced_by: 0 as *const libc::c_char,
25330 deprecated_since: 0 as *const libc::c_char,
25331 group: COMMAND_GROUP_SERVER,
25332 history: 0 as *const commandHistory as *mut commandHistory,
25333 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
25334 proc_0: Some(
25335 commandGetKeysCommand as unsafe extern "C" fn(*mut client) -> (),
25336 ),
25337 arity: -(4 as libc::c_int),
25338 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
25339 | (1 as libc::c_ulonglong) << 10 as libc::c_int
25340 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
25341 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
25342 as uint64_t,
25343 key_specs_static: [keySpec {
25344 notes: 0 as *const libc::c_char,
25345 flags: 0,
25346 begin_search_type: KSPEC_BS_INVALID,
25347 bs: C2RustUnnamed_3 {
25348 index: C2RustUnnamed_5 { pos: 0 },
25349 },
25350 find_keys_type: KSPEC_FK_INVALID,
25351 fk: C2RustUnnamed_0 {
25352 range: C2RustUnnamed_2 {
25353 lastkey: 0,
25354 keystep: 0,
25355 limit: 0,
25356 },
25357 },
25358 }; 4],
25359 getkeys_proc: None,
25360 subcommands: 0 as *const redisCommand as *mut redisCommand,
25361 args: 0 as *const redisCommandArg as *mut redisCommandArg,
25362 microseconds: 0,
25363 calls: 0,
25364 rejected_calls: 0,
25365 failed_calls: 0,
25366 id: 0,
25367 fullname: 0 as *const libc::c_char as *mut libc::c_char,
25368 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
25369 key_specs: 0 as *const keySpec as *mut keySpec,
25370 legacy_range_key_spec: keySpec {
25371 notes: 0 as *const libc::c_char,
25372 flags: 0,
25373 begin_search_type: KSPEC_BS_INVALID,
25374 bs: C2RustUnnamed_3 {
25375 index: C2RustUnnamed_5 { pos: 0 },
25376 },
25377 find_keys_type: KSPEC_FK_INVALID,
25378 fk: C2RustUnnamed_0 {
25379 range: C2RustUnnamed_2 {
25380 lastkey: 0,
25381 keystep: 0,
25382 limit: 0,
25383 },
25384 },
25385 },
25386 num_args: 0,
25387 num_history: 0,
25388 num_tips: 0,
25389 key_specs_num: 0,
25390 key_specs_max: 0,
25391 subcommands_dict: 0 as *const dict as *mut dict,
25392 parent: 0 as *const redisCommand as *mut redisCommand,
25393 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
25394 };
25395 init
25396 },
25397 {
25398 let mut init = redisCommand {
25399 declared_name: b"getkeysandflags\0" as *const u8 as *const libc::c_char,
25400 summary: b"Extract keys and access flags given a full Redis command\0"
25401 as *const u8 as *const libc::c_char,
25402 complexity: b"O(N) where N is the number of arguments to the command\0"
25403 as *const u8 as *const libc::c_char,
25404 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
25405 doc_flags: 0 as libc::c_int,
25406 replaced_by: 0 as *const libc::c_char,
25407 deprecated_since: 0 as *const libc::c_char,
25408 group: COMMAND_GROUP_SERVER,
25409 history: 0 as *const commandHistory as *mut commandHistory,
25410 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
25411 proc_0: Some(
25412 commandGetKeysAndFlagsCommand
25413 as unsafe extern "C" fn(*mut client) -> (),
25414 ),
25415 arity: -(4 as libc::c_int),
25416 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
25417 | (1 as libc::c_ulonglong) << 10 as libc::c_int
25418 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
25419 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
25420 as uint64_t,
25421 key_specs_static: [keySpec {
25422 notes: 0 as *const libc::c_char,
25423 flags: 0,
25424 begin_search_type: KSPEC_BS_INVALID,
25425 bs: C2RustUnnamed_3 {
25426 index: C2RustUnnamed_5 { pos: 0 },
25427 },
25428 find_keys_type: KSPEC_FK_INVALID,
25429 fk: C2RustUnnamed_0 {
25430 range: C2RustUnnamed_2 {
25431 lastkey: 0,
25432 keystep: 0,
25433 limit: 0,
25434 },
25435 },
25436 }; 4],
25437 getkeys_proc: None,
25438 subcommands: 0 as *const redisCommand as *mut redisCommand,
25439 args: 0 as *const redisCommandArg as *mut redisCommandArg,
25440 microseconds: 0,
25441 calls: 0,
25442 rejected_calls: 0,
25443 failed_calls: 0,
25444 id: 0,
25445 fullname: 0 as *const libc::c_char as *mut libc::c_char,
25446 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
25447 key_specs: 0 as *const keySpec as *mut keySpec,
25448 legacy_range_key_spec: keySpec {
25449 notes: 0 as *const libc::c_char,
25450 flags: 0,
25451 begin_search_type: KSPEC_BS_INVALID,
25452 bs: C2RustUnnamed_3 {
25453 index: C2RustUnnamed_5 { pos: 0 },
25454 },
25455 find_keys_type: KSPEC_FK_INVALID,
25456 fk: C2RustUnnamed_0 {
25457 range: C2RustUnnamed_2 {
25458 lastkey: 0,
25459 keystep: 0,
25460 limit: 0,
25461 },
25462 },
25463 },
25464 num_args: 0,
25465 num_history: 0,
25466 num_tips: 0,
25467 key_specs_num: 0,
25468 key_specs_max: 0,
25469 subcommands_dict: 0 as *const dict as *mut dict,
25470 parent: 0 as *const redisCommand as *mut redisCommand,
25471 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
25472 };
25473 init
25474 },
25475 {
25476 let mut init = redisCommand {
25477 declared_name: b"help\0" as *const u8 as *const libc::c_char,
25478 summary: b"Show helpful text about the different subcommands\0"
25479 as *const u8 as *const libc::c_char,
25480 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
25481 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
25482 doc_flags: 0 as libc::c_int,
25483 replaced_by: 0 as *const libc::c_char,
25484 deprecated_since: 0 as *const libc::c_char,
25485 group: COMMAND_GROUP_SERVER,
25486 history: 0 as *const commandHistory as *mut commandHistory,
25487 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
25488 proc_0: Some(
25489 commandHelpCommand as unsafe extern "C" fn(*mut client) -> (),
25490 ),
25491 arity: 2 as libc::c_int,
25492 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
25493 | (1 as libc::c_ulonglong) << 10 as libc::c_int
25494 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
25495 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
25496 as uint64_t,
25497 key_specs_static: [keySpec {
25498 notes: 0 as *const libc::c_char,
25499 flags: 0,
25500 begin_search_type: KSPEC_BS_INVALID,
25501 bs: C2RustUnnamed_3 {
25502 index: C2RustUnnamed_5 { pos: 0 },
25503 },
25504 find_keys_type: KSPEC_FK_INVALID,
25505 fk: C2RustUnnamed_0 {
25506 range: C2RustUnnamed_2 {
25507 lastkey: 0,
25508 keystep: 0,
25509 limit: 0,
25510 },
25511 },
25512 }; 4],
25513 getkeys_proc: None,
25514 subcommands: 0 as *const redisCommand as *mut redisCommand,
25515 args: 0 as *const redisCommandArg as *mut redisCommandArg,
25516 microseconds: 0,
25517 calls: 0,
25518 rejected_calls: 0,
25519 failed_calls: 0,
25520 id: 0,
25521 fullname: 0 as *const libc::c_char as *mut libc::c_char,
25522 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
25523 key_specs: 0 as *const keySpec as *mut keySpec,
25524 legacy_range_key_spec: keySpec {
25525 notes: 0 as *const libc::c_char,
25526 flags: 0,
25527 begin_search_type: KSPEC_BS_INVALID,
25528 bs: C2RustUnnamed_3 {
25529 index: C2RustUnnamed_5 { pos: 0 },
25530 },
25531 find_keys_type: KSPEC_FK_INVALID,
25532 fk: C2RustUnnamed_0 {
25533 range: C2RustUnnamed_2 {
25534 lastkey: 0,
25535 keystep: 0,
25536 limit: 0,
25537 },
25538 },
25539 },
25540 num_args: 0,
25541 num_history: 0,
25542 num_tips: 0,
25543 key_specs_num: 0,
25544 key_specs_max: 0,
25545 subcommands_dict: 0 as *const dict as *mut dict,
25546 parent: 0 as *const redisCommand as *mut redisCommand,
25547 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
25548 };
25549 init
25550 },
25551 {
25552 let mut init = redisCommand {
25553 declared_name: b"info\0" as *const u8 as *const libc::c_char,
25554 summary: b"Get array of specific Redis command details, or all when no argument is given.\0"
25555 as *const u8 as *const libc::c_char,
25556 complexity: b"O(N) where N is the number of commands to look up\0"
25557 as *const u8 as *const libc::c_char,
25558 since: b"2.8.13\0" as *const u8 as *const libc::c_char,
25559 doc_flags: 0 as libc::c_int,
25560 replaced_by: 0 as *const libc::c_char,
25561 deprecated_since: 0 as *const libc::c_char,
25562 group: COMMAND_GROUP_SERVER,
25563 history: COMMAND_INFO_History.as_ptr() as *mut _,
25564 tips: COMMAND_INFO_tips.as_ptr() as *mut _,
25565 proc_0: Some(
25566 commandInfoCommand as unsafe extern "C" fn(*mut client) -> (),
25567 ),
25568 arity: -(2 as libc::c_int),
25569 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
25570 | (1 as libc::c_ulonglong) << 10 as libc::c_int
25571 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
25572 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
25573 as uint64_t,
25574 key_specs_static: [keySpec {
25575 notes: 0 as *const libc::c_char,
25576 flags: 0,
25577 begin_search_type: KSPEC_BS_INVALID,
25578 bs: C2RustUnnamed_3 {
25579 index: C2RustUnnamed_5 { pos: 0 },
25580 },
25581 find_keys_type: KSPEC_FK_INVALID,
25582 fk: C2RustUnnamed_0 {
25583 range: C2RustUnnamed_2 {
25584 lastkey: 0,
25585 keystep: 0,
25586 limit: 0,
25587 },
25588 },
25589 }; 4],
25590 getkeys_proc: None,
25591 subcommands: 0 as *const redisCommand as *mut redisCommand,
25592 args: COMMAND_INFO_Args.as_ptr() as *mut _,
25593 microseconds: 0,
25594 calls: 0,
25595 rejected_calls: 0,
25596 failed_calls: 0,
25597 id: 0,
25598 fullname: 0 as *const libc::c_char as *mut libc::c_char,
25599 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
25600 key_specs: 0 as *const keySpec as *mut keySpec,
25601 legacy_range_key_spec: keySpec {
25602 notes: 0 as *const libc::c_char,
25603 flags: 0,
25604 begin_search_type: KSPEC_BS_INVALID,
25605 bs: C2RustUnnamed_3 {
25606 index: C2RustUnnamed_5 { pos: 0 },
25607 },
25608 find_keys_type: KSPEC_FK_INVALID,
25609 fk: C2RustUnnamed_0 {
25610 range: C2RustUnnamed_2 {
25611 lastkey: 0,
25612 keystep: 0,
25613 limit: 0,
25614 },
25615 },
25616 },
25617 num_args: 0,
25618 num_history: 0,
25619 num_tips: 0,
25620 key_specs_num: 0,
25621 key_specs_max: 0,
25622 subcommands_dict: 0 as *const dict as *mut dict,
25623 parent: 0 as *const redisCommand as *mut redisCommand,
25624 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
25625 };
25626 init
25627 },
25628 {
25629 let mut init = redisCommand {
25630 declared_name: b"list\0" as *const u8 as *const libc::c_char,
25631 summary: b"Get an array of Redis command names\0" as *const u8
25632 as *const libc::c_char,
25633 complexity: b"O(N) where N is the total number of Redis commands\0"
25634 as *const u8 as *const libc::c_char,
25635 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
25636 doc_flags: 0 as libc::c_int,
25637 replaced_by: 0 as *const libc::c_char,
25638 deprecated_since: 0 as *const libc::c_char,
25639 group: COMMAND_GROUP_SERVER,
25640 history: 0 as *const commandHistory as *mut commandHistory,
25641 tips: COMMAND_LIST_tips.as_ptr() as *mut _,
25642 proc_0: Some(
25643 commandListCommand as unsafe extern "C" fn(*mut client) -> (),
25644 ),
25645 arity: -(2 as libc::c_int),
25646 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
25647 | (1 as libc::c_ulonglong) << 10 as libc::c_int
25648 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
25649 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
25650 as uint64_t,
25651 key_specs_static: [keySpec {
25652 notes: 0 as *const libc::c_char,
25653 flags: 0,
25654 begin_search_type: KSPEC_BS_INVALID,
25655 bs: C2RustUnnamed_3 {
25656 index: C2RustUnnamed_5 { pos: 0 },
25657 },
25658 find_keys_type: KSPEC_FK_INVALID,
25659 fk: C2RustUnnamed_0 {
25660 range: C2RustUnnamed_2 {
25661 lastkey: 0,
25662 keystep: 0,
25663 limit: 0,
25664 },
25665 },
25666 }; 4],
25667 getkeys_proc: None,
25668 subcommands: 0 as *const redisCommand as *mut redisCommand,
25669 args: COMMAND_LIST_Args.as_ptr() as *mut _,
25670 microseconds: 0,
25671 calls: 0,
25672 rejected_calls: 0,
25673 failed_calls: 0,
25674 id: 0,
25675 fullname: 0 as *const libc::c_char as *mut libc::c_char,
25676 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
25677 key_specs: 0 as *const keySpec as *mut keySpec,
25678 legacy_range_key_spec: keySpec {
25679 notes: 0 as *const libc::c_char,
25680 flags: 0,
25681 begin_search_type: KSPEC_BS_INVALID,
25682 bs: C2RustUnnamed_3 {
25683 index: C2RustUnnamed_5 { pos: 0 },
25684 },
25685 find_keys_type: KSPEC_FK_INVALID,
25686 fk: C2RustUnnamed_0 {
25687 range: C2RustUnnamed_2 {
25688 lastkey: 0,
25689 keystep: 0,
25690 limit: 0,
25691 },
25692 },
25693 },
25694 num_args: 0,
25695 num_history: 0,
25696 num_tips: 0,
25697 key_specs_num: 0,
25698 key_specs_max: 0,
25699 subcommands_dict: 0 as *const dict as *mut dict,
25700 parent: 0 as *const redisCommand as *mut redisCommand,
25701 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
25702 };
25703 init
25704 },
25705 {
25706 let mut init = redisCommand {
25707 declared_name: 0 as *const libc::c_char,
25708 summary: 0 as *const libc::c_char,
25709 complexity: 0 as *const libc::c_char,
25710 since: 0 as *const libc::c_char,
25711 doc_flags: 0,
25712 replaced_by: 0 as *const libc::c_char,
25713 deprecated_since: 0 as *const libc::c_char,
25714 group: COMMAND_GROUP_GENERIC,
25715 history: 0 as *const commandHistory as *mut commandHistory,
25716 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
25717 proc_0: None,
25718 arity: 0,
25719 flags: 0,
25720 acl_categories: 0,
25721 key_specs_static: [keySpec {
25722 notes: 0 as *const libc::c_char,
25723 flags: 0,
25724 begin_search_type: KSPEC_BS_INVALID,
25725 bs: C2RustUnnamed_3 {
25726 index: C2RustUnnamed_5 { pos: 0 },
25727 },
25728 find_keys_type: KSPEC_FK_INVALID,
25729 fk: C2RustUnnamed_0 {
25730 range: C2RustUnnamed_2 {
25731 lastkey: 0,
25732 keystep: 0,
25733 limit: 0,
25734 },
25735 },
25736 }; 4],
25737 getkeys_proc: None,
25738 subcommands: 0 as *const redisCommand as *mut redisCommand,
25739 args: 0 as *const redisCommandArg as *mut redisCommandArg,
25740 microseconds: 0,
25741 calls: 0,
25742 rejected_calls: 0,
25743 failed_calls: 0,
25744 id: 0,
25745 fullname: 0 as *const libc::c_char as *mut libc::c_char,
25746 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
25747 key_specs: 0 as *const keySpec as *mut keySpec,
25748 legacy_range_key_spec: keySpec {
25749 notes: 0 as *const libc::c_char,
25750 flags: 0,
25751 begin_search_type: KSPEC_BS_INVALID,
25752 bs: C2RustUnnamed_3 {
25753 index: C2RustUnnamed_5 { pos: 0 },
25754 },
25755 find_keys_type: KSPEC_FK_INVALID,
25756 fk: C2RustUnnamed_0 {
25757 range: C2RustUnnamed_2 {
25758 lastkey: 0,
25759 keystep: 0,
25760 limit: 0,
25761 },
25762 },
25763 },
25764 num_args: 0,
25765 num_history: 0,
25766 num_tips: 0,
25767 key_specs_num: 0,
25768 key_specs_max: 0,
25769 subcommands_dict: 0 as *const dict as *mut dict,
25770 parent: 0 as *const redisCommand as *mut redisCommand,
25771 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
25772 };
25773 init
25774 },
25775 ]
25776};
25777#[no_mangle]
25778pub static mut COMMAND_tips: [*const libc::c_char; 2] = [
25779 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
25780 0 as *const libc::c_char,
25781];
25782#[no_mangle]
25783pub static mut CONFIG_GET_History: [commandHistory; 2] = [
25784 {
25785 let mut init = commandHistory {
25786 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
25787 changes: b"Added the ability to pass multiple pattern parameters in one call\0"
25788 as *const u8 as *const libc::c_char,
25789 };
25790 init
25791 },
25792 {
25793 let mut init = commandHistory {
25794 since: 0 as *const libc::c_char,
25795 changes: 0 as *const libc::c_char,
25796 };
25797 init
25798 },
25799];
25800#[no_mangle]
25801pub static mut CONFIG_GET_parameter_Subargs: [redisCommandArg; 2] = [
25802 {
25803 let mut init = redisCommandArg {
25804 name: b"parameter\0" as *const u8 as *const libc::c_char,
25805 type_0: ARG_TYPE_STRING,
25806 key_spec_index: -(1 as libc::c_int),
25807 token: 0 as *const libc::c_char,
25808 summary: 0 as *const libc::c_char,
25809 since: 0 as *const libc::c_char,
25810 flags: 0 as libc::c_int,
25811 deprecated_since: 0 as *const libc::c_char,
25812 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25813 num_args: 0,
25814 };
25815 init
25816 },
25817 {
25818 let mut init = redisCommandArg {
25819 name: 0 as *const libc::c_char,
25820 type_0: ARG_TYPE_STRING,
25821 key_spec_index: 0,
25822 token: 0 as *const libc::c_char,
25823 summary: 0 as *const libc::c_char,
25824 since: 0 as *const libc::c_char,
25825 flags: 0,
25826 deprecated_since: 0 as *const libc::c_char,
25827 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25828 num_args: 0,
25829 };
25830 init
25831 },
25832];
25833#[no_mangle]
25834pub static mut CONFIG_GET_Args: [redisCommandArg; 2] = unsafe {
25835 [
25836 {
25837 let mut init = redisCommandArg {
25838 name: b"parameter\0" as *const u8 as *const libc::c_char,
25839 type_0: ARG_TYPE_BLOCK,
25840 key_spec_index: -(1 as libc::c_int),
25841 token: 0 as *const libc::c_char,
25842 summary: 0 as *const libc::c_char,
25843 since: 0 as *const libc::c_char,
25844 flags: (1 as libc::c_int) << 1 as libc::c_int,
25845 deprecated_since: 0 as *const libc::c_char,
25846 subargs: CONFIG_GET_parameter_Subargs.as_ptr() as *mut _,
25847 num_args: 0,
25848 };
25849 init
25850 },
25851 {
25852 let mut init = redisCommandArg {
25853 name: 0 as *const libc::c_char,
25854 type_0: ARG_TYPE_STRING,
25855 key_spec_index: 0,
25856 token: 0 as *const libc::c_char,
25857 summary: 0 as *const libc::c_char,
25858 since: 0 as *const libc::c_char,
25859 flags: 0,
25860 deprecated_since: 0 as *const libc::c_char,
25861 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25862 num_args: 0,
25863 };
25864 init
25865 },
25866 ]
25867};
25868#[no_mangle]
25869pub static mut CONFIG_SET_History: [commandHistory; 2] = [
25870 {
25871 let mut init = commandHistory {
25872 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
25873 changes: b"Added the ability to set multiple parameters in one call.\0"
25874 as *const u8 as *const libc::c_char,
25875 };
25876 init
25877 },
25878 {
25879 let mut init = commandHistory {
25880 since: 0 as *const libc::c_char,
25881 changes: 0 as *const libc::c_char,
25882 };
25883 init
25884 },
25885];
25886#[no_mangle]
25887pub static mut CONFIG_SET_tips: [*const libc::c_char; 3] = [
25888 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
25889 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
25890 0 as *const libc::c_char,
25891];
25892#[no_mangle]
25893pub static mut CONFIG_SET_parameter_value_Subargs: [redisCommandArg; 3] = [
25894 {
25895 let mut init = redisCommandArg {
25896 name: b"parameter\0" as *const u8 as *const libc::c_char,
25897 type_0: ARG_TYPE_STRING,
25898 key_spec_index: -(1 as libc::c_int),
25899 token: 0 as *const libc::c_char,
25900 summary: 0 as *const libc::c_char,
25901 since: 0 as *const libc::c_char,
25902 flags: 0 as libc::c_int,
25903 deprecated_since: 0 as *const libc::c_char,
25904 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25905 num_args: 0,
25906 };
25907 init
25908 },
25909 {
25910 let mut init = redisCommandArg {
25911 name: b"value\0" as *const u8 as *const libc::c_char,
25912 type_0: ARG_TYPE_STRING,
25913 key_spec_index: -(1 as libc::c_int),
25914 token: 0 as *const libc::c_char,
25915 summary: 0 as *const libc::c_char,
25916 since: 0 as *const libc::c_char,
25917 flags: 0 as libc::c_int,
25918 deprecated_since: 0 as *const libc::c_char,
25919 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25920 num_args: 0,
25921 };
25922 init
25923 },
25924 {
25925 let mut init = redisCommandArg {
25926 name: 0 as *const libc::c_char,
25927 type_0: ARG_TYPE_STRING,
25928 key_spec_index: 0,
25929 token: 0 as *const libc::c_char,
25930 summary: 0 as *const libc::c_char,
25931 since: 0 as *const libc::c_char,
25932 flags: 0,
25933 deprecated_since: 0 as *const libc::c_char,
25934 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25935 num_args: 0,
25936 };
25937 init
25938 },
25939];
25940#[no_mangle]
25941pub static mut CONFIG_SET_Args: [redisCommandArg; 2] = unsafe {
25942 [
25943 {
25944 let mut init = redisCommandArg {
25945 name: b"parameter_value\0" as *const u8 as *const libc::c_char,
25946 type_0: ARG_TYPE_BLOCK,
25947 key_spec_index: -(1 as libc::c_int),
25948 token: 0 as *const libc::c_char,
25949 summary: 0 as *const libc::c_char,
25950 since: 0 as *const libc::c_char,
25951 flags: (1 as libc::c_int) << 1 as libc::c_int,
25952 deprecated_since: 0 as *const libc::c_char,
25953 subargs: CONFIG_SET_parameter_value_Subargs.as_ptr() as *mut _,
25954 num_args: 0,
25955 };
25956 init
25957 },
25958 {
25959 let mut init = redisCommandArg {
25960 name: 0 as *const libc::c_char,
25961 type_0: ARG_TYPE_STRING,
25962 key_spec_index: 0,
25963 token: 0 as *const libc::c_char,
25964 summary: 0 as *const libc::c_char,
25965 since: 0 as *const libc::c_char,
25966 flags: 0,
25967 deprecated_since: 0 as *const libc::c_char,
25968 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
25969 num_args: 0,
25970 };
25971 init
25972 },
25973 ]
25974};
25975#[no_mangle]
25976pub static mut CONFIG_Subcommands: [redisCommand; 6] = unsafe {
25977 [
25978 {
25979 let mut init = redisCommand {
25980 declared_name: b"get\0" as *const u8 as *const libc::c_char,
25981 summary: b"Get the values of configuration parameters\0" as *const u8
25982 as *const libc::c_char,
25983 complexity: b"O(N) when N is the number of configuration parameters provided\0"
25984 as *const u8 as *const libc::c_char,
25985 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
25986 doc_flags: 0 as libc::c_int,
25987 replaced_by: 0 as *const libc::c_char,
25988 deprecated_since: 0 as *const libc::c_char,
25989 group: COMMAND_GROUP_SERVER,
25990 history: CONFIG_GET_History.as_ptr() as *mut _,
25991 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
25992 proc_0: Some(
25993 configGetCommand as unsafe extern "C" fn(*mut client) -> (),
25994 ),
25995 arity: -(3 as libc::c_int),
25996 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
25997 | (1 as libc::c_ulonglong) << 6 as libc::c_int
25998 | (1 as libc::c_ulonglong) << 9 as libc::c_int
25999 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
26000 acl_categories: 0 as libc::c_int as uint64_t,
26001 key_specs_static: [keySpec {
26002 notes: 0 as *const libc::c_char,
26003 flags: 0,
26004 begin_search_type: KSPEC_BS_INVALID,
26005 bs: C2RustUnnamed_3 {
26006 index: C2RustUnnamed_5 { pos: 0 },
26007 },
26008 find_keys_type: KSPEC_FK_INVALID,
26009 fk: C2RustUnnamed_0 {
26010 range: C2RustUnnamed_2 {
26011 lastkey: 0,
26012 keystep: 0,
26013 limit: 0,
26014 },
26015 },
26016 }; 4],
26017 getkeys_proc: None,
26018 subcommands: 0 as *const redisCommand as *mut redisCommand,
26019 args: CONFIG_GET_Args.as_ptr() as *mut _,
26020 microseconds: 0,
26021 calls: 0,
26022 rejected_calls: 0,
26023 failed_calls: 0,
26024 id: 0,
26025 fullname: 0 as *const libc::c_char as *mut libc::c_char,
26026 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
26027 key_specs: 0 as *const keySpec as *mut keySpec,
26028 legacy_range_key_spec: keySpec {
26029 notes: 0 as *const libc::c_char,
26030 flags: 0,
26031 begin_search_type: KSPEC_BS_INVALID,
26032 bs: C2RustUnnamed_3 {
26033 index: C2RustUnnamed_5 { pos: 0 },
26034 },
26035 find_keys_type: KSPEC_FK_INVALID,
26036 fk: C2RustUnnamed_0 {
26037 range: C2RustUnnamed_2 {
26038 lastkey: 0,
26039 keystep: 0,
26040 limit: 0,
26041 },
26042 },
26043 },
26044 num_args: 0,
26045 num_history: 0,
26046 num_tips: 0,
26047 key_specs_num: 0,
26048 key_specs_max: 0,
26049 subcommands_dict: 0 as *const dict as *mut dict,
26050 parent: 0 as *const redisCommand as *mut redisCommand,
26051 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
26052 };
26053 init
26054 },
26055 {
26056 let mut init = redisCommand {
26057 declared_name: b"help\0" as *const u8 as *const libc::c_char,
26058 summary: b"Show helpful text about the different subcommands\0"
26059 as *const u8 as *const libc::c_char,
26060 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
26061 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
26062 doc_flags: 0 as libc::c_int,
26063 replaced_by: 0 as *const libc::c_char,
26064 deprecated_since: 0 as *const libc::c_char,
26065 group: COMMAND_GROUP_SERVER,
26066 history: 0 as *const commandHistory as *mut commandHistory,
26067 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
26068 proc_0: Some(
26069 configHelpCommand as unsafe extern "C" fn(*mut client) -> (),
26070 ),
26071 arity: 2 as libc::c_int,
26072 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
26073 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
26074 acl_categories: 0 as libc::c_int as uint64_t,
26075 key_specs_static: [keySpec {
26076 notes: 0 as *const libc::c_char,
26077 flags: 0,
26078 begin_search_type: KSPEC_BS_INVALID,
26079 bs: C2RustUnnamed_3 {
26080 index: C2RustUnnamed_5 { pos: 0 },
26081 },
26082 find_keys_type: KSPEC_FK_INVALID,
26083 fk: C2RustUnnamed_0 {
26084 range: C2RustUnnamed_2 {
26085 lastkey: 0,
26086 keystep: 0,
26087 limit: 0,
26088 },
26089 },
26090 }; 4],
26091 getkeys_proc: None,
26092 subcommands: 0 as *const redisCommand as *mut redisCommand,
26093 args: 0 as *const redisCommandArg as *mut redisCommandArg,
26094 microseconds: 0,
26095 calls: 0,
26096 rejected_calls: 0,
26097 failed_calls: 0,
26098 id: 0,
26099 fullname: 0 as *const libc::c_char as *mut libc::c_char,
26100 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
26101 key_specs: 0 as *const keySpec as *mut keySpec,
26102 legacy_range_key_spec: keySpec {
26103 notes: 0 as *const libc::c_char,
26104 flags: 0,
26105 begin_search_type: KSPEC_BS_INVALID,
26106 bs: C2RustUnnamed_3 {
26107 index: C2RustUnnamed_5 { pos: 0 },
26108 },
26109 find_keys_type: KSPEC_FK_INVALID,
26110 fk: C2RustUnnamed_0 {
26111 range: C2RustUnnamed_2 {
26112 lastkey: 0,
26113 keystep: 0,
26114 limit: 0,
26115 },
26116 },
26117 },
26118 num_args: 0,
26119 num_history: 0,
26120 num_tips: 0,
26121 key_specs_num: 0,
26122 key_specs_max: 0,
26123 subcommands_dict: 0 as *const dict as *mut dict,
26124 parent: 0 as *const redisCommand as *mut redisCommand,
26125 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
26126 };
26127 init
26128 },
26129 {
26130 let mut init = redisCommand {
26131 declared_name: b"resetstat\0" as *const u8 as *const libc::c_char,
26132 summary: b"Reset the stats returned by INFO\0" as *const u8
26133 as *const libc::c_char,
26134 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
26135 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
26136 doc_flags: 0 as libc::c_int,
26137 replaced_by: 0 as *const libc::c_char,
26138 deprecated_since: 0 as *const libc::c_char,
26139 group: COMMAND_GROUP_SERVER,
26140 history: 0 as *const commandHistory as *mut commandHistory,
26141 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
26142 proc_0: Some(
26143 configResetStatCommand as unsafe extern "C" fn(*mut client) -> (),
26144 ),
26145 arity: 2 as libc::c_int,
26146 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
26147 | (1 as libc::c_ulonglong) << 6 as libc::c_int
26148 | (1 as libc::c_ulonglong) << 9 as libc::c_int
26149 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
26150 acl_categories: 0 as libc::c_int as uint64_t,
26151 key_specs_static: [keySpec {
26152 notes: 0 as *const libc::c_char,
26153 flags: 0,
26154 begin_search_type: KSPEC_BS_INVALID,
26155 bs: C2RustUnnamed_3 {
26156 index: C2RustUnnamed_5 { pos: 0 },
26157 },
26158 find_keys_type: KSPEC_FK_INVALID,
26159 fk: C2RustUnnamed_0 {
26160 range: C2RustUnnamed_2 {
26161 lastkey: 0,
26162 keystep: 0,
26163 limit: 0,
26164 },
26165 },
26166 }; 4],
26167 getkeys_proc: None,
26168 subcommands: 0 as *const redisCommand as *mut redisCommand,
26169 args: 0 as *const redisCommandArg as *mut redisCommandArg,
26170 microseconds: 0,
26171 calls: 0,
26172 rejected_calls: 0,
26173 failed_calls: 0,
26174 id: 0,
26175 fullname: 0 as *const libc::c_char as *mut libc::c_char,
26176 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
26177 key_specs: 0 as *const keySpec as *mut keySpec,
26178 legacy_range_key_spec: keySpec {
26179 notes: 0 as *const libc::c_char,
26180 flags: 0,
26181 begin_search_type: KSPEC_BS_INVALID,
26182 bs: C2RustUnnamed_3 {
26183 index: C2RustUnnamed_5 { pos: 0 },
26184 },
26185 find_keys_type: KSPEC_FK_INVALID,
26186 fk: C2RustUnnamed_0 {
26187 range: C2RustUnnamed_2 {
26188 lastkey: 0,
26189 keystep: 0,
26190 limit: 0,
26191 },
26192 },
26193 },
26194 num_args: 0,
26195 num_history: 0,
26196 num_tips: 0,
26197 key_specs_num: 0,
26198 key_specs_max: 0,
26199 subcommands_dict: 0 as *const dict as *mut dict,
26200 parent: 0 as *const redisCommand as *mut redisCommand,
26201 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
26202 };
26203 init
26204 },
26205 {
26206 let mut init = redisCommand {
26207 declared_name: b"rewrite\0" as *const u8 as *const libc::c_char,
26208 summary: b"Rewrite the configuration file with the in memory configuration\0"
26209 as *const u8 as *const libc::c_char,
26210 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
26211 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
26212 doc_flags: 0 as libc::c_int,
26213 replaced_by: 0 as *const libc::c_char,
26214 deprecated_since: 0 as *const libc::c_char,
26215 group: COMMAND_GROUP_SERVER,
26216 history: 0 as *const commandHistory as *mut commandHistory,
26217 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
26218 proc_0: Some(
26219 configRewriteCommand as unsafe extern "C" fn(*mut client) -> (),
26220 ),
26221 arity: 2 as libc::c_int,
26222 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
26223 | (1 as libc::c_ulonglong) << 6 as libc::c_int
26224 | (1 as libc::c_ulonglong) << 9 as libc::c_int
26225 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
26226 acl_categories: 0 as libc::c_int as uint64_t,
26227 key_specs_static: [keySpec {
26228 notes: 0 as *const libc::c_char,
26229 flags: 0,
26230 begin_search_type: KSPEC_BS_INVALID,
26231 bs: C2RustUnnamed_3 {
26232 index: C2RustUnnamed_5 { pos: 0 },
26233 },
26234 find_keys_type: KSPEC_FK_INVALID,
26235 fk: C2RustUnnamed_0 {
26236 range: C2RustUnnamed_2 {
26237 lastkey: 0,
26238 keystep: 0,
26239 limit: 0,
26240 },
26241 },
26242 }; 4],
26243 getkeys_proc: None,
26244 subcommands: 0 as *const redisCommand as *mut redisCommand,
26245 args: 0 as *const redisCommandArg as *mut redisCommandArg,
26246 microseconds: 0,
26247 calls: 0,
26248 rejected_calls: 0,
26249 failed_calls: 0,
26250 id: 0,
26251 fullname: 0 as *const libc::c_char as *mut libc::c_char,
26252 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
26253 key_specs: 0 as *const keySpec as *mut keySpec,
26254 legacy_range_key_spec: keySpec {
26255 notes: 0 as *const libc::c_char,
26256 flags: 0,
26257 begin_search_type: KSPEC_BS_INVALID,
26258 bs: C2RustUnnamed_3 {
26259 index: C2RustUnnamed_5 { pos: 0 },
26260 },
26261 find_keys_type: KSPEC_FK_INVALID,
26262 fk: C2RustUnnamed_0 {
26263 range: C2RustUnnamed_2 {
26264 lastkey: 0,
26265 keystep: 0,
26266 limit: 0,
26267 },
26268 },
26269 },
26270 num_args: 0,
26271 num_history: 0,
26272 num_tips: 0,
26273 key_specs_num: 0,
26274 key_specs_max: 0,
26275 subcommands_dict: 0 as *const dict as *mut dict,
26276 parent: 0 as *const redisCommand as *mut redisCommand,
26277 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
26278 };
26279 init
26280 },
26281 {
26282 let mut init = redisCommand {
26283 declared_name: b"set\0" as *const u8 as *const libc::c_char,
26284 summary: b"Set configuration parameters to the given values\0"
26285 as *const u8 as *const libc::c_char,
26286 complexity: b"O(N) when N is the number of configuration parameters provided\0"
26287 as *const u8 as *const libc::c_char,
26288 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
26289 doc_flags: 0 as libc::c_int,
26290 replaced_by: 0 as *const libc::c_char,
26291 deprecated_since: 0 as *const libc::c_char,
26292 group: COMMAND_GROUP_SERVER,
26293 history: CONFIG_SET_History.as_ptr() as *mut _,
26294 tips: CONFIG_SET_tips.as_ptr() as *mut _,
26295 proc_0: Some(
26296 configSetCommand as unsafe extern "C" fn(*mut client) -> (),
26297 ),
26298 arity: -(4 as libc::c_int),
26299 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
26300 | (1 as libc::c_ulonglong) << 6 as libc::c_int
26301 | (1 as libc::c_ulonglong) << 9 as libc::c_int
26302 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
26303 acl_categories: 0 as libc::c_int as uint64_t,
26304 key_specs_static: [keySpec {
26305 notes: 0 as *const libc::c_char,
26306 flags: 0,
26307 begin_search_type: KSPEC_BS_INVALID,
26308 bs: C2RustUnnamed_3 {
26309 index: C2RustUnnamed_5 { pos: 0 },
26310 },
26311 find_keys_type: KSPEC_FK_INVALID,
26312 fk: C2RustUnnamed_0 {
26313 range: C2RustUnnamed_2 {
26314 lastkey: 0,
26315 keystep: 0,
26316 limit: 0,
26317 },
26318 },
26319 }; 4],
26320 getkeys_proc: None,
26321 subcommands: 0 as *const redisCommand as *mut redisCommand,
26322 args: CONFIG_SET_Args.as_ptr() as *mut _,
26323 microseconds: 0,
26324 calls: 0,
26325 rejected_calls: 0,
26326 failed_calls: 0,
26327 id: 0,
26328 fullname: 0 as *const libc::c_char as *mut libc::c_char,
26329 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
26330 key_specs: 0 as *const keySpec as *mut keySpec,
26331 legacy_range_key_spec: keySpec {
26332 notes: 0 as *const libc::c_char,
26333 flags: 0,
26334 begin_search_type: KSPEC_BS_INVALID,
26335 bs: C2RustUnnamed_3 {
26336 index: C2RustUnnamed_5 { pos: 0 },
26337 },
26338 find_keys_type: KSPEC_FK_INVALID,
26339 fk: C2RustUnnamed_0 {
26340 range: C2RustUnnamed_2 {
26341 lastkey: 0,
26342 keystep: 0,
26343 limit: 0,
26344 },
26345 },
26346 },
26347 num_args: 0,
26348 num_history: 0,
26349 num_tips: 0,
26350 key_specs_num: 0,
26351 key_specs_max: 0,
26352 subcommands_dict: 0 as *const dict as *mut dict,
26353 parent: 0 as *const redisCommand as *mut redisCommand,
26354 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
26355 };
26356 init
26357 },
26358 {
26359 let mut init = redisCommand {
26360 declared_name: 0 as *const libc::c_char,
26361 summary: 0 as *const libc::c_char,
26362 complexity: 0 as *const libc::c_char,
26363 since: 0 as *const libc::c_char,
26364 doc_flags: 0,
26365 replaced_by: 0 as *const libc::c_char,
26366 deprecated_since: 0 as *const libc::c_char,
26367 group: COMMAND_GROUP_GENERIC,
26368 history: 0 as *const commandHistory as *mut commandHistory,
26369 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
26370 proc_0: None,
26371 arity: 0,
26372 flags: 0,
26373 acl_categories: 0,
26374 key_specs_static: [keySpec {
26375 notes: 0 as *const libc::c_char,
26376 flags: 0,
26377 begin_search_type: KSPEC_BS_INVALID,
26378 bs: C2RustUnnamed_3 {
26379 index: C2RustUnnamed_5 { pos: 0 },
26380 },
26381 find_keys_type: KSPEC_FK_INVALID,
26382 fk: C2RustUnnamed_0 {
26383 range: C2RustUnnamed_2 {
26384 lastkey: 0,
26385 keystep: 0,
26386 limit: 0,
26387 },
26388 },
26389 }; 4],
26390 getkeys_proc: None,
26391 subcommands: 0 as *const redisCommand as *mut redisCommand,
26392 args: 0 as *const redisCommandArg as *mut redisCommandArg,
26393 microseconds: 0,
26394 calls: 0,
26395 rejected_calls: 0,
26396 failed_calls: 0,
26397 id: 0,
26398 fullname: 0 as *const libc::c_char as *mut libc::c_char,
26399 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
26400 key_specs: 0 as *const keySpec as *mut keySpec,
26401 legacy_range_key_spec: keySpec {
26402 notes: 0 as *const libc::c_char,
26403 flags: 0,
26404 begin_search_type: KSPEC_BS_INVALID,
26405 bs: C2RustUnnamed_3 {
26406 index: C2RustUnnamed_5 { pos: 0 },
26407 },
26408 find_keys_type: KSPEC_FK_INVALID,
26409 fk: C2RustUnnamed_0 {
26410 range: C2RustUnnamed_2 {
26411 lastkey: 0,
26412 keystep: 0,
26413 limit: 0,
26414 },
26415 },
26416 },
26417 num_args: 0,
26418 num_history: 0,
26419 num_tips: 0,
26420 key_specs_num: 0,
26421 key_specs_max: 0,
26422 subcommands_dict: 0 as *const dict as *mut dict,
26423 parent: 0 as *const redisCommand as *mut redisCommand,
26424 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
26425 };
26426 init
26427 },
26428 ]
26429};
26430#[no_mangle]
26431pub static mut DBSIZE_tips: [*const libc::c_char; 3] = [
26432 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
26433 b"response_policy:agg_sum\0" as *const u8 as *const libc::c_char,
26434 0 as *const libc::c_char,
26435];
26436#[no_mangle]
26437pub static mut FAILOVER_target_Subargs: [redisCommandArg; 4] = [
26438 {
26439 let mut init = redisCommandArg {
26440 name: b"host\0" as *const u8 as *const libc::c_char,
26441 type_0: ARG_TYPE_STRING,
26442 key_spec_index: -(1 as libc::c_int),
26443 token: 0 as *const libc::c_char,
26444 summary: 0 as *const libc::c_char,
26445 since: 0 as *const libc::c_char,
26446 flags: 0 as libc::c_int,
26447 deprecated_since: 0 as *const libc::c_char,
26448 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26449 num_args: 0,
26450 };
26451 init
26452 },
26453 {
26454 let mut init = redisCommandArg {
26455 name: b"port\0" as *const u8 as *const libc::c_char,
26456 type_0: ARG_TYPE_INTEGER,
26457 key_spec_index: -(1 as libc::c_int),
26458 token: 0 as *const libc::c_char,
26459 summary: 0 as *const libc::c_char,
26460 since: 0 as *const libc::c_char,
26461 flags: 0 as libc::c_int,
26462 deprecated_since: 0 as *const libc::c_char,
26463 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26464 num_args: 0,
26465 };
26466 init
26467 },
26468 {
26469 let mut init = redisCommandArg {
26470 name: b"force\0" as *const u8 as *const libc::c_char,
26471 type_0: ARG_TYPE_PURE_TOKEN,
26472 key_spec_index: -(1 as libc::c_int),
26473 token: b"FORCE\0" as *const u8 as *const libc::c_char,
26474 summary: 0 as *const libc::c_char,
26475 since: 0 as *const libc::c_char,
26476 flags: (1 as libc::c_int) << 0 as libc::c_int,
26477 deprecated_since: 0 as *const libc::c_char,
26478 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26479 num_args: 0,
26480 };
26481 init
26482 },
26483 {
26484 let mut init = redisCommandArg {
26485 name: 0 as *const libc::c_char,
26486 type_0: ARG_TYPE_STRING,
26487 key_spec_index: 0,
26488 token: 0 as *const libc::c_char,
26489 summary: 0 as *const libc::c_char,
26490 since: 0 as *const libc::c_char,
26491 flags: 0,
26492 deprecated_since: 0 as *const libc::c_char,
26493 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26494 num_args: 0,
26495 };
26496 init
26497 },
26498];
26499#[no_mangle]
26500pub static mut FAILOVER_Args: [redisCommandArg; 4] = unsafe {
26501 [
26502 {
26503 let mut init = redisCommandArg {
26504 name: b"target\0" as *const u8 as *const libc::c_char,
26505 type_0: ARG_TYPE_BLOCK,
26506 key_spec_index: -(1 as libc::c_int),
26507 token: b"TO\0" as *const u8 as *const libc::c_char,
26508 summary: 0 as *const libc::c_char,
26509 since: 0 as *const libc::c_char,
26510 flags: (1 as libc::c_int) << 0 as libc::c_int,
26511 deprecated_since: 0 as *const libc::c_char,
26512 subargs: FAILOVER_target_Subargs.as_ptr() as *mut _,
26513 num_args: 0,
26514 };
26515 init
26516 },
26517 {
26518 let mut init = redisCommandArg {
26519 name: b"abort\0" as *const u8 as *const libc::c_char,
26520 type_0: ARG_TYPE_PURE_TOKEN,
26521 key_spec_index: -(1 as libc::c_int),
26522 token: b"ABORT\0" as *const u8 as *const libc::c_char,
26523 summary: 0 as *const libc::c_char,
26524 since: 0 as *const libc::c_char,
26525 flags: (1 as libc::c_int) << 0 as libc::c_int,
26526 deprecated_since: 0 as *const libc::c_char,
26527 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26528 num_args: 0,
26529 };
26530 init
26531 },
26532 {
26533 let mut init = redisCommandArg {
26534 name: b"milliseconds\0" as *const u8 as *const libc::c_char,
26535 type_0: ARG_TYPE_INTEGER,
26536 key_spec_index: -(1 as libc::c_int),
26537 token: b"TIMEOUT\0" as *const u8 as *const libc::c_char,
26538 summary: 0 as *const libc::c_char,
26539 since: 0 as *const libc::c_char,
26540 flags: (1 as libc::c_int) << 0 as libc::c_int,
26541 deprecated_since: 0 as *const libc::c_char,
26542 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26543 num_args: 0,
26544 };
26545 init
26546 },
26547 {
26548 let mut init = redisCommandArg {
26549 name: 0 as *const libc::c_char,
26550 type_0: ARG_TYPE_STRING,
26551 key_spec_index: 0,
26552 token: 0 as *const libc::c_char,
26553 summary: 0 as *const libc::c_char,
26554 since: 0 as *const libc::c_char,
26555 flags: 0,
26556 deprecated_since: 0 as *const libc::c_char,
26557 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26558 num_args: 0,
26559 };
26560 init
26561 },
26562 ]
26563};
26564#[no_mangle]
26565pub static mut FLUSHALL_History: [commandHistory; 3] = [
26566 {
26567 let mut init = commandHistory {
26568 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
26569 changes: b"Added the `ASYNC` flushing mode modifier.\0" as *const u8
26570 as *const libc::c_char,
26571 };
26572 init
26573 },
26574 {
26575 let mut init = commandHistory {
26576 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
26577 changes: b"Added the `SYNC` flushing mode modifier.\0" as *const u8
26578 as *const libc::c_char,
26579 };
26580 init
26581 },
26582 {
26583 let mut init = commandHistory {
26584 since: 0 as *const libc::c_char,
26585 changes: 0 as *const libc::c_char,
26586 };
26587 init
26588 },
26589];
26590#[no_mangle]
26591pub static mut FLUSHALL_tips: [*const libc::c_char; 3] = [
26592 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
26593 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
26594 0 as *const libc::c_char,
26595];
26596#[no_mangle]
26597pub static mut FLUSHALL_async_Subargs: [redisCommandArg; 3] = [
26598 {
26599 let mut init = redisCommandArg {
26600 name: b"async\0" as *const u8 as *const libc::c_char,
26601 type_0: ARG_TYPE_PURE_TOKEN,
26602 key_spec_index: -(1 as libc::c_int),
26603 token: b"ASYNC\0" as *const u8 as *const libc::c_char,
26604 summary: 0 as *const libc::c_char,
26605 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
26606 flags: 0 as libc::c_int,
26607 deprecated_since: 0 as *const libc::c_char,
26608 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26609 num_args: 0,
26610 };
26611 init
26612 },
26613 {
26614 let mut init = redisCommandArg {
26615 name: b"sync\0" as *const u8 as *const libc::c_char,
26616 type_0: ARG_TYPE_PURE_TOKEN,
26617 key_spec_index: -(1 as libc::c_int),
26618 token: b"SYNC\0" as *const u8 as *const libc::c_char,
26619 summary: 0 as *const libc::c_char,
26620 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
26621 flags: 0 as libc::c_int,
26622 deprecated_since: 0 as *const libc::c_char,
26623 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26624 num_args: 0,
26625 };
26626 init
26627 },
26628 {
26629 let mut init = redisCommandArg {
26630 name: 0 as *const libc::c_char,
26631 type_0: ARG_TYPE_STRING,
26632 key_spec_index: 0,
26633 token: 0 as *const libc::c_char,
26634 summary: 0 as *const libc::c_char,
26635 since: 0 as *const libc::c_char,
26636 flags: 0,
26637 deprecated_since: 0 as *const libc::c_char,
26638 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26639 num_args: 0,
26640 };
26641 init
26642 },
26643];
26644#[no_mangle]
26645pub static mut FLUSHALL_Args: [redisCommandArg; 2] = unsafe {
26646 [
26647 {
26648 let mut init = redisCommandArg {
26649 name: b"async\0" as *const u8 as *const libc::c_char,
26650 type_0: ARG_TYPE_ONEOF,
26651 key_spec_index: -(1 as libc::c_int),
26652 token: 0 as *const libc::c_char,
26653 summary: 0 as *const libc::c_char,
26654 since: 0 as *const libc::c_char,
26655 flags: (1 as libc::c_int) << 0 as libc::c_int,
26656 deprecated_since: 0 as *const libc::c_char,
26657 subargs: FLUSHALL_async_Subargs.as_ptr() as *mut _,
26658 num_args: 0,
26659 };
26660 init
26661 },
26662 {
26663 let mut init = redisCommandArg {
26664 name: 0 as *const libc::c_char,
26665 type_0: ARG_TYPE_STRING,
26666 key_spec_index: 0,
26667 token: 0 as *const libc::c_char,
26668 summary: 0 as *const libc::c_char,
26669 since: 0 as *const libc::c_char,
26670 flags: 0,
26671 deprecated_since: 0 as *const libc::c_char,
26672 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26673 num_args: 0,
26674 };
26675 init
26676 },
26677 ]
26678};
26679#[no_mangle]
26680pub static mut FLUSHDB_History: [commandHistory; 3] = [
26681 {
26682 let mut init = commandHistory {
26683 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
26684 changes: b"Added the `ASYNC` flushing mode modifier.\0" as *const u8
26685 as *const libc::c_char,
26686 };
26687 init
26688 },
26689 {
26690 let mut init = commandHistory {
26691 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
26692 changes: b"Added the `SYNC` flushing mode modifier.\0" as *const u8
26693 as *const libc::c_char,
26694 };
26695 init
26696 },
26697 {
26698 let mut init = commandHistory {
26699 since: 0 as *const libc::c_char,
26700 changes: 0 as *const libc::c_char,
26701 };
26702 init
26703 },
26704];
26705#[no_mangle]
26706pub static mut FLUSHDB_tips: [*const libc::c_char; 3] = [
26707 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
26708 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
26709 0 as *const libc::c_char,
26710];
26711#[no_mangle]
26712pub static mut FLUSHDB_async_Subargs: [redisCommandArg; 3] = [
26713 {
26714 let mut init = redisCommandArg {
26715 name: b"async\0" as *const u8 as *const libc::c_char,
26716 type_0: ARG_TYPE_PURE_TOKEN,
26717 key_spec_index: -(1 as libc::c_int),
26718 token: b"ASYNC\0" as *const u8 as *const libc::c_char,
26719 summary: 0 as *const libc::c_char,
26720 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
26721 flags: 0 as libc::c_int,
26722 deprecated_since: 0 as *const libc::c_char,
26723 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26724 num_args: 0,
26725 };
26726 init
26727 },
26728 {
26729 let mut init = redisCommandArg {
26730 name: b"sync\0" as *const u8 as *const libc::c_char,
26731 type_0: ARG_TYPE_PURE_TOKEN,
26732 key_spec_index: -(1 as libc::c_int),
26733 token: b"SYNC\0" as *const u8 as *const libc::c_char,
26734 summary: 0 as *const libc::c_char,
26735 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
26736 flags: 0 as libc::c_int,
26737 deprecated_since: 0 as *const libc::c_char,
26738 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26739 num_args: 0,
26740 };
26741 init
26742 },
26743 {
26744 let mut init = redisCommandArg {
26745 name: 0 as *const libc::c_char,
26746 type_0: ARG_TYPE_STRING,
26747 key_spec_index: 0,
26748 token: 0 as *const libc::c_char,
26749 summary: 0 as *const libc::c_char,
26750 since: 0 as *const libc::c_char,
26751 flags: 0,
26752 deprecated_since: 0 as *const libc::c_char,
26753 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26754 num_args: 0,
26755 };
26756 init
26757 },
26758];
26759#[no_mangle]
26760pub static mut FLUSHDB_Args: [redisCommandArg; 2] = unsafe {
26761 [
26762 {
26763 let mut init = redisCommandArg {
26764 name: b"async\0" as *const u8 as *const libc::c_char,
26765 type_0: ARG_TYPE_ONEOF,
26766 key_spec_index: -(1 as libc::c_int),
26767 token: 0 as *const libc::c_char,
26768 summary: 0 as *const libc::c_char,
26769 since: 0 as *const libc::c_char,
26770 flags: (1 as libc::c_int) << 0 as libc::c_int,
26771 deprecated_since: 0 as *const libc::c_char,
26772 subargs: FLUSHDB_async_Subargs.as_ptr() as *mut _,
26773 num_args: 0,
26774 };
26775 init
26776 },
26777 {
26778 let mut init = redisCommandArg {
26779 name: 0 as *const libc::c_char,
26780 type_0: ARG_TYPE_STRING,
26781 key_spec_index: 0,
26782 token: 0 as *const libc::c_char,
26783 summary: 0 as *const libc::c_char,
26784 since: 0 as *const libc::c_char,
26785 flags: 0,
26786 deprecated_since: 0 as *const libc::c_char,
26787 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26788 num_args: 0,
26789 };
26790 init
26791 },
26792 ]
26793};
26794#[no_mangle]
26795pub static mut INFO_History: [commandHistory; 2] = [
26796 {
26797 let mut init = commandHistory {
26798 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
26799 changes: b"Added support for taking multiple section arguments.\0"
26800 as *const u8 as *const libc::c_char,
26801 };
26802 init
26803 },
26804 {
26805 let mut init = commandHistory {
26806 since: 0 as *const libc::c_char,
26807 changes: 0 as *const libc::c_char,
26808 };
26809 init
26810 },
26811];
26812#[no_mangle]
26813pub static mut INFO_tips: [*const libc::c_char; 4] = [
26814 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
26815 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
26816 b"response_policy:special\0" as *const u8 as *const libc::c_char,
26817 0 as *const libc::c_char,
26818];
26819#[no_mangle]
26820pub static mut INFO_Args: [redisCommandArg; 2] = [
26821 {
26822 let mut init = redisCommandArg {
26823 name: b"section\0" as *const u8 as *const libc::c_char,
26824 type_0: ARG_TYPE_STRING,
26825 key_spec_index: -(1 as libc::c_int),
26826 token: 0 as *const libc::c_char,
26827 summary: 0 as *const libc::c_char,
26828 since: 0 as *const libc::c_char,
26829 flags: (1 as libc::c_int) << 0 as libc::c_int
26830 | (1 as libc::c_int) << 1 as libc::c_int,
26831 deprecated_since: 0 as *const libc::c_char,
26832 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26833 num_args: 0,
26834 };
26835 init
26836 },
26837 {
26838 let mut init = redisCommandArg {
26839 name: 0 as *const libc::c_char,
26840 type_0: ARG_TYPE_STRING,
26841 key_spec_index: 0,
26842 token: 0 as *const libc::c_char,
26843 summary: 0 as *const libc::c_char,
26844 since: 0 as *const libc::c_char,
26845 flags: 0,
26846 deprecated_since: 0 as *const libc::c_char,
26847 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26848 num_args: 0,
26849 };
26850 init
26851 },
26852];
26853#[no_mangle]
26854pub static mut LASTSAVE_tips: [*const libc::c_char; 2] = [
26855 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
26856 0 as *const libc::c_char,
26857];
26858#[no_mangle]
26859pub static mut LATENCY_DOCTOR_tips: [*const libc::c_char; 4] = [
26860 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
26861 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
26862 b"response_policy:special\0" as *const u8 as *const libc::c_char,
26863 0 as *const libc::c_char,
26864];
26865#[no_mangle]
26866pub static mut LATENCY_GRAPH_tips: [*const libc::c_char; 4] = [
26867 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
26868 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
26869 b"response_policy:special\0" as *const u8 as *const libc::c_char,
26870 0 as *const libc::c_char,
26871];
26872#[no_mangle]
26873pub static mut LATENCY_GRAPH_Args: [redisCommandArg; 2] = [
26874 {
26875 let mut init = redisCommandArg {
26876 name: b"event\0" as *const u8 as *const libc::c_char,
26877 type_0: ARG_TYPE_STRING,
26878 key_spec_index: -(1 as libc::c_int),
26879 token: 0 as *const libc::c_char,
26880 summary: 0 as *const libc::c_char,
26881 since: 0 as *const libc::c_char,
26882 flags: 0 as libc::c_int,
26883 deprecated_since: 0 as *const libc::c_char,
26884 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26885 num_args: 0,
26886 };
26887 init
26888 },
26889 {
26890 let mut init = redisCommandArg {
26891 name: 0 as *const libc::c_char,
26892 type_0: ARG_TYPE_STRING,
26893 key_spec_index: 0,
26894 token: 0 as *const libc::c_char,
26895 summary: 0 as *const libc::c_char,
26896 since: 0 as *const libc::c_char,
26897 flags: 0,
26898 deprecated_since: 0 as *const libc::c_char,
26899 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26900 num_args: 0,
26901 };
26902 init
26903 },
26904];
26905#[no_mangle]
26906pub static mut LATENCY_HISTOGRAM_tips: [*const libc::c_char; 4] = [
26907 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
26908 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
26909 b"response_policy:special\0" as *const u8 as *const libc::c_char,
26910 0 as *const libc::c_char,
26911];
26912#[no_mangle]
26913pub static mut LATENCY_HISTOGRAM_Args: [redisCommandArg; 2] = [
26914 {
26915 let mut init = redisCommandArg {
26916 name: b"command\0" as *const u8 as *const libc::c_char,
26917 type_0: ARG_TYPE_STRING,
26918 key_spec_index: -(1 as libc::c_int),
26919 token: 0 as *const libc::c_char,
26920 summary: 0 as *const libc::c_char,
26921 since: 0 as *const libc::c_char,
26922 flags: (1 as libc::c_int) << 0 as libc::c_int
26923 | (1 as libc::c_int) << 1 as libc::c_int,
26924 deprecated_since: 0 as *const libc::c_char,
26925 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26926 num_args: 0,
26927 };
26928 init
26929 },
26930 {
26931 let mut init = redisCommandArg {
26932 name: 0 as *const libc::c_char,
26933 type_0: ARG_TYPE_STRING,
26934 key_spec_index: 0,
26935 token: 0 as *const libc::c_char,
26936 summary: 0 as *const libc::c_char,
26937 since: 0 as *const libc::c_char,
26938 flags: 0,
26939 deprecated_since: 0 as *const libc::c_char,
26940 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26941 num_args: 0,
26942 };
26943 init
26944 },
26945];
26946#[no_mangle]
26947pub static mut LATENCY_HISTORY_tips: [*const libc::c_char; 4] = [
26948 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
26949 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
26950 b"response_policy:special\0" as *const u8 as *const libc::c_char,
26951 0 as *const libc::c_char,
26952];
26953#[no_mangle]
26954pub static mut LATENCY_HISTORY_Args: [redisCommandArg; 2] = [
26955 {
26956 let mut init = redisCommandArg {
26957 name: b"event\0" as *const u8 as *const libc::c_char,
26958 type_0: ARG_TYPE_STRING,
26959 key_spec_index: -(1 as libc::c_int),
26960 token: 0 as *const libc::c_char,
26961 summary: 0 as *const libc::c_char,
26962 since: 0 as *const libc::c_char,
26963 flags: 0 as libc::c_int,
26964 deprecated_since: 0 as *const libc::c_char,
26965 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26966 num_args: 0,
26967 };
26968 init
26969 },
26970 {
26971 let mut init = redisCommandArg {
26972 name: 0 as *const libc::c_char,
26973 type_0: ARG_TYPE_STRING,
26974 key_spec_index: 0,
26975 token: 0 as *const libc::c_char,
26976 summary: 0 as *const libc::c_char,
26977 since: 0 as *const libc::c_char,
26978 flags: 0,
26979 deprecated_since: 0 as *const libc::c_char,
26980 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
26981 num_args: 0,
26982 };
26983 init
26984 },
26985];
26986#[no_mangle]
26987pub static mut LATENCY_LATEST_tips: [*const libc::c_char; 4] = [
26988 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
26989 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
26990 b"response_policy:special\0" as *const u8 as *const libc::c_char,
26991 0 as *const libc::c_char,
26992];
26993#[no_mangle]
26994pub static mut LATENCY_RESET_tips: [*const libc::c_char; 3] = [
26995 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
26996 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
26997 0 as *const libc::c_char,
26998];
26999#[no_mangle]
27000pub static mut LATENCY_RESET_Args: [redisCommandArg; 2] = [
27001 {
27002 let mut init = redisCommandArg {
27003 name: b"event\0" as *const u8 as *const libc::c_char,
27004 type_0: ARG_TYPE_STRING,
27005 key_spec_index: -(1 as libc::c_int),
27006 token: 0 as *const libc::c_char,
27007 summary: 0 as *const libc::c_char,
27008 since: 0 as *const libc::c_char,
27009 flags: (1 as libc::c_int) << 0 as libc::c_int
27010 | (1 as libc::c_int) << 1 as libc::c_int,
27011 deprecated_since: 0 as *const libc::c_char,
27012 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
27013 num_args: 0,
27014 };
27015 init
27016 },
27017 {
27018 let mut init = redisCommandArg {
27019 name: 0 as *const libc::c_char,
27020 type_0: ARG_TYPE_STRING,
27021 key_spec_index: 0,
27022 token: 0 as *const libc::c_char,
27023 summary: 0 as *const libc::c_char,
27024 since: 0 as *const libc::c_char,
27025 flags: 0,
27026 deprecated_since: 0 as *const libc::c_char,
27027 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
27028 num_args: 0,
27029 };
27030 init
27031 },
27032];
27033#[no_mangle]
27034pub static mut LATENCY_Subcommands: [redisCommand; 8] = unsafe {
27035 [
27036 {
27037 let mut init = redisCommand {
27038 declared_name: b"doctor\0" as *const u8 as *const libc::c_char,
27039 summary: b"Return a human readable latency analysis report.\0"
27040 as *const u8 as *const libc::c_char,
27041 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
27042 since: b"2.8.13\0" as *const u8 as *const libc::c_char,
27043 doc_flags: 0 as libc::c_int,
27044 replaced_by: 0 as *const libc::c_char,
27045 deprecated_since: 0 as *const libc::c_char,
27046 group: COMMAND_GROUP_SERVER,
27047 history: 0 as *const commandHistory as *mut commandHistory,
27048 tips: LATENCY_DOCTOR_tips.as_ptr() as *mut _,
27049 proc_0: Some(latencyCommand as unsafe extern "C" fn(*mut client) -> ()),
27050 arity: 2 as libc::c_int,
27051 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
27052 | (1 as libc::c_ulonglong) << 6 as libc::c_int
27053 | (1 as libc::c_ulonglong) << 9 as libc::c_int
27054 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
27055 acl_categories: 0 as libc::c_int as uint64_t,
27056 key_specs_static: [keySpec {
27057 notes: 0 as *const libc::c_char,
27058 flags: 0,
27059 begin_search_type: KSPEC_BS_INVALID,
27060 bs: C2RustUnnamed_3 {
27061 index: C2RustUnnamed_5 { pos: 0 },
27062 },
27063 find_keys_type: KSPEC_FK_INVALID,
27064 fk: C2RustUnnamed_0 {
27065 range: C2RustUnnamed_2 {
27066 lastkey: 0,
27067 keystep: 0,
27068 limit: 0,
27069 },
27070 },
27071 }; 4],
27072 getkeys_proc: None,
27073 subcommands: 0 as *const redisCommand as *mut redisCommand,
27074 args: 0 as *const redisCommandArg as *mut redisCommandArg,
27075 microseconds: 0,
27076 calls: 0,
27077 rejected_calls: 0,
27078 failed_calls: 0,
27079 id: 0,
27080 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27081 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27082 key_specs: 0 as *const keySpec as *mut keySpec,
27083 legacy_range_key_spec: keySpec {
27084 notes: 0 as *const libc::c_char,
27085 flags: 0,
27086 begin_search_type: KSPEC_BS_INVALID,
27087 bs: C2RustUnnamed_3 {
27088 index: C2RustUnnamed_5 { pos: 0 },
27089 },
27090 find_keys_type: KSPEC_FK_INVALID,
27091 fk: C2RustUnnamed_0 {
27092 range: C2RustUnnamed_2 {
27093 lastkey: 0,
27094 keystep: 0,
27095 limit: 0,
27096 },
27097 },
27098 },
27099 num_args: 0,
27100 num_history: 0,
27101 num_tips: 0,
27102 key_specs_num: 0,
27103 key_specs_max: 0,
27104 subcommands_dict: 0 as *const dict as *mut dict,
27105 parent: 0 as *const redisCommand as *mut redisCommand,
27106 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
27107 };
27108 init
27109 },
27110 {
27111 let mut init = redisCommand {
27112 declared_name: b"graph\0" as *const u8 as *const libc::c_char,
27113 summary: b"Return a latency graph for the event.\0" as *const u8
27114 as *const libc::c_char,
27115 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
27116 since: b"2.8.13\0" as *const u8 as *const libc::c_char,
27117 doc_flags: 0 as libc::c_int,
27118 replaced_by: 0 as *const libc::c_char,
27119 deprecated_since: 0 as *const libc::c_char,
27120 group: COMMAND_GROUP_SERVER,
27121 history: 0 as *const commandHistory as *mut commandHistory,
27122 tips: LATENCY_GRAPH_tips.as_ptr() as *mut _,
27123 proc_0: Some(latencyCommand as unsafe extern "C" fn(*mut client) -> ()),
27124 arity: 3 as libc::c_int,
27125 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
27126 | (1 as libc::c_ulonglong) << 6 as libc::c_int
27127 | (1 as libc::c_ulonglong) << 9 as libc::c_int
27128 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
27129 acl_categories: 0 as libc::c_int as uint64_t,
27130 key_specs_static: [keySpec {
27131 notes: 0 as *const libc::c_char,
27132 flags: 0,
27133 begin_search_type: KSPEC_BS_INVALID,
27134 bs: C2RustUnnamed_3 {
27135 index: C2RustUnnamed_5 { pos: 0 },
27136 },
27137 find_keys_type: KSPEC_FK_INVALID,
27138 fk: C2RustUnnamed_0 {
27139 range: C2RustUnnamed_2 {
27140 lastkey: 0,
27141 keystep: 0,
27142 limit: 0,
27143 },
27144 },
27145 }; 4],
27146 getkeys_proc: None,
27147 subcommands: 0 as *const redisCommand as *mut redisCommand,
27148 args: LATENCY_GRAPH_Args.as_ptr() as *mut _,
27149 microseconds: 0,
27150 calls: 0,
27151 rejected_calls: 0,
27152 failed_calls: 0,
27153 id: 0,
27154 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27155 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27156 key_specs: 0 as *const keySpec as *mut keySpec,
27157 legacy_range_key_spec: keySpec {
27158 notes: 0 as *const libc::c_char,
27159 flags: 0,
27160 begin_search_type: KSPEC_BS_INVALID,
27161 bs: C2RustUnnamed_3 {
27162 index: C2RustUnnamed_5 { pos: 0 },
27163 },
27164 find_keys_type: KSPEC_FK_INVALID,
27165 fk: C2RustUnnamed_0 {
27166 range: C2RustUnnamed_2 {
27167 lastkey: 0,
27168 keystep: 0,
27169 limit: 0,
27170 },
27171 },
27172 },
27173 num_args: 0,
27174 num_history: 0,
27175 num_tips: 0,
27176 key_specs_num: 0,
27177 key_specs_max: 0,
27178 subcommands_dict: 0 as *const dict as *mut dict,
27179 parent: 0 as *const redisCommand as *mut redisCommand,
27180 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
27181 };
27182 init
27183 },
27184 {
27185 let mut init = redisCommand {
27186 declared_name: b"help\0" as *const u8 as *const libc::c_char,
27187 summary: b"Show helpful text about the different subcommands.\0"
27188 as *const u8 as *const libc::c_char,
27189 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
27190 since: b"2.8.13\0" as *const u8 as *const libc::c_char,
27191 doc_flags: 0 as libc::c_int,
27192 replaced_by: 0 as *const libc::c_char,
27193 deprecated_since: 0 as *const libc::c_char,
27194 group: COMMAND_GROUP_SERVER,
27195 history: 0 as *const commandHistory as *mut commandHistory,
27196 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
27197 proc_0: Some(latencyCommand as unsafe extern "C" fn(*mut client) -> ()),
27198 arity: 2 as libc::c_int,
27199 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
27200 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
27201 acl_categories: 0 as libc::c_int as uint64_t,
27202 key_specs_static: [keySpec {
27203 notes: 0 as *const libc::c_char,
27204 flags: 0,
27205 begin_search_type: KSPEC_BS_INVALID,
27206 bs: C2RustUnnamed_3 {
27207 index: C2RustUnnamed_5 { pos: 0 },
27208 },
27209 find_keys_type: KSPEC_FK_INVALID,
27210 fk: C2RustUnnamed_0 {
27211 range: C2RustUnnamed_2 {
27212 lastkey: 0,
27213 keystep: 0,
27214 limit: 0,
27215 },
27216 },
27217 }; 4],
27218 getkeys_proc: None,
27219 subcommands: 0 as *const redisCommand as *mut redisCommand,
27220 args: 0 as *const redisCommandArg as *mut redisCommandArg,
27221 microseconds: 0,
27222 calls: 0,
27223 rejected_calls: 0,
27224 failed_calls: 0,
27225 id: 0,
27226 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27227 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27228 key_specs: 0 as *const keySpec as *mut keySpec,
27229 legacy_range_key_spec: keySpec {
27230 notes: 0 as *const libc::c_char,
27231 flags: 0,
27232 begin_search_type: KSPEC_BS_INVALID,
27233 bs: C2RustUnnamed_3 {
27234 index: C2RustUnnamed_5 { pos: 0 },
27235 },
27236 find_keys_type: KSPEC_FK_INVALID,
27237 fk: C2RustUnnamed_0 {
27238 range: C2RustUnnamed_2 {
27239 lastkey: 0,
27240 keystep: 0,
27241 limit: 0,
27242 },
27243 },
27244 },
27245 num_args: 0,
27246 num_history: 0,
27247 num_tips: 0,
27248 key_specs_num: 0,
27249 key_specs_max: 0,
27250 subcommands_dict: 0 as *const dict as *mut dict,
27251 parent: 0 as *const redisCommand as *mut redisCommand,
27252 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
27253 };
27254 init
27255 },
27256 {
27257 let mut init = redisCommand {
27258 declared_name: b"histogram\0" as *const u8 as *const libc::c_char,
27259 summary: b"Return the cumulative distribution of latencies of a subset of commands or all.\0"
27260 as *const u8 as *const libc::c_char,
27261 complexity: b"O(N) where N is the number of commands with latency information being retrieved.\0"
27262 as *const u8 as *const libc::c_char,
27263 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
27264 doc_flags: 0 as libc::c_int,
27265 replaced_by: 0 as *const libc::c_char,
27266 deprecated_since: 0 as *const libc::c_char,
27267 group: COMMAND_GROUP_SERVER,
27268 history: 0 as *const commandHistory as *mut commandHistory,
27269 tips: LATENCY_HISTOGRAM_tips.as_ptr() as *mut _,
27270 proc_0: Some(latencyCommand as unsafe extern "C" fn(*mut client) -> ()),
27271 arity: -(2 as libc::c_int),
27272 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
27273 | (1 as libc::c_ulonglong) << 6 as libc::c_int
27274 | (1 as libc::c_ulonglong) << 9 as libc::c_int
27275 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
27276 acl_categories: 0 as libc::c_int as uint64_t,
27277 key_specs_static: [keySpec {
27278 notes: 0 as *const libc::c_char,
27279 flags: 0,
27280 begin_search_type: KSPEC_BS_INVALID,
27281 bs: C2RustUnnamed_3 {
27282 index: C2RustUnnamed_5 { pos: 0 },
27283 },
27284 find_keys_type: KSPEC_FK_INVALID,
27285 fk: C2RustUnnamed_0 {
27286 range: C2RustUnnamed_2 {
27287 lastkey: 0,
27288 keystep: 0,
27289 limit: 0,
27290 },
27291 },
27292 }; 4],
27293 getkeys_proc: None,
27294 subcommands: 0 as *const redisCommand as *mut redisCommand,
27295 args: LATENCY_HISTOGRAM_Args.as_ptr() as *mut _,
27296 microseconds: 0,
27297 calls: 0,
27298 rejected_calls: 0,
27299 failed_calls: 0,
27300 id: 0,
27301 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27302 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27303 key_specs: 0 as *const keySpec as *mut keySpec,
27304 legacy_range_key_spec: keySpec {
27305 notes: 0 as *const libc::c_char,
27306 flags: 0,
27307 begin_search_type: KSPEC_BS_INVALID,
27308 bs: C2RustUnnamed_3 {
27309 index: C2RustUnnamed_5 { pos: 0 },
27310 },
27311 find_keys_type: KSPEC_FK_INVALID,
27312 fk: C2RustUnnamed_0 {
27313 range: C2RustUnnamed_2 {
27314 lastkey: 0,
27315 keystep: 0,
27316 limit: 0,
27317 },
27318 },
27319 },
27320 num_args: 0,
27321 num_history: 0,
27322 num_tips: 0,
27323 key_specs_num: 0,
27324 key_specs_max: 0,
27325 subcommands_dict: 0 as *const dict as *mut dict,
27326 parent: 0 as *const redisCommand as *mut redisCommand,
27327 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
27328 };
27329 init
27330 },
27331 {
27332 let mut init = redisCommand {
27333 declared_name: b"history\0" as *const u8 as *const libc::c_char,
27334 summary: b"Return timestamp-latency samples for the event.\0"
27335 as *const u8 as *const libc::c_char,
27336 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
27337 since: b"2.8.13\0" as *const u8 as *const libc::c_char,
27338 doc_flags: 0 as libc::c_int,
27339 replaced_by: 0 as *const libc::c_char,
27340 deprecated_since: 0 as *const libc::c_char,
27341 group: COMMAND_GROUP_SERVER,
27342 history: 0 as *const commandHistory as *mut commandHistory,
27343 tips: LATENCY_HISTORY_tips.as_ptr() as *mut _,
27344 proc_0: Some(latencyCommand as unsafe extern "C" fn(*mut client) -> ()),
27345 arity: 3 as libc::c_int,
27346 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
27347 | (1 as libc::c_ulonglong) << 6 as libc::c_int
27348 | (1 as libc::c_ulonglong) << 9 as libc::c_int
27349 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
27350 acl_categories: 0 as libc::c_int as uint64_t,
27351 key_specs_static: [keySpec {
27352 notes: 0 as *const libc::c_char,
27353 flags: 0,
27354 begin_search_type: KSPEC_BS_INVALID,
27355 bs: C2RustUnnamed_3 {
27356 index: C2RustUnnamed_5 { pos: 0 },
27357 },
27358 find_keys_type: KSPEC_FK_INVALID,
27359 fk: C2RustUnnamed_0 {
27360 range: C2RustUnnamed_2 {
27361 lastkey: 0,
27362 keystep: 0,
27363 limit: 0,
27364 },
27365 },
27366 }; 4],
27367 getkeys_proc: None,
27368 subcommands: 0 as *const redisCommand as *mut redisCommand,
27369 args: LATENCY_HISTORY_Args.as_ptr() as *mut _,
27370 microseconds: 0,
27371 calls: 0,
27372 rejected_calls: 0,
27373 failed_calls: 0,
27374 id: 0,
27375 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27376 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27377 key_specs: 0 as *const keySpec as *mut keySpec,
27378 legacy_range_key_spec: keySpec {
27379 notes: 0 as *const libc::c_char,
27380 flags: 0,
27381 begin_search_type: KSPEC_BS_INVALID,
27382 bs: C2RustUnnamed_3 {
27383 index: C2RustUnnamed_5 { pos: 0 },
27384 },
27385 find_keys_type: KSPEC_FK_INVALID,
27386 fk: C2RustUnnamed_0 {
27387 range: C2RustUnnamed_2 {
27388 lastkey: 0,
27389 keystep: 0,
27390 limit: 0,
27391 },
27392 },
27393 },
27394 num_args: 0,
27395 num_history: 0,
27396 num_tips: 0,
27397 key_specs_num: 0,
27398 key_specs_max: 0,
27399 subcommands_dict: 0 as *const dict as *mut dict,
27400 parent: 0 as *const redisCommand as *mut redisCommand,
27401 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
27402 };
27403 init
27404 },
27405 {
27406 let mut init = redisCommand {
27407 declared_name: b"latest\0" as *const u8 as *const libc::c_char,
27408 summary: b"Return the latest latency samples for all events.\0"
27409 as *const u8 as *const libc::c_char,
27410 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
27411 since: b"2.8.13\0" as *const u8 as *const libc::c_char,
27412 doc_flags: 0 as libc::c_int,
27413 replaced_by: 0 as *const libc::c_char,
27414 deprecated_since: 0 as *const libc::c_char,
27415 group: COMMAND_GROUP_SERVER,
27416 history: 0 as *const commandHistory as *mut commandHistory,
27417 tips: LATENCY_LATEST_tips.as_ptr() as *mut _,
27418 proc_0: Some(latencyCommand as unsafe extern "C" fn(*mut client) -> ()),
27419 arity: 2 as libc::c_int,
27420 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
27421 | (1 as libc::c_ulonglong) << 6 as libc::c_int
27422 | (1 as libc::c_ulonglong) << 9 as libc::c_int
27423 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
27424 acl_categories: 0 as libc::c_int as uint64_t,
27425 key_specs_static: [keySpec {
27426 notes: 0 as *const libc::c_char,
27427 flags: 0,
27428 begin_search_type: KSPEC_BS_INVALID,
27429 bs: C2RustUnnamed_3 {
27430 index: C2RustUnnamed_5 { pos: 0 },
27431 },
27432 find_keys_type: KSPEC_FK_INVALID,
27433 fk: C2RustUnnamed_0 {
27434 range: C2RustUnnamed_2 {
27435 lastkey: 0,
27436 keystep: 0,
27437 limit: 0,
27438 },
27439 },
27440 }; 4],
27441 getkeys_proc: None,
27442 subcommands: 0 as *const redisCommand as *mut redisCommand,
27443 args: 0 as *const redisCommandArg as *mut redisCommandArg,
27444 microseconds: 0,
27445 calls: 0,
27446 rejected_calls: 0,
27447 failed_calls: 0,
27448 id: 0,
27449 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27450 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27451 key_specs: 0 as *const keySpec as *mut keySpec,
27452 legacy_range_key_spec: keySpec {
27453 notes: 0 as *const libc::c_char,
27454 flags: 0,
27455 begin_search_type: KSPEC_BS_INVALID,
27456 bs: C2RustUnnamed_3 {
27457 index: C2RustUnnamed_5 { pos: 0 },
27458 },
27459 find_keys_type: KSPEC_FK_INVALID,
27460 fk: C2RustUnnamed_0 {
27461 range: C2RustUnnamed_2 {
27462 lastkey: 0,
27463 keystep: 0,
27464 limit: 0,
27465 },
27466 },
27467 },
27468 num_args: 0,
27469 num_history: 0,
27470 num_tips: 0,
27471 key_specs_num: 0,
27472 key_specs_max: 0,
27473 subcommands_dict: 0 as *const dict as *mut dict,
27474 parent: 0 as *const redisCommand as *mut redisCommand,
27475 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
27476 };
27477 init
27478 },
27479 {
27480 let mut init = redisCommand {
27481 declared_name: b"reset\0" as *const u8 as *const libc::c_char,
27482 summary: b"Reset latency data for one or more events.\0" as *const u8
27483 as *const libc::c_char,
27484 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
27485 since: b"2.8.13\0" as *const u8 as *const libc::c_char,
27486 doc_flags: 0 as libc::c_int,
27487 replaced_by: 0 as *const libc::c_char,
27488 deprecated_since: 0 as *const libc::c_char,
27489 group: COMMAND_GROUP_SERVER,
27490 history: 0 as *const commandHistory as *mut commandHistory,
27491 tips: LATENCY_RESET_tips.as_ptr() as *mut _,
27492 proc_0: Some(latencyCommand as unsafe extern "C" fn(*mut client) -> ()),
27493 arity: -(2 as libc::c_int),
27494 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
27495 | (1 as libc::c_ulonglong) << 6 as libc::c_int
27496 | (1 as libc::c_ulonglong) << 9 as libc::c_int
27497 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
27498 acl_categories: 0 as libc::c_int as uint64_t,
27499 key_specs_static: [keySpec {
27500 notes: 0 as *const libc::c_char,
27501 flags: 0,
27502 begin_search_type: KSPEC_BS_INVALID,
27503 bs: C2RustUnnamed_3 {
27504 index: C2RustUnnamed_5 { pos: 0 },
27505 },
27506 find_keys_type: KSPEC_FK_INVALID,
27507 fk: C2RustUnnamed_0 {
27508 range: C2RustUnnamed_2 {
27509 lastkey: 0,
27510 keystep: 0,
27511 limit: 0,
27512 },
27513 },
27514 }; 4],
27515 getkeys_proc: None,
27516 subcommands: 0 as *const redisCommand as *mut redisCommand,
27517 args: LATENCY_RESET_Args.as_ptr() as *mut _,
27518 microseconds: 0,
27519 calls: 0,
27520 rejected_calls: 0,
27521 failed_calls: 0,
27522 id: 0,
27523 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27524 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27525 key_specs: 0 as *const keySpec as *mut keySpec,
27526 legacy_range_key_spec: keySpec {
27527 notes: 0 as *const libc::c_char,
27528 flags: 0,
27529 begin_search_type: KSPEC_BS_INVALID,
27530 bs: C2RustUnnamed_3 {
27531 index: C2RustUnnamed_5 { pos: 0 },
27532 },
27533 find_keys_type: KSPEC_FK_INVALID,
27534 fk: C2RustUnnamed_0 {
27535 range: C2RustUnnamed_2 {
27536 lastkey: 0,
27537 keystep: 0,
27538 limit: 0,
27539 },
27540 },
27541 },
27542 num_args: 0,
27543 num_history: 0,
27544 num_tips: 0,
27545 key_specs_num: 0,
27546 key_specs_max: 0,
27547 subcommands_dict: 0 as *const dict as *mut dict,
27548 parent: 0 as *const redisCommand as *mut redisCommand,
27549 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
27550 };
27551 init
27552 },
27553 {
27554 let mut init = redisCommand {
27555 declared_name: 0 as *const libc::c_char,
27556 summary: 0 as *const libc::c_char,
27557 complexity: 0 as *const libc::c_char,
27558 since: 0 as *const libc::c_char,
27559 doc_flags: 0,
27560 replaced_by: 0 as *const libc::c_char,
27561 deprecated_since: 0 as *const libc::c_char,
27562 group: COMMAND_GROUP_GENERIC,
27563 history: 0 as *const commandHistory as *mut commandHistory,
27564 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
27565 proc_0: None,
27566 arity: 0,
27567 flags: 0,
27568 acl_categories: 0,
27569 key_specs_static: [keySpec {
27570 notes: 0 as *const libc::c_char,
27571 flags: 0,
27572 begin_search_type: KSPEC_BS_INVALID,
27573 bs: C2RustUnnamed_3 {
27574 index: C2RustUnnamed_5 { pos: 0 },
27575 },
27576 find_keys_type: KSPEC_FK_INVALID,
27577 fk: C2RustUnnamed_0 {
27578 range: C2RustUnnamed_2 {
27579 lastkey: 0,
27580 keystep: 0,
27581 limit: 0,
27582 },
27583 },
27584 }; 4],
27585 getkeys_proc: None,
27586 subcommands: 0 as *const redisCommand as *mut redisCommand,
27587 args: 0 as *const redisCommandArg as *mut redisCommandArg,
27588 microseconds: 0,
27589 calls: 0,
27590 rejected_calls: 0,
27591 failed_calls: 0,
27592 id: 0,
27593 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27594 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27595 key_specs: 0 as *const keySpec as *mut keySpec,
27596 legacy_range_key_spec: keySpec {
27597 notes: 0 as *const libc::c_char,
27598 flags: 0,
27599 begin_search_type: KSPEC_BS_INVALID,
27600 bs: C2RustUnnamed_3 {
27601 index: C2RustUnnamed_5 { pos: 0 },
27602 },
27603 find_keys_type: KSPEC_FK_INVALID,
27604 fk: C2RustUnnamed_0 {
27605 range: C2RustUnnamed_2 {
27606 lastkey: 0,
27607 keystep: 0,
27608 limit: 0,
27609 },
27610 },
27611 },
27612 num_args: 0,
27613 num_history: 0,
27614 num_tips: 0,
27615 key_specs_num: 0,
27616 key_specs_max: 0,
27617 subcommands_dict: 0 as *const dict as *mut dict,
27618 parent: 0 as *const redisCommand as *mut redisCommand,
27619 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
27620 };
27621 init
27622 },
27623 ]
27624};
27625#[no_mangle]
27626pub static mut LOLWUT_Args: [redisCommandArg; 2] = [
27627 {
27628 let mut init = redisCommandArg {
27629 name: b"version\0" as *const u8 as *const libc::c_char,
27630 type_0: ARG_TYPE_INTEGER,
27631 key_spec_index: -(1 as libc::c_int),
27632 token: b"VERSION\0" as *const u8 as *const libc::c_char,
27633 summary: 0 as *const libc::c_char,
27634 since: 0 as *const libc::c_char,
27635 flags: (1 as libc::c_int) << 0 as libc::c_int,
27636 deprecated_since: 0 as *const libc::c_char,
27637 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
27638 num_args: 0,
27639 };
27640 init
27641 },
27642 {
27643 let mut init = redisCommandArg {
27644 name: 0 as *const libc::c_char,
27645 type_0: ARG_TYPE_STRING,
27646 key_spec_index: 0,
27647 token: 0 as *const libc::c_char,
27648 summary: 0 as *const libc::c_char,
27649 since: 0 as *const libc::c_char,
27650 flags: 0,
27651 deprecated_since: 0 as *const libc::c_char,
27652 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
27653 num_args: 0,
27654 };
27655 init
27656 },
27657];
27658#[no_mangle]
27659pub static mut MEMORY_DOCTOR_tips: [*const libc::c_char; 4] = [
27660 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
27661 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
27662 b"response_policy:special\0" as *const u8 as *const libc::c_char,
27663 0 as *const libc::c_char,
27664];
27665#[no_mangle]
27666pub static mut MEMORY_MALLOC_STATS_tips: [*const libc::c_char; 4] = [
27667 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
27668 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
27669 b"response_policy:special\0" as *const u8 as *const libc::c_char,
27670 0 as *const libc::c_char,
27671];
27672#[no_mangle]
27673pub static mut MEMORY_PURGE_tips: [*const libc::c_char; 3] = [
27674 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
27675 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
27676 0 as *const libc::c_char,
27677];
27678#[no_mangle]
27679pub static mut MEMORY_STATS_tips: [*const libc::c_char; 4] = [
27680 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
27681 b"request_policy:all_shards\0" as *const u8 as *const libc::c_char,
27682 b"response_policy:special\0" as *const u8 as *const libc::c_char,
27683 0 as *const libc::c_char,
27684];
27685#[no_mangle]
27686pub static mut MEMORY_USAGE_Args: [redisCommandArg; 3] = [
27687 {
27688 let mut init = redisCommandArg {
27689 name: b"key\0" as *const u8 as *const libc::c_char,
27690 type_0: ARG_TYPE_KEY,
27691 key_spec_index: 0 as libc::c_int,
27692 token: 0 as *const libc::c_char,
27693 summary: 0 as *const libc::c_char,
27694 since: 0 as *const libc::c_char,
27695 flags: 0 as libc::c_int,
27696 deprecated_since: 0 as *const libc::c_char,
27697 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
27698 num_args: 0,
27699 };
27700 init
27701 },
27702 {
27703 let mut init = redisCommandArg {
27704 name: b"count\0" as *const u8 as *const libc::c_char,
27705 type_0: ARG_TYPE_INTEGER,
27706 key_spec_index: -(1 as libc::c_int),
27707 token: b"SAMPLES\0" as *const u8 as *const libc::c_char,
27708 summary: 0 as *const libc::c_char,
27709 since: 0 as *const libc::c_char,
27710 flags: (1 as libc::c_int) << 0 as libc::c_int,
27711 deprecated_since: 0 as *const libc::c_char,
27712 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
27713 num_args: 0,
27714 };
27715 init
27716 },
27717 {
27718 let mut init = redisCommandArg {
27719 name: 0 as *const libc::c_char,
27720 type_0: ARG_TYPE_STRING,
27721 key_spec_index: 0,
27722 token: 0 as *const libc::c_char,
27723 summary: 0 as *const libc::c_char,
27724 since: 0 as *const libc::c_char,
27725 flags: 0,
27726 deprecated_since: 0 as *const libc::c_char,
27727 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
27728 num_args: 0,
27729 };
27730 init
27731 },
27732];
27733#[no_mangle]
27734pub static mut MEMORY_Subcommands: [redisCommand; 7] = unsafe {
27735 [
27736 {
27737 let mut init = redisCommand {
27738 declared_name: b"doctor\0" as *const u8 as *const libc::c_char,
27739 summary: b"Outputs memory problems report\0" as *const u8
27740 as *const libc::c_char,
27741 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
27742 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
27743 doc_flags: 0 as libc::c_int,
27744 replaced_by: 0 as *const libc::c_char,
27745 deprecated_since: 0 as *const libc::c_char,
27746 group: COMMAND_GROUP_SERVER,
27747 history: 0 as *const commandHistory as *mut commandHistory,
27748 tips: MEMORY_DOCTOR_tips.as_ptr() as *mut _,
27749 proc_0: Some(memoryCommand as unsafe extern "C" fn(*mut client) -> ()),
27750 arity: 2 as libc::c_int,
27751 flags: 0 as libc::c_int as uint64_t,
27752 acl_categories: 0 as libc::c_int as uint64_t,
27753 key_specs_static: [keySpec {
27754 notes: 0 as *const libc::c_char,
27755 flags: 0,
27756 begin_search_type: KSPEC_BS_INVALID,
27757 bs: C2RustUnnamed_3 {
27758 index: C2RustUnnamed_5 { pos: 0 },
27759 },
27760 find_keys_type: KSPEC_FK_INVALID,
27761 fk: C2RustUnnamed_0 {
27762 range: C2RustUnnamed_2 {
27763 lastkey: 0,
27764 keystep: 0,
27765 limit: 0,
27766 },
27767 },
27768 }; 4],
27769 getkeys_proc: None,
27770 subcommands: 0 as *const redisCommand as *mut redisCommand,
27771 args: 0 as *const redisCommandArg as *mut redisCommandArg,
27772 microseconds: 0,
27773 calls: 0,
27774 rejected_calls: 0,
27775 failed_calls: 0,
27776 id: 0,
27777 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27778 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27779 key_specs: 0 as *const keySpec as *mut keySpec,
27780 legacy_range_key_spec: keySpec {
27781 notes: 0 as *const libc::c_char,
27782 flags: 0,
27783 begin_search_type: KSPEC_BS_INVALID,
27784 bs: C2RustUnnamed_3 {
27785 index: C2RustUnnamed_5 { pos: 0 },
27786 },
27787 find_keys_type: KSPEC_FK_INVALID,
27788 fk: C2RustUnnamed_0 {
27789 range: C2RustUnnamed_2 {
27790 lastkey: 0,
27791 keystep: 0,
27792 limit: 0,
27793 },
27794 },
27795 },
27796 num_args: 0,
27797 num_history: 0,
27798 num_tips: 0,
27799 key_specs_num: 0,
27800 key_specs_max: 0,
27801 subcommands_dict: 0 as *const dict as *mut dict,
27802 parent: 0 as *const redisCommand as *mut redisCommand,
27803 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
27804 };
27805 init
27806 },
27807 {
27808 let mut init = redisCommand {
27809 declared_name: b"help\0" as *const u8 as *const libc::c_char,
27810 summary: b"Show helpful text about the different subcommands\0"
27811 as *const u8 as *const libc::c_char,
27812 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
27813 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
27814 doc_flags: 0 as libc::c_int,
27815 replaced_by: 0 as *const libc::c_char,
27816 deprecated_since: 0 as *const libc::c_char,
27817 group: COMMAND_GROUP_SERVER,
27818 history: 0 as *const commandHistory as *mut commandHistory,
27819 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
27820 proc_0: Some(memoryCommand as unsafe extern "C" fn(*mut client) -> ()),
27821 arity: 2 as libc::c_int,
27822 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
27823 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
27824 acl_categories: 0 as libc::c_int as uint64_t,
27825 key_specs_static: [keySpec {
27826 notes: 0 as *const libc::c_char,
27827 flags: 0,
27828 begin_search_type: KSPEC_BS_INVALID,
27829 bs: C2RustUnnamed_3 {
27830 index: C2RustUnnamed_5 { pos: 0 },
27831 },
27832 find_keys_type: KSPEC_FK_INVALID,
27833 fk: C2RustUnnamed_0 {
27834 range: C2RustUnnamed_2 {
27835 lastkey: 0,
27836 keystep: 0,
27837 limit: 0,
27838 },
27839 },
27840 }; 4],
27841 getkeys_proc: None,
27842 subcommands: 0 as *const redisCommand as *mut redisCommand,
27843 args: 0 as *const redisCommandArg as *mut redisCommandArg,
27844 microseconds: 0,
27845 calls: 0,
27846 rejected_calls: 0,
27847 failed_calls: 0,
27848 id: 0,
27849 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27850 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27851 key_specs: 0 as *const keySpec as *mut keySpec,
27852 legacy_range_key_spec: keySpec {
27853 notes: 0 as *const libc::c_char,
27854 flags: 0,
27855 begin_search_type: KSPEC_BS_INVALID,
27856 bs: C2RustUnnamed_3 {
27857 index: C2RustUnnamed_5 { pos: 0 },
27858 },
27859 find_keys_type: KSPEC_FK_INVALID,
27860 fk: C2RustUnnamed_0 {
27861 range: C2RustUnnamed_2 {
27862 lastkey: 0,
27863 keystep: 0,
27864 limit: 0,
27865 },
27866 },
27867 },
27868 num_args: 0,
27869 num_history: 0,
27870 num_tips: 0,
27871 key_specs_num: 0,
27872 key_specs_max: 0,
27873 subcommands_dict: 0 as *const dict as *mut dict,
27874 parent: 0 as *const redisCommand as *mut redisCommand,
27875 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
27876 };
27877 init
27878 },
27879 {
27880 let mut init = redisCommand {
27881 declared_name: b"malloc-stats\0" as *const u8 as *const libc::c_char,
27882 summary: b"Show allocator internal stats\0" as *const u8
27883 as *const libc::c_char,
27884 complexity: b"Depends on how much memory is allocated, could be slow\0"
27885 as *const u8 as *const libc::c_char,
27886 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
27887 doc_flags: 0 as libc::c_int,
27888 replaced_by: 0 as *const libc::c_char,
27889 deprecated_since: 0 as *const libc::c_char,
27890 group: COMMAND_GROUP_SERVER,
27891 history: 0 as *const commandHistory as *mut commandHistory,
27892 tips: MEMORY_MALLOC_STATS_tips.as_ptr() as *mut _,
27893 proc_0: Some(memoryCommand as unsafe extern "C" fn(*mut client) -> ()),
27894 arity: 2 as libc::c_int,
27895 flags: 0 as libc::c_int as uint64_t,
27896 acl_categories: 0 as libc::c_int as uint64_t,
27897 key_specs_static: [keySpec {
27898 notes: 0 as *const libc::c_char,
27899 flags: 0,
27900 begin_search_type: KSPEC_BS_INVALID,
27901 bs: C2RustUnnamed_3 {
27902 index: C2RustUnnamed_5 { pos: 0 },
27903 },
27904 find_keys_type: KSPEC_FK_INVALID,
27905 fk: C2RustUnnamed_0 {
27906 range: C2RustUnnamed_2 {
27907 lastkey: 0,
27908 keystep: 0,
27909 limit: 0,
27910 },
27911 },
27912 }; 4],
27913 getkeys_proc: None,
27914 subcommands: 0 as *const redisCommand as *mut redisCommand,
27915 args: 0 as *const redisCommandArg as *mut redisCommandArg,
27916 microseconds: 0,
27917 calls: 0,
27918 rejected_calls: 0,
27919 failed_calls: 0,
27920 id: 0,
27921 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27922 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27923 key_specs: 0 as *const keySpec as *mut keySpec,
27924 legacy_range_key_spec: keySpec {
27925 notes: 0 as *const libc::c_char,
27926 flags: 0,
27927 begin_search_type: KSPEC_BS_INVALID,
27928 bs: C2RustUnnamed_3 {
27929 index: C2RustUnnamed_5 { pos: 0 },
27930 },
27931 find_keys_type: KSPEC_FK_INVALID,
27932 fk: C2RustUnnamed_0 {
27933 range: C2RustUnnamed_2 {
27934 lastkey: 0,
27935 keystep: 0,
27936 limit: 0,
27937 },
27938 },
27939 },
27940 num_args: 0,
27941 num_history: 0,
27942 num_tips: 0,
27943 key_specs_num: 0,
27944 key_specs_max: 0,
27945 subcommands_dict: 0 as *const dict as *mut dict,
27946 parent: 0 as *const redisCommand as *mut redisCommand,
27947 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
27948 };
27949 init
27950 },
27951 {
27952 let mut init = redisCommand {
27953 declared_name: b"purge\0" as *const u8 as *const libc::c_char,
27954 summary: b"Ask the allocator to release memory\0" as *const u8
27955 as *const libc::c_char,
27956 complexity: b"Depends on how much memory is allocated, could be slow\0"
27957 as *const u8 as *const libc::c_char,
27958 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
27959 doc_flags: 0 as libc::c_int,
27960 replaced_by: 0 as *const libc::c_char,
27961 deprecated_since: 0 as *const libc::c_char,
27962 group: COMMAND_GROUP_SERVER,
27963 history: 0 as *const commandHistory as *mut commandHistory,
27964 tips: MEMORY_PURGE_tips.as_ptr() as *mut _,
27965 proc_0: Some(memoryCommand as unsafe extern "C" fn(*mut client) -> ()),
27966 arity: 2 as libc::c_int,
27967 flags: 0 as libc::c_int as uint64_t,
27968 acl_categories: 0 as libc::c_int as uint64_t,
27969 key_specs_static: [keySpec {
27970 notes: 0 as *const libc::c_char,
27971 flags: 0,
27972 begin_search_type: KSPEC_BS_INVALID,
27973 bs: C2RustUnnamed_3 {
27974 index: C2RustUnnamed_5 { pos: 0 },
27975 },
27976 find_keys_type: KSPEC_FK_INVALID,
27977 fk: C2RustUnnamed_0 {
27978 range: C2RustUnnamed_2 {
27979 lastkey: 0,
27980 keystep: 0,
27981 limit: 0,
27982 },
27983 },
27984 }; 4],
27985 getkeys_proc: None,
27986 subcommands: 0 as *const redisCommand as *mut redisCommand,
27987 args: 0 as *const redisCommandArg as *mut redisCommandArg,
27988 microseconds: 0,
27989 calls: 0,
27990 rejected_calls: 0,
27991 failed_calls: 0,
27992 id: 0,
27993 fullname: 0 as *const libc::c_char as *mut libc::c_char,
27994 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
27995 key_specs: 0 as *const keySpec as *mut keySpec,
27996 legacy_range_key_spec: keySpec {
27997 notes: 0 as *const libc::c_char,
27998 flags: 0,
27999 begin_search_type: KSPEC_BS_INVALID,
28000 bs: C2RustUnnamed_3 {
28001 index: C2RustUnnamed_5 { pos: 0 },
28002 },
28003 find_keys_type: KSPEC_FK_INVALID,
28004 fk: C2RustUnnamed_0 {
28005 range: C2RustUnnamed_2 {
28006 lastkey: 0,
28007 keystep: 0,
28008 limit: 0,
28009 },
28010 },
28011 },
28012 num_args: 0,
28013 num_history: 0,
28014 num_tips: 0,
28015 key_specs_num: 0,
28016 key_specs_max: 0,
28017 subcommands_dict: 0 as *const dict as *mut dict,
28018 parent: 0 as *const redisCommand as *mut redisCommand,
28019 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
28020 };
28021 init
28022 },
28023 {
28024 let mut init = redisCommand {
28025 declared_name: b"stats\0" as *const u8 as *const libc::c_char,
28026 summary: b"Show memory usage details\0" as *const u8
28027 as *const libc::c_char,
28028 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
28029 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
28030 doc_flags: 0 as libc::c_int,
28031 replaced_by: 0 as *const libc::c_char,
28032 deprecated_since: 0 as *const libc::c_char,
28033 group: COMMAND_GROUP_SERVER,
28034 history: 0 as *const commandHistory as *mut commandHistory,
28035 tips: MEMORY_STATS_tips.as_ptr() as *mut _,
28036 proc_0: Some(memoryCommand as unsafe extern "C" fn(*mut client) -> ()),
28037 arity: 2 as libc::c_int,
28038 flags: 0 as libc::c_int as uint64_t,
28039 acl_categories: 0 as libc::c_int as uint64_t,
28040 key_specs_static: [keySpec {
28041 notes: 0 as *const libc::c_char,
28042 flags: 0,
28043 begin_search_type: KSPEC_BS_INVALID,
28044 bs: C2RustUnnamed_3 {
28045 index: C2RustUnnamed_5 { pos: 0 },
28046 },
28047 find_keys_type: KSPEC_FK_INVALID,
28048 fk: C2RustUnnamed_0 {
28049 range: C2RustUnnamed_2 {
28050 lastkey: 0,
28051 keystep: 0,
28052 limit: 0,
28053 },
28054 },
28055 }; 4],
28056 getkeys_proc: None,
28057 subcommands: 0 as *const redisCommand as *mut redisCommand,
28058 args: 0 as *const redisCommandArg as *mut redisCommandArg,
28059 microseconds: 0,
28060 calls: 0,
28061 rejected_calls: 0,
28062 failed_calls: 0,
28063 id: 0,
28064 fullname: 0 as *const libc::c_char as *mut libc::c_char,
28065 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
28066 key_specs: 0 as *const keySpec as *mut keySpec,
28067 legacy_range_key_spec: keySpec {
28068 notes: 0 as *const libc::c_char,
28069 flags: 0,
28070 begin_search_type: KSPEC_BS_INVALID,
28071 bs: C2RustUnnamed_3 {
28072 index: C2RustUnnamed_5 { pos: 0 },
28073 },
28074 find_keys_type: KSPEC_FK_INVALID,
28075 fk: C2RustUnnamed_0 {
28076 range: C2RustUnnamed_2 {
28077 lastkey: 0,
28078 keystep: 0,
28079 limit: 0,
28080 },
28081 },
28082 },
28083 num_args: 0,
28084 num_history: 0,
28085 num_tips: 0,
28086 key_specs_num: 0,
28087 key_specs_max: 0,
28088 subcommands_dict: 0 as *const dict as *mut dict,
28089 parent: 0 as *const redisCommand as *mut redisCommand,
28090 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
28091 };
28092 init
28093 },
28094 {
28095 let mut init = redisCommand {
28096 declared_name: b"usage\0" as *const u8 as *const libc::c_char,
28097 summary: b"Estimate the memory usage of a key\0" as *const u8
28098 as *const libc::c_char,
28099 complexity: b"O(N) where N is the number of samples.\0" as *const u8
28100 as *const libc::c_char,
28101 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
28102 doc_flags: 0 as libc::c_int,
28103 replaced_by: 0 as *const libc::c_char,
28104 deprecated_since: 0 as *const libc::c_char,
28105 group: COMMAND_GROUP_SERVER,
28106 history: 0 as *const commandHistory as *mut commandHistory,
28107 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
28108 proc_0: Some(memoryCommand as unsafe extern "C" fn(*mut client) -> ()),
28109 arity: -(3 as libc::c_int),
28110 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
28111 acl_categories: 0 as libc::c_int as uint64_t,
28112 key_specs_static: [
28113 {
28114 let mut init = keySpec {
28115 notes: 0 as *const libc::c_char,
28116 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
28117 as uint64_t,
28118 begin_search_type: KSPEC_BS_INDEX,
28119 bs: C2RustUnnamed_3 {
28120 index: {
28121 let mut init = C2RustUnnamed_5 {
28122 pos: 2 as libc::c_int,
28123 };
28124 init
28125 },
28126 },
28127 find_keys_type: KSPEC_FK_RANGE,
28128 fk: C2RustUnnamed_0 {
28129 range: {
28130 let mut init = C2RustUnnamed_2 {
28131 lastkey: 0 as libc::c_int,
28132 keystep: 1 as libc::c_int,
28133 limit: 0 as libc::c_int,
28134 };
28135 init
28136 },
28137 },
28138 };
28139 init
28140 },
28141 keySpec {
28142 notes: 0 as *const libc::c_char,
28143 flags: 0,
28144 begin_search_type: KSPEC_BS_INVALID,
28145 bs: C2RustUnnamed_3 {
28146 index: C2RustUnnamed_5 { pos: 0 },
28147 },
28148 find_keys_type: KSPEC_FK_INVALID,
28149 fk: C2RustUnnamed_0 {
28150 range: C2RustUnnamed_2 {
28151 lastkey: 0,
28152 keystep: 0,
28153 limit: 0,
28154 },
28155 },
28156 },
28157 keySpec {
28158 notes: 0 as *const libc::c_char,
28159 flags: 0,
28160 begin_search_type: KSPEC_BS_INVALID,
28161 bs: C2RustUnnamed_3 {
28162 index: C2RustUnnamed_5 { pos: 0 },
28163 },
28164 find_keys_type: KSPEC_FK_INVALID,
28165 fk: C2RustUnnamed_0 {
28166 range: C2RustUnnamed_2 {
28167 lastkey: 0,
28168 keystep: 0,
28169 limit: 0,
28170 },
28171 },
28172 },
28173 keySpec {
28174 notes: 0 as *const libc::c_char,
28175 flags: 0,
28176 begin_search_type: KSPEC_BS_INVALID,
28177 bs: C2RustUnnamed_3 {
28178 index: C2RustUnnamed_5 { pos: 0 },
28179 },
28180 find_keys_type: KSPEC_FK_INVALID,
28181 fk: C2RustUnnamed_0 {
28182 range: C2RustUnnamed_2 {
28183 lastkey: 0,
28184 keystep: 0,
28185 limit: 0,
28186 },
28187 },
28188 },
28189 ],
28190 getkeys_proc: None,
28191 subcommands: 0 as *const redisCommand as *mut redisCommand,
28192 args: MEMORY_USAGE_Args.as_ptr() as *mut _,
28193 microseconds: 0,
28194 calls: 0,
28195 rejected_calls: 0,
28196 failed_calls: 0,
28197 id: 0,
28198 fullname: 0 as *const libc::c_char as *mut libc::c_char,
28199 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
28200 key_specs: 0 as *const keySpec as *mut keySpec,
28201 legacy_range_key_spec: keySpec {
28202 notes: 0 as *const libc::c_char,
28203 flags: 0,
28204 begin_search_type: KSPEC_BS_INVALID,
28205 bs: C2RustUnnamed_3 {
28206 index: C2RustUnnamed_5 { pos: 0 },
28207 },
28208 find_keys_type: KSPEC_FK_INVALID,
28209 fk: C2RustUnnamed_0 {
28210 range: C2RustUnnamed_2 {
28211 lastkey: 0,
28212 keystep: 0,
28213 limit: 0,
28214 },
28215 },
28216 },
28217 num_args: 0,
28218 num_history: 0,
28219 num_tips: 0,
28220 key_specs_num: 0,
28221 key_specs_max: 0,
28222 subcommands_dict: 0 as *const dict as *mut dict,
28223 parent: 0 as *const redisCommand as *mut redisCommand,
28224 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
28225 };
28226 init
28227 },
28228 {
28229 let mut init = redisCommand {
28230 declared_name: 0 as *const libc::c_char,
28231 summary: 0 as *const libc::c_char,
28232 complexity: 0 as *const libc::c_char,
28233 since: 0 as *const libc::c_char,
28234 doc_flags: 0,
28235 replaced_by: 0 as *const libc::c_char,
28236 deprecated_since: 0 as *const libc::c_char,
28237 group: COMMAND_GROUP_GENERIC,
28238 history: 0 as *const commandHistory as *mut commandHistory,
28239 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
28240 proc_0: None,
28241 arity: 0,
28242 flags: 0,
28243 acl_categories: 0,
28244 key_specs_static: [keySpec {
28245 notes: 0 as *const libc::c_char,
28246 flags: 0,
28247 begin_search_type: KSPEC_BS_INVALID,
28248 bs: C2RustUnnamed_3 {
28249 index: C2RustUnnamed_5 { pos: 0 },
28250 },
28251 find_keys_type: KSPEC_FK_INVALID,
28252 fk: C2RustUnnamed_0 {
28253 range: C2RustUnnamed_2 {
28254 lastkey: 0,
28255 keystep: 0,
28256 limit: 0,
28257 },
28258 },
28259 }; 4],
28260 getkeys_proc: None,
28261 subcommands: 0 as *const redisCommand as *mut redisCommand,
28262 args: 0 as *const redisCommandArg as *mut redisCommandArg,
28263 microseconds: 0,
28264 calls: 0,
28265 rejected_calls: 0,
28266 failed_calls: 0,
28267 id: 0,
28268 fullname: 0 as *const libc::c_char as *mut libc::c_char,
28269 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
28270 key_specs: 0 as *const keySpec as *mut keySpec,
28271 legacy_range_key_spec: keySpec {
28272 notes: 0 as *const libc::c_char,
28273 flags: 0,
28274 begin_search_type: KSPEC_BS_INVALID,
28275 bs: C2RustUnnamed_3 {
28276 index: C2RustUnnamed_5 { pos: 0 },
28277 },
28278 find_keys_type: KSPEC_FK_INVALID,
28279 fk: C2RustUnnamed_0 {
28280 range: C2RustUnnamed_2 {
28281 lastkey: 0,
28282 keystep: 0,
28283 limit: 0,
28284 },
28285 },
28286 },
28287 num_args: 0,
28288 num_history: 0,
28289 num_tips: 0,
28290 key_specs_num: 0,
28291 key_specs_max: 0,
28292 subcommands_dict: 0 as *const dict as *mut dict,
28293 parent: 0 as *const redisCommand as *mut redisCommand,
28294 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
28295 };
28296 init
28297 },
28298 ]
28299};
28300#[no_mangle]
28301pub static mut MODULE_LIST_tips: [*const libc::c_char; 2] = [
28302 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
28303 0 as *const libc::c_char,
28304];
28305#[no_mangle]
28306pub static mut MODULE_LOAD_Args: [redisCommandArg; 3] = [
28307 {
28308 let mut init = redisCommandArg {
28309 name: b"path\0" as *const u8 as *const libc::c_char,
28310 type_0: ARG_TYPE_STRING,
28311 key_spec_index: -(1 as libc::c_int),
28312 token: 0 as *const libc::c_char,
28313 summary: 0 as *const libc::c_char,
28314 since: 0 as *const libc::c_char,
28315 flags: 0 as libc::c_int,
28316 deprecated_since: 0 as *const libc::c_char,
28317 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28318 num_args: 0,
28319 };
28320 init
28321 },
28322 {
28323 let mut init = redisCommandArg {
28324 name: b"arg\0" as *const u8 as *const libc::c_char,
28325 type_0: ARG_TYPE_STRING,
28326 key_spec_index: -(1 as libc::c_int),
28327 token: 0 as *const libc::c_char,
28328 summary: 0 as *const libc::c_char,
28329 since: 0 as *const libc::c_char,
28330 flags: (1 as libc::c_int) << 0 as libc::c_int
28331 | (1 as libc::c_int) << 1 as libc::c_int,
28332 deprecated_since: 0 as *const libc::c_char,
28333 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28334 num_args: 0,
28335 };
28336 init
28337 },
28338 {
28339 let mut init = redisCommandArg {
28340 name: 0 as *const libc::c_char,
28341 type_0: ARG_TYPE_STRING,
28342 key_spec_index: 0,
28343 token: 0 as *const libc::c_char,
28344 summary: 0 as *const libc::c_char,
28345 since: 0 as *const libc::c_char,
28346 flags: 0,
28347 deprecated_since: 0 as *const libc::c_char,
28348 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28349 num_args: 0,
28350 };
28351 init
28352 },
28353];
28354#[no_mangle]
28355pub static mut MODULE_LOADEX_configs_Subargs: [redisCommandArg; 3] = [
28356 {
28357 let mut init = redisCommandArg {
28358 name: b"name\0" as *const u8 as *const libc::c_char,
28359 type_0: ARG_TYPE_STRING,
28360 key_spec_index: -(1 as libc::c_int),
28361 token: 0 as *const libc::c_char,
28362 summary: 0 as *const libc::c_char,
28363 since: 0 as *const libc::c_char,
28364 flags: 0 as libc::c_int,
28365 deprecated_since: 0 as *const libc::c_char,
28366 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28367 num_args: 0,
28368 };
28369 init
28370 },
28371 {
28372 let mut init = redisCommandArg {
28373 name: b"value\0" as *const u8 as *const libc::c_char,
28374 type_0: ARG_TYPE_STRING,
28375 key_spec_index: -(1 as libc::c_int),
28376 token: 0 as *const libc::c_char,
28377 summary: 0 as *const libc::c_char,
28378 since: 0 as *const libc::c_char,
28379 flags: 0 as libc::c_int,
28380 deprecated_since: 0 as *const libc::c_char,
28381 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28382 num_args: 0,
28383 };
28384 init
28385 },
28386 {
28387 let mut init = redisCommandArg {
28388 name: 0 as *const libc::c_char,
28389 type_0: ARG_TYPE_STRING,
28390 key_spec_index: 0,
28391 token: 0 as *const libc::c_char,
28392 summary: 0 as *const libc::c_char,
28393 since: 0 as *const libc::c_char,
28394 flags: 0,
28395 deprecated_since: 0 as *const libc::c_char,
28396 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28397 num_args: 0,
28398 };
28399 init
28400 },
28401];
28402#[no_mangle]
28403pub static mut MODULE_LOADEX_args_Subargs: [redisCommandArg; 2] = [
28404 {
28405 let mut init = redisCommandArg {
28406 name: b"arg\0" as *const u8 as *const libc::c_char,
28407 type_0: ARG_TYPE_STRING,
28408 key_spec_index: -(1 as libc::c_int),
28409 token: 0 as *const libc::c_char,
28410 summary: 0 as *const libc::c_char,
28411 since: 0 as *const libc::c_char,
28412 flags: 0 as libc::c_int,
28413 deprecated_since: 0 as *const libc::c_char,
28414 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28415 num_args: 0,
28416 };
28417 init
28418 },
28419 {
28420 let mut init = redisCommandArg {
28421 name: 0 as *const libc::c_char,
28422 type_0: ARG_TYPE_STRING,
28423 key_spec_index: 0,
28424 token: 0 as *const libc::c_char,
28425 summary: 0 as *const libc::c_char,
28426 since: 0 as *const libc::c_char,
28427 flags: 0,
28428 deprecated_since: 0 as *const libc::c_char,
28429 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28430 num_args: 0,
28431 };
28432 init
28433 },
28434];
28435#[no_mangle]
28436pub static mut MODULE_LOADEX_Args: [redisCommandArg; 4] = unsafe {
28437 [
28438 {
28439 let mut init = redisCommandArg {
28440 name: b"path\0" as *const u8 as *const libc::c_char,
28441 type_0: ARG_TYPE_STRING,
28442 key_spec_index: -(1 as libc::c_int),
28443 token: 0 as *const libc::c_char,
28444 summary: 0 as *const libc::c_char,
28445 since: 0 as *const libc::c_char,
28446 flags: 0 as libc::c_int,
28447 deprecated_since: 0 as *const libc::c_char,
28448 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28449 num_args: 0,
28450 };
28451 init
28452 },
28453 {
28454 let mut init = redisCommandArg {
28455 name: b"configs\0" as *const u8 as *const libc::c_char,
28456 type_0: ARG_TYPE_BLOCK,
28457 key_spec_index: -(1 as libc::c_int),
28458 token: b"CONFIG\0" as *const u8 as *const libc::c_char,
28459 summary: 0 as *const libc::c_char,
28460 since: 0 as *const libc::c_char,
28461 flags: (1 as libc::c_int) << 0 as libc::c_int
28462 | (1 as libc::c_int) << 1 as libc::c_int
28463 | (1 as libc::c_int) << 2 as libc::c_int,
28464 deprecated_since: 0 as *const libc::c_char,
28465 subargs: MODULE_LOADEX_configs_Subargs.as_ptr() as *mut _,
28466 num_args: 0,
28467 };
28468 init
28469 },
28470 {
28471 let mut init = redisCommandArg {
28472 name: b"args\0" as *const u8 as *const libc::c_char,
28473 type_0: ARG_TYPE_BLOCK,
28474 key_spec_index: -(1 as libc::c_int),
28475 token: b"ARGS\0" as *const u8 as *const libc::c_char,
28476 summary: 0 as *const libc::c_char,
28477 since: 0 as *const libc::c_char,
28478 flags: (1 as libc::c_int) << 0 as libc::c_int
28479 | (1 as libc::c_int) << 1 as libc::c_int,
28480 deprecated_since: 0 as *const libc::c_char,
28481 subargs: MODULE_LOADEX_args_Subargs.as_ptr() as *mut _,
28482 num_args: 0,
28483 };
28484 init
28485 },
28486 {
28487 let mut init = redisCommandArg {
28488 name: 0 as *const libc::c_char,
28489 type_0: ARG_TYPE_STRING,
28490 key_spec_index: 0,
28491 token: 0 as *const libc::c_char,
28492 summary: 0 as *const libc::c_char,
28493 since: 0 as *const libc::c_char,
28494 flags: 0,
28495 deprecated_since: 0 as *const libc::c_char,
28496 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28497 num_args: 0,
28498 };
28499 init
28500 },
28501 ]
28502};
28503#[no_mangle]
28504pub static mut MODULE_UNLOAD_Args: [redisCommandArg; 2] = [
28505 {
28506 let mut init = redisCommandArg {
28507 name: b"name\0" as *const u8 as *const libc::c_char,
28508 type_0: ARG_TYPE_STRING,
28509 key_spec_index: -(1 as libc::c_int),
28510 token: 0 as *const libc::c_char,
28511 summary: 0 as *const libc::c_char,
28512 since: 0 as *const libc::c_char,
28513 flags: 0 as libc::c_int,
28514 deprecated_since: 0 as *const libc::c_char,
28515 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28516 num_args: 0,
28517 };
28518 init
28519 },
28520 {
28521 let mut init = redisCommandArg {
28522 name: 0 as *const libc::c_char,
28523 type_0: ARG_TYPE_STRING,
28524 key_spec_index: 0,
28525 token: 0 as *const libc::c_char,
28526 summary: 0 as *const libc::c_char,
28527 since: 0 as *const libc::c_char,
28528 flags: 0,
28529 deprecated_since: 0 as *const libc::c_char,
28530 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28531 num_args: 0,
28532 };
28533 init
28534 },
28535];
28536#[no_mangle]
28537pub static mut MODULE_Subcommands: [redisCommand; 6] = unsafe {
28538 [
28539 {
28540 let mut init = redisCommand {
28541 declared_name: b"help\0" as *const u8 as *const libc::c_char,
28542 summary: b"Show helpful text about the different subcommands\0"
28543 as *const u8 as *const libc::c_char,
28544 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
28545 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
28546 doc_flags: 0 as libc::c_int,
28547 replaced_by: 0 as *const libc::c_char,
28548 deprecated_since: 0 as *const libc::c_char,
28549 group: COMMAND_GROUP_SERVER,
28550 history: 0 as *const commandHistory as *mut commandHistory,
28551 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
28552 proc_0: Some(moduleCommand as unsafe extern "C" fn(*mut client) -> ()),
28553 arity: 2 as libc::c_int,
28554 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
28555 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
28556 acl_categories: 0 as libc::c_int as uint64_t,
28557 key_specs_static: [keySpec {
28558 notes: 0 as *const libc::c_char,
28559 flags: 0,
28560 begin_search_type: KSPEC_BS_INVALID,
28561 bs: C2RustUnnamed_3 {
28562 index: C2RustUnnamed_5 { pos: 0 },
28563 },
28564 find_keys_type: KSPEC_FK_INVALID,
28565 fk: C2RustUnnamed_0 {
28566 range: C2RustUnnamed_2 {
28567 lastkey: 0,
28568 keystep: 0,
28569 limit: 0,
28570 },
28571 },
28572 }; 4],
28573 getkeys_proc: None,
28574 subcommands: 0 as *const redisCommand as *mut redisCommand,
28575 args: 0 as *const redisCommandArg as *mut redisCommandArg,
28576 microseconds: 0,
28577 calls: 0,
28578 rejected_calls: 0,
28579 failed_calls: 0,
28580 id: 0,
28581 fullname: 0 as *const libc::c_char as *mut libc::c_char,
28582 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
28583 key_specs: 0 as *const keySpec as *mut keySpec,
28584 legacy_range_key_spec: keySpec {
28585 notes: 0 as *const libc::c_char,
28586 flags: 0,
28587 begin_search_type: KSPEC_BS_INVALID,
28588 bs: C2RustUnnamed_3 {
28589 index: C2RustUnnamed_5 { pos: 0 },
28590 },
28591 find_keys_type: KSPEC_FK_INVALID,
28592 fk: C2RustUnnamed_0 {
28593 range: C2RustUnnamed_2 {
28594 lastkey: 0,
28595 keystep: 0,
28596 limit: 0,
28597 },
28598 },
28599 },
28600 num_args: 0,
28601 num_history: 0,
28602 num_tips: 0,
28603 key_specs_num: 0,
28604 key_specs_max: 0,
28605 subcommands_dict: 0 as *const dict as *mut dict,
28606 parent: 0 as *const redisCommand as *mut redisCommand,
28607 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
28608 };
28609 init
28610 },
28611 {
28612 let mut init = redisCommand {
28613 declared_name: b"list\0" as *const u8 as *const libc::c_char,
28614 summary: b"List all modules loaded by the server\0" as *const u8
28615 as *const libc::c_char,
28616 complexity: b"O(N) where N is the number of loaded modules.\0"
28617 as *const u8 as *const libc::c_char,
28618 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
28619 doc_flags: 0 as libc::c_int,
28620 replaced_by: 0 as *const libc::c_char,
28621 deprecated_since: 0 as *const libc::c_char,
28622 group: COMMAND_GROUP_SERVER,
28623 history: 0 as *const commandHistory as *mut commandHistory,
28624 tips: MODULE_LIST_tips.as_ptr() as *mut _,
28625 proc_0: Some(moduleCommand as unsafe extern "C" fn(*mut client) -> ()),
28626 arity: 2 as libc::c_int,
28627 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
28628 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
28629 acl_categories: 0 as libc::c_int as uint64_t,
28630 key_specs_static: [keySpec {
28631 notes: 0 as *const libc::c_char,
28632 flags: 0,
28633 begin_search_type: KSPEC_BS_INVALID,
28634 bs: C2RustUnnamed_3 {
28635 index: C2RustUnnamed_5 { pos: 0 },
28636 },
28637 find_keys_type: KSPEC_FK_INVALID,
28638 fk: C2RustUnnamed_0 {
28639 range: C2RustUnnamed_2 {
28640 lastkey: 0,
28641 keystep: 0,
28642 limit: 0,
28643 },
28644 },
28645 }; 4],
28646 getkeys_proc: None,
28647 subcommands: 0 as *const redisCommand as *mut redisCommand,
28648 args: 0 as *const redisCommandArg as *mut redisCommandArg,
28649 microseconds: 0,
28650 calls: 0,
28651 rejected_calls: 0,
28652 failed_calls: 0,
28653 id: 0,
28654 fullname: 0 as *const libc::c_char as *mut libc::c_char,
28655 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
28656 key_specs: 0 as *const keySpec as *mut keySpec,
28657 legacy_range_key_spec: keySpec {
28658 notes: 0 as *const libc::c_char,
28659 flags: 0,
28660 begin_search_type: KSPEC_BS_INVALID,
28661 bs: C2RustUnnamed_3 {
28662 index: C2RustUnnamed_5 { pos: 0 },
28663 },
28664 find_keys_type: KSPEC_FK_INVALID,
28665 fk: C2RustUnnamed_0 {
28666 range: C2RustUnnamed_2 {
28667 lastkey: 0,
28668 keystep: 0,
28669 limit: 0,
28670 },
28671 },
28672 },
28673 num_args: 0,
28674 num_history: 0,
28675 num_tips: 0,
28676 key_specs_num: 0,
28677 key_specs_max: 0,
28678 subcommands_dict: 0 as *const dict as *mut dict,
28679 parent: 0 as *const redisCommand as *mut redisCommand,
28680 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
28681 };
28682 init
28683 },
28684 {
28685 let mut init = redisCommand {
28686 declared_name: b"load\0" as *const u8 as *const libc::c_char,
28687 summary: b"Load a module\0" as *const u8 as *const libc::c_char,
28688 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
28689 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
28690 doc_flags: 0 as libc::c_int,
28691 replaced_by: 0 as *const libc::c_char,
28692 deprecated_since: 0 as *const libc::c_char,
28693 group: COMMAND_GROUP_SERVER,
28694 history: 0 as *const commandHistory as *mut commandHistory,
28695 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
28696 proc_0: Some(moduleCommand as unsafe extern "C" fn(*mut client) -> ()),
28697 arity: -(3 as libc::c_int),
28698 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
28699 | (1 as libc::c_ulonglong) << 4 as libc::c_int
28700 | (1 as libc::c_ulonglong) << 6 as libc::c_int
28701 | (1 as libc::c_ulonglong) << 20 as libc::c_int) as uint64_t,
28702 acl_categories: 0 as libc::c_int as uint64_t,
28703 key_specs_static: [keySpec {
28704 notes: 0 as *const libc::c_char,
28705 flags: 0,
28706 begin_search_type: KSPEC_BS_INVALID,
28707 bs: C2RustUnnamed_3 {
28708 index: C2RustUnnamed_5 { pos: 0 },
28709 },
28710 find_keys_type: KSPEC_FK_INVALID,
28711 fk: C2RustUnnamed_0 {
28712 range: C2RustUnnamed_2 {
28713 lastkey: 0,
28714 keystep: 0,
28715 limit: 0,
28716 },
28717 },
28718 }; 4],
28719 getkeys_proc: None,
28720 subcommands: 0 as *const redisCommand as *mut redisCommand,
28721 args: MODULE_LOAD_Args.as_ptr() as *mut _,
28722 microseconds: 0,
28723 calls: 0,
28724 rejected_calls: 0,
28725 failed_calls: 0,
28726 id: 0,
28727 fullname: 0 as *const libc::c_char as *mut libc::c_char,
28728 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
28729 key_specs: 0 as *const keySpec as *mut keySpec,
28730 legacy_range_key_spec: keySpec {
28731 notes: 0 as *const libc::c_char,
28732 flags: 0,
28733 begin_search_type: KSPEC_BS_INVALID,
28734 bs: C2RustUnnamed_3 {
28735 index: C2RustUnnamed_5 { pos: 0 },
28736 },
28737 find_keys_type: KSPEC_FK_INVALID,
28738 fk: C2RustUnnamed_0 {
28739 range: C2RustUnnamed_2 {
28740 lastkey: 0,
28741 keystep: 0,
28742 limit: 0,
28743 },
28744 },
28745 },
28746 num_args: 0,
28747 num_history: 0,
28748 num_tips: 0,
28749 key_specs_num: 0,
28750 key_specs_max: 0,
28751 subcommands_dict: 0 as *const dict as *mut dict,
28752 parent: 0 as *const redisCommand as *mut redisCommand,
28753 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
28754 };
28755 init
28756 },
28757 {
28758 let mut init = redisCommand {
28759 declared_name: b"loadex\0" as *const u8 as *const libc::c_char,
28760 summary: b"Load a module with extended parameters\0" as *const u8
28761 as *const libc::c_char,
28762 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
28763 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
28764 doc_flags: 0 as libc::c_int,
28765 replaced_by: 0 as *const libc::c_char,
28766 deprecated_since: 0 as *const libc::c_char,
28767 group: COMMAND_GROUP_SERVER,
28768 history: 0 as *const commandHistory as *mut commandHistory,
28769 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
28770 proc_0: Some(moduleCommand as unsafe extern "C" fn(*mut client) -> ()),
28771 arity: -(3 as libc::c_int),
28772 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
28773 | (1 as libc::c_ulonglong) << 4 as libc::c_int
28774 | (1 as libc::c_ulonglong) << 6 as libc::c_int
28775 | (1 as libc::c_ulonglong) << 20 as libc::c_int) as uint64_t,
28776 acl_categories: 0 as libc::c_int as uint64_t,
28777 key_specs_static: [keySpec {
28778 notes: 0 as *const libc::c_char,
28779 flags: 0,
28780 begin_search_type: KSPEC_BS_INVALID,
28781 bs: C2RustUnnamed_3 {
28782 index: C2RustUnnamed_5 { pos: 0 },
28783 },
28784 find_keys_type: KSPEC_FK_INVALID,
28785 fk: C2RustUnnamed_0 {
28786 range: C2RustUnnamed_2 {
28787 lastkey: 0,
28788 keystep: 0,
28789 limit: 0,
28790 },
28791 },
28792 }; 4],
28793 getkeys_proc: None,
28794 subcommands: 0 as *const redisCommand as *mut redisCommand,
28795 args: MODULE_LOADEX_Args.as_ptr() as *mut _,
28796 microseconds: 0,
28797 calls: 0,
28798 rejected_calls: 0,
28799 failed_calls: 0,
28800 id: 0,
28801 fullname: 0 as *const libc::c_char as *mut libc::c_char,
28802 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
28803 key_specs: 0 as *const keySpec as *mut keySpec,
28804 legacy_range_key_spec: keySpec {
28805 notes: 0 as *const libc::c_char,
28806 flags: 0,
28807 begin_search_type: KSPEC_BS_INVALID,
28808 bs: C2RustUnnamed_3 {
28809 index: C2RustUnnamed_5 { pos: 0 },
28810 },
28811 find_keys_type: KSPEC_FK_INVALID,
28812 fk: C2RustUnnamed_0 {
28813 range: C2RustUnnamed_2 {
28814 lastkey: 0,
28815 keystep: 0,
28816 limit: 0,
28817 },
28818 },
28819 },
28820 num_args: 0,
28821 num_history: 0,
28822 num_tips: 0,
28823 key_specs_num: 0,
28824 key_specs_max: 0,
28825 subcommands_dict: 0 as *const dict as *mut dict,
28826 parent: 0 as *const redisCommand as *mut redisCommand,
28827 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
28828 };
28829 init
28830 },
28831 {
28832 let mut init = redisCommand {
28833 declared_name: b"unload\0" as *const u8 as *const libc::c_char,
28834 summary: b"Unload a module\0" as *const u8 as *const libc::c_char,
28835 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
28836 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
28837 doc_flags: 0 as libc::c_int,
28838 replaced_by: 0 as *const libc::c_char,
28839 deprecated_since: 0 as *const libc::c_char,
28840 group: COMMAND_GROUP_SERVER,
28841 history: 0 as *const commandHistory as *mut commandHistory,
28842 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
28843 proc_0: Some(moduleCommand as unsafe extern "C" fn(*mut client) -> ()),
28844 arity: 3 as libc::c_int,
28845 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
28846 | (1 as libc::c_ulonglong) << 4 as libc::c_int
28847 | (1 as libc::c_ulonglong) << 6 as libc::c_int
28848 | (1 as libc::c_ulonglong) << 20 as libc::c_int) as uint64_t,
28849 acl_categories: 0 as libc::c_int as uint64_t,
28850 key_specs_static: [keySpec {
28851 notes: 0 as *const libc::c_char,
28852 flags: 0,
28853 begin_search_type: KSPEC_BS_INVALID,
28854 bs: C2RustUnnamed_3 {
28855 index: C2RustUnnamed_5 { pos: 0 },
28856 },
28857 find_keys_type: KSPEC_FK_INVALID,
28858 fk: C2RustUnnamed_0 {
28859 range: C2RustUnnamed_2 {
28860 lastkey: 0,
28861 keystep: 0,
28862 limit: 0,
28863 },
28864 },
28865 }; 4],
28866 getkeys_proc: None,
28867 subcommands: 0 as *const redisCommand as *mut redisCommand,
28868 args: MODULE_UNLOAD_Args.as_ptr() as *mut _,
28869 microseconds: 0,
28870 calls: 0,
28871 rejected_calls: 0,
28872 failed_calls: 0,
28873 id: 0,
28874 fullname: 0 as *const libc::c_char as *mut libc::c_char,
28875 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
28876 key_specs: 0 as *const keySpec as *mut keySpec,
28877 legacy_range_key_spec: keySpec {
28878 notes: 0 as *const libc::c_char,
28879 flags: 0,
28880 begin_search_type: KSPEC_BS_INVALID,
28881 bs: C2RustUnnamed_3 {
28882 index: C2RustUnnamed_5 { pos: 0 },
28883 },
28884 find_keys_type: KSPEC_FK_INVALID,
28885 fk: C2RustUnnamed_0 {
28886 range: C2RustUnnamed_2 {
28887 lastkey: 0,
28888 keystep: 0,
28889 limit: 0,
28890 },
28891 },
28892 },
28893 num_args: 0,
28894 num_history: 0,
28895 num_tips: 0,
28896 key_specs_num: 0,
28897 key_specs_max: 0,
28898 subcommands_dict: 0 as *const dict as *mut dict,
28899 parent: 0 as *const redisCommand as *mut redisCommand,
28900 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
28901 };
28902 init
28903 },
28904 {
28905 let mut init = redisCommand {
28906 declared_name: 0 as *const libc::c_char,
28907 summary: 0 as *const libc::c_char,
28908 complexity: 0 as *const libc::c_char,
28909 since: 0 as *const libc::c_char,
28910 doc_flags: 0,
28911 replaced_by: 0 as *const libc::c_char,
28912 deprecated_since: 0 as *const libc::c_char,
28913 group: COMMAND_GROUP_GENERIC,
28914 history: 0 as *const commandHistory as *mut commandHistory,
28915 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
28916 proc_0: None,
28917 arity: 0,
28918 flags: 0,
28919 acl_categories: 0,
28920 key_specs_static: [keySpec {
28921 notes: 0 as *const libc::c_char,
28922 flags: 0,
28923 begin_search_type: KSPEC_BS_INVALID,
28924 bs: C2RustUnnamed_3 {
28925 index: C2RustUnnamed_5 { pos: 0 },
28926 },
28927 find_keys_type: KSPEC_FK_INVALID,
28928 fk: C2RustUnnamed_0 {
28929 range: C2RustUnnamed_2 {
28930 lastkey: 0,
28931 keystep: 0,
28932 limit: 0,
28933 },
28934 },
28935 }; 4],
28936 getkeys_proc: None,
28937 subcommands: 0 as *const redisCommand as *mut redisCommand,
28938 args: 0 as *const redisCommandArg as *mut redisCommandArg,
28939 microseconds: 0,
28940 calls: 0,
28941 rejected_calls: 0,
28942 failed_calls: 0,
28943 id: 0,
28944 fullname: 0 as *const libc::c_char as *mut libc::c_char,
28945 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
28946 key_specs: 0 as *const keySpec as *mut keySpec,
28947 legacy_range_key_spec: keySpec {
28948 notes: 0 as *const libc::c_char,
28949 flags: 0,
28950 begin_search_type: KSPEC_BS_INVALID,
28951 bs: C2RustUnnamed_3 {
28952 index: C2RustUnnamed_5 { pos: 0 },
28953 },
28954 find_keys_type: KSPEC_FK_INVALID,
28955 fk: C2RustUnnamed_0 {
28956 range: C2RustUnnamed_2 {
28957 lastkey: 0,
28958 keystep: 0,
28959 limit: 0,
28960 },
28961 },
28962 },
28963 num_args: 0,
28964 num_history: 0,
28965 num_tips: 0,
28966 key_specs_num: 0,
28967 key_specs_max: 0,
28968 subcommands_dict: 0 as *const dict as *mut dict,
28969 parent: 0 as *const redisCommand as *mut redisCommand,
28970 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
28971 };
28972 init
28973 },
28974 ]
28975};
28976#[no_mangle]
28977pub static mut PSYNC_Args: [redisCommandArg; 3] = [
28978 {
28979 let mut init = redisCommandArg {
28980 name: b"replicationid\0" as *const u8 as *const libc::c_char,
28981 type_0: ARG_TYPE_STRING,
28982 key_spec_index: -(1 as libc::c_int),
28983 token: 0 as *const libc::c_char,
28984 summary: 0 as *const libc::c_char,
28985 since: 0 as *const libc::c_char,
28986 flags: 0 as libc::c_int,
28987 deprecated_since: 0 as *const libc::c_char,
28988 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
28989 num_args: 0,
28990 };
28991 init
28992 },
28993 {
28994 let mut init = redisCommandArg {
28995 name: b"offset\0" as *const u8 as *const libc::c_char,
28996 type_0: ARG_TYPE_INTEGER,
28997 key_spec_index: -(1 as libc::c_int),
28998 token: 0 as *const libc::c_char,
28999 summary: 0 as *const libc::c_char,
29000 since: 0 as *const libc::c_char,
29001 flags: 0 as libc::c_int,
29002 deprecated_since: 0 as *const libc::c_char,
29003 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29004 num_args: 0,
29005 };
29006 init
29007 },
29008 {
29009 let mut init = redisCommandArg {
29010 name: 0 as *const libc::c_char,
29011 type_0: ARG_TYPE_STRING,
29012 key_spec_index: 0,
29013 token: 0 as *const libc::c_char,
29014 summary: 0 as *const libc::c_char,
29015 since: 0 as *const libc::c_char,
29016 flags: 0,
29017 deprecated_since: 0 as *const libc::c_char,
29018 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29019 num_args: 0,
29020 };
29021 init
29022 },
29023];
29024#[no_mangle]
29025pub static mut REPLICAOF_Args: [redisCommandArg; 3] = [
29026 {
29027 let mut init = redisCommandArg {
29028 name: b"host\0" as *const u8 as *const libc::c_char,
29029 type_0: ARG_TYPE_STRING,
29030 key_spec_index: -(1 as libc::c_int),
29031 token: 0 as *const libc::c_char,
29032 summary: 0 as *const libc::c_char,
29033 since: 0 as *const libc::c_char,
29034 flags: 0 as libc::c_int,
29035 deprecated_since: 0 as *const libc::c_char,
29036 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29037 num_args: 0,
29038 };
29039 init
29040 },
29041 {
29042 let mut init = redisCommandArg {
29043 name: b"port\0" as *const u8 as *const libc::c_char,
29044 type_0: ARG_TYPE_INTEGER,
29045 key_spec_index: -(1 as libc::c_int),
29046 token: 0 as *const libc::c_char,
29047 summary: 0 as *const libc::c_char,
29048 since: 0 as *const libc::c_char,
29049 flags: 0 as libc::c_int,
29050 deprecated_since: 0 as *const libc::c_char,
29051 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29052 num_args: 0,
29053 };
29054 init
29055 },
29056 {
29057 let mut init = redisCommandArg {
29058 name: 0 as *const libc::c_char,
29059 type_0: ARG_TYPE_STRING,
29060 key_spec_index: 0,
29061 token: 0 as *const libc::c_char,
29062 summary: 0 as *const libc::c_char,
29063 since: 0 as *const libc::c_char,
29064 flags: 0,
29065 deprecated_since: 0 as *const libc::c_char,
29066 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29067 num_args: 0,
29068 };
29069 init
29070 },
29071];
29072#[no_mangle]
29073pub static mut RESTORE_ASKING_History: [commandHistory; 4] = [
29074 {
29075 let mut init = commandHistory {
29076 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
29077 changes: b"Added the `REPLACE` modifier.\0" as *const u8
29078 as *const libc::c_char,
29079 };
29080 init
29081 },
29082 {
29083 let mut init = commandHistory {
29084 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
29085 changes: b"Added the `ABSTTL` modifier.\0" as *const u8
29086 as *const libc::c_char,
29087 };
29088 init
29089 },
29090 {
29091 let mut init = commandHistory {
29092 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
29093 changes: b"Added the `IDLETIME` and `FREQ` options.\0" as *const u8
29094 as *const libc::c_char,
29095 };
29096 init
29097 },
29098 {
29099 let mut init = commandHistory {
29100 since: 0 as *const libc::c_char,
29101 changes: 0 as *const libc::c_char,
29102 };
29103 init
29104 },
29105];
29106#[no_mangle]
29107pub static mut RESTORE_ASKING_Args: [redisCommandArg; 8] = [
29108 {
29109 let mut init = redisCommandArg {
29110 name: b"key\0" as *const u8 as *const libc::c_char,
29111 type_0: ARG_TYPE_KEY,
29112 key_spec_index: 0 as libc::c_int,
29113 token: 0 as *const libc::c_char,
29114 summary: 0 as *const libc::c_char,
29115 since: 0 as *const libc::c_char,
29116 flags: 0 as libc::c_int,
29117 deprecated_since: 0 as *const libc::c_char,
29118 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29119 num_args: 0,
29120 };
29121 init
29122 },
29123 {
29124 let mut init = redisCommandArg {
29125 name: b"ttl\0" as *const u8 as *const libc::c_char,
29126 type_0: ARG_TYPE_INTEGER,
29127 key_spec_index: -(1 as libc::c_int),
29128 token: 0 as *const libc::c_char,
29129 summary: 0 as *const libc::c_char,
29130 since: 0 as *const libc::c_char,
29131 flags: 0 as libc::c_int,
29132 deprecated_since: 0 as *const libc::c_char,
29133 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29134 num_args: 0,
29135 };
29136 init
29137 },
29138 {
29139 let mut init = redisCommandArg {
29140 name: b"serialized-value\0" as *const u8 as *const libc::c_char,
29141 type_0: ARG_TYPE_STRING,
29142 key_spec_index: -(1 as libc::c_int),
29143 token: 0 as *const libc::c_char,
29144 summary: 0 as *const libc::c_char,
29145 since: 0 as *const libc::c_char,
29146 flags: 0 as libc::c_int,
29147 deprecated_since: 0 as *const libc::c_char,
29148 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29149 num_args: 0,
29150 };
29151 init
29152 },
29153 {
29154 let mut init = redisCommandArg {
29155 name: b"replace\0" as *const u8 as *const libc::c_char,
29156 type_0: ARG_TYPE_PURE_TOKEN,
29157 key_spec_index: -(1 as libc::c_int),
29158 token: b"REPLACE\0" as *const u8 as *const libc::c_char,
29159 summary: 0 as *const libc::c_char,
29160 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
29161 flags: (1 as libc::c_int) << 0 as libc::c_int,
29162 deprecated_since: 0 as *const libc::c_char,
29163 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29164 num_args: 0,
29165 };
29166 init
29167 },
29168 {
29169 let mut init = redisCommandArg {
29170 name: b"absttl\0" as *const u8 as *const libc::c_char,
29171 type_0: ARG_TYPE_PURE_TOKEN,
29172 key_spec_index: -(1 as libc::c_int),
29173 token: b"ABSTTL\0" as *const u8 as *const libc::c_char,
29174 summary: 0 as *const libc::c_char,
29175 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
29176 flags: (1 as libc::c_int) << 0 as libc::c_int,
29177 deprecated_since: 0 as *const libc::c_char,
29178 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29179 num_args: 0,
29180 };
29181 init
29182 },
29183 {
29184 let mut init = redisCommandArg {
29185 name: b"seconds\0" as *const u8 as *const libc::c_char,
29186 type_0: ARG_TYPE_INTEGER,
29187 key_spec_index: -(1 as libc::c_int),
29188 token: b"IDLETIME\0" as *const u8 as *const libc::c_char,
29189 summary: 0 as *const libc::c_char,
29190 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
29191 flags: (1 as libc::c_int) << 0 as libc::c_int,
29192 deprecated_since: 0 as *const libc::c_char,
29193 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29194 num_args: 0,
29195 };
29196 init
29197 },
29198 {
29199 let mut init = redisCommandArg {
29200 name: b"frequency\0" as *const u8 as *const libc::c_char,
29201 type_0: ARG_TYPE_INTEGER,
29202 key_spec_index: -(1 as libc::c_int),
29203 token: b"FREQ\0" as *const u8 as *const libc::c_char,
29204 summary: 0 as *const libc::c_char,
29205 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
29206 flags: (1 as libc::c_int) << 0 as libc::c_int,
29207 deprecated_since: 0 as *const libc::c_char,
29208 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29209 num_args: 0,
29210 };
29211 init
29212 },
29213 {
29214 let mut init = redisCommandArg {
29215 name: 0 as *const libc::c_char,
29216 type_0: ARG_TYPE_STRING,
29217 key_spec_index: 0,
29218 token: 0 as *const libc::c_char,
29219 summary: 0 as *const libc::c_char,
29220 since: 0 as *const libc::c_char,
29221 flags: 0,
29222 deprecated_since: 0 as *const libc::c_char,
29223 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29224 num_args: 0,
29225 };
29226 init
29227 },
29228];
29229#[no_mangle]
29230pub static mut SHUTDOWN_History: [commandHistory; 2] = [
29231 {
29232 let mut init = commandHistory {
29233 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
29234 changes: b"Added the `NOW`, `FORCE` and `ABORT` modifiers.\0" as *const u8
29235 as *const libc::c_char,
29236 };
29237 init
29238 },
29239 {
29240 let mut init = commandHistory {
29241 since: 0 as *const libc::c_char,
29242 changes: 0 as *const libc::c_char,
29243 };
29244 init
29245 },
29246];
29247#[no_mangle]
29248pub static mut SHUTDOWN_nosave_save_Subargs: [redisCommandArg; 3] = [
29249 {
29250 let mut init = redisCommandArg {
29251 name: b"nosave\0" as *const u8 as *const libc::c_char,
29252 type_0: ARG_TYPE_PURE_TOKEN,
29253 key_spec_index: -(1 as libc::c_int),
29254 token: b"NOSAVE\0" as *const u8 as *const libc::c_char,
29255 summary: 0 as *const libc::c_char,
29256 since: 0 as *const libc::c_char,
29257 flags: 0 as libc::c_int,
29258 deprecated_since: 0 as *const libc::c_char,
29259 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29260 num_args: 0,
29261 };
29262 init
29263 },
29264 {
29265 let mut init = redisCommandArg {
29266 name: b"save\0" as *const u8 as *const libc::c_char,
29267 type_0: ARG_TYPE_PURE_TOKEN,
29268 key_spec_index: -(1 as libc::c_int),
29269 token: b"SAVE\0" as *const u8 as *const libc::c_char,
29270 summary: 0 as *const libc::c_char,
29271 since: 0 as *const libc::c_char,
29272 flags: 0 as libc::c_int,
29273 deprecated_since: 0 as *const libc::c_char,
29274 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29275 num_args: 0,
29276 };
29277 init
29278 },
29279 {
29280 let mut init = redisCommandArg {
29281 name: 0 as *const libc::c_char,
29282 type_0: ARG_TYPE_STRING,
29283 key_spec_index: 0,
29284 token: 0 as *const libc::c_char,
29285 summary: 0 as *const libc::c_char,
29286 since: 0 as *const libc::c_char,
29287 flags: 0,
29288 deprecated_since: 0 as *const libc::c_char,
29289 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29290 num_args: 0,
29291 };
29292 init
29293 },
29294];
29295#[no_mangle]
29296pub static mut SHUTDOWN_Args: [redisCommandArg; 5] = unsafe {
29297 [
29298 {
29299 let mut init = redisCommandArg {
29300 name: b"nosave_save\0" as *const u8 as *const libc::c_char,
29301 type_0: ARG_TYPE_ONEOF,
29302 key_spec_index: -(1 as libc::c_int),
29303 token: 0 as *const libc::c_char,
29304 summary: 0 as *const libc::c_char,
29305 since: 0 as *const libc::c_char,
29306 flags: (1 as libc::c_int) << 0 as libc::c_int,
29307 deprecated_since: 0 as *const libc::c_char,
29308 subargs: SHUTDOWN_nosave_save_Subargs.as_ptr() as *mut _,
29309 num_args: 0,
29310 };
29311 init
29312 },
29313 {
29314 let mut init = redisCommandArg {
29315 name: b"now\0" as *const u8 as *const libc::c_char,
29316 type_0: ARG_TYPE_PURE_TOKEN,
29317 key_spec_index: -(1 as libc::c_int),
29318 token: b"NOW\0" as *const u8 as *const libc::c_char,
29319 summary: 0 as *const libc::c_char,
29320 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
29321 flags: (1 as libc::c_int) << 0 as libc::c_int,
29322 deprecated_since: 0 as *const libc::c_char,
29323 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29324 num_args: 0,
29325 };
29326 init
29327 },
29328 {
29329 let mut init = redisCommandArg {
29330 name: b"force\0" as *const u8 as *const libc::c_char,
29331 type_0: ARG_TYPE_PURE_TOKEN,
29332 key_spec_index: -(1 as libc::c_int),
29333 token: b"FORCE\0" as *const u8 as *const libc::c_char,
29334 summary: 0 as *const libc::c_char,
29335 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
29336 flags: (1 as libc::c_int) << 0 as libc::c_int,
29337 deprecated_since: 0 as *const libc::c_char,
29338 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29339 num_args: 0,
29340 };
29341 init
29342 },
29343 {
29344 let mut init = redisCommandArg {
29345 name: b"abort\0" as *const u8 as *const libc::c_char,
29346 type_0: ARG_TYPE_PURE_TOKEN,
29347 key_spec_index: -(1 as libc::c_int),
29348 token: b"ABORT\0" as *const u8 as *const libc::c_char,
29349 summary: 0 as *const libc::c_char,
29350 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
29351 flags: (1 as libc::c_int) << 0 as libc::c_int,
29352 deprecated_since: 0 as *const libc::c_char,
29353 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29354 num_args: 0,
29355 };
29356 init
29357 },
29358 {
29359 let mut init = redisCommandArg {
29360 name: 0 as *const libc::c_char,
29361 type_0: ARG_TYPE_STRING,
29362 key_spec_index: 0,
29363 token: 0 as *const libc::c_char,
29364 summary: 0 as *const libc::c_char,
29365 since: 0 as *const libc::c_char,
29366 flags: 0,
29367 deprecated_since: 0 as *const libc::c_char,
29368 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29369 num_args: 0,
29370 };
29371 init
29372 },
29373 ]
29374};
29375#[no_mangle]
29376pub static mut SLAVEOF_Args: [redisCommandArg; 3] = [
29377 {
29378 let mut init = redisCommandArg {
29379 name: b"host\0" as *const u8 as *const libc::c_char,
29380 type_0: ARG_TYPE_STRING,
29381 key_spec_index: -(1 as libc::c_int),
29382 token: 0 as *const libc::c_char,
29383 summary: 0 as *const libc::c_char,
29384 since: 0 as *const libc::c_char,
29385 flags: 0 as libc::c_int,
29386 deprecated_since: 0 as *const libc::c_char,
29387 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29388 num_args: 0,
29389 };
29390 init
29391 },
29392 {
29393 let mut init = redisCommandArg {
29394 name: b"port\0" as *const u8 as *const libc::c_char,
29395 type_0: ARG_TYPE_INTEGER,
29396 key_spec_index: -(1 as libc::c_int),
29397 token: 0 as *const libc::c_char,
29398 summary: 0 as *const libc::c_char,
29399 since: 0 as *const libc::c_char,
29400 flags: 0 as libc::c_int,
29401 deprecated_since: 0 as *const libc::c_char,
29402 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29403 num_args: 0,
29404 };
29405 init
29406 },
29407 {
29408 let mut init = redisCommandArg {
29409 name: 0 as *const libc::c_char,
29410 type_0: ARG_TYPE_STRING,
29411 key_spec_index: 0,
29412 token: 0 as *const libc::c_char,
29413 summary: 0 as *const libc::c_char,
29414 since: 0 as *const libc::c_char,
29415 flags: 0,
29416 deprecated_since: 0 as *const libc::c_char,
29417 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29418 num_args: 0,
29419 };
29420 init
29421 },
29422];
29423#[no_mangle]
29424pub static mut SLOWLOG_GET_History: [commandHistory; 2] = [
29425 {
29426 let mut init = commandHistory {
29427 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
29428 changes: b"Added client IP address, port and name to the reply.\0"
29429 as *const u8 as *const libc::c_char,
29430 };
29431 init
29432 },
29433 {
29434 let mut init = commandHistory {
29435 since: 0 as *const libc::c_char,
29436 changes: 0 as *const libc::c_char,
29437 };
29438 init
29439 },
29440];
29441#[no_mangle]
29442pub static mut SLOWLOG_GET_tips: [*const libc::c_char; 3] = [
29443 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
29444 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
29445 0 as *const libc::c_char,
29446];
29447#[no_mangle]
29448pub static mut SLOWLOG_GET_Args: [redisCommandArg; 2] = [
29449 {
29450 let mut init = redisCommandArg {
29451 name: b"count\0" as *const u8 as *const libc::c_char,
29452 type_0: ARG_TYPE_INTEGER,
29453 key_spec_index: -(1 as libc::c_int),
29454 token: 0 as *const libc::c_char,
29455 summary: 0 as *const libc::c_char,
29456 since: 0 as *const libc::c_char,
29457 flags: (1 as libc::c_int) << 0 as libc::c_int,
29458 deprecated_since: 0 as *const libc::c_char,
29459 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29460 num_args: 0,
29461 };
29462 init
29463 },
29464 {
29465 let mut init = redisCommandArg {
29466 name: 0 as *const libc::c_char,
29467 type_0: ARG_TYPE_STRING,
29468 key_spec_index: 0,
29469 token: 0 as *const libc::c_char,
29470 summary: 0 as *const libc::c_char,
29471 since: 0 as *const libc::c_char,
29472 flags: 0,
29473 deprecated_since: 0 as *const libc::c_char,
29474 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29475 num_args: 0,
29476 };
29477 init
29478 },
29479];
29480#[no_mangle]
29481pub static mut SLOWLOG_LEN_tips: [*const libc::c_char; 4] = [
29482 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
29483 b"response_policy:agg_sum\0" as *const u8 as *const libc::c_char,
29484 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
29485 0 as *const libc::c_char,
29486];
29487#[no_mangle]
29488pub static mut SLOWLOG_RESET_tips: [*const libc::c_char; 3] = [
29489 b"request_policy:all_nodes\0" as *const u8 as *const libc::c_char,
29490 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
29491 0 as *const libc::c_char,
29492];
29493#[no_mangle]
29494pub static mut SLOWLOG_Subcommands: [redisCommand; 5] = unsafe {
29495 [
29496 {
29497 let mut init = redisCommand {
29498 declared_name: b"get\0" as *const u8 as *const libc::c_char,
29499 summary: b"Get the slow log's entries\0" as *const u8
29500 as *const libc::c_char,
29501 complexity: b"O(N) where N is the number of entries returned\0"
29502 as *const u8 as *const libc::c_char,
29503 since: b"2.2.12\0" as *const u8 as *const libc::c_char,
29504 doc_flags: 0 as libc::c_int,
29505 replaced_by: 0 as *const libc::c_char,
29506 deprecated_since: 0 as *const libc::c_char,
29507 group: COMMAND_GROUP_SERVER,
29508 history: SLOWLOG_GET_History.as_ptr() as *mut _,
29509 tips: SLOWLOG_GET_tips.as_ptr() as *mut _,
29510 proc_0: Some(slowlogCommand as unsafe extern "C" fn(*mut client) -> ()),
29511 arity: -(2 as libc::c_int),
29512 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
29513 | (1 as libc::c_ulonglong) << 9 as libc::c_int
29514 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
29515 acl_categories: 0 as libc::c_int as uint64_t,
29516 key_specs_static: [keySpec {
29517 notes: 0 as *const libc::c_char,
29518 flags: 0,
29519 begin_search_type: KSPEC_BS_INVALID,
29520 bs: C2RustUnnamed_3 {
29521 index: C2RustUnnamed_5 { pos: 0 },
29522 },
29523 find_keys_type: KSPEC_FK_INVALID,
29524 fk: C2RustUnnamed_0 {
29525 range: C2RustUnnamed_2 {
29526 lastkey: 0,
29527 keystep: 0,
29528 limit: 0,
29529 },
29530 },
29531 }; 4],
29532 getkeys_proc: None,
29533 subcommands: 0 as *const redisCommand as *mut redisCommand,
29534 args: SLOWLOG_GET_Args.as_ptr() as *mut _,
29535 microseconds: 0,
29536 calls: 0,
29537 rejected_calls: 0,
29538 failed_calls: 0,
29539 id: 0,
29540 fullname: 0 as *const libc::c_char as *mut libc::c_char,
29541 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
29542 key_specs: 0 as *const keySpec as *mut keySpec,
29543 legacy_range_key_spec: keySpec {
29544 notes: 0 as *const libc::c_char,
29545 flags: 0,
29546 begin_search_type: KSPEC_BS_INVALID,
29547 bs: C2RustUnnamed_3 {
29548 index: C2RustUnnamed_5 { pos: 0 },
29549 },
29550 find_keys_type: KSPEC_FK_INVALID,
29551 fk: C2RustUnnamed_0 {
29552 range: C2RustUnnamed_2 {
29553 lastkey: 0,
29554 keystep: 0,
29555 limit: 0,
29556 },
29557 },
29558 },
29559 num_args: 0,
29560 num_history: 0,
29561 num_tips: 0,
29562 key_specs_num: 0,
29563 key_specs_max: 0,
29564 subcommands_dict: 0 as *const dict as *mut dict,
29565 parent: 0 as *const redisCommand as *mut redisCommand,
29566 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
29567 };
29568 init
29569 },
29570 {
29571 let mut init = redisCommand {
29572 declared_name: b"help\0" as *const u8 as *const libc::c_char,
29573 summary: b"Show helpful text about the different subcommands\0"
29574 as *const u8 as *const libc::c_char,
29575 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
29576 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
29577 doc_flags: 0 as libc::c_int,
29578 replaced_by: 0 as *const libc::c_char,
29579 deprecated_since: 0 as *const libc::c_char,
29580 group: COMMAND_GROUP_SERVER,
29581 history: 0 as *const commandHistory as *mut commandHistory,
29582 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
29583 proc_0: Some(slowlogCommand as unsafe extern "C" fn(*mut client) -> ()),
29584 arity: 2 as libc::c_int,
29585 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
29586 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
29587 acl_categories: 0 as libc::c_int as uint64_t,
29588 key_specs_static: [keySpec {
29589 notes: 0 as *const libc::c_char,
29590 flags: 0,
29591 begin_search_type: KSPEC_BS_INVALID,
29592 bs: C2RustUnnamed_3 {
29593 index: C2RustUnnamed_5 { pos: 0 },
29594 },
29595 find_keys_type: KSPEC_FK_INVALID,
29596 fk: C2RustUnnamed_0 {
29597 range: C2RustUnnamed_2 {
29598 lastkey: 0,
29599 keystep: 0,
29600 limit: 0,
29601 },
29602 },
29603 }; 4],
29604 getkeys_proc: None,
29605 subcommands: 0 as *const redisCommand as *mut redisCommand,
29606 args: 0 as *const redisCommandArg as *mut redisCommandArg,
29607 microseconds: 0,
29608 calls: 0,
29609 rejected_calls: 0,
29610 failed_calls: 0,
29611 id: 0,
29612 fullname: 0 as *const libc::c_char as *mut libc::c_char,
29613 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
29614 key_specs: 0 as *const keySpec as *mut keySpec,
29615 legacy_range_key_spec: keySpec {
29616 notes: 0 as *const libc::c_char,
29617 flags: 0,
29618 begin_search_type: KSPEC_BS_INVALID,
29619 bs: C2RustUnnamed_3 {
29620 index: C2RustUnnamed_5 { pos: 0 },
29621 },
29622 find_keys_type: KSPEC_FK_INVALID,
29623 fk: C2RustUnnamed_0 {
29624 range: C2RustUnnamed_2 {
29625 lastkey: 0,
29626 keystep: 0,
29627 limit: 0,
29628 },
29629 },
29630 },
29631 num_args: 0,
29632 num_history: 0,
29633 num_tips: 0,
29634 key_specs_num: 0,
29635 key_specs_max: 0,
29636 subcommands_dict: 0 as *const dict as *mut dict,
29637 parent: 0 as *const redisCommand as *mut redisCommand,
29638 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
29639 };
29640 init
29641 },
29642 {
29643 let mut init = redisCommand {
29644 declared_name: b"len\0" as *const u8 as *const libc::c_char,
29645 summary: b"Get the slow log's length\0" as *const u8
29646 as *const libc::c_char,
29647 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
29648 since: b"2.2.12\0" as *const u8 as *const libc::c_char,
29649 doc_flags: 0 as libc::c_int,
29650 replaced_by: 0 as *const libc::c_char,
29651 deprecated_since: 0 as *const libc::c_char,
29652 group: COMMAND_GROUP_SERVER,
29653 history: 0 as *const commandHistory as *mut commandHistory,
29654 tips: SLOWLOG_LEN_tips.as_ptr() as *mut _,
29655 proc_0: Some(slowlogCommand as unsafe extern "C" fn(*mut client) -> ()),
29656 arity: 2 as libc::c_int,
29657 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
29658 | (1 as libc::c_ulonglong) << 9 as libc::c_int
29659 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
29660 acl_categories: 0 as libc::c_int as uint64_t,
29661 key_specs_static: [keySpec {
29662 notes: 0 as *const libc::c_char,
29663 flags: 0,
29664 begin_search_type: KSPEC_BS_INVALID,
29665 bs: C2RustUnnamed_3 {
29666 index: C2RustUnnamed_5 { pos: 0 },
29667 },
29668 find_keys_type: KSPEC_FK_INVALID,
29669 fk: C2RustUnnamed_0 {
29670 range: C2RustUnnamed_2 {
29671 lastkey: 0,
29672 keystep: 0,
29673 limit: 0,
29674 },
29675 },
29676 }; 4],
29677 getkeys_proc: None,
29678 subcommands: 0 as *const redisCommand as *mut redisCommand,
29679 args: 0 as *const redisCommandArg as *mut redisCommandArg,
29680 microseconds: 0,
29681 calls: 0,
29682 rejected_calls: 0,
29683 failed_calls: 0,
29684 id: 0,
29685 fullname: 0 as *const libc::c_char as *mut libc::c_char,
29686 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
29687 key_specs: 0 as *const keySpec as *mut keySpec,
29688 legacy_range_key_spec: keySpec {
29689 notes: 0 as *const libc::c_char,
29690 flags: 0,
29691 begin_search_type: KSPEC_BS_INVALID,
29692 bs: C2RustUnnamed_3 {
29693 index: C2RustUnnamed_5 { pos: 0 },
29694 },
29695 find_keys_type: KSPEC_FK_INVALID,
29696 fk: C2RustUnnamed_0 {
29697 range: C2RustUnnamed_2 {
29698 lastkey: 0,
29699 keystep: 0,
29700 limit: 0,
29701 },
29702 },
29703 },
29704 num_args: 0,
29705 num_history: 0,
29706 num_tips: 0,
29707 key_specs_num: 0,
29708 key_specs_max: 0,
29709 subcommands_dict: 0 as *const dict as *mut dict,
29710 parent: 0 as *const redisCommand as *mut redisCommand,
29711 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
29712 };
29713 init
29714 },
29715 {
29716 let mut init = redisCommand {
29717 declared_name: b"reset\0" as *const u8 as *const libc::c_char,
29718 summary: b"Clear all entries from the slow log\0" as *const u8
29719 as *const libc::c_char,
29720 complexity: b"O(N) where N is the number of entries in the slowlog\0"
29721 as *const u8 as *const libc::c_char,
29722 since: b"2.2.12\0" as *const u8 as *const libc::c_char,
29723 doc_flags: 0 as libc::c_int,
29724 replaced_by: 0 as *const libc::c_char,
29725 deprecated_since: 0 as *const libc::c_char,
29726 group: COMMAND_GROUP_SERVER,
29727 history: 0 as *const commandHistory as *mut commandHistory,
29728 tips: SLOWLOG_RESET_tips.as_ptr() as *mut _,
29729 proc_0: Some(slowlogCommand as unsafe extern "C" fn(*mut client) -> ()),
29730 arity: 2 as libc::c_int,
29731 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
29732 | (1 as libc::c_ulonglong) << 9 as libc::c_int
29733 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
29734 acl_categories: 0 as libc::c_int as uint64_t,
29735 key_specs_static: [keySpec {
29736 notes: 0 as *const libc::c_char,
29737 flags: 0,
29738 begin_search_type: KSPEC_BS_INVALID,
29739 bs: C2RustUnnamed_3 {
29740 index: C2RustUnnamed_5 { pos: 0 },
29741 },
29742 find_keys_type: KSPEC_FK_INVALID,
29743 fk: C2RustUnnamed_0 {
29744 range: C2RustUnnamed_2 {
29745 lastkey: 0,
29746 keystep: 0,
29747 limit: 0,
29748 },
29749 },
29750 }; 4],
29751 getkeys_proc: None,
29752 subcommands: 0 as *const redisCommand as *mut redisCommand,
29753 args: 0 as *const redisCommandArg as *mut redisCommandArg,
29754 microseconds: 0,
29755 calls: 0,
29756 rejected_calls: 0,
29757 failed_calls: 0,
29758 id: 0,
29759 fullname: 0 as *const libc::c_char as *mut libc::c_char,
29760 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
29761 key_specs: 0 as *const keySpec as *mut keySpec,
29762 legacy_range_key_spec: keySpec {
29763 notes: 0 as *const libc::c_char,
29764 flags: 0,
29765 begin_search_type: KSPEC_BS_INVALID,
29766 bs: C2RustUnnamed_3 {
29767 index: C2RustUnnamed_5 { pos: 0 },
29768 },
29769 find_keys_type: KSPEC_FK_INVALID,
29770 fk: C2RustUnnamed_0 {
29771 range: C2RustUnnamed_2 {
29772 lastkey: 0,
29773 keystep: 0,
29774 limit: 0,
29775 },
29776 },
29777 },
29778 num_args: 0,
29779 num_history: 0,
29780 num_tips: 0,
29781 key_specs_num: 0,
29782 key_specs_max: 0,
29783 subcommands_dict: 0 as *const dict as *mut dict,
29784 parent: 0 as *const redisCommand as *mut redisCommand,
29785 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
29786 };
29787 init
29788 },
29789 {
29790 let mut init = redisCommand {
29791 declared_name: 0 as *const libc::c_char,
29792 summary: 0 as *const libc::c_char,
29793 complexity: 0 as *const libc::c_char,
29794 since: 0 as *const libc::c_char,
29795 doc_flags: 0,
29796 replaced_by: 0 as *const libc::c_char,
29797 deprecated_since: 0 as *const libc::c_char,
29798 group: COMMAND_GROUP_GENERIC,
29799 history: 0 as *const commandHistory as *mut commandHistory,
29800 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
29801 proc_0: None,
29802 arity: 0,
29803 flags: 0,
29804 acl_categories: 0,
29805 key_specs_static: [keySpec {
29806 notes: 0 as *const libc::c_char,
29807 flags: 0,
29808 begin_search_type: KSPEC_BS_INVALID,
29809 bs: C2RustUnnamed_3 {
29810 index: C2RustUnnamed_5 { pos: 0 },
29811 },
29812 find_keys_type: KSPEC_FK_INVALID,
29813 fk: C2RustUnnamed_0 {
29814 range: C2RustUnnamed_2 {
29815 lastkey: 0,
29816 keystep: 0,
29817 limit: 0,
29818 },
29819 },
29820 }; 4],
29821 getkeys_proc: None,
29822 subcommands: 0 as *const redisCommand as *mut redisCommand,
29823 args: 0 as *const redisCommandArg as *mut redisCommandArg,
29824 microseconds: 0,
29825 calls: 0,
29826 rejected_calls: 0,
29827 failed_calls: 0,
29828 id: 0,
29829 fullname: 0 as *const libc::c_char as *mut libc::c_char,
29830 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
29831 key_specs: 0 as *const keySpec as *mut keySpec,
29832 legacy_range_key_spec: keySpec {
29833 notes: 0 as *const libc::c_char,
29834 flags: 0,
29835 begin_search_type: KSPEC_BS_INVALID,
29836 bs: C2RustUnnamed_3 {
29837 index: C2RustUnnamed_5 { pos: 0 },
29838 },
29839 find_keys_type: KSPEC_FK_INVALID,
29840 fk: C2RustUnnamed_0 {
29841 range: C2RustUnnamed_2 {
29842 lastkey: 0,
29843 keystep: 0,
29844 limit: 0,
29845 },
29846 },
29847 },
29848 num_args: 0,
29849 num_history: 0,
29850 num_tips: 0,
29851 key_specs_num: 0,
29852 key_specs_max: 0,
29853 subcommands_dict: 0 as *const dict as *mut dict,
29854 parent: 0 as *const redisCommand as *mut redisCommand,
29855 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
29856 };
29857 init
29858 },
29859 ]
29860};
29861#[no_mangle]
29862pub static mut SWAPDB_Args: [redisCommandArg; 3] = [
29863 {
29864 let mut init = redisCommandArg {
29865 name: b"index1\0" as *const u8 as *const libc::c_char,
29866 type_0: ARG_TYPE_INTEGER,
29867 key_spec_index: -(1 as libc::c_int),
29868 token: 0 as *const libc::c_char,
29869 summary: 0 as *const libc::c_char,
29870 since: 0 as *const libc::c_char,
29871 flags: 0 as libc::c_int,
29872 deprecated_since: 0 as *const libc::c_char,
29873 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29874 num_args: 0,
29875 };
29876 init
29877 },
29878 {
29879 let mut init = redisCommandArg {
29880 name: b"index2\0" as *const u8 as *const libc::c_char,
29881 type_0: ARG_TYPE_INTEGER,
29882 key_spec_index: -(1 as libc::c_int),
29883 token: 0 as *const libc::c_char,
29884 summary: 0 as *const libc::c_char,
29885 since: 0 as *const libc::c_char,
29886 flags: 0 as libc::c_int,
29887 deprecated_since: 0 as *const libc::c_char,
29888 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29889 num_args: 0,
29890 };
29891 init
29892 },
29893 {
29894 let mut init = redisCommandArg {
29895 name: 0 as *const libc::c_char,
29896 type_0: ARG_TYPE_STRING,
29897 key_spec_index: 0,
29898 token: 0 as *const libc::c_char,
29899 summary: 0 as *const libc::c_char,
29900 since: 0 as *const libc::c_char,
29901 flags: 0,
29902 deprecated_since: 0 as *const libc::c_char,
29903 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29904 num_args: 0,
29905 };
29906 init
29907 },
29908];
29909#[no_mangle]
29910pub static mut TIME_tips: [*const libc::c_char; 2] = [
29911 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
29912 0 as *const libc::c_char,
29913];
29914#[no_mangle]
29915pub static mut SADD_History: [commandHistory; 2] = [
29916 {
29917 let mut init = commandHistory {
29918 since: b"2.4.0\0" as *const u8 as *const libc::c_char,
29919 changes: b"Accepts multiple `member` arguments.\0" as *const u8
29920 as *const libc::c_char,
29921 };
29922 init
29923 },
29924 {
29925 let mut init = commandHistory {
29926 since: 0 as *const libc::c_char,
29927 changes: 0 as *const libc::c_char,
29928 };
29929 init
29930 },
29931];
29932#[no_mangle]
29933pub static mut SADD_Args: [redisCommandArg; 3] = [
29934 {
29935 let mut init = redisCommandArg {
29936 name: b"key\0" as *const u8 as *const libc::c_char,
29937 type_0: ARG_TYPE_KEY,
29938 key_spec_index: 0 as libc::c_int,
29939 token: 0 as *const libc::c_char,
29940 summary: 0 as *const libc::c_char,
29941 since: 0 as *const libc::c_char,
29942 flags: 0 as libc::c_int,
29943 deprecated_since: 0 as *const libc::c_char,
29944 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29945 num_args: 0,
29946 };
29947 init
29948 },
29949 {
29950 let mut init = redisCommandArg {
29951 name: b"member\0" as *const u8 as *const libc::c_char,
29952 type_0: ARG_TYPE_STRING,
29953 key_spec_index: -(1 as libc::c_int),
29954 token: 0 as *const libc::c_char,
29955 summary: 0 as *const libc::c_char,
29956 since: 0 as *const libc::c_char,
29957 flags: (1 as libc::c_int) << 1 as libc::c_int,
29958 deprecated_since: 0 as *const libc::c_char,
29959 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29960 num_args: 0,
29961 };
29962 init
29963 },
29964 {
29965 let mut init = redisCommandArg {
29966 name: 0 as *const libc::c_char,
29967 type_0: ARG_TYPE_STRING,
29968 key_spec_index: 0,
29969 token: 0 as *const libc::c_char,
29970 summary: 0 as *const libc::c_char,
29971 since: 0 as *const libc::c_char,
29972 flags: 0,
29973 deprecated_since: 0 as *const libc::c_char,
29974 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29975 num_args: 0,
29976 };
29977 init
29978 },
29979];
29980#[no_mangle]
29981pub static mut SCARD_Args: [redisCommandArg; 2] = [
29982 {
29983 let mut init = redisCommandArg {
29984 name: b"key\0" as *const u8 as *const libc::c_char,
29985 type_0: ARG_TYPE_KEY,
29986 key_spec_index: 0 as libc::c_int,
29987 token: 0 as *const libc::c_char,
29988 summary: 0 as *const libc::c_char,
29989 since: 0 as *const libc::c_char,
29990 flags: 0 as libc::c_int,
29991 deprecated_since: 0 as *const libc::c_char,
29992 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
29993 num_args: 0,
29994 };
29995 init
29996 },
29997 {
29998 let mut init = redisCommandArg {
29999 name: 0 as *const libc::c_char,
30000 type_0: ARG_TYPE_STRING,
30001 key_spec_index: 0,
30002 token: 0 as *const libc::c_char,
30003 summary: 0 as *const libc::c_char,
30004 since: 0 as *const libc::c_char,
30005 flags: 0,
30006 deprecated_since: 0 as *const libc::c_char,
30007 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30008 num_args: 0,
30009 };
30010 init
30011 },
30012];
30013#[no_mangle]
30014pub static mut SDIFF_tips: [*const libc::c_char; 2] = [
30015 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
30016 0 as *const libc::c_char,
30017];
30018#[no_mangle]
30019pub static mut SDIFF_Args: [redisCommandArg; 2] = [
30020 {
30021 let mut init = redisCommandArg {
30022 name: b"key\0" as *const u8 as *const libc::c_char,
30023 type_0: ARG_TYPE_KEY,
30024 key_spec_index: 0 as libc::c_int,
30025 token: 0 as *const libc::c_char,
30026 summary: 0 as *const libc::c_char,
30027 since: 0 as *const libc::c_char,
30028 flags: (1 as libc::c_int) << 1 as libc::c_int,
30029 deprecated_since: 0 as *const libc::c_char,
30030 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30031 num_args: 0,
30032 };
30033 init
30034 },
30035 {
30036 let mut init = redisCommandArg {
30037 name: 0 as *const libc::c_char,
30038 type_0: ARG_TYPE_STRING,
30039 key_spec_index: 0,
30040 token: 0 as *const libc::c_char,
30041 summary: 0 as *const libc::c_char,
30042 since: 0 as *const libc::c_char,
30043 flags: 0,
30044 deprecated_since: 0 as *const libc::c_char,
30045 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30046 num_args: 0,
30047 };
30048 init
30049 },
30050];
30051#[no_mangle]
30052pub static mut SDIFFSTORE_Args: [redisCommandArg; 3] = [
30053 {
30054 let mut init = redisCommandArg {
30055 name: b"destination\0" as *const u8 as *const libc::c_char,
30056 type_0: ARG_TYPE_KEY,
30057 key_spec_index: 0 as libc::c_int,
30058 token: 0 as *const libc::c_char,
30059 summary: 0 as *const libc::c_char,
30060 since: 0 as *const libc::c_char,
30061 flags: 0 as libc::c_int,
30062 deprecated_since: 0 as *const libc::c_char,
30063 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30064 num_args: 0,
30065 };
30066 init
30067 },
30068 {
30069 let mut init = redisCommandArg {
30070 name: b"key\0" as *const u8 as *const libc::c_char,
30071 type_0: ARG_TYPE_KEY,
30072 key_spec_index: 1 as libc::c_int,
30073 token: 0 as *const libc::c_char,
30074 summary: 0 as *const libc::c_char,
30075 since: 0 as *const libc::c_char,
30076 flags: (1 as libc::c_int) << 1 as libc::c_int,
30077 deprecated_since: 0 as *const libc::c_char,
30078 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30079 num_args: 0,
30080 };
30081 init
30082 },
30083 {
30084 let mut init = redisCommandArg {
30085 name: 0 as *const libc::c_char,
30086 type_0: ARG_TYPE_STRING,
30087 key_spec_index: 0,
30088 token: 0 as *const libc::c_char,
30089 summary: 0 as *const libc::c_char,
30090 since: 0 as *const libc::c_char,
30091 flags: 0,
30092 deprecated_since: 0 as *const libc::c_char,
30093 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30094 num_args: 0,
30095 };
30096 init
30097 },
30098];
30099#[no_mangle]
30100pub static mut SINTER_tips: [*const libc::c_char; 2] = [
30101 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
30102 0 as *const libc::c_char,
30103];
30104#[no_mangle]
30105pub static mut SINTER_Args: [redisCommandArg; 2] = [
30106 {
30107 let mut init = redisCommandArg {
30108 name: b"key\0" as *const u8 as *const libc::c_char,
30109 type_0: ARG_TYPE_KEY,
30110 key_spec_index: 0 as libc::c_int,
30111 token: 0 as *const libc::c_char,
30112 summary: 0 as *const libc::c_char,
30113 since: 0 as *const libc::c_char,
30114 flags: (1 as libc::c_int) << 1 as libc::c_int,
30115 deprecated_since: 0 as *const libc::c_char,
30116 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30117 num_args: 0,
30118 };
30119 init
30120 },
30121 {
30122 let mut init = redisCommandArg {
30123 name: 0 as *const libc::c_char,
30124 type_0: ARG_TYPE_STRING,
30125 key_spec_index: 0,
30126 token: 0 as *const libc::c_char,
30127 summary: 0 as *const libc::c_char,
30128 since: 0 as *const libc::c_char,
30129 flags: 0,
30130 deprecated_since: 0 as *const libc::c_char,
30131 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30132 num_args: 0,
30133 };
30134 init
30135 },
30136];
30137#[no_mangle]
30138pub static mut SINTERCARD_Args: [redisCommandArg; 4] = [
30139 {
30140 let mut init = redisCommandArg {
30141 name: b"numkeys\0" as *const u8 as *const libc::c_char,
30142 type_0: ARG_TYPE_INTEGER,
30143 key_spec_index: -(1 as libc::c_int),
30144 token: 0 as *const libc::c_char,
30145 summary: 0 as *const libc::c_char,
30146 since: 0 as *const libc::c_char,
30147 flags: 0 as libc::c_int,
30148 deprecated_since: 0 as *const libc::c_char,
30149 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30150 num_args: 0,
30151 };
30152 init
30153 },
30154 {
30155 let mut init = redisCommandArg {
30156 name: b"key\0" as *const u8 as *const libc::c_char,
30157 type_0: ARG_TYPE_KEY,
30158 key_spec_index: 0 as libc::c_int,
30159 token: 0 as *const libc::c_char,
30160 summary: 0 as *const libc::c_char,
30161 since: 0 as *const libc::c_char,
30162 flags: (1 as libc::c_int) << 1 as libc::c_int,
30163 deprecated_since: 0 as *const libc::c_char,
30164 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30165 num_args: 0,
30166 };
30167 init
30168 },
30169 {
30170 let mut init = redisCommandArg {
30171 name: b"limit\0" as *const u8 as *const libc::c_char,
30172 type_0: ARG_TYPE_INTEGER,
30173 key_spec_index: -(1 as libc::c_int),
30174 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
30175 summary: 0 as *const libc::c_char,
30176 since: 0 as *const libc::c_char,
30177 flags: (1 as libc::c_int) << 0 as libc::c_int,
30178 deprecated_since: 0 as *const libc::c_char,
30179 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30180 num_args: 0,
30181 };
30182 init
30183 },
30184 {
30185 let mut init = redisCommandArg {
30186 name: 0 as *const libc::c_char,
30187 type_0: ARG_TYPE_STRING,
30188 key_spec_index: 0,
30189 token: 0 as *const libc::c_char,
30190 summary: 0 as *const libc::c_char,
30191 since: 0 as *const libc::c_char,
30192 flags: 0,
30193 deprecated_since: 0 as *const libc::c_char,
30194 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30195 num_args: 0,
30196 };
30197 init
30198 },
30199];
30200#[no_mangle]
30201pub static mut SINTERSTORE_Args: [redisCommandArg; 3] = [
30202 {
30203 let mut init = redisCommandArg {
30204 name: b"destination\0" as *const u8 as *const libc::c_char,
30205 type_0: ARG_TYPE_KEY,
30206 key_spec_index: 0 as libc::c_int,
30207 token: 0 as *const libc::c_char,
30208 summary: 0 as *const libc::c_char,
30209 since: 0 as *const libc::c_char,
30210 flags: 0 as libc::c_int,
30211 deprecated_since: 0 as *const libc::c_char,
30212 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30213 num_args: 0,
30214 };
30215 init
30216 },
30217 {
30218 let mut init = redisCommandArg {
30219 name: b"key\0" as *const u8 as *const libc::c_char,
30220 type_0: ARG_TYPE_KEY,
30221 key_spec_index: 1 as libc::c_int,
30222 token: 0 as *const libc::c_char,
30223 summary: 0 as *const libc::c_char,
30224 since: 0 as *const libc::c_char,
30225 flags: (1 as libc::c_int) << 1 as libc::c_int,
30226 deprecated_since: 0 as *const libc::c_char,
30227 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30228 num_args: 0,
30229 };
30230 init
30231 },
30232 {
30233 let mut init = redisCommandArg {
30234 name: 0 as *const libc::c_char,
30235 type_0: ARG_TYPE_STRING,
30236 key_spec_index: 0,
30237 token: 0 as *const libc::c_char,
30238 summary: 0 as *const libc::c_char,
30239 since: 0 as *const libc::c_char,
30240 flags: 0,
30241 deprecated_since: 0 as *const libc::c_char,
30242 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30243 num_args: 0,
30244 };
30245 init
30246 },
30247];
30248#[no_mangle]
30249pub static mut SISMEMBER_Args: [redisCommandArg; 3] = [
30250 {
30251 let mut init = redisCommandArg {
30252 name: b"key\0" as *const u8 as *const libc::c_char,
30253 type_0: ARG_TYPE_KEY,
30254 key_spec_index: 0 as libc::c_int,
30255 token: 0 as *const libc::c_char,
30256 summary: 0 as *const libc::c_char,
30257 since: 0 as *const libc::c_char,
30258 flags: 0 as libc::c_int,
30259 deprecated_since: 0 as *const libc::c_char,
30260 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30261 num_args: 0,
30262 };
30263 init
30264 },
30265 {
30266 let mut init = redisCommandArg {
30267 name: b"member\0" as *const u8 as *const libc::c_char,
30268 type_0: ARG_TYPE_STRING,
30269 key_spec_index: -(1 as libc::c_int),
30270 token: 0 as *const libc::c_char,
30271 summary: 0 as *const libc::c_char,
30272 since: 0 as *const libc::c_char,
30273 flags: 0 as libc::c_int,
30274 deprecated_since: 0 as *const libc::c_char,
30275 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30276 num_args: 0,
30277 };
30278 init
30279 },
30280 {
30281 let mut init = redisCommandArg {
30282 name: 0 as *const libc::c_char,
30283 type_0: ARG_TYPE_STRING,
30284 key_spec_index: 0,
30285 token: 0 as *const libc::c_char,
30286 summary: 0 as *const libc::c_char,
30287 since: 0 as *const libc::c_char,
30288 flags: 0,
30289 deprecated_since: 0 as *const libc::c_char,
30290 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30291 num_args: 0,
30292 };
30293 init
30294 },
30295];
30296#[no_mangle]
30297pub static mut SMEMBERS_tips: [*const libc::c_char; 2] = [
30298 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
30299 0 as *const libc::c_char,
30300];
30301#[no_mangle]
30302pub static mut SMEMBERS_Args: [redisCommandArg; 2] = [
30303 {
30304 let mut init = redisCommandArg {
30305 name: b"key\0" as *const u8 as *const libc::c_char,
30306 type_0: ARG_TYPE_KEY,
30307 key_spec_index: 0 as libc::c_int,
30308 token: 0 as *const libc::c_char,
30309 summary: 0 as *const libc::c_char,
30310 since: 0 as *const libc::c_char,
30311 flags: 0 as libc::c_int,
30312 deprecated_since: 0 as *const libc::c_char,
30313 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30314 num_args: 0,
30315 };
30316 init
30317 },
30318 {
30319 let mut init = redisCommandArg {
30320 name: 0 as *const libc::c_char,
30321 type_0: ARG_TYPE_STRING,
30322 key_spec_index: 0,
30323 token: 0 as *const libc::c_char,
30324 summary: 0 as *const libc::c_char,
30325 since: 0 as *const libc::c_char,
30326 flags: 0,
30327 deprecated_since: 0 as *const libc::c_char,
30328 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30329 num_args: 0,
30330 };
30331 init
30332 },
30333];
30334#[no_mangle]
30335pub static mut SMISMEMBER_Args: [redisCommandArg; 3] = [
30336 {
30337 let mut init = redisCommandArg {
30338 name: b"key\0" as *const u8 as *const libc::c_char,
30339 type_0: ARG_TYPE_KEY,
30340 key_spec_index: 0 as libc::c_int,
30341 token: 0 as *const libc::c_char,
30342 summary: 0 as *const libc::c_char,
30343 since: 0 as *const libc::c_char,
30344 flags: 0 as libc::c_int,
30345 deprecated_since: 0 as *const libc::c_char,
30346 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30347 num_args: 0,
30348 };
30349 init
30350 },
30351 {
30352 let mut init = redisCommandArg {
30353 name: b"member\0" as *const u8 as *const libc::c_char,
30354 type_0: ARG_TYPE_STRING,
30355 key_spec_index: -(1 as libc::c_int),
30356 token: 0 as *const libc::c_char,
30357 summary: 0 as *const libc::c_char,
30358 since: 0 as *const libc::c_char,
30359 flags: (1 as libc::c_int) << 1 as libc::c_int,
30360 deprecated_since: 0 as *const libc::c_char,
30361 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30362 num_args: 0,
30363 };
30364 init
30365 },
30366 {
30367 let mut init = redisCommandArg {
30368 name: 0 as *const libc::c_char,
30369 type_0: ARG_TYPE_STRING,
30370 key_spec_index: 0,
30371 token: 0 as *const libc::c_char,
30372 summary: 0 as *const libc::c_char,
30373 since: 0 as *const libc::c_char,
30374 flags: 0,
30375 deprecated_since: 0 as *const libc::c_char,
30376 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30377 num_args: 0,
30378 };
30379 init
30380 },
30381];
30382#[no_mangle]
30383pub static mut SMOVE_Args: [redisCommandArg; 4] = [
30384 {
30385 let mut init = redisCommandArg {
30386 name: b"source\0" as *const u8 as *const libc::c_char,
30387 type_0: ARG_TYPE_KEY,
30388 key_spec_index: 0 as libc::c_int,
30389 token: 0 as *const libc::c_char,
30390 summary: 0 as *const libc::c_char,
30391 since: 0 as *const libc::c_char,
30392 flags: 0 as libc::c_int,
30393 deprecated_since: 0 as *const libc::c_char,
30394 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30395 num_args: 0,
30396 };
30397 init
30398 },
30399 {
30400 let mut init = redisCommandArg {
30401 name: b"destination\0" as *const u8 as *const libc::c_char,
30402 type_0: ARG_TYPE_KEY,
30403 key_spec_index: 1 as libc::c_int,
30404 token: 0 as *const libc::c_char,
30405 summary: 0 as *const libc::c_char,
30406 since: 0 as *const libc::c_char,
30407 flags: 0 as libc::c_int,
30408 deprecated_since: 0 as *const libc::c_char,
30409 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30410 num_args: 0,
30411 };
30412 init
30413 },
30414 {
30415 let mut init = redisCommandArg {
30416 name: b"member\0" as *const u8 as *const libc::c_char,
30417 type_0: ARG_TYPE_STRING,
30418 key_spec_index: -(1 as libc::c_int),
30419 token: 0 as *const libc::c_char,
30420 summary: 0 as *const libc::c_char,
30421 since: 0 as *const libc::c_char,
30422 flags: 0 as libc::c_int,
30423 deprecated_since: 0 as *const libc::c_char,
30424 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30425 num_args: 0,
30426 };
30427 init
30428 },
30429 {
30430 let mut init = redisCommandArg {
30431 name: 0 as *const libc::c_char,
30432 type_0: ARG_TYPE_STRING,
30433 key_spec_index: 0,
30434 token: 0 as *const libc::c_char,
30435 summary: 0 as *const libc::c_char,
30436 since: 0 as *const libc::c_char,
30437 flags: 0,
30438 deprecated_since: 0 as *const libc::c_char,
30439 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30440 num_args: 0,
30441 };
30442 init
30443 },
30444];
30445#[no_mangle]
30446pub static mut SPOP_History: [commandHistory; 2] = [
30447 {
30448 let mut init = commandHistory {
30449 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
30450 changes: b"Added the `count` argument.\0" as *const u8 as *const libc::c_char,
30451 };
30452 init
30453 },
30454 {
30455 let mut init = commandHistory {
30456 since: 0 as *const libc::c_char,
30457 changes: 0 as *const libc::c_char,
30458 };
30459 init
30460 },
30461];
30462#[no_mangle]
30463pub static mut SPOP_tips: [*const libc::c_char; 2] = [
30464 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
30465 0 as *const libc::c_char,
30466];
30467#[no_mangle]
30468pub static mut SPOP_Args: [redisCommandArg; 3] = [
30469 {
30470 let mut init = redisCommandArg {
30471 name: b"key\0" as *const u8 as *const libc::c_char,
30472 type_0: ARG_TYPE_KEY,
30473 key_spec_index: 0 as libc::c_int,
30474 token: 0 as *const libc::c_char,
30475 summary: 0 as *const libc::c_char,
30476 since: 0 as *const libc::c_char,
30477 flags: 0 as libc::c_int,
30478 deprecated_since: 0 as *const libc::c_char,
30479 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30480 num_args: 0,
30481 };
30482 init
30483 },
30484 {
30485 let mut init = redisCommandArg {
30486 name: b"count\0" as *const u8 as *const libc::c_char,
30487 type_0: ARG_TYPE_INTEGER,
30488 key_spec_index: -(1 as libc::c_int),
30489 token: 0 as *const libc::c_char,
30490 summary: 0 as *const libc::c_char,
30491 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
30492 flags: (1 as libc::c_int) << 0 as libc::c_int,
30493 deprecated_since: 0 as *const libc::c_char,
30494 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30495 num_args: 0,
30496 };
30497 init
30498 },
30499 {
30500 let mut init = redisCommandArg {
30501 name: 0 as *const libc::c_char,
30502 type_0: ARG_TYPE_STRING,
30503 key_spec_index: 0,
30504 token: 0 as *const libc::c_char,
30505 summary: 0 as *const libc::c_char,
30506 since: 0 as *const libc::c_char,
30507 flags: 0,
30508 deprecated_since: 0 as *const libc::c_char,
30509 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30510 num_args: 0,
30511 };
30512 init
30513 },
30514];
30515#[no_mangle]
30516pub static mut SRANDMEMBER_History: [commandHistory; 2] = [
30517 {
30518 let mut init = commandHistory {
30519 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
30520 changes: b"Added the optional `count` argument.\0" as *const u8
30521 as *const libc::c_char,
30522 };
30523 init
30524 },
30525 {
30526 let mut init = commandHistory {
30527 since: 0 as *const libc::c_char,
30528 changes: 0 as *const libc::c_char,
30529 };
30530 init
30531 },
30532];
30533#[no_mangle]
30534pub static mut SRANDMEMBER_tips: [*const libc::c_char; 2] = [
30535 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
30536 0 as *const libc::c_char,
30537];
30538#[no_mangle]
30539pub static mut SRANDMEMBER_Args: [redisCommandArg; 3] = [
30540 {
30541 let mut init = redisCommandArg {
30542 name: b"key\0" as *const u8 as *const libc::c_char,
30543 type_0: ARG_TYPE_KEY,
30544 key_spec_index: 0 as libc::c_int,
30545 token: 0 as *const libc::c_char,
30546 summary: 0 as *const libc::c_char,
30547 since: 0 as *const libc::c_char,
30548 flags: 0 as libc::c_int,
30549 deprecated_since: 0 as *const libc::c_char,
30550 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30551 num_args: 0,
30552 };
30553 init
30554 },
30555 {
30556 let mut init = redisCommandArg {
30557 name: b"count\0" as *const u8 as *const libc::c_char,
30558 type_0: ARG_TYPE_INTEGER,
30559 key_spec_index: -(1 as libc::c_int),
30560 token: 0 as *const libc::c_char,
30561 summary: 0 as *const libc::c_char,
30562 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
30563 flags: (1 as libc::c_int) << 0 as libc::c_int,
30564 deprecated_since: 0 as *const libc::c_char,
30565 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30566 num_args: 0,
30567 };
30568 init
30569 },
30570 {
30571 let mut init = redisCommandArg {
30572 name: 0 as *const libc::c_char,
30573 type_0: ARG_TYPE_STRING,
30574 key_spec_index: 0,
30575 token: 0 as *const libc::c_char,
30576 summary: 0 as *const libc::c_char,
30577 since: 0 as *const libc::c_char,
30578 flags: 0,
30579 deprecated_since: 0 as *const libc::c_char,
30580 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30581 num_args: 0,
30582 };
30583 init
30584 },
30585];
30586#[no_mangle]
30587pub static mut SREM_History: [commandHistory; 2] = [
30588 {
30589 let mut init = commandHistory {
30590 since: b"2.4.0\0" as *const u8 as *const libc::c_char,
30591 changes: b"Accepts multiple `member` arguments.\0" as *const u8
30592 as *const libc::c_char,
30593 };
30594 init
30595 },
30596 {
30597 let mut init = commandHistory {
30598 since: 0 as *const libc::c_char,
30599 changes: 0 as *const libc::c_char,
30600 };
30601 init
30602 },
30603];
30604#[no_mangle]
30605pub static mut SREM_Args: [redisCommandArg; 3] = [
30606 {
30607 let mut init = redisCommandArg {
30608 name: b"key\0" as *const u8 as *const libc::c_char,
30609 type_0: ARG_TYPE_KEY,
30610 key_spec_index: 0 as libc::c_int,
30611 token: 0 as *const libc::c_char,
30612 summary: 0 as *const libc::c_char,
30613 since: 0 as *const libc::c_char,
30614 flags: 0 as libc::c_int,
30615 deprecated_since: 0 as *const libc::c_char,
30616 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30617 num_args: 0,
30618 };
30619 init
30620 },
30621 {
30622 let mut init = redisCommandArg {
30623 name: b"member\0" as *const u8 as *const libc::c_char,
30624 type_0: ARG_TYPE_STRING,
30625 key_spec_index: -(1 as libc::c_int),
30626 token: 0 as *const libc::c_char,
30627 summary: 0 as *const libc::c_char,
30628 since: 0 as *const libc::c_char,
30629 flags: (1 as libc::c_int) << 1 as libc::c_int,
30630 deprecated_since: 0 as *const libc::c_char,
30631 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30632 num_args: 0,
30633 };
30634 init
30635 },
30636 {
30637 let mut init = redisCommandArg {
30638 name: 0 as *const libc::c_char,
30639 type_0: ARG_TYPE_STRING,
30640 key_spec_index: 0,
30641 token: 0 as *const libc::c_char,
30642 summary: 0 as *const libc::c_char,
30643 since: 0 as *const libc::c_char,
30644 flags: 0,
30645 deprecated_since: 0 as *const libc::c_char,
30646 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30647 num_args: 0,
30648 };
30649 init
30650 },
30651];
30652#[no_mangle]
30653pub static mut SSCAN_tips: [*const libc::c_char; 2] = [
30654 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
30655 0 as *const libc::c_char,
30656];
30657#[no_mangle]
30658pub static mut SSCAN_Args: [redisCommandArg; 5] = [
30659 {
30660 let mut init = redisCommandArg {
30661 name: b"key\0" as *const u8 as *const libc::c_char,
30662 type_0: ARG_TYPE_KEY,
30663 key_spec_index: 0 as libc::c_int,
30664 token: 0 as *const libc::c_char,
30665 summary: 0 as *const libc::c_char,
30666 since: 0 as *const libc::c_char,
30667 flags: 0 as libc::c_int,
30668 deprecated_since: 0 as *const libc::c_char,
30669 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30670 num_args: 0,
30671 };
30672 init
30673 },
30674 {
30675 let mut init = redisCommandArg {
30676 name: b"cursor\0" as *const u8 as *const libc::c_char,
30677 type_0: ARG_TYPE_INTEGER,
30678 key_spec_index: -(1 as libc::c_int),
30679 token: 0 as *const libc::c_char,
30680 summary: 0 as *const libc::c_char,
30681 since: 0 as *const libc::c_char,
30682 flags: 0 as libc::c_int,
30683 deprecated_since: 0 as *const libc::c_char,
30684 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30685 num_args: 0,
30686 };
30687 init
30688 },
30689 {
30690 let mut init = redisCommandArg {
30691 name: b"pattern\0" as *const u8 as *const libc::c_char,
30692 type_0: ARG_TYPE_PATTERN,
30693 key_spec_index: -(1 as libc::c_int),
30694 token: b"MATCH\0" as *const u8 as *const libc::c_char,
30695 summary: 0 as *const libc::c_char,
30696 since: 0 as *const libc::c_char,
30697 flags: (1 as libc::c_int) << 0 as libc::c_int,
30698 deprecated_since: 0 as *const libc::c_char,
30699 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30700 num_args: 0,
30701 };
30702 init
30703 },
30704 {
30705 let mut init = redisCommandArg {
30706 name: b"count\0" as *const u8 as *const libc::c_char,
30707 type_0: ARG_TYPE_INTEGER,
30708 key_spec_index: -(1 as libc::c_int),
30709 token: b"COUNT\0" as *const u8 as *const libc::c_char,
30710 summary: 0 as *const libc::c_char,
30711 since: 0 as *const libc::c_char,
30712 flags: (1 as libc::c_int) << 0 as libc::c_int,
30713 deprecated_since: 0 as *const libc::c_char,
30714 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30715 num_args: 0,
30716 };
30717 init
30718 },
30719 {
30720 let mut init = redisCommandArg {
30721 name: 0 as *const libc::c_char,
30722 type_0: ARG_TYPE_STRING,
30723 key_spec_index: 0,
30724 token: 0 as *const libc::c_char,
30725 summary: 0 as *const libc::c_char,
30726 since: 0 as *const libc::c_char,
30727 flags: 0,
30728 deprecated_since: 0 as *const libc::c_char,
30729 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30730 num_args: 0,
30731 };
30732 init
30733 },
30734];
30735#[no_mangle]
30736pub static mut SUNION_tips: [*const libc::c_char; 2] = [
30737 b"nondeterministic_output_order\0" as *const u8 as *const libc::c_char,
30738 0 as *const libc::c_char,
30739];
30740#[no_mangle]
30741pub static mut SUNION_Args: [redisCommandArg; 2] = [
30742 {
30743 let mut init = redisCommandArg {
30744 name: b"key\0" as *const u8 as *const libc::c_char,
30745 type_0: ARG_TYPE_KEY,
30746 key_spec_index: 0 as libc::c_int,
30747 token: 0 as *const libc::c_char,
30748 summary: 0 as *const libc::c_char,
30749 since: 0 as *const libc::c_char,
30750 flags: (1 as libc::c_int) << 1 as libc::c_int,
30751 deprecated_since: 0 as *const libc::c_char,
30752 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30753 num_args: 0,
30754 };
30755 init
30756 },
30757 {
30758 let mut init = redisCommandArg {
30759 name: 0 as *const libc::c_char,
30760 type_0: ARG_TYPE_STRING,
30761 key_spec_index: 0,
30762 token: 0 as *const libc::c_char,
30763 summary: 0 as *const libc::c_char,
30764 since: 0 as *const libc::c_char,
30765 flags: 0,
30766 deprecated_since: 0 as *const libc::c_char,
30767 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30768 num_args: 0,
30769 };
30770 init
30771 },
30772];
30773#[no_mangle]
30774pub static mut SUNIONSTORE_Args: [redisCommandArg; 3] = [
30775 {
30776 let mut init = redisCommandArg {
30777 name: b"destination\0" as *const u8 as *const libc::c_char,
30778 type_0: ARG_TYPE_KEY,
30779 key_spec_index: 0 as libc::c_int,
30780 token: 0 as *const libc::c_char,
30781 summary: 0 as *const libc::c_char,
30782 since: 0 as *const libc::c_char,
30783 flags: 0 as libc::c_int,
30784 deprecated_since: 0 as *const libc::c_char,
30785 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30786 num_args: 0,
30787 };
30788 init
30789 },
30790 {
30791 let mut init = redisCommandArg {
30792 name: b"key\0" as *const u8 as *const libc::c_char,
30793 type_0: ARG_TYPE_KEY,
30794 key_spec_index: 1 as libc::c_int,
30795 token: 0 as *const libc::c_char,
30796 summary: 0 as *const libc::c_char,
30797 since: 0 as *const libc::c_char,
30798 flags: (1 as libc::c_int) << 1 as libc::c_int,
30799 deprecated_since: 0 as *const libc::c_char,
30800 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30801 num_args: 0,
30802 };
30803 init
30804 },
30805 {
30806 let mut init = redisCommandArg {
30807 name: 0 as *const libc::c_char,
30808 type_0: ARG_TYPE_STRING,
30809 key_spec_index: 0,
30810 token: 0 as *const libc::c_char,
30811 summary: 0 as *const libc::c_char,
30812 since: 0 as *const libc::c_char,
30813 flags: 0,
30814 deprecated_since: 0 as *const libc::c_char,
30815 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30816 num_args: 0,
30817 };
30818 init
30819 },
30820];
30821#[no_mangle]
30822pub static mut BZMPOP_where_Subargs: [redisCommandArg; 3] = [
30823 {
30824 let mut init = redisCommandArg {
30825 name: b"min\0" as *const u8 as *const libc::c_char,
30826 type_0: ARG_TYPE_PURE_TOKEN,
30827 key_spec_index: -(1 as libc::c_int),
30828 token: b"MIN\0" as *const u8 as *const libc::c_char,
30829 summary: 0 as *const libc::c_char,
30830 since: 0 as *const libc::c_char,
30831 flags: 0 as libc::c_int,
30832 deprecated_since: 0 as *const libc::c_char,
30833 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30834 num_args: 0,
30835 };
30836 init
30837 },
30838 {
30839 let mut init = redisCommandArg {
30840 name: b"max\0" as *const u8 as *const libc::c_char,
30841 type_0: ARG_TYPE_PURE_TOKEN,
30842 key_spec_index: -(1 as libc::c_int),
30843 token: b"MAX\0" as *const u8 as *const libc::c_char,
30844 summary: 0 as *const libc::c_char,
30845 since: 0 as *const libc::c_char,
30846 flags: 0 as libc::c_int,
30847 deprecated_since: 0 as *const libc::c_char,
30848 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30849 num_args: 0,
30850 };
30851 init
30852 },
30853 {
30854 let mut init = redisCommandArg {
30855 name: 0 as *const libc::c_char,
30856 type_0: ARG_TYPE_STRING,
30857 key_spec_index: 0,
30858 token: 0 as *const libc::c_char,
30859 summary: 0 as *const libc::c_char,
30860 since: 0 as *const libc::c_char,
30861 flags: 0,
30862 deprecated_since: 0 as *const libc::c_char,
30863 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30864 num_args: 0,
30865 };
30866 init
30867 },
30868];
30869#[no_mangle]
30870pub static mut BZMPOP_Args: [redisCommandArg; 6] = unsafe {
30871 [
30872 {
30873 let mut init = redisCommandArg {
30874 name: b"timeout\0" as *const u8 as *const libc::c_char,
30875 type_0: ARG_TYPE_DOUBLE,
30876 key_spec_index: -(1 as libc::c_int),
30877 token: 0 as *const libc::c_char,
30878 summary: 0 as *const libc::c_char,
30879 since: 0 as *const libc::c_char,
30880 flags: 0 as libc::c_int,
30881 deprecated_since: 0 as *const libc::c_char,
30882 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30883 num_args: 0,
30884 };
30885 init
30886 },
30887 {
30888 let mut init = redisCommandArg {
30889 name: b"numkeys\0" as *const u8 as *const libc::c_char,
30890 type_0: ARG_TYPE_INTEGER,
30891 key_spec_index: -(1 as libc::c_int),
30892 token: 0 as *const libc::c_char,
30893 summary: 0 as *const libc::c_char,
30894 since: 0 as *const libc::c_char,
30895 flags: 0 as libc::c_int,
30896 deprecated_since: 0 as *const libc::c_char,
30897 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30898 num_args: 0,
30899 };
30900 init
30901 },
30902 {
30903 let mut init = redisCommandArg {
30904 name: b"key\0" as *const u8 as *const libc::c_char,
30905 type_0: ARG_TYPE_KEY,
30906 key_spec_index: 0 as libc::c_int,
30907 token: 0 as *const libc::c_char,
30908 summary: 0 as *const libc::c_char,
30909 since: 0 as *const libc::c_char,
30910 flags: (1 as libc::c_int) << 1 as libc::c_int,
30911 deprecated_since: 0 as *const libc::c_char,
30912 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30913 num_args: 0,
30914 };
30915 init
30916 },
30917 {
30918 let mut init = redisCommandArg {
30919 name: b"where\0" as *const u8 as *const libc::c_char,
30920 type_0: ARG_TYPE_ONEOF,
30921 key_spec_index: -(1 as libc::c_int),
30922 token: 0 as *const libc::c_char,
30923 summary: 0 as *const libc::c_char,
30924 since: 0 as *const libc::c_char,
30925 flags: 0 as libc::c_int,
30926 deprecated_since: 0 as *const libc::c_char,
30927 subargs: BZMPOP_where_Subargs.as_ptr() as *mut _,
30928 num_args: 0,
30929 };
30930 init
30931 },
30932 {
30933 let mut init = redisCommandArg {
30934 name: b"count\0" as *const u8 as *const libc::c_char,
30935 type_0: ARG_TYPE_INTEGER,
30936 key_spec_index: -(1 as libc::c_int),
30937 token: b"COUNT\0" as *const u8 as *const libc::c_char,
30938 summary: 0 as *const libc::c_char,
30939 since: 0 as *const libc::c_char,
30940 flags: (1 as libc::c_int) << 0 as libc::c_int,
30941 deprecated_since: 0 as *const libc::c_char,
30942 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30943 num_args: 0,
30944 };
30945 init
30946 },
30947 {
30948 let mut init = redisCommandArg {
30949 name: 0 as *const libc::c_char,
30950 type_0: ARG_TYPE_STRING,
30951 key_spec_index: 0,
30952 token: 0 as *const libc::c_char,
30953 summary: 0 as *const libc::c_char,
30954 since: 0 as *const libc::c_char,
30955 flags: 0,
30956 deprecated_since: 0 as *const libc::c_char,
30957 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30958 num_args: 0,
30959 };
30960 init
30961 },
30962 ]
30963};
30964#[no_mangle]
30965pub static mut BZPOPMAX_History: [commandHistory; 2] = [
30966 {
30967 let mut init = commandHistory {
30968 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
30969 changes: b"`timeout` is interpreted as a double instead of an integer.\0"
30970 as *const u8 as *const libc::c_char,
30971 };
30972 init
30973 },
30974 {
30975 let mut init = commandHistory {
30976 since: 0 as *const libc::c_char,
30977 changes: 0 as *const libc::c_char,
30978 };
30979 init
30980 },
30981];
30982#[no_mangle]
30983pub static mut BZPOPMAX_Args: [redisCommandArg; 3] = [
30984 {
30985 let mut init = redisCommandArg {
30986 name: b"key\0" as *const u8 as *const libc::c_char,
30987 type_0: ARG_TYPE_KEY,
30988 key_spec_index: 0 as libc::c_int,
30989 token: 0 as *const libc::c_char,
30990 summary: 0 as *const libc::c_char,
30991 since: 0 as *const libc::c_char,
30992 flags: (1 as libc::c_int) << 1 as libc::c_int,
30993 deprecated_since: 0 as *const libc::c_char,
30994 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
30995 num_args: 0,
30996 };
30997 init
30998 },
30999 {
31000 let mut init = redisCommandArg {
31001 name: b"timeout\0" as *const u8 as *const libc::c_char,
31002 type_0: ARG_TYPE_DOUBLE,
31003 key_spec_index: -(1 as libc::c_int),
31004 token: 0 as *const libc::c_char,
31005 summary: 0 as *const libc::c_char,
31006 since: 0 as *const libc::c_char,
31007 flags: 0 as libc::c_int,
31008 deprecated_since: 0 as *const libc::c_char,
31009 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31010 num_args: 0,
31011 };
31012 init
31013 },
31014 {
31015 let mut init = redisCommandArg {
31016 name: 0 as *const libc::c_char,
31017 type_0: ARG_TYPE_STRING,
31018 key_spec_index: 0,
31019 token: 0 as *const libc::c_char,
31020 summary: 0 as *const libc::c_char,
31021 since: 0 as *const libc::c_char,
31022 flags: 0,
31023 deprecated_since: 0 as *const libc::c_char,
31024 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31025 num_args: 0,
31026 };
31027 init
31028 },
31029];
31030#[no_mangle]
31031pub static mut BZPOPMIN_History: [commandHistory; 2] = [
31032 {
31033 let mut init = commandHistory {
31034 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
31035 changes: b"`timeout` is interpreted as a double instead of an integer.\0"
31036 as *const u8 as *const libc::c_char,
31037 };
31038 init
31039 },
31040 {
31041 let mut init = commandHistory {
31042 since: 0 as *const libc::c_char,
31043 changes: 0 as *const libc::c_char,
31044 };
31045 init
31046 },
31047];
31048#[no_mangle]
31049pub static mut BZPOPMIN_Args: [redisCommandArg; 3] = [
31050 {
31051 let mut init = redisCommandArg {
31052 name: b"key\0" as *const u8 as *const libc::c_char,
31053 type_0: ARG_TYPE_KEY,
31054 key_spec_index: 0 as libc::c_int,
31055 token: 0 as *const libc::c_char,
31056 summary: 0 as *const libc::c_char,
31057 since: 0 as *const libc::c_char,
31058 flags: (1 as libc::c_int) << 1 as libc::c_int,
31059 deprecated_since: 0 as *const libc::c_char,
31060 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31061 num_args: 0,
31062 };
31063 init
31064 },
31065 {
31066 let mut init = redisCommandArg {
31067 name: b"timeout\0" as *const u8 as *const libc::c_char,
31068 type_0: ARG_TYPE_DOUBLE,
31069 key_spec_index: -(1 as libc::c_int),
31070 token: 0 as *const libc::c_char,
31071 summary: 0 as *const libc::c_char,
31072 since: 0 as *const libc::c_char,
31073 flags: 0 as libc::c_int,
31074 deprecated_since: 0 as *const libc::c_char,
31075 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31076 num_args: 0,
31077 };
31078 init
31079 },
31080 {
31081 let mut init = redisCommandArg {
31082 name: 0 as *const libc::c_char,
31083 type_0: ARG_TYPE_STRING,
31084 key_spec_index: 0,
31085 token: 0 as *const libc::c_char,
31086 summary: 0 as *const libc::c_char,
31087 since: 0 as *const libc::c_char,
31088 flags: 0,
31089 deprecated_since: 0 as *const libc::c_char,
31090 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31091 num_args: 0,
31092 };
31093 init
31094 },
31095];
31096#[no_mangle]
31097pub static mut ZADD_History: [commandHistory; 4] = [
31098 {
31099 let mut init = commandHistory {
31100 since: b"2.4.0\0" as *const u8 as *const libc::c_char,
31101 changes: b"Accepts multiple elements.\0" as *const u8 as *const libc::c_char,
31102 };
31103 init
31104 },
31105 {
31106 let mut init = commandHistory {
31107 since: b"3.0.2\0" as *const u8 as *const libc::c_char,
31108 changes: b"Added the `XX`, `NX`, `CH` and `INCR` options.\0" as *const u8
31109 as *const libc::c_char,
31110 };
31111 init
31112 },
31113 {
31114 let mut init = commandHistory {
31115 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
31116 changes: b"Added the `GT` and `LT` options.\0" as *const u8
31117 as *const libc::c_char,
31118 };
31119 init
31120 },
31121 {
31122 let mut init = commandHistory {
31123 since: 0 as *const libc::c_char,
31124 changes: 0 as *const libc::c_char,
31125 };
31126 init
31127 },
31128];
31129#[no_mangle]
31130pub static mut ZADD_condition_Subargs: [redisCommandArg; 3] = [
31131 {
31132 let mut init = redisCommandArg {
31133 name: b"nx\0" as *const u8 as *const libc::c_char,
31134 type_0: ARG_TYPE_PURE_TOKEN,
31135 key_spec_index: -(1 as libc::c_int),
31136 token: b"NX\0" as *const u8 as *const libc::c_char,
31137 summary: 0 as *const libc::c_char,
31138 since: 0 as *const libc::c_char,
31139 flags: 0 as libc::c_int,
31140 deprecated_since: 0 as *const libc::c_char,
31141 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31142 num_args: 0,
31143 };
31144 init
31145 },
31146 {
31147 let mut init = redisCommandArg {
31148 name: b"xx\0" as *const u8 as *const libc::c_char,
31149 type_0: ARG_TYPE_PURE_TOKEN,
31150 key_spec_index: -(1 as libc::c_int),
31151 token: b"XX\0" as *const u8 as *const libc::c_char,
31152 summary: 0 as *const libc::c_char,
31153 since: 0 as *const libc::c_char,
31154 flags: 0 as libc::c_int,
31155 deprecated_since: 0 as *const libc::c_char,
31156 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31157 num_args: 0,
31158 };
31159 init
31160 },
31161 {
31162 let mut init = redisCommandArg {
31163 name: 0 as *const libc::c_char,
31164 type_0: ARG_TYPE_STRING,
31165 key_spec_index: 0,
31166 token: 0 as *const libc::c_char,
31167 summary: 0 as *const libc::c_char,
31168 since: 0 as *const libc::c_char,
31169 flags: 0,
31170 deprecated_since: 0 as *const libc::c_char,
31171 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31172 num_args: 0,
31173 };
31174 init
31175 },
31176];
31177#[no_mangle]
31178pub static mut ZADD_comparison_Subargs: [redisCommandArg; 3] = [
31179 {
31180 let mut init = redisCommandArg {
31181 name: b"gt\0" as *const u8 as *const libc::c_char,
31182 type_0: ARG_TYPE_PURE_TOKEN,
31183 key_spec_index: -(1 as libc::c_int),
31184 token: b"GT\0" as *const u8 as *const libc::c_char,
31185 summary: 0 as *const libc::c_char,
31186 since: 0 as *const libc::c_char,
31187 flags: 0 as libc::c_int,
31188 deprecated_since: 0 as *const libc::c_char,
31189 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31190 num_args: 0,
31191 };
31192 init
31193 },
31194 {
31195 let mut init = redisCommandArg {
31196 name: b"lt\0" as *const u8 as *const libc::c_char,
31197 type_0: ARG_TYPE_PURE_TOKEN,
31198 key_spec_index: -(1 as libc::c_int),
31199 token: b"LT\0" as *const u8 as *const libc::c_char,
31200 summary: 0 as *const libc::c_char,
31201 since: 0 as *const libc::c_char,
31202 flags: 0 as libc::c_int,
31203 deprecated_since: 0 as *const libc::c_char,
31204 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31205 num_args: 0,
31206 };
31207 init
31208 },
31209 {
31210 let mut init = redisCommandArg {
31211 name: 0 as *const libc::c_char,
31212 type_0: ARG_TYPE_STRING,
31213 key_spec_index: 0,
31214 token: 0 as *const libc::c_char,
31215 summary: 0 as *const libc::c_char,
31216 since: 0 as *const libc::c_char,
31217 flags: 0,
31218 deprecated_since: 0 as *const libc::c_char,
31219 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31220 num_args: 0,
31221 };
31222 init
31223 },
31224];
31225#[no_mangle]
31226pub static mut ZADD_score_member_Subargs: [redisCommandArg; 3] = [
31227 {
31228 let mut init = redisCommandArg {
31229 name: b"score\0" as *const u8 as *const libc::c_char,
31230 type_0: ARG_TYPE_DOUBLE,
31231 key_spec_index: -(1 as libc::c_int),
31232 token: 0 as *const libc::c_char,
31233 summary: 0 as *const libc::c_char,
31234 since: 0 as *const libc::c_char,
31235 flags: 0 as libc::c_int,
31236 deprecated_since: 0 as *const libc::c_char,
31237 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31238 num_args: 0,
31239 };
31240 init
31241 },
31242 {
31243 let mut init = redisCommandArg {
31244 name: b"member\0" as *const u8 as *const libc::c_char,
31245 type_0: ARG_TYPE_STRING,
31246 key_spec_index: -(1 as libc::c_int),
31247 token: 0 as *const libc::c_char,
31248 summary: 0 as *const libc::c_char,
31249 since: 0 as *const libc::c_char,
31250 flags: 0 as libc::c_int,
31251 deprecated_since: 0 as *const libc::c_char,
31252 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31253 num_args: 0,
31254 };
31255 init
31256 },
31257 {
31258 let mut init = redisCommandArg {
31259 name: 0 as *const libc::c_char,
31260 type_0: ARG_TYPE_STRING,
31261 key_spec_index: 0,
31262 token: 0 as *const libc::c_char,
31263 summary: 0 as *const libc::c_char,
31264 since: 0 as *const libc::c_char,
31265 flags: 0,
31266 deprecated_since: 0 as *const libc::c_char,
31267 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31268 num_args: 0,
31269 };
31270 init
31271 },
31272];
31273#[no_mangle]
31274pub static mut ZADD_Args: [redisCommandArg; 7] = unsafe {
31275 [
31276 {
31277 let mut init = redisCommandArg {
31278 name: b"key\0" as *const u8 as *const libc::c_char,
31279 type_0: ARG_TYPE_KEY,
31280 key_spec_index: 0 as libc::c_int,
31281 token: 0 as *const libc::c_char,
31282 summary: 0 as *const libc::c_char,
31283 since: 0 as *const libc::c_char,
31284 flags: 0 as libc::c_int,
31285 deprecated_since: 0 as *const libc::c_char,
31286 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31287 num_args: 0,
31288 };
31289 init
31290 },
31291 {
31292 let mut init = redisCommandArg {
31293 name: b"condition\0" as *const u8 as *const libc::c_char,
31294 type_0: ARG_TYPE_ONEOF,
31295 key_spec_index: -(1 as libc::c_int),
31296 token: 0 as *const libc::c_char,
31297 summary: 0 as *const libc::c_char,
31298 since: b"3.0.2\0" as *const u8 as *const libc::c_char,
31299 flags: (1 as libc::c_int) << 0 as libc::c_int,
31300 deprecated_since: 0 as *const libc::c_char,
31301 subargs: ZADD_condition_Subargs.as_ptr() as *mut _,
31302 num_args: 0,
31303 };
31304 init
31305 },
31306 {
31307 let mut init = redisCommandArg {
31308 name: b"comparison\0" as *const u8 as *const libc::c_char,
31309 type_0: ARG_TYPE_ONEOF,
31310 key_spec_index: -(1 as libc::c_int),
31311 token: 0 as *const libc::c_char,
31312 summary: 0 as *const libc::c_char,
31313 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
31314 flags: (1 as libc::c_int) << 0 as libc::c_int,
31315 deprecated_since: 0 as *const libc::c_char,
31316 subargs: ZADD_comparison_Subargs.as_ptr() as *mut _,
31317 num_args: 0,
31318 };
31319 init
31320 },
31321 {
31322 let mut init = redisCommandArg {
31323 name: b"change\0" as *const u8 as *const libc::c_char,
31324 type_0: ARG_TYPE_PURE_TOKEN,
31325 key_spec_index: -(1 as libc::c_int),
31326 token: b"CH\0" as *const u8 as *const libc::c_char,
31327 summary: 0 as *const libc::c_char,
31328 since: b"3.0.2\0" as *const u8 as *const libc::c_char,
31329 flags: (1 as libc::c_int) << 0 as libc::c_int,
31330 deprecated_since: 0 as *const libc::c_char,
31331 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31332 num_args: 0,
31333 };
31334 init
31335 },
31336 {
31337 let mut init = redisCommandArg {
31338 name: b"increment\0" as *const u8 as *const libc::c_char,
31339 type_0: ARG_TYPE_PURE_TOKEN,
31340 key_spec_index: -(1 as libc::c_int),
31341 token: b"INCR\0" as *const u8 as *const libc::c_char,
31342 summary: 0 as *const libc::c_char,
31343 since: b"3.0.2\0" as *const u8 as *const libc::c_char,
31344 flags: (1 as libc::c_int) << 0 as libc::c_int,
31345 deprecated_since: 0 as *const libc::c_char,
31346 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31347 num_args: 0,
31348 };
31349 init
31350 },
31351 {
31352 let mut init = redisCommandArg {
31353 name: b"score_member\0" as *const u8 as *const libc::c_char,
31354 type_0: ARG_TYPE_BLOCK,
31355 key_spec_index: -(1 as libc::c_int),
31356 token: 0 as *const libc::c_char,
31357 summary: 0 as *const libc::c_char,
31358 since: 0 as *const libc::c_char,
31359 flags: (1 as libc::c_int) << 1 as libc::c_int,
31360 deprecated_since: 0 as *const libc::c_char,
31361 subargs: ZADD_score_member_Subargs.as_ptr() as *mut _,
31362 num_args: 0,
31363 };
31364 init
31365 },
31366 {
31367 let mut init = redisCommandArg {
31368 name: 0 as *const libc::c_char,
31369 type_0: ARG_TYPE_STRING,
31370 key_spec_index: 0,
31371 token: 0 as *const libc::c_char,
31372 summary: 0 as *const libc::c_char,
31373 since: 0 as *const libc::c_char,
31374 flags: 0,
31375 deprecated_since: 0 as *const libc::c_char,
31376 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31377 num_args: 0,
31378 };
31379 init
31380 },
31381 ]
31382};
31383#[no_mangle]
31384pub static mut ZCARD_Args: [redisCommandArg; 2] = [
31385 {
31386 let mut init = redisCommandArg {
31387 name: b"key\0" as *const u8 as *const libc::c_char,
31388 type_0: ARG_TYPE_KEY,
31389 key_spec_index: 0 as libc::c_int,
31390 token: 0 as *const libc::c_char,
31391 summary: 0 as *const libc::c_char,
31392 since: 0 as *const libc::c_char,
31393 flags: 0 as libc::c_int,
31394 deprecated_since: 0 as *const libc::c_char,
31395 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31396 num_args: 0,
31397 };
31398 init
31399 },
31400 {
31401 let mut init = redisCommandArg {
31402 name: 0 as *const libc::c_char,
31403 type_0: ARG_TYPE_STRING,
31404 key_spec_index: 0,
31405 token: 0 as *const libc::c_char,
31406 summary: 0 as *const libc::c_char,
31407 since: 0 as *const libc::c_char,
31408 flags: 0,
31409 deprecated_since: 0 as *const libc::c_char,
31410 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31411 num_args: 0,
31412 };
31413 init
31414 },
31415];
31416#[no_mangle]
31417pub static mut ZCOUNT_Args: [redisCommandArg; 4] = [
31418 {
31419 let mut init = redisCommandArg {
31420 name: b"key\0" as *const u8 as *const libc::c_char,
31421 type_0: ARG_TYPE_KEY,
31422 key_spec_index: 0 as libc::c_int,
31423 token: 0 as *const libc::c_char,
31424 summary: 0 as *const libc::c_char,
31425 since: 0 as *const libc::c_char,
31426 flags: 0 as libc::c_int,
31427 deprecated_since: 0 as *const libc::c_char,
31428 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31429 num_args: 0,
31430 };
31431 init
31432 },
31433 {
31434 let mut init = redisCommandArg {
31435 name: b"min\0" as *const u8 as *const libc::c_char,
31436 type_0: ARG_TYPE_DOUBLE,
31437 key_spec_index: -(1 as libc::c_int),
31438 token: 0 as *const libc::c_char,
31439 summary: 0 as *const libc::c_char,
31440 since: 0 as *const libc::c_char,
31441 flags: 0 as libc::c_int,
31442 deprecated_since: 0 as *const libc::c_char,
31443 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31444 num_args: 0,
31445 };
31446 init
31447 },
31448 {
31449 let mut init = redisCommandArg {
31450 name: b"max\0" as *const u8 as *const libc::c_char,
31451 type_0: ARG_TYPE_DOUBLE,
31452 key_spec_index: -(1 as libc::c_int),
31453 token: 0 as *const libc::c_char,
31454 summary: 0 as *const libc::c_char,
31455 since: 0 as *const libc::c_char,
31456 flags: 0 as libc::c_int,
31457 deprecated_since: 0 as *const libc::c_char,
31458 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31459 num_args: 0,
31460 };
31461 init
31462 },
31463 {
31464 let mut init = redisCommandArg {
31465 name: 0 as *const libc::c_char,
31466 type_0: ARG_TYPE_STRING,
31467 key_spec_index: 0,
31468 token: 0 as *const libc::c_char,
31469 summary: 0 as *const libc::c_char,
31470 since: 0 as *const libc::c_char,
31471 flags: 0,
31472 deprecated_since: 0 as *const libc::c_char,
31473 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31474 num_args: 0,
31475 };
31476 init
31477 },
31478];
31479#[no_mangle]
31480pub static mut ZDIFF_Args: [redisCommandArg; 4] = [
31481 {
31482 let mut init = redisCommandArg {
31483 name: b"numkeys\0" as *const u8 as *const libc::c_char,
31484 type_0: ARG_TYPE_INTEGER,
31485 key_spec_index: -(1 as libc::c_int),
31486 token: 0 as *const libc::c_char,
31487 summary: 0 as *const libc::c_char,
31488 since: 0 as *const libc::c_char,
31489 flags: 0 as libc::c_int,
31490 deprecated_since: 0 as *const libc::c_char,
31491 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31492 num_args: 0,
31493 };
31494 init
31495 },
31496 {
31497 let mut init = redisCommandArg {
31498 name: b"key\0" as *const u8 as *const libc::c_char,
31499 type_0: ARG_TYPE_KEY,
31500 key_spec_index: 0 as libc::c_int,
31501 token: 0 as *const libc::c_char,
31502 summary: 0 as *const libc::c_char,
31503 since: 0 as *const libc::c_char,
31504 flags: (1 as libc::c_int) << 1 as libc::c_int,
31505 deprecated_since: 0 as *const libc::c_char,
31506 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31507 num_args: 0,
31508 };
31509 init
31510 },
31511 {
31512 let mut init = redisCommandArg {
31513 name: b"withscores\0" as *const u8 as *const libc::c_char,
31514 type_0: ARG_TYPE_PURE_TOKEN,
31515 key_spec_index: -(1 as libc::c_int),
31516 token: b"WITHSCORES\0" as *const u8 as *const libc::c_char,
31517 summary: 0 as *const libc::c_char,
31518 since: 0 as *const libc::c_char,
31519 flags: (1 as libc::c_int) << 0 as libc::c_int,
31520 deprecated_since: 0 as *const libc::c_char,
31521 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31522 num_args: 0,
31523 };
31524 init
31525 },
31526 {
31527 let mut init = redisCommandArg {
31528 name: 0 as *const libc::c_char,
31529 type_0: ARG_TYPE_STRING,
31530 key_spec_index: 0,
31531 token: 0 as *const libc::c_char,
31532 summary: 0 as *const libc::c_char,
31533 since: 0 as *const libc::c_char,
31534 flags: 0,
31535 deprecated_since: 0 as *const libc::c_char,
31536 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31537 num_args: 0,
31538 };
31539 init
31540 },
31541];
31542#[no_mangle]
31543pub static mut ZDIFFSTORE_Args: [redisCommandArg; 4] = [
31544 {
31545 let mut init = redisCommandArg {
31546 name: b"destination\0" as *const u8 as *const libc::c_char,
31547 type_0: ARG_TYPE_KEY,
31548 key_spec_index: 0 as libc::c_int,
31549 token: 0 as *const libc::c_char,
31550 summary: 0 as *const libc::c_char,
31551 since: 0 as *const libc::c_char,
31552 flags: 0 as libc::c_int,
31553 deprecated_since: 0 as *const libc::c_char,
31554 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31555 num_args: 0,
31556 };
31557 init
31558 },
31559 {
31560 let mut init = redisCommandArg {
31561 name: b"numkeys\0" as *const u8 as *const libc::c_char,
31562 type_0: ARG_TYPE_INTEGER,
31563 key_spec_index: -(1 as libc::c_int),
31564 token: 0 as *const libc::c_char,
31565 summary: 0 as *const libc::c_char,
31566 since: 0 as *const libc::c_char,
31567 flags: 0 as libc::c_int,
31568 deprecated_since: 0 as *const libc::c_char,
31569 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31570 num_args: 0,
31571 };
31572 init
31573 },
31574 {
31575 let mut init = redisCommandArg {
31576 name: b"key\0" as *const u8 as *const libc::c_char,
31577 type_0: ARG_TYPE_KEY,
31578 key_spec_index: 1 as libc::c_int,
31579 token: 0 as *const libc::c_char,
31580 summary: 0 as *const libc::c_char,
31581 since: 0 as *const libc::c_char,
31582 flags: (1 as libc::c_int) << 1 as libc::c_int,
31583 deprecated_since: 0 as *const libc::c_char,
31584 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31585 num_args: 0,
31586 };
31587 init
31588 },
31589 {
31590 let mut init = redisCommandArg {
31591 name: 0 as *const libc::c_char,
31592 type_0: ARG_TYPE_STRING,
31593 key_spec_index: 0,
31594 token: 0 as *const libc::c_char,
31595 summary: 0 as *const libc::c_char,
31596 since: 0 as *const libc::c_char,
31597 flags: 0,
31598 deprecated_since: 0 as *const libc::c_char,
31599 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31600 num_args: 0,
31601 };
31602 init
31603 },
31604];
31605#[no_mangle]
31606pub static mut ZINCRBY_Args: [redisCommandArg; 4] = [
31607 {
31608 let mut init = redisCommandArg {
31609 name: b"key\0" as *const u8 as *const libc::c_char,
31610 type_0: ARG_TYPE_KEY,
31611 key_spec_index: 0 as libc::c_int,
31612 token: 0 as *const libc::c_char,
31613 summary: 0 as *const libc::c_char,
31614 since: 0 as *const libc::c_char,
31615 flags: 0 as libc::c_int,
31616 deprecated_since: 0 as *const libc::c_char,
31617 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31618 num_args: 0,
31619 };
31620 init
31621 },
31622 {
31623 let mut init = redisCommandArg {
31624 name: b"increment\0" as *const u8 as *const libc::c_char,
31625 type_0: ARG_TYPE_INTEGER,
31626 key_spec_index: -(1 as libc::c_int),
31627 token: 0 as *const libc::c_char,
31628 summary: 0 as *const libc::c_char,
31629 since: 0 as *const libc::c_char,
31630 flags: 0 as libc::c_int,
31631 deprecated_since: 0 as *const libc::c_char,
31632 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31633 num_args: 0,
31634 };
31635 init
31636 },
31637 {
31638 let mut init = redisCommandArg {
31639 name: b"member\0" as *const u8 as *const libc::c_char,
31640 type_0: ARG_TYPE_STRING,
31641 key_spec_index: -(1 as libc::c_int),
31642 token: 0 as *const libc::c_char,
31643 summary: 0 as *const libc::c_char,
31644 since: 0 as *const libc::c_char,
31645 flags: 0 as libc::c_int,
31646 deprecated_since: 0 as *const libc::c_char,
31647 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31648 num_args: 0,
31649 };
31650 init
31651 },
31652 {
31653 let mut init = redisCommandArg {
31654 name: 0 as *const libc::c_char,
31655 type_0: ARG_TYPE_STRING,
31656 key_spec_index: 0,
31657 token: 0 as *const libc::c_char,
31658 summary: 0 as *const libc::c_char,
31659 since: 0 as *const libc::c_char,
31660 flags: 0,
31661 deprecated_since: 0 as *const libc::c_char,
31662 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31663 num_args: 0,
31664 };
31665 init
31666 },
31667];
31668#[no_mangle]
31669pub static mut ZINTER_aggregate_Subargs: [redisCommandArg; 4] = [
31670 {
31671 let mut init = redisCommandArg {
31672 name: b"sum\0" as *const u8 as *const libc::c_char,
31673 type_0: ARG_TYPE_PURE_TOKEN,
31674 key_spec_index: -(1 as libc::c_int),
31675 token: b"SUM\0" as *const u8 as *const libc::c_char,
31676 summary: 0 as *const libc::c_char,
31677 since: 0 as *const libc::c_char,
31678 flags: 0 as libc::c_int,
31679 deprecated_since: 0 as *const libc::c_char,
31680 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31681 num_args: 0,
31682 };
31683 init
31684 },
31685 {
31686 let mut init = redisCommandArg {
31687 name: b"min\0" as *const u8 as *const libc::c_char,
31688 type_0: ARG_TYPE_PURE_TOKEN,
31689 key_spec_index: -(1 as libc::c_int),
31690 token: b"MIN\0" as *const u8 as *const libc::c_char,
31691 summary: 0 as *const libc::c_char,
31692 since: 0 as *const libc::c_char,
31693 flags: 0 as libc::c_int,
31694 deprecated_since: 0 as *const libc::c_char,
31695 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31696 num_args: 0,
31697 };
31698 init
31699 },
31700 {
31701 let mut init = redisCommandArg {
31702 name: b"max\0" as *const u8 as *const libc::c_char,
31703 type_0: ARG_TYPE_PURE_TOKEN,
31704 key_spec_index: -(1 as libc::c_int),
31705 token: b"MAX\0" as *const u8 as *const libc::c_char,
31706 summary: 0 as *const libc::c_char,
31707 since: 0 as *const libc::c_char,
31708 flags: 0 as libc::c_int,
31709 deprecated_since: 0 as *const libc::c_char,
31710 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31711 num_args: 0,
31712 };
31713 init
31714 },
31715 {
31716 let mut init = redisCommandArg {
31717 name: 0 as *const libc::c_char,
31718 type_0: ARG_TYPE_STRING,
31719 key_spec_index: 0,
31720 token: 0 as *const libc::c_char,
31721 summary: 0 as *const libc::c_char,
31722 since: 0 as *const libc::c_char,
31723 flags: 0,
31724 deprecated_since: 0 as *const libc::c_char,
31725 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31726 num_args: 0,
31727 };
31728 init
31729 },
31730];
31731#[no_mangle]
31732pub static mut ZINTER_Args: [redisCommandArg; 6] = unsafe {
31733 [
31734 {
31735 let mut init = redisCommandArg {
31736 name: b"numkeys\0" as *const u8 as *const libc::c_char,
31737 type_0: ARG_TYPE_INTEGER,
31738 key_spec_index: -(1 as libc::c_int),
31739 token: 0 as *const libc::c_char,
31740 summary: 0 as *const libc::c_char,
31741 since: 0 as *const libc::c_char,
31742 flags: 0 as libc::c_int,
31743 deprecated_since: 0 as *const libc::c_char,
31744 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31745 num_args: 0,
31746 };
31747 init
31748 },
31749 {
31750 let mut init = redisCommandArg {
31751 name: b"key\0" as *const u8 as *const libc::c_char,
31752 type_0: ARG_TYPE_KEY,
31753 key_spec_index: 0 as libc::c_int,
31754 token: 0 as *const libc::c_char,
31755 summary: 0 as *const libc::c_char,
31756 since: 0 as *const libc::c_char,
31757 flags: (1 as libc::c_int) << 1 as libc::c_int,
31758 deprecated_since: 0 as *const libc::c_char,
31759 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31760 num_args: 0,
31761 };
31762 init
31763 },
31764 {
31765 let mut init = redisCommandArg {
31766 name: b"weight\0" as *const u8 as *const libc::c_char,
31767 type_0: ARG_TYPE_INTEGER,
31768 key_spec_index: -(1 as libc::c_int),
31769 token: b"WEIGHTS\0" as *const u8 as *const libc::c_char,
31770 summary: 0 as *const libc::c_char,
31771 since: 0 as *const libc::c_char,
31772 flags: (1 as libc::c_int) << 0 as libc::c_int
31773 | (1 as libc::c_int) << 1 as libc::c_int,
31774 deprecated_since: 0 as *const libc::c_char,
31775 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31776 num_args: 0,
31777 };
31778 init
31779 },
31780 {
31781 let mut init = redisCommandArg {
31782 name: b"aggregate\0" as *const u8 as *const libc::c_char,
31783 type_0: ARG_TYPE_ONEOF,
31784 key_spec_index: -(1 as libc::c_int),
31785 token: b"AGGREGATE\0" as *const u8 as *const libc::c_char,
31786 summary: 0 as *const libc::c_char,
31787 since: 0 as *const libc::c_char,
31788 flags: (1 as libc::c_int) << 0 as libc::c_int,
31789 deprecated_since: 0 as *const libc::c_char,
31790 subargs: ZINTER_aggregate_Subargs.as_ptr() as *mut _,
31791 num_args: 0,
31792 };
31793 init
31794 },
31795 {
31796 let mut init = redisCommandArg {
31797 name: b"withscores\0" as *const u8 as *const libc::c_char,
31798 type_0: ARG_TYPE_PURE_TOKEN,
31799 key_spec_index: -(1 as libc::c_int),
31800 token: b"WITHSCORES\0" as *const u8 as *const libc::c_char,
31801 summary: 0 as *const libc::c_char,
31802 since: 0 as *const libc::c_char,
31803 flags: (1 as libc::c_int) << 0 as libc::c_int,
31804 deprecated_since: 0 as *const libc::c_char,
31805 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31806 num_args: 0,
31807 };
31808 init
31809 },
31810 {
31811 let mut init = redisCommandArg {
31812 name: 0 as *const libc::c_char,
31813 type_0: ARG_TYPE_STRING,
31814 key_spec_index: 0,
31815 token: 0 as *const libc::c_char,
31816 summary: 0 as *const libc::c_char,
31817 since: 0 as *const libc::c_char,
31818 flags: 0,
31819 deprecated_since: 0 as *const libc::c_char,
31820 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31821 num_args: 0,
31822 };
31823 init
31824 },
31825 ]
31826};
31827#[no_mangle]
31828pub static mut ZINTERCARD_Args: [redisCommandArg; 4] = [
31829 {
31830 let mut init = redisCommandArg {
31831 name: b"numkeys\0" as *const u8 as *const libc::c_char,
31832 type_0: ARG_TYPE_INTEGER,
31833 key_spec_index: -(1 as libc::c_int),
31834 token: 0 as *const libc::c_char,
31835 summary: 0 as *const libc::c_char,
31836 since: 0 as *const libc::c_char,
31837 flags: 0 as libc::c_int,
31838 deprecated_since: 0 as *const libc::c_char,
31839 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31840 num_args: 0,
31841 };
31842 init
31843 },
31844 {
31845 let mut init = redisCommandArg {
31846 name: b"key\0" as *const u8 as *const libc::c_char,
31847 type_0: ARG_TYPE_KEY,
31848 key_spec_index: 0 as libc::c_int,
31849 token: 0 as *const libc::c_char,
31850 summary: 0 as *const libc::c_char,
31851 since: 0 as *const libc::c_char,
31852 flags: (1 as libc::c_int) << 1 as libc::c_int,
31853 deprecated_since: 0 as *const libc::c_char,
31854 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31855 num_args: 0,
31856 };
31857 init
31858 },
31859 {
31860 let mut init = redisCommandArg {
31861 name: b"limit\0" as *const u8 as *const libc::c_char,
31862 type_0: ARG_TYPE_INTEGER,
31863 key_spec_index: -(1 as libc::c_int),
31864 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
31865 summary: 0 as *const libc::c_char,
31866 since: 0 as *const libc::c_char,
31867 flags: (1 as libc::c_int) << 0 as libc::c_int,
31868 deprecated_since: 0 as *const libc::c_char,
31869 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31870 num_args: 0,
31871 };
31872 init
31873 },
31874 {
31875 let mut init = redisCommandArg {
31876 name: 0 as *const libc::c_char,
31877 type_0: ARG_TYPE_STRING,
31878 key_spec_index: 0,
31879 token: 0 as *const libc::c_char,
31880 summary: 0 as *const libc::c_char,
31881 since: 0 as *const libc::c_char,
31882 flags: 0,
31883 deprecated_since: 0 as *const libc::c_char,
31884 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31885 num_args: 0,
31886 };
31887 init
31888 },
31889];
31890#[no_mangle]
31891pub static mut ZINTERSTORE_aggregate_Subargs: [redisCommandArg; 4] = [
31892 {
31893 let mut init = redisCommandArg {
31894 name: b"sum\0" as *const u8 as *const libc::c_char,
31895 type_0: ARG_TYPE_PURE_TOKEN,
31896 key_spec_index: -(1 as libc::c_int),
31897 token: b"SUM\0" as *const u8 as *const libc::c_char,
31898 summary: 0 as *const libc::c_char,
31899 since: 0 as *const libc::c_char,
31900 flags: 0 as libc::c_int,
31901 deprecated_since: 0 as *const libc::c_char,
31902 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31903 num_args: 0,
31904 };
31905 init
31906 },
31907 {
31908 let mut init = redisCommandArg {
31909 name: b"min\0" as *const u8 as *const libc::c_char,
31910 type_0: ARG_TYPE_PURE_TOKEN,
31911 key_spec_index: -(1 as libc::c_int),
31912 token: b"MIN\0" as *const u8 as *const libc::c_char,
31913 summary: 0 as *const libc::c_char,
31914 since: 0 as *const libc::c_char,
31915 flags: 0 as libc::c_int,
31916 deprecated_since: 0 as *const libc::c_char,
31917 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31918 num_args: 0,
31919 };
31920 init
31921 },
31922 {
31923 let mut init = redisCommandArg {
31924 name: b"max\0" as *const u8 as *const libc::c_char,
31925 type_0: ARG_TYPE_PURE_TOKEN,
31926 key_spec_index: -(1 as libc::c_int),
31927 token: b"MAX\0" as *const u8 as *const libc::c_char,
31928 summary: 0 as *const libc::c_char,
31929 since: 0 as *const libc::c_char,
31930 flags: 0 as libc::c_int,
31931 deprecated_since: 0 as *const libc::c_char,
31932 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31933 num_args: 0,
31934 };
31935 init
31936 },
31937 {
31938 let mut init = redisCommandArg {
31939 name: 0 as *const libc::c_char,
31940 type_0: ARG_TYPE_STRING,
31941 key_spec_index: 0,
31942 token: 0 as *const libc::c_char,
31943 summary: 0 as *const libc::c_char,
31944 since: 0 as *const libc::c_char,
31945 flags: 0,
31946 deprecated_since: 0 as *const libc::c_char,
31947 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31948 num_args: 0,
31949 };
31950 init
31951 },
31952];
31953#[no_mangle]
31954pub static mut ZINTERSTORE_Args: [redisCommandArg; 6] = unsafe {
31955 [
31956 {
31957 let mut init = redisCommandArg {
31958 name: b"destination\0" as *const u8 as *const libc::c_char,
31959 type_0: ARG_TYPE_KEY,
31960 key_spec_index: 0 as libc::c_int,
31961 token: 0 as *const libc::c_char,
31962 summary: 0 as *const libc::c_char,
31963 since: 0 as *const libc::c_char,
31964 flags: 0 as libc::c_int,
31965 deprecated_since: 0 as *const libc::c_char,
31966 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31967 num_args: 0,
31968 };
31969 init
31970 },
31971 {
31972 let mut init = redisCommandArg {
31973 name: b"numkeys\0" as *const u8 as *const libc::c_char,
31974 type_0: ARG_TYPE_INTEGER,
31975 key_spec_index: -(1 as libc::c_int),
31976 token: 0 as *const libc::c_char,
31977 summary: 0 as *const libc::c_char,
31978 since: 0 as *const libc::c_char,
31979 flags: 0 as libc::c_int,
31980 deprecated_since: 0 as *const libc::c_char,
31981 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31982 num_args: 0,
31983 };
31984 init
31985 },
31986 {
31987 let mut init = redisCommandArg {
31988 name: b"key\0" as *const u8 as *const libc::c_char,
31989 type_0: ARG_TYPE_KEY,
31990 key_spec_index: 1 as libc::c_int,
31991 token: 0 as *const libc::c_char,
31992 summary: 0 as *const libc::c_char,
31993 since: 0 as *const libc::c_char,
31994 flags: (1 as libc::c_int) << 1 as libc::c_int,
31995 deprecated_since: 0 as *const libc::c_char,
31996 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
31997 num_args: 0,
31998 };
31999 init
32000 },
32001 {
32002 let mut init = redisCommandArg {
32003 name: b"weight\0" as *const u8 as *const libc::c_char,
32004 type_0: ARG_TYPE_INTEGER,
32005 key_spec_index: -(1 as libc::c_int),
32006 token: b"WEIGHTS\0" as *const u8 as *const libc::c_char,
32007 summary: 0 as *const libc::c_char,
32008 since: 0 as *const libc::c_char,
32009 flags: (1 as libc::c_int) << 0 as libc::c_int
32010 | (1 as libc::c_int) << 1 as libc::c_int,
32011 deprecated_since: 0 as *const libc::c_char,
32012 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32013 num_args: 0,
32014 };
32015 init
32016 },
32017 {
32018 let mut init = redisCommandArg {
32019 name: b"aggregate\0" as *const u8 as *const libc::c_char,
32020 type_0: ARG_TYPE_ONEOF,
32021 key_spec_index: -(1 as libc::c_int),
32022 token: b"AGGREGATE\0" as *const u8 as *const libc::c_char,
32023 summary: 0 as *const libc::c_char,
32024 since: 0 as *const libc::c_char,
32025 flags: (1 as libc::c_int) << 0 as libc::c_int,
32026 deprecated_since: 0 as *const libc::c_char,
32027 subargs: ZINTERSTORE_aggregate_Subargs.as_ptr() as *mut _,
32028 num_args: 0,
32029 };
32030 init
32031 },
32032 {
32033 let mut init = redisCommandArg {
32034 name: 0 as *const libc::c_char,
32035 type_0: ARG_TYPE_STRING,
32036 key_spec_index: 0,
32037 token: 0 as *const libc::c_char,
32038 summary: 0 as *const libc::c_char,
32039 since: 0 as *const libc::c_char,
32040 flags: 0,
32041 deprecated_since: 0 as *const libc::c_char,
32042 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32043 num_args: 0,
32044 };
32045 init
32046 },
32047 ]
32048};
32049#[no_mangle]
32050pub static mut ZLEXCOUNT_Args: [redisCommandArg; 4] = [
32051 {
32052 let mut init = redisCommandArg {
32053 name: b"key\0" as *const u8 as *const libc::c_char,
32054 type_0: ARG_TYPE_KEY,
32055 key_spec_index: 0 as libc::c_int,
32056 token: 0 as *const libc::c_char,
32057 summary: 0 as *const libc::c_char,
32058 since: 0 as *const libc::c_char,
32059 flags: 0 as libc::c_int,
32060 deprecated_since: 0 as *const libc::c_char,
32061 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32062 num_args: 0,
32063 };
32064 init
32065 },
32066 {
32067 let mut init = redisCommandArg {
32068 name: b"min\0" as *const u8 as *const libc::c_char,
32069 type_0: ARG_TYPE_STRING,
32070 key_spec_index: -(1 as libc::c_int),
32071 token: 0 as *const libc::c_char,
32072 summary: 0 as *const libc::c_char,
32073 since: 0 as *const libc::c_char,
32074 flags: 0 as libc::c_int,
32075 deprecated_since: 0 as *const libc::c_char,
32076 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32077 num_args: 0,
32078 };
32079 init
32080 },
32081 {
32082 let mut init = redisCommandArg {
32083 name: b"max\0" as *const u8 as *const libc::c_char,
32084 type_0: ARG_TYPE_STRING,
32085 key_spec_index: -(1 as libc::c_int),
32086 token: 0 as *const libc::c_char,
32087 summary: 0 as *const libc::c_char,
32088 since: 0 as *const libc::c_char,
32089 flags: 0 as libc::c_int,
32090 deprecated_since: 0 as *const libc::c_char,
32091 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32092 num_args: 0,
32093 };
32094 init
32095 },
32096 {
32097 let mut init = redisCommandArg {
32098 name: 0 as *const libc::c_char,
32099 type_0: ARG_TYPE_STRING,
32100 key_spec_index: 0,
32101 token: 0 as *const libc::c_char,
32102 summary: 0 as *const libc::c_char,
32103 since: 0 as *const libc::c_char,
32104 flags: 0,
32105 deprecated_since: 0 as *const libc::c_char,
32106 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32107 num_args: 0,
32108 };
32109 init
32110 },
32111];
32112#[no_mangle]
32113pub static mut ZMPOP_where_Subargs: [redisCommandArg; 3] = [
32114 {
32115 let mut init = redisCommandArg {
32116 name: b"min\0" as *const u8 as *const libc::c_char,
32117 type_0: ARG_TYPE_PURE_TOKEN,
32118 key_spec_index: -(1 as libc::c_int),
32119 token: b"MIN\0" as *const u8 as *const libc::c_char,
32120 summary: 0 as *const libc::c_char,
32121 since: 0 as *const libc::c_char,
32122 flags: 0 as libc::c_int,
32123 deprecated_since: 0 as *const libc::c_char,
32124 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32125 num_args: 0,
32126 };
32127 init
32128 },
32129 {
32130 let mut init = redisCommandArg {
32131 name: b"max\0" as *const u8 as *const libc::c_char,
32132 type_0: ARG_TYPE_PURE_TOKEN,
32133 key_spec_index: -(1 as libc::c_int),
32134 token: b"MAX\0" as *const u8 as *const libc::c_char,
32135 summary: 0 as *const libc::c_char,
32136 since: 0 as *const libc::c_char,
32137 flags: 0 as libc::c_int,
32138 deprecated_since: 0 as *const libc::c_char,
32139 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32140 num_args: 0,
32141 };
32142 init
32143 },
32144 {
32145 let mut init = redisCommandArg {
32146 name: 0 as *const libc::c_char,
32147 type_0: ARG_TYPE_STRING,
32148 key_spec_index: 0,
32149 token: 0 as *const libc::c_char,
32150 summary: 0 as *const libc::c_char,
32151 since: 0 as *const libc::c_char,
32152 flags: 0,
32153 deprecated_since: 0 as *const libc::c_char,
32154 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32155 num_args: 0,
32156 };
32157 init
32158 },
32159];
32160#[no_mangle]
32161pub static mut ZMPOP_Args: [redisCommandArg; 5] = unsafe {
32162 [
32163 {
32164 let mut init = redisCommandArg {
32165 name: b"numkeys\0" as *const u8 as *const libc::c_char,
32166 type_0: ARG_TYPE_INTEGER,
32167 key_spec_index: -(1 as libc::c_int),
32168 token: 0 as *const libc::c_char,
32169 summary: 0 as *const libc::c_char,
32170 since: 0 as *const libc::c_char,
32171 flags: 0 as libc::c_int,
32172 deprecated_since: 0 as *const libc::c_char,
32173 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32174 num_args: 0,
32175 };
32176 init
32177 },
32178 {
32179 let mut init = redisCommandArg {
32180 name: b"key\0" as *const u8 as *const libc::c_char,
32181 type_0: ARG_TYPE_KEY,
32182 key_spec_index: 0 as libc::c_int,
32183 token: 0 as *const libc::c_char,
32184 summary: 0 as *const libc::c_char,
32185 since: 0 as *const libc::c_char,
32186 flags: (1 as libc::c_int) << 1 as libc::c_int,
32187 deprecated_since: 0 as *const libc::c_char,
32188 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32189 num_args: 0,
32190 };
32191 init
32192 },
32193 {
32194 let mut init = redisCommandArg {
32195 name: b"where\0" as *const u8 as *const libc::c_char,
32196 type_0: ARG_TYPE_ONEOF,
32197 key_spec_index: -(1 as libc::c_int),
32198 token: 0 as *const libc::c_char,
32199 summary: 0 as *const libc::c_char,
32200 since: 0 as *const libc::c_char,
32201 flags: 0 as libc::c_int,
32202 deprecated_since: 0 as *const libc::c_char,
32203 subargs: ZMPOP_where_Subargs.as_ptr() as *mut _,
32204 num_args: 0,
32205 };
32206 init
32207 },
32208 {
32209 let mut init = redisCommandArg {
32210 name: b"count\0" as *const u8 as *const libc::c_char,
32211 type_0: ARG_TYPE_INTEGER,
32212 key_spec_index: -(1 as libc::c_int),
32213 token: b"COUNT\0" as *const u8 as *const libc::c_char,
32214 summary: 0 as *const libc::c_char,
32215 since: 0 as *const libc::c_char,
32216 flags: (1 as libc::c_int) << 0 as libc::c_int,
32217 deprecated_since: 0 as *const libc::c_char,
32218 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32219 num_args: 0,
32220 };
32221 init
32222 },
32223 {
32224 let mut init = redisCommandArg {
32225 name: 0 as *const libc::c_char,
32226 type_0: ARG_TYPE_STRING,
32227 key_spec_index: 0,
32228 token: 0 as *const libc::c_char,
32229 summary: 0 as *const libc::c_char,
32230 since: 0 as *const libc::c_char,
32231 flags: 0,
32232 deprecated_since: 0 as *const libc::c_char,
32233 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32234 num_args: 0,
32235 };
32236 init
32237 },
32238 ]
32239};
32240#[no_mangle]
32241pub static mut ZMSCORE_Args: [redisCommandArg; 3] = [
32242 {
32243 let mut init = redisCommandArg {
32244 name: b"key\0" as *const u8 as *const libc::c_char,
32245 type_0: ARG_TYPE_KEY,
32246 key_spec_index: 0 as libc::c_int,
32247 token: 0 as *const libc::c_char,
32248 summary: 0 as *const libc::c_char,
32249 since: 0 as *const libc::c_char,
32250 flags: 0 as libc::c_int,
32251 deprecated_since: 0 as *const libc::c_char,
32252 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32253 num_args: 0,
32254 };
32255 init
32256 },
32257 {
32258 let mut init = redisCommandArg {
32259 name: b"member\0" as *const u8 as *const libc::c_char,
32260 type_0: ARG_TYPE_STRING,
32261 key_spec_index: -(1 as libc::c_int),
32262 token: 0 as *const libc::c_char,
32263 summary: 0 as *const libc::c_char,
32264 since: 0 as *const libc::c_char,
32265 flags: (1 as libc::c_int) << 1 as libc::c_int,
32266 deprecated_since: 0 as *const libc::c_char,
32267 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32268 num_args: 0,
32269 };
32270 init
32271 },
32272 {
32273 let mut init = redisCommandArg {
32274 name: 0 as *const libc::c_char,
32275 type_0: ARG_TYPE_STRING,
32276 key_spec_index: 0,
32277 token: 0 as *const libc::c_char,
32278 summary: 0 as *const libc::c_char,
32279 since: 0 as *const libc::c_char,
32280 flags: 0,
32281 deprecated_since: 0 as *const libc::c_char,
32282 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32283 num_args: 0,
32284 };
32285 init
32286 },
32287];
32288#[no_mangle]
32289pub static mut ZPOPMAX_Args: [redisCommandArg; 3] = [
32290 {
32291 let mut init = redisCommandArg {
32292 name: b"key\0" as *const u8 as *const libc::c_char,
32293 type_0: ARG_TYPE_KEY,
32294 key_spec_index: 0 as libc::c_int,
32295 token: 0 as *const libc::c_char,
32296 summary: 0 as *const libc::c_char,
32297 since: 0 as *const libc::c_char,
32298 flags: 0 as libc::c_int,
32299 deprecated_since: 0 as *const libc::c_char,
32300 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32301 num_args: 0,
32302 };
32303 init
32304 },
32305 {
32306 let mut init = redisCommandArg {
32307 name: b"count\0" as *const u8 as *const libc::c_char,
32308 type_0: ARG_TYPE_INTEGER,
32309 key_spec_index: -(1 as libc::c_int),
32310 token: 0 as *const libc::c_char,
32311 summary: 0 as *const libc::c_char,
32312 since: 0 as *const libc::c_char,
32313 flags: (1 as libc::c_int) << 0 as libc::c_int,
32314 deprecated_since: 0 as *const libc::c_char,
32315 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32316 num_args: 0,
32317 };
32318 init
32319 },
32320 {
32321 let mut init = redisCommandArg {
32322 name: 0 as *const libc::c_char,
32323 type_0: ARG_TYPE_STRING,
32324 key_spec_index: 0,
32325 token: 0 as *const libc::c_char,
32326 summary: 0 as *const libc::c_char,
32327 since: 0 as *const libc::c_char,
32328 flags: 0,
32329 deprecated_since: 0 as *const libc::c_char,
32330 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32331 num_args: 0,
32332 };
32333 init
32334 },
32335];
32336#[no_mangle]
32337pub static mut ZPOPMIN_Args: [redisCommandArg; 3] = [
32338 {
32339 let mut init = redisCommandArg {
32340 name: b"key\0" as *const u8 as *const libc::c_char,
32341 type_0: ARG_TYPE_KEY,
32342 key_spec_index: 0 as libc::c_int,
32343 token: 0 as *const libc::c_char,
32344 summary: 0 as *const libc::c_char,
32345 since: 0 as *const libc::c_char,
32346 flags: 0 as libc::c_int,
32347 deprecated_since: 0 as *const libc::c_char,
32348 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32349 num_args: 0,
32350 };
32351 init
32352 },
32353 {
32354 let mut init = redisCommandArg {
32355 name: b"count\0" as *const u8 as *const libc::c_char,
32356 type_0: ARG_TYPE_INTEGER,
32357 key_spec_index: -(1 as libc::c_int),
32358 token: 0 as *const libc::c_char,
32359 summary: 0 as *const libc::c_char,
32360 since: 0 as *const libc::c_char,
32361 flags: (1 as libc::c_int) << 0 as libc::c_int,
32362 deprecated_since: 0 as *const libc::c_char,
32363 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32364 num_args: 0,
32365 };
32366 init
32367 },
32368 {
32369 let mut init = redisCommandArg {
32370 name: 0 as *const libc::c_char,
32371 type_0: ARG_TYPE_STRING,
32372 key_spec_index: 0,
32373 token: 0 as *const libc::c_char,
32374 summary: 0 as *const libc::c_char,
32375 since: 0 as *const libc::c_char,
32376 flags: 0,
32377 deprecated_since: 0 as *const libc::c_char,
32378 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32379 num_args: 0,
32380 };
32381 init
32382 },
32383];
32384#[no_mangle]
32385pub static mut ZRANDMEMBER_tips: [*const libc::c_char; 2] = [
32386 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
32387 0 as *const libc::c_char,
32388];
32389#[no_mangle]
32390pub static mut ZRANDMEMBER_options_Subargs: [redisCommandArg; 3] = [
32391 {
32392 let mut init = redisCommandArg {
32393 name: b"count\0" as *const u8 as *const libc::c_char,
32394 type_0: ARG_TYPE_INTEGER,
32395 key_spec_index: -(1 as libc::c_int),
32396 token: 0 as *const libc::c_char,
32397 summary: 0 as *const libc::c_char,
32398 since: 0 as *const libc::c_char,
32399 flags: 0 as libc::c_int,
32400 deprecated_since: 0 as *const libc::c_char,
32401 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32402 num_args: 0,
32403 };
32404 init
32405 },
32406 {
32407 let mut init = redisCommandArg {
32408 name: b"withscores\0" as *const u8 as *const libc::c_char,
32409 type_0: ARG_TYPE_PURE_TOKEN,
32410 key_spec_index: -(1 as libc::c_int),
32411 token: b"WITHSCORES\0" as *const u8 as *const libc::c_char,
32412 summary: 0 as *const libc::c_char,
32413 since: 0 as *const libc::c_char,
32414 flags: (1 as libc::c_int) << 0 as libc::c_int,
32415 deprecated_since: 0 as *const libc::c_char,
32416 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32417 num_args: 0,
32418 };
32419 init
32420 },
32421 {
32422 let mut init = redisCommandArg {
32423 name: 0 as *const libc::c_char,
32424 type_0: ARG_TYPE_STRING,
32425 key_spec_index: 0,
32426 token: 0 as *const libc::c_char,
32427 summary: 0 as *const libc::c_char,
32428 since: 0 as *const libc::c_char,
32429 flags: 0,
32430 deprecated_since: 0 as *const libc::c_char,
32431 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32432 num_args: 0,
32433 };
32434 init
32435 },
32436];
32437#[no_mangle]
32438pub static mut ZRANDMEMBER_Args: [redisCommandArg; 3] = unsafe {
32439 [
32440 {
32441 let mut init = redisCommandArg {
32442 name: b"key\0" as *const u8 as *const libc::c_char,
32443 type_0: ARG_TYPE_KEY,
32444 key_spec_index: 0 as libc::c_int,
32445 token: 0 as *const libc::c_char,
32446 summary: 0 as *const libc::c_char,
32447 since: 0 as *const libc::c_char,
32448 flags: 0 as libc::c_int,
32449 deprecated_since: 0 as *const libc::c_char,
32450 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32451 num_args: 0,
32452 };
32453 init
32454 },
32455 {
32456 let mut init = redisCommandArg {
32457 name: b"options\0" as *const u8 as *const libc::c_char,
32458 type_0: ARG_TYPE_BLOCK,
32459 key_spec_index: -(1 as libc::c_int),
32460 token: 0 as *const libc::c_char,
32461 summary: 0 as *const libc::c_char,
32462 since: 0 as *const libc::c_char,
32463 flags: (1 as libc::c_int) << 0 as libc::c_int,
32464 deprecated_since: 0 as *const libc::c_char,
32465 subargs: ZRANDMEMBER_options_Subargs.as_ptr() as *mut _,
32466 num_args: 0,
32467 };
32468 init
32469 },
32470 {
32471 let mut init = redisCommandArg {
32472 name: 0 as *const libc::c_char,
32473 type_0: ARG_TYPE_STRING,
32474 key_spec_index: 0,
32475 token: 0 as *const libc::c_char,
32476 summary: 0 as *const libc::c_char,
32477 since: 0 as *const libc::c_char,
32478 flags: 0,
32479 deprecated_since: 0 as *const libc::c_char,
32480 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32481 num_args: 0,
32482 };
32483 init
32484 },
32485 ]
32486};
32487#[no_mangle]
32488pub static mut ZRANGE_History: [commandHistory; 2] = [
32489 {
32490 let mut init = commandHistory {
32491 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
32492 changes: b"Added the `REV`, `BYSCORE`, `BYLEX` and `LIMIT` options.\0"
32493 as *const u8 as *const libc::c_char,
32494 };
32495 init
32496 },
32497 {
32498 let mut init = commandHistory {
32499 since: 0 as *const libc::c_char,
32500 changes: 0 as *const libc::c_char,
32501 };
32502 init
32503 },
32504];
32505#[no_mangle]
32506pub static mut ZRANGE_sortby_Subargs: [redisCommandArg; 3] = [
32507 {
32508 let mut init = redisCommandArg {
32509 name: b"byscore\0" as *const u8 as *const libc::c_char,
32510 type_0: ARG_TYPE_PURE_TOKEN,
32511 key_spec_index: -(1 as libc::c_int),
32512 token: b"BYSCORE\0" as *const u8 as *const libc::c_char,
32513 summary: 0 as *const libc::c_char,
32514 since: 0 as *const libc::c_char,
32515 flags: 0 as libc::c_int,
32516 deprecated_since: 0 as *const libc::c_char,
32517 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32518 num_args: 0,
32519 };
32520 init
32521 },
32522 {
32523 let mut init = redisCommandArg {
32524 name: b"bylex\0" as *const u8 as *const libc::c_char,
32525 type_0: ARG_TYPE_PURE_TOKEN,
32526 key_spec_index: -(1 as libc::c_int),
32527 token: b"BYLEX\0" as *const u8 as *const libc::c_char,
32528 summary: 0 as *const libc::c_char,
32529 since: 0 as *const libc::c_char,
32530 flags: 0 as libc::c_int,
32531 deprecated_since: 0 as *const libc::c_char,
32532 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32533 num_args: 0,
32534 };
32535 init
32536 },
32537 {
32538 let mut init = redisCommandArg {
32539 name: 0 as *const libc::c_char,
32540 type_0: ARG_TYPE_STRING,
32541 key_spec_index: 0,
32542 token: 0 as *const libc::c_char,
32543 summary: 0 as *const libc::c_char,
32544 since: 0 as *const libc::c_char,
32545 flags: 0,
32546 deprecated_since: 0 as *const libc::c_char,
32547 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32548 num_args: 0,
32549 };
32550 init
32551 },
32552];
32553#[no_mangle]
32554pub static mut ZRANGE_offset_count_Subargs: [redisCommandArg; 3] = [
32555 {
32556 let mut init = redisCommandArg {
32557 name: b"offset\0" as *const u8 as *const libc::c_char,
32558 type_0: ARG_TYPE_INTEGER,
32559 key_spec_index: -(1 as libc::c_int),
32560 token: 0 as *const libc::c_char,
32561 summary: 0 as *const libc::c_char,
32562 since: 0 as *const libc::c_char,
32563 flags: 0 as libc::c_int,
32564 deprecated_since: 0 as *const libc::c_char,
32565 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32566 num_args: 0,
32567 };
32568 init
32569 },
32570 {
32571 let mut init = redisCommandArg {
32572 name: b"count\0" as *const u8 as *const libc::c_char,
32573 type_0: ARG_TYPE_INTEGER,
32574 key_spec_index: -(1 as libc::c_int),
32575 token: 0 as *const libc::c_char,
32576 summary: 0 as *const libc::c_char,
32577 since: 0 as *const libc::c_char,
32578 flags: 0 as libc::c_int,
32579 deprecated_since: 0 as *const libc::c_char,
32580 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32581 num_args: 0,
32582 };
32583 init
32584 },
32585 {
32586 let mut init = redisCommandArg {
32587 name: 0 as *const libc::c_char,
32588 type_0: ARG_TYPE_STRING,
32589 key_spec_index: 0,
32590 token: 0 as *const libc::c_char,
32591 summary: 0 as *const libc::c_char,
32592 since: 0 as *const libc::c_char,
32593 flags: 0,
32594 deprecated_since: 0 as *const libc::c_char,
32595 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32596 num_args: 0,
32597 };
32598 init
32599 },
32600];
32601#[no_mangle]
32602pub static mut ZRANGE_Args: [redisCommandArg; 8] = unsafe {
32603 [
32604 {
32605 let mut init = redisCommandArg {
32606 name: b"key\0" as *const u8 as *const libc::c_char,
32607 type_0: ARG_TYPE_KEY,
32608 key_spec_index: 0 as libc::c_int,
32609 token: 0 as *const libc::c_char,
32610 summary: 0 as *const libc::c_char,
32611 since: 0 as *const libc::c_char,
32612 flags: 0 as libc::c_int,
32613 deprecated_since: 0 as *const libc::c_char,
32614 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32615 num_args: 0,
32616 };
32617 init
32618 },
32619 {
32620 let mut init = redisCommandArg {
32621 name: b"start\0" as *const u8 as *const libc::c_char,
32622 type_0: ARG_TYPE_STRING,
32623 key_spec_index: -(1 as libc::c_int),
32624 token: 0 as *const libc::c_char,
32625 summary: 0 as *const libc::c_char,
32626 since: 0 as *const libc::c_char,
32627 flags: 0 as libc::c_int,
32628 deprecated_since: 0 as *const libc::c_char,
32629 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32630 num_args: 0,
32631 };
32632 init
32633 },
32634 {
32635 let mut init = redisCommandArg {
32636 name: b"stop\0" as *const u8 as *const libc::c_char,
32637 type_0: ARG_TYPE_STRING,
32638 key_spec_index: -(1 as libc::c_int),
32639 token: 0 as *const libc::c_char,
32640 summary: 0 as *const libc::c_char,
32641 since: 0 as *const libc::c_char,
32642 flags: 0 as libc::c_int,
32643 deprecated_since: 0 as *const libc::c_char,
32644 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32645 num_args: 0,
32646 };
32647 init
32648 },
32649 {
32650 let mut init = redisCommandArg {
32651 name: b"sortby\0" as *const u8 as *const libc::c_char,
32652 type_0: ARG_TYPE_ONEOF,
32653 key_spec_index: -(1 as libc::c_int),
32654 token: 0 as *const libc::c_char,
32655 summary: 0 as *const libc::c_char,
32656 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
32657 flags: (1 as libc::c_int) << 0 as libc::c_int,
32658 deprecated_since: 0 as *const libc::c_char,
32659 subargs: ZRANGE_sortby_Subargs.as_ptr() as *mut _,
32660 num_args: 0,
32661 };
32662 init
32663 },
32664 {
32665 let mut init = redisCommandArg {
32666 name: b"rev\0" as *const u8 as *const libc::c_char,
32667 type_0: ARG_TYPE_PURE_TOKEN,
32668 key_spec_index: -(1 as libc::c_int),
32669 token: b"REV\0" as *const u8 as *const libc::c_char,
32670 summary: 0 as *const libc::c_char,
32671 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
32672 flags: (1 as libc::c_int) << 0 as libc::c_int,
32673 deprecated_since: 0 as *const libc::c_char,
32674 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32675 num_args: 0,
32676 };
32677 init
32678 },
32679 {
32680 let mut init = redisCommandArg {
32681 name: b"offset_count\0" as *const u8 as *const libc::c_char,
32682 type_0: ARG_TYPE_BLOCK,
32683 key_spec_index: -(1 as libc::c_int),
32684 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
32685 summary: 0 as *const libc::c_char,
32686 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
32687 flags: (1 as libc::c_int) << 0 as libc::c_int,
32688 deprecated_since: 0 as *const libc::c_char,
32689 subargs: ZRANGE_offset_count_Subargs.as_ptr() as *mut _,
32690 num_args: 0,
32691 };
32692 init
32693 },
32694 {
32695 let mut init = redisCommandArg {
32696 name: b"withscores\0" as *const u8 as *const libc::c_char,
32697 type_0: ARG_TYPE_PURE_TOKEN,
32698 key_spec_index: -(1 as libc::c_int),
32699 token: b"WITHSCORES\0" as *const u8 as *const libc::c_char,
32700 summary: 0 as *const libc::c_char,
32701 since: 0 as *const libc::c_char,
32702 flags: (1 as libc::c_int) << 0 as libc::c_int,
32703 deprecated_since: 0 as *const libc::c_char,
32704 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32705 num_args: 0,
32706 };
32707 init
32708 },
32709 {
32710 let mut init = redisCommandArg {
32711 name: 0 as *const libc::c_char,
32712 type_0: ARG_TYPE_STRING,
32713 key_spec_index: 0,
32714 token: 0 as *const libc::c_char,
32715 summary: 0 as *const libc::c_char,
32716 since: 0 as *const libc::c_char,
32717 flags: 0,
32718 deprecated_since: 0 as *const libc::c_char,
32719 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32720 num_args: 0,
32721 };
32722 init
32723 },
32724 ]
32725};
32726#[no_mangle]
32727pub static mut ZRANGEBYLEX_offset_count_Subargs: [redisCommandArg; 3] = [
32728 {
32729 let mut init = redisCommandArg {
32730 name: b"offset\0" as *const u8 as *const libc::c_char,
32731 type_0: ARG_TYPE_INTEGER,
32732 key_spec_index: -(1 as libc::c_int),
32733 token: 0 as *const libc::c_char,
32734 summary: 0 as *const libc::c_char,
32735 since: 0 as *const libc::c_char,
32736 flags: 0 as libc::c_int,
32737 deprecated_since: 0 as *const libc::c_char,
32738 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32739 num_args: 0,
32740 };
32741 init
32742 },
32743 {
32744 let mut init = redisCommandArg {
32745 name: b"count\0" as *const u8 as *const libc::c_char,
32746 type_0: ARG_TYPE_INTEGER,
32747 key_spec_index: -(1 as libc::c_int),
32748 token: 0 as *const libc::c_char,
32749 summary: 0 as *const libc::c_char,
32750 since: 0 as *const libc::c_char,
32751 flags: 0 as libc::c_int,
32752 deprecated_since: 0 as *const libc::c_char,
32753 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32754 num_args: 0,
32755 };
32756 init
32757 },
32758 {
32759 let mut init = redisCommandArg {
32760 name: 0 as *const libc::c_char,
32761 type_0: ARG_TYPE_STRING,
32762 key_spec_index: 0,
32763 token: 0 as *const libc::c_char,
32764 summary: 0 as *const libc::c_char,
32765 since: 0 as *const libc::c_char,
32766 flags: 0,
32767 deprecated_since: 0 as *const libc::c_char,
32768 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32769 num_args: 0,
32770 };
32771 init
32772 },
32773];
32774#[no_mangle]
32775pub static mut ZRANGEBYLEX_Args: [redisCommandArg; 5] = unsafe {
32776 [
32777 {
32778 let mut init = redisCommandArg {
32779 name: b"key\0" as *const u8 as *const libc::c_char,
32780 type_0: ARG_TYPE_KEY,
32781 key_spec_index: 0 as libc::c_int,
32782 token: 0 as *const libc::c_char,
32783 summary: 0 as *const libc::c_char,
32784 since: 0 as *const libc::c_char,
32785 flags: 0 as libc::c_int,
32786 deprecated_since: 0 as *const libc::c_char,
32787 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32788 num_args: 0,
32789 };
32790 init
32791 },
32792 {
32793 let mut init = redisCommandArg {
32794 name: b"min\0" as *const u8 as *const libc::c_char,
32795 type_0: ARG_TYPE_STRING,
32796 key_spec_index: -(1 as libc::c_int),
32797 token: 0 as *const libc::c_char,
32798 summary: 0 as *const libc::c_char,
32799 since: 0 as *const libc::c_char,
32800 flags: 0 as libc::c_int,
32801 deprecated_since: 0 as *const libc::c_char,
32802 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32803 num_args: 0,
32804 };
32805 init
32806 },
32807 {
32808 let mut init = redisCommandArg {
32809 name: b"max\0" as *const u8 as *const libc::c_char,
32810 type_0: ARG_TYPE_STRING,
32811 key_spec_index: -(1 as libc::c_int),
32812 token: 0 as *const libc::c_char,
32813 summary: 0 as *const libc::c_char,
32814 since: 0 as *const libc::c_char,
32815 flags: 0 as libc::c_int,
32816 deprecated_since: 0 as *const libc::c_char,
32817 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32818 num_args: 0,
32819 };
32820 init
32821 },
32822 {
32823 let mut init = redisCommandArg {
32824 name: b"offset_count\0" as *const u8 as *const libc::c_char,
32825 type_0: ARG_TYPE_BLOCK,
32826 key_spec_index: -(1 as libc::c_int),
32827 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
32828 summary: 0 as *const libc::c_char,
32829 since: 0 as *const libc::c_char,
32830 flags: (1 as libc::c_int) << 0 as libc::c_int,
32831 deprecated_since: 0 as *const libc::c_char,
32832 subargs: ZRANGEBYLEX_offset_count_Subargs.as_ptr() as *mut _,
32833 num_args: 0,
32834 };
32835 init
32836 },
32837 {
32838 let mut init = redisCommandArg {
32839 name: 0 as *const libc::c_char,
32840 type_0: ARG_TYPE_STRING,
32841 key_spec_index: 0,
32842 token: 0 as *const libc::c_char,
32843 summary: 0 as *const libc::c_char,
32844 since: 0 as *const libc::c_char,
32845 flags: 0,
32846 deprecated_since: 0 as *const libc::c_char,
32847 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32848 num_args: 0,
32849 };
32850 init
32851 },
32852 ]
32853};
32854#[no_mangle]
32855pub static mut ZRANGEBYSCORE_History: [commandHistory; 2] = [
32856 {
32857 let mut init = commandHistory {
32858 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
32859 changes: b"Added the `WITHSCORES` modifier.\0" as *const u8
32860 as *const libc::c_char,
32861 };
32862 init
32863 },
32864 {
32865 let mut init = commandHistory {
32866 since: 0 as *const libc::c_char,
32867 changes: 0 as *const libc::c_char,
32868 };
32869 init
32870 },
32871];
32872#[no_mangle]
32873pub static mut ZRANGEBYSCORE_offset_count_Subargs: [redisCommandArg; 3] = [
32874 {
32875 let mut init = redisCommandArg {
32876 name: b"offset\0" as *const u8 as *const libc::c_char,
32877 type_0: ARG_TYPE_INTEGER,
32878 key_spec_index: -(1 as libc::c_int),
32879 token: 0 as *const libc::c_char,
32880 summary: 0 as *const libc::c_char,
32881 since: 0 as *const libc::c_char,
32882 flags: 0 as libc::c_int,
32883 deprecated_since: 0 as *const libc::c_char,
32884 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32885 num_args: 0,
32886 };
32887 init
32888 },
32889 {
32890 let mut init = redisCommandArg {
32891 name: b"count\0" as *const u8 as *const libc::c_char,
32892 type_0: ARG_TYPE_INTEGER,
32893 key_spec_index: -(1 as libc::c_int),
32894 token: 0 as *const libc::c_char,
32895 summary: 0 as *const libc::c_char,
32896 since: 0 as *const libc::c_char,
32897 flags: 0 as libc::c_int,
32898 deprecated_since: 0 as *const libc::c_char,
32899 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32900 num_args: 0,
32901 };
32902 init
32903 },
32904 {
32905 let mut init = redisCommandArg {
32906 name: 0 as *const libc::c_char,
32907 type_0: ARG_TYPE_STRING,
32908 key_spec_index: 0,
32909 token: 0 as *const libc::c_char,
32910 summary: 0 as *const libc::c_char,
32911 since: 0 as *const libc::c_char,
32912 flags: 0,
32913 deprecated_since: 0 as *const libc::c_char,
32914 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32915 num_args: 0,
32916 };
32917 init
32918 },
32919];
32920#[no_mangle]
32921pub static mut ZRANGEBYSCORE_Args: [redisCommandArg; 6] = unsafe {
32922 [
32923 {
32924 let mut init = redisCommandArg {
32925 name: b"key\0" as *const u8 as *const libc::c_char,
32926 type_0: ARG_TYPE_KEY,
32927 key_spec_index: 0 as libc::c_int,
32928 token: 0 as *const libc::c_char,
32929 summary: 0 as *const libc::c_char,
32930 since: 0 as *const libc::c_char,
32931 flags: 0 as libc::c_int,
32932 deprecated_since: 0 as *const libc::c_char,
32933 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32934 num_args: 0,
32935 };
32936 init
32937 },
32938 {
32939 let mut init = redisCommandArg {
32940 name: b"min\0" as *const u8 as *const libc::c_char,
32941 type_0: ARG_TYPE_DOUBLE,
32942 key_spec_index: -(1 as libc::c_int),
32943 token: 0 as *const libc::c_char,
32944 summary: 0 as *const libc::c_char,
32945 since: 0 as *const libc::c_char,
32946 flags: 0 as libc::c_int,
32947 deprecated_since: 0 as *const libc::c_char,
32948 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32949 num_args: 0,
32950 };
32951 init
32952 },
32953 {
32954 let mut init = redisCommandArg {
32955 name: b"max\0" as *const u8 as *const libc::c_char,
32956 type_0: ARG_TYPE_DOUBLE,
32957 key_spec_index: -(1 as libc::c_int),
32958 token: 0 as *const libc::c_char,
32959 summary: 0 as *const libc::c_char,
32960 since: 0 as *const libc::c_char,
32961 flags: 0 as libc::c_int,
32962 deprecated_since: 0 as *const libc::c_char,
32963 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32964 num_args: 0,
32965 };
32966 init
32967 },
32968 {
32969 let mut init = redisCommandArg {
32970 name: b"withscores\0" as *const u8 as *const libc::c_char,
32971 type_0: ARG_TYPE_PURE_TOKEN,
32972 key_spec_index: -(1 as libc::c_int),
32973 token: b"WITHSCORES\0" as *const u8 as *const libc::c_char,
32974 summary: 0 as *const libc::c_char,
32975 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
32976 flags: (1 as libc::c_int) << 0 as libc::c_int,
32977 deprecated_since: 0 as *const libc::c_char,
32978 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
32979 num_args: 0,
32980 };
32981 init
32982 },
32983 {
32984 let mut init = redisCommandArg {
32985 name: b"offset_count\0" as *const u8 as *const libc::c_char,
32986 type_0: ARG_TYPE_BLOCK,
32987 key_spec_index: -(1 as libc::c_int),
32988 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
32989 summary: 0 as *const libc::c_char,
32990 since: 0 as *const libc::c_char,
32991 flags: (1 as libc::c_int) << 0 as libc::c_int,
32992 deprecated_since: 0 as *const libc::c_char,
32993 subargs: ZRANGEBYSCORE_offset_count_Subargs.as_ptr() as *mut _,
32994 num_args: 0,
32995 };
32996 init
32997 },
32998 {
32999 let mut init = redisCommandArg {
33000 name: 0 as *const libc::c_char,
33001 type_0: ARG_TYPE_STRING,
33002 key_spec_index: 0,
33003 token: 0 as *const libc::c_char,
33004 summary: 0 as *const libc::c_char,
33005 since: 0 as *const libc::c_char,
33006 flags: 0,
33007 deprecated_since: 0 as *const libc::c_char,
33008 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33009 num_args: 0,
33010 };
33011 init
33012 },
33013 ]
33014};
33015#[no_mangle]
33016pub static mut ZRANGESTORE_sortby_Subargs: [redisCommandArg; 3] = [
33017 {
33018 let mut init = redisCommandArg {
33019 name: b"byscore\0" as *const u8 as *const libc::c_char,
33020 type_0: ARG_TYPE_PURE_TOKEN,
33021 key_spec_index: -(1 as libc::c_int),
33022 token: b"BYSCORE\0" as *const u8 as *const libc::c_char,
33023 summary: 0 as *const libc::c_char,
33024 since: 0 as *const libc::c_char,
33025 flags: 0 as libc::c_int,
33026 deprecated_since: 0 as *const libc::c_char,
33027 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33028 num_args: 0,
33029 };
33030 init
33031 },
33032 {
33033 let mut init = redisCommandArg {
33034 name: b"bylex\0" as *const u8 as *const libc::c_char,
33035 type_0: ARG_TYPE_PURE_TOKEN,
33036 key_spec_index: -(1 as libc::c_int),
33037 token: b"BYLEX\0" as *const u8 as *const libc::c_char,
33038 summary: 0 as *const libc::c_char,
33039 since: 0 as *const libc::c_char,
33040 flags: 0 as libc::c_int,
33041 deprecated_since: 0 as *const libc::c_char,
33042 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33043 num_args: 0,
33044 };
33045 init
33046 },
33047 {
33048 let mut init = redisCommandArg {
33049 name: 0 as *const libc::c_char,
33050 type_0: ARG_TYPE_STRING,
33051 key_spec_index: 0,
33052 token: 0 as *const libc::c_char,
33053 summary: 0 as *const libc::c_char,
33054 since: 0 as *const libc::c_char,
33055 flags: 0,
33056 deprecated_since: 0 as *const libc::c_char,
33057 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33058 num_args: 0,
33059 };
33060 init
33061 },
33062];
33063#[no_mangle]
33064pub static mut ZRANGESTORE_offset_count_Subargs: [redisCommandArg; 3] = [
33065 {
33066 let mut init = redisCommandArg {
33067 name: b"offset\0" as *const u8 as *const libc::c_char,
33068 type_0: ARG_TYPE_INTEGER,
33069 key_spec_index: -(1 as libc::c_int),
33070 token: 0 as *const libc::c_char,
33071 summary: 0 as *const libc::c_char,
33072 since: 0 as *const libc::c_char,
33073 flags: 0 as libc::c_int,
33074 deprecated_since: 0 as *const libc::c_char,
33075 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33076 num_args: 0,
33077 };
33078 init
33079 },
33080 {
33081 let mut init = redisCommandArg {
33082 name: b"count\0" as *const u8 as *const libc::c_char,
33083 type_0: ARG_TYPE_INTEGER,
33084 key_spec_index: -(1 as libc::c_int),
33085 token: 0 as *const libc::c_char,
33086 summary: 0 as *const libc::c_char,
33087 since: 0 as *const libc::c_char,
33088 flags: 0 as libc::c_int,
33089 deprecated_since: 0 as *const libc::c_char,
33090 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33091 num_args: 0,
33092 };
33093 init
33094 },
33095 {
33096 let mut init = redisCommandArg {
33097 name: 0 as *const libc::c_char,
33098 type_0: ARG_TYPE_STRING,
33099 key_spec_index: 0,
33100 token: 0 as *const libc::c_char,
33101 summary: 0 as *const libc::c_char,
33102 since: 0 as *const libc::c_char,
33103 flags: 0,
33104 deprecated_since: 0 as *const libc::c_char,
33105 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33106 num_args: 0,
33107 };
33108 init
33109 },
33110];
33111#[no_mangle]
33112pub static mut ZRANGESTORE_Args: [redisCommandArg; 8] = unsafe {
33113 [
33114 {
33115 let mut init = redisCommandArg {
33116 name: b"dst\0" as *const u8 as *const libc::c_char,
33117 type_0: ARG_TYPE_KEY,
33118 key_spec_index: 0 as libc::c_int,
33119 token: 0 as *const libc::c_char,
33120 summary: 0 as *const libc::c_char,
33121 since: 0 as *const libc::c_char,
33122 flags: 0 as libc::c_int,
33123 deprecated_since: 0 as *const libc::c_char,
33124 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33125 num_args: 0,
33126 };
33127 init
33128 },
33129 {
33130 let mut init = redisCommandArg {
33131 name: b"src\0" as *const u8 as *const libc::c_char,
33132 type_0: ARG_TYPE_KEY,
33133 key_spec_index: 1 as libc::c_int,
33134 token: 0 as *const libc::c_char,
33135 summary: 0 as *const libc::c_char,
33136 since: 0 as *const libc::c_char,
33137 flags: 0 as libc::c_int,
33138 deprecated_since: 0 as *const libc::c_char,
33139 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33140 num_args: 0,
33141 };
33142 init
33143 },
33144 {
33145 let mut init = redisCommandArg {
33146 name: b"min\0" as *const u8 as *const libc::c_char,
33147 type_0: ARG_TYPE_STRING,
33148 key_spec_index: -(1 as libc::c_int),
33149 token: 0 as *const libc::c_char,
33150 summary: 0 as *const libc::c_char,
33151 since: 0 as *const libc::c_char,
33152 flags: 0 as libc::c_int,
33153 deprecated_since: 0 as *const libc::c_char,
33154 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33155 num_args: 0,
33156 };
33157 init
33158 },
33159 {
33160 let mut init = redisCommandArg {
33161 name: b"max\0" as *const u8 as *const libc::c_char,
33162 type_0: ARG_TYPE_STRING,
33163 key_spec_index: -(1 as libc::c_int),
33164 token: 0 as *const libc::c_char,
33165 summary: 0 as *const libc::c_char,
33166 since: 0 as *const libc::c_char,
33167 flags: 0 as libc::c_int,
33168 deprecated_since: 0 as *const libc::c_char,
33169 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33170 num_args: 0,
33171 };
33172 init
33173 },
33174 {
33175 let mut init = redisCommandArg {
33176 name: b"sortby\0" as *const u8 as *const libc::c_char,
33177 type_0: ARG_TYPE_ONEOF,
33178 key_spec_index: -(1 as libc::c_int),
33179 token: 0 as *const libc::c_char,
33180 summary: 0 as *const libc::c_char,
33181 since: 0 as *const libc::c_char,
33182 flags: (1 as libc::c_int) << 0 as libc::c_int,
33183 deprecated_since: 0 as *const libc::c_char,
33184 subargs: ZRANGESTORE_sortby_Subargs.as_ptr() as *mut _,
33185 num_args: 0,
33186 };
33187 init
33188 },
33189 {
33190 let mut init = redisCommandArg {
33191 name: b"rev\0" as *const u8 as *const libc::c_char,
33192 type_0: ARG_TYPE_PURE_TOKEN,
33193 key_spec_index: -(1 as libc::c_int),
33194 token: b"REV\0" as *const u8 as *const libc::c_char,
33195 summary: 0 as *const libc::c_char,
33196 since: 0 as *const libc::c_char,
33197 flags: (1 as libc::c_int) << 0 as libc::c_int,
33198 deprecated_since: 0 as *const libc::c_char,
33199 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33200 num_args: 0,
33201 };
33202 init
33203 },
33204 {
33205 let mut init = redisCommandArg {
33206 name: b"offset_count\0" as *const u8 as *const libc::c_char,
33207 type_0: ARG_TYPE_BLOCK,
33208 key_spec_index: -(1 as libc::c_int),
33209 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
33210 summary: 0 as *const libc::c_char,
33211 since: 0 as *const libc::c_char,
33212 flags: (1 as libc::c_int) << 0 as libc::c_int,
33213 deprecated_since: 0 as *const libc::c_char,
33214 subargs: ZRANGESTORE_offset_count_Subargs.as_ptr() as *mut _,
33215 num_args: 0,
33216 };
33217 init
33218 },
33219 {
33220 let mut init = redisCommandArg {
33221 name: 0 as *const libc::c_char,
33222 type_0: ARG_TYPE_STRING,
33223 key_spec_index: 0,
33224 token: 0 as *const libc::c_char,
33225 summary: 0 as *const libc::c_char,
33226 since: 0 as *const libc::c_char,
33227 flags: 0,
33228 deprecated_since: 0 as *const libc::c_char,
33229 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33230 num_args: 0,
33231 };
33232 init
33233 },
33234 ]
33235};
33236#[no_mangle]
33237pub static mut ZRANK_Args: [redisCommandArg; 3] = [
33238 {
33239 let mut init = redisCommandArg {
33240 name: b"key\0" as *const u8 as *const libc::c_char,
33241 type_0: ARG_TYPE_KEY,
33242 key_spec_index: 0 as libc::c_int,
33243 token: 0 as *const libc::c_char,
33244 summary: 0 as *const libc::c_char,
33245 since: 0 as *const libc::c_char,
33246 flags: 0 as libc::c_int,
33247 deprecated_since: 0 as *const libc::c_char,
33248 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33249 num_args: 0,
33250 };
33251 init
33252 },
33253 {
33254 let mut init = redisCommandArg {
33255 name: b"member\0" as *const u8 as *const libc::c_char,
33256 type_0: ARG_TYPE_STRING,
33257 key_spec_index: -(1 as libc::c_int),
33258 token: 0 as *const libc::c_char,
33259 summary: 0 as *const libc::c_char,
33260 since: 0 as *const libc::c_char,
33261 flags: 0 as libc::c_int,
33262 deprecated_since: 0 as *const libc::c_char,
33263 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33264 num_args: 0,
33265 };
33266 init
33267 },
33268 {
33269 let mut init = redisCommandArg {
33270 name: 0 as *const libc::c_char,
33271 type_0: ARG_TYPE_STRING,
33272 key_spec_index: 0,
33273 token: 0 as *const libc::c_char,
33274 summary: 0 as *const libc::c_char,
33275 since: 0 as *const libc::c_char,
33276 flags: 0,
33277 deprecated_since: 0 as *const libc::c_char,
33278 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33279 num_args: 0,
33280 };
33281 init
33282 },
33283];
33284#[no_mangle]
33285pub static mut ZREM_History: [commandHistory; 2] = [
33286 {
33287 let mut init = commandHistory {
33288 since: b"2.4.0\0" as *const u8 as *const libc::c_char,
33289 changes: b"Accepts multiple elements.\0" as *const u8 as *const libc::c_char,
33290 };
33291 init
33292 },
33293 {
33294 let mut init = commandHistory {
33295 since: 0 as *const libc::c_char,
33296 changes: 0 as *const libc::c_char,
33297 };
33298 init
33299 },
33300];
33301#[no_mangle]
33302pub static mut ZREM_Args: [redisCommandArg; 3] = [
33303 {
33304 let mut init = redisCommandArg {
33305 name: b"key\0" as *const u8 as *const libc::c_char,
33306 type_0: ARG_TYPE_KEY,
33307 key_spec_index: 0 as libc::c_int,
33308 token: 0 as *const libc::c_char,
33309 summary: 0 as *const libc::c_char,
33310 since: 0 as *const libc::c_char,
33311 flags: 0 as libc::c_int,
33312 deprecated_since: 0 as *const libc::c_char,
33313 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33314 num_args: 0,
33315 };
33316 init
33317 },
33318 {
33319 let mut init = redisCommandArg {
33320 name: b"member\0" as *const u8 as *const libc::c_char,
33321 type_0: ARG_TYPE_STRING,
33322 key_spec_index: -(1 as libc::c_int),
33323 token: 0 as *const libc::c_char,
33324 summary: 0 as *const libc::c_char,
33325 since: 0 as *const libc::c_char,
33326 flags: (1 as libc::c_int) << 1 as libc::c_int,
33327 deprecated_since: 0 as *const libc::c_char,
33328 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33329 num_args: 0,
33330 };
33331 init
33332 },
33333 {
33334 let mut init = redisCommandArg {
33335 name: 0 as *const libc::c_char,
33336 type_0: ARG_TYPE_STRING,
33337 key_spec_index: 0,
33338 token: 0 as *const libc::c_char,
33339 summary: 0 as *const libc::c_char,
33340 since: 0 as *const libc::c_char,
33341 flags: 0,
33342 deprecated_since: 0 as *const libc::c_char,
33343 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33344 num_args: 0,
33345 };
33346 init
33347 },
33348];
33349#[no_mangle]
33350pub static mut ZREMRANGEBYLEX_Args: [redisCommandArg; 4] = [
33351 {
33352 let mut init = redisCommandArg {
33353 name: b"key\0" as *const u8 as *const libc::c_char,
33354 type_0: ARG_TYPE_KEY,
33355 key_spec_index: 0 as libc::c_int,
33356 token: 0 as *const libc::c_char,
33357 summary: 0 as *const libc::c_char,
33358 since: 0 as *const libc::c_char,
33359 flags: 0 as libc::c_int,
33360 deprecated_since: 0 as *const libc::c_char,
33361 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33362 num_args: 0,
33363 };
33364 init
33365 },
33366 {
33367 let mut init = redisCommandArg {
33368 name: b"min\0" as *const u8 as *const libc::c_char,
33369 type_0: ARG_TYPE_STRING,
33370 key_spec_index: -(1 as libc::c_int),
33371 token: 0 as *const libc::c_char,
33372 summary: 0 as *const libc::c_char,
33373 since: 0 as *const libc::c_char,
33374 flags: 0 as libc::c_int,
33375 deprecated_since: 0 as *const libc::c_char,
33376 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33377 num_args: 0,
33378 };
33379 init
33380 },
33381 {
33382 let mut init = redisCommandArg {
33383 name: b"max\0" as *const u8 as *const libc::c_char,
33384 type_0: ARG_TYPE_STRING,
33385 key_spec_index: -(1 as libc::c_int),
33386 token: 0 as *const libc::c_char,
33387 summary: 0 as *const libc::c_char,
33388 since: 0 as *const libc::c_char,
33389 flags: 0 as libc::c_int,
33390 deprecated_since: 0 as *const libc::c_char,
33391 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33392 num_args: 0,
33393 };
33394 init
33395 },
33396 {
33397 let mut init = redisCommandArg {
33398 name: 0 as *const libc::c_char,
33399 type_0: ARG_TYPE_STRING,
33400 key_spec_index: 0,
33401 token: 0 as *const libc::c_char,
33402 summary: 0 as *const libc::c_char,
33403 since: 0 as *const libc::c_char,
33404 flags: 0,
33405 deprecated_since: 0 as *const libc::c_char,
33406 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33407 num_args: 0,
33408 };
33409 init
33410 },
33411];
33412#[no_mangle]
33413pub static mut ZREMRANGEBYRANK_Args: [redisCommandArg; 4] = [
33414 {
33415 let mut init = redisCommandArg {
33416 name: b"key\0" as *const u8 as *const libc::c_char,
33417 type_0: ARG_TYPE_KEY,
33418 key_spec_index: 0 as libc::c_int,
33419 token: 0 as *const libc::c_char,
33420 summary: 0 as *const libc::c_char,
33421 since: 0 as *const libc::c_char,
33422 flags: 0 as libc::c_int,
33423 deprecated_since: 0 as *const libc::c_char,
33424 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33425 num_args: 0,
33426 };
33427 init
33428 },
33429 {
33430 let mut init = redisCommandArg {
33431 name: b"start\0" as *const u8 as *const libc::c_char,
33432 type_0: ARG_TYPE_INTEGER,
33433 key_spec_index: -(1 as libc::c_int),
33434 token: 0 as *const libc::c_char,
33435 summary: 0 as *const libc::c_char,
33436 since: 0 as *const libc::c_char,
33437 flags: 0 as libc::c_int,
33438 deprecated_since: 0 as *const libc::c_char,
33439 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33440 num_args: 0,
33441 };
33442 init
33443 },
33444 {
33445 let mut init = redisCommandArg {
33446 name: b"stop\0" as *const u8 as *const libc::c_char,
33447 type_0: ARG_TYPE_INTEGER,
33448 key_spec_index: -(1 as libc::c_int),
33449 token: 0 as *const libc::c_char,
33450 summary: 0 as *const libc::c_char,
33451 since: 0 as *const libc::c_char,
33452 flags: 0 as libc::c_int,
33453 deprecated_since: 0 as *const libc::c_char,
33454 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33455 num_args: 0,
33456 };
33457 init
33458 },
33459 {
33460 let mut init = redisCommandArg {
33461 name: 0 as *const libc::c_char,
33462 type_0: ARG_TYPE_STRING,
33463 key_spec_index: 0,
33464 token: 0 as *const libc::c_char,
33465 summary: 0 as *const libc::c_char,
33466 since: 0 as *const libc::c_char,
33467 flags: 0,
33468 deprecated_since: 0 as *const libc::c_char,
33469 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33470 num_args: 0,
33471 };
33472 init
33473 },
33474];
33475#[no_mangle]
33476pub static mut ZREMRANGEBYSCORE_Args: [redisCommandArg; 4] = [
33477 {
33478 let mut init = redisCommandArg {
33479 name: b"key\0" as *const u8 as *const libc::c_char,
33480 type_0: ARG_TYPE_KEY,
33481 key_spec_index: 0 as libc::c_int,
33482 token: 0 as *const libc::c_char,
33483 summary: 0 as *const libc::c_char,
33484 since: 0 as *const libc::c_char,
33485 flags: 0 as libc::c_int,
33486 deprecated_since: 0 as *const libc::c_char,
33487 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33488 num_args: 0,
33489 };
33490 init
33491 },
33492 {
33493 let mut init = redisCommandArg {
33494 name: b"min\0" as *const u8 as *const libc::c_char,
33495 type_0: ARG_TYPE_DOUBLE,
33496 key_spec_index: -(1 as libc::c_int),
33497 token: 0 as *const libc::c_char,
33498 summary: 0 as *const libc::c_char,
33499 since: 0 as *const libc::c_char,
33500 flags: 0 as libc::c_int,
33501 deprecated_since: 0 as *const libc::c_char,
33502 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33503 num_args: 0,
33504 };
33505 init
33506 },
33507 {
33508 let mut init = redisCommandArg {
33509 name: b"max\0" as *const u8 as *const libc::c_char,
33510 type_0: ARG_TYPE_DOUBLE,
33511 key_spec_index: -(1 as libc::c_int),
33512 token: 0 as *const libc::c_char,
33513 summary: 0 as *const libc::c_char,
33514 since: 0 as *const libc::c_char,
33515 flags: 0 as libc::c_int,
33516 deprecated_since: 0 as *const libc::c_char,
33517 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33518 num_args: 0,
33519 };
33520 init
33521 },
33522 {
33523 let mut init = redisCommandArg {
33524 name: 0 as *const libc::c_char,
33525 type_0: ARG_TYPE_STRING,
33526 key_spec_index: 0,
33527 token: 0 as *const libc::c_char,
33528 summary: 0 as *const libc::c_char,
33529 since: 0 as *const libc::c_char,
33530 flags: 0,
33531 deprecated_since: 0 as *const libc::c_char,
33532 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33533 num_args: 0,
33534 };
33535 init
33536 },
33537];
33538#[no_mangle]
33539pub static mut ZREVRANGE_Args: [redisCommandArg; 5] = [
33540 {
33541 let mut init = redisCommandArg {
33542 name: b"key\0" as *const u8 as *const libc::c_char,
33543 type_0: ARG_TYPE_KEY,
33544 key_spec_index: 0 as libc::c_int,
33545 token: 0 as *const libc::c_char,
33546 summary: 0 as *const libc::c_char,
33547 since: 0 as *const libc::c_char,
33548 flags: 0 as libc::c_int,
33549 deprecated_since: 0 as *const libc::c_char,
33550 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33551 num_args: 0,
33552 };
33553 init
33554 },
33555 {
33556 let mut init = redisCommandArg {
33557 name: b"start\0" as *const u8 as *const libc::c_char,
33558 type_0: ARG_TYPE_INTEGER,
33559 key_spec_index: -(1 as libc::c_int),
33560 token: 0 as *const libc::c_char,
33561 summary: 0 as *const libc::c_char,
33562 since: 0 as *const libc::c_char,
33563 flags: 0 as libc::c_int,
33564 deprecated_since: 0 as *const libc::c_char,
33565 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33566 num_args: 0,
33567 };
33568 init
33569 },
33570 {
33571 let mut init = redisCommandArg {
33572 name: b"stop\0" as *const u8 as *const libc::c_char,
33573 type_0: ARG_TYPE_INTEGER,
33574 key_spec_index: -(1 as libc::c_int),
33575 token: 0 as *const libc::c_char,
33576 summary: 0 as *const libc::c_char,
33577 since: 0 as *const libc::c_char,
33578 flags: 0 as libc::c_int,
33579 deprecated_since: 0 as *const libc::c_char,
33580 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33581 num_args: 0,
33582 };
33583 init
33584 },
33585 {
33586 let mut init = redisCommandArg {
33587 name: b"withscores\0" as *const u8 as *const libc::c_char,
33588 type_0: ARG_TYPE_PURE_TOKEN,
33589 key_spec_index: -(1 as libc::c_int),
33590 token: b"WITHSCORES\0" as *const u8 as *const libc::c_char,
33591 summary: 0 as *const libc::c_char,
33592 since: 0 as *const libc::c_char,
33593 flags: (1 as libc::c_int) << 0 as libc::c_int,
33594 deprecated_since: 0 as *const libc::c_char,
33595 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33596 num_args: 0,
33597 };
33598 init
33599 },
33600 {
33601 let mut init = redisCommandArg {
33602 name: 0 as *const libc::c_char,
33603 type_0: ARG_TYPE_STRING,
33604 key_spec_index: 0,
33605 token: 0 as *const libc::c_char,
33606 summary: 0 as *const libc::c_char,
33607 since: 0 as *const libc::c_char,
33608 flags: 0,
33609 deprecated_since: 0 as *const libc::c_char,
33610 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33611 num_args: 0,
33612 };
33613 init
33614 },
33615];
33616#[no_mangle]
33617pub static mut ZREVRANGEBYLEX_offset_count_Subargs: [redisCommandArg; 3] = [
33618 {
33619 let mut init = redisCommandArg {
33620 name: b"offset\0" as *const u8 as *const libc::c_char,
33621 type_0: ARG_TYPE_INTEGER,
33622 key_spec_index: -(1 as libc::c_int),
33623 token: 0 as *const libc::c_char,
33624 summary: 0 as *const libc::c_char,
33625 since: 0 as *const libc::c_char,
33626 flags: 0 as libc::c_int,
33627 deprecated_since: 0 as *const libc::c_char,
33628 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33629 num_args: 0,
33630 };
33631 init
33632 },
33633 {
33634 let mut init = redisCommandArg {
33635 name: b"count\0" as *const u8 as *const libc::c_char,
33636 type_0: ARG_TYPE_INTEGER,
33637 key_spec_index: -(1 as libc::c_int),
33638 token: 0 as *const libc::c_char,
33639 summary: 0 as *const libc::c_char,
33640 since: 0 as *const libc::c_char,
33641 flags: 0 as libc::c_int,
33642 deprecated_since: 0 as *const libc::c_char,
33643 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33644 num_args: 0,
33645 };
33646 init
33647 },
33648 {
33649 let mut init = redisCommandArg {
33650 name: 0 as *const libc::c_char,
33651 type_0: ARG_TYPE_STRING,
33652 key_spec_index: 0,
33653 token: 0 as *const libc::c_char,
33654 summary: 0 as *const libc::c_char,
33655 since: 0 as *const libc::c_char,
33656 flags: 0,
33657 deprecated_since: 0 as *const libc::c_char,
33658 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33659 num_args: 0,
33660 };
33661 init
33662 },
33663];
33664#[no_mangle]
33665pub static mut ZREVRANGEBYLEX_Args: [redisCommandArg; 5] = unsafe {
33666 [
33667 {
33668 let mut init = redisCommandArg {
33669 name: b"key\0" as *const u8 as *const libc::c_char,
33670 type_0: ARG_TYPE_KEY,
33671 key_spec_index: 0 as libc::c_int,
33672 token: 0 as *const libc::c_char,
33673 summary: 0 as *const libc::c_char,
33674 since: 0 as *const libc::c_char,
33675 flags: 0 as libc::c_int,
33676 deprecated_since: 0 as *const libc::c_char,
33677 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33678 num_args: 0,
33679 };
33680 init
33681 },
33682 {
33683 let mut init = redisCommandArg {
33684 name: b"max\0" as *const u8 as *const libc::c_char,
33685 type_0: ARG_TYPE_STRING,
33686 key_spec_index: -(1 as libc::c_int),
33687 token: 0 as *const libc::c_char,
33688 summary: 0 as *const libc::c_char,
33689 since: 0 as *const libc::c_char,
33690 flags: 0 as libc::c_int,
33691 deprecated_since: 0 as *const libc::c_char,
33692 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33693 num_args: 0,
33694 };
33695 init
33696 },
33697 {
33698 let mut init = redisCommandArg {
33699 name: b"min\0" as *const u8 as *const libc::c_char,
33700 type_0: ARG_TYPE_STRING,
33701 key_spec_index: -(1 as libc::c_int),
33702 token: 0 as *const libc::c_char,
33703 summary: 0 as *const libc::c_char,
33704 since: 0 as *const libc::c_char,
33705 flags: 0 as libc::c_int,
33706 deprecated_since: 0 as *const libc::c_char,
33707 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33708 num_args: 0,
33709 };
33710 init
33711 },
33712 {
33713 let mut init = redisCommandArg {
33714 name: b"offset_count\0" as *const u8 as *const libc::c_char,
33715 type_0: ARG_TYPE_BLOCK,
33716 key_spec_index: -(1 as libc::c_int),
33717 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
33718 summary: 0 as *const libc::c_char,
33719 since: 0 as *const libc::c_char,
33720 flags: (1 as libc::c_int) << 0 as libc::c_int,
33721 deprecated_since: 0 as *const libc::c_char,
33722 subargs: ZREVRANGEBYLEX_offset_count_Subargs.as_ptr() as *mut _,
33723 num_args: 0,
33724 };
33725 init
33726 },
33727 {
33728 let mut init = redisCommandArg {
33729 name: 0 as *const libc::c_char,
33730 type_0: ARG_TYPE_STRING,
33731 key_spec_index: 0,
33732 token: 0 as *const libc::c_char,
33733 summary: 0 as *const libc::c_char,
33734 since: 0 as *const libc::c_char,
33735 flags: 0,
33736 deprecated_since: 0 as *const libc::c_char,
33737 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33738 num_args: 0,
33739 };
33740 init
33741 },
33742 ]
33743};
33744#[no_mangle]
33745pub static mut ZREVRANGEBYSCORE_History: [commandHistory; 2] = [
33746 {
33747 let mut init = commandHistory {
33748 since: b"2.1.6\0" as *const u8 as *const libc::c_char,
33749 changes: b"`min` and `max` can be exclusive.\0" as *const u8
33750 as *const libc::c_char,
33751 };
33752 init
33753 },
33754 {
33755 let mut init = commandHistory {
33756 since: 0 as *const libc::c_char,
33757 changes: 0 as *const libc::c_char,
33758 };
33759 init
33760 },
33761];
33762#[no_mangle]
33763pub static mut ZREVRANGEBYSCORE_offset_count_Subargs: [redisCommandArg; 3] = [
33764 {
33765 let mut init = redisCommandArg {
33766 name: b"offset\0" as *const u8 as *const libc::c_char,
33767 type_0: ARG_TYPE_INTEGER,
33768 key_spec_index: -(1 as libc::c_int),
33769 token: 0 as *const libc::c_char,
33770 summary: 0 as *const libc::c_char,
33771 since: 0 as *const libc::c_char,
33772 flags: 0 as libc::c_int,
33773 deprecated_since: 0 as *const libc::c_char,
33774 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33775 num_args: 0,
33776 };
33777 init
33778 },
33779 {
33780 let mut init = redisCommandArg {
33781 name: b"count\0" as *const u8 as *const libc::c_char,
33782 type_0: ARG_TYPE_INTEGER,
33783 key_spec_index: -(1 as libc::c_int),
33784 token: 0 as *const libc::c_char,
33785 summary: 0 as *const libc::c_char,
33786 since: 0 as *const libc::c_char,
33787 flags: 0 as libc::c_int,
33788 deprecated_since: 0 as *const libc::c_char,
33789 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33790 num_args: 0,
33791 };
33792 init
33793 },
33794 {
33795 let mut init = redisCommandArg {
33796 name: 0 as *const libc::c_char,
33797 type_0: ARG_TYPE_STRING,
33798 key_spec_index: 0,
33799 token: 0 as *const libc::c_char,
33800 summary: 0 as *const libc::c_char,
33801 since: 0 as *const libc::c_char,
33802 flags: 0,
33803 deprecated_since: 0 as *const libc::c_char,
33804 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33805 num_args: 0,
33806 };
33807 init
33808 },
33809];
33810#[no_mangle]
33811pub static mut ZREVRANGEBYSCORE_Args: [redisCommandArg; 6] = unsafe {
33812 [
33813 {
33814 let mut init = redisCommandArg {
33815 name: b"key\0" as *const u8 as *const libc::c_char,
33816 type_0: ARG_TYPE_KEY,
33817 key_spec_index: 0 as libc::c_int,
33818 token: 0 as *const libc::c_char,
33819 summary: 0 as *const libc::c_char,
33820 since: 0 as *const libc::c_char,
33821 flags: 0 as libc::c_int,
33822 deprecated_since: 0 as *const libc::c_char,
33823 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33824 num_args: 0,
33825 };
33826 init
33827 },
33828 {
33829 let mut init = redisCommandArg {
33830 name: b"max\0" as *const u8 as *const libc::c_char,
33831 type_0: ARG_TYPE_DOUBLE,
33832 key_spec_index: -(1 as libc::c_int),
33833 token: 0 as *const libc::c_char,
33834 summary: 0 as *const libc::c_char,
33835 since: 0 as *const libc::c_char,
33836 flags: 0 as libc::c_int,
33837 deprecated_since: 0 as *const libc::c_char,
33838 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33839 num_args: 0,
33840 };
33841 init
33842 },
33843 {
33844 let mut init = redisCommandArg {
33845 name: b"min\0" as *const u8 as *const libc::c_char,
33846 type_0: ARG_TYPE_DOUBLE,
33847 key_spec_index: -(1 as libc::c_int),
33848 token: 0 as *const libc::c_char,
33849 summary: 0 as *const libc::c_char,
33850 since: 0 as *const libc::c_char,
33851 flags: 0 as libc::c_int,
33852 deprecated_since: 0 as *const libc::c_char,
33853 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33854 num_args: 0,
33855 };
33856 init
33857 },
33858 {
33859 let mut init = redisCommandArg {
33860 name: b"withscores\0" as *const u8 as *const libc::c_char,
33861 type_0: ARG_TYPE_PURE_TOKEN,
33862 key_spec_index: -(1 as libc::c_int),
33863 token: b"WITHSCORES\0" as *const u8 as *const libc::c_char,
33864 summary: 0 as *const libc::c_char,
33865 since: 0 as *const libc::c_char,
33866 flags: (1 as libc::c_int) << 0 as libc::c_int,
33867 deprecated_since: 0 as *const libc::c_char,
33868 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33869 num_args: 0,
33870 };
33871 init
33872 },
33873 {
33874 let mut init = redisCommandArg {
33875 name: b"offset_count\0" as *const u8 as *const libc::c_char,
33876 type_0: ARG_TYPE_BLOCK,
33877 key_spec_index: -(1 as libc::c_int),
33878 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
33879 summary: 0 as *const libc::c_char,
33880 since: 0 as *const libc::c_char,
33881 flags: (1 as libc::c_int) << 0 as libc::c_int,
33882 deprecated_since: 0 as *const libc::c_char,
33883 subargs: ZREVRANGEBYSCORE_offset_count_Subargs.as_ptr() as *mut _,
33884 num_args: 0,
33885 };
33886 init
33887 },
33888 {
33889 let mut init = redisCommandArg {
33890 name: 0 as *const libc::c_char,
33891 type_0: ARG_TYPE_STRING,
33892 key_spec_index: 0,
33893 token: 0 as *const libc::c_char,
33894 summary: 0 as *const libc::c_char,
33895 since: 0 as *const libc::c_char,
33896 flags: 0,
33897 deprecated_since: 0 as *const libc::c_char,
33898 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33899 num_args: 0,
33900 };
33901 init
33902 },
33903 ]
33904};
33905#[no_mangle]
33906pub static mut ZREVRANK_Args: [redisCommandArg; 3] = [
33907 {
33908 let mut init = redisCommandArg {
33909 name: b"key\0" as *const u8 as *const libc::c_char,
33910 type_0: ARG_TYPE_KEY,
33911 key_spec_index: 0 as libc::c_int,
33912 token: 0 as *const libc::c_char,
33913 summary: 0 as *const libc::c_char,
33914 since: 0 as *const libc::c_char,
33915 flags: 0 as libc::c_int,
33916 deprecated_since: 0 as *const libc::c_char,
33917 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33918 num_args: 0,
33919 };
33920 init
33921 },
33922 {
33923 let mut init = redisCommandArg {
33924 name: b"member\0" as *const u8 as *const libc::c_char,
33925 type_0: ARG_TYPE_STRING,
33926 key_spec_index: -(1 as libc::c_int),
33927 token: 0 as *const libc::c_char,
33928 summary: 0 as *const libc::c_char,
33929 since: 0 as *const libc::c_char,
33930 flags: 0 as libc::c_int,
33931 deprecated_since: 0 as *const libc::c_char,
33932 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33933 num_args: 0,
33934 };
33935 init
33936 },
33937 {
33938 let mut init = redisCommandArg {
33939 name: 0 as *const libc::c_char,
33940 type_0: ARG_TYPE_STRING,
33941 key_spec_index: 0,
33942 token: 0 as *const libc::c_char,
33943 summary: 0 as *const libc::c_char,
33944 since: 0 as *const libc::c_char,
33945 flags: 0,
33946 deprecated_since: 0 as *const libc::c_char,
33947 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33948 num_args: 0,
33949 };
33950 init
33951 },
33952];
33953#[no_mangle]
33954pub static mut ZSCAN_tips: [*const libc::c_char; 2] = [
33955 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
33956 0 as *const libc::c_char,
33957];
33958#[no_mangle]
33959pub static mut ZSCAN_Args: [redisCommandArg; 5] = [
33960 {
33961 let mut init = redisCommandArg {
33962 name: b"key\0" as *const u8 as *const libc::c_char,
33963 type_0: ARG_TYPE_KEY,
33964 key_spec_index: 0 as libc::c_int,
33965 token: 0 as *const libc::c_char,
33966 summary: 0 as *const libc::c_char,
33967 since: 0 as *const libc::c_char,
33968 flags: 0 as libc::c_int,
33969 deprecated_since: 0 as *const libc::c_char,
33970 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33971 num_args: 0,
33972 };
33973 init
33974 },
33975 {
33976 let mut init = redisCommandArg {
33977 name: b"cursor\0" as *const u8 as *const libc::c_char,
33978 type_0: ARG_TYPE_INTEGER,
33979 key_spec_index: -(1 as libc::c_int),
33980 token: 0 as *const libc::c_char,
33981 summary: 0 as *const libc::c_char,
33982 since: 0 as *const libc::c_char,
33983 flags: 0 as libc::c_int,
33984 deprecated_since: 0 as *const libc::c_char,
33985 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
33986 num_args: 0,
33987 };
33988 init
33989 },
33990 {
33991 let mut init = redisCommandArg {
33992 name: b"pattern\0" as *const u8 as *const libc::c_char,
33993 type_0: ARG_TYPE_PATTERN,
33994 key_spec_index: -(1 as libc::c_int),
33995 token: b"MATCH\0" as *const u8 as *const libc::c_char,
33996 summary: 0 as *const libc::c_char,
33997 since: 0 as *const libc::c_char,
33998 flags: (1 as libc::c_int) << 0 as libc::c_int,
33999 deprecated_since: 0 as *const libc::c_char,
34000 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34001 num_args: 0,
34002 };
34003 init
34004 },
34005 {
34006 let mut init = redisCommandArg {
34007 name: b"count\0" as *const u8 as *const libc::c_char,
34008 type_0: ARG_TYPE_INTEGER,
34009 key_spec_index: -(1 as libc::c_int),
34010 token: b"COUNT\0" as *const u8 as *const libc::c_char,
34011 summary: 0 as *const libc::c_char,
34012 since: 0 as *const libc::c_char,
34013 flags: (1 as libc::c_int) << 0 as libc::c_int,
34014 deprecated_since: 0 as *const libc::c_char,
34015 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34016 num_args: 0,
34017 };
34018 init
34019 },
34020 {
34021 let mut init = redisCommandArg {
34022 name: 0 as *const libc::c_char,
34023 type_0: ARG_TYPE_STRING,
34024 key_spec_index: 0,
34025 token: 0 as *const libc::c_char,
34026 summary: 0 as *const libc::c_char,
34027 since: 0 as *const libc::c_char,
34028 flags: 0,
34029 deprecated_since: 0 as *const libc::c_char,
34030 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34031 num_args: 0,
34032 };
34033 init
34034 },
34035];
34036#[no_mangle]
34037pub static mut ZSCORE_Args: [redisCommandArg; 3] = [
34038 {
34039 let mut init = redisCommandArg {
34040 name: b"key\0" as *const u8 as *const libc::c_char,
34041 type_0: ARG_TYPE_KEY,
34042 key_spec_index: 0 as libc::c_int,
34043 token: 0 as *const libc::c_char,
34044 summary: 0 as *const libc::c_char,
34045 since: 0 as *const libc::c_char,
34046 flags: 0 as libc::c_int,
34047 deprecated_since: 0 as *const libc::c_char,
34048 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34049 num_args: 0,
34050 };
34051 init
34052 },
34053 {
34054 let mut init = redisCommandArg {
34055 name: b"member\0" as *const u8 as *const libc::c_char,
34056 type_0: ARG_TYPE_STRING,
34057 key_spec_index: -(1 as libc::c_int),
34058 token: 0 as *const libc::c_char,
34059 summary: 0 as *const libc::c_char,
34060 since: 0 as *const libc::c_char,
34061 flags: 0 as libc::c_int,
34062 deprecated_since: 0 as *const libc::c_char,
34063 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34064 num_args: 0,
34065 };
34066 init
34067 },
34068 {
34069 let mut init = redisCommandArg {
34070 name: 0 as *const libc::c_char,
34071 type_0: ARG_TYPE_STRING,
34072 key_spec_index: 0,
34073 token: 0 as *const libc::c_char,
34074 summary: 0 as *const libc::c_char,
34075 since: 0 as *const libc::c_char,
34076 flags: 0,
34077 deprecated_since: 0 as *const libc::c_char,
34078 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34079 num_args: 0,
34080 };
34081 init
34082 },
34083];
34084#[no_mangle]
34085pub static mut ZUNION_aggregate_Subargs: [redisCommandArg; 4] = [
34086 {
34087 let mut init = redisCommandArg {
34088 name: b"sum\0" as *const u8 as *const libc::c_char,
34089 type_0: ARG_TYPE_PURE_TOKEN,
34090 key_spec_index: -(1 as libc::c_int),
34091 token: b"SUM\0" as *const u8 as *const libc::c_char,
34092 summary: 0 as *const libc::c_char,
34093 since: 0 as *const libc::c_char,
34094 flags: 0 as libc::c_int,
34095 deprecated_since: 0 as *const libc::c_char,
34096 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34097 num_args: 0,
34098 };
34099 init
34100 },
34101 {
34102 let mut init = redisCommandArg {
34103 name: b"min\0" as *const u8 as *const libc::c_char,
34104 type_0: ARG_TYPE_PURE_TOKEN,
34105 key_spec_index: -(1 as libc::c_int),
34106 token: b"MIN\0" as *const u8 as *const libc::c_char,
34107 summary: 0 as *const libc::c_char,
34108 since: 0 as *const libc::c_char,
34109 flags: 0 as libc::c_int,
34110 deprecated_since: 0 as *const libc::c_char,
34111 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34112 num_args: 0,
34113 };
34114 init
34115 },
34116 {
34117 let mut init = redisCommandArg {
34118 name: b"max\0" as *const u8 as *const libc::c_char,
34119 type_0: ARG_TYPE_PURE_TOKEN,
34120 key_spec_index: -(1 as libc::c_int),
34121 token: b"MAX\0" as *const u8 as *const libc::c_char,
34122 summary: 0 as *const libc::c_char,
34123 since: 0 as *const libc::c_char,
34124 flags: 0 as libc::c_int,
34125 deprecated_since: 0 as *const libc::c_char,
34126 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34127 num_args: 0,
34128 };
34129 init
34130 },
34131 {
34132 let mut init = redisCommandArg {
34133 name: 0 as *const libc::c_char,
34134 type_0: ARG_TYPE_STRING,
34135 key_spec_index: 0,
34136 token: 0 as *const libc::c_char,
34137 summary: 0 as *const libc::c_char,
34138 since: 0 as *const libc::c_char,
34139 flags: 0,
34140 deprecated_since: 0 as *const libc::c_char,
34141 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34142 num_args: 0,
34143 };
34144 init
34145 },
34146];
34147#[no_mangle]
34148pub static mut ZUNION_Args: [redisCommandArg; 6] = unsafe {
34149 [
34150 {
34151 let mut init = redisCommandArg {
34152 name: b"numkeys\0" as *const u8 as *const libc::c_char,
34153 type_0: ARG_TYPE_INTEGER,
34154 key_spec_index: -(1 as libc::c_int),
34155 token: 0 as *const libc::c_char,
34156 summary: 0 as *const libc::c_char,
34157 since: 0 as *const libc::c_char,
34158 flags: 0 as libc::c_int,
34159 deprecated_since: 0 as *const libc::c_char,
34160 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34161 num_args: 0,
34162 };
34163 init
34164 },
34165 {
34166 let mut init = redisCommandArg {
34167 name: b"key\0" as *const u8 as *const libc::c_char,
34168 type_0: ARG_TYPE_KEY,
34169 key_spec_index: 0 as libc::c_int,
34170 token: 0 as *const libc::c_char,
34171 summary: 0 as *const libc::c_char,
34172 since: 0 as *const libc::c_char,
34173 flags: (1 as libc::c_int) << 1 as libc::c_int,
34174 deprecated_since: 0 as *const libc::c_char,
34175 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34176 num_args: 0,
34177 };
34178 init
34179 },
34180 {
34181 let mut init = redisCommandArg {
34182 name: b"weight\0" as *const u8 as *const libc::c_char,
34183 type_0: ARG_TYPE_INTEGER,
34184 key_spec_index: -(1 as libc::c_int),
34185 token: b"WEIGHTS\0" as *const u8 as *const libc::c_char,
34186 summary: 0 as *const libc::c_char,
34187 since: 0 as *const libc::c_char,
34188 flags: (1 as libc::c_int) << 0 as libc::c_int
34189 | (1 as libc::c_int) << 1 as libc::c_int,
34190 deprecated_since: 0 as *const libc::c_char,
34191 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34192 num_args: 0,
34193 };
34194 init
34195 },
34196 {
34197 let mut init = redisCommandArg {
34198 name: b"aggregate\0" as *const u8 as *const libc::c_char,
34199 type_0: ARG_TYPE_ONEOF,
34200 key_spec_index: -(1 as libc::c_int),
34201 token: b"AGGREGATE\0" as *const u8 as *const libc::c_char,
34202 summary: 0 as *const libc::c_char,
34203 since: 0 as *const libc::c_char,
34204 flags: (1 as libc::c_int) << 0 as libc::c_int,
34205 deprecated_since: 0 as *const libc::c_char,
34206 subargs: ZUNION_aggregate_Subargs.as_ptr() as *mut _,
34207 num_args: 0,
34208 };
34209 init
34210 },
34211 {
34212 let mut init = redisCommandArg {
34213 name: b"withscores\0" as *const u8 as *const libc::c_char,
34214 type_0: ARG_TYPE_PURE_TOKEN,
34215 key_spec_index: -(1 as libc::c_int),
34216 token: b"WITHSCORES\0" as *const u8 as *const libc::c_char,
34217 summary: 0 as *const libc::c_char,
34218 since: 0 as *const libc::c_char,
34219 flags: (1 as libc::c_int) << 0 as libc::c_int,
34220 deprecated_since: 0 as *const libc::c_char,
34221 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34222 num_args: 0,
34223 };
34224 init
34225 },
34226 {
34227 let mut init = redisCommandArg {
34228 name: 0 as *const libc::c_char,
34229 type_0: ARG_TYPE_STRING,
34230 key_spec_index: 0,
34231 token: 0 as *const libc::c_char,
34232 summary: 0 as *const libc::c_char,
34233 since: 0 as *const libc::c_char,
34234 flags: 0,
34235 deprecated_since: 0 as *const libc::c_char,
34236 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34237 num_args: 0,
34238 };
34239 init
34240 },
34241 ]
34242};
34243#[no_mangle]
34244pub static mut ZUNIONSTORE_aggregate_Subargs: [redisCommandArg; 4] = [
34245 {
34246 let mut init = redisCommandArg {
34247 name: b"sum\0" as *const u8 as *const libc::c_char,
34248 type_0: ARG_TYPE_PURE_TOKEN,
34249 key_spec_index: -(1 as libc::c_int),
34250 token: b"SUM\0" as *const u8 as *const libc::c_char,
34251 summary: 0 as *const libc::c_char,
34252 since: 0 as *const libc::c_char,
34253 flags: 0 as libc::c_int,
34254 deprecated_since: 0 as *const libc::c_char,
34255 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34256 num_args: 0,
34257 };
34258 init
34259 },
34260 {
34261 let mut init = redisCommandArg {
34262 name: b"min\0" as *const u8 as *const libc::c_char,
34263 type_0: ARG_TYPE_PURE_TOKEN,
34264 key_spec_index: -(1 as libc::c_int),
34265 token: b"MIN\0" as *const u8 as *const libc::c_char,
34266 summary: 0 as *const libc::c_char,
34267 since: 0 as *const libc::c_char,
34268 flags: 0 as libc::c_int,
34269 deprecated_since: 0 as *const libc::c_char,
34270 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34271 num_args: 0,
34272 };
34273 init
34274 },
34275 {
34276 let mut init = redisCommandArg {
34277 name: b"max\0" as *const u8 as *const libc::c_char,
34278 type_0: ARG_TYPE_PURE_TOKEN,
34279 key_spec_index: -(1 as libc::c_int),
34280 token: b"MAX\0" as *const u8 as *const libc::c_char,
34281 summary: 0 as *const libc::c_char,
34282 since: 0 as *const libc::c_char,
34283 flags: 0 as libc::c_int,
34284 deprecated_since: 0 as *const libc::c_char,
34285 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34286 num_args: 0,
34287 };
34288 init
34289 },
34290 {
34291 let mut init = redisCommandArg {
34292 name: 0 as *const libc::c_char,
34293 type_0: ARG_TYPE_STRING,
34294 key_spec_index: 0,
34295 token: 0 as *const libc::c_char,
34296 summary: 0 as *const libc::c_char,
34297 since: 0 as *const libc::c_char,
34298 flags: 0,
34299 deprecated_since: 0 as *const libc::c_char,
34300 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34301 num_args: 0,
34302 };
34303 init
34304 },
34305];
34306#[no_mangle]
34307pub static mut ZUNIONSTORE_Args: [redisCommandArg; 6] = unsafe {
34308 [
34309 {
34310 let mut init = redisCommandArg {
34311 name: b"destination\0" as *const u8 as *const libc::c_char,
34312 type_0: ARG_TYPE_KEY,
34313 key_spec_index: 0 as libc::c_int,
34314 token: 0 as *const libc::c_char,
34315 summary: 0 as *const libc::c_char,
34316 since: 0 as *const libc::c_char,
34317 flags: 0 as libc::c_int,
34318 deprecated_since: 0 as *const libc::c_char,
34319 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34320 num_args: 0,
34321 };
34322 init
34323 },
34324 {
34325 let mut init = redisCommandArg {
34326 name: b"numkeys\0" as *const u8 as *const libc::c_char,
34327 type_0: ARG_TYPE_INTEGER,
34328 key_spec_index: -(1 as libc::c_int),
34329 token: 0 as *const libc::c_char,
34330 summary: 0 as *const libc::c_char,
34331 since: 0 as *const libc::c_char,
34332 flags: 0 as libc::c_int,
34333 deprecated_since: 0 as *const libc::c_char,
34334 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34335 num_args: 0,
34336 };
34337 init
34338 },
34339 {
34340 let mut init = redisCommandArg {
34341 name: b"key\0" as *const u8 as *const libc::c_char,
34342 type_0: ARG_TYPE_KEY,
34343 key_spec_index: 1 as libc::c_int,
34344 token: 0 as *const libc::c_char,
34345 summary: 0 as *const libc::c_char,
34346 since: 0 as *const libc::c_char,
34347 flags: (1 as libc::c_int) << 1 as libc::c_int,
34348 deprecated_since: 0 as *const libc::c_char,
34349 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34350 num_args: 0,
34351 };
34352 init
34353 },
34354 {
34355 let mut init = redisCommandArg {
34356 name: b"weight\0" as *const u8 as *const libc::c_char,
34357 type_0: ARG_TYPE_INTEGER,
34358 key_spec_index: -(1 as libc::c_int),
34359 token: b"WEIGHTS\0" as *const u8 as *const libc::c_char,
34360 summary: 0 as *const libc::c_char,
34361 since: 0 as *const libc::c_char,
34362 flags: (1 as libc::c_int) << 0 as libc::c_int
34363 | (1 as libc::c_int) << 1 as libc::c_int,
34364 deprecated_since: 0 as *const libc::c_char,
34365 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34366 num_args: 0,
34367 };
34368 init
34369 },
34370 {
34371 let mut init = redisCommandArg {
34372 name: b"aggregate\0" as *const u8 as *const libc::c_char,
34373 type_0: ARG_TYPE_ONEOF,
34374 key_spec_index: -(1 as libc::c_int),
34375 token: b"AGGREGATE\0" as *const u8 as *const libc::c_char,
34376 summary: 0 as *const libc::c_char,
34377 since: 0 as *const libc::c_char,
34378 flags: (1 as libc::c_int) << 0 as libc::c_int,
34379 deprecated_since: 0 as *const libc::c_char,
34380 subargs: ZUNIONSTORE_aggregate_Subargs.as_ptr() as *mut _,
34381 num_args: 0,
34382 };
34383 init
34384 },
34385 {
34386 let mut init = redisCommandArg {
34387 name: 0 as *const libc::c_char,
34388 type_0: ARG_TYPE_STRING,
34389 key_spec_index: 0,
34390 token: 0 as *const libc::c_char,
34391 summary: 0 as *const libc::c_char,
34392 since: 0 as *const libc::c_char,
34393 flags: 0,
34394 deprecated_since: 0 as *const libc::c_char,
34395 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34396 num_args: 0,
34397 };
34398 init
34399 },
34400 ]
34401};
34402#[no_mangle]
34403pub static mut XACK_Args: [redisCommandArg; 4] = [
34404 {
34405 let mut init = redisCommandArg {
34406 name: b"key\0" as *const u8 as *const libc::c_char,
34407 type_0: ARG_TYPE_KEY,
34408 key_spec_index: 0 as libc::c_int,
34409 token: 0 as *const libc::c_char,
34410 summary: 0 as *const libc::c_char,
34411 since: 0 as *const libc::c_char,
34412 flags: 0 as libc::c_int,
34413 deprecated_since: 0 as *const libc::c_char,
34414 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34415 num_args: 0,
34416 };
34417 init
34418 },
34419 {
34420 let mut init = redisCommandArg {
34421 name: b"group\0" as *const u8 as *const libc::c_char,
34422 type_0: ARG_TYPE_STRING,
34423 key_spec_index: -(1 as libc::c_int),
34424 token: 0 as *const libc::c_char,
34425 summary: 0 as *const libc::c_char,
34426 since: 0 as *const libc::c_char,
34427 flags: 0 as libc::c_int,
34428 deprecated_since: 0 as *const libc::c_char,
34429 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34430 num_args: 0,
34431 };
34432 init
34433 },
34434 {
34435 let mut init = redisCommandArg {
34436 name: b"id\0" as *const u8 as *const libc::c_char,
34437 type_0: ARG_TYPE_STRING,
34438 key_spec_index: -(1 as libc::c_int),
34439 token: 0 as *const libc::c_char,
34440 summary: 0 as *const libc::c_char,
34441 since: 0 as *const libc::c_char,
34442 flags: (1 as libc::c_int) << 1 as libc::c_int,
34443 deprecated_since: 0 as *const libc::c_char,
34444 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34445 num_args: 0,
34446 };
34447 init
34448 },
34449 {
34450 let mut init = redisCommandArg {
34451 name: 0 as *const libc::c_char,
34452 type_0: ARG_TYPE_STRING,
34453 key_spec_index: 0,
34454 token: 0 as *const libc::c_char,
34455 summary: 0 as *const libc::c_char,
34456 since: 0 as *const libc::c_char,
34457 flags: 0,
34458 deprecated_since: 0 as *const libc::c_char,
34459 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34460 num_args: 0,
34461 };
34462 init
34463 },
34464];
34465#[no_mangle]
34466pub static mut XADD_History: [commandHistory; 3] = [
34467 {
34468 let mut init = commandHistory {
34469 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
34470 changes: b"Added the `NOMKSTREAM` option, `MINID` trimming strategy and the `LIMIT` option.\0"
34471 as *const u8 as *const libc::c_char,
34472 };
34473 init
34474 },
34475 {
34476 let mut init = commandHistory {
34477 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
34478 changes: b"Added support for the `<ms>-*` explicit ID form.\0" as *const u8
34479 as *const libc::c_char,
34480 };
34481 init
34482 },
34483 {
34484 let mut init = commandHistory {
34485 since: 0 as *const libc::c_char,
34486 changes: 0 as *const libc::c_char,
34487 };
34488 init
34489 },
34490];
34491#[no_mangle]
34492pub static mut XADD_tips: [*const libc::c_char; 2] = [
34493 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
34494 0 as *const libc::c_char,
34495];
34496#[no_mangle]
34497pub static mut XADD_trim_strategy_Subargs: [redisCommandArg; 3] = [
34498 {
34499 let mut init = redisCommandArg {
34500 name: b"maxlen\0" as *const u8 as *const libc::c_char,
34501 type_0: ARG_TYPE_PURE_TOKEN,
34502 key_spec_index: -(1 as libc::c_int),
34503 token: b"MAXLEN\0" as *const u8 as *const libc::c_char,
34504 summary: 0 as *const libc::c_char,
34505 since: 0 as *const libc::c_char,
34506 flags: 0 as libc::c_int,
34507 deprecated_since: 0 as *const libc::c_char,
34508 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34509 num_args: 0,
34510 };
34511 init
34512 },
34513 {
34514 let mut init = redisCommandArg {
34515 name: b"minid\0" as *const u8 as *const libc::c_char,
34516 type_0: ARG_TYPE_PURE_TOKEN,
34517 key_spec_index: -(1 as libc::c_int),
34518 token: b"MINID\0" as *const u8 as *const libc::c_char,
34519 summary: 0 as *const libc::c_char,
34520 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
34521 flags: 0 as libc::c_int,
34522 deprecated_since: 0 as *const libc::c_char,
34523 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34524 num_args: 0,
34525 };
34526 init
34527 },
34528 {
34529 let mut init = redisCommandArg {
34530 name: 0 as *const libc::c_char,
34531 type_0: ARG_TYPE_STRING,
34532 key_spec_index: 0,
34533 token: 0 as *const libc::c_char,
34534 summary: 0 as *const libc::c_char,
34535 since: 0 as *const libc::c_char,
34536 flags: 0,
34537 deprecated_since: 0 as *const libc::c_char,
34538 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34539 num_args: 0,
34540 };
34541 init
34542 },
34543];
34544#[no_mangle]
34545pub static mut XADD_trim_operator_Subargs: [redisCommandArg; 3] = [
34546 {
34547 let mut init = redisCommandArg {
34548 name: b"equal\0" as *const u8 as *const libc::c_char,
34549 type_0: ARG_TYPE_PURE_TOKEN,
34550 key_spec_index: -(1 as libc::c_int),
34551 token: b"=\0" as *const u8 as *const libc::c_char,
34552 summary: 0 as *const libc::c_char,
34553 since: 0 as *const libc::c_char,
34554 flags: 0 as libc::c_int,
34555 deprecated_since: 0 as *const libc::c_char,
34556 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34557 num_args: 0,
34558 };
34559 init
34560 },
34561 {
34562 let mut init = redisCommandArg {
34563 name: b"approximately\0" as *const u8 as *const libc::c_char,
34564 type_0: ARG_TYPE_PURE_TOKEN,
34565 key_spec_index: -(1 as libc::c_int),
34566 token: b"~\0" as *const u8 as *const libc::c_char,
34567 summary: 0 as *const libc::c_char,
34568 since: 0 as *const libc::c_char,
34569 flags: 0 as libc::c_int,
34570 deprecated_since: 0 as *const libc::c_char,
34571 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34572 num_args: 0,
34573 };
34574 init
34575 },
34576 {
34577 let mut init = redisCommandArg {
34578 name: 0 as *const libc::c_char,
34579 type_0: ARG_TYPE_STRING,
34580 key_spec_index: 0,
34581 token: 0 as *const libc::c_char,
34582 summary: 0 as *const libc::c_char,
34583 since: 0 as *const libc::c_char,
34584 flags: 0,
34585 deprecated_since: 0 as *const libc::c_char,
34586 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34587 num_args: 0,
34588 };
34589 init
34590 },
34591];
34592#[no_mangle]
34593pub static mut XADD_trim_Subargs: [redisCommandArg; 5] = unsafe {
34594 [
34595 {
34596 let mut init = redisCommandArg {
34597 name: b"strategy\0" as *const u8 as *const libc::c_char,
34598 type_0: ARG_TYPE_ONEOF,
34599 key_spec_index: -(1 as libc::c_int),
34600 token: 0 as *const libc::c_char,
34601 summary: 0 as *const libc::c_char,
34602 since: 0 as *const libc::c_char,
34603 flags: 0 as libc::c_int,
34604 deprecated_since: 0 as *const libc::c_char,
34605 subargs: XADD_trim_strategy_Subargs.as_ptr() as *mut _,
34606 num_args: 0,
34607 };
34608 init
34609 },
34610 {
34611 let mut init = redisCommandArg {
34612 name: b"operator\0" as *const u8 as *const libc::c_char,
34613 type_0: ARG_TYPE_ONEOF,
34614 key_spec_index: -(1 as libc::c_int),
34615 token: 0 as *const libc::c_char,
34616 summary: 0 as *const libc::c_char,
34617 since: 0 as *const libc::c_char,
34618 flags: (1 as libc::c_int) << 0 as libc::c_int,
34619 deprecated_since: 0 as *const libc::c_char,
34620 subargs: XADD_trim_operator_Subargs.as_ptr() as *mut _,
34621 num_args: 0,
34622 };
34623 init
34624 },
34625 {
34626 let mut init = redisCommandArg {
34627 name: b"threshold\0" as *const u8 as *const libc::c_char,
34628 type_0: ARG_TYPE_STRING,
34629 key_spec_index: -(1 as libc::c_int),
34630 token: 0 as *const libc::c_char,
34631 summary: 0 as *const libc::c_char,
34632 since: 0 as *const libc::c_char,
34633 flags: 0 as libc::c_int,
34634 deprecated_since: 0 as *const libc::c_char,
34635 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34636 num_args: 0,
34637 };
34638 init
34639 },
34640 {
34641 let mut init = redisCommandArg {
34642 name: b"count\0" as *const u8 as *const libc::c_char,
34643 type_0: ARG_TYPE_INTEGER,
34644 key_spec_index: -(1 as libc::c_int),
34645 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
34646 summary: 0 as *const libc::c_char,
34647 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
34648 flags: (1 as libc::c_int) << 0 as libc::c_int,
34649 deprecated_since: 0 as *const libc::c_char,
34650 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34651 num_args: 0,
34652 };
34653 init
34654 },
34655 {
34656 let mut init = redisCommandArg {
34657 name: 0 as *const libc::c_char,
34658 type_0: ARG_TYPE_STRING,
34659 key_spec_index: 0,
34660 token: 0 as *const libc::c_char,
34661 summary: 0 as *const libc::c_char,
34662 since: 0 as *const libc::c_char,
34663 flags: 0,
34664 deprecated_since: 0 as *const libc::c_char,
34665 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34666 num_args: 0,
34667 };
34668 init
34669 },
34670 ]
34671};
34672#[no_mangle]
34673pub static mut XADD_id_or_auto_Subargs: [redisCommandArg; 3] = [
34674 {
34675 let mut init = redisCommandArg {
34676 name: b"auto_id\0" as *const u8 as *const libc::c_char,
34677 type_0: ARG_TYPE_PURE_TOKEN,
34678 key_spec_index: -(1 as libc::c_int),
34679 token: b"*\0" as *const u8 as *const libc::c_char,
34680 summary: 0 as *const libc::c_char,
34681 since: 0 as *const libc::c_char,
34682 flags: 0 as libc::c_int,
34683 deprecated_since: 0 as *const libc::c_char,
34684 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34685 num_args: 0,
34686 };
34687 init
34688 },
34689 {
34690 let mut init = redisCommandArg {
34691 name: b"id\0" as *const u8 as *const libc::c_char,
34692 type_0: ARG_TYPE_STRING,
34693 key_spec_index: -(1 as libc::c_int),
34694 token: 0 as *const libc::c_char,
34695 summary: 0 as *const libc::c_char,
34696 since: 0 as *const libc::c_char,
34697 flags: 0 as libc::c_int,
34698 deprecated_since: 0 as *const libc::c_char,
34699 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34700 num_args: 0,
34701 };
34702 init
34703 },
34704 {
34705 let mut init = redisCommandArg {
34706 name: 0 as *const libc::c_char,
34707 type_0: ARG_TYPE_STRING,
34708 key_spec_index: 0,
34709 token: 0 as *const libc::c_char,
34710 summary: 0 as *const libc::c_char,
34711 since: 0 as *const libc::c_char,
34712 flags: 0,
34713 deprecated_since: 0 as *const libc::c_char,
34714 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34715 num_args: 0,
34716 };
34717 init
34718 },
34719];
34720#[no_mangle]
34721pub static mut XADD_field_value_Subargs: [redisCommandArg; 3] = [
34722 {
34723 let mut init = redisCommandArg {
34724 name: b"field\0" as *const u8 as *const libc::c_char,
34725 type_0: ARG_TYPE_STRING,
34726 key_spec_index: -(1 as libc::c_int),
34727 token: 0 as *const libc::c_char,
34728 summary: 0 as *const libc::c_char,
34729 since: 0 as *const libc::c_char,
34730 flags: 0 as libc::c_int,
34731 deprecated_since: 0 as *const libc::c_char,
34732 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34733 num_args: 0,
34734 };
34735 init
34736 },
34737 {
34738 let mut init = redisCommandArg {
34739 name: b"value\0" as *const u8 as *const libc::c_char,
34740 type_0: ARG_TYPE_STRING,
34741 key_spec_index: -(1 as libc::c_int),
34742 token: 0 as *const libc::c_char,
34743 summary: 0 as *const libc::c_char,
34744 since: 0 as *const libc::c_char,
34745 flags: 0 as libc::c_int,
34746 deprecated_since: 0 as *const libc::c_char,
34747 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34748 num_args: 0,
34749 };
34750 init
34751 },
34752 {
34753 let mut init = redisCommandArg {
34754 name: 0 as *const libc::c_char,
34755 type_0: ARG_TYPE_STRING,
34756 key_spec_index: 0,
34757 token: 0 as *const libc::c_char,
34758 summary: 0 as *const libc::c_char,
34759 since: 0 as *const libc::c_char,
34760 flags: 0,
34761 deprecated_since: 0 as *const libc::c_char,
34762 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34763 num_args: 0,
34764 };
34765 init
34766 },
34767];
34768#[no_mangle]
34769pub static mut XADD_Args: [redisCommandArg; 6] = unsafe {
34770 [
34771 {
34772 let mut init = redisCommandArg {
34773 name: b"key\0" as *const u8 as *const libc::c_char,
34774 type_0: ARG_TYPE_KEY,
34775 key_spec_index: 0 as libc::c_int,
34776 token: 0 as *const libc::c_char,
34777 summary: 0 as *const libc::c_char,
34778 since: 0 as *const libc::c_char,
34779 flags: 0 as libc::c_int,
34780 deprecated_since: 0 as *const libc::c_char,
34781 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34782 num_args: 0,
34783 };
34784 init
34785 },
34786 {
34787 let mut init = redisCommandArg {
34788 name: b"nomkstream\0" as *const u8 as *const libc::c_char,
34789 type_0: ARG_TYPE_PURE_TOKEN,
34790 key_spec_index: -(1 as libc::c_int),
34791 token: b"NOMKSTREAM\0" as *const u8 as *const libc::c_char,
34792 summary: 0 as *const libc::c_char,
34793 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
34794 flags: (1 as libc::c_int) << 0 as libc::c_int,
34795 deprecated_since: 0 as *const libc::c_char,
34796 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34797 num_args: 0,
34798 };
34799 init
34800 },
34801 {
34802 let mut init = redisCommandArg {
34803 name: b"trim\0" as *const u8 as *const libc::c_char,
34804 type_0: ARG_TYPE_BLOCK,
34805 key_spec_index: -(1 as libc::c_int),
34806 token: 0 as *const libc::c_char,
34807 summary: 0 as *const libc::c_char,
34808 since: 0 as *const libc::c_char,
34809 flags: (1 as libc::c_int) << 0 as libc::c_int,
34810 deprecated_since: 0 as *const libc::c_char,
34811 subargs: XADD_trim_Subargs.as_ptr() as *mut _,
34812 num_args: 0,
34813 };
34814 init
34815 },
34816 {
34817 let mut init = redisCommandArg {
34818 name: b"id_or_auto\0" as *const u8 as *const libc::c_char,
34819 type_0: ARG_TYPE_ONEOF,
34820 key_spec_index: -(1 as libc::c_int),
34821 token: 0 as *const libc::c_char,
34822 summary: 0 as *const libc::c_char,
34823 since: 0 as *const libc::c_char,
34824 flags: 0 as libc::c_int,
34825 deprecated_since: 0 as *const libc::c_char,
34826 subargs: XADD_id_or_auto_Subargs.as_ptr() as *mut _,
34827 num_args: 0,
34828 };
34829 init
34830 },
34831 {
34832 let mut init = redisCommandArg {
34833 name: b"field_value\0" as *const u8 as *const libc::c_char,
34834 type_0: ARG_TYPE_BLOCK,
34835 key_spec_index: -(1 as libc::c_int),
34836 token: 0 as *const libc::c_char,
34837 summary: 0 as *const libc::c_char,
34838 since: 0 as *const libc::c_char,
34839 flags: (1 as libc::c_int) << 1 as libc::c_int,
34840 deprecated_since: 0 as *const libc::c_char,
34841 subargs: XADD_field_value_Subargs.as_ptr() as *mut _,
34842 num_args: 0,
34843 };
34844 init
34845 },
34846 {
34847 let mut init = redisCommandArg {
34848 name: 0 as *const libc::c_char,
34849 type_0: ARG_TYPE_STRING,
34850 key_spec_index: 0,
34851 token: 0 as *const libc::c_char,
34852 summary: 0 as *const libc::c_char,
34853 since: 0 as *const libc::c_char,
34854 flags: 0,
34855 deprecated_since: 0 as *const libc::c_char,
34856 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34857 num_args: 0,
34858 };
34859 init
34860 },
34861 ]
34862};
34863#[no_mangle]
34864pub static mut XAUTOCLAIM_History: [commandHistory; 2] = [
34865 {
34866 let mut init = commandHistory {
34867 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
34868 changes: b"Added an element to the reply array, containing deleted entries the command cleared from the PEL\0"
34869 as *const u8 as *const libc::c_char,
34870 };
34871 init
34872 },
34873 {
34874 let mut init = commandHistory {
34875 since: 0 as *const libc::c_char,
34876 changes: 0 as *const libc::c_char,
34877 };
34878 init
34879 },
34880];
34881#[no_mangle]
34882pub static mut XAUTOCLAIM_tips: [*const libc::c_char; 2] = [
34883 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
34884 0 as *const libc::c_char,
34885];
34886#[no_mangle]
34887pub static mut XAUTOCLAIM_Args: [redisCommandArg; 8] = [
34888 {
34889 let mut init = redisCommandArg {
34890 name: b"key\0" as *const u8 as *const libc::c_char,
34891 type_0: ARG_TYPE_KEY,
34892 key_spec_index: 0 as libc::c_int,
34893 token: 0 as *const libc::c_char,
34894 summary: 0 as *const libc::c_char,
34895 since: 0 as *const libc::c_char,
34896 flags: 0 as libc::c_int,
34897 deprecated_since: 0 as *const libc::c_char,
34898 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34899 num_args: 0,
34900 };
34901 init
34902 },
34903 {
34904 let mut init = redisCommandArg {
34905 name: b"group\0" as *const u8 as *const libc::c_char,
34906 type_0: ARG_TYPE_STRING,
34907 key_spec_index: -(1 as libc::c_int),
34908 token: 0 as *const libc::c_char,
34909 summary: 0 as *const libc::c_char,
34910 since: 0 as *const libc::c_char,
34911 flags: 0 as libc::c_int,
34912 deprecated_since: 0 as *const libc::c_char,
34913 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34914 num_args: 0,
34915 };
34916 init
34917 },
34918 {
34919 let mut init = redisCommandArg {
34920 name: b"consumer\0" as *const u8 as *const libc::c_char,
34921 type_0: ARG_TYPE_STRING,
34922 key_spec_index: -(1 as libc::c_int),
34923 token: 0 as *const libc::c_char,
34924 summary: 0 as *const libc::c_char,
34925 since: 0 as *const libc::c_char,
34926 flags: 0 as libc::c_int,
34927 deprecated_since: 0 as *const libc::c_char,
34928 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34929 num_args: 0,
34930 };
34931 init
34932 },
34933 {
34934 let mut init = redisCommandArg {
34935 name: b"min-idle-time\0" as *const u8 as *const libc::c_char,
34936 type_0: ARG_TYPE_STRING,
34937 key_spec_index: -(1 as libc::c_int),
34938 token: 0 as *const libc::c_char,
34939 summary: 0 as *const libc::c_char,
34940 since: 0 as *const libc::c_char,
34941 flags: 0 as libc::c_int,
34942 deprecated_since: 0 as *const libc::c_char,
34943 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34944 num_args: 0,
34945 };
34946 init
34947 },
34948 {
34949 let mut init = redisCommandArg {
34950 name: b"start\0" as *const u8 as *const libc::c_char,
34951 type_0: ARG_TYPE_STRING,
34952 key_spec_index: -(1 as libc::c_int),
34953 token: 0 as *const libc::c_char,
34954 summary: 0 as *const libc::c_char,
34955 since: 0 as *const libc::c_char,
34956 flags: 0 as libc::c_int,
34957 deprecated_since: 0 as *const libc::c_char,
34958 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34959 num_args: 0,
34960 };
34961 init
34962 },
34963 {
34964 let mut init = redisCommandArg {
34965 name: b"count\0" as *const u8 as *const libc::c_char,
34966 type_0: ARG_TYPE_INTEGER,
34967 key_spec_index: -(1 as libc::c_int),
34968 token: b"COUNT\0" as *const u8 as *const libc::c_char,
34969 summary: 0 as *const libc::c_char,
34970 since: 0 as *const libc::c_char,
34971 flags: (1 as libc::c_int) << 0 as libc::c_int,
34972 deprecated_since: 0 as *const libc::c_char,
34973 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34974 num_args: 0,
34975 };
34976 init
34977 },
34978 {
34979 let mut init = redisCommandArg {
34980 name: b"justid\0" as *const u8 as *const libc::c_char,
34981 type_0: ARG_TYPE_PURE_TOKEN,
34982 key_spec_index: -(1 as libc::c_int),
34983 token: b"JUSTID\0" as *const u8 as *const libc::c_char,
34984 summary: 0 as *const libc::c_char,
34985 since: 0 as *const libc::c_char,
34986 flags: (1 as libc::c_int) << 0 as libc::c_int,
34987 deprecated_since: 0 as *const libc::c_char,
34988 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
34989 num_args: 0,
34990 };
34991 init
34992 },
34993 {
34994 let mut init = redisCommandArg {
34995 name: 0 as *const libc::c_char,
34996 type_0: ARG_TYPE_STRING,
34997 key_spec_index: 0,
34998 token: 0 as *const libc::c_char,
34999 summary: 0 as *const libc::c_char,
35000 since: 0 as *const libc::c_char,
35001 flags: 0,
35002 deprecated_since: 0 as *const libc::c_char,
35003 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35004 num_args: 0,
35005 };
35006 init
35007 },
35008];
35009#[no_mangle]
35010pub static mut XCLAIM_tips: [*const libc::c_char; 2] = [
35011 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
35012 0 as *const libc::c_char,
35013];
35014#[no_mangle]
35015pub static mut XCLAIM_Args: [redisCommandArg; 12] = [
35016 {
35017 let mut init = redisCommandArg {
35018 name: b"key\0" as *const u8 as *const libc::c_char,
35019 type_0: ARG_TYPE_KEY,
35020 key_spec_index: 0 as libc::c_int,
35021 token: 0 as *const libc::c_char,
35022 summary: 0 as *const libc::c_char,
35023 since: 0 as *const libc::c_char,
35024 flags: 0 as libc::c_int,
35025 deprecated_since: 0 as *const libc::c_char,
35026 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35027 num_args: 0,
35028 };
35029 init
35030 },
35031 {
35032 let mut init = redisCommandArg {
35033 name: b"group\0" as *const u8 as *const libc::c_char,
35034 type_0: ARG_TYPE_STRING,
35035 key_spec_index: -(1 as libc::c_int),
35036 token: 0 as *const libc::c_char,
35037 summary: 0 as *const libc::c_char,
35038 since: 0 as *const libc::c_char,
35039 flags: 0 as libc::c_int,
35040 deprecated_since: 0 as *const libc::c_char,
35041 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35042 num_args: 0,
35043 };
35044 init
35045 },
35046 {
35047 let mut init = redisCommandArg {
35048 name: b"consumer\0" as *const u8 as *const libc::c_char,
35049 type_0: ARG_TYPE_STRING,
35050 key_spec_index: -(1 as libc::c_int),
35051 token: 0 as *const libc::c_char,
35052 summary: 0 as *const libc::c_char,
35053 since: 0 as *const libc::c_char,
35054 flags: 0 as libc::c_int,
35055 deprecated_since: 0 as *const libc::c_char,
35056 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35057 num_args: 0,
35058 };
35059 init
35060 },
35061 {
35062 let mut init = redisCommandArg {
35063 name: b"min-idle-time\0" as *const u8 as *const libc::c_char,
35064 type_0: ARG_TYPE_STRING,
35065 key_spec_index: -(1 as libc::c_int),
35066 token: 0 as *const libc::c_char,
35067 summary: 0 as *const libc::c_char,
35068 since: 0 as *const libc::c_char,
35069 flags: 0 as libc::c_int,
35070 deprecated_since: 0 as *const libc::c_char,
35071 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35072 num_args: 0,
35073 };
35074 init
35075 },
35076 {
35077 let mut init = redisCommandArg {
35078 name: b"id\0" as *const u8 as *const libc::c_char,
35079 type_0: ARG_TYPE_STRING,
35080 key_spec_index: -(1 as libc::c_int),
35081 token: 0 as *const libc::c_char,
35082 summary: 0 as *const libc::c_char,
35083 since: 0 as *const libc::c_char,
35084 flags: (1 as libc::c_int) << 1 as libc::c_int,
35085 deprecated_since: 0 as *const libc::c_char,
35086 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35087 num_args: 0,
35088 };
35089 init
35090 },
35091 {
35092 let mut init = redisCommandArg {
35093 name: b"ms\0" as *const u8 as *const libc::c_char,
35094 type_0: ARG_TYPE_INTEGER,
35095 key_spec_index: -(1 as libc::c_int),
35096 token: b"IDLE\0" as *const u8 as *const libc::c_char,
35097 summary: 0 as *const libc::c_char,
35098 since: 0 as *const libc::c_char,
35099 flags: (1 as libc::c_int) << 0 as libc::c_int,
35100 deprecated_since: 0 as *const libc::c_char,
35101 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35102 num_args: 0,
35103 };
35104 init
35105 },
35106 {
35107 let mut init = redisCommandArg {
35108 name: b"unix-time-milliseconds\0" as *const u8 as *const libc::c_char,
35109 type_0: ARG_TYPE_UNIX_TIME,
35110 key_spec_index: -(1 as libc::c_int),
35111 token: b"TIME\0" as *const u8 as *const libc::c_char,
35112 summary: 0 as *const libc::c_char,
35113 since: 0 as *const libc::c_char,
35114 flags: (1 as libc::c_int) << 0 as libc::c_int,
35115 deprecated_since: 0 as *const libc::c_char,
35116 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35117 num_args: 0,
35118 };
35119 init
35120 },
35121 {
35122 let mut init = redisCommandArg {
35123 name: b"count\0" as *const u8 as *const libc::c_char,
35124 type_0: ARG_TYPE_INTEGER,
35125 key_spec_index: -(1 as libc::c_int),
35126 token: b"RETRYCOUNT\0" as *const u8 as *const libc::c_char,
35127 summary: 0 as *const libc::c_char,
35128 since: 0 as *const libc::c_char,
35129 flags: (1 as libc::c_int) << 0 as libc::c_int,
35130 deprecated_since: 0 as *const libc::c_char,
35131 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35132 num_args: 0,
35133 };
35134 init
35135 },
35136 {
35137 let mut init = redisCommandArg {
35138 name: b"force\0" as *const u8 as *const libc::c_char,
35139 type_0: ARG_TYPE_PURE_TOKEN,
35140 key_spec_index: -(1 as libc::c_int),
35141 token: b"FORCE\0" as *const u8 as *const libc::c_char,
35142 summary: 0 as *const libc::c_char,
35143 since: 0 as *const libc::c_char,
35144 flags: (1 as libc::c_int) << 0 as libc::c_int,
35145 deprecated_since: 0 as *const libc::c_char,
35146 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35147 num_args: 0,
35148 };
35149 init
35150 },
35151 {
35152 let mut init = redisCommandArg {
35153 name: b"justid\0" as *const u8 as *const libc::c_char,
35154 type_0: ARG_TYPE_PURE_TOKEN,
35155 key_spec_index: -(1 as libc::c_int),
35156 token: b"JUSTID\0" as *const u8 as *const libc::c_char,
35157 summary: 0 as *const libc::c_char,
35158 since: 0 as *const libc::c_char,
35159 flags: (1 as libc::c_int) << 0 as libc::c_int,
35160 deprecated_since: 0 as *const libc::c_char,
35161 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35162 num_args: 0,
35163 };
35164 init
35165 },
35166 {
35167 let mut init = redisCommandArg {
35168 name: b"id\0" as *const u8 as *const libc::c_char,
35169 type_0: ARG_TYPE_STRING,
35170 key_spec_index: -(1 as libc::c_int),
35171 token: b"LASTID\0" as *const u8 as *const libc::c_char,
35172 summary: 0 as *const libc::c_char,
35173 since: 0 as *const libc::c_char,
35174 flags: (1 as libc::c_int) << 0 as libc::c_int,
35175 deprecated_since: 0 as *const libc::c_char,
35176 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35177 num_args: 0,
35178 };
35179 init
35180 },
35181 {
35182 let mut init = redisCommandArg {
35183 name: 0 as *const libc::c_char,
35184 type_0: ARG_TYPE_STRING,
35185 key_spec_index: 0,
35186 token: 0 as *const libc::c_char,
35187 summary: 0 as *const libc::c_char,
35188 since: 0 as *const libc::c_char,
35189 flags: 0,
35190 deprecated_since: 0 as *const libc::c_char,
35191 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35192 num_args: 0,
35193 };
35194 init
35195 },
35196];
35197#[no_mangle]
35198pub static mut XDEL_Args: [redisCommandArg; 3] = [
35199 {
35200 let mut init = redisCommandArg {
35201 name: b"key\0" as *const u8 as *const libc::c_char,
35202 type_0: ARG_TYPE_KEY,
35203 key_spec_index: 0 as libc::c_int,
35204 token: 0 as *const libc::c_char,
35205 summary: 0 as *const libc::c_char,
35206 since: 0 as *const libc::c_char,
35207 flags: 0 as libc::c_int,
35208 deprecated_since: 0 as *const libc::c_char,
35209 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35210 num_args: 0,
35211 };
35212 init
35213 },
35214 {
35215 let mut init = redisCommandArg {
35216 name: b"id\0" as *const u8 as *const libc::c_char,
35217 type_0: ARG_TYPE_STRING,
35218 key_spec_index: -(1 as libc::c_int),
35219 token: 0 as *const libc::c_char,
35220 summary: 0 as *const libc::c_char,
35221 since: 0 as *const libc::c_char,
35222 flags: (1 as libc::c_int) << 1 as libc::c_int,
35223 deprecated_since: 0 as *const libc::c_char,
35224 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35225 num_args: 0,
35226 };
35227 init
35228 },
35229 {
35230 let mut init = redisCommandArg {
35231 name: 0 as *const libc::c_char,
35232 type_0: ARG_TYPE_STRING,
35233 key_spec_index: 0,
35234 token: 0 as *const libc::c_char,
35235 summary: 0 as *const libc::c_char,
35236 since: 0 as *const libc::c_char,
35237 flags: 0,
35238 deprecated_since: 0 as *const libc::c_char,
35239 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35240 num_args: 0,
35241 };
35242 init
35243 },
35244];
35245#[no_mangle]
35246pub static mut XGROUP_CREATE_History: [commandHistory; 2] = [
35247 {
35248 let mut init = commandHistory {
35249 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
35250 changes: b"Added the `entries_read` named argument.\0" as *const u8
35251 as *const libc::c_char,
35252 };
35253 init
35254 },
35255 {
35256 let mut init = commandHistory {
35257 since: 0 as *const libc::c_char,
35258 changes: 0 as *const libc::c_char,
35259 };
35260 init
35261 },
35262];
35263#[no_mangle]
35264pub static mut XGROUP_CREATE_id_Subargs: [redisCommandArg; 3] = [
35265 {
35266 let mut init = redisCommandArg {
35267 name: b"id\0" as *const u8 as *const libc::c_char,
35268 type_0: ARG_TYPE_STRING,
35269 key_spec_index: -(1 as libc::c_int),
35270 token: 0 as *const libc::c_char,
35271 summary: 0 as *const libc::c_char,
35272 since: 0 as *const libc::c_char,
35273 flags: 0 as libc::c_int,
35274 deprecated_since: 0 as *const libc::c_char,
35275 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35276 num_args: 0,
35277 };
35278 init
35279 },
35280 {
35281 let mut init = redisCommandArg {
35282 name: b"new_id\0" as *const u8 as *const libc::c_char,
35283 type_0: ARG_TYPE_PURE_TOKEN,
35284 key_spec_index: -(1 as libc::c_int),
35285 token: b"$\0" as *const u8 as *const libc::c_char,
35286 summary: 0 as *const libc::c_char,
35287 since: 0 as *const libc::c_char,
35288 flags: 0 as libc::c_int,
35289 deprecated_since: 0 as *const libc::c_char,
35290 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35291 num_args: 0,
35292 };
35293 init
35294 },
35295 {
35296 let mut init = redisCommandArg {
35297 name: 0 as *const libc::c_char,
35298 type_0: ARG_TYPE_STRING,
35299 key_spec_index: 0,
35300 token: 0 as *const libc::c_char,
35301 summary: 0 as *const libc::c_char,
35302 since: 0 as *const libc::c_char,
35303 flags: 0,
35304 deprecated_since: 0 as *const libc::c_char,
35305 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35306 num_args: 0,
35307 };
35308 init
35309 },
35310];
35311#[no_mangle]
35312pub static mut XGROUP_CREATE_Args: [redisCommandArg; 6] = unsafe {
35313 [
35314 {
35315 let mut init = redisCommandArg {
35316 name: b"key\0" as *const u8 as *const libc::c_char,
35317 type_0: ARG_TYPE_KEY,
35318 key_spec_index: 0 as libc::c_int,
35319 token: 0 as *const libc::c_char,
35320 summary: 0 as *const libc::c_char,
35321 since: 0 as *const libc::c_char,
35322 flags: 0 as libc::c_int,
35323 deprecated_since: 0 as *const libc::c_char,
35324 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35325 num_args: 0,
35326 };
35327 init
35328 },
35329 {
35330 let mut init = redisCommandArg {
35331 name: b"groupname\0" as *const u8 as *const libc::c_char,
35332 type_0: ARG_TYPE_STRING,
35333 key_spec_index: -(1 as libc::c_int),
35334 token: 0 as *const libc::c_char,
35335 summary: 0 as *const libc::c_char,
35336 since: 0 as *const libc::c_char,
35337 flags: 0 as libc::c_int,
35338 deprecated_since: 0 as *const libc::c_char,
35339 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35340 num_args: 0,
35341 };
35342 init
35343 },
35344 {
35345 let mut init = redisCommandArg {
35346 name: b"id\0" as *const u8 as *const libc::c_char,
35347 type_0: ARG_TYPE_ONEOF,
35348 key_spec_index: -(1 as libc::c_int),
35349 token: 0 as *const libc::c_char,
35350 summary: 0 as *const libc::c_char,
35351 since: 0 as *const libc::c_char,
35352 flags: 0 as libc::c_int,
35353 deprecated_since: 0 as *const libc::c_char,
35354 subargs: XGROUP_CREATE_id_Subargs.as_ptr() as *mut _,
35355 num_args: 0,
35356 };
35357 init
35358 },
35359 {
35360 let mut init = redisCommandArg {
35361 name: b"mkstream\0" as *const u8 as *const libc::c_char,
35362 type_0: ARG_TYPE_PURE_TOKEN,
35363 key_spec_index: -(1 as libc::c_int),
35364 token: b"MKSTREAM\0" as *const u8 as *const libc::c_char,
35365 summary: 0 as *const libc::c_char,
35366 since: 0 as *const libc::c_char,
35367 flags: (1 as libc::c_int) << 0 as libc::c_int,
35368 deprecated_since: 0 as *const libc::c_char,
35369 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35370 num_args: 0,
35371 };
35372 init
35373 },
35374 {
35375 let mut init = redisCommandArg {
35376 name: b"entries_read\0" as *const u8 as *const libc::c_char,
35377 type_0: ARG_TYPE_INTEGER,
35378 key_spec_index: -(1 as libc::c_int),
35379 token: b"ENTRIESREAD\0" as *const u8 as *const libc::c_char,
35380 summary: 0 as *const libc::c_char,
35381 since: 0 as *const libc::c_char,
35382 flags: (1 as libc::c_int) << 0 as libc::c_int,
35383 deprecated_since: 0 as *const libc::c_char,
35384 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35385 num_args: 0,
35386 };
35387 init
35388 },
35389 {
35390 let mut init = redisCommandArg {
35391 name: 0 as *const libc::c_char,
35392 type_0: ARG_TYPE_STRING,
35393 key_spec_index: 0,
35394 token: 0 as *const libc::c_char,
35395 summary: 0 as *const libc::c_char,
35396 since: 0 as *const libc::c_char,
35397 flags: 0,
35398 deprecated_since: 0 as *const libc::c_char,
35399 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35400 num_args: 0,
35401 };
35402 init
35403 },
35404 ]
35405};
35406#[no_mangle]
35407pub static mut XGROUP_CREATECONSUMER_Args: [redisCommandArg; 4] = [
35408 {
35409 let mut init = redisCommandArg {
35410 name: b"key\0" as *const u8 as *const libc::c_char,
35411 type_0: ARG_TYPE_KEY,
35412 key_spec_index: 0 as libc::c_int,
35413 token: 0 as *const libc::c_char,
35414 summary: 0 as *const libc::c_char,
35415 since: 0 as *const libc::c_char,
35416 flags: 0 as libc::c_int,
35417 deprecated_since: 0 as *const libc::c_char,
35418 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35419 num_args: 0,
35420 };
35421 init
35422 },
35423 {
35424 let mut init = redisCommandArg {
35425 name: b"groupname\0" as *const u8 as *const libc::c_char,
35426 type_0: ARG_TYPE_STRING,
35427 key_spec_index: -(1 as libc::c_int),
35428 token: 0 as *const libc::c_char,
35429 summary: 0 as *const libc::c_char,
35430 since: 0 as *const libc::c_char,
35431 flags: 0 as libc::c_int,
35432 deprecated_since: 0 as *const libc::c_char,
35433 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35434 num_args: 0,
35435 };
35436 init
35437 },
35438 {
35439 let mut init = redisCommandArg {
35440 name: b"consumername\0" as *const u8 as *const libc::c_char,
35441 type_0: ARG_TYPE_STRING,
35442 key_spec_index: -(1 as libc::c_int),
35443 token: 0 as *const libc::c_char,
35444 summary: 0 as *const libc::c_char,
35445 since: 0 as *const libc::c_char,
35446 flags: 0 as libc::c_int,
35447 deprecated_since: 0 as *const libc::c_char,
35448 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35449 num_args: 0,
35450 };
35451 init
35452 },
35453 {
35454 let mut init = redisCommandArg {
35455 name: 0 as *const libc::c_char,
35456 type_0: ARG_TYPE_STRING,
35457 key_spec_index: 0,
35458 token: 0 as *const libc::c_char,
35459 summary: 0 as *const libc::c_char,
35460 since: 0 as *const libc::c_char,
35461 flags: 0,
35462 deprecated_since: 0 as *const libc::c_char,
35463 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35464 num_args: 0,
35465 };
35466 init
35467 },
35468];
35469#[no_mangle]
35470pub static mut XGROUP_DELCONSUMER_Args: [redisCommandArg; 4] = [
35471 {
35472 let mut init = redisCommandArg {
35473 name: b"key\0" as *const u8 as *const libc::c_char,
35474 type_0: ARG_TYPE_KEY,
35475 key_spec_index: 0 as libc::c_int,
35476 token: 0 as *const libc::c_char,
35477 summary: 0 as *const libc::c_char,
35478 since: 0 as *const libc::c_char,
35479 flags: 0 as libc::c_int,
35480 deprecated_since: 0 as *const libc::c_char,
35481 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35482 num_args: 0,
35483 };
35484 init
35485 },
35486 {
35487 let mut init = redisCommandArg {
35488 name: b"groupname\0" as *const u8 as *const libc::c_char,
35489 type_0: ARG_TYPE_STRING,
35490 key_spec_index: -(1 as libc::c_int),
35491 token: 0 as *const libc::c_char,
35492 summary: 0 as *const libc::c_char,
35493 since: 0 as *const libc::c_char,
35494 flags: 0 as libc::c_int,
35495 deprecated_since: 0 as *const libc::c_char,
35496 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35497 num_args: 0,
35498 };
35499 init
35500 },
35501 {
35502 let mut init = redisCommandArg {
35503 name: b"consumername\0" as *const u8 as *const libc::c_char,
35504 type_0: ARG_TYPE_STRING,
35505 key_spec_index: -(1 as libc::c_int),
35506 token: 0 as *const libc::c_char,
35507 summary: 0 as *const libc::c_char,
35508 since: 0 as *const libc::c_char,
35509 flags: 0 as libc::c_int,
35510 deprecated_since: 0 as *const libc::c_char,
35511 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35512 num_args: 0,
35513 };
35514 init
35515 },
35516 {
35517 let mut init = redisCommandArg {
35518 name: 0 as *const libc::c_char,
35519 type_0: ARG_TYPE_STRING,
35520 key_spec_index: 0,
35521 token: 0 as *const libc::c_char,
35522 summary: 0 as *const libc::c_char,
35523 since: 0 as *const libc::c_char,
35524 flags: 0,
35525 deprecated_since: 0 as *const libc::c_char,
35526 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35527 num_args: 0,
35528 };
35529 init
35530 },
35531];
35532#[no_mangle]
35533pub static mut XGROUP_DESTROY_Args: [redisCommandArg; 3] = [
35534 {
35535 let mut init = redisCommandArg {
35536 name: b"key\0" as *const u8 as *const libc::c_char,
35537 type_0: ARG_TYPE_KEY,
35538 key_spec_index: 0 as libc::c_int,
35539 token: 0 as *const libc::c_char,
35540 summary: 0 as *const libc::c_char,
35541 since: 0 as *const libc::c_char,
35542 flags: 0 as libc::c_int,
35543 deprecated_since: 0 as *const libc::c_char,
35544 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35545 num_args: 0,
35546 };
35547 init
35548 },
35549 {
35550 let mut init = redisCommandArg {
35551 name: b"groupname\0" as *const u8 as *const libc::c_char,
35552 type_0: ARG_TYPE_STRING,
35553 key_spec_index: -(1 as libc::c_int),
35554 token: 0 as *const libc::c_char,
35555 summary: 0 as *const libc::c_char,
35556 since: 0 as *const libc::c_char,
35557 flags: 0 as libc::c_int,
35558 deprecated_since: 0 as *const libc::c_char,
35559 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35560 num_args: 0,
35561 };
35562 init
35563 },
35564 {
35565 let mut init = redisCommandArg {
35566 name: 0 as *const libc::c_char,
35567 type_0: ARG_TYPE_STRING,
35568 key_spec_index: 0,
35569 token: 0 as *const libc::c_char,
35570 summary: 0 as *const libc::c_char,
35571 since: 0 as *const libc::c_char,
35572 flags: 0,
35573 deprecated_since: 0 as *const libc::c_char,
35574 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35575 num_args: 0,
35576 };
35577 init
35578 },
35579];
35580#[no_mangle]
35581pub static mut XGROUP_SETID_History: [commandHistory; 2] = [
35582 {
35583 let mut init = commandHistory {
35584 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
35585 changes: b"Added the optional `entries_read` argument.\0" as *const u8
35586 as *const libc::c_char,
35587 };
35588 init
35589 },
35590 {
35591 let mut init = commandHistory {
35592 since: 0 as *const libc::c_char,
35593 changes: 0 as *const libc::c_char,
35594 };
35595 init
35596 },
35597];
35598#[no_mangle]
35599pub static mut XGROUP_SETID_id_Subargs: [redisCommandArg; 3] = [
35600 {
35601 let mut init = redisCommandArg {
35602 name: b"id\0" as *const u8 as *const libc::c_char,
35603 type_0: ARG_TYPE_STRING,
35604 key_spec_index: -(1 as libc::c_int),
35605 token: 0 as *const libc::c_char,
35606 summary: 0 as *const libc::c_char,
35607 since: 0 as *const libc::c_char,
35608 flags: 0 as libc::c_int,
35609 deprecated_since: 0 as *const libc::c_char,
35610 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35611 num_args: 0,
35612 };
35613 init
35614 },
35615 {
35616 let mut init = redisCommandArg {
35617 name: b"new_id\0" as *const u8 as *const libc::c_char,
35618 type_0: ARG_TYPE_PURE_TOKEN,
35619 key_spec_index: -(1 as libc::c_int),
35620 token: b"$\0" as *const u8 as *const libc::c_char,
35621 summary: 0 as *const libc::c_char,
35622 since: 0 as *const libc::c_char,
35623 flags: 0 as libc::c_int,
35624 deprecated_since: 0 as *const libc::c_char,
35625 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35626 num_args: 0,
35627 };
35628 init
35629 },
35630 {
35631 let mut init = redisCommandArg {
35632 name: 0 as *const libc::c_char,
35633 type_0: ARG_TYPE_STRING,
35634 key_spec_index: 0,
35635 token: 0 as *const libc::c_char,
35636 summary: 0 as *const libc::c_char,
35637 since: 0 as *const libc::c_char,
35638 flags: 0,
35639 deprecated_since: 0 as *const libc::c_char,
35640 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35641 num_args: 0,
35642 };
35643 init
35644 },
35645];
35646#[no_mangle]
35647pub static mut XGROUP_SETID_Args: [redisCommandArg; 5] = unsafe {
35648 [
35649 {
35650 let mut init = redisCommandArg {
35651 name: b"key\0" as *const u8 as *const libc::c_char,
35652 type_0: ARG_TYPE_KEY,
35653 key_spec_index: 0 as libc::c_int,
35654 token: 0 as *const libc::c_char,
35655 summary: 0 as *const libc::c_char,
35656 since: 0 as *const libc::c_char,
35657 flags: 0 as libc::c_int,
35658 deprecated_since: 0 as *const libc::c_char,
35659 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35660 num_args: 0,
35661 };
35662 init
35663 },
35664 {
35665 let mut init = redisCommandArg {
35666 name: b"groupname\0" as *const u8 as *const libc::c_char,
35667 type_0: ARG_TYPE_STRING,
35668 key_spec_index: -(1 as libc::c_int),
35669 token: 0 as *const libc::c_char,
35670 summary: 0 as *const libc::c_char,
35671 since: 0 as *const libc::c_char,
35672 flags: 0 as libc::c_int,
35673 deprecated_since: 0 as *const libc::c_char,
35674 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35675 num_args: 0,
35676 };
35677 init
35678 },
35679 {
35680 let mut init = redisCommandArg {
35681 name: b"id\0" as *const u8 as *const libc::c_char,
35682 type_0: ARG_TYPE_ONEOF,
35683 key_spec_index: -(1 as libc::c_int),
35684 token: 0 as *const libc::c_char,
35685 summary: 0 as *const libc::c_char,
35686 since: 0 as *const libc::c_char,
35687 flags: 0 as libc::c_int,
35688 deprecated_since: 0 as *const libc::c_char,
35689 subargs: XGROUP_SETID_id_Subargs.as_ptr() as *mut _,
35690 num_args: 0,
35691 };
35692 init
35693 },
35694 {
35695 let mut init = redisCommandArg {
35696 name: b"entries_read\0" as *const u8 as *const libc::c_char,
35697 type_0: ARG_TYPE_INTEGER,
35698 key_spec_index: -(1 as libc::c_int),
35699 token: b"ENTRIESREAD\0" as *const u8 as *const libc::c_char,
35700 summary: 0 as *const libc::c_char,
35701 since: 0 as *const libc::c_char,
35702 flags: (1 as libc::c_int) << 0 as libc::c_int,
35703 deprecated_since: 0 as *const libc::c_char,
35704 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35705 num_args: 0,
35706 };
35707 init
35708 },
35709 {
35710 let mut init = redisCommandArg {
35711 name: 0 as *const libc::c_char,
35712 type_0: ARG_TYPE_STRING,
35713 key_spec_index: 0,
35714 token: 0 as *const libc::c_char,
35715 summary: 0 as *const libc::c_char,
35716 since: 0 as *const libc::c_char,
35717 flags: 0,
35718 deprecated_since: 0 as *const libc::c_char,
35719 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
35720 num_args: 0,
35721 };
35722 init
35723 },
35724 ]
35725};
35726#[no_mangle]
35727pub static mut XGROUP_Subcommands: [redisCommand; 7] = unsafe {
35728 [
35729 {
35730 let mut init = redisCommand {
35731 declared_name: b"create\0" as *const u8 as *const libc::c_char,
35732 summary: b"Create a consumer group.\0" as *const u8
35733 as *const libc::c_char,
35734 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
35735 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
35736 doc_flags: 0 as libc::c_int,
35737 replaced_by: 0 as *const libc::c_char,
35738 deprecated_since: 0 as *const libc::c_char,
35739 group: COMMAND_GROUP_STREAM,
35740 history: XGROUP_CREATE_History.as_ptr() as *mut _,
35741 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
35742 proc_0: Some(xgroupCommand as unsafe extern "C" fn(*mut client) -> ()),
35743 arity: -(5 as libc::c_int),
35744 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
35745 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
35746 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
35747 as uint64_t,
35748 key_specs_static: [
35749 {
35750 let mut init = keySpec {
35751 notes: 0 as *const libc::c_char,
35752 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
35753 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
35754 begin_search_type: KSPEC_BS_INDEX,
35755 bs: C2RustUnnamed_3 {
35756 index: {
35757 let mut init = C2RustUnnamed_5 {
35758 pos: 2 as libc::c_int,
35759 };
35760 init
35761 },
35762 },
35763 find_keys_type: KSPEC_FK_RANGE,
35764 fk: C2RustUnnamed_0 {
35765 range: {
35766 let mut init = C2RustUnnamed_2 {
35767 lastkey: 0 as libc::c_int,
35768 keystep: 1 as libc::c_int,
35769 limit: 0 as libc::c_int,
35770 };
35771 init
35772 },
35773 },
35774 };
35775 init
35776 },
35777 keySpec {
35778 notes: 0 as *const libc::c_char,
35779 flags: 0,
35780 begin_search_type: KSPEC_BS_INVALID,
35781 bs: C2RustUnnamed_3 {
35782 index: C2RustUnnamed_5 { pos: 0 },
35783 },
35784 find_keys_type: KSPEC_FK_INVALID,
35785 fk: C2RustUnnamed_0 {
35786 range: C2RustUnnamed_2 {
35787 lastkey: 0,
35788 keystep: 0,
35789 limit: 0,
35790 },
35791 },
35792 },
35793 keySpec {
35794 notes: 0 as *const libc::c_char,
35795 flags: 0,
35796 begin_search_type: KSPEC_BS_INVALID,
35797 bs: C2RustUnnamed_3 {
35798 index: C2RustUnnamed_5 { pos: 0 },
35799 },
35800 find_keys_type: KSPEC_FK_INVALID,
35801 fk: C2RustUnnamed_0 {
35802 range: C2RustUnnamed_2 {
35803 lastkey: 0,
35804 keystep: 0,
35805 limit: 0,
35806 },
35807 },
35808 },
35809 keySpec {
35810 notes: 0 as *const libc::c_char,
35811 flags: 0,
35812 begin_search_type: KSPEC_BS_INVALID,
35813 bs: C2RustUnnamed_3 {
35814 index: C2RustUnnamed_5 { pos: 0 },
35815 },
35816 find_keys_type: KSPEC_FK_INVALID,
35817 fk: C2RustUnnamed_0 {
35818 range: C2RustUnnamed_2 {
35819 lastkey: 0,
35820 keystep: 0,
35821 limit: 0,
35822 },
35823 },
35824 },
35825 ],
35826 getkeys_proc: None,
35827 subcommands: 0 as *const redisCommand as *mut redisCommand,
35828 args: XGROUP_CREATE_Args.as_ptr() as *mut _,
35829 microseconds: 0,
35830 calls: 0,
35831 rejected_calls: 0,
35832 failed_calls: 0,
35833 id: 0,
35834 fullname: 0 as *const libc::c_char as *mut libc::c_char,
35835 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
35836 key_specs: 0 as *const keySpec as *mut keySpec,
35837 legacy_range_key_spec: keySpec {
35838 notes: 0 as *const libc::c_char,
35839 flags: 0,
35840 begin_search_type: KSPEC_BS_INVALID,
35841 bs: C2RustUnnamed_3 {
35842 index: C2RustUnnamed_5 { pos: 0 },
35843 },
35844 find_keys_type: KSPEC_FK_INVALID,
35845 fk: C2RustUnnamed_0 {
35846 range: C2RustUnnamed_2 {
35847 lastkey: 0,
35848 keystep: 0,
35849 limit: 0,
35850 },
35851 },
35852 },
35853 num_args: 0,
35854 num_history: 0,
35855 num_tips: 0,
35856 key_specs_num: 0,
35857 key_specs_max: 0,
35858 subcommands_dict: 0 as *const dict as *mut dict,
35859 parent: 0 as *const redisCommand as *mut redisCommand,
35860 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
35861 };
35862 init
35863 },
35864 {
35865 let mut init = redisCommand {
35866 declared_name: b"createconsumer\0" as *const u8 as *const libc::c_char,
35867 summary: b"Create a consumer in a consumer group.\0" as *const u8
35868 as *const libc::c_char,
35869 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
35870 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
35871 doc_flags: 0 as libc::c_int,
35872 replaced_by: 0 as *const libc::c_char,
35873 deprecated_since: 0 as *const libc::c_char,
35874 group: COMMAND_GROUP_STREAM,
35875 history: 0 as *const commandHistory as *mut commandHistory,
35876 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
35877 proc_0: Some(xgroupCommand as unsafe extern "C" fn(*mut client) -> ()),
35878 arity: 5 as libc::c_int,
35879 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
35880 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
35881 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
35882 as uint64_t,
35883 key_specs_static: [
35884 {
35885 let mut init = keySpec {
35886 notes: 0 as *const libc::c_char,
35887 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
35888 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
35889 begin_search_type: KSPEC_BS_INDEX,
35890 bs: C2RustUnnamed_3 {
35891 index: {
35892 let mut init = C2RustUnnamed_5 {
35893 pos: 2 as libc::c_int,
35894 };
35895 init
35896 },
35897 },
35898 find_keys_type: KSPEC_FK_RANGE,
35899 fk: C2RustUnnamed_0 {
35900 range: {
35901 let mut init = C2RustUnnamed_2 {
35902 lastkey: 0 as libc::c_int,
35903 keystep: 1 as libc::c_int,
35904 limit: 0 as libc::c_int,
35905 };
35906 init
35907 },
35908 },
35909 };
35910 init
35911 },
35912 keySpec {
35913 notes: 0 as *const libc::c_char,
35914 flags: 0,
35915 begin_search_type: KSPEC_BS_INVALID,
35916 bs: C2RustUnnamed_3 {
35917 index: C2RustUnnamed_5 { pos: 0 },
35918 },
35919 find_keys_type: KSPEC_FK_INVALID,
35920 fk: C2RustUnnamed_0 {
35921 range: C2RustUnnamed_2 {
35922 lastkey: 0,
35923 keystep: 0,
35924 limit: 0,
35925 },
35926 },
35927 },
35928 keySpec {
35929 notes: 0 as *const libc::c_char,
35930 flags: 0,
35931 begin_search_type: KSPEC_BS_INVALID,
35932 bs: C2RustUnnamed_3 {
35933 index: C2RustUnnamed_5 { pos: 0 },
35934 },
35935 find_keys_type: KSPEC_FK_INVALID,
35936 fk: C2RustUnnamed_0 {
35937 range: C2RustUnnamed_2 {
35938 lastkey: 0,
35939 keystep: 0,
35940 limit: 0,
35941 },
35942 },
35943 },
35944 keySpec {
35945 notes: 0 as *const libc::c_char,
35946 flags: 0,
35947 begin_search_type: KSPEC_BS_INVALID,
35948 bs: C2RustUnnamed_3 {
35949 index: C2RustUnnamed_5 { pos: 0 },
35950 },
35951 find_keys_type: KSPEC_FK_INVALID,
35952 fk: C2RustUnnamed_0 {
35953 range: C2RustUnnamed_2 {
35954 lastkey: 0,
35955 keystep: 0,
35956 limit: 0,
35957 },
35958 },
35959 },
35960 ],
35961 getkeys_proc: None,
35962 subcommands: 0 as *const redisCommand as *mut redisCommand,
35963 args: XGROUP_CREATECONSUMER_Args.as_ptr() as *mut _,
35964 microseconds: 0,
35965 calls: 0,
35966 rejected_calls: 0,
35967 failed_calls: 0,
35968 id: 0,
35969 fullname: 0 as *const libc::c_char as *mut libc::c_char,
35970 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
35971 key_specs: 0 as *const keySpec as *mut keySpec,
35972 legacy_range_key_spec: keySpec {
35973 notes: 0 as *const libc::c_char,
35974 flags: 0,
35975 begin_search_type: KSPEC_BS_INVALID,
35976 bs: C2RustUnnamed_3 {
35977 index: C2RustUnnamed_5 { pos: 0 },
35978 },
35979 find_keys_type: KSPEC_FK_INVALID,
35980 fk: C2RustUnnamed_0 {
35981 range: C2RustUnnamed_2 {
35982 lastkey: 0,
35983 keystep: 0,
35984 limit: 0,
35985 },
35986 },
35987 },
35988 num_args: 0,
35989 num_history: 0,
35990 num_tips: 0,
35991 key_specs_num: 0,
35992 key_specs_max: 0,
35993 subcommands_dict: 0 as *const dict as *mut dict,
35994 parent: 0 as *const redisCommand as *mut redisCommand,
35995 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
35996 };
35997 init
35998 },
35999 {
36000 let mut init = redisCommand {
36001 declared_name: b"delconsumer\0" as *const u8 as *const libc::c_char,
36002 summary: b"Delete a consumer from a consumer group.\0" as *const u8
36003 as *const libc::c_char,
36004 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
36005 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
36006 doc_flags: 0 as libc::c_int,
36007 replaced_by: 0 as *const libc::c_char,
36008 deprecated_since: 0 as *const libc::c_char,
36009 group: COMMAND_GROUP_STREAM,
36010 history: 0 as *const commandHistory as *mut commandHistory,
36011 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
36012 proc_0: Some(xgroupCommand as unsafe extern "C" fn(*mut client) -> ()),
36013 arity: 5 as libc::c_int,
36014 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
36015 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
36016 as uint64_t,
36017 key_specs_static: [
36018 {
36019 let mut init = keySpec {
36020 notes: 0 as *const libc::c_char,
36021 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
36022 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
36023 begin_search_type: KSPEC_BS_INDEX,
36024 bs: C2RustUnnamed_3 {
36025 index: {
36026 let mut init = C2RustUnnamed_5 {
36027 pos: 2 as libc::c_int,
36028 };
36029 init
36030 },
36031 },
36032 find_keys_type: KSPEC_FK_RANGE,
36033 fk: C2RustUnnamed_0 {
36034 range: {
36035 let mut init = C2RustUnnamed_2 {
36036 lastkey: 0 as libc::c_int,
36037 keystep: 1 as libc::c_int,
36038 limit: 0 as libc::c_int,
36039 };
36040 init
36041 },
36042 },
36043 };
36044 init
36045 },
36046 keySpec {
36047 notes: 0 as *const libc::c_char,
36048 flags: 0,
36049 begin_search_type: KSPEC_BS_INVALID,
36050 bs: C2RustUnnamed_3 {
36051 index: C2RustUnnamed_5 { pos: 0 },
36052 },
36053 find_keys_type: KSPEC_FK_INVALID,
36054 fk: C2RustUnnamed_0 {
36055 range: C2RustUnnamed_2 {
36056 lastkey: 0,
36057 keystep: 0,
36058 limit: 0,
36059 },
36060 },
36061 },
36062 keySpec {
36063 notes: 0 as *const libc::c_char,
36064 flags: 0,
36065 begin_search_type: KSPEC_BS_INVALID,
36066 bs: C2RustUnnamed_3 {
36067 index: C2RustUnnamed_5 { pos: 0 },
36068 },
36069 find_keys_type: KSPEC_FK_INVALID,
36070 fk: C2RustUnnamed_0 {
36071 range: C2RustUnnamed_2 {
36072 lastkey: 0,
36073 keystep: 0,
36074 limit: 0,
36075 },
36076 },
36077 },
36078 keySpec {
36079 notes: 0 as *const libc::c_char,
36080 flags: 0,
36081 begin_search_type: KSPEC_BS_INVALID,
36082 bs: C2RustUnnamed_3 {
36083 index: C2RustUnnamed_5 { pos: 0 },
36084 },
36085 find_keys_type: KSPEC_FK_INVALID,
36086 fk: C2RustUnnamed_0 {
36087 range: C2RustUnnamed_2 {
36088 lastkey: 0,
36089 keystep: 0,
36090 limit: 0,
36091 },
36092 },
36093 },
36094 ],
36095 getkeys_proc: None,
36096 subcommands: 0 as *const redisCommand as *mut redisCommand,
36097 args: XGROUP_DELCONSUMER_Args.as_ptr() as *mut _,
36098 microseconds: 0,
36099 calls: 0,
36100 rejected_calls: 0,
36101 failed_calls: 0,
36102 id: 0,
36103 fullname: 0 as *const libc::c_char as *mut libc::c_char,
36104 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
36105 key_specs: 0 as *const keySpec as *mut keySpec,
36106 legacy_range_key_spec: keySpec {
36107 notes: 0 as *const libc::c_char,
36108 flags: 0,
36109 begin_search_type: KSPEC_BS_INVALID,
36110 bs: C2RustUnnamed_3 {
36111 index: C2RustUnnamed_5 { pos: 0 },
36112 },
36113 find_keys_type: KSPEC_FK_INVALID,
36114 fk: C2RustUnnamed_0 {
36115 range: C2RustUnnamed_2 {
36116 lastkey: 0,
36117 keystep: 0,
36118 limit: 0,
36119 },
36120 },
36121 },
36122 num_args: 0,
36123 num_history: 0,
36124 num_tips: 0,
36125 key_specs_num: 0,
36126 key_specs_max: 0,
36127 subcommands_dict: 0 as *const dict as *mut dict,
36128 parent: 0 as *const redisCommand as *mut redisCommand,
36129 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
36130 };
36131 init
36132 },
36133 {
36134 let mut init = redisCommand {
36135 declared_name: b"destroy\0" as *const u8 as *const libc::c_char,
36136 summary: b"Destroy a consumer group.\0" as *const u8
36137 as *const libc::c_char,
36138 complexity: b"O(N) where N is the number of entries in the group's pending entries list (PEL).\0"
36139 as *const u8 as *const libc::c_char,
36140 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
36141 doc_flags: 0 as libc::c_int,
36142 replaced_by: 0 as *const libc::c_char,
36143 deprecated_since: 0 as *const libc::c_char,
36144 group: COMMAND_GROUP_STREAM,
36145 history: 0 as *const commandHistory as *mut commandHistory,
36146 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
36147 proc_0: Some(xgroupCommand as unsafe extern "C" fn(*mut client) -> ()),
36148 arity: 4 as libc::c_int,
36149 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
36150 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
36151 as uint64_t,
36152 key_specs_static: [
36153 {
36154 let mut init = keySpec {
36155 notes: 0 as *const libc::c_char,
36156 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
36157 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
36158 begin_search_type: KSPEC_BS_INDEX,
36159 bs: C2RustUnnamed_3 {
36160 index: {
36161 let mut init = C2RustUnnamed_5 {
36162 pos: 2 as libc::c_int,
36163 };
36164 init
36165 },
36166 },
36167 find_keys_type: KSPEC_FK_RANGE,
36168 fk: C2RustUnnamed_0 {
36169 range: {
36170 let mut init = C2RustUnnamed_2 {
36171 lastkey: 0 as libc::c_int,
36172 keystep: 1 as libc::c_int,
36173 limit: 0 as libc::c_int,
36174 };
36175 init
36176 },
36177 },
36178 };
36179 init
36180 },
36181 keySpec {
36182 notes: 0 as *const libc::c_char,
36183 flags: 0,
36184 begin_search_type: KSPEC_BS_INVALID,
36185 bs: C2RustUnnamed_3 {
36186 index: C2RustUnnamed_5 { pos: 0 },
36187 },
36188 find_keys_type: KSPEC_FK_INVALID,
36189 fk: C2RustUnnamed_0 {
36190 range: C2RustUnnamed_2 {
36191 lastkey: 0,
36192 keystep: 0,
36193 limit: 0,
36194 },
36195 },
36196 },
36197 keySpec {
36198 notes: 0 as *const libc::c_char,
36199 flags: 0,
36200 begin_search_type: KSPEC_BS_INVALID,
36201 bs: C2RustUnnamed_3 {
36202 index: C2RustUnnamed_5 { pos: 0 },
36203 },
36204 find_keys_type: KSPEC_FK_INVALID,
36205 fk: C2RustUnnamed_0 {
36206 range: C2RustUnnamed_2 {
36207 lastkey: 0,
36208 keystep: 0,
36209 limit: 0,
36210 },
36211 },
36212 },
36213 keySpec {
36214 notes: 0 as *const libc::c_char,
36215 flags: 0,
36216 begin_search_type: KSPEC_BS_INVALID,
36217 bs: C2RustUnnamed_3 {
36218 index: C2RustUnnamed_5 { pos: 0 },
36219 },
36220 find_keys_type: KSPEC_FK_INVALID,
36221 fk: C2RustUnnamed_0 {
36222 range: C2RustUnnamed_2 {
36223 lastkey: 0,
36224 keystep: 0,
36225 limit: 0,
36226 },
36227 },
36228 },
36229 ],
36230 getkeys_proc: None,
36231 subcommands: 0 as *const redisCommand as *mut redisCommand,
36232 args: XGROUP_DESTROY_Args.as_ptr() as *mut _,
36233 microseconds: 0,
36234 calls: 0,
36235 rejected_calls: 0,
36236 failed_calls: 0,
36237 id: 0,
36238 fullname: 0 as *const libc::c_char as *mut libc::c_char,
36239 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
36240 key_specs: 0 as *const keySpec as *mut keySpec,
36241 legacy_range_key_spec: keySpec {
36242 notes: 0 as *const libc::c_char,
36243 flags: 0,
36244 begin_search_type: KSPEC_BS_INVALID,
36245 bs: C2RustUnnamed_3 {
36246 index: C2RustUnnamed_5 { pos: 0 },
36247 },
36248 find_keys_type: KSPEC_FK_INVALID,
36249 fk: C2RustUnnamed_0 {
36250 range: C2RustUnnamed_2 {
36251 lastkey: 0,
36252 keystep: 0,
36253 limit: 0,
36254 },
36255 },
36256 },
36257 num_args: 0,
36258 num_history: 0,
36259 num_tips: 0,
36260 key_specs_num: 0,
36261 key_specs_max: 0,
36262 subcommands_dict: 0 as *const dict as *mut dict,
36263 parent: 0 as *const redisCommand as *mut redisCommand,
36264 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
36265 };
36266 init
36267 },
36268 {
36269 let mut init = redisCommand {
36270 declared_name: b"help\0" as *const u8 as *const libc::c_char,
36271 summary: b"Show helpful text about the different subcommands\0"
36272 as *const u8 as *const libc::c_char,
36273 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
36274 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
36275 doc_flags: 0 as libc::c_int,
36276 replaced_by: 0 as *const libc::c_char,
36277 deprecated_since: 0 as *const libc::c_char,
36278 group: COMMAND_GROUP_STREAM,
36279 history: 0 as *const commandHistory as *mut commandHistory,
36280 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
36281 proc_0: Some(xgroupCommand as unsafe extern "C" fn(*mut client) -> ()),
36282 arity: 2 as libc::c_int,
36283 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
36284 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
36285 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
36286 as uint64_t,
36287 key_specs_static: [keySpec {
36288 notes: 0 as *const libc::c_char,
36289 flags: 0,
36290 begin_search_type: KSPEC_BS_INVALID,
36291 bs: C2RustUnnamed_3 {
36292 index: C2RustUnnamed_5 { pos: 0 },
36293 },
36294 find_keys_type: KSPEC_FK_INVALID,
36295 fk: C2RustUnnamed_0 {
36296 range: C2RustUnnamed_2 {
36297 lastkey: 0,
36298 keystep: 0,
36299 limit: 0,
36300 },
36301 },
36302 }; 4],
36303 getkeys_proc: None,
36304 subcommands: 0 as *const redisCommand as *mut redisCommand,
36305 args: 0 as *const redisCommandArg as *mut redisCommandArg,
36306 microseconds: 0,
36307 calls: 0,
36308 rejected_calls: 0,
36309 failed_calls: 0,
36310 id: 0,
36311 fullname: 0 as *const libc::c_char as *mut libc::c_char,
36312 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
36313 key_specs: 0 as *const keySpec as *mut keySpec,
36314 legacy_range_key_spec: keySpec {
36315 notes: 0 as *const libc::c_char,
36316 flags: 0,
36317 begin_search_type: KSPEC_BS_INVALID,
36318 bs: C2RustUnnamed_3 {
36319 index: C2RustUnnamed_5 { pos: 0 },
36320 },
36321 find_keys_type: KSPEC_FK_INVALID,
36322 fk: C2RustUnnamed_0 {
36323 range: C2RustUnnamed_2 {
36324 lastkey: 0,
36325 keystep: 0,
36326 limit: 0,
36327 },
36328 },
36329 },
36330 num_args: 0,
36331 num_history: 0,
36332 num_tips: 0,
36333 key_specs_num: 0,
36334 key_specs_max: 0,
36335 subcommands_dict: 0 as *const dict as *mut dict,
36336 parent: 0 as *const redisCommand as *mut redisCommand,
36337 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
36338 };
36339 init
36340 },
36341 {
36342 let mut init = redisCommand {
36343 declared_name: b"setid\0" as *const u8 as *const libc::c_char,
36344 summary: b"Set a consumer group to an arbitrary last delivered ID value.\0"
36345 as *const u8 as *const libc::c_char,
36346 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
36347 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
36348 doc_flags: 0 as libc::c_int,
36349 replaced_by: 0 as *const libc::c_char,
36350 deprecated_since: 0 as *const libc::c_char,
36351 group: COMMAND_GROUP_STREAM,
36352 history: XGROUP_SETID_History.as_ptr() as *mut _,
36353 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
36354 proc_0: Some(xgroupCommand as unsafe extern "C" fn(*mut client) -> ()),
36355 arity: -(5 as libc::c_int),
36356 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
36357 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
36358 as uint64_t,
36359 key_specs_static: [
36360 {
36361 let mut init = keySpec {
36362 notes: 0 as *const libc::c_char,
36363 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
36364 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
36365 begin_search_type: KSPEC_BS_INDEX,
36366 bs: C2RustUnnamed_3 {
36367 index: {
36368 let mut init = C2RustUnnamed_5 {
36369 pos: 2 as libc::c_int,
36370 };
36371 init
36372 },
36373 },
36374 find_keys_type: KSPEC_FK_RANGE,
36375 fk: C2RustUnnamed_0 {
36376 range: {
36377 let mut init = C2RustUnnamed_2 {
36378 lastkey: 0 as libc::c_int,
36379 keystep: 1 as libc::c_int,
36380 limit: 0 as libc::c_int,
36381 };
36382 init
36383 },
36384 },
36385 };
36386 init
36387 },
36388 keySpec {
36389 notes: 0 as *const libc::c_char,
36390 flags: 0,
36391 begin_search_type: KSPEC_BS_INVALID,
36392 bs: C2RustUnnamed_3 {
36393 index: C2RustUnnamed_5 { pos: 0 },
36394 },
36395 find_keys_type: KSPEC_FK_INVALID,
36396 fk: C2RustUnnamed_0 {
36397 range: C2RustUnnamed_2 {
36398 lastkey: 0,
36399 keystep: 0,
36400 limit: 0,
36401 },
36402 },
36403 },
36404 keySpec {
36405 notes: 0 as *const libc::c_char,
36406 flags: 0,
36407 begin_search_type: KSPEC_BS_INVALID,
36408 bs: C2RustUnnamed_3 {
36409 index: C2RustUnnamed_5 { pos: 0 },
36410 },
36411 find_keys_type: KSPEC_FK_INVALID,
36412 fk: C2RustUnnamed_0 {
36413 range: C2RustUnnamed_2 {
36414 lastkey: 0,
36415 keystep: 0,
36416 limit: 0,
36417 },
36418 },
36419 },
36420 keySpec {
36421 notes: 0 as *const libc::c_char,
36422 flags: 0,
36423 begin_search_type: KSPEC_BS_INVALID,
36424 bs: C2RustUnnamed_3 {
36425 index: C2RustUnnamed_5 { pos: 0 },
36426 },
36427 find_keys_type: KSPEC_FK_INVALID,
36428 fk: C2RustUnnamed_0 {
36429 range: C2RustUnnamed_2 {
36430 lastkey: 0,
36431 keystep: 0,
36432 limit: 0,
36433 },
36434 },
36435 },
36436 ],
36437 getkeys_proc: None,
36438 subcommands: 0 as *const redisCommand as *mut redisCommand,
36439 args: XGROUP_SETID_Args.as_ptr() as *mut _,
36440 microseconds: 0,
36441 calls: 0,
36442 rejected_calls: 0,
36443 failed_calls: 0,
36444 id: 0,
36445 fullname: 0 as *const libc::c_char as *mut libc::c_char,
36446 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
36447 key_specs: 0 as *const keySpec as *mut keySpec,
36448 legacy_range_key_spec: keySpec {
36449 notes: 0 as *const libc::c_char,
36450 flags: 0,
36451 begin_search_type: KSPEC_BS_INVALID,
36452 bs: C2RustUnnamed_3 {
36453 index: C2RustUnnamed_5 { pos: 0 },
36454 },
36455 find_keys_type: KSPEC_FK_INVALID,
36456 fk: C2RustUnnamed_0 {
36457 range: C2RustUnnamed_2 {
36458 lastkey: 0,
36459 keystep: 0,
36460 limit: 0,
36461 },
36462 },
36463 },
36464 num_args: 0,
36465 num_history: 0,
36466 num_tips: 0,
36467 key_specs_num: 0,
36468 key_specs_max: 0,
36469 subcommands_dict: 0 as *const dict as *mut dict,
36470 parent: 0 as *const redisCommand as *mut redisCommand,
36471 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
36472 };
36473 init
36474 },
36475 {
36476 let mut init = redisCommand {
36477 declared_name: 0 as *const libc::c_char,
36478 summary: 0 as *const libc::c_char,
36479 complexity: 0 as *const libc::c_char,
36480 since: 0 as *const libc::c_char,
36481 doc_flags: 0,
36482 replaced_by: 0 as *const libc::c_char,
36483 deprecated_since: 0 as *const libc::c_char,
36484 group: COMMAND_GROUP_GENERIC,
36485 history: 0 as *const commandHistory as *mut commandHistory,
36486 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
36487 proc_0: None,
36488 arity: 0,
36489 flags: 0,
36490 acl_categories: 0,
36491 key_specs_static: [keySpec {
36492 notes: 0 as *const libc::c_char,
36493 flags: 0,
36494 begin_search_type: KSPEC_BS_INVALID,
36495 bs: C2RustUnnamed_3 {
36496 index: C2RustUnnamed_5 { pos: 0 },
36497 },
36498 find_keys_type: KSPEC_FK_INVALID,
36499 fk: C2RustUnnamed_0 {
36500 range: C2RustUnnamed_2 {
36501 lastkey: 0,
36502 keystep: 0,
36503 limit: 0,
36504 },
36505 },
36506 }; 4],
36507 getkeys_proc: None,
36508 subcommands: 0 as *const redisCommand as *mut redisCommand,
36509 args: 0 as *const redisCommandArg as *mut redisCommandArg,
36510 microseconds: 0,
36511 calls: 0,
36512 rejected_calls: 0,
36513 failed_calls: 0,
36514 id: 0,
36515 fullname: 0 as *const libc::c_char as *mut libc::c_char,
36516 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
36517 key_specs: 0 as *const keySpec as *mut keySpec,
36518 legacy_range_key_spec: keySpec {
36519 notes: 0 as *const libc::c_char,
36520 flags: 0,
36521 begin_search_type: KSPEC_BS_INVALID,
36522 bs: C2RustUnnamed_3 {
36523 index: C2RustUnnamed_5 { pos: 0 },
36524 },
36525 find_keys_type: KSPEC_FK_INVALID,
36526 fk: C2RustUnnamed_0 {
36527 range: C2RustUnnamed_2 {
36528 lastkey: 0,
36529 keystep: 0,
36530 limit: 0,
36531 },
36532 },
36533 },
36534 num_args: 0,
36535 num_history: 0,
36536 num_tips: 0,
36537 key_specs_num: 0,
36538 key_specs_max: 0,
36539 subcommands_dict: 0 as *const dict as *mut dict,
36540 parent: 0 as *const redisCommand as *mut redisCommand,
36541 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
36542 };
36543 init
36544 },
36545 ]
36546};
36547#[no_mangle]
36548pub static mut XINFO_CONSUMERS_tips: [*const libc::c_char; 2] = [
36549 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
36550 0 as *const libc::c_char,
36551];
36552#[no_mangle]
36553pub static mut XINFO_CONSUMERS_Args: [redisCommandArg; 3] = [
36554 {
36555 let mut init = redisCommandArg {
36556 name: b"key\0" as *const u8 as *const libc::c_char,
36557 type_0: ARG_TYPE_KEY,
36558 key_spec_index: 0 as libc::c_int,
36559 token: 0 as *const libc::c_char,
36560 summary: 0 as *const libc::c_char,
36561 since: 0 as *const libc::c_char,
36562 flags: 0 as libc::c_int,
36563 deprecated_since: 0 as *const libc::c_char,
36564 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
36565 num_args: 0,
36566 };
36567 init
36568 },
36569 {
36570 let mut init = redisCommandArg {
36571 name: b"groupname\0" as *const u8 as *const libc::c_char,
36572 type_0: ARG_TYPE_STRING,
36573 key_spec_index: -(1 as libc::c_int),
36574 token: 0 as *const libc::c_char,
36575 summary: 0 as *const libc::c_char,
36576 since: 0 as *const libc::c_char,
36577 flags: 0 as libc::c_int,
36578 deprecated_since: 0 as *const libc::c_char,
36579 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
36580 num_args: 0,
36581 };
36582 init
36583 },
36584 {
36585 let mut init = redisCommandArg {
36586 name: 0 as *const libc::c_char,
36587 type_0: ARG_TYPE_STRING,
36588 key_spec_index: 0,
36589 token: 0 as *const libc::c_char,
36590 summary: 0 as *const libc::c_char,
36591 since: 0 as *const libc::c_char,
36592 flags: 0,
36593 deprecated_since: 0 as *const libc::c_char,
36594 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
36595 num_args: 0,
36596 };
36597 init
36598 },
36599];
36600#[no_mangle]
36601pub static mut XINFO_GROUPS_History: [commandHistory; 2] = [
36602 {
36603 let mut init = commandHistory {
36604 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
36605 changes: b"Added the `entries-read` and `lag` fields\0" as *const u8
36606 as *const libc::c_char,
36607 };
36608 init
36609 },
36610 {
36611 let mut init = commandHistory {
36612 since: 0 as *const libc::c_char,
36613 changes: 0 as *const libc::c_char,
36614 };
36615 init
36616 },
36617];
36618#[no_mangle]
36619pub static mut XINFO_GROUPS_Args: [redisCommandArg; 2] = [
36620 {
36621 let mut init = redisCommandArg {
36622 name: b"key\0" as *const u8 as *const libc::c_char,
36623 type_0: ARG_TYPE_KEY,
36624 key_spec_index: 0 as libc::c_int,
36625 token: 0 as *const libc::c_char,
36626 summary: 0 as *const libc::c_char,
36627 since: 0 as *const libc::c_char,
36628 flags: 0 as libc::c_int,
36629 deprecated_since: 0 as *const libc::c_char,
36630 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
36631 num_args: 0,
36632 };
36633 init
36634 },
36635 {
36636 let mut init = redisCommandArg {
36637 name: 0 as *const libc::c_char,
36638 type_0: ARG_TYPE_STRING,
36639 key_spec_index: 0,
36640 token: 0 as *const libc::c_char,
36641 summary: 0 as *const libc::c_char,
36642 since: 0 as *const libc::c_char,
36643 flags: 0,
36644 deprecated_since: 0 as *const libc::c_char,
36645 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
36646 num_args: 0,
36647 };
36648 init
36649 },
36650];
36651#[no_mangle]
36652pub static mut XINFO_STREAM_History: [commandHistory; 3] = [
36653 {
36654 let mut init = commandHistory {
36655 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
36656 changes: b"Added the `FULL` modifier.\0" as *const u8 as *const libc::c_char,
36657 };
36658 init
36659 },
36660 {
36661 let mut init = commandHistory {
36662 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
36663 changes: b"Added the `max-deleted-entry-id`, `entries-added`, `recorded-first-entry-id`, `entries-read` and `lag` fields\0"
36664 as *const u8 as *const libc::c_char,
36665 };
36666 init
36667 },
36668 {
36669 let mut init = commandHistory {
36670 since: 0 as *const libc::c_char,
36671 changes: 0 as *const libc::c_char,
36672 };
36673 init
36674 },
36675];
36676#[no_mangle]
36677pub static mut XINFO_STREAM_full_Subargs: [redisCommandArg; 2] = [
36678 {
36679 let mut init = redisCommandArg {
36680 name: b"count\0" as *const u8 as *const libc::c_char,
36681 type_0: ARG_TYPE_INTEGER,
36682 key_spec_index: -(1 as libc::c_int),
36683 token: b"COUNT\0" as *const u8 as *const libc::c_char,
36684 summary: 0 as *const libc::c_char,
36685 since: 0 as *const libc::c_char,
36686 flags: (1 as libc::c_int) << 0 as libc::c_int,
36687 deprecated_since: 0 as *const libc::c_char,
36688 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
36689 num_args: 0,
36690 };
36691 init
36692 },
36693 {
36694 let mut init = redisCommandArg {
36695 name: 0 as *const libc::c_char,
36696 type_0: ARG_TYPE_STRING,
36697 key_spec_index: 0,
36698 token: 0 as *const libc::c_char,
36699 summary: 0 as *const libc::c_char,
36700 since: 0 as *const libc::c_char,
36701 flags: 0,
36702 deprecated_since: 0 as *const libc::c_char,
36703 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
36704 num_args: 0,
36705 };
36706 init
36707 },
36708];
36709#[no_mangle]
36710pub static mut XINFO_STREAM_Args: [redisCommandArg; 3] = unsafe {
36711 [
36712 {
36713 let mut init = redisCommandArg {
36714 name: b"key\0" as *const u8 as *const libc::c_char,
36715 type_0: ARG_TYPE_KEY,
36716 key_spec_index: 0 as libc::c_int,
36717 token: 0 as *const libc::c_char,
36718 summary: 0 as *const libc::c_char,
36719 since: 0 as *const libc::c_char,
36720 flags: 0 as libc::c_int,
36721 deprecated_since: 0 as *const libc::c_char,
36722 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
36723 num_args: 0,
36724 };
36725 init
36726 },
36727 {
36728 let mut init = redisCommandArg {
36729 name: b"full\0" as *const u8 as *const libc::c_char,
36730 type_0: ARG_TYPE_BLOCK,
36731 key_spec_index: -(1 as libc::c_int),
36732 token: b"FULL\0" as *const u8 as *const libc::c_char,
36733 summary: 0 as *const libc::c_char,
36734 since: 0 as *const libc::c_char,
36735 flags: (1 as libc::c_int) << 0 as libc::c_int,
36736 deprecated_since: 0 as *const libc::c_char,
36737 subargs: XINFO_STREAM_full_Subargs.as_ptr() as *mut _,
36738 num_args: 0,
36739 };
36740 init
36741 },
36742 {
36743 let mut init = redisCommandArg {
36744 name: 0 as *const libc::c_char,
36745 type_0: ARG_TYPE_STRING,
36746 key_spec_index: 0,
36747 token: 0 as *const libc::c_char,
36748 summary: 0 as *const libc::c_char,
36749 since: 0 as *const libc::c_char,
36750 flags: 0,
36751 deprecated_since: 0 as *const libc::c_char,
36752 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
36753 num_args: 0,
36754 };
36755 init
36756 },
36757 ]
36758};
36759#[no_mangle]
36760pub static mut XINFO_Subcommands: [redisCommand; 5] = unsafe {
36761 [
36762 {
36763 let mut init = redisCommand {
36764 declared_name: b"consumers\0" as *const u8 as *const libc::c_char,
36765 summary: b"List the consumers in a consumer group\0" as *const u8
36766 as *const libc::c_char,
36767 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
36768 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
36769 doc_flags: 0 as libc::c_int,
36770 replaced_by: 0 as *const libc::c_char,
36771 deprecated_since: 0 as *const libc::c_char,
36772 group: COMMAND_GROUP_STREAM,
36773 history: 0 as *const commandHistory as *mut commandHistory,
36774 tips: XINFO_CONSUMERS_tips.as_ptr() as *mut _,
36775 proc_0: Some(xinfoCommand as unsafe extern "C" fn(*mut client) -> ()),
36776 arity: 4 as libc::c_int,
36777 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
36778 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
36779 as uint64_t,
36780 key_specs_static: [
36781 {
36782 let mut init = keySpec {
36783 notes: 0 as *const libc::c_char,
36784 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
36785 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
36786 begin_search_type: KSPEC_BS_INDEX,
36787 bs: C2RustUnnamed_3 {
36788 index: {
36789 let mut init = C2RustUnnamed_5 {
36790 pos: 2 as libc::c_int,
36791 };
36792 init
36793 },
36794 },
36795 find_keys_type: KSPEC_FK_RANGE,
36796 fk: C2RustUnnamed_0 {
36797 range: {
36798 let mut init = C2RustUnnamed_2 {
36799 lastkey: 0 as libc::c_int,
36800 keystep: 1 as libc::c_int,
36801 limit: 0 as libc::c_int,
36802 };
36803 init
36804 },
36805 },
36806 };
36807 init
36808 },
36809 keySpec {
36810 notes: 0 as *const libc::c_char,
36811 flags: 0,
36812 begin_search_type: KSPEC_BS_INVALID,
36813 bs: C2RustUnnamed_3 {
36814 index: C2RustUnnamed_5 { pos: 0 },
36815 },
36816 find_keys_type: KSPEC_FK_INVALID,
36817 fk: C2RustUnnamed_0 {
36818 range: C2RustUnnamed_2 {
36819 lastkey: 0,
36820 keystep: 0,
36821 limit: 0,
36822 },
36823 },
36824 },
36825 keySpec {
36826 notes: 0 as *const libc::c_char,
36827 flags: 0,
36828 begin_search_type: KSPEC_BS_INVALID,
36829 bs: C2RustUnnamed_3 {
36830 index: C2RustUnnamed_5 { pos: 0 },
36831 },
36832 find_keys_type: KSPEC_FK_INVALID,
36833 fk: C2RustUnnamed_0 {
36834 range: C2RustUnnamed_2 {
36835 lastkey: 0,
36836 keystep: 0,
36837 limit: 0,
36838 },
36839 },
36840 },
36841 keySpec {
36842 notes: 0 as *const libc::c_char,
36843 flags: 0,
36844 begin_search_type: KSPEC_BS_INVALID,
36845 bs: C2RustUnnamed_3 {
36846 index: C2RustUnnamed_5 { pos: 0 },
36847 },
36848 find_keys_type: KSPEC_FK_INVALID,
36849 fk: C2RustUnnamed_0 {
36850 range: C2RustUnnamed_2 {
36851 lastkey: 0,
36852 keystep: 0,
36853 limit: 0,
36854 },
36855 },
36856 },
36857 ],
36858 getkeys_proc: None,
36859 subcommands: 0 as *const redisCommand as *mut redisCommand,
36860 args: XINFO_CONSUMERS_Args.as_ptr() as *mut _,
36861 microseconds: 0,
36862 calls: 0,
36863 rejected_calls: 0,
36864 failed_calls: 0,
36865 id: 0,
36866 fullname: 0 as *const libc::c_char as *mut libc::c_char,
36867 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
36868 key_specs: 0 as *const keySpec as *mut keySpec,
36869 legacy_range_key_spec: keySpec {
36870 notes: 0 as *const libc::c_char,
36871 flags: 0,
36872 begin_search_type: KSPEC_BS_INVALID,
36873 bs: C2RustUnnamed_3 {
36874 index: C2RustUnnamed_5 { pos: 0 },
36875 },
36876 find_keys_type: KSPEC_FK_INVALID,
36877 fk: C2RustUnnamed_0 {
36878 range: C2RustUnnamed_2 {
36879 lastkey: 0,
36880 keystep: 0,
36881 limit: 0,
36882 },
36883 },
36884 },
36885 num_args: 0,
36886 num_history: 0,
36887 num_tips: 0,
36888 key_specs_num: 0,
36889 key_specs_max: 0,
36890 subcommands_dict: 0 as *const dict as *mut dict,
36891 parent: 0 as *const redisCommand as *mut redisCommand,
36892 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
36893 };
36894 init
36895 },
36896 {
36897 let mut init = redisCommand {
36898 declared_name: b"groups\0" as *const u8 as *const libc::c_char,
36899 summary: b"List the consumer groups of a stream\0" as *const u8
36900 as *const libc::c_char,
36901 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
36902 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
36903 doc_flags: 0 as libc::c_int,
36904 replaced_by: 0 as *const libc::c_char,
36905 deprecated_since: 0 as *const libc::c_char,
36906 group: COMMAND_GROUP_STREAM,
36907 history: XINFO_GROUPS_History.as_ptr() as *mut _,
36908 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
36909 proc_0: Some(xinfoCommand as unsafe extern "C" fn(*mut client) -> ()),
36910 arity: 3 as libc::c_int,
36911 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
36912 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
36913 as uint64_t,
36914 key_specs_static: [
36915 {
36916 let mut init = keySpec {
36917 notes: 0 as *const libc::c_char,
36918 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
36919 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
36920 begin_search_type: KSPEC_BS_INDEX,
36921 bs: C2RustUnnamed_3 {
36922 index: {
36923 let mut init = C2RustUnnamed_5 {
36924 pos: 2 as libc::c_int,
36925 };
36926 init
36927 },
36928 },
36929 find_keys_type: KSPEC_FK_RANGE,
36930 fk: C2RustUnnamed_0 {
36931 range: {
36932 let mut init = C2RustUnnamed_2 {
36933 lastkey: 0 as libc::c_int,
36934 keystep: 1 as libc::c_int,
36935 limit: 0 as libc::c_int,
36936 };
36937 init
36938 },
36939 },
36940 };
36941 init
36942 },
36943 keySpec {
36944 notes: 0 as *const libc::c_char,
36945 flags: 0,
36946 begin_search_type: KSPEC_BS_INVALID,
36947 bs: C2RustUnnamed_3 {
36948 index: C2RustUnnamed_5 { pos: 0 },
36949 },
36950 find_keys_type: KSPEC_FK_INVALID,
36951 fk: C2RustUnnamed_0 {
36952 range: C2RustUnnamed_2 {
36953 lastkey: 0,
36954 keystep: 0,
36955 limit: 0,
36956 },
36957 },
36958 },
36959 keySpec {
36960 notes: 0 as *const libc::c_char,
36961 flags: 0,
36962 begin_search_type: KSPEC_BS_INVALID,
36963 bs: C2RustUnnamed_3 {
36964 index: C2RustUnnamed_5 { pos: 0 },
36965 },
36966 find_keys_type: KSPEC_FK_INVALID,
36967 fk: C2RustUnnamed_0 {
36968 range: C2RustUnnamed_2 {
36969 lastkey: 0,
36970 keystep: 0,
36971 limit: 0,
36972 },
36973 },
36974 },
36975 keySpec {
36976 notes: 0 as *const libc::c_char,
36977 flags: 0,
36978 begin_search_type: KSPEC_BS_INVALID,
36979 bs: C2RustUnnamed_3 {
36980 index: C2RustUnnamed_5 { pos: 0 },
36981 },
36982 find_keys_type: KSPEC_FK_INVALID,
36983 fk: C2RustUnnamed_0 {
36984 range: C2RustUnnamed_2 {
36985 lastkey: 0,
36986 keystep: 0,
36987 limit: 0,
36988 },
36989 },
36990 },
36991 ],
36992 getkeys_proc: None,
36993 subcommands: 0 as *const redisCommand as *mut redisCommand,
36994 args: XINFO_GROUPS_Args.as_ptr() as *mut _,
36995 microseconds: 0,
36996 calls: 0,
36997 rejected_calls: 0,
36998 failed_calls: 0,
36999 id: 0,
37000 fullname: 0 as *const libc::c_char as *mut libc::c_char,
37001 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
37002 key_specs: 0 as *const keySpec as *mut keySpec,
37003 legacy_range_key_spec: keySpec {
37004 notes: 0 as *const libc::c_char,
37005 flags: 0,
37006 begin_search_type: KSPEC_BS_INVALID,
37007 bs: C2RustUnnamed_3 {
37008 index: C2RustUnnamed_5 { pos: 0 },
37009 },
37010 find_keys_type: KSPEC_FK_INVALID,
37011 fk: C2RustUnnamed_0 {
37012 range: C2RustUnnamed_2 {
37013 lastkey: 0,
37014 keystep: 0,
37015 limit: 0,
37016 },
37017 },
37018 },
37019 num_args: 0,
37020 num_history: 0,
37021 num_tips: 0,
37022 key_specs_num: 0,
37023 key_specs_max: 0,
37024 subcommands_dict: 0 as *const dict as *mut dict,
37025 parent: 0 as *const redisCommand as *mut redisCommand,
37026 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
37027 };
37028 init
37029 },
37030 {
37031 let mut init = redisCommand {
37032 declared_name: b"help\0" as *const u8 as *const libc::c_char,
37033 summary: b"Show helpful text about the different subcommands\0"
37034 as *const u8 as *const libc::c_char,
37035 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
37036 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
37037 doc_flags: 0 as libc::c_int,
37038 replaced_by: 0 as *const libc::c_char,
37039 deprecated_since: 0 as *const libc::c_char,
37040 group: COMMAND_GROUP_STREAM,
37041 history: 0 as *const commandHistory as *mut commandHistory,
37042 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
37043 proc_0: Some(xinfoCommand as unsafe extern "C" fn(*mut client) -> ()),
37044 arity: 2 as libc::c_int,
37045 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
37046 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
37047 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
37048 as uint64_t,
37049 key_specs_static: [keySpec {
37050 notes: 0 as *const libc::c_char,
37051 flags: 0,
37052 begin_search_type: KSPEC_BS_INVALID,
37053 bs: C2RustUnnamed_3 {
37054 index: C2RustUnnamed_5 { pos: 0 },
37055 },
37056 find_keys_type: KSPEC_FK_INVALID,
37057 fk: C2RustUnnamed_0 {
37058 range: C2RustUnnamed_2 {
37059 lastkey: 0,
37060 keystep: 0,
37061 limit: 0,
37062 },
37063 },
37064 }; 4],
37065 getkeys_proc: None,
37066 subcommands: 0 as *const redisCommand as *mut redisCommand,
37067 args: 0 as *const redisCommandArg as *mut redisCommandArg,
37068 microseconds: 0,
37069 calls: 0,
37070 rejected_calls: 0,
37071 failed_calls: 0,
37072 id: 0,
37073 fullname: 0 as *const libc::c_char as *mut libc::c_char,
37074 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
37075 key_specs: 0 as *const keySpec as *mut keySpec,
37076 legacy_range_key_spec: keySpec {
37077 notes: 0 as *const libc::c_char,
37078 flags: 0,
37079 begin_search_type: KSPEC_BS_INVALID,
37080 bs: C2RustUnnamed_3 {
37081 index: C2RustUnnamed_5 { pos: 0 },
37082 },
37083 find_keys_type: KSPEC_FK_INVALID,
37084 fk: C2RustUnnamed_0 {
37085 range: C2RustUnnamed_2 {
37086 lastkey: 0,
37087 keystep: 0,
37088 limit: 0,
37089 },
37090 },
37091 },
37092 num_args: 0,
37093 num_history: 0,
37094 num_tips: 0,
37095 key_specs_num: 0,
37096 key_specs_max: 0,
37097 subcommands_dict: 0 as *const dict as *mut dict,
37098 parent: 0 as *const redisCommand as *mut redisCommand,
37099 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
37100 };
37101 init
37102 },
37103 {
37104 let mut init = redisCommand {
37105 declared_name: b"stream\0" as *const u8 as *const libc::c_char,
37106 summary: b"Get information about a stream\0" as *const u8
37107 as *const libc::c_char,
37108 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
37109 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
37110 doc_flags: 0 as libc::c_int,
37111 replaced_by: 0 as *const libc::c_char,
37112 deprecated_since: 0 as *const libc::c_char,
37113 group: COMMAND_GROUP_STREAM,
37114 history: XINFO_STREAM_History.as_ptr() as *mut _,
37115 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
37116 proc_0: Some(xinfoCommand as unsafe extern "C" fn(*mut client) -> ()),
37117 arity: -(3 as libc::c_int),
37118 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
37119 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
37120 as uint64_t,
37121 key_specs_static: [
37122 {
37123 let mut init = keySpec {
37124 notes: 0 as *const libc::c_char,
37125 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
37126 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
37127 begin_search_type: KSPEC_BS_INDEX,
37128 bs: C2RustUnnamed_3 {
37129 index: {
37130 let mut init = C2RustUnnamed_5 {
37131 pos: 2 as libc::c_int,
37132 };
37133 init
37134 },
37135 },
37136 find_keys_type: KSPEC_FK_RANGE,
37137 fk: C2RustUnnamed_0 {
37138 range: {
37139 let mut init = C2RustUnnamed_2 {
37140 lastkey: 0 as libc::c_int,
37141 keystep: 1 as libc::c_int,
37142 limit: 0 as libc::c_int,
37143 };
37144 init
37145 },
37146 },
37147 };
37148 init
37149 },
37150 keySpec {
37151 notes: 0 as *const libc::c_char,
37152 flags: 0,
37153 begin_search_type: KSPEC_BS_INVALID,
37154 bs: C2RustUnnamed_3 {
37155 index: C2RustUnnamed_5 { pos: 0 },
37156 },
37157 find_keys_type: KSPEC_FK_INVALID,
37158 fk: C2RustUnnamed_0 {
37159 range: C2RustUnnamed_2 {
37160 lastkey: 0,
37161 keystep: 0,
37162 limit: 0,
37163 },
37164 },
37165 },
37166 keySpec {
37167 notes: 0 as *const libc::c_char,
37168 flags: 0,
37169 begin_search_type: KSPEC_BS_INVALID,
37170 bs: C2RustUnnamed_3 {
37171 index: C2RustUnnamed_5 { pos: 0 },
37172 },
37173 find_keys_type: KSPEC_FK_INVALID,
37174 fk: C2RustUnnamed_0 {
37175 range: C2RustUnnamed_2 {
37176 lastkey: 0,
37177 keystep: 0,
37178 limit: 0,
37179 },
37180 },
37181 },
37182 keySpec {
37183 notes: 0 as *const libc::c_char,
37184 flags: 0,
37185 begin_search_type: KSPEC_BS_INVALID,
37186 bs: C2RustUnnamed_3 {
37187 index: C2RustUnnamed_5 { pos: 0 },
37188 },
37189 find_keys_type: KSPEC_FK_INVALID,
37190 fk: C2RustUnnamed_0 {
37191 range: C2RustUnnamed_2 {
37192 lastkey: 0,
37193 keystep: 0,
37194 limit: 0,
37195 },
37196 },
37197 },
37198 ],
37199 getkeys_proc: None,
37200 subcommands: 0 as *const redisCommand as *mut redisCommand,
37201 args: XINFO_STREAM_Args.as_ptr() as *mut _,
37202 microseconds: 0,
37203 calls: 0,
37204 rejected_calls: 0,
37205 failed_calls: 0,
37206 id: 0,
37207 fullname: 0 as *const libc::c_char as *mut libc::c_char,
37208 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
37209 key_specs: 0 as *const keySpec as *mut keySpec,
37210 legacy_range_key_spec: keySpec {
37211 notes: 0 as *const libc::c_char,
37212 flags: 0,
37213 begin_search_type: KSPEC_BS_INVALID,
37214 bs: C2RustUnnamed_3 {
37215 index: C2RustUnnamed_5 { pos: 0 },
37216 },
37217 find_keys_type: KSPEC_FK_INVALID,
37218 fk: C2RustUnnamed_0 {
37219 range: C2RustUnnamed_2 {
37220 lastkey: 0,
37221 keystep: 0,
37222 limit: 0,
37223 },
37224 },
37225 },
37226 num_args: 0,
37227 num_history: 0,
37228 num_tips: 0,
37229 key_specs_num: 0,
37230 key_specs_max: 0,
37231 subcommands_dict: 0 as *const dict as *mut dict,
37232 parent: 0 as *const redisCommand as *mut redisCommand,
37233 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
37234 };
37235 init
37236 },
37237 {
37238 let mut init = redisCommand {
37239 declared_name: 0 as *const libc::c_char,
37240 summary: 0 as *const libc::c_char,
37241 complexity: 0 as *const libc::c_char,
37242 since: 0 as *const libc::c_char,
37243 doc_flags: 0,
37244 replaced_by: 0 as *const libc::c_char,
37245 deprecated_since: 0 as *const libc::c_char,
37246 group: COMMAND_GROUP_GENERIC,
37247 history: 0 as *const commandHistory as *mut commandHistory,
37248 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
37249 proc_0: None,
37250 arity: 0,
37251 flags: 0,
37252 acl_categories: 0,
37253 key_specs_static: [keySpec {
37254 notes: 0 as *const libc::c_char,
37255 flags: 0,
37256 begin_search_type: KSPEC_BS_INVALID,
37257 bs: C2RustUnnamed_3 {
37258 index: C2RustUnnamed_5 { pos: 0 },
37259 },
37260 find_keys_type: KSPEC_FK_INVALID,
37261 fk: C2RustUnnamed_0 {
37262 range: C2RustUnnamed_2 {
37263 lastkey: 0,
37264 keystep: 0,
37265 limit: 0,
37266 },
37267 },
37268 }; 4],
37269 getkeys_proc: None,
37270 subcommands: 0 as *const redisCommand as *mut redisCommand,
37271 args: 0 as *const redisCommandArg as *mut redisCommandArg,
37272 microseconds: 0,
37273 calls: 0,
37274 rejected_calls: 0,
37275 failed_calls: 0,
37276 id: 0,
37277 fullname: 0 as *const libc::c_char as *mut libc::c_char,
37278 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
37279 key_specs: 0 as *const keySpec as *mut keySpec,
37280 legacy_range_key_spec: keySpec {
37281 notes: 0 as *const libc::c_char,
37282 flags: 0,
37283 begin_search_type: KSPEC_BS_INVALID,
37284 bs: C2RustUnnamed_3 {
37285 index: C2RustUnnamed_5 { pos: 0 },
37286 },
37287 find_keys_type: KSPEC_FK_INVALID,
37288 fk: C2RustUnnamed_0 {
37289 range: C2RustUnnamed_2 {
37290 lastkey: 0,
37291 keystep: 0,
37292 limit: 0,
37293 },
37294 },
37295 },
37296 num_args: 0,
37297 num_history: 0,
37298 num_tips: 0,
37299 key_specs_num: 0,
37300 key_specs_max: 0,
37301 subcommands_dict: 0 as *const dict as *mut dict,
37302 parent: 0 as *const redisCommand as *mut redisCommand,
37303 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
37304 };
37305 init
37306 },
37307 ]
37308};
37309#[no_mangle]
37310pub static mut XLEN_Args: [redisCommandArg; 2] = [
37311 {
37312 let mut init = redisCommandArg {
37313 name: b"key\0" as *const u8 as *const libc::c_char,
37314 type_0: ARG_TYPE_KEY,
37315 key_spec_index: 0 as libc::c_int,
37316 token: 0 as *const libc::c_char,
37317 summary: 0 as *const libc::c_char,
37318 since: 0 as *const libc::c_char,
37319 flags: 0 as libc::c_int,
37320 deprecated_since: 0 as *const libc::c_char,
37321 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37322 num_args: 0,
37323 };
37324 init
37325 },
37326 {
37327 let mut init = redisCommandArg {
37328 name: 0 as *const libc::c_char,
37329 type_0: ARG_TYPE_STRING,
37330 key_spec_index: 0,
37331 token: 0 as *const libc::c_char,
37332 summary: 0 as *const libc::c_char,
37333 since: 0 as *const libc::c_char,
37334 flags: 0,
37335 deprecated_since: 0 as *const libc::c_char,
37336 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37337 num_args: 0,
37338 };
37339 init
37340 },
37341];
37342#[no_mangle]
37343pub static mut XPENDING_History: [commandHistory; 2] = [
37344 {
37345 let mut init = commandHistory {
37346 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
37347 changes: b"Added the `IDLE` option and exclusive range intervals.\0"
37348 as *const u8 as *const libc::c_char,
37349 };
37350 init
37351 },
37352 {
37353 let mut init = commandHistory {
37354 since: 0 as *const libc::c_char,
37355 changes: 0 as *const libc::c_char,
37356 };
37357 init
37358 },
37359];
37360#[no_mangle]
37361pub static mut XPENDING_tips: [*const libc::c_char; 2] = [
37362 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
37363 0 as *const libc::c_char,
37364];
37365#[no_mangle]
37366pub static mut XPENDING_filters_Subargs: [redisCommandArg; 6] = [
37367 {
37368 let mut init = redisCommandArg {
37369 name: b"min-idle-time\0" as *const u8 as *const libc::c_char,
37370 type_0: ARG_TYPE_INTEGER,
37371 key_spec_index: -(1 as libc::c_int),
37372 token: b"IDLE\0" as *const u8 as *const libc::c_char,
37373 summary: 0 as *const libc::c_char,
37374 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
37375 flags: (1 as libc::c_int) << 0 as libc::c_int,
37376 deprecated_since: 0 as *const libc::c_char,
37377 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37378 num_args: 0,
37379 };
37380 init
37381 },
37382 {
37383 let mut init = redisCommandArg {
37384 name: b"start\0" as *const u8 as *const libc::c_char,
37385 type_0: ARG_TYPE_STRING,
37386 key_spec_index: -(1 as libc::c_int),
37387 token: 0 as *const libc::c_char,
37388 summary: 0 as *const libc::c_char,
37389 since: 0 as *const libc::c_char,
37390 flags: 0 as libc::c_int,
37391 deprecated_since: 0 as *const libc::c_char,
37392 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37393 num_args: 0,
37394 };
37395 init
37396 },
37397 {
37398 let mut init = redisCommandArg {
37399 name: b"end\0" as *const u8 as *const libc::c_char,
37400 type_0: ARG_TYPE_STRING,
37401 key_spec_index: -(1 as libc::c_int),
37402 token: 0 as *const libc::c_char,
37403 summary: 0 as *const libc::c_char,
37404 since: 0 as *const libc::c_char,
37405 flags: 0 as libc::c_int,
37406 deprecated_since: 0 as *const libc::c_char,
37407 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37408 num_args: 0,
37409 };
37410 init
37411 },
37412 {
37413 let mut init = redisCommandArg {
37414 name: b"count\0" as *const u8 as *const libc::c_char,
37415 type_0: ARG_TYPE_INTEGER,
37416 key_spec_index: -(1 as libc::c_int),
37417 token: 0 as *const libc::c_char,
37418 summary: 0 as *const libc::c_char,
37419 since: 0 as *const libc::c_char,
37420 flags: 0 as libc::c_int,
37421 deprecated_since: 0 as *const libc::c_char,
37422 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37423 num_args: 0,
37424 };
37425 init
37426 },
37427 {
37428 let mut init = redisCommandArg {
37429 name: b"consumer\0" as *const u8 as *const libc::c_char,
37430 type_0: ARG_TYPE_STRING,
37431 key_spec_index: -(1 as libc::c_int),
37432 token: 0 as *const libc::c_char,
37433 summary: 0 as *const libc::c_char,
37434 since: 0 as *const libc::c_char,
37435 flags: (1 as libc::c_int) << 0 as libc::c_int,
37436 deprecated_since: 0 as *const libc::c_char,
37437 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37438 num_args: 0,
37439 };
37440 init
37441 },
37442 {
37443 let mut init = redisCommandArg {
37444 name: 0 as *const libc::c_char,
37445 type_0: ARG_TYPE_STRING,
37446 key_spec_index: 0,
37447 token: 0 as *const libc::c_char,
37448 summary: 0 as *const libc::c_char,
37449 since: 0 as *const libc::c_char,
37450 flags: 0,
37451 deprecated_since: 0 as *const libc::c_char,
37452 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37453 num_args: 0,
37454 };
37455 init
37456 },
37457];
37458#[no_mangle]
37459pub static mut XPENDING_Args: [redisCommandArg; 4] = unsafe {
37460 [
37461 {
37462 let mut init = redisCommandArg {
37463 name: b"key\0" as *const u8 as *const libc::c_char,
37464 type_0: ARG_TYPE_KEY,
37465 key_spec_index: 0 as libc::c_int,
37466 token: 0 as *const libc::c_char,
37467 summary: 0 as *const libc::c_char,
37468 since: 0 as *const libc::c_char,
37469 flags: 0 as libc::c_int,
37470 deprecated_since: 0 as *const libc::c_char,
37471 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37472 num_args: 0,
37473 };
37474 init
37475 },
37476 {
37477 let mut init = redisCommandArg {
37478 name: b"group\0" as *const u8 as *const libc::c_char,
37479 type_0: ARG_TYPE_STRING,
37480 key_spec_index: -(1 as libc::c_int),
37481 token: 0 as *const libc::c_char,
37482 summary: 0 as *const libc::c_char,
37483 since: 0 as *const libc::c_char,
37484 flags: 0 as libc::c_int,
37485 deprecated_since: 0 as *const libc::c_char,
37486 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37487 num_args: 0,
37488 };
37489 init
37490 },
37491 {
37492 let mut init = redisCommandArg {
37493 name: b"filters\0" as *const u8 as *const libc::c_char,
37494 type_0: ARG_TYPE_BLOCK,
37495 key_spec_index: -(1 as libc::c_int),
37496 token: 0 as *const libc::c_char,
37497 summary: 0 as *const libc::c_char,
37498 since: 0 as *const libc::c_char,
37499 flags: (1 as libc::c_int) << 0 as libc::c_int,
37500 deprecated_since: 0 as *const libc::c_char,
37501 subargs: XPENDING_filters_Subargs.as_ptr() as *mut _,
37502 num_args: 0,
37503 };
37504 init
37505 },
37506 {
37507 let mut init = redisCommandArg {
37508 name: 0 as *const libc::c_char,
37509 type_0: ARG_TYPE_STRING,
37510 key_spec_index: 0,
37511 token: 0 as *const libc::c_char,
37512 summary: 0 as *const libc::c_char,
37513 since: 0 as *const libc::c_char,
37514 flags: 0,
37515 deprecated_since: 0 as *const libc::c_char,
37516 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37517 num_args: 0,
37518 };
37519 init
37520 },
37521 ]
37522};
37523#[no_mangle]
37524pub static mut XRANGE_History: [commandHistory; 2] = [
37525 {
37526 let mut init = commandHistory {
37527 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
37528 changes: b"Added exclusive ranges.\0" as *const u8 as *const libc::c_char,
37529 };
37530 init
37531 },
37532 {
37533 let mut init = commandHistory {
37534 since: 0 as *const libc::c_char,
37535 changes: 0 as *const libc::c_char,
37536 };
37537 init
37538 },
37539];
37540#[no_mangle]
37541pub static mut XRANGE_Args: [redisCommandArg; 5] = [
37542 {
37543 let mut init = redisCommandArg {
37544 name: b"key\0" as *const u8 as *const libc::c_char,
37545 type_0: ARG_TYPE_KEY,
37546 key_spec_index: 0 as libc::c_int,
37547 token: 0 as *const libc::c_char,
37548 summary: 0 as *const libc::c_char,
37549 since: 0 as *const libc::c_char,
37550 flags: 0 as libc::c_int,
37551 deprecated_since: 0 as *const libc::c_char,
37552 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37553 num_args: 0,
37554 };
37555 init
37556 },
37557 {
37558 let mut init = redisCommandArg {
37559 name: b"start\0" as *const u8 as *const libc::c_char,
37560 type_0: ARG_TYPE_STRING,
37561 key_spec_index: -(1 as libc::c_int),
37562 token: 0 as *const libc::c_char,
37563 summary: 0 as *const libc::c_char,
37564 since: 0 as *const libc::c_char,
37565 flags: 0 as libc::c_int,
37566 deprecated_since: 0 as *const libc::c_char,
37567 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37568 num_args: 0,
37569 };
37570 init
37571 },
37572 {
37573 let mut init = redisCommandArg {
37574 name: b"end\0" as *const u8 as *const libc::c_char,
37575 type_0: ARG_TYPE_STRING,
37576 key_spec_index: -(1 as libc::c_int),
37577 token: 0 as *const libc::c_char,
37578 summary: 0 as *const libc::c_char,
37579 since: 0 as *const libc::c_char,
37580 flags: 0 as libc::c_int,
37581 deprecated_since: 0 as *const libc::c_char,
37582 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37583 num_args: 0,
37584 };
37585 init
37586 },
37587 {
37588 let mut init = redisCommandArg {
37589 name: b"count\0" as *const u8 as *const libc::c_char,
37590 type_0: ARG_TYPE_INTEGER,
37591 key_spec_index: -(1 as libc::c_int),
37592 token: b"COUNT\0" as *const u8 as *const libc::c_char,
37593 summary: 0 as *const libc::c_char,
37594 since: 0 as *const libc::c_char,
37595 flags: (1 as libc::c_int) << 0 as libc::c_int,
37596 deprecated_since: 0 as *const libc::c_char,
37597 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37598 num_args: 0,
37599 };
37600 init
37601 },
37602 {
37603 let mut init = redisCommandArg {
37604 name: 0 as *const libc::c_char,
37605 type_0: ARG_TYPE_STRING,
37606 key_spec_index: 0,
37607 token: 0 as *const libc::c_char,
37608 summary: 0 as *const libc::c_char,
37609 since: 0 as *const libc::c_char,
37610 flags: 0,
37611 deprecated_since: 0 as *const libc::c_char,
37612 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37613 num_args: 0,
37614 };
37615 init
37616 },
37617];
37618#[no_mangle]
37619pub static mut XREAD_streams_Subargs: [redisCommandArg; 3] = [
37620 {
37621 let mut init = redisCommandArg {
37622 name: b"key\0" as *const u8 as *const libc::c_char,
37623 type_0: ARG_TYPE_KEY,
37624 key_spec_index: 0 as libc::c_int,
37625 token: 0 as *const libc::c_char,
37626 summary: 0 as *const libc::c_char,
37627 since: 0 as *const libc::c_char,
37628 flags: (1 as libc::c_int) << 1 as libc::c_int,
37629 deprecated_since: 0 as *const libc::c_char,
37630 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37631 num_args: 0,
37632 };
37633 init
37634 },
37635 {
37636 let mut init = redisCommandArg {
37637 name: b"id\0" as *const u8 as *const libc::c_char,
37638 type_0: ARG_TYPE_STRING,
37639 key_spec_index: -(1 as libc::c_int),
37640 token: 0 as *const libc::c_char,
37641 summary: 0 as *const libc::c_char,
37642 since: 0 as *const libc::c_char,
37643 flags: (1 as libc::c_int) << 1 as libc::c_int,
37644 deprecated_since: 0 as *const libc::c_char,
37645 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37646 num_args: 0,
37647 };
37648 init
37649 },
37650 {
37651 let mut init = redisCommandArg {
37652 name: 0 as *const libc::c_char,
37653 type_0: ARG_TYPE_STRING,
37654 key_spec_index: 0,
37655 token: 0 as *const libc::c_char,
37656 summary: 0 as *const libc::c_char,
37657 since: 0 as *const libc::c_char,
37658 flags: 0,
37659 deprecated_since: 0 as *const libc::c_char,
37660 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37661 num_args: 0,
37662 };
37663 init
37664 },
37665];
37666#[no_mangle]
37667pub static mut XREAD_Args: [redisCommandArg; 4] = unsafe {
37668 [
37669 {
37670 let mut init = redisCommandArg {
37671 name: b"count\0" as *const u8 as *const libc::c_char,
37672 type_0: ARG_TYPE_INTEGER,
37673 key_spec_index: -(1 as libc::c_int),
37674 token: b"COUNT\0" as *const u8 as *const libc::c_char,
37675 summary: 0 as *const libc::c_char,
37676 since: 0 as *const libc::c_char,
37677 flags: (1 as libc::c_int) << 0 as libc::c_int,
37678 deprecated_since: 0 as *const libc::c_char,
37679 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37680 num_args: 0,
37681 };
37682 init
37683 },
37684 {
37685 let mut init = redisCommandArg {
37686 name: b"milliseconds\0" as *const u8 as *const libc::c_char,
37687 type_0: ARG_TYPE_INTEGER,
37688 key_spec_index: -(1 as libc::c_int),
37689 token: b"BLOCK\0" as *const u8 as *const libc::c_char,
37690 summary: 0 as *const libc::c_char,
37691 since: 0 as *const libc::c_char,
37692 flags: (1 as libc::c_int) << 0 as libc::c_int,
37693 deprecated_since: 0 as *const libc::c_char,
37694 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37695 num_args: 0,
37696 };
37697 init
37698 },
37699 {
37700 let mut init = redisCommandArg {
37701 name: b"streams\0" as *const u8 as *const libc::c_char,
37702 type_0: ARG_TYPE_BLOCK,
37703 key_spec_index: -(1 as libc::c_int),
37704 token: b"STREAMS\0" as *const u8 as *const libc::c_char,
37705 summary: 0 as *const libc::c_char,
37706 since: 0 as *const libc::c_char,
37707 flags: 0 as libc::c_int,
37708 deprecated_since: 0 as *const libc::c_char,
37709 subargs: XREAD_streams_Subargs.as_ptr() as *mut _,
37710 num_args: 0,
37711 };
37712 init
37713 },
37714 {
37715 let mut init = redisCommandArg {
37716 name: 0 as *const libc::c_char,
37717 type_0: ARG_TYPE_STRING,
37718 key_spec_index: 0,
37719 token: 0 as *const libc::c_char,
37720 summary: 0 as *const libc::c_char,
37721 since: 0 as *const libc::c_char,
37722 flags: 0,
37723 deprecated_since: 0 as *const libc::c_char,
37724 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37725 num_args: 0,
37726 };
37727 init
37728 },
37729 ]
37730};
37731#[no_mangle]
37732pub static mut XREADGROUP_group_consumer_Subargs: [redisCommandArg; 3] = [
37733 {
37734 let mut init = redisCommandArg {
37735 name: b"group\0" as *const u8 as *const libc::c_char,
37736 type_0: ARG_TYPE_STRING,
37737 key_spec_index: -(1 as libc::c_int),
37738 token: 0 as *const libc::c_char,
37739 summary: 0 as *const libc::c_char,
37740 since: 0 as *const libc::c_char,
37741 flags: 0 as libc::c_int,
37742 deprecated_since: 0 as *const libc::c_char,
37743 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37744 num_args: 0,
37745 };
37746 init
37747 },
37748 {
37749 let mut init = redisCommandArg {
37750 name: b"consumer\0" as *const u8 as *const libc::c_char,
37751 type_0: ARG_TYPE_STRING,
37752 key_spec_index: -(1 as libc::c_int),
37753 token: 0 as *const libc::c_char,
37754 summary: 0 as *const libc::c_char,
37755 since: 0 as *const libc::c_char,
37756 flags: 0 as libc::c_int,
37757 deprecated_since: 0 as *const libc::c_char,
37758 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37759 num_args: 0,
37760 };
37761 init
37762 },
37763 {
37764 let mut init = redisCommandArg {
37765 name: 0 as *const libc::c_char,
37766 type_0: ARG_TYPE_STRING,
37767 key_spec_index: 0,
37768 token: 0 as *const libc::c_char,
37769 summary: 0 as *const libc::c_char,
37770 since: 0 as *const libc::c_char,
37771 flags: 0,
37772 deprecated_since: 0 as *const libc::c_char,
37773 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37774 num_args: 0,
37775 };
37776 init
37777 },
37778];
37779#[no_mangle]
37780pub static mut XREADGROUP_streams_Subargs: [redisCommandArg; 3] = [
37781 {
37782 let mut init = redisCommandArg {
37783 name: b"key\0" as *const u8 as *const libc::c_char,
37784 type_0: ARG_TYPE_KEY,
37785 key_spec_index: 0 as libc::c_int,
37786 token: 0 as *const libc::c_char,
37787 summary: 0 as *const libc::c_char,
37788 since: 0 as *const libc::c_char,
37789 flags: (1 as libc::c_int) << 1 as libc::c_int,
37790 deprecated_since: 0 as *const libc::c_char,
37791 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37792 num_args: 0,
37793 };
37794 init
37795 },
37796 {
37797 let mut init = redisCommandArg {
37798 name: b"id\0" as *const u8 as *const libc::c_char,
37799 type_0: ARG_TYPE_STRING,
37800 key_spec_index: -(1 as libc::c_int),
37801 token: 0 as *const libc::c_char,
37802 summary: 0 as *const libc::c_char,
37803 since: 0 as *const libc::c_char,
37804 flags: (1 as libc::c_int) << 1 as libc::c_int,
37805 deprecated_since: 0 as *const libc::c_char,
37806 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37807 num_args: 0,
37808 };
37809 init
37810 },
37811 {
37812 let mut init = redisCommandArg {
37813 name: 0 as *const libc::c_char,
37814 type_0: ARG_TYPE_STRING,
37815 key_spec_index: 0,
37816 token: 0 as *const libc::c_char,
37817 summary: 0 as *const libc::c_char,
37818 since: 0 as *const libc::c_char,
37819 flags: 0,
37820 deprecated_since: 0 as *const libc::c_char,
37821 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37822 num_args: 0,
37823 };
37824 init
37825 },
37826];
37827#[no_mangle]
37828pub static mut XREADGROUP_Args: [redisCommandArg; 6] = unsafe {
37829 [
37830 {
37831 let mut init = redisCommandArg {
37832 name: b"group_consumer\0" as *const u8 as *const libc::c_char,
37833 type_0: ARG_TYPE_BLOCK,
37834 key_spec_index: -(1 as libc::c_int),
37835 token: b"GROUP\0" as *const u8 as *const libc::c_char,
37836 summary: 0 as *const libc::c_char,
37837 since: 0 as *const libc::c_char,
37838 flags: 0 as libc::c_int,
37839 deprecated_since: 0 as *const libc::c_char,
37840 subargs: XREADGROUP_group_consumer_Subargs.as_ptr() as *mut _,
37841 num_args: 0,
37842 };
37843 init
37844 },
37845 {
37846 let mut init = redisCommandArg {
37847 name: b"count\0" as *const u8 as *const libc::c_char,
37848 type_0: ARG_TYPE_INTEGER,
37849 key_spec_index: -(1 as libc::c_int),
37850 token: b"COUNT\0" as *const u8 as *const libc::c_char,
37851 summary: 0 as *const libc::c_char,
37852 since: 0 as *const libc::c_char,
37853 flags: (1 as libc::c_int) << 0 as libc::c_int,
37854 deprecated_since: 0 as *const libc::c_char,
37855 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37856 num_args: 0,
37857 };
37858 init
37859 },
37860 {
37861 let mut init = redisCommandArg {
37862 name: b"milliseconds\0" as *const u8 as *const libc::c_char,
37863 type_0: ARG_TYPE_INTEGER,
37864 key_spec_index: -(1 as libc::c_int),
37865 token: b"BLOCK\0" as *const u8 as *const libc::c_char,
37866 summary: 0 as *const libc::c_char,
37867 since: 0 as *const libc::c_char,
37868 flags: (1 as libc::c_int) << 0 as libc::c_int,
37869 deprecated_since: 0 as *const libc::c_char,
37870 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37871 num_args: 0,
37872 };
37873 init
37874 },
37875 {
37876 let mut init = redisCommandArg {
37877 name: b"noack\0" as *const u8 as *const libc::c_char,
37878 type_0: ARG_TYPE_PURE_TOKEN,
37879 key_spec_index: -(1 as libc::c_int),
37880 token: b"NOACK\0" as *const u8 as *const libc::c_char,
37881 summary: 0 as *const libc::c_char,
37882 since: 0 as *const libc::c_char,
37883 flags: (1 as libc::c_int) << 0 as libc::c_int,
37884 deprecated_since: 0 as *const libc::c_char,
37885 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37886 num_args: 0,
37887 };
37888 init
37889 },
37890 {
37891 let mut init = redisCommandArg {
37892 name: b"streams\0" as *const u8 as *const libc::c_char,
37893 type_0: ARG_TYPE_BLOCK,
37894 key_spec_index: -(1 as libc::c_int),
37895 token: b"STREAMS\0" as *const u8 as *const libc::c_char,
37896 summary: 0 as *const libc::c_char,
37897 since: 0 as *const libc::c_char,
37898 flags: 0 as libc::c_int,
37899 deprecated_since: 0 as *const libc::c_char,
37900 subargs: XREADGROUP_streams_Subargs.as_ptr() as *mut _,
37901 num_args: 0,
37902 };
37903 init
37904 },
37905 {
37906 let mut init = redisCommandArg {
37907 name: 0 as *const libc::c_char,
37908 type_0: ARG_TYPE_STRING,
37909 key_spec_index: 0,
37910 token: 0 as *const libc::c_char,
37911 summary: 0 as *const libc::c_char,
37912 since: 0 as *const libc::c_char,
37913 flags: 0,
37914 deprecated_since: 0 as *const libc::c_char,
37915 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37916 num_args: 0,
37917 };
37918 init
37919 },
37920 ]
37921};
37922#[no_mangle]
37923pub static mut XREVRANGE_History: [commandHistory; 2] = [
37924 {
37925 let mut init = commandHistory {
37926 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
37927 changes: b"Added exclusive ranges.\0" as *const u8 as *const libc::c_char,
37928 };
37929 init
37930 },
37931 {
37932 let mut init = commandHistory {
37933 since: 0 as *const libc::c_char,
37934 changes: 0 as *const libc::c_char,
37935 };
37936 init
37937 },
37938];
37939#[no_mangle]
37940pub static mut XREVRANGE_Args: [redisCommandArg; 5] = [
37941 {
37942 let mut init = redisCommandArg {
37943 name: b"key\0" as *const u8 as *const libc::c_char,
37944 type_0: ARG_TYPE_KEY,
37945 key_spec_index: 0 as libc::c_int,
37946 token: 0 as *const libc::c_char,
37947 summary: 0 as *const libc::c_char,
37948 since: 0 as *const libc::c_char,
37949 flags: 0 as libc::c_int,
37950 deprecated_since: 0 as *const libc::c_char,
37951 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37952 num_args: 0,
37953 };
37954 init
37955 },
37956 {
37957 let mut init = redisCommandArg {
37958 name: b"end\0" as *const u8 as *const libc::c_char,
37959 type_0: ARG_TYPE_STRING,
37960 key_spec_index: -(1 as libc::c_int),
37961 token: 0 as *const libc::c_char,
37962 summary: 0 as *const libc::c_char,
37963 since: 0 as *const libc::c_char,
37964 flags: 0 as libc::c_int,
37965 deprecated_since: 0 as *const libc::c_char,
37966 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37967 num_args: 0,
37968 };
37969 init
37970 },
37971 {
37972 let mut init = redisCommandArg {
37973 name: b"start\0" as *const u8 as *const libc::c_char,
37974 type_0: ARG_TYPE_STRING,
37975 key_spec_index: -(1 as libc::c_int),
37976 token: 0 as *const libc::c_char,
37977 summary: 0 as *const libc::c_char,
37978 since: 0 as *const libc::c_char,
37979 flags: 0 as libc::c_int,
37980 deprecated_since: 0 as *const libc::c_char,
37981 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37982 num_args: 0,
37983 };
37984 init
37985 },
37986 {
37987 let mut init = redisCommandArg {
37988 name: b"count\0" as *const u8 as *const libc::c_char,
37989 type_0: ARG_TYPE_INTEGER,
37990 key_spec_index: -(1 as libc::c_int),
37991 token: b"COUNT\0" as *const u8 as *const libc::c_char,
37992 summary: 0 as *const libc::c_char,
37993 since: 0 as *const libc::c_char,
37994 flags: (1 as libc::c_int) << 0 as libc::c_int,
37995 deprecated_since: 0 as *const libc::c_char,
37996 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
37997 num_args: 0,
37998 };
37999 init
38000 },
38001 {
38002 let mut init = redisCommandArg {
38003 name: 0 as *const libc::c_char,
38004 type_0: ARG_TYPE_STRING,
38005 key_spec_index: 0,
38006 token: 0 as *const libc::c_char,
38007 summary: 0 as *const libc::c_char,
38008 since: 0 as *const libc::c_char,
38009 flags: 0,
38010 deprecated_since: 0 as *const libc::c_char,
38011 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38012 num_args: 0,
38013 };
38014 init
38015 },
38016];
38017#[no_mangle]
38018pub static mut XSETID_History: [commandHistory; 2] = [
38019 {
38020 let mut init = commandHistory {
38021 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
38022 changes: b"Added the `entries_added` and `max_deleted_entry_id` arguments.\0"
38023 as *const u8 as *const libc::c_char,
38024 };
38025 init
38026 },
38027 {
38028 let mut init = commandHistory {
38029 since: 0 as *const libc::c_char,
38030 changes: 0 as *const libc::c_char,
38031 };
38032 init
38033 },
38034];
38035#[no_mangle]
38036pub static mut XSETID_Args: [redisCommandArg; 5] = [
38037 {
38038 let mut init = redisCommandArg {
38039 name: b"key\0" as *const u8 as *const libc::c_char,
38040 type_0: ARG_TYPE_KEY,
38041 key_spec_index: 0 as libc::c_int,
38042 token: 0 as *const libc::c_char,
38043 summary: 0 as *const libc::c_char,
38044 since: 0 as *const libc::c_char,
38045 flags: 0 as libc::c_int,
38046 deprecated_since: 0 as *const libc::c_char,
38047 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38048 num_args: 0,
38049 };
38050 init
38051 },
38052 {
38053 let mut init = redisCommandArg {
38054 name: b"last-id\0" as *const u8 as *const libc::c_char,
38055 type_0: ARG_TYPE_STRING,
38056 key_spec_index: -(1 as libc::c_int),
38057 token: 0 as *const libc::c_char,
38058 summary: 0 as *const libc::c_char,
38059 since: 0 as *const libc::c_char,
38060 flags: 0 as libc::c_int,
38061 deprecated_since: 0 as *const libc::c_char,
38062 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38063 num_args: 0,
38064 };
38065 init
38066 },
38067 {
38068 let mut init = redisCommandArg {
38069 name: b"entries_added\0" as *const u8 as *const libc::c_char,
38070 type_0: ARG_TYPE_INTEGER,
38071 key_spec_index: -(1 as libc::c_int),
38072 token: b"ENTRIESADDED\0" as *const u8 as *const libc::c_char,
38073 summary: 0 as *const libc::c_char,
38074 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
38075 flags: (1 as libc::c_int) << 0 as libc::c_int,
38076 deprecated_since: 0 as *const libc::c_char,
38077 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38078 num_args: 0,
38079 };
38080 init
38081 },
38082 {
38083 let mut init = redisCommandArg {
38084 name: b"max_deleted_entry_id\0" as *const u8 as *const libc::c_char,
38085 type_0: ARG_TYPE_STRING,
38086 key_spec_index: -(1 as libc::c_int),
38087 token: b"MAXDELETEDID\0" as *const u8 as *const libc::c_char,
38088 summary: 0 as *const libc::c_char,
38089 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
38090 flags: (1 as libc::c_int) << 0 as libc::c_int,
38091 deprecated_since: 0 as *const libc::c_char,
38092 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38093 num_args: 0,
38094 };
38095 init
38096 },
38097 {
38098 let mut init = redisCommandArg {
38099 name: 0 as *const libc::c_char,
38100 type_0: ARG_TYPE_STRING,
38101 key_spec_index: 0,
38102 token: 0 as *const libc::c_char,
38103 summary: 0 as *const libc::c_char,
38104 since: 0 as *const libc::c_char,
38105 flags: 0,
38106 deprecated_since: 0 as *const libc::c_char,
38107 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38108 num_args: 0,
38109 };
38110 init
38111 },
38112];
38113#[no_mangle]
38114pub static mut XTRIM_History: [commandHistory; 2] = [
38115 {
38116 let mut init = commandHistory {
38117 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
38118 changes: b"Added the `MINID` trimming strategy and the `LIMIT` option.\0"
38119 as *const u8 as *const libc::c_char,
38120 };
38121 init
38122 },
38123 {
38124 let mut init = commandHistory {
38125 since: 0 as *const libc::c_char,
38126 changes: 0 as *const libc::c_char,
38127 };
38128 init
38129 },
38130];
38131#[no_mangle]
38132pub static mut XTRIM_tips: [*const libc::c_char; 2] = [
38133 b"nondeterministic_output\0" as *const u8 as *const libc::c_char,
38134 0 as *const libc::c_char,
38135];
38136#[no_mangle]
38137pub static mut XTRIM_trim_strategy_Subargs: [redisCommandArg; 3] = [
38138 {
38139 let mut init = redisCommandArg {
38140 name: b"maxlen\0" as *const u8 as *const libc::c_char,
38141 type_0: ARG_TYPE_PURE_TOKEN,
38142 key_spec_index: -(1 as libc::c_int),
38143 token: b"MAXLEN\0" as *const u8 as *const libc::c_char,
38144 summary: 0 as *const libc::c_char,
38145 since: 0 as *const libc::c_char,
38146 flags: 0 as libc::c_int,
38147 deprecated_since: 0 as *const libc::c_char,
38148 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38149 num_args: 0,
38150 };
38151 init
38152 },
38153 {
38154 let mut init = redisCommandArg {
38155 name: b"minid\0" as *const u8 as *const libc::c_char,
38156 type_0: ARG_TYPE_PURE_TOKEN,
38157 key_spec_index: -(1 as libc::c_int),
38158 token: b"MINID\0" as *const u8 as *const libc::c_char,
38159 summary: 0 as *const libc::c_char,
38160 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
38161 flags: 0 as libc::c_int,
38162 deprecated_since: 0 as *const libc::c_char,
38163 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38164 num_args: 0,
38165 };
38166 init
38167 },
38168 {
38169 let mut init = redisCommandArg {
38170 name: 0 as *const libc::c_char,
38171 type_0: ARG_TYPE_STRING,
38172 key_spec_index: 0,
38173 token: 0 as *const libc::c_char,
38174 summary: 0 as *const libc::c_char,
38175 since: 0 as *const libc::c_char,
38176 flags: 0,
38177 deprecated_since: 0 as *const libc::c_char,
38178 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38179 num_args: 0,
38180 };
38181 init
38182 },
38183];
38184#[no_mangle]
38185pub static mut XTRIM_trim_operator_Subargs: [redisCommandArg; 3] = [
38186 {
38187 let mut init = redisCommandArg {
38188 name: b"equal\0" as *const u8 as *const libc::c_char,
38189 type_0: ARG_TYPE_PURE_TOKEN,
38190 key_spec_index: -(1 as libc::c_int),
38191 token: b"=\0" as *const u8 as *const libc::c_char,
38192 summary: 0 as *const libc::c_char,
38193 since: 0 as *const libc::c_char,
38194 flags: 0 as libc::c_int,
38195 deprecated_since: 0 as *const libc::c_char,
38196 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38197 num_args: 0,
38198 };
38199 init
38200 },
38201 {
38202 let mut init = redisCommandArg {
38203 name: b"approximately\0" as *const u8 as *const libc::c_char,
38204 type_0: ARG_TYPE_PURE_TOKEN,
38205 key_spec_index: -(1 as libc::c_int),
38206 token: b"~\0" as *const u8 as *const libc::c_char,
38207 summary: 0 as *const libc::c_char,
38208 since: 0 as *const libc::c_char,
38209 flags: 0 as libc::c_int,
38210 deprecated_since: 0 as *const libc::c_char,
38211 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38212 num_args: 0,
38213 };
38214 init
38215 },
38216 {
38217 let mut init = redisCommandArg {
38218 name: 0 as *const libc::c_char,
38219 type_0: ARG_TYPE_STRING,
38220 key_spec_index: 0,
38221 token: 0 as *const libc::c_char,
38222 summary: 0 as *const libc::c_char,
38223 since: 0 as *const libc::c_char,
38224 flags: 0,
38225 deprecated_since: 0 as *const libc::c_char,
38226 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38227 num_args: 0,
38228 };
38229 init
38230 },
38231];
38232#[no_mangle]
38233pub static mut XTRIM_trim_Subargs: [redisCommandArg; 5] = unsafe {
38234 [
38235 {
38236 let mut init = redisCommandArg {
38237 name: b"strategy\0" as *const u8 as *const libc::c_char,
38238 type_0: ARG_TYPE_ONEOF,
38239 key_spec_index: -(1 as libc::c_int),
38240 token: 0 as *const libc::c_char,
38241 summary: 0 as *const libc::c_char,
38242 since: 0 as *const libc::c_char,
38243 flags: 0 as libc::c_int,
38244 deprecated_since: 0 as *const libc::c_char,
38245 subargs: XTRIM_trim_strategy_Subargs.as_ptr() as *mut _,
38246 num_args: 0,
38247 };
38248 init
38249 },
38250 {
38251 let mut init = redisCommandArg {
38252 name: b"operator\0" as *const u8 as *const libc::c_char,
38253 type_0: ARG_TYPE_ONEOF,
38254 key_spec_index: -(1 as libc::c_int),
38255 token: 0 as *const libc::c_char,
38256 summary: 0 as *const libc::c_char,
38257 since: 0 as *const libc::c_char,
38258 flags: (1 as libc::c_int) << 0 as libc::c_int,
38259 deprecated_since: 0 as *const libc::c_char,
38260 subargs: XTRIM_trim_operator_Subargs.as_ptr() as *mut _,
38261 num_args: 0,
38262 };
38263 init
38264 },
38265 {
38266 let mut init = redisCommandArg {
38267 name: b"threshold\0" as *const u8 as *const libc::c_char,
38268 type_0: ARG_TYPE_STRING,
38269 key_spec_index: -(1 as libc::c_int),
38270 token: 0 as *const libc::c_char,
38271 summary: 0 as *const libc::c_char,
38272 since: 0 as *const libc::c_char,
38273 flags: 0 as libc::c_int,
38274 deprecated_since: 0 as *const libc::c_char,
38275 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38276 num_args: 0,
38277 };
38278 init
38279 },
38280 {
38281 let mut init = redisCommandArg {
38282 name: b"count\0" as *const u8 as *const libc::c_char,
38283 type_0: ARG_TYPE_INTEGER,
38284 key_spec_index: -(1 as libc::c_int),
38285 token: b"LIMIT\0" as *const u8 as *const libc::c_char,
38286 summary: 0 as *const libc::c_char,
38287 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
38288 flags: (1 as libc::c_int) << 0 as libc::c_int,
38289 deprecated_since: 0 as *const libc::c_char,
38290 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38291 num_args: 0,
38292 };
38293 init
38294 },
38295 {
38296 let mut init = redisCommandArg {
38297 name: 0 as *const libc::c_char,
38298 type_0: ARG_TYPE_STRING,
38299 key_spec_index: 0,
38300 token: 0 as *const libc::c_char,
38301 summary: 0 as *const libc::c_char,
38302 since: 0 as *const libc::c_char,
38303 flags: 0,
38304 deprecated_since: 0 as *const libc::c_char,
38305 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38306 num_args: 0,
38307 };
38308 init
38309 },
38310 ]
38311};
38312#[no_mangle]
38313pub static mut XTRIM_Args: [redisCommandArg; 3] = unsafe {
38314 [
38315 {
38316 let mut init = redisCommandArg {
38317 name: b"key\0" as *const u8 as *const libc::c_char,
38318 type_0: ARG_TYPE_KEY,
38319 key_spec_index: 0 as libc::c_int,
38320 token: 0 as *const libc::c_char,
38321 summary: 0 as *const libc::c_char,
38322 since: 0 as *const libc::c_char,
38323 flags: 0 as libc::c_int,
38324 deprecated_since: 0 as *const libc::c_char,
38325 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38326 num_args: 0,
38327 };
38328 init
38329 },
38330 {
38331 let mut init = redisCommandArg {
38332 name: b"trim\0" as *const u8 as *const libc::c_char,
38333 type_0: ARG_TYPE_BLOCK,
38334 key_spec_index: -(1 as libc::c_int),
38335 token: 0 as *const libc::c_char,
38336 summary: 0 as *const libc::c_char,
38337 since: 0 as *const libc::c_char,
38338 flags: 0 as libc::c_int,
38339 deprecated_since: 0 as *const libc::c_char,
38340 subargs: XTRIM_trim_Subargs.as_ptr() as *mut _,
38341 num_args: 0,
38342 };
38343 init
38344 },
38345 {
38346 let mut init = redisCommandArg {
38347 name: 0 as *const libc::c_char,
38348 type_0: ARG_TYPE_STRING,
38349 key_spec_index: 0,
38350 token: 0 as *const libc::c_char,
38351 summary: 0 as *const libc::c_char,
38352 since: 0 as *const libc::c_char,
38353 flags: 0,
38354 deprecated_since: 0 as *const libc::c_char,
38355 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38356 num_args: 0,
38357 };
38358 init
38359 },
38360 ]
38361};
38362#[no_mangle]
38363pub static mut APPEND_Args: [redisCommandArg; 3] = [
38364 {
38365 let mut init = redisCommandArg {
38366 name: b"key\0" as *const u8 as *const libc::c_char,
38367 type_0: ARG_TYPE_KEY,
38368 key_spec_index: 0 as libc::c_int,
38369 token: 0 as *const libc::c_char,
38370 summary: 0 as *const libc::c_char,
38371 since: 0 as *const libc::c_char,
38372 flags: 0 as libc::c_int,
38373 deprecated_since: 0 as *const libc::c_char,
38374 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38375 num_args: 0,
38376 };
38377 init
38378 },
38379 {
38380 let mut init = redisCommandArg {
38381 name: b"value\0" as *const u8 as *const libc::c_char,
38382 type_0: ARG_TYPE_STRING,
38383 key_spec_index: -(1 as libc::c_int),
38384 token: 0 as *const libc::c_char,
38385 summary: 0 as *const libc::c_char,
38386 since: 0 as *const libc::c_char,
38387 flags: 0 as libc::c_int,
38388 deprecated_since: 0 as *const libc::c_char,
38389 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38390 num_args: 0,
38391 };
38392 init
38393 },
38394 {
38395 let mut init = redisCommandArg {
38396 name: 0 as *const libc::c_char,
38397 type_0: ARG_TYPE_STRING,
38398 key_spec_index: 0,
38399 token: 0 as *const libc::c_char,
38400 summary: 0 as *const libc::c_char,
38401 since: 0 as *const libc::c_char,
38402 flags: 0,
38403 deprecated_since: 0 as *const libc::c_char,
38404 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38405 num_args: 0,
38406 };
38407 init
38408 },
38409];
38410#[no_mangle]
38411pub static mut DECR_Args: [redisCommandArg; 2] = [
38412 {
38413 let mut init = redisCommandArg {
38414 name: b"key\0" as *const u8 as *const libc::c_char,
38415 type_0: ARG_TYPE_KEY,
38416 key_spec_index: 0 as libc::c_int,
38417 token: 0 as *const libc::c_char,
38418 summary: 0 as *const libc::c_char,
38419 since: 0 as *const libc::c_char,
38420 flags: 0 as libc::c_int,
38421 deprecated_since: 0 as *const libc::c_char,
38422 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38423 num_args: 0,
38424 };
38425 init
38426 },
38427 {
38428 let mut init = redisCommandArg {
38429 name: 0 as *const libc::c_char,
38430 type_0: ARG_TYPE_STRING,
38431 key_spec_index: 0,
38432 token: 0 as *const libc::c_char,
38433 summary: 0 as *const libc::c_char,
38434 since: 0 as *const libc::c_char,
38435 flags: 0,
38436 deprecated_since: 0 as *const libc::c_char,
38437 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38438 num_args: 0,
38439 };
38440 init
38441 },
38442];
38443#[no_mangle]
38444pub static mut DECRBY_Args: [redisCommandArg; 3] = [
38445 {
38446 let mut init = redisCommandArg {
38447 name: b"key\0" as *const u8 as *const libc::c_char,
38448 type_0: ARG_TYPE_KEY,
38449 key_spec_index: 0 as libc::c_int,
38450 token: 0 as *const libc::c_char,
38451 summary: 0 as *const libc::c_char,
38452 since: 0 as *const libc::c_char,
38453 flags: 0 as libc::c_int,
38454 deprecated_since: 0 as *const libc::c_char,
38455 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38456 num_args: 0,
38457 };
38458 init
38459 },
38460 {
38461 let mut init = redisCommandArg {
38462 name: b"decrement\0" as *const u8 as *const libc::c_char,
38463 type_0: ARG_TYPE_INTEGER,
38464 key_spec_index: -(1 as libc::c_int),
38465 token: 0 as *const libc::c_char,
38466 summary: 0 as *const libc::c_char,
38467 since: 0 as *const libc::c_char,
38468 flags: 0 as libc::c_int,
38469 deprecated_since: 0 as *const libc::c_char,
38470 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38471 num_args: 0,
38472 };
38473 init
38474 },
38475 {
38476 let mut init = redisCommandArg {
38477 name: 0 as *const libc::c_char,
38478 type_0: ARG_TYPE_STRING,
38479 key_spec_index: 0,
38480 token: 0 as *const libc::c_char,
38481 summary: 0 as *const libc::c_char,
38482 since: 0 as *const libc::c_char,
38483 flags: 0,
38484 deprecated_since: 0 as *const libc::c_char,
38485 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38486 num_args: 0,
38487 };
38488 init
38489 },
38490];
38491#[no_mangle]
38492pub static mut GET_Args: [redisCommandArg; 2] = [
38493 {
38494 let mut init = redisCommandArg {
38495 name: b"key\0" as *const u8 as *const libc::c_char,
38496 type_0: ARG_TYPE_KEY,
38497 key_spec_index: 0 as libc::c_int,
38498 token: 0 as *const libc::c_char,
38499 summary: 0 as *const libc::c_char,
38500 since: 0 as *const libc::c_char,
38501 flags: 0 as libc::c_int,
38502 deprecated_since: 0 as *const libc::c_char,
38503 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38504 num_args: 0,
38505 };
38506 init
38507 },
38508 {
38509 let mut init = redisCommandArg {
38510 name: 0 as *const libc::c_char,
38511 type_0: ARG_TYPE_STRING,
38512 key_spec_index: 0,
38513 token: 0 as *const libc::c_char,
38514 summary: 0 as *const libc::c_char,
38515 since: 0 as *const libc::c_char,
38516 flags: 0,
38517 deprecated_since: 0 as *const libc::c_char,
38518 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38519 num_args: 0,
38520 };
38521 init
38522 },
38523];
38524#[no_mangle]
38525pub static mut GETDEL_Args: [redisCommandArg; 2] = [
38526 {
38527 let mut init = redisCommandArg {
38528 name: b"key\0" as *const u8 as *const libc::c_char,
38529 type_0: ARG_TYPE_KEY,
38530 key_spec_index: 0 as libc::c_int,
38531 token: 0 as *const libc::c_char,
38532 summary: 0 as *const libc::c_char,
38533 since: 0 as *const libc::c_char,
38534 flags: 0 as libc::c_int,
38535 deprecated_since: 0 as *const libc::c_char,
38536 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38537 num_args: 0,
38538 };
38539 init
38540 },
38541 {
38542 let mut init = redisCommandArg {
38543 name: 0 as *const libc::c_char,
38544 type_0: ARG_TYPE_STRING,
38545 key_spec_index: 0,
38546 token: 0 as *const libc::c_char,
38547 summary: 0 as *const libc::c_char,
38548 since: 0 as *const libc::c_char,
38549 flags: 0,
38550 deprecated_since: 0 as *const libc::c_char,
38551 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38552 num_args: 0,
38553 };
38554 init
38555 },
38556];
38557#[no_mangle]
38558pub static mut GETEX_expiration_Subargs: [redisCommandArg; 6] = [
38559 {
38560 let mut init = redisCommandArg {
38561 name: b"seconds\0" as *const u8 as *const libc::c_char,
38562 type_0: ARG_TYPE_INTEGER,
38563 key_spec_index: -(1 as libc::c_int),
38564 token: b"EX\0" as *const u8 as *const libc::c_char,
38565 summary: 0 as *const libc::c_char,
38566 since: 0 as *const libc::c_char,
38567 flags: 0 as libc::c_int,
38568 deprecated_since: 0 as *const libc::c_char,
38569 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38570 num_args: 0,
38571 };
38572 init
38573 },
38574 {
38575 let mut init = redisCommandArg {
38576 name: b"milliseconds\0" as *const u8 as *const libc::c_char,
38577 type_0: ARG_TYPE_INTEGER,
38578 key_spec_index: -(1 as libc::c_int),
38579 token: b"PX\0" as *const u8 as *const libc::c_char,
38580 summary: 0 as *const libc::c_char,
38581 since: 0 as *const libc::c_char,
38582 flags: 0 as libc::c_int,
38583 deprecated_since: 0 as *const libc::c_char,
38584 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38585 num_args: 0,
38586 };
38587 init
38588 },
38589 {
38590 let mut init = redisCommandArg {
38591 name: b"unix-time-seconds\0" as *const u8 as *const libc::c_char,
38592 type_0: ARG_TYPE_UNIX_TIME,
38593 key_spec_index: -(1 as libc::c_int),
38594 token: b"EXAT\0" as *const u8 as *const libc::c_char,
38595 summary: 0 as *const libc::c_char,
38596 since: 0 as *const libc::c_char,
38597 flags: 0 as libc::c_int,
38598 deprecated_since: 0 as *const libc::c_char,
38599 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38600 num_args: 0,
38601 };
38602 init
38603 },
38604 {
38605 let mut init = redisCommandArg {
38606 name: b"unix-time-milliseconds\0" as *const u8 as *const libc::c_char,
38607 type_0: ARG_TYPE_UNIX_TIME,
38608 key_spec_index: -(1 as libc::c_int),
38609 token: b"PXAT\0" as *const u8 as *const libc::c_char,
38610 summary: 0 as *const libc::c_char,
38611 since: 0 as *const libc::c_char,
38612 flags: 0 as libc::c_int,
38613 deprecated_since: 0 as *const libc::c_char,
38614 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38615 num_args: 0,
38616 };
38617 init
38618 },
38619 {
38620 let mut init = redisCommandArg {
38621 name: b"persist\0" as *const u8 as *const libc::c_char,
38622 type_0: ARG_TYPE_PURE_TOKEN,
38623 key_spec_index: -(1 as libc::c_int),
38624 token: b"PERSIST\0" as *const u8 as *const libc::c_char,
38625 summary: 0 as *const libc::c_char,
38626 since: 0 as *const libc::c_char,
38627 flags: 0 as libc::c_int,
38628 deprecated_since: 0 as *const libc::c_char,
38629 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38630 num_args: 0,
38631 };
38632 init
38633 },
38634 {
38635 let mut init = redisCommandArg {
38636 name: 0 as *const libc::c_char,
38637 type_0: ARG_TYPE_STRING,
38638 key_spec_index: 0,
38639 token: 0 as *const libc::c_char,
38640 summary: 0 as *const libc::c_char,
38641 since: 0 as *const libc::c_char,
38642 flags: 0,
38643 deprecated_since: 0 as *const libc::c_char,
38644 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38645 num_args: 0,
38646 };
38647 init
38648 },
38649];
38650#[no_mangle]
38651pub static mut GETEX_Args: [redisCommandArg; 3] = unsafe {
38652 [
38653 {
38654 let mut init = redisCommandArg {
38655 name: b"key\0" as *const u8 as *const libc::c_char,
38656 type_0: ARG_TYPE_KEY,
38657 key_spec_index: 0 as libc::c_int,
38658 token: 0 as *const libc::c_char,
38659 summary: 0 as *const libc::c_char,
38660 since: 0 as *const libc::c_char,
38661 flags: 0 as libc::c_int,
38662 deprecated_since: 0 as *const libc::c_char,
38663 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38664 num_args: 0,
38665 };
38666 init
38667 },
38668 {
38669 let mut init = redisCommandArg {
38670 name: b"expiration\0" as *const u8 as *const libc::c_char,
38671 type_0: ARG_TYPE_ONEOF,
38672 key_spec_index: -(1 as libc::c_int),
38673 token: 0 as *const libc::c_char,
38674 summary: 0 as *const libc::c_char,
38675 since: 0 as *const libc::c_char,
38676 flags: (1 as libc::c_int) << 0 as libc::c_int,
38677 deprecated_since: 0 as *const libc::c_char,
38678 subargs: GETEX_expiration_Subargs.as_ptr() as *mut _,
38679 num_args: 0,
38680 };
38681 init
38682 },
38683 {
38684 let mut init = redisCommandArg {
38685 name: 0 as *const libc::c_char,
38686 type_0: ARG_TYPE_STRING,
38687 key_spec_index: 0,
38688 token: 0 as *const libc::c_char,
38689 summary: 0 as *const libc::c_char,
38690 since: 0 as *const libc::c_char,
38691 flags: 0,
38692 deprecated_since: 0 as *const libc::c_char,
38693 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38694 num_args: 0,
38695 };
38696 init
38697 },
38698 ]
38699};
38700#[no_mangle]
38701pub static mut GETRANGE_Args: [redisCommandArg; 4] = [
38702 {
38703 let mut init = redisCommandArg {
38704 name: b"key\0" as *const u8 as *const libc::c_char,
38705 type_0: ARG_TYPE_KEY,
38706 key_spec_index: 0 as libc::c_int,
38707 token: 0 as *const libc::c_char,
38708 summary: 0 as *const libc::c_char,
38709 since: 0 as *const libc::c_char,
38710 flags: 0 as libc::c_int,
38711 deprecated_since: 0 as *const libc::c_char,
38712 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38713 num_args: 0,
38714 };
38715 init
38716 },
38717 {
38718 let mut init = redisCommandArg {
38719 name: b"start\0" as *const u8 as *const libc::c_char,
38720 type_0: ARG_TYPE_INTEGER,
38721 key_spec_index: -(1 as libc::c_int),
38722 token: 0 as *const libc::c_char,
38723 summary: 0 as *const libc::c_char,
38724 since: 0 as *const libc::c_char,
38725 flags: 0 as libc::c_int,
38726 deprecated_since: 0 as *const libc::c_char,
38727 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38728 num_args: 0,
38729 };
38730 init
38731 },
38732 {
38733 let mut init = redisCommandArg {
38734 name: b"end\0" as *const u8 as *const libc::c_char,
38735 type_0: ARG_TYPE_INTEGER,
38736 key_spec_index: -(1 as libc::c_int),
38737 token: 0 as *const libc::c_char,
38738 summary: 0 as *const libc::c_char,
38739 since: 0 as *const libc::c_char,
38740 flags: 0 as libc::c_int,
38741 deprecated_since: 0 as *const libc::c_char,
38742 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38743 num_args: 0,
38744 };
38745 init
38746 },
38747 {
38748 let mut init = redisCommandArg {
38749 name: 0 as *const libc::c_char,
38750 type_0: ARG_TYPE_STRING,
38751 key_spec_index: 0,
38752 token: 0 as *const libc::c_char,
38753 summary: 0 as *const libc::c_char,
38754 since: 0 as *const libc::c_char,
38755 flags: 0,
38756 deprecated_since: 0 as *const libc::c_char,
38757 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38758 num_args: 0,
38759 };
38760 init
38761 },
38762];
38763#[no_mangle]
38764pub static mut GETSET_Args: [redisCommandArg; 3] = [
38765 {
38766 let mut init = redisCommandArg {
38767 name: b"key\0" as *const u8 as *const libc::c_char,
38768 type_0: ARG_TYPE_KEY,
38769 key_spec_index: 0 as libc::c_int,
38770 token: 0 as *const libc::c_char,
38771 summary: 0 as *const libc::c_char,
38772 since: 0 as *const libc::c_char,
38773 flags: 0 as libc::c_int,
38774 deprecated_since: 0 as *const libc::c_char,
38775 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38776 num_args: 0,
38777 };
38778 init
38779 },
38780 {
38781 let mut init = redisCommandArg {
38782 name: b"value\0" as *const u8 as *const libc::c_char,
38783 type_0: ARG_TYPE_STRING,
38784 key_spec_index: -(1 as libc::c_int),
38785 token: 0 as *const libc::c_char,
38786 summary: 0 as *const libc::c_char,
38787 since: 0 as *const libc::c_char,
38788 flags: 0 as libc::c_int,
38789 deprecated_since: 0 as *const libc::c_char,
38790 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38791 num_args: 0,
38792 };
38793 init
38794 },
38795 {
38796 let mut init = redisCommandArg {
38797 name: 0 as *const libc::c_char,
38798 type_0: ARG_TYPE_STRING,
38799 key_spec_index: 0,
38800 token: 0 as *const libc::c_char,
38801 summary: 0 as *const libc::c_char,
38802 since: 0 as *const libc::c_char,
38803 flags: 0,
38804 deprecated_since: 0 as *const libc::c_char,
38805 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38806 num_args: 0,
38807 };
38808 init
38809 },
38810];
38811#[no_mangle]
38812pub static mut INCR_Args: [redisCommandArg; 2] = [
38813 {
38814 let mut init = redisCommandArg {
38815 name: b"key\0" as *const u8 as *const libc::c_char,
38816 type_0: ARG_TYPE_KEY,
38817 key_spec_index: 0 as libc::c_int,
38818 token: 0 as *const libc::c_char,
38819 summary: 0 as *const libc::c_char,
38820 since: 0 as *const libc::c_char,
38821 flags: 0 as libc::c_int,
38822 deprecated_since: 0 as *const libc::c_char,
38823 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38824 num_args: 0,
38825 };
38826 init
38827 },
38828 {
38829 let mut init = redisCommandArg {
38830 name: 0 as *const libc::c_char,
38831 type_0: ARG_TYPE_STRING,
38832 key_spec_index: 0,
38833 token: 0 as *const libc::c_char,
38834 summary: 0 as *const libc::c_char,
38835 since: 0 as *const libc::c_char,
38836 flags: 0,
38837 deprecated_since: 0 as *const libc::c_char,
38838 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38839 num_args: 0,
38840 };
38841 init
38842 },
38843];
38844#[no_mangle]
38845pub static mut INCRBY_Args: [redisCommandArg; 3] = [
38846 {
38847 let mut init = redisCommandArg {
38848 name: b"key\0" as *const u8 as *const libc::c_char,
38849 type_0: ARG_TYPE_KEY,
38850 key_spec_index: 0 as libc::c_int,
38851 token: 0 as *const libc::c_char,
38852 summary: 0 as *const libc::c_char,
38853 since: 0 as *const libc::c_char,
38854 flags: 0 as libc::c_int,
38855 deprecated_since: 0 as *const libc::c_char,
38856 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38857 num_args: 0,
38858 };
38859 init
38860 },
38861 {
38862 let mut init = redisCommandArg {
38863 name: b"increment\0" as *const u8 as *const libc::c_char,
38864 type_0: ARG_TYPE_INTEGER,
38865 key_spec_index: -(1 as libc::c_int),
38866 token: 0 as *const libc::c_char,
38867 summary: 0 as *const libc::c_char,
38868 since: 0 as *const libc::c_char,
38869 flags: 0 as libc::c_int,
38870 deprecated_since: 0 as *const libc::c_char,
38871 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38872 num_args: 0,
38873 };
38874 init
38875 },
38876 {
38877 let mut init = redisCommandArg {
38878 name: 0 as *const libc::c_char,
38879 type_0: ARG_TYPE_STRING,
38880 key_spec_index: 0,
38881 token: 0 as *const libc::c_char,
38882 summary: 0 as *const libc::c_char,
38883 since: 0 as *const libc::c_char,
38884 flags: 0,
38885 deprecated_since: 0 as *const libc::c_char,
38886 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38887 num_args: 0,
38888 };
38889 init
38890 },
38891];
38892#[no_mangle]
38893pub static mut INCRBYFLOAT_Args: [redisCommandArg; 3] = [
38894 {
38895 let mut init = redisCommandArg {
38896 name: b"key\0" as *const u8 as *const libc::c_char,
38897 type_0: ARG_TYPE_KEY,
38898 key_spec_index: 0 as libc::c_int,
38899 token: 0 as *const libc::c_char,
38900 summary: 0 as *const libc::c_char,
38901 since: 0 as *const libc::c_char,
38902 flags: 0 as libc::c_int,
38903 deprecated_since: 0 as *const libc::c_char,
38904 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38905 num_args: 0,
38906 };
38907 init
38908 },
38909 {
38910 let mut init = redisCommandArg {
38911 name: b"increment\0" as *const u8 as *const libc::c_char,
38912 type_0: ARG_TYPE_DOUBLE,
38913 key_spec_index: -(1 as libc::c_int),
38914 token: 0 as *const libc::c_char,
38915 summary: 0 as *const libc::c_char,
38916 since: 0 as *const libc::c_char,
38917 flags: 0 as libc::c_int,
38918 deprecated_since: 0 as *const libc::c_char,
38919 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38920 num_args: 0,
38921 };
38922 init
38923 },
38924 {
38925 let mut init = redisCommandArg {
38926 name: 0 as *const libc::c_char,
38927 type_0: ARG_TYPE_STRING,
38928 key_spec_index: 0,
38929 token: 0 as *const libc::c_char,
38930 summary: 0 as *const libc::c_char,
38931 since: 0 as *const libc::c_char,
38932 flags: 0,
38933 deprecated_since: 0 as *const libc::c_char,
38934 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38935 num_args: 0,
38936 };
38937 init
38938 },
38939];
38940#[no_mangle]
38941pub static mut LCS_Args: [redisCommandArg; 7] = [
38942 {
38943 let mut init = redisCommandArg {
38944 name: b"key1\0" as *const u8 as *const libc::c_char,
38945 type_0: ARG_TYPE_KEY,
38946 key_spec_index: 0 as libc::c_int,
38947 token: 0 as *const libc::c_char,
38948 summary: 0 as *const libc::c_char,
38949 since: 0 as *const libc::c_char,
38950 flags: 0 as libc::c_int,
38951 deprecated_since: 0 as *const libc::c_char,
38952 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38953 num_args: 0,
38954 };
38955 init
38956 },
38957 {
38958 let mut init = redisCommandArg {
38959 name: b"key2\0" as *const u8 as *const libc::c_char,
38960 type_0: ARG_TYPE_KEY,
38961 key_spec_index: 0 as libc::c_int,
38962 token: 0 as *const libc::c_char,
38963 summary: 0 as *const libc::c_char,
38964 since: 0 as *const libc::c_char,
38965 flags: 0 as libc::c_int,
38966 deprecated_since: 0 as *const libc::c_char,
38967 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38968 num_args: 0,
38969 };
38970 init
38971 },
38972 {
38973 let mut init = redisCommandArg {
38974 name: b"len\0" as *const u8 as *const libc::c_char,
38975 type_0: ARG_TYPE_PURE_TOKEN,
38976 key_spec_index: -(1 as libc::c_int),
38977 token: b"LEN\0" as *const u8 as *const libc::c_char,
38978 summary: 0 as *const libc::c_char,
38979 since: 0 as *const libc::c_char,
38980 flags: (1 as libc::c_int) << 0 as libc::c_int,
38981 deprecated_since: 0 as *const libc::c_char,
38982 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38983 num_args: 0,
38984 };
38985 init
38986 },
38987 {
38988 let mut init = redisCommandArg {
38989 name: b"idx\0" as *const u8 as *const libc::c_char,
38990 type_0: ARG_TYPE_PURE_TOKEN,
38991 key_spec_index: -(1 as libc::c_int),
38992 token: b"IDX\0" as *const u8 as *const libc::c_char,
38993 summary: 0 as *const libc::c_char,
38994 since: 0 as *const libc::c_char,
38995 flags: (1 as libc::c_int) << 0 as libc::c_int,
38996 deprecated_since: 0 as *const libc::c_char,
38997 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
38998 num_args: 0,
38999 };
39000 init
39001 },
39002 {
39003 let mut init = redisCommandArg {
39004 name: b"len\0" as *const u8 as *const libc::c_char,
39005 type_0: ARG_TYPE_INTEGER,
39006 key_spec_index: -(1 as libc::c_int),
39007 token: b"MINMATCHLEN\0" as *const u8 as *const libc::c_char,
39008 summary: 0 as *const libc::c_char,
39009 since: 0 as *const libc::c_char,
39010 flags: (1 as libc::c_int) << 0 as libc::c_int,
39011 deprecated_since: 0 as *const libc::c_char,
39012 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39013 num_args: 0,
39014 };
39015 init
39016 },
39017 {
39018 let mut init = redisCommandArg {
39019 name: b"withmatchlen\0" as *const u8 as *const libc::c_char,
39020 type_0: ARG_TYPE_PURE_TOKEN,
39021 key_spec_index: -(1 as libc::c_int),
39022 token: b"WITHMATCHLEN\0" as *const u8 as *const libc::c_char,
39023 summary: 0 as *const libc::c_char,
39024 since: 0 as *const libc::c_char,
39025 flags: (1 as libc::c_int) << 0 as libc::c_int,
39026 deprecated_since: 0 as *const libc::c_char,
39027 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39028 num_args: 0,
39029 };
39030 init
39031 },
39032 {
39033 let mut init = redisCommandArg {
39034 name: 0 as *const libc::c_char,
39035 type_0: ARG_TYPE_STRING,
39036 key_spec_index: 0,
39037 token: 0 as *const libc::c_char,
39038 summary: 0 as *const libc::c_char,
39039 since: 0 as *const libc::c_char,
39040 flags: 0,
39041 deprecated_since: 0 as *const libc::c_char,
39042 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39043 num_args: 0,
39044 };
39045 init
39046 },
39047];
39048#[no_mangle]
39049pub static mut MGET_tips: [*const libc::c_char; 2] = [
39050 b"request_policy:multi_shard\0" as *const u8 as *const libc::c_char,
39051 0 as *const libc::c_char,
39052];
39053#[no_mangle]
39054pub static mut MGET_Args: [redisCommandArg; 2] = [
39055 {
39056 let mut init = redisCommandArg {
39057 name: b"key\0" as *const u8 as *const libc::c_char,
39058 type_0: ARG_TYPE_KEY,
39059 key_spec_index: 0 as libc::c_int,
39060 token: 0 as *const libc::c_char,
39061 summary: 0 as *const libc::c_char,
39062 since: 0 as *const libc::c_char,
39063 flags: (1 as libc::c_int) << 1 as libc::c_int,
39064 deprecated_since: 0 as *const libc::c_char,
39065 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39066 num_args: 0,
39067 };
39068 init
39069 },
39070 {
39071 let mut init = redisCommandArg {
39072 name: 0 as *const libc::c_char,
39073 type_0: ARG_TYPE_STRING,
39074 key_spec_index: 0,
39075 token: 0 as *const libc::c_char,
39076 summary: 0 as *const libc::c_char,
39077 since: 0 as *const libc::c_char,
39078 flags: 0,
39079 deprecated_since: 0 as *const libc::c_char,
39080 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39081 num_args: 0,
39082 };
39083 init
39084 },
39085];
39086#[no_mangle]
39087pub static mut MSET_tips: [*const libc::c_char; 3] = [
39088 b"request_policy:multi_shard\0" as *const u8 as *const libc::c_char,
39089 b"response_policy:all_succeeded\0" as *const u8 as *const libc::c_char,
39090 0 as *const libc::c_char,
39091];
39092#[no_mangle]
39093pub static mut MSET_key_value_Subargs: [redisCommandArg; 3] = [
39094 {
39095 let mut init = redisCommandArg {
39096 name: b"key\0" as *const u8 as *const libc::c_char,
39097 type_0: ARG_TYPE_KEY,
39098 key_spec_index: 0 as libc::c_int,
39099 token: 0 as *const libc::c_char,
39100 summary: 0 as *const libc::c_char,
39101 since: 0 as *const libc::c_char,
39102 flags: 0 as libc::c_int,
39103 deprecated_since: 0 as *const libc::c_char,
39104 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39105 num_args: 0,
39106 };
39107 init
39108 },
39109 {
39110 let mut init = redisCommandArg {
39111 name: b"value\0" as *const u8 as *const libc::c_char,
39112 type_0: ARG_TYPE_STRING,
39113 key_spec_index: -(1 as libc::c_int),
39114 token: 0 as *const libc::c_char,
39115 summary: 0 as *const libc::c_char,
39116 since: 0 as *const libc::c_char,
39117 flags: 0 as libc::c_int,
39118 deprecated_since: 0 as *const libc::c_char,
39119 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39120 num_args: 0,
39121 };
39122 init
39123 },
39124 {
39125 let mut init = redisCommandArg {
39126 name: 0 as *const libc::c_char,
39127 type_0: ARG_TYPE_STRING,
39128 key_spec_index: 0,
39129 token: 0 as *const libc::c_char,
39130 summary: 0 as *const libc::c_char,
39131 since: 0 as *const libc::c_char,
39132 flags: 0,
39133 deprecated_since: 0 as *const libc::c_char,
39134 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39135 num_args: 0,
39136 };
39137 init
39138 },
39139];
39140#[no_mangle]
39141pub static mut MSET_Args: [redisCommandArg; 2] = unsafe {
39142 [
39143 {
39144 let mut init = redisCommandArg {
39145 name: b"key_value\0" as *const u8 as *const libc::c_char,
39146 type_0: ARG_TYPE_BLOCK,
39147 key_spec_index: -(1 as libc::c_int),
39148 token: 0 as *const libc::c_char,
39149 summary: 0 as *const libc::c_char,
39150 since: 0 as *const libc::c_char,
39151 flags: (1 as libc::c_int) << 1 as libc::c_int,
39152 deprecated_since: 0 as *const libc::c_char,
39153 subargs: MSET_key_value_Subargs.as_ptr() as *mut _,
39154 num_args: 0,
39155 };
39156 init
39157 },
39158 {
39159 let mut init = redisCommandArg {
39160 name: 0 as *const libc::c_char,
39161 type_0: ARG_TYPE_STRING,
39162 key_spec_index: 0,
39163 token: 0 as *const libc::c_char,
39164 summary: 0 as *const libc::c_char,
39165 since: 0 as *const libc::c_char,
39166 flags: 0,
39167 deprecated_since: 0 as *const libc::c_char,
39168 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39169 num_args: 0,
39170 };
39171 init
39172 },
39173 ]
39174};
39175#[no_mangle]
39176pub static mut MSETNX_tips: [*const libc::c_char; 3] = [
39177 b"request_policy:multi_shard\0" as *const u8 as *const libc::c_char,
39178 b"response_policy:agg_min\0" as *const u8 as *const libc::c_char,
39179 0 as *const libc::c_char,
39180];
39181#[no_mangle]
39182pub static mut MSETNX_key_value_Subargs: [redisCommandArg; 3] = [
39183 {
39184 let mut init = redisCommandArg {
39185 name: b"key\0" as *const u8 as *const libc::c_char,
39186 type_0: ARG_TYPE_KEY,
39187 key_spec_index: 0 as libc::c_int,
39188 token: 0 as *const libc::c_char,
39189 summary: 0 as *const libc::c_char,
39190 since: 0 as *const libc::c_char,
39191 flags: 0 as libc::c_int,
39192 deprecated_since: 0 as *const libc::c_char,
39193 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39194 num_args: 0,
39195 };
39196 init
39197 },
39198 {
39199 let mut init = redisCommandArg {
39200 name: b"value\0" as *const u8 as *const libc::c_char,
39201 type_0: ARG_TYPE_STRING,
39202 key_spec_index: -(1 as libc::c_int),
39203 token: 0 as *const libc::c_char,
39204 summary: 0 as *const libc::c_char,
39205 since: 0 as *const libc::c_char,
39206 flags: 0 as libc::c_int,
39207 deprecated_since: 0 as *const libc::c_char,
39208 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39209 num_args: 0,
39210 };
39211 init
39212 },
39213 {
39214 let mut init = redisCommandArg {
39215 name: 0 as *const libc::c_char,
39216 type_0: ARG_TYPE_STRING,
39217 key_spec_index: 0,
39218 token: 0 as *const libc::c_char,
39219 summary: 0 as *const libc::c_char,
39220 since: 0 as *const libc::c_char,
39221 flags: 0,
39222 deprecated_since: 0 as *const libc::c_char,
39223 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39224 num_args: 0,
39225 };
39226 init
39227 },
39228];
39229#[no_mangle]
39230pub static mut MSETNX_Args: [redisCommandArg; 2] = unsafe {
39231 [
39232 {
39233 let mut init = redisCommandArg {
39234 name: b"key_value\0" as *const u8 as *const libc::c_char,
39235 type_0: ARG_TYPE_BLOCK,
39236 key_spec_index: -(1 as libc::c_int),
39237 token: 0 as *const libc::c_char,
39238 summary: 0 as *const libc::c_char,
39239 since: 0 as *const libc::c_char,
39240 flags: (1 as libc::c_int) << 1 as libc::c_int,
39241 deprecated_since: 0 as *const libc::c_char,
39242 subargs: MSETNX_key_value_Subargs.as_ptr() as *mut _,
39243 num_args: 0,
39244 };
39245 init
39246 },
39247 {
39248 let mut init = redisCommandArg {
39249 name: 0 as *const libc::c_char,
39250 type_0: ARG_TYPE_STRING,
39251 key_spec_index: 0,
39252 token: 0 as *const libc::c_char,
39253 summary: 0 as *const libc::c_char,
39254 since: 0 as *const libc::c_char,
39255 flags: 0,
39256 deprecated_since: 0 as *const libc::c_char,
39257 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39258 num_args: 0,
39259 };
39260 init
39261 },
39262 ]
39263};
39264#[no_mangle]
39265pub static mut PSETEX_Args: [redisCommandArg; 4] = [
39266 {
39267 let mut init = redisCommandArg {
39268 name: b"key\0" as *const u8 as *const libc::c_char,
39269 type_0: ARG_TYPE_KEY,
39270 key_spec_index: 0 as libc::c_int,
39271 token: 0 as *const libc::c_char,
39272 summary: 0 as *const libc::c_char,
39273 since: 0 as *const libc::c_char,
39274 flags: 0 as libc::c_int,
39275 deprecated_since: 0 as *const libc::c_char,
39276 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39277 num_args: 0,
39278 };
39279 init
39280 },
39281 {
39282 let mut init = redisCommandArg {
39283 name: b"milliseconds\0" as *const u8 as *const libc::c_char,
39284 type_0: ARG_TYPE_INTEGER,
39285 key_spec_index: -(1 as libc::c_int),
39286 token: 0 as *const libc::c_char,
39287 summary: 0 as *const libc::c_char,
39288 since: 0 as *const libc::c_char,
39289 flags: 0 as libc::c_int,
39290 deprecated_since: 0 as *const libc::c_char,
39291 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39292 num_args: 0,
39293 };
39294 init
39295 },
39296 {
39297 let mut init = redisCommandArg {
39298 name: b"value\0" as *const u8 as *const libc::c_char,
39299 type_0: ARG_TYPE_STRING,
39300 key_spec_index: -(1 as libc::c_int),
39301 token: 0 as *const libc::c_char,
39302 summary: 0 as *const libc::c_char,
39303 since: 0 as *const libc::c_char,
39304 flags: 0 as libc::c_int,
39305 deprecated_since: 0 as *const libc::c_char,
39306 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39307 num_args: 0,
39308 };
39309 init
39310 },
39311 {
39312 let mut init = redisCommandArg {
39313 name: 0 as *const libc::c_char,
39314 type_0: ARG_TYPE_STRING,
39315 key_spec_index: 0,
39316 token: 0 as *const libc::c_char,
39317 summary: 0 as *const libc::c_char,
39318 since: 0 as *const libc::c_char,
39319 flags: 0,
39320 deprecated_since: 0 as *const libc::c_char,
39321 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39322 num_args: 0,
39323 };
39324 init
39325 },
39326];
39327#[no_mangle]
39328pub static mut SET_History: [commandHistory; 5] = [
39329 {
39330 let mut init = commandHistory {
39331 since: b"2.6.12\0" as *const u8 as *const libc::c_char,
39332 changes: b"Added the `EX`, `PX`, `NX` and `XX` options.\0" as *const u8
39333 as *const libc::c_char,
39334 };
39335 init
39336 },
39337 {
39338 let mut init = commandHistory {
39339 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
39340 changes: b"Added the `KEEPTTL` option.\0" as *const u8 as *const libc::c_char,
39341 };
39342 init
39343 },
39344 {
39345 let mut init = commandHistory {
39346 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
39347 changes: b"Added the `GET`, `EXAT` and `PXAT` option.\0" as *const u8
39348 as *const libc::c_char,
39349 };
39350 init
39351 },
39352 {
39353 let mut init = commandHistory {
39354 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
39355 changes: b"Allowed the `NX` and `GET` options to be used together.\0"
39356 as *const u8 as *const libc::c_char,
39357 };
39358 init
39359 },
39360 {
39361 let mut init = commandHistory {
39362 since: 0 as *const libc::c_char,
39363 changes: 0 as *const libc::c_char,
39364 };
39365 init
39366 },
39367];
39368#[no_mangle]
39369pub static mut SET_condition_Subargs: [redisCommandArg; 3] = [
39370 {
39371 let mut init = redisCommandArg {
39372 name: b"nx\0" as *const u8 as *const libc::c_char,
39373 type_0: ARG_TYPE_PURE_TOKEN,
39374 key_spec_index: -(1 as libc::c_int),
39375 token: b"NX\0" as *const u8 as *const libc::c_char,
39376 summary: 0 as *const libc::c_char,
39377 since: 0 as *const libc::c_char,
39378 flags: 0 as libc::c_int,
39379 deprecated_since: 0 as *const libc::c_char,
39380 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39381 num_args: 0,
39382 };
39383 init
39384 },
39385 {
39386 let mut init = redisCommandArg {
39387 name: b"xx\0" as *const u8 as *const libc::c_char,
39388 type_0: ARG_TYPE_PURE_TOKEN,
39389 key_spec_index: -(1 as libc::c_int),
39390 token: b"XX\0" as *const u8 as *const libc::c_char,
39391 summary: 0 as *const libc::c_char,
39392 since: 0 as *const libc::c_char,
39393 flags: 0 as libc::c_int,
39394 deprecated_since: 0 as *const libc::c_char,
39395 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39396 num_args: 0,
39397 };
39398 init
39399 },
39400 {
39401 let mut init = redisCommandArg {
39402 name: 0 as *const libc::c_char,
39403 type_0: ARG_TYPE_STRING,
39404 key_spec_index: 0,
39405 token: 0 as *const libc::c_char,
39406 summary: 0 as *const libc::c_char,
39407 since: 0 as *const libc::c_char,
39408 flags: 0,
39409 deprecated_since: 0 as *const libc::c_char,
39410 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39411 num_args: 0,
39412 };
39413 init
39414 },
39415];
39416#[no_mangle]
39417pub static mut SET_expiration_Subargs: [redisCommandArg; 6] = [
39418 {
39419 let mut init = redisCommandArg {
39420 name: b"seconds\0" as *const u8 as *const libc::c_char,
39421 type_0: ARG_TYPE_INTEGER,
39422 key_spec_index: -(1 as libc::c_int),
39423 token: b"EX\0" as *const u8 as *const libc::c_char,
39424 summary: 0 as *const libc::c_char,
39425 since: b"2.6.12\0" as *const u8 as *const libc::c_char,
39426 flags: 0 as libc::c_int,
39427 deprecated_since: 0 as *const libc::c_char,
39428 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39429 num_args: 0,
39430 };
39431 init
39432 },
39433 {
39434 let mut init = redisCommandArg {
39435 name: b"milliseconds\0" as *const u8 as *const libc::c_char,
39436 type_0: ARG_TYPE_INTEGER,
39437 key_spec_index: -(1 as libc::c_int),
39438 token: b"PX\0" as *const u8 as *const libc::c_char,
39439 summary: 0 as *const libc::c_char,
39440 since: b"2.6.12\0" as *const u8 as *const libc::c_char,
39441 flags: 0 as libc::c_int,
39442 deprecated_since: 0 as *const libc::c_char,
39443 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39444 num_args: 0,
39445 };
39446 init
39447 },
39448 {
39449 let mut init = redisCommandArg {
39450 name: b"unix-time-seconds\0" as *const u8 as *const libc::c_char,
39451 type_0: ARG_TYPE_UNIX_TIME,
39452 key_spec_index: -(1 as libc::c_int),
39453 token: b"EXAT\0" as *const u8 as *const libc::c_char,
39454 summary: 0 as *const libc::c_char,
39455 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
39456 flags: 0 as libc::c_int,
39457 deprecated_since: 0 as *const libc::c_char,
39458 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39459 num_args: 0,
39460 };
39461 init
39462 },
39463 {
39464 let mut init = redisCommandArg {
39465 name: b"unix-time-milliseconds\0" as *const u8 as *const libc::c_char,
39466 type_0: ARG_TYPE_UNIX_TIME,
39467 key_spec_index: -(1 as libc::c_int),
39468 token: b"PXAT\0" as *const u8 as *const libc::c_char,
39469 summary: 0 as *const libc::c_char,
39470 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
39471 flags: 0 as libc::c_int,
39472 deprecated_since: 0 as *const libc::c_char,
39473 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39474 num_args: 0,
39475 };
39476 init
39477 },
39478 {
39479 let mut init = redisCommandArg {
39480 name: b"keepttl\0" as *const u8 as *const libc::c_char,
39481 type_0: ARG_TYPE_PURE_TOKEN,
39482 key_spec_index: -(1 as libc::c_int),
39483 token: b"KEEPTTL\0" as *const u8 as *const libc::c_char,
39484 summary: 0 as *const libc::c_char,
39485 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
39486 flags: 0 as libc::c_int,
39487 deprecated_since: 0 as *const libc::c_char,
39488 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39489 num_args: 0,
39490 };
39491 init
39492 },
39493 {
39494 let mut init = redisCommandArg {
39495 name: 0 as *const libc::c_char,
39496 type_0: ARG_TYPE_STRING,
39497 key_spec_index: 0,
39498 token: 0 as *const libc::c_char,
39499 summary: 0 as *const libc::c_char,
39500 since: 0 as *const libc::c_char,
39501 flags: 0,
39502 deprecated_since: 0 as *const libc::c_char,
39503 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39504 num_args: 0,
39505 };
39506 init
39507 },
39508];
39509#[no_mangle]
39510pub static mut SET_Args: [redisCommandArg; 6] = unsafe {
39511 [
39512 {
39513 let mut init = redisCommandArg {
39514 name: b"key\0" as *const u8 as *const libc::c_char,
39515 type_0: ARG_TYPE_KEY,
39516 key_spec_index: 0 as libc::c_int,
39517 token: 0 as *const libc::c_char,
39518 summary: 0 as *const libc::c_char,
39519 since: 0 as *const libc::c_char,
39520 flags: 0 as libc::c_int,
39521 deprecated_since: 0 as *const libc::c_char,
39522 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39523 num_args: 0,
39524 };
39525 init
39526 },
39527 {
39528 let mut init = redisCommandArg {
39529 name: b"value\0" as *const u8 as *const libc::c_char,
39530 type_0: ARG_TYPE_STRING,
39531 key_spec_index: -(1 as libc::c_int),
39532 token: 0 as *const libc::c_char,
39533 summary: 0 as *const libc::c_char,
39534 since: 0 as *const libc::c_char,
39535 flags: 0 as libc::c_int,
39536 deprecated_since: 0 as *const libc::c_char,
39537 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39538 num_args: 0,
39539 };
39540 init
39541 },
39542 {
39543 let mut init = redisCommandArg {
39544 name: b"condition\0" as *const u8 as *const libc::c_char,
39545 type_0: ARG_TYPE_ONEOF,
39546 key_spec_index: -(1 as libc::c_int),
39547 token: 0 as *const libc::c_char,
39548 summary: 0 as *const libc::c_char,
39549 since: b"2.6.12\0" as *const u8 as *const libc::c_char,
39550 flags: (1 as libc::c_int) << 0 as libc::c_int,
39551 deprecated_since: 0 as *const libc::c_char,
39552 subargs: SET_condition_Subargs.as_ptr() as *mut _,
39553 num_args: 0,
39554 };
39555 init
39556 },
39557 {
39558 let mut init = redisCommandArg {
39559 name: b"get\0" as *const u8 as *const libc::c_char,
39560 type_0: ARG_TYPE_PURE_TOKEN,
39561 key_spec_index: -(1 as libc::c_int),
39562 token: b"GET\0" as *const u8 as *const libc::c_char,
39563 summary: 0 as *const libc::c_char,
39564 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
39565 flags: (1 as libc::c_int) << 0 as libc::c_int,
39566 deprecated_since: 0 as *const libc::c_char,
39567 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39568 num_args: 0,
39569 };
39570 init
39571 },
39572 {
39573 let mut init = redisCommandArg {
39574 name: b"expiration\0" as *const u8 as *const libc::c_char,
39575 type_0: ARG_TYPE_ONEOF,
39576 key_spec_index: -(1 as libc::c_int),
39577 token: 0 as *const libc::c_char,
39578 summary: 0 as *const libc::c_char,
39579 since: 0 as *const libc::c_char,
39580 flags: (1 as libc::c_int) << 0 as libc::c_int,
39581 deprecated_since: 0 as *const libc::c_char,
39582 subargs: SET_expiration_Subargs.as_ptr() as *mut _,
39583 num_args: 0,
39584 };
39585 init
39586 },
39587 {
39588 let mut init = redisCommandArg {
39589 name: 0 as *const libc::c_char,
39590 type_0: ARG_TYPE_STRING,
39591 key_spec_index: 0,
39592 token: 0 as *const libc::c_char,
39593 summary: 0 as *const libc::c_char,
39594 since: 0 as *const libc::c_char,
39595 flags: 0,
39596 deprecated_since: 0 as *const libc::c_char,
39597 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39598 num_args: 0,
39599 };
39600 init
39601 },
39602 ]
39603};
39604#[no_mangle]
39605pub static mut SETEX_Args: [redisCommandArg; 4] = [
39606 {
39607 let mut init = redisCommandArg {
39608 name: b"key\0" as *const u8 as *const libc::c_char,
39609 type_0: ARG_TYPE_KEY,
39610 key_spec_index: 0 as libc::c_int,
39611 token: 0 as *const libc::c_char,
39612 summary: 0 as *const libc::c_char,
39613 since: 0 as *const libc::c_char,
39614 flags: 0 as libc::c_int,
39615 deprecated_since: 0 as *const libc::c_char,
39616 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39617 num_args: 0,
39618 };
39619 init
39620 },
39621 {
39622 let mut init = redisCommandArg {
39623 name: b"seconds\0" as *const u8 as *const libc::c_char,
39624 type_0: ARG_TYPE_INTEGER,
39625 key_spec_index: -(1 as libc::c_int),
39626 token: 0 as *const libc::c_char,
39627 summary: 0 as *const libc::c_char,
39628 since: 0 as *const libc::c_char,
39629 flags: 0 as libc::c_int,
39630 deprecated_since: 0 as *const libc::c_char,
39631 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39632 num_args: 0,
39633 };
39634 init
39635 },
39636 {
39637 let mut init = redisCommandArg {
39638 name: b"value\0" as *const u8 as *const libc::c_char,
39639 type_0: ARG_TYPE_STRING,
39640 key_spec_index: -(1 as libc::c_int),
39641 token: 0 as *const libc::c_char,
39642 summary: 0 as *const libc::c_char,
39643 since: 0 as *const libc::c_char,
39644 flags: 0 as libc::c_int,
39645 deprecated_since: 0 as *const libc::c_char,
39646 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39647 num_args: 0,
39648 };
39649 init
39650 },
39651 {
39652 let mut init = redisCommandArg {
39653 name: 0 as *const libc::c_char,
39654 type_0: ARG_TYPE_STRING,
39655 key_spec_index: 0,
39656 token: 0 as *const libc::c_char,
39657 summary: 0 as *const libc::c_char,
39658 since: 0 as *const libc::c_char,
39659 flags: 0,
39660 deprecated_since: 0 as *const libc::c_char,
39661 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39662 num_args: 0,
39663 };
39664 init
39665 },
39666];
39667#[no_mangle]
39668pub static mut SETNX_Args: [redisCommandArg; 3] = [
39669 {
39670 let mut init = redisCommandArg {
39671 name: b"key\0" as *const u8 as *const libc::c_char,
39672 type_0: ARG_TYPE_KEY,
39673 key_spec_index: 0 as libc::c_int,
39674 token: 0 as *const libc::c_char,
39675 summary: 0 as *const libc::c_char,
39676 since: 0 as *const libc::c_char,
39677 flags: 0 as libc::c_int,
39678 deprecated_since: 0 as *const libc::c_char,
39679 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39680 num_args: 0,
39681 };
39682 init
39683 },
39684 {
39685 let mut init = redisCommandArg {
39686 name: b"value\0" as *const u8 as *const libc::c_char,
39687 type_0: ARG_TYPE_STRING,
39688 key_spec_index: -(1 as libc::c_int),
39689 token: 0 as *const libc::c_char,
39690 summary: 0 as *const libc::c_char,
39691 since: 0 as *const libc::c_char,
39692 flags: 0 as libc::c_int,
39693 deprecated_since: 0 as *const libc::c_char,
39694 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39695 num_args: 0,
39696 };
39697 init
39698 },
39699 {
39700 let mut init = redisCommandArg {
39701 name: 0 as *const libc::c_char,
39702 type_0: ARG_TYPE_STRING,
39703 key_spec_index: 0,
39704 token: 0 as *const libc::c_char,
39705 summary: 0 as *const libc::c_char,
39706 since: 0 as *const libc::c_char,
39707 flags: 0,
39708 deprecated_since: 0 as *const libc::c_char,
39709 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39710 num_args: 0,
39711 };
39712 init
39713 },
39714];
39715#[no_mangle]
39716pub static mut SETRANGE_Args: [redisCommandArg; 4] = [
39717 {
39718 let mut init = redisCommandArg {
39719 name: b"key\0" as *const u8 as *const libc::c_char,
39720 type_0: ARG_TYPE_KEY,
39721 key_spec_index: 0 as libc::c_int,
39722 token: 0 as *const libc::c_char,
39723 summary: 0 as *const libc::c_char,
39724 since: 0 as *const libc::c_char,
39725 flags: 0 as libc::c_int,
39726 deprecated_since: 0 as *const libc::c_char,
39727 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39728 num_args: 0,
39729 };
39730 init
39731 },
39732 {
39733 let mut init = redisCommandArg {
39734 name: b"offset\0" as *const u8 as *const libc::c_char,
39735 type_0: ARG_TYPE_INTEGER,
39736 key_spec_index: -(1 as libc::c_int),
39737 token: 0 as *const libc::c_char,
39738 summary: 0 as *const libc::c_char,
39739 since: 0 as *const libc::c_char,
39740 flags: 0 as libc::c_int,
39741 deprecated_since: 0 as *const libc::c_char,
39742 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39743 num_args: 0,
39744 };
39745 init
39746 },
39747 {
39748 let mut init = redisCommandArg {
39749 name: b"value\0" as *const u8 as *const libc::c_char,
39750 type_0: ARG_TYPE_STRING,
39751 key_spec_index: -(1 as libc::c_int),
39752 token: 0 as *const libc::c_char,
39753 summary: 0 as *const libc::c_char,
39754 since: 0 as *const libc::c_char,
39755 flags: 0 as libc::c_int,
39756 deprecated_since: 0 as *const libc::c_char,
39757 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39758 num_args: 0,
39759 };
39760 init
39761 },
39762 {
39763 let mut init = redisCommandArg {
39764 name: 0 as *const libc::c_char,
39765 type_0: ARG_TYPE_STRING,
39766 key_spec_index: 0,
39767 token: 0 as *const libc::c_char,
39768 summary: 0 as *const libc::c_char,
39769 since: 0 as *const libc::c_char,
39770 flags: 0,
39771 deprecated_since: 0 as *const libc::c_char,
39772 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39773 num_args: 0,
39774 };
39775 init
39776 },
39777];
39778#[no_mangle]
39779pub static mut STRLEN_Args: [redisCommandArg; 2] = [
39780 {
39781 let mut init = redisCommandArg {
39782 name: b"key\0" as *const u8 as *const libc::c_char,
39783 type_0: ARG_TYPE_KEY,
39784 key_spec_index: 0 as libc::c_int,
39785 token: 0 as *const libc::c_char,
39786 summary: 0 as *const libc::c_char,
39787 since: 0 as *const libc::c_char,
39788 flags: 0 as libc::c_int,
39789 deprecated_since: 0 as *const libc::c_char,
39790 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39791 num_args: 0,
39792 };
39793 init
39794 },
39795 {
39796 let mut init = redisCommandArg {
39797 name: 0 as *const libc::c_char,
39798 type_0: ARG_TYPE_STRING,
39799 key_spec_index: 0,
39800 token: 0 as *const libc::c_char,
39801 summary: 0 as *const libc::c_char,
39802 since: 0 as *const libc::c_char,
39803 flags: 0,
39804 deprecated_since: 0 as *const libc::c_char,
39805 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39806 num_args: 0,
39807 };
39808 init
39809 },
39810];
39811#[no_mangle]
39812pub static mut SUBSTR_Args: [redisCommandArg; 4] = [
39813 {
39814 let mut init = redisCommandArg {
39815 name: b"key\0" as *const u8 as *const libc::c_char,
39816 type_0: ARG_TYPE_KEY,
39817 key_spec_index: 0 as libc::c_int,
39818 token: 0 as *const libc::c_char,
39819 summary: 0 as *const libc::c_char,
39820 since: 0 as *const libc::c_char,
39821 flags: 0 as libc::c_int,
39822 deprecated_since: 0 as *const libc::c_char,
39823 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39824 num_args: 0,
39825 };
39826 init
39827 },
39828 {
39829 let mut init = redisCommandArg {
39830 name: b"start\0" as *const u8 as *const libc::c_char,
39831 type_0: ARG_TYPE_INTEGER,
39832 key_spec_index: -(1 as libc::c_int),
39833 token: 0 as *const libc::c_char,
39834 summary: 0 as *const libc::c_char,
39835 since: 0 as *const libc::c_char,
39836 flags: 0 as libc::c_int,
39837 deprecated_since: 0 as *const libc::c_char,
39838 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39839 num_args: 0,
39840 };
39841 init
39842 },
39843 {
39844 let mut init = redisCommandArg {
39845 name: b"end\0" as *const u8 as *const libc::c_char,
39846 type_0: ARG_TYPE_INTEGER,
39847 key_spec_index: -(1 as libc::c_int),
39848 token: 0 as *const libc::c_char,
39849 summary: 0 as *const libc::c_char,
39850 since: 0 as *const libc::c_char,
39851 flags: 0 as libc::c_int,
39852 deprecated_since: 0 as *const libc::c_char,
39853 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39854 num_args: 0,
39855 };
39856 init
39857 },
39858 {
39859 let mut init = redisCommandArg {
39860 name: 0 as *const libc::c_char,
39861 type_0: ARG_TYPE_STRING,
39862 key_spec_index: 0,
39863 token: 0 as *const libc::c_char,
39864 summary: 0 as *const libc::c_char,
39865 since: 0 as *const libc::c_char,
39866 flags: 0,
39867 deprecated_since: 0 as *const libc::c_char,
39868 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39869 num_args: 0,
39870 };
39871 init
39872 },
39873];
39874#[no_mangle]
39875pub static mut WATCH_Args: [redisCommandArg; 2] = [
39876 {
39877 let mut init = redisCommandArg {
39878 name: b"key\0" as *const u8 as *const libc::c_char,
39879 type_0: ARG_TYPE_KEY,
39880 key_spec_index: 0 as libc::c_int,
39881 token: 0 as *const libc::c_char,
39882 summary: 0 as *const libc::c_char,
39883 since: 0 as *const libc::c_char,
39884 flags: (1 as libc::c_int) << 1 as libc::c_int,
39885 deprecated_since: 0 as *const libc::c_char,
39886 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39887 num_args: 0,
39888 };
39889 init
39890 },
39891 {
39892 let mut init = redisCommandArg {
39893 name: 0 as *const libc::c_char,
39894 type_0: ARG_TYPE_STRING,
39895 key_spec_index: 0,
39896 token: 0 as *const libc::c_char,
39897 summary: 0 as *const libc::c_char,
39898 since: 0 as *const libc::c_char,
39899 flags: 0,
39900 deprecated_since: 0 as *const libc::c_char,
39901 subargs: 0 as *const redisCommandArg as *mut redisCommandArg,
39902 num_args: 0,
39903 };
39904 init
39905 },
39906];
39907#[no_mangle]
39908pub static mut redisCommandTable: [redisCommand; 242] = unsafe {
39909 [
39910 {
39911 let mut init = redisCommand {
39912 declared_name: b"bitcount\0" as *const u8 as *const libc::c_char,
39913 summary: b"Count set bits in a string\0" as *const u8
39914 as *const libc::c_char,
39915 complexity: b"O(N)\0" as *const u8 as *const libc::c_char,
39916 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
39917 doc_flags: 0 as libc::c_int,
39918 replaced_by: 0 as *const libc::c_char,
39919 deprecated_since: 0 as *const libc::c_char,
39920 group: COMMAND_GROUP_BITMAP,
39921 history: BITCOUNT_History.as_ptr() as *mut _,
39922 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
39923 proc_0: Some(bitcountCommand as unsafe extern "C" fn(*mut client) -> ()),
39924 arity: -(2 as libc::c_int),
39925 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
39926 acl_categories: ((1 as libc::c_ulonglong) << 8 as libc::c_int)
39927 as uint64_t,
39928 key_specs_static: [
39929 {
39930 let mut init = keySpec {
39931 notes: 0 as *const libc::c_char,
39932 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
39933 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
39934 begin_search_type: KSPEC_BS_INDEX,
39935 bs: C2RustUnnamed_3 {
39936 index: {
39937 let mut init = C2RustUnnamed_5 {
39938 pos: 1 as libc::c_int,
39939 };
39940 init
39941 },
39942 },
39943 find_keys_type: KSPEC_FK_RANGE,
39944 fk: C2RustUnnamed_0 {
39945 range: {
39946 let mut init = C2RustUnnamed_2 {
39947 lastkey: 0 as libc::c_int,
39948 keystep: 1 as libc::c_int,
39949 limit: 0 as libc::c_int,
39950 };
39951 init
39952 },
39953 },
39954 };
39955 init
39956 },
39957 keySpec {
39958 notes: 0 as *const libc::c_char,
39959 flags: 0,
39960 begin_search_type: KSPEC_BS_INVALID,
39961 bs: C2RustUnnamed_3 {
39962 index: C2RustUnnamed_5 { pos: 0 },
39963 },
39964 find_keys_type: KSPEC_FK_INVALID,
39965 fk: C2RustUnnamed_0 {
39966 range: C2RustUnnamed_2 {
39967 lastkey: 0,
39968 keystep: 0,
39969 limit: 0,
39970 },
39971 },
39972 },
39973 keySpec {
39974 notes: 0 as *const libc::c_char,
39975 flags: 0,
39976 begin_search_type: KSPEC_BS_INVALID,
39977 bs: C2RustUnnamed_3 {
39978 index: C2RustUnnamed_5 { pos: 0 },
39979 },
39980 find_keys_type: KSPEC_FK_INVALID,
39981 fk: C2RustUnnamed_0 {
39982 range: C2RustUnnamed_2 {
39983 lastkey: 0,
39984 keystep: 0,
39985 limit: 0,
39986 },
39987 },
39988 },
39989 keySpec {
39990 notes: 0 as *const libc::c_char,
39991 flags: 0,
39992 begin_search_type: KSPEC_BS_INVALID,
39993 bs: C2RustUnnamed_3 {
39994 index: C2RustUnnamed_5 { pos: 0 },
39995 },
39996 find_keys_type: KSPEC_FK_INVALID,
39997 fk: C2RustUnnamed_0 {
39998 range: C2RustUnnamed_2 {
39999 lastkey: 0,
40000 keystep: 0,
40001 limit: 0,
40002 },
40003 },
40004 },
40005 ],
40006 getkeys_proc: None,
40007 subcommands: 0 as *const redisCommand as *mut redisCommand,
40008 args: BITCOUNT_Args.as_ptr() as *mut _,
40009 microseconds: 0,
40010 calls: 0,
40011 rejected_calls: 0,
40012 failed_calls: 0,
40013 id: 0,
40014 fullname: 0 as *const libc::c_char as *mut libc::c_char,
40015 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
40016 key_specs: 0 as *const keySpec as *mut keySpec,
40017 legacy_range_key_spec: keySpec {
40018 notes: 0 as *const libc::c_char,
40019 flags: 0,
40020 begin_search_type: KSPEC_BS_INVALID,
40021 bs: C2RustUnnamed_3 {
40022 index: C2RustUnnamed_5 { pos: 0 },
40023 },
40024 find_keys_type: KSPEC_FK_INVALID,
40025 fk: C2RustUnnamed_0 {
40026 range: C2RustUnnamed_2 {
40027 lastkey: 0,
40028 keystep: 0,
40029 limit: 0,
40030 },
40031 },
40032 },
40033 num_args: 0,
40034 num_history: 0,
40035 num_tips: 0,
40036 key_specs_num: 0,
40037 key_specs_max: 0,
40038 subcommands_dict: 0 as *const dict as *mut dict,
40039 parent: 0 as *const redisCommand as *mut redisCommand,
40040 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
40041 };
40042 init
40043 },
40044 {
40045 let mut init = redisCommand {
40046 declared_name: b"bitfield\0" as *const u8 as *const libc::c_char,
40047 summary: b"Perform arbitrary bitfield integer operations on strings\0"
40048 as *const u8 as *const libc::c_char,
40049 complexity: b"O(1) for each subcommand specified\0" as *const u8
40050 as *const libc::c_char,
40051 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
40052 doc_flags: 0 as libc::c_int,
40053 replaced_by: 0 as *const libc::c_char,
40054 deprecated_since: 0 as *const libc::c_char,
40055 group: COMMAND_GROUP_BITMAP,
40056 history: 0 as *const commandHistory as *mut commandHistory,
40057 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
40058 proc_0: Some(bitfieldCommand as unsafe extern "C" fn(*mut client) -> ()),
40059 arity: -(2 as libc::c_int),
40060 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
40061 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
40062 acl_categories: ((1 as libc::c_ulonglong) << 8 as libc::c_int)
40063 as uint64_t,
40064 key_specs_static: [
40065 {
40066 let mut init = keySpec {
40067 notes: b"This command allows both access and modification of the key\0"
40068 as *const u8 as *const libc::c_char,
40069 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
40070 | (1 as libc::c_ulonglong) << 5 as libc::c_int
40071 | (1 as libc::c_ulonglong) << 4 as libc::c_int
40072 | (1 as libc::c_ulonglong) << 10 as libc::c_int)
40073 as uint64_t,
40074 begin_search_type: KSPEC_BS_INDEX,
40075 bs: C2RustUnnamed_3 {
40076 index: {
40077 let mut init = C2RustUnnamed_5 {
40078 pos: 1 as libc::c_int,
40079 };
40080 init
40081 },
40082 },
40083 find_keys_type: KSPEC_FK_RANGE,
40084 fk: C2RustUnnamed_0 {
40085 range: {
40086 let mut init = C2RustUnnamed_2 {
40087 lastkey: 0 as libc::c_int,
40088 keystep: 1 as libc::c_int,
40089 limit: 0 as libc::c_int,
40090 };
40091 init
40092 },
40093 },
40094 };
40095 init
40096 },
40097 keySpec {
40098 notes: 0 as *const libc::c_char,
40099 flags: 0,
40100 begin_search_type: KSPEC_BS_INVALID,
40101 bs: C2RustUnnamed_3 {
40102 index: C2RustUnnamed_5 { pos: 0 },
40103 },
40104 find_keys_type: KSPEC_FK_INVALID,
40105 fk: C2RustUnnamed_0 {
40106 range: C2RustUnnamed_2 {
40107 lastkey: 0,
40108 keystep: 0,
40109 limit: 0,
40110 },
40111 },
40112 },
40113 keySpec {
40114 notes: 0 as *const libc::c_char,
40115 flags: 0,
40116 begin_search_type: KSPEC_BS_INVALID,
40117 bs: C2RustUnnamed_3 {
40118 index: C2RustUnnamed_5 { pos: 0 },
40119 },
40120 find_keys_type: KSPEC_FK_INVALID,
40121 fk: C2RustUnnamed_0 {
40122 range: C2RustUnnamed_2 {
40123 lastkey: 0,
40124 keystep: 0,
40125 limit: 0,
40126 },
40127 },
40128 },
40129 keySpec {
40130 notes: 0 as *const libc::c_char,
40131 flags: 0,
40132 begin_search_type: KSPEC_BS_INVALID,
40133 bs: C2RustUnnamed_3 {
40134 index: C2RustUnnamed_5 { pos: 0 },
40135 },
40136 find_keys_type: KSPEC_FK_INVALID,
40137 fk: C2RustUnnamed_0 {
40138 range: C2RustUnnamed_2 {
40139 lastkey: 0,
40140 keystep: 0,
40141 limit: 0,
40142 },
40143 },
40144 },
40145 ],
40146 getkeys_proc: Some(
40147 bitfieldGetKeys
40148 as unsafe extern "C" fn(
40149 *mut redisCommand,
40150 *mut *mut robj,
40151 libc::c_int,
40152 *mut getKeysResult,
40153 ) -> libc::c_int,
40154 ),
40155 subcommands: 0 as *const redisCommand as *mut redisCommand,
40156 args: BITFIELD_Args.as_ptr() as *mut _,
40157 microseconds: 0,
40158 calls: 0,
40159 rejected_calls: 0,
40160 failed_calls: 0,
40161 id: 0,
40162 fullname: 0 as *const libc::c_char as *mut libc::c_char,
40163 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
40164 key_specs: 0 as *const keySpec as *mut keySpec,
40165 legacy_range_key_spec: keySpec {
40166 notes: 0 as *const libc::c_char,
40167 flags: 0,
40168 begin_search_type: KSPEC_BS_INVALID,
40169 bs: C2RustUnnamed_3 {
40170 index: C2RustUnnamed_5 { pos: 0 },
40171 },
40172 find_keys_type: KSPEC_FK_INVALID,
40173 fk: C2RustUnnamed_0 {
40174 range: C2RustUnnamed_2 {
40175 lastkey: 0,
40176 keystep: 0,
40177 limit: 0,
40178 },
40179 },
40180 },
40181 num_args: 0,
40182 num_history: 0,
40183 num_tips: 0,
40184 key_specs_num: 0,
40185 key_specs_max: 0,
40186 subcommands_dict: 0 as *const dict as *mut dict,
40187 parent: 0 as *const redisCommand as *mut redisCommand,
40188 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
40189 };
40190 init
40191 },
40192 {
40193 let mut init = redisCommand {
40194 declared_name: b"bitfield_ro\0" as *const u8 as *const libc::c_char,
40195 summary: b"Perform arbitrary bitfield integer operations on strings. Read-only variant of BITFIELD\0"
40196 as *const u8 as *const libc::c_char,
40197 complexity: b"O(1) for each subcommand specified\0" as *const u8
40198 as *const libc::c_char,
40199 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
40200 doc_flags: 0 as libc::c_int,
40201 replaced_by: 0 as *const libc::c_char,
40202 deprecated_since: 0 as *const libc::c_char,
40203 group: COMMAND_GROUP_BITMAP,
40204 history: 0 as *const commandHistory as *mut commandHistory,
40205 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
40206 proc_0: Some(
40207 bitfieldroCommand as unsafe extern "C" fn(*mut client) -> (),
40208 ),
40209 arity: -(2 as libc::c_int),
40210 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
40211 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
40212 acl_categories: ((1 as libc::c_ulonglong) << 8 as libc::c_int)
40213 as uint64_t,
40214 key_specs_static: [
40215 {
40216 let mut init = keySpec {
40217 notes: 0 as *const libc::c_char,
40218 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
40219 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
40220 begin_search_type: KSPEC_BS_INDEX,
40221 bs: C2RustUnnamed_3 {
40222 index: {
40223 let mut init = C2RustUnnamed_5 {
40224 pos: 1 as libc::c_int,
40225 };
40226 init
40227 },
40228 },
40229 find_keys_type: KSPEC_FK_RANGE,
40230 fk: C2RustUnnamed_0 {
40231 range: {
40232 let mut init = C2RustUnnamed_2 {
40233 lastkey: 0 as libc::c_int,
40234 keystep: 1 as libc::c_int,
40235 limit: 0 as libc::c_int,
40236 };
40237 init
40238 },
40239 },
40240 };
40241 init
40242 },
40243 keySpec {
40244 notes: 0 as *const libc::c_char,
40245 flags: 0,
40246 begin_search_type: KSPEC_BS_INVALID,
40247 bs: C2RustUnnamed_3 {
40248 index: C2RustUnnamed_5 { pos: 0 },
40249 },
40250 find_keys_type: KSPEC_FK_INVALID,
40251 fk: C2RustUnnamed_0 {
40252 range: C2RustUnnamed_2 {
40253 lastkey: 0,
40254 keystep: 0,
40255 limit: 0,
40256 },
40257 },
40258 },
40259 keySpec {
40260 notes: 0 as *const libc::c_char,
40261 flags: 0,
40262 begin_search_type: KSPEC_BS_INVALID,
40263 bs: C2RustUnnamed_3 {
40264 index: C2RustUnnamed_5 { pos: 0 },
40265 },
40266 find_keys_type: KSPEC_FK_INVALID,
40267 fk: C2RustUnnamed_0 {
40268 range: C2RustUnnamed_2 {
40269 lastkey: 0,
40270 keystep: 0,
40271 limit: 0,
40272 },
40273 },
40274 },
40275 keySpec {
40276 notes: 0 as *const libc::c_char,
40277 flags: 0,
40278 begin_search_type: KSPEC_BS_INVALID,
40279 bs: C2RustUnnamed_3 {
40280 index: C2RustUnnamed_5 { pos: 0 },
40281 },
40282 find_keys_type: KSPEC_FK_INVALID,
40283 fk: C2RustUnnamed_0 {
40284 range: C2RustUnnamed_2 {
40285 lastkey: 0,
40286 keystep: 0,
40287 limit: 0,
40288 },
40289 },
40290 },
40291 ],
40292 getkeys_proc: None,
40293 subcommands: 0 as *const redisCommand as *mut redisCommand,
40294 args: BITFIELD_RO_Args.as_ptr() as *mut _,
40295 microseconds: 0,
40296 calls: 0,
40297 rejected_calls: 0,
40298 failed_calls: 0,
40299 id: 0,
40300 fullname: 0 as *const libc::c_char as *mut libc::c_char,
40301 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
40302 key_specs: 0 as *const keySpec as *mut keySpec,
40303 legacy_range_key_spec: keySpec {
40304 notes: 0 as *const libc::c_char,
40305 flags: 0,
40306 begin_search_type: KSPEC_BS_INVALID,
40307 bs: C2RustUnnamed_3 {
40308 index: C2RustUnnamed_5 { pos: 0 },
40309 },
40310 find_keys_type: KSPEC_FK_INVALID,
40311 fk: C2RustUnnamed_0 {
40312 range: C2RustUnnamed_2 {
40313 lastkey: 0,
40314 keystep: 0,
40315 limit: 0,
40316 },
40317 },
40318 },
40319 num_args: 0,
40320 num_history: 0,
40321 num_tips: 0,
40322 key_specs_num: 0,
40323 key_specs_max: 0,
40324 subcommands_dict: 0 as *const dict as *mut dict,
40325 parent: 0 as *const redisCommand as *mut redisCommand,
40326 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
40327 };
40328 init
40329 },
40330 {
40331 let mut init = redisCommand {
40332 declared_name: b"bitop\0" as *const u8 as *const libc::c_char,
40333 summary: b"Perform bitwise operations between strings\0" as *const u8
40334 as *const libc::c_char,
40335 complexity: b"O(N)\0" as *const u8 as *const libc::c_char,
40336 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
40337 doc_flags: 0 as libc::c_int,
40338 replaced_by: 0 as *const libc::c_char,
40339 deprecated_since: 0 as *const libc::c_char,
40340 group: COMMAND_GROUP_BITMAP,
40341 history: 0 as *const commandHistory as *mut commandHistory,
40342 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
40343 proc_0: Some(bitopCommand as unsafe extern "C" fn(*mut client) -> ()),
40344 arity: -(4 as libc::c_int),
40345 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
40346 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
40347 acl_categories: ((1 as libc::c_ulonglong) << 8 as libc::c_int)
40348 as uint64_t,
40349 key_specs_static: [
40350 {
40351 let mut init = keySpec {
40352 notes: 0 as *const libc::c_char,
40353 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
40354 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
40355 begin_search_type: KSPEC_BS_INDEX,
40356 bs: C2RustUnnamed_3 {
40357 index: {
40358 let mut init = C2RustUnnamed_5 {
40359 pos: 2 as libc::c_int,
40360 };
40361 init
40362 },
40363 },
40364 find_keys_type: KSPEC_FK_RANGE,
40365 fk: C2RustUnnamed_0 {
40366 range: {
40367 let mut init = C2RustUnnamed_2 {
40368 lastkey: 0 as libc::c_int,
40369 keystep: 1 as libc::c_int,
40370 limit: 0 as libc::c_int,
40371 };
40372 init
40373 },
40374 },
40375 };
40376 init
40377 },
40378 {
40379 let mut init = keySpec {
40380 notes: 0 as *const libc::c_char,
40381 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
40382 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
40383 begin_search_type: KSPEC_BS_INDEX,
40384 bs: C2RustUnnamed_3 {
40385 index: {
40386 let mut init = C2RustUnnamed_5 {
40387 pos: 3 as libc::c_int,
40388 };
40389 init
40390 },
40391 },
40392 find_keys_type: KSPEC_FK_RANGE,
40393 fk: C2RustUnnamed_0 {
40394 range: {
40395 let mut init = C2RustUnnamed_2 {
40396 lastkey: -(1 as libc::c_int),
40397 keystep: 1 as libc::c_int,
40398 limit: 0 as libc::c_int,
40399 };
40400 init
40401 },
40402 },
40403 };
40404 init
40405 },
40406 keySpec {
40407 notes: 0 as *const libc::c_char,
40408 flags: 0,
40409 begin_search_type: KSPEC_BS_INVALID,
40410 bs: C2RustUnnamed_3 {
40411 index: C2RustUnnamed_5 { pos: 0 },
40412 },
40413 find_keys_type: KSPEC_FK_INVALID,
40414 fk: C2RustUnnamed_0 {
40415 range: C2RustUnnamed_2 {
40416 lastkey: 0,
40417 keystep: 0,
40418 limit: 0,
40419 },
40420 },
40421 },
40422 keySpec {
40423 notes: 0 as *const libc::c_char,
40424 flags: 0,
40425 begin_search_type: KSPEC_BS_INVALID,
40426 bs: C2RustUnnamed_3 {
40427 index: C2RustUnnamed_5 { pos: 0 },
40428 },
40429 find_keys_type: KSPEC_FK_INVALID,
40430 fk: C2RustUnnamed_0 {
40431 range: C2RustUnnamed_2 {
40432 lastkey: 0,
40433 keystep: 0,
40434 limit: 0,
40435 },
40436 },
40437 },
40438 ],
40439 getkeys_proc: None,
40440 subcommands: 0 as *const redisCommand as *mut redisCommand,
40441 args: BITOP_Args.as_ptr() as *mut _,
40442 microseconds: 0,
40443 calls: 0,
40444 rejected_calls: 0,
40445 failed_calls: 0,
40446 id: 0,
40447 fullname: 0 as *const libc::c_char as *mut libc::c_char,
40448 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
40449 key_specs: 0 as *const keySpec as *mut keySpec,
40450 legacy_range_key_spec: keySpec {
40451 notes: 0 as *const libc::c_char,
40452 flags: 0,
40453 begin_search_type: KSPEC_BS_INVALID,
40454 bs: C2RustUnnamed_3 {
40455 index: C2RustUnnamed_5 { pos: 0 },
40456 },
40457 find_keys_type: KSPEC_FK_INVALID,
40458 fk: C2RustUnnamed_0 {
40459 range: C2RustUnnamed_2 {
40460 lastkey: 0,
40461 keystep: 0,
40462 limit: 0,
40463 },
40464 },
40465 },
40466 num_args: 0,
40467 num_history: 0,
40468 num_tips: 0,
40469 key_specs_num: 0,
40470 key_specs_max: 0,
40471 subcommands_dict: 0 as *const dict as *mut dict,
40472 parent: 0 as *const redisCommand as *mut redisCommand,
40473 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
40474 };
40475 init
40476 },
40477 {
40478 let mut init = redisCommand {
40479 declared_name: b"bitpos\0" as *const u8 as *const libc::c_char,
40480 summary: b"Find first bit set or clear in a string\0" as *const u8
40481 as *const libc::c_char,
40482 complexity: b"O(N)\0" as *const u8 as *const libc::c_char,
40483 since: b"2.8.7\0" as *const u8 as *const libc::c_char,
40484 doc_flags: 0 as libc::c_int,
40485 replaced_by: 0 as *const libc::c_char,
40486 deprecated_since: 0 as *const libc::c_char,
40487 group: COMMAND_GROUP_BITMAP,
40488 history: BITPOS_History.as_ptr() as *mut _,
40489 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
40490 proc_0: Some(bitposCommand as unsafe extern "C" fn(*mut client) -> ()),
40491 arity: -(3 as libc::c_int),
40492 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
40493 acl_categories: ((1 as libc::c_ulonglong) << 8 as libc::c_int)
40494 as uint64_t,
40495 key_specs_static: [
40496 {
40497 let mut init = keySpec {
40498 notes: 0 as *const libc::c_char,
40499 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
40500 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
40501 begin_search_type: KSPEC_BS_INDEX,
40502 bs: C2RustUnnamed_3 {
40503 index: {
40504 let mut init = C2RustUnnamed_5 {
40505 pos: 1 as libc::c_int,
40506 };
40507 init
40508 },
40509 },
40510 find_keys_type: KSPEC_FK_RANGE,
40511 fk: C2RustUnnamed_0 {
40512 range: {
40513 let mut init = C2RustUnnamed_2 {
40514 lastkey: 0 as libc::c_int,
40515 keystep: 1 as libc::c_int,
40516 limit: 0 as libc::c_int,
40517 };
40518 init
40519 },
40520 },
40521 };
40522 init
40523 },
40524 keySpec {
40525 notes: 0 as *const libc::c_char,
40526 flags: 0,
40527 begin_search_type: KSPEC_BS_INVALID,
40528 bs: C2RustUnnamed_3 {
40529 index: C2RustUnnamed_5 { pos: 0 },
40530 },
40531 find_keys_type: KSPEC_FK_INVALID,
40532 fk: C2RustUnnamed_0 {
40533 range: C2RustUnnamed_2 {
40534 lastkey: 0,
40535 keystep: 0,
40536 limit: 0,
40537 },
40538 },
40539 },
40540 keySpec {
40541 notes: 0 as *const libc::c_char,
40542 flags: 0,
40543 begin_search_type: KSPEC_BS_INVALID,
40544 bs: C2RustUnnamed_3 {
40545 index: C2RustUnnamed_5 { pos: 0 },
40546 },
40547 find_keys_type: KSPEC_FK_INVALID,
40548 fk: C2RustUnnamed_0 {
40549 range: C2RustUnnamed_2 {
40550 lastkey: 0,
40551 keystep: 0,
40552 limit: 0,
40553 },
40554 },
40555 },
40556 keySpec {
40557 notes: 0 as *const libc::c_char,
40558 flags: 0,
40559 begin_search_type: KSPEC_BS_INVALID,
40560 bs: C2RustUnnamed_3 {
40561 index: C2RustUnnamed_5 { pos: 0 },
40562 },
40563 find_keys_type: KSPEC_FK_INVALID,
40564 fk: C2RustUnnamed_0 {
40565 range: C2RustUnnamed_2 {
40566 lastkey: 0,
40567 keystep: 0,
40568 limit: 0,
40569 },
40570 },
40571 },
40572 ],
40573 getkeys_proc: None,
40574 subcommands: 0 as *const redisCommand as *mut redisCommand,
40575 args: BITPOS_Args.as_ptr() as *mut _,
40576 microseconds: 0,
40577 calls: 0,
40578 rejected_calls: 0,
40579 failed_calls: 0,
40580 id: 0,
40581 fullname: 0 as *const libc::c_char as *mut libc::c_char,
40582 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
40583 key_specs: 0 as *const keySpec as *mut keySpec,
40584 legacy_range_key_spec: keySpec {
40585 notes: 0 as *const libc::c_char,
40586 flags: 0,
40587 begin_search_type: KSPEC_BS_INVALID,
40588 bs: C2RustUnnamed_3 {
40589 index: C2RustUnnamed_5 { pos: 0 },
40590 },
40591 find_keys_type: KSPEC_FK_INVALID,
40592 fk: C2RustUnnamed_0 {
40593 range: C2RustUnnamed_2 {
40594 lastkey: 0,
40595 keystep: 0,
40596 limit: 0,
40597 },
40598 },
40599 },
40600 num_args: 0,
40601 num_history: 0,
40602 num_tips: 0,
40603 key_specs_num: 0,
40604 key_specs_max: 0,
40605 subcommands_dict: 0 as *const dict as *mut dict,
40606 parent: 0 as *const redisCommand as *mut redisCommand,
40607 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
40608 };
40609 init
40610 },
40611 {
40612 let mut init = redisCommand {
40613 declared_name: b"getbit\0" as *const u8 as *const libc::c_char,
40614 summary: b"Returns the bit value at offset in the string value stored at key\0"
40615 as *const u8 as *const libc::c_char,
40616 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
40617 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
40618 doc_flags: 0 as libc::c_int,
40619 replaced_by: 0 as *const libc::c_char,
40620 deprecated_since: 0 as *const libc::c_char,
40621 group: COMMAND_GROUP_BITMAP,
40622 history: 0 as *const commandHistory as *mut commandHistory,
40623 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
40624 proc_0: Some(getbitCommand as unsafe extern "C" fn(*mut client) -> ()),
40625 arity: 3 as libc::c_int,
40626 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
40627 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
40628 acl_categories: ((1 as libc::c_ulonglong) << 8 as libc::c_int)
40629 as uint64_t,
40630 key_specs_static: [
40631 {
40632 let mut init = keySpec {
40633 notes: 0 as *const libc::c_char,
40634 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
40635 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
40636 begin_search_type: KSPEC_BS_INDEX,
40637 bs: C2RustUnnamed_3 {
40638 index: {
40639 let mut init = C2RustUnnamed_5 {
40640 pos: 1 as libc::c_int,
40641 };
40642 init
40643 },
40644 },
40645 find_keys_type: KSPEC_FK_RANGE,
40646 fk: C2RustUnnamed_0 {
40647 range: {
40648 let mut init = C2RustUnnamed_2 {
40649 lastkey: 0 as libc::c_int,
40650 keystep: 1 as libc::c_int,
40651 limit: 0 as libc::c_int,
40652 };
40653 init
40654 },
40655 },
40656 };
40657 init
40658 },
40659 keySpec {
40660 notes: 0 as *const libc::c_char,
40661 flags: 0,
40662 begin_search_type: KSPEC_BS_INVALID,
40663 bs: C2RustUnnamed_3 {
40664 index: C2RustUnnamed_5 { pos: 0 },
40665 },
40666 find_keys_type: KSPEC_FK_INVALID,
40667 fk: C2RustUnnamed_0 {
40668 range: C2RustUnnamed_2 {
40669 lastkey: 0,
40670 keystep: 0,
40671 limit: 0,
40672 },
40673 },
40674 },
40675 keySpec {
40676 notes: 0 as *const libc::c_char,
40677 flags: 0,
40678 begin_search_type: KSPEC_BS_INVALID,
40679 bs: C2RustUnnamed_3 {
40680 index: C2RustUnnamed_5 { pos: 0 },
40681 },
40682 find_keys_type: KSPEC_FK_INVALID,
40683 fk: C2RustUnnamed_0 {
40684 range: C2RustUnnamed_2 {
40685 lastkey: 0,
40686 keystep: 0,
40687 limit: 0,
40688 },
40689 },
40690 },
40691 keySpec {
40692 notes: 0 as *const libc::c_char,
40693 flags: 0,
40694 begin_search_type: KSPEC_BS_INVALID,
40695 bs: C2RustUnnamed_3 {
40696 index: C2RustUnnamed_5 { pos: 0 },
40697 },
40698 find_keys_type: KSPEC_FK_INVALID,
40699 fk: C2RustUnnamed_0 {
40700 range: C2RustUnnamed_2 {
40701 lastkey: 0,
40702 keystep: 0,
40703 limit: 0,
40704 },
40705 },
40706 },
40707 ],
40708 getkeys_proc: None,
40709 subcommands: 0 as *const redisCommand as *mut redisCommand,
40710 args: GETBIT_Args.as_ptr() as *mut _,
40711 microseconds: 0,
40712 calls: 0,
40713 rejected_calls: 0,
40714 failed_calls: 0,
40715 id: 0,
40716 fullname: 0 as *const libc::c_char as *mut libc::c_char,
40717 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
40718 key_specs: 0 as *const keySpec as *mut keySpec,
40719 legacy_range_key_spec: keySpec {
40720 notes: 0 as *const libc::c_char,
40721 flags: 0,
40722 begin_search_type: KSPEC_BS_INVALID,
40723 bs: C2RustUnnamed_3 {
40724 index: C2RustUnnamed_5 { pos: 0 },
40725 },
40726 find_keys_type: KSPEC_FK_INVALID,
40727 fk: C2RustUnnamed_0 {
40728 range: C2RustUnnamed_2 {
40729 lastkey: 0,
40730 keystep: 0,
40731 limit: 0,
40732 },
40733 },
40734 },
40735 num_args: 0,
40736 num_history: 0,
40737 num_tips: 0,
40738 key_specs_num: 0,
40739 key_specs_max: 0,
40740 subcommands_dict: 0 as *const dict as *mut dict,
40741 parent: 0 as *const redisCommand as *mut redisCommand,
40742 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
40743 };
40744 init
40745 },
40746 {
40747 let mut init = redisCommand {
40748 declared_name: b"setbit\0" as *const u8 as *const libc::c_char,
40749 summary: b"Sets or clears the bit at offset in the string value stored at key\0"
40750 as *const u8 as *const libc::c_char,
40751 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
40752 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
40753 doc_flags: 0 as libc::c_int,
40754 replaced_by: 0 as *const libc::c_char,
40755 deprecated_since: 0 as *const libc::c_char,
40756 group: COMMAND_GROUP_BITMAP,
40757 history: 0 as *const commandHistory as *mut commandHistory,
40758 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
40759 proc_0: Some(setbitCommand as unsafe extern "C" fn(*mut client) -> ()),
40760 arity: 4 as libc::c_int,
40761 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
40762 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
40763 acl_categories: ((1 as libc::c_ulonglong) << 8 as libc::c_int)
40764 as uint64_t,
40765 key_specs_static: [
40766 {
40767 let mut init = keySpec {
40768 notes: 0 as *const libc::c_char,
40769 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
40770 | (1 as libc::c_ulonglong) << 4 as libc::c_int
40771 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
40772 begin_search_type: KSPEC_BS_INDEX,
40773 bs: C2RustUnnamed_3 {
40774 index: {
40775 let mut init = C2RustUnnamed_5 {
40776 pos: 1 as libc::c_int,
40777 };
40778 init
40779 },
40780 },
40781 find_keys_type: KSPEC_FK_RANGE,
40782 fk: C2RustUnnamed_0 {
40783 range: {
40784 let mut init = C2RustUnnamed_2 {
40785 lastkey: 0 as libc::c_int,
40786 keystep: 1 as libc::c_int,
40787 limit: 0 as libc::c_int,
40788 };
40789 init
40790 },
40791 },
40792 };
40793 init
40794 },
40795 keySpec {
40796 notes: 0 as *const libc::c_char,
40797 flags: 0,
40798 begin_search_type: KSPEC_BS_INVALID,
40799 bs: C2RustUnnamed_3 {
40800 index: C2RustUnnamed_5 { pos: 0 },
40801 },
40802 find_keys_type: KSPEC_FK_INVALID,
40803 fk: C2RustUnnamed_0 {
40804 range: C2RustUnnamed_2 {
40805 lastkey: 0,
40806 keystep: 0,
40807 limit: 0,
40808 },
40809 },
40810 },
40811 keySpec {
40812 notes: 0 as *const libc::c_char,
40813 flags: 0,
40814 begin_search_type: KSPEC_BS_INVALID,
40815 bs: C2RustUnnamed_3 {
40816 index: C2RustUnnamed_5 { pos: 0 },
40817 },
40818 find_keys_type: KSPEC_FK_INVALID,
40819 fk: C2RustUnnamed_0 {
40820 range: C2RustUnnamed_2 {
40821 lastkey: 0,
40822 keystep: 0,
40823 limit: 0,
40824 },
40825 },
40826 },
40827 keySpec {
40828 notes: 0 as *const libc::c_char,
40829 flags: 0,
40830 begin_search_type: KSPEC_BS_INVALID,
40831 bs: C2RustUnnamed_3 {
40832 index: C2RustUnnamed_5 { pos: 0 },
40833 },
40834 find_keys_type: KSPEC_FK_INVALID,
40835 fk: C2RustUnnamed_0 {
40836 range: C2RustUnnamed_2 {
40837 lastkey: 0,
40838 keystep: 0,
40839 limit: 0,
40840 },
40841 },
40842 },
40843 ],
40844 getkeys_proc: None,
40845 subcommands: 0 as *const redisCommand as *mut redisCommand,
40846 args: SETBIT_Args.as_ptr() as *mut _,
40847 microseconds: 0,
40848 calls: 0,
40849 rejected_calls: 0,
40850 failed_calls: 0,
40851 id: 0,
40852 fullname: 0 as *const libc::c_char as *mut libc::c_char,
40853 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
40854 key_specs: 0 as *const keySpec as *mut keySpec,
40855 legacy_range_key_spec: keySpec {
40856 notes: 0 as *const libc::c_char,
40857 flags: 0,
40858 begin_search_type: KSPEC_BS_INVALID,
40859 bs: C2RustUnnamed_3 {
40860 index: C2RustUnnamed_5 { pos: 0 },
40861 },
40862 find_keys_type: KSPEC_FK_INVALID,
40863 fk: C2RustUnnamed_0 {
40864 range: C2RustUnnamed_2 {
40865 lastkey: 0,
40866 keystep: 0,
40867 limit: 0,
40868 },
40869 },
40870 },
40871 num_args: 0,
40872 num_history: 0,
40873 num_tips: 0,
40874 key_specs_num: 0,
40875 key_specs_max: 0,
40876 subcommands_dict: 0 as *const dict as *mut dict,
40877 parent: 0 as *const redisCommand as *mut redisCommand,
40878 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
40879 };
40880 init
40881 },
40882 {
40883 let mut init = redisCommand {
40884 declared_name: b"asking\0" as *const u8 as *const libc::c_char,
40885 summary: b"Sent by cluster clients after an -ASK redirect\0" as *const u8
40886 as *const libc::c_char,
40887 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
40888 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
40889 doc_flags: 0 as libc::c_int,
40890 replaced_by: 0 as *const libc::c_char,
40891 deprecated_since: 0 as *const libc::c_char,
40892 group: COMMAND_GROUP_CLUSTER,
40893 history: 0 as *const commandHistory as *mut commandHistory,
40894 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
40895 proc_0: Some(askingCommand as unsafe extern "C" fn(*mut client) -> ()),
40896 arity: 1 as libc::c_int,
40897 flags: ((1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
40898 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
40899 as uint64_t,
40900 key_specs_static: [keySpec {
40901 notes: 0 as *const libc::c_char,
40902 flags: 0,
40903 begin_search_type: KSPEC_BS_INVALID,
40904 bs: C2RustUnnamed_3 {
40905 index: C2RustUnnamed_5 { pos: 0 },
40906 },
40907 find_keys_type: KSPEC_FK_INVALID,
40908 fk: C2RustUnnamed_0 {
40909 range: C2RustUnnamed_2 {
40910 lastkey: 0,
40911 keystep: 0,
40912 limit: 0,
40913 },
40914 },
40915 }; 4],
40916 getkeys_proc: None,
40917 subcommands: 0 as *const redisCommand as *mut redisCommand,
40918 args: 0 as *const redisCommandArg as *mut redisCommandArg,
40919 microseconds: 0,
40920 calls: 0,
40921 rejected_calls: 0,
40922 failed_calls: 0,
40923 id: 0,
40924 fullname: 0 as *const libc::c_char as *mut libc::c_char,
40925 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
40926 key_specs: 0 as *const keySpec as *mut keySpec,
40927 legacy_range_key_spec: keySpec {
40928 notes: 0 as *const libc::c_char,
40929 flags: 0,
40930 begin_search_type: KSPEC_BS_INVALID,
40931 bs: C2RustUnnamed_3 {
40932 index: C2RustUnnamed_5 { pos: 0 },
40933 },
40934 find_keys_type: KSPEC_FK_INVALID,
40935 fk: C2RustUnnamed_0 {
40936 range: C2RustUnnamed_2 {
40937 lastkey: 0,
40938 keystep: 0,
40939 limit: 0,
40940 },
40941 },
40942 },
40943 num_args: 0,
40944 num_history: 0,
40945 num_tips: 0,
40946 key_specs_num: 0,
40947 key_specs_max: 0,
40948 subcommands_dict: 0 as *const dict as *mut dict,
40949 parent: 0 as *const redisCommand as *mut redisCommand,
40950 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
40951 };
40952 init
40953 },
40954 {
40955 let mut init = redisCommand {
40956 declared_name: b"cluster\0" as *const u8 as *const libc::c_char,
40957 summary: b"A container for cluster commands\0" as *const u8
40958 as *const libc::c_char,
40959 complexity: b"Depends on subcommand.\0" as *const u8
40960 as *const libc::c_char,
40961 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
40962 doc_flags: 0 as libc::c_int,
40963 replaced_by: 0 as *const libc::c_char,
40964 deprecated_since: 0 as *const libc::c_char,
40965 group: COMMAND_GROUP_CLUSTER,
40966 history: 0 as *const commandHistory as *mut commandHistory,
40967 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
40968 proc_0: None,
40969 arity: -(2 as libc::c_int),
40970 flags: 0 as libc::c_int as uint64_t,
40971 acl_categories: 0 as libc::c_int as uint64_t,
40972 key_specs_static: [keySpec {
40973 notes: 0 as *const libc::c_char,
40974 flags: 0,
40975 begin_search_type: KSPEC_BS_INVALID,
40976 bs: C2RustUnnamed_3 {
40977 index: C2RustUnnamed_5 { pos: 0 },
40978 },
40979 find_keys_type: KSPEC_FK_INVALID,
40980 fk: C2RustUnnamed_0 {
40981 range: C2RustUnnamed_2 {
40982 lastkey: 0,
40983 keystep: 0,
40984 limit: 0,
40985 },
40986 },
40987 }; 4],
40988 getkeys_proc: None,
40989 subcommands: CLUSTER_Subcommands.as_ptr() as *mut _,
40990 args: 0 as *const redisCommandArg as *mut redisCommandArg,
40991 microseconds: 0,
40992 calls: 0,
40993 rejected_calls: 0,
40994 failed_calls: 0,
40995 id: 0,
40996 fullname: 0 as *const libc::c_char as *mut libc::c_char,
40997 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
40998 key_specs: 0 as *const keySpec as *mut keySpec,
40999 legacy_range_key_spec: keySpec {
41000 notes: 0 as *const libc::c_char,
41001 flags: 0,
41002 begin_search_type: KSPEC_BS_INVALID,
41003 bs: C2RustUnnamed_3 {
41004 index: C2RustUnnamed_5 { pos: 0 },
41005 },
41006 find_keys_type: KSPEC_FK_INVALID,
41007 fk: C2RustUnnamed_0 {
41008 range: C2RustUnnamed_2 {
41009 lastkey: 0,
41010 keystep: 0,
41011 limit: 0,
41012 },
41013 },
41014 },
41015 num_args: 0,
41016 num_history: 0,
41017 num_tips: 0,
41018 key_specs_num: 0,
41019 key_specs_max: 0,
41020 subcommands_dict: 0 as *const dict as *mut dict,
41021 parent: 0 as *const redisCommand as *mut redisCommand,
41022 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41023 };
41024 init
41025 },
41026 {
41027 let mut init = redisCommand {
41028 declared_name: b"readonly\0" as *const u8 as *const libc::c_char,
41029 summary: b"Enables read queries for a connection to a cluster replica node\0"
41030 as *const u8 as *const libc::c_char,
41031 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
41032 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
41033 doc_flags: 0 as libc::c_int,
41034 replaced_by: 0 as *const libc::c_char,
41035 deprecated_since: 0 as *const libc::c_char,
41036 group: COMMAND_GROUP_CLUSTER,
41037 history: 0 as *const commandHistory as *mut commandHistory,
41038 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
41039 proc_0: Some(readonlyCommand as unsafe extern "C" fn(*mut client) -> ()),
41040 arity: 1 as libc::c_int,
41041 flags: ((1 as libc::c_ulonglong) << 14 as libc::c_int
41042 | (1 as libc::c_ulonglong) << 9 as libc::c_int
41043 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
41044 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
41045 as uint64_t,
41046 key_specs_static: [keySpec {
41047 notes: 0 as *const libc::c_char,
41048 flags: 0,
41049 begin_search_type: KSPEC_BS_INVALID,
41050 bs: C2RustUnnamed_3 {
41051 index: C2RustUnnamed_5 { pos: 0 },
41052 },
41053 find_keys_type: KSPEC_FK_INVALID,
41054 fk: C2RustUnnamed_0 {
41055 range: C2RustUnnamed_2 {
41056 lastkey: 0,
41057 keystep: 0,
41058 limit: 0,
41059 },
41060 },
41061 }; 4],
41062 getkeys_proc: None,
41063 subcommands: 0 as *const redisCommand as *mut redisCommand,
41064 args: 0 as *const redisCommandArg as *mut redisCommandArg,
41065 microseconds: 0,
41066 calls: 0,
41067 rejected_calls: 0,
41068 failed_calls: 0,
41069 id: 0,
41070 fullname: 0 as *const libc::c_char as *mut libc::c_char,
41071 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
41072 key_specs: 0 as *const keySpec as *mut keySpec,
41073 legacy_range_key_spec: keySpec {
41074 notes: 0 as *const libc::c_char,
41075 flags: 0,
41076 begin_search_type: KSPEC_BS_INVALID,
41077 bs: C2RustUnnamed_3 {
41078 index: C2RustUnnamed_5 { pos: 0 },
41079 },
41080 find_keys_type: KSPEC_FK_INVALID,
41081 fk: C2RustUnnamed_0 {
41082 range: C2RustUnnamed_2 {
41083 lastkey: 0,
41084 keystep: 0,
41085 limit: 0,
41086 },
41087 },
41088 },
41089 num_args: 0,
41090 num_history: 0,
41091 num_tips: 0,
41092 key_specs_num: 0,
41093 key_specs_max: 0,
41094 subcommands_dict: 0 as *const dict as *mut dict,
41095 parent: 0 as *const redisCommand as *mut redisCommand,
41096 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41097 };
41098 init
41099 },
41100 {
41101 let mut init = redisCommand {
41102 declared_name: b"readwrite\0" as *const u8 as *const libc::c_char,
41103 summary: b"Disables read queries for a connection to a cluster replica node\0"
41104 as *const u8 as *const libc::c_char,
41105 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
41106 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
41107 doc_flags: 0 as libc::c_int,
41108 replaced_by: 0 as *const libc::c_char,
41109 deprecated_since: 0 as *const libc::c_char,
41110 group: COMMAND_GROUP_CLUSTER,
41111 history: 0 as *const commandHistory as *mut commandHistory,
41112 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
41113 proc_0: Some(
41114 readwriteCommand as unsafe extern "C" fn(*mut client) -> (),
41115 ),
41116 arity: 1 as libc::c_int,
41117 flags: ((1 as libc::c_ulonglong) << 14 as libc::c_int
41118 | (1 as libc::c_ulonglong) << 9 as libc::c_int
41119 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
41120 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
41121 as uint64_t,
41122 key_specs_static: [keySpec {
41123 notes: 0 as *const libc::c_char,
41124 flags: 0,
41125 begin_search_type: KSPEC_BS_INVALID,
41126 bs: C2RustUnnamed_3 {
41127 index: C2RustUnnamed_5 { pos: 0 },
41128 },
41129 find_keys_type: KSPEC_FK_INVALID,
41130 fk: C2RustUnnamed_0 {
41131 range: C2RustUnnamed_2 {
41132 lastkey: 0,
41133 keystep: 0,
41134 limit: 0,
41135 },
41136 },
41137 }; 4],
41138 getkeys_proc: None,
41139 subcommands: 0 as *const redisCommand as *mut redisCommand,
41140 args: 0 as *const redisCommandArg as *mut redisCommandArg,
41141 microseconds: 0,
41142 calls: 0,
41143 rejected_calls: 0,
41144 failed_calls: 0,
41145 id: 0,
41146 fullname: 0 as *const libc::c_char as *mut libc::c_char,
41147 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
41148 key_specs: 0 as *const keySpec as *mut keySpec,
41149 legacy_range_key_spec: keySpec {
41150 notes: 0 as *const libc::c_char,
41151 flags: 0,
41152 begin_search_type: KSPEC_BS_INVALID,
41153 bs: C2RustUnnamed_3 {
41154 index: C2RustUnnamed_5 { pos: 0 },
41155 },
41156 find_keys_type: KSPEC_FK_INVALID,
41157 fk: C2RustUnnamed_0 {
41158 range: C2RustUnnamed_2 {
41159 lastkey: 0,
41160 keystep: 0,
41161 limit: 0,
41162 },
41163 },
41164 },
41165 num_args: 0,
41166 num_history: 0,
41167 num_tips: 0,
41168 key_specs_num: 0,
41169 key_specs_max: 0,
41170 subcommands_dict: 0 as *const dict as *mut dict,
41171 parent: 0 as *const redisCommand as *mut redisCommand,
41172 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41173 };
41174 init
41175 },
41176 {
41177 let mut init = redisCommand {
41178 declared_name: b"auth\0" as *const u8 as *const libc::c_char,
41179 summary: b"Authenticate to the server\0" as *const u8
41180 as *const libc::c_char,
41181 complexity: b"O(N) where N is the number of passwords defined for the user\0"
41182 as *const u8 as *const libc::c_char,
41183 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
41184 doc_flags: 0 as libc::c_int,
41185 replaced_by: 0 as *const libc::c_char,
41186 deprecated_since: 0 as *const libc::c_char,
41187 group: COMMAND_GROUP_CONNECTION,
41188 history: AUTH_History.as_ptr() as *mut _,
41189 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
41190 proc_0: Some(authCommand as unsafe extern "C" fn(*mut client) -> ()),
41191 arity: -(2 as libc::c_int),
41192 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
41193 | (1 as libc::c_ulonglong) << 9 as libc::c_int
41194 | (1 as libc::c_ulonglong) << 10 as libc::c_int
41195 | (1 as libc::c_ulonglong) << 14 as libc::c_int
41196 | (1 as libc::c_ulonglong) << 15 as libc::c_int
41197 | (1 as libc::c_ulonglong) << 17 as libc::c_int
41198 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
41199 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
41200 as uint64_t,
41201 key_specs_static: [keySpec {
41202 notes: 0 as *const libc::c_char,
41203 flags: 0,
41204 begin_search_type: KSPEC_BS_INVALID,
41205 bs: C2RustUnnamed_3 {
41206 index: C2RustUnnamed_5 { pos: 0 },
41207 },
41208 find_keys_type: KSPEC_FK_INVALID,
41209 fk: C2RustUnnamed_0 {
41210 range: C2RustUnnamed_2 {
41211 lastkey: 0,
41212 keystep: 0,
41213 limit: 0,
41214 },
41215 },
41216 }; 4],
41217 getkeys_proc: None,
41218 subcommands: 0 as *const redisCommand as *mut redisCommand,
41219 args: AUTH_Args.as_ptr() as *mut _,
41220 microseconds: 0,
41221 calls: 0,
41222 rejected_calls: 0,
41223 failed_calls: 0,
41224 id: 0,
41225 fullname: 0 as *const libc::c_char as *mut libc::c_char,
41226 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
41227 key_specs: 0 as *const keySpec as *mut keySpec,
41228 legacy_range_key_spec: keySpec {
41229 notes: 0 as *const libc::c_char,
41230 flags: 0,
41231 begin_search_type: KSPEC_BS_INVALID,
41232 bs: C2RustUnnamed_3 {
41233 index: C2RustUnnamed_5 { pos: 0 },
41234 },
41235 find_keys_type: KSPEC_FK_INVALID,
41236 fk: C2RustUnnamed_0 {
41237 range: C2RustUnnamed_2 {
41238 lastkey: 0,
41239 keystep: 0,
41240 limit: 0,
41241 },
41242 },
41243 },
41244 num_args: 0,
41245 num_history: 0,
41246 num_tips: 0,
41247 key_specs_num: 0,
41248 key_specs_max: 0,
41249 subcommands_dict: 0 as *const dict as *mut dict,
41250 parent: 0 as *const redisCommand as *mut redisCommand,
41251 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41252 };
41253 init
41254 },
41255 {
41256 let mut init = redisCommand {
41257 declared_name: b"client\0" as *const u8 as *const libc::c_char,
41258 summary: b"A container for client connection commands\0" as *const u8
41259 as *const libc::c_char,
41260 complexity: b"Depends on subcommand.\0" as *const u8
41261 as *const libc::c_char,
41262 since: b"2.4.0\0" as *const u8 as *const libc::c_char,
41263 doc_flags: 0 as libc::c_int,
41264 replaced_by: 0 as *const libc::c_char,
41265 deprecated_since: 0 as *const libc::c_char,
41266 group: COMMAND_GROUP_CONNECTION,
41267 history: 0 as *const commandHistory as *mut commandHistory,
41268 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
41269 proc_0: None,
41270 arity: -(2 as libc::c_int),
41271 flags: ((1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
41272 acl_categories: 0 as libc::c_int as uint64_t,
41273 key_specs_static: [keySpec {
41274 notes: 0 as *const libc::c_char,
41275 flags: 0,
41276 begin_search_type: KSPEC_BS_INVALID,
41277 bs: C2RustUnnamed_3 {
41278 index: C2RustUnnamed_5 { pos: 0 },
41279 },
41280 find_keys_type: KSPEC_FK_INVALID,
41281 fk: C2RustUnnamed_0 {
41282 range: C2RustUnnamed_2 {
41283 lastkey: 0,
41284 keystep: 0,
41285 limit: 0,
41286 },
41287 },
41288 }; 4],
41289 getkeys_proc: None,
41290 subcommands: CLIENT_Subcommands.as_ptr() as *mut _,
41291 args: 0 as *const redisCommandArg as *mut redisCommandArg,
41292 microseconds: 0,
41293 calls: 0,
41294 rejected_calls: 0,
41295 failed_calls: 0,
41296 id: 0,
41297 fullname: 0 as *const libc::c_char as *mut libc::c_char,
41298 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
41299 key_specs: 0 as *const keySpec as *mut keySpec,
41300 legacy_range_key_spec: keySpec {
41301 notes: 0 as *const libc::c_char,
41302 flags: 0,
41303 begin_search_type: KSPEC_BS_INVALID,
41304 bs: C2RustUnnamed_3 {
41305 index: C2RustUnnamed_5 { pos: 0 },
41306 },
41307 find_keys_type: KSPEC_FK_INVALID,
41308 fk: C2RustUnnamed_0 {
41309 range: C2RustUnnamed_2 {
41310 lastkey: 0,
41311 keystep: 0,
41312 limit: 0,
41313 },
41314 },
41315 },
41316 num_args: 0,
41317 num_history: 0,
41318 num_tips: 0,
41319 key_specs_num: 0,
41320 key_specs_max: 0,
41321 subcommands_dict: 0 as *const dict as *mut dict,
41322 parent: 0 as *const redisCommand as *mut redisCommand,
41323 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41324 };
41325 init
41326 },
41327 {
41328 let mut init = redisCommand {
41329 declared_name: b"echo\0" as *const u8 as *const libc::c_char,
41330 summary: b"Echo the given string\0" as *const u8 as *const libc::c_char,
41331 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
41332 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
41333 doc_flags: 0 as libc::c_int,
41334 replaced_by: 0 as *const libc::c_char,
41335 deprecated_since: 0 as *const libc::c_char,
41336 group: COMMAND_GROUP_CONNECTION,
41337 history: 0 as *const commandHistory as *mut commandHistory,
41338 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
41339 proc_0: Some(echoCommand as unsafe extern "C" fn(*mut client) -> ()),
41340 arity: 2 as libc::c_int,
41341 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
41342 | (1 as libc::c_ulonglong) << 10 as libc::c_int
41343 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
41344 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
41345 as uint64_t,
41346 key_specs_static: [keySpec {
41347 notes: 0 as *const libc::c_char,
41348 flags: 0,
41349 begin_search_type: KSPEC_BS_INVALID,
41350 bs: C2RustUnnamed_3 {
41351 index: C2RustUnnamed_5 { pos: 0 },
41352 },
41353 find_keys_type: KSPEC_FK_INVALID,
41354 fk: C2RustUnnamed_0 {
41355 range: C2RustUnnamed_2 {
41356 lastkey: 0,
41357 keystep: 0,
41358 limit: 0,
41359 },
41360 },
41361 }; 4],
41362 getkeys_proc: None,
41363 subcommands: 0 as *const redisCommand as *mut redisCommand,
41364 args: ECHO_Args.as_ptr() as *mut _,
41365 microseconds: 0,
41366 calls: 0,
41367 rejected_calls: 0,
41368 failed_calls: 0,
41369 id: 0,
41370 fullname: 0 as *const libc::c_char as *mut libc::c_char,
41371 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
41372 key_specs: 0 as *const keySpec as *mut keySpec,
41373 legacy_range_key_spec: keySpec {
41374 notes: 0 as *const libc::c_char,
41375 flags: 0,
41376 begin_search_type: KSPEC_BS_INVALID,
41377 bs: C2RustUnnamed_3 {
41378 index: C2RustUnnamed_5 { pos: 0 },
41379 },
41380 find_keys_type: KSPEC_FK_INVALID,
41381 fk: C2RustUnnamed_0 {
41382 range: C2RustUnnamed_2 {
41383 lastkey: 0,
41384 keystep: 0,
41385 limit: 0,
41386 },
41387 },
41388 },
41389 num_args: 0,
41390 num_history: 0,
41391 num_tips: 0,
41392 key_specs_num: 0,
41393 key_specs_max: 0,
41394 subcommands_dict: 0 as *const dict as *mut dict,
41395 parent: 0 as *const redisCommand as *mut redisCommand,
41396 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41397 };
41398 init
41399 },
41400 {
41401 let mut init = redisCommand {
41402 declared_name: b"hello\0" as *const u8 as *const libc::c_char,
41403 summary: b"Handshake with Redis\0" as *const u8 as *const libc::c_char,
41404 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
41405 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
41406 doc_flags: 0 as libc::c_int,
41407 replaced_by: 0 as *const libc::c_char,
41408 deprecated_since: 0 as *const libc::c_char,
41409 group: COMMAND_GROUP_CONNECTION,
41410 history: HELLO_History.as_ptr() as *mut _,
41411 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
41412 proc_0: Some(helloCommand as unsafe extern "C" fn(*mut client) -> ()),
41413 arity: -(1 as libc::c_int),
41414 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
41415 | (1 as libc::c_ulonglong) << 9 as libc::c_int
41416 | (1 as libc::c_ulonglong) << 10 as libc::c_int
41417 | (1 as libc::c_ulonglong) << 14 as libc::c_int
41418 | (1 as libc::c_ulonglong) << 15 as libc::c_int
41419 | (1 as libc::c_ulonglong) << 17 as libc::c_int
41420 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
41421 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
41422 as uint64_t,
41423 key_specs_static: [keySpec {
41424 notes: 0 as *const libc::c_char,
41425 flags: 0,
41426 begin_search_type: KSPEC_BS_INVALID,
41427 bs: C2RustUnnamed_3 {
41428 index: C2RustUnnamed_5 { pos: 0 },
41429 },
41430 find_keys_type: KSPEC_FK_INVALID,
41431 fk: C2RustUnnamed_0 {
41432 range: C2RustUnnamed_2 {
41433 lastkey: 0,
41434 keystep: 0,
41435 limit: 0,
41436 },
41437 },
41438 }; 4],
41439 getkeys_proc: None,
41440 subcommands: 0 as *const redisCommand as *mut redisCommand,
41441 args: HELLO_Args.as_ptr() as *mut _,
41442 microseconds: 0,
41443 calls: 0,
41444 rejected_calls: 0,
41445 failed_calls: 0,
41446 id: 0,
41447 fullname: 0 as *const libc::c_char as *mut libc::c_char,
41448 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
41449 key_specs: 0 as *const keySpec as *mut keySpec,
41450 legacy_range_key_spec: keySpec {
41451 notes: 0 as *const libc::c_char,
41452 flags: 0,
41453 begin_search_type: KSPEC_BS_INVALID,
41454 bs: C2RustUnnamed_3 {
41455 index: C2RustUnnamed_5 { pos: 0 },
41456 },
41457 find_keys_type: KSPEC_FK_INVALID,
41458 fk: C2RustUnnamed_0 {
41459 range: C2RustUnnamed_2 {
41460 lastkey: 0,
41461 keystep: 0,
41462 limit: 0,
41463 },
41464 },
41465 },
41466 num_args: 0,
41467 num_history: 0,
41468 num_tips: 0,
41469 key_specs_num: 0,
41470 key_specs_max: 0,
41471 subcommands_dict: 0 as *const dict as *mut dict,
41472 parent: 0 as *const redisCommand as *mut redisCommand,
41473 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41474 };
41475 init
41476 },
41477 {
41478 let mut init = redisCommand {
41479 declared_name: b"ping\0" as *const u8 as *const libc::c_char,
41480 summary: b"Ping the server\0" as *const u8 as *const libc::c_char,
41481 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
41482 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
41483 doc_flags: 0 as libc::c_int,
41484 replaced_by: 0 as *const libc::c_char,
41485 deprecated_since: 0 as *const libc::c_char,
41486 group: COMMAND_GROUP_CONNECTION,
41487 history: 0 as *const commandHistory as *mut commandHistory,
41488 tips: PING_tips.as_ptr() as *mut _,
41489 proc_0: Some(pingCommand as unsafe extern "C" fn(*mut client) -> ()),
41490 arity: -(1 as libc::c_int),
41491 flags: ((1 as libc::c_ulonglong) << 14 as libc::c_int
41492 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
41493 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
41494 as uint64_t,
41495 key_specs_static: [keySpec {
41496 notes: 0 as *const libc::c_char,
41497 flags: 0,
41498 begin_search_type: KSPEC_BS_INVALID,
41499 bs: C2RustUnnamed_3 {
41500 index: C2RustUnnamed_5 { pos: 0 },
41501 },
41502 find_keys_type: KSPEC_FK_INVALID,
41503 fk: C2RustUnnamed_0 {
41504 range: C2RustUnnamed_2 {
41505 lastkey: 0,
41506 keystep: 0,
41507 limit: 0,
41508 },
41509 },
41510 }; 4],
41511 getkeys_proc: None,
41512 subcommands: 0 as *const redisCommand as *mut redisCommand,
41513 args: PING_Args.as_ptr() as *mut _,
41514 microseconds: 0,
41515 calls: 0,
41516 rejected_calls: 0,
41517 failed_calls: 0,
41518 id: 0,
41519 fullname: 0 as *const libc::c_char as *mut libc::c_char,
41520 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
41521 key_specs: 0 as *const keySpec as *mut keySpec,
41522 legacy_range_key_spec: keySpec {
41523 notes: 0 as *const libc::c_char,
41524 flags: 0,
41525 begin_search_type: KSPEC_BS_INVALID,
41526 bs: C2RustUnnamed_3 {
41527 index: C2RustUnnamed_5 { pos: 0 },
41528 },
41529 find_keys_type: KSPEC_FK_INVALID,
41530 fk: C2RustUnnamed_0 {
41531 range: C2RustUnnamed_2 {
41532 lastkey: 0,
41533 keystep: 0,
41534 limit: 0,
41535 },
41536 },
41537 },
41538 num_args: 0,
41539 num_history: 0,
41540 num_tips: 0,
41541 key_specs_num: 0,
41542 key_specs_max: 0,
41543 subcommands_dict: 0 as *const dict as *mut dict,
41544 parent: 0 as *const redisCommand as *mut redisCommand,
41545 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41546 };
41547 init
41548 },
41549 {
41550 let mut init = redisCommand {
41551 declared_name: b"quit\0" as *const u8 as *const libc::c_char,
41552 summary: b"Close the connection\0" as *const u8 as *const libc::c_char,
41553 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
41554 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
41555 doc_flags: 0 as libc::c_int,
41556 replaced_by: 0 as *const libc::c_char,
41557 deprecated_since: 0 as *const libc::c_char,
41558 group: COMMAND_GROUP_CONNECTION,
41559 history: 0 as *const commandHistory as *mut commandHistory,
41560 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
41561 proc_0: Some(quitCommand as unsafe extern "C" fn(*mut client) -> ()),
41562 arity: -(1 as libc::c_int),
41563 flags: ((1 as libc::c_ulonglong) << 26 as libc::c_int
41564 | (1 as libc::c_ulonglong) << 6 as libc::c_int
41565 | (1 as libc::c_ulonglong) << 9 as libc::c_int
41566 | (1 as libc::c_ulonglong) << 10 as libc::c_int
41567 | (1 as libc::c_ulonglong) << 14 as libc::c_int
41568 | (1 as libc::c_ulonglong) << 15 as libc::c_int) as uint64_t,
41569 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
41570 as uint64_t,
41571 key_specs_static: [keySpec {
41572 notes: 0 as *const libc::c_char,
41573 flags: 0,
41574 begin_search_type: KSPEC_BS_INVALID,
41575 bs: C2RustUnnamed_3 {
41576 index: C2RustUnnamed_5 { pos: 0 },
41577 },
41578 find_keys_type: KSPEC_FK_INVALID,
41579 fk: C2RustUnnamed_0 {
41580 range: C2RustUnnamed_2 {
41581 lastkey: 0,
41582 keystep: 0,
41583 limit: 0,
41584 },
41585 },
41586 }; 4],
41587 getkeys_proc: None,
41588 subcommands: 0 as *const redisCommand as *mut redisCommand,
41589 args: 0 as *const redisCommandArg as *mut redisCommandArg,
41590 microseconds: 0,
41591 calls: 0,
41592 rejected_calls: 0,
41593 failed_calls: 0,
41594 id: 0,
41595 fullname: 0 as *const libc::c_char as *mut libc::c_char,
41596 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
41597 key_specs: 0 as *const keySpec as *mut keySpec,
41598 legacy_range_key_spec: keySpec {
41599 notes: 0 as *const libc::c_char,
41600 flags: 0,
41601 begin_search_type: KSPEC_BS_INVALID,
41602 bs: C2RustUnnamed_3 {
41603 index: C2RustUnnamed_5 { pos: 0 },
41604 },
41605 find_keys_type: KSPEC_FK_INVALID,
41606 fk: C2RustUnnamed_0 {
41607 range: C2RustUnnamed_2 {
41608 lastkey: 0,
41609 keystep: 0,
41610 limit: 0,
41611 },
41612 },
41613 },
41614 num_args: 0,
41615 num_history: 0,
41616 num_tips: 0,
41617 key_specs_num: 0,
41618 key_specs_max: 0,
41619 subcommands_dict: 0 as *const dict as *mut dict,
41620 parent: 0 as *const redisCommand as *mut redisCommand,
41621 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41622 };
41623 init
41624 },
41625 {
41626 let mut init = redisCommand {
41627 declared_name: b"reset\0" as *const u8 as *const libc::c_char,
41628 summary: b"Reset the connection\0" as *const u8 as *const libc::c_char,
41629 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
41630 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
41631 doc_flags: 0 as libc::c_int,
41632 replaced_by: 0 as *const libc::c_char,
41633 deprecated_since: 0 as *const libc::c_char,
41634 group: COMMAND_GROUP_CONNECTION,
41635 history: 0 as *const commandHistory as *mut commandHistory,
41636 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
41637 proc_0: Some(resetCommand as unsafe extern "C" fn(*mut client) -> ()),
41638 arity: 1 as libc::c_int,
41639 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
41640 | (1 as libc::c_ulonglong) << 9 as libc::c_int
41641 | (1 as libc::c_ulonglong) << 10 as libc::c_int
41642 | (1 as libc::c_ulonglong) << 14 as libc::c_int
41643 | (1 as libc::c_ulonglong) << 15 as libc::c_int
41644 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
41645 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
41646 as uint64_t,
41647 key_specs_static: [keySpec {
41648 notes: 0 as *const libc::c_char,
41649 flags: 0,
41650 begin_search_type: KSPEC_BS_INVALID,
41651 bs: C2RustUnnamed_3 {
41652 index: C2RustUnnamed_5 { pos: 0 },
41653 },
41654 find_keys_type: KSPEC_FK_INVALID,
41655 fk: C2RustUnnamed_0 {
41656 range: C2RustUnnamed_2 {
41657 lastkey: 0,
41658 keystep: 0,
41659 limit: 0,
41660 },
41661 },
41662 }; 4],
41663 getkeys_proc: None,
41664 subcommands: 0 as *const redisCommand as *mut redisCommand,
41665 args: 0 as *const redisCommandArg as *mut redisCommandArg,
41666 microseconds: 0,
41667 calls: 0,
41668 rejected_calls: 0,
41669 failed_calls: 0,
41670 id: 0,
41671 fullname: 0 as *const libc::c_char as *mut libc::c_char,
41672 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
41673 key_specs: 0 as *const keySpec as *mut keySpec,
41674 legacy_range_key_spec: keySpec {
41675 notes: 0 as *const libc::c_char,
41676 flags: 0,
41677 begin_search_type: KSPEC_BS_INVALID,
41678 bs: C2RustUnnamed_3 {
41679 index: C2RustUnnamed_5 { pos: 0 },
41680 },
41681 find_keys_type: KSPEC_FK_INVALID,
41682 fk: C2RustUnnamed_0 {
41683 range: C2RustUnnamed_2 {
41684 lastkey: 0,
41685 keystep: 0,
41686 limit: 0,
41687 },
41688 },
41689 },
41690 num_args: 0,
41691 num_history: 0,
41692 num_tips: 0,
41693 key_specs_num: 0,
41694 key_specs_max: 0,
41695 subcommands_dict: 0 as *const dict as *mut dict,
41696 parent: 0 as *const redisCommand as *mut redisCommand,
41697 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41698 };
41699 init
41700 },
41701 {
41702 let mut init = redisCommand {
41703 declared_name: b"select\0" as *const u8 as *const libc::c_char,
41704 summary: b"Change the selected database for the current connection\0"
41705 as *const u8 as *const libc::c_char,
41706 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
41707 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
41708 doc_flags: 0 as libc::c_int,
41709 replaced_by: 0 as *const libc::c_char,
41710 deprecated_since: 0 as *const libc::c_char,
41711 group: COMMAND_GROUP_CONNECTION,
41712 history: 0 as *const commandHistory as *mut commandHistory,
41713 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
41714 proc_0: Some(selectCommand as unsafe extern "C" fn(*mut client) -> ()),
41715 arity: 2 as libc::c_int,
41716 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
41717 | (1 as libc::c_ulonglong) << 10 as libc::c_int
41718 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
41719 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
41720 as uint64_t,
41721 key_specs_static: [keySpec {
41722 notes: 0 as *const libc::c_char,
41723 flags: 0,
41724 begin_search_type: KSPEC_BS_INVALID,
41725 bs: C2RustUnnamed_3 {
41726 index: C2RustUnnamed_5 { pos: 0 },
41727 },
41728 find_keys_type: KSPEC_FK_INVALID,
41729 fk: C2RustUnnamed_0 {
41730 range: C2RustUnnamed_2 {
41731 lastkey: 0,
41732 keystep: 0,
41733 limit: 0,
41734 },
41735 },
41736 }; 4],
41737 getkeys_proc: None,
41738 subcommands: 0 as *const redisCommand as *mut redisCommand,
41739 args: SELECT_Args.as_ptr() as *mut _,
41740 microseconds: 0,
41741 calls: 0,
41742 rejected_calls: 0,
41743 failed_calls: 0,
41744 id: 0,
41745 fullname: 0 as *const libc::c_char as *mut libc::c_char,
41746 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
41747 key_specs: 0 as *const keySpec as *mut keySpec,
41748 legacy_range_key_spec: keySpec {
41749 notes: 0 as *const libc::c_char,
41750 flags: 0,
41751 begin_search_type: KSPEC_BS_INVALID,
41752 bs: C2RustUnnamed_3 {
41753 index: C2RustUnnamed_5 { pos: 0 },
41754 },
41755 find_keys_type: KSPEC_FK_INVALID,
41756 fk: C2RustUnnamed_0 {
41757 range: C2RustUnnamed_2 {
41758 lastkey: 0,
41759 keystep: 0,
41760 limit: 0,
41761 },
41762 },
41763 },
41764 num_args: 0,
41765 num_history: 0,
41766 num_tips: 0,
41767 key_specs_num: 0,
41768 key_specs_max: 0,
41769 subcommands_dict: 0 as *const dict as *mut dict,
41770 parent: 0 as *const redisCommand as *mut redisCommand,
41771 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41772 };
41773 init
41774 },
41775 {
41776 let mut init = redisCommand {
41777 declared_name: b"copy\0" as *const u8 as *const libc::c_char,
41778 summary: b"Copy a key\0" as *const u8 as *const libc::c_char,
41779 complexity: b"O(N) worst case for collections, where N is the number of nested items. O(1) for string values.\0"
41780 as *const u8 as *const libc::c_char,
41781 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
41782 doc_flags: 0 as libc::c_int,
41783 replaced_by: 0 as *const libc::c_char,
41784 deprecated_since: 0 as *const libc::c_char,
41785 group: COMMAND_GROUP_GENERIC,
41786 history: 0 as *const commandHistory as *mut commandHistory,
41787 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
41788 proc_0: Some(copyCommand as unsafe extern "C" fn(*mut client) -> ()),
41789 arity: -(3 as libc::c_int),
41790 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
41791 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
41792 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
41793 as uint64_t,
41794 key_specs_static: [
41795 {
41796 let mut init = keySpec {
41797 notes: 0 as *const libc::c_char,
41798 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
41799 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
41800 begin_search_type: KSPEC_BS_INDEX,
41801 bs: C2RustUnnamed_3 {
41802 index: {
41803 let mut init = C2RustUnnamed_5 {
41804 pos: 1 as libc::c_int,
41805 };
41806 init
41807 },
41808 },
41809 find_keys_type: KSPEC_FK_RANGE,
41810 fk: C2RustUnnamed_0 {
41811 range: {
41812 let mut init = C2RustUnnamed_2 {
41813 lastkey: 0 as libc::c_int,
41814 keystep: 1 as libc::c_int,
41815 limit: 0 as libc::c_int,
41816 };
41817 init
41818 },
41819 },
41820 };
41821 init
41822 },
41823 {
41824 let mut init = keySpec {
41825 notes: 0 as *const libc::c_char,
41826 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
41827 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
41828 begin_search_type: KSPEC_BS_INDEX,
41829 bs: C2RustUnnamed_3 {
41830 index: {
41831 let mut init = C2RustUnnamed_5 {
41832 pos: 2 as libc::c_int,
41833 };
41834 init
41835 },
41836 },
41837 find_keys_type: KSPEC_FK_RANGE,
41838 fk: C2RustUnnamed_0 {
41839 range: {
41840 let mut init = C2RustUnnamed_2 {
41841 lastkey: 0 as libc::c_int,
41842 keystep: 1 as libc::c_int,
41843 limit: 0 as libc::c_int,
41844 };
41845 init
41846 },
41847 },
41848 };
41849 init
41850 },
41851 keySpec {
41852 notes: 0 as *const libc::c_char,
41853 flags: 0,
41854 begin_search_type: KSPEC_BS_INVALID,
41855 bs: C2RustUnnamed_3 {
41856 index: C2RustUnnamed_5 { pos: 0 },
41857 },
41858 find_keys_type: KSPEC_FK_INVALID,
41859 fk: C2RustUnnamed_0 {
41860 range: C2RustUnnamed_2 {
41861 lastkey: 0,
41862 keystep: 0,
41863 limit: 0,
41864 },
41865 },
41866 },
41867 keySpec {
41868 notes: 0 as *const libc::c_char,
41869 flags: 0,
41870 begin_search_type: KSPEC_BS_INVALID,
41871 bs: C2RustUnnamed_3 {
41872 index: C2RustUnnamed_5 { pos: 0 },
41873 },
41874 find_keys_type: KSPEC_FK_INVALID,
41875 fk: C2RustUnnamed_0 {
41876 range: C2RustUnnamed_2 {
41877 lastkey: 0,
41878 keystep: 0,
41879 limit: 0,
41880 },
41881 },
41882 },
41883 ],
41884 getkeys_proc: None,
41885 subcommands: 0 as *const redisCommand as *mut redisCommand,
41886 args: COPY_Args.as_ptr() as *mut _,
41887 microseconds: 0,
41888 calls: 0,
41889 rejected_calls: 0,
41890 failed_calls: 0,
41891 id: 0,
41892 fullname: 0 as *const libc::c_char as *mut libc::c_char,
41893 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
41894 key_specs: 0 as *const keySpec as *mut keySpec,
41895 legacy_range_key_spec: keySpec {
41896 notes: 0 as *const libc::c_char,
41897 flags: 0,
41898 begin_search_type: KSPEC_BS_INVALID,
41899 bs: C2RustUnnamed_3 {
41900 index: C2RustUnnamed_5 { pos: 0 },
41901 },
41902 find_keys_type: KSPEC_FK_INVALID,
41903 fk: C2RustUnnamed_0 {
41904 range: C2RustUnnamed_2 {
41905 lastkey: 0,
41906 keystep: 0,
41907 limit: 0,
41908 },
41909 },
41910 },
41911 num_args: 0,
41912 num_history: 0,
41913 num_tips: 0,
41914 key_specs_num: 0,
41915 key_specs_max: 0,
41916 subcommands_dict: 0 as *const dict as *mut dict,
41917 parent: 0 as *const redisCommand as *mut redisCommand,
41918 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
41919 };
41920 init
41921 },
41922 {
41923 let mut init = redisCommand {
41924 declared_name: b"del\0" as *const u8 as *const libc::c_char,
41925 summary: b"Delete a key\0" as *const u8 as *const libc::c_char,
41926 complexity: b"O(N) where N is the number of keys that will be removed. When a key to remove holds a value other than a string, the individual complexity for this key is O(M) where M is the number of elements in the list, set, sorted set or hash. Removing a single key that holds a string value is O(1).\0"
41927 as *const u8 as *const libc::c_char,
41928 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
41929 doc_flags: 0 as libc::c_int,
41930 replaced_by: 0 as *const libc::c_char,
41931 deprecated_since: 0 as *const libc::c_char,
41932 group: COMMAND_GROUP_GENERIC,
41933 history: 0 as *const commandHistory as *mut commandHistory,
41934 tips: DEL_tips.as_ptr() as *mut _,
41935 proc_0: Some(delCommand as unsafe extern "C" fn(*mut client) -> ()),
41936 arity: -(2 as libc::c_int),
41937 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
41938 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
41939 as uint64_t,
41940 key_specs_static: [
41941 {
41942 let mut init = keySpec {
41943 notes: 0 as *const libc::c_char,
41944 flags: ((1 as libc::c_ulonglong) << 3 as libc::c_int
41945 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
41946 begin_search_type: KSPEC_BS_INDEX,
41947 bs: C2RustUnnamed_3 {
41948 index: {
41949 let mut init = C2RustUnnamed_5 {
41950 pos: 1 as libc::c_int,
41951 };
41952 init
41953 },
41954 },
41955 find_keys_type: KSPEC_FK_RANGE,
41956 fk: C2RustUnnamed_0 {
41957 range: {
41958 let mut init = C2RustUnnamed_2 {
41959 lastkey: -(1 as libc::c_int),
41960 keystep: 1 as libc::c_int,
41961 limit: 0 as libc::c_int,
41962 };
41963 init
41964 },
41965 },
41966 };
41967 init
41968 },
41969 keySpec {
41970 notes: 0 as *const libc::c_char,
41971 flags: 0,
41972 begin_search_type: KSPEC_BS_INVALID,
41973 bs: C2RustUnnamed_3 {
41974 index: C2RustUnnamed_5 { pos: 0 },
41975 },
41976 find_keys_type: KSPEC_FK_INVALID,
41977 fk: C2RustUnnamed_0 {
41978 range: C2RustUnnamed_2 {
41979 lastkey: 0,
41980 keystep: 0,
41981 limit: 0,
41982 },
41983 },
41984 },
41985 keySpec {
41986 notes: 0 as *const libc::c_char,
41987 flags: 0,
41988 begin_search_type: KSPEC_BS_INVALID,
41989 bs: C2RustUnnamed_3 {
41990 index: C2RustUnnamed_5 { pos: 0 },
41991 },
41992 find_keys_type: KSPEC_FK_INVALID,
41993 fk: C2RustUnnamed_0 {
41994 range: C2RustUnnamed_2 {
41995 lastkey: 0,
41996 keystep: 0,
41997 limit: 0,
41998 },
41999 },
42000 },
42001 keySpec {
42002 notes: 0 as *const libc::c_char,
42003 flags: 0,
42004 begin_search_type: KSPEC_BS_INVALID,
42005 bs: C2RustUnnamed_3 {
42006 index: C2RustUnnamed_5 { pos: 0 },
42007 },
42008 find_keys_type: KSPEC_FK_INVALID,
42009 fk: C2RustUnnamed_0 {
42010 range: C2RustUnnamed_2 {
42011 lastkey: 0,
42012 keystep: 0,
42013 limit: 0,
42014 },
42015 },
42016 },
42017 ],
42018 getkeys_proc: None,
42019 subcommands: 0 as *const redisCommand as *mut redisCommand,
42020 args: DEL_Args.as_ptr() as *mut _,
42021 microseconds: 0,
42022 calls: 0,
42023 rejected_calls: 0,
42024 failed_calls: 0,
42025 id: 0,
42026 fullname: 0 as *const libc::c_char as *mut libc::c_char,
42027 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
42028 key_specs: 0 as *const keySpec as *mut keySpec,
42029 legacy_range_key_spec: keySpec {
42030 notes: 0 as *const libc::c_char,
42031 flags: 0,
42032 begin_search_type: KSPEC_BS_INVALID,
42033 bs: C2RustUnnamed_3 {
42034 index: C2RustUnnamed_5 { pos: 0 },
42035 },
42036 find_keys_type: KSPEC_FK_INVALID,
42037 fk: C2RustUnnamed_0 {
42038 range: C2RustUnnamed_2 {
42039 lastkey: 0,
42040 keystep: 0,
42041 limit: 0,
42042 },
42043 },
42044 },
42045 num_args: 0,
42046 num_history: 0,
42047 num_tips: 0,
42048 key_specs_num: 0,
42049 key_specs_max: 0,
42050 subcommands_dict: 0 as *const dict as *mut dict,
42051 parent: 0 as *const redisCommand as *mut redisCommand,
42052 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
42053 };
42054 init
42055 },
42056 {
42057 let mut init = redisCommand {
42058 declared_name: b"dump\0" as *const u8 as *const libc::c_char,
42059 summary: b"Return a serialized version of the value stored at the specified key.\0"
42060 as *const u8 as *const libc::c_char,
42061 complexity: b"O(1) to access the key and additional O(N*M) to serialize it, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1).\0"
42062 as *const u8 as *const libc::c_char,
42063 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
42064 doc_flags: 0 as libc::c_int,
42065 replaced_by: 0 as *const libc::c_char,
42066 deprecated_since: 0 as *const libc::c_char,
42067 group: COMMAND_GROUP_GENERIC,
42068 history: 0 as *const commandHistory as *mut commandHistory,
42069 tips: DUMP_tips.as_ptr() as *mut _,
42070 proc_0: Some(dumpCommand as unsafe extern "C" fn(*mut client) -> ()),
42071 arity: 2 as libc::c_int,
42072 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
42073 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
42074 as uint64_t,
42075 key_specs_static: [
42076 {
42077 let mut init = keySpec {
42078 notes: 0 as *const libc::c_char,
42079 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
42080 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
42081 begin_search_type: KSPEC_BS_INDEX,
42082 bs: C2RustUnnamed_3 {
42083 index: {
42084 let mut init = C2RustUnnamed_5 {
42085 pos: 1 as libc::c_int,
42086 };
42087 init
42088 },
42089 },
42090 find_keys_type: KSPEC_FK_RANGE,
42091 fk: C2RustUnnamed_0 {
42092 range: {
42093 let mut init = C2RustUnnamed_2 {
42094 lastkey: 0 as libc::c_int,
42095 keystep: 1 as libc::c_int,
42096 limit: 0 as libc::c_int,
42097 };
42098 init
42099 },
42100 },
42101 };
42102 init
42103 },
42104 keySpec {
42105 notes: 0 as *const libc::c_char,
42106 flags: 0,
42107 begin_search_type: KSPEC_BS_INVALID,
42108 bs: C2RustUnnamed_3 {
42109 index: C2RustUnnamed_5 { pos: 0 },
42110 },
42111 find_keys_type: KSPEC_FK_INVALID,
42112 fk: C2RustUnnamed_0 {
42113 range: C2RustUnnamed_2 {
42114 lastkey: 0,
42115 keystep: 0,
42116 limit: 0,
42117 },
42118 },
42119 },
42120 keySpec {
42121 notes: 0 as *const libc::c_char,
42122 flags: 0,
42123 begin_search_type: KSPEC_BS_INVALID,
42124 bs: C2RustUnnamed_3 {
42125 index: C2RustUnnamed_5 { pos: 0 },
42126 },
42127 find_keys_type: KSPEC_FK_INVALID,
42128 fk: C2RustUnnamed_0 {
42129 range: C2RustUnnamed_2 {
42130 lastkey: 0,
42131 keystep: 0,
42132 limit: 0,
42133 },
42134 },
42135 },
42136 keySpec {
42137 notes: 0 as *const libc::c_char,
42138 flags: 0,
42139 begin_search_type: KSPEC_BS_INVALID,
42140 bs: C2RustUnnamed_3 {
42141 index: C2RustUnnamed_5 { pos: 0 },
42142 },
42143 find_keys_type: KSPEC_FK_INVALID,
42144 fk: C2RustUnnamed_0 {
42145 range: C2RustUnnamed_2 {
42146 lastkey: 0,
42147 keystep: 0,
42148 limit: 0,
42149 },
42150 },
42151 },
42152 ],
42153 getkeys_proc: None,
42154 subcommands: 0 as *const redisCommand as *mut redisCommand,
42155 args: DUMP_Args.as_ptr() as *mut _,
42156 microseconds: 0,
42157 calls: 0,
42158 rejected_calls: 0,
42159 failed_calls: 0,
42160 id: 0,
42161 fullname: 0 as *const libc::c_char as *mut libc::c_char,
42162 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
42163 key_specs: 0 as *const keySpec as *mut keySpec,
42164 legacy_range_key_spec: keySpec {
42165 notes: 0 as *const libc::c_char,
42166 flags: 0,
42167 begin_search_type: KSPEC_BS_INVALID,
42168 bs: C2RustUnnamed_3 {
42169 index: C2RustUnnamed_5 { pos: 0 },
42170 },
42171 find_keys_type: KSPEC_FK_INVALID,
42172 fk: C2RustUnnamed_0 {
42173 range: C2RustUnnamed_2 {
42174 lastkey: 0,
42175 keystep: 0,
42176 limit: 0,
42177 },
42178 },
42179 },
42180 num_args: 0,
42181 num_history: 0,
42182 num_tips: 0,
42183 key_specs_num: 0,
42184 key_specs_max: 0,
42185 subcommands_dict: 0 as *const dict as *mut dict,
42186 parent: 0 as *const redisCommand as *mut redisCommand,
42187 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
42188 };
42189 init
42190 },
42191 {
42192 let mut init = redisCommand {
42193 declared_name: b"exists\0" as *const u8 as *const libc::c_char,
42194 summary: b"Determine if a key exists\0" as *const u8
42195 as *const libc::c_char,
42196 complexity: b"O(N) where N is the number of keys to check.\0"
42197 as *const u8 as *const libc::c_char,
42198 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
42199 doc_flags: 0 as libc::c_int,
42200 replaced_by: 0 as *const libc::c_char,
42201 deprecated_since: 0 as *const libc::c_char,
42202 group: COMMAND_GROUP_GENERIC,
42203 history: EXISTS_History.as_ptr() as *mut _,
42204 tips: EXISTS_tips.as_ptr() as *mut _,
42205 proc_0: Some(existsCommand as unsafe extern "C" fn(*mut client) -> ()),
42206 arity: -(2 as libc::c_int),
42207 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
42208 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
42209 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
42210 as uint64_t,
42211 key_specs_static: [
42212 {
42213 let mut init = keySpec {
42214 notes: 0 as *const libc::c_char,
42215 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
42216 as uint64_t,
42217 begin_search_type: KSPEC_BS_INDEX,
42218 bs: C2RustUnnamed_3 {
42219 index: {
42220 let mut init = C2RustUnnamed_5 {
42221 pos: 1 as libc::c_int,
42222 };
42223 init
42224 },
42225 },
42226 find_keys_type: KSPEC_FK_RANGE,
42227 fk: C2RustUnnamed_0 {
42228 range: {
42229 let mut init = C2RustUnnamed_2 {
42230 lastkey: -(1 as libc::c_int),
42231 keystep: 1 as libc::c_int,
42232 limit: 0 as libc::c_int,
42233 };
42234 init
42235 },
42236 },
42237 };
42238 init
42239 },
42240 keySpec {
42241 notes: 0 as *const libc::c_char,
42242 flags: 0,
42243 begin_search_type: KSPEC_BS_INVALID,
42244 bs: C2RustUnnamed_3 {
42245 index: C2RustUnnamed_5 { pos: 0 },
42246 },
42247 find_keys_type: KSPEC_FK_INVALID,
42248 fk: C2RustUnnamed_0 {
42249 range: C2RustUnnamed_2 {
42250 lastkey: 0,
42251 keystep: 0,
42252 limit: 0,
42253 },
42254 },
42255 },
42256 keySpec {
42257 notes: 0 as *const libc::c_char,
42258 flags: 0,
42259 begin_search_type: KSPEC_BS_INVALID,
42260 bs: C2RustUnnamed_3 {
42261 index: C2RustUnnamed_5 { pos: 0 },
42262 },
42263 find_keys_type: KSPEC_FK_INVALID,
42264 fk: C2RustUnnamed_0 {
42265 range: C2RustUnnamed_2 {
42266 lastkey: 0,
42267 keystep: 0,
42268 limit: 0,
42269 },
42270 },
42271 },
42272 keySpec {
42273 notes: 0 as *const libc::c_char,
42274 flags: 0,
42275 begin_search_type: KSPEC_BS_INVALID,
42276 bs: C2RustUnnamed_3 {
42277 index: C2RustUnnamed_5 { pos: 0 },
42278 },
42279 find_keys_type: KSPEC_FK_INVALID,
42280 fk: C2RustUnnamed_0 {
42281 range: C2RustUnnamed_2 {
42282 lastkey: 0,
42283 keystep: 0,
42284 limit: 0,
42285 },
42286 },
42287 },
42288 ],
42289 getkeys_proc: None,
42290 subcommands: 0 as *const redisCommand as *mut redisCommand,
42291 args: EXISTS_Args.as_ptr() as *mut _,
42292 microseconds: 0,
42293 calls: 0,
42294 rejected_calls: 0,
42295 failed_calls: 0,
42296 id: 0,
42297 fullname: 0 as *const libc::c_char as *mut libc::c_char,
42298 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
42299 key_specs: 0 as *const keySpec as *mut keySpec,
42300 legacy_range_key_spec: keySpec {
42301 notes: 0 as *const libc::c_char,
42302 flags: 0,
42303 begin_search_type: KSPEC_BS_INVALID,
42304 bs: C2RustUnnamed_3 {
42305 index: C2RustUnnamed_5 { pos: 0 },
42306 },
42307 find_keys_type: KSPEC_FK_INVALID,
42308 fk: C2RustUnnamed_0 {
42309 range: C2RustUnnamed_2 {
42310 lastkey: 0,
42311 keystep: 0,
42312 limit: 0,
42313 },
42314 },
42315 },
42316 num_args: 0,
42317 num_history: 0,
42318 num_tips: 0,
42319 key_specs_num: 0,
42320 key_specs_max: 0,
42321 subcommands_dict: 0 as *const dict as *mut dict,
42322 parent: 0 as *const redisCommand as *mut redisCommand,
42323 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
42324 };
42325 init
42326 },
42327 {
42328 let mut init = redisCommand {
42329 declared_name: b"expire\0" as *const u8 as *const libc::c_char,
42330 summary: b"Set a key's time to live in seconds\0" as *const u8
42331 as *const libc::c_char,
42332 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
42333 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
42334 doc_flags: 0 as libc::c_int,
42335 replaced_by: 0 as *const libc::c_char,
42336 deprecated_since: 0 as *const libc::c_char,
42337 group: COMMAND_GROUP_GENERIC,
42338 history: EXPIRE_History.as_ptr() as *mut _,
42339 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
42340 proc_0: Some(expireCommand as unsafe extern "C" fn(*mut client) -> ()),
42341 arity: -(3 as libc::c_int),
42342 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
42343 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
42344 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
42345 as uint64_t,
42346 key_specs_static: [
42347 {
42348 let mut init = keySpec {
42349 notes: 0 as *const libc::c_char,
42350 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
42351 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
42352 begin_search_type: KSPEC_BS_INDEX,
42353 bs: C2RustUnnamed_3 {
42354 index: {
42355 let mut init = C2RustUnnamed_5 {
42356 pos: 1 as libc::c_int,
42357 };
42358 init
42359 },
42360 },
42361 find_keys_type: KSPEC_FK_RANGE,
42362 fk: C2RustUnnamed_0 {
42363 range: {
42364 let mut init = C2RustUnnamed_2 {
42365 lastkey: 0 as libc::c_int,
42366 keystep: 1 as libc::c_int,
42367 limit: 0 as libc::c_int,
42368 };
42369 init
42370 },
42371 },
42372 };
42373 init
42374 },
42375 keySpec {
42376 notes: 0 as *const libc::c_char,
42377 flags: 0,
42378 begin_search_type: KSPEC_BS_INVALID,
42379 bs: C2RustUnnamed_3 {
42380 index: C2RustUnnamed_5 { pos: 0 },
42381 },
42382 find_keys_type: KSPEC_FK_INVALID,
42383 fk: C2RustUnnamed_0 {
42384 range: C2RustUnnamed_2 {
42385 lastkey: 0,
42386 keystep: 0,
42387 limit: 0,
42388 },
42389 },
42390 },
42391 keySpec {
42392 notes: 0 as *const libc::c_char,
42393 flags: 0,
42394 begin_search_type: KSPEC_BS_INVALID,
42395 bs: C2RustUnnamed_3 {
42396 index: C2RustUnnamed_5 { pos: 0 },
42397 },
42398 find_keys_type: KSPEC_FK_INVALID,
42399 fk: C2RustUnnamed_0 {
42400 range: C2RustUnnamed_2 {
42401 lastkey: 0,
42402 keystep: 0,
42403 limit: 0,
42404 },
42405 },
42406 },
42407 keySpec {
42408 notes: 0 as *const libc::c_char,
42409 flags: 0,
42410 begin_search_type: KSPEC_BS_INVALID,
42411 bs: C2RustUnnamed_3 {
42412 index: C2RustUnnamed_5 { pos: 0 },
42413 },
42414 find_keys_type: KSPEC_FK_INVALID,
42415 fk: C2RustUnnamed_0 {
42416 range: C2RustUnnamed_2 {
42417 lastkey: 0,
42418 keystep: 0,
42419 limit: 0,
42420 },
42421 },
42422 },
42423 ],
42424 getkeys_proc: None,
42425 subcommands: 0 as *const redisCommand as *mut redisCommand,
42426 args: EXPIRE_Args.as_ptr() as *mut _,
42427 microseconds: 0,
42428 calls: 0,
42429 rejected_calls: 0,
42430 failed_calls: 0,
42431 id: 0,
42432 fullname: 0 as *const libc::c_char as *mut libc::c_char,
42433 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
42434 key_specs: 0 as *const keySpec as *mut keySpec,
42435 legacy_range_key_spec: keySpec {
42436 notes: 0 as *const libc::c_char,
42437 flags: 0,
42438 begin_search_type: KSPEC_BS_INVALID,
42439 bs: C2RustUnnamed_3 {
42440 index: C2RustUnnamed_5 { pos: 0 },
42441 },
42442 find_keys_type: KSPEC_FK_INVALID,
42443 fk: C2RustUnnamed_0 {
42444 range: C2RustUnnamed_2 {
42445 lastkey: 0,
42446 keystep: 0,
42447 limit: 0,
42448 },
42449 },
42450 },
42451 num_args: 0,
42452 num_history: 0,
42453 num_tips: 0,
42454 key_specs_num: 0,
42455 key_specs_max: 0,
42456 subcommands_dict: 0 as *const dict as *mut dict,
42457 parent: 0 as *const redisCommand as *mut redisCommand,
42458 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
42459 };
42460 init
42461 },
42462 {
42463 let mut init = redisCommand {
42464 declared_name: b"expireat\0" as *const u8 as *const libc::c_char,
42465 summary: b"Set the expiration for a key as a UNIX timestamp\0"
42466 as *const u8 as *const libc::c_char,
42467 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
42468 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
42469 doc_flags: 0 as libc::c_int,
42470 replaced_by: 0 as *const libc::c_char,
42471 deprecated_since: 0 as *const libc::c_char,
42472 group: COMMAND_GROUP_GENERIC,
42473 history: EXPIREAT_History.as_ptr() as *mut _,
42474 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
42475 proc_0: Some(expireatCommand as unsafe extern "C" fn(*mut client) -> ()),
42476 arity: -(3 as libc::c_int),
42477 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
42478 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
42479 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
42480 as uint64_t,
42481 key_specs_static: [
42482 {
42483 let mut init = keySpec {
42484 notes: 0 as *const libc::c_char,
42485 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
42486 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
42487 begin_search_type: KSPEC_BS_INDEX,
42488 bs: C2RustUnnamed_3 {
42489 index: {
42490 let mut init = C2RustUnnamed_5 {
42491 pos: 1 as libc::c_int,
42492 };
42493 init
42494 },
42495 },
42496 find_keys_type: KSPEC_FK_RANGE,
42497 fk: C2RustUnnamed_0 {
42498 range: {
42499 let mut init = C2RustUnnamed_2 {
42500 lastkey: 0 as libc::c_int,
42501 keystep: 1 as libc::c_int,
42502 limit: 0 as libc::c_int,
42503 };
42504 init
42505 },
42506 },
42507 };
42508 init
42509 },
42510 keySpec {
42511 notes: 0 as *const libc::c_char,
42512 flags: 0,
42513 begin_search_type: KSPEC_BS_INVALID,
42514 bs: C2RustUnnamed_3 {
42515 index: C2RustUnnamed_5 { pos: 0 },
42516 },
42517 find_keys_type: KSPEC_FK_INVALID,
42518 fk: C2RustUnnamed_0 {
42519 range: C2RustUnnamed_2 {
42520 lastkey: 0,
42521 keystep: 0,
42522 limit: 0,
42523 },
42524 },
42525 },
42526 keySpec {
42527 notes: 0 as *const libc::c_char,
42528 flags: 0,
42529 begin_search_type: KSPEC_BS_INVALID,
42530 bs: C2RustUnnamed_3 {
42531 index: C2RustUnnamed_5 { pos: 0 },
42532 },
42533 find_keys_type: KSPEC_FK_INVALID,
42534 fk: C2RustUnnamed_0 {
42535 range: C2RustUnnamed_2 {
42536 lastkey: 0,
42537 keystep: 0,
42538 limit: 0,
42539 },
42540 },
42541 },
42542 keySpec {
42543 notes: 0 as *const libc::c_char,
42544 flags: 0,
42545 begin_search_type: KSPEC_BS_INVALID,
42546 bs: C2RustUnnamed_3 {
42547 index: C2RustUnnamed_5 { pos: 0 },
42548 },
42549 find_keys_type: KSPEC_FK_INVALID,
42550 fk: C2RustUnnamed_0 {
42551 range: C2RustUnnamed_2 {
42552 lastkey: 0,
42553 keystep: 0,
42554 limit: 0,
42555 },
42556 },
42557 },
42558 ],
42559 getkeys_proc: None,
42560 subcommands: 0 as *const redisCommand as *mut redisCommand,
42561 args: EXPIREAT_Args.as_ptr() as *mut _,
42562 microseconds: 0,
42563 calls: 0,
42564 rejected_calls: 0,
42565 failed_calls: 0,
42566 id: 0,
42567 fullname: 0 as *const libc::c_char as *mut libc::c_char,
42568 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
42569 key_specs: 0 as *const keySpec as *mut keySpec,
42570 legacy_range_key_spec: keySpec {
42571 notes: 0 as *const libc::c_char,
42572 flags: 0,
42573 begin_search_type: KSPEC_BS_INVALID,
42574 bs: C2RustUnnamed_3 {
42575 index: C2RustUnnamed_5 { pos: 0 },
42576 },
42577 find_keys_type: KSPEC_FK_INVALID,
42578 fk: C2RustUnnamed_0 {
42579 range: C2RustUnnamed_2 {
42580 lastkey: 0,
42581 keystep: 0,
42582 limit: 0,
42583 },
42584 },
42585 },
42586 num_args: 0,
42587 num_history: 0,
42588 num_tips: 0,
42589 key_specs_num: 0,
42590 key_specs_max: 0,
42591 subcommands_dict: 0 as *const dict as *mut dict,
42592 parent: 0 as *const redisCommand as *mut redisCommand,
42593 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
42594 };
42595 init
42596 },
42597 {
42598 let mut init = redisCommand {
42599 declared_name: b"expiretime\0" as *const u8 as *const libc::c_char,
42600 summary: b"Get the expiration Unix timestamp for a key\0" as *const u8
42601 as *const libc::c_char,
42602 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
42603 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
42604 doc_flags: 0 as libc::c_int,
42605 replaced_by: 0 as *const libc::c_char,
42606 deprecated_since: 0 as *const libc::c_char,
42607 group: COMMAND_GROUP_GENERIC,
42608 history: 0 as *const commandHistory as *mut commandHistory,
42609 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
42610 proc_0: Some(
42611 expiretimeCommand as unsafe extern "C" fn(*mut client) -> (),
42612 ),
42613 arity: 2 as libc::c_int,
42614 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
42615 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
42616 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
42617 as uint64_t,
42618 key_specs_static: [
42619 {
42620 let mut init = keySpec {
42621 notes: 0 as *const libc::c_char,
42622 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
42623 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
42624 begin_search_type: KSPEC_BS_INDEX,
42625 bs: C2RustUnnamed_3 {
42626 index: {
42627 let mut init = C2RustUnnamed_5 {
42628 pos: 1 as libc::c_int,
42629 };
42630 init
42631 },
42632 },
42633 find_keys_type: KSPEC_FK_RANGE,
42634 fk: C2RustUnnamed_0 {
42635 range: {
42636 let mut init = C2RustUnnamed_2 {
42637 lastkey: 0 as libc::c_int,
42638 keystep: 1 as libc::c_int,
42639 limit: 0 as libc::c_int,
42640 };
42641 init
42642 },
42643 },
42644 };
42645 init
42646 },
42647 keySpec {
42648 notes: 0 as *const libc::c_char,
42649 flags: 0,
42650 begin_search_type: KSPEC_BS_INVALID,
42651 bs: C2RustUnnamed_3 {
42652 index: C2RustUnnamed_5 { pos: 0 },
42653 },
42654 find_keys_type: KSPEC_FK_INVALID,
42655 fk: C2RustUnnamed_0 {
42656 range: C2RustUnnamed_2 {
42657 lastkey: 0,
42658 keystep: 0,
42659 limit: 0,
42660 },
42661 },
42662 },
42663 keySpec {
42664 notes: 0 as *const libc::c_char,
42665 flags: 0,
42666 begin_search_type: KSPEC_BS_INVALID,
42667 bs: C2RustUnnamed_3 {
42668 index: C2RustUnnamed_5 { pos: 0 },
42669 },
42670 find_keys_type: KSPEC_FK_INVALID,
42671 fk: C2RustUnnamed_0 {
42672 range: C2RustUnnamed_2 {
42673 lastkey: 0,
42674 keystep: 0,
42675 limit: 0,
42676 },
42677 },
42678 },
42679 keySpec {
42680 notes: 0 as *const libc::c_char,
42681 flags: 0,
42682 begin_search_type: KSPEC_BS_INVALID,
42683 bs: C2RustUnnamed_3 {
42684 index: C2RustUnnamed_5 { pos: 0 },
42685 },
42686 find_keys_type: KSPEC_FK_INVALID,
42687 fk: C2RustUnnamed_0 {
42688 range: C2RustUnnamed_2 {
42689 lastkey: 0,
42690 keystep: 0,
42691 limit: 0,
42692 },
42693 },
42694 },
42695 ],
42696 getkeys_proc: None,
42697 subcommands: 0 as *const redisCommand as *mut redisCommand,
42698 args: EXPIRETIME_Args.as_ptr() as *mut _,
42699 microseconds: 0,
42700 calls: 0,
42701 rejected_calls: 0,
42702 failed_calls: 0,
42703 id: 0,
42704 fullname: 0 as *const libc::c_char as *mut libc::c_char,
42705 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
42706 key_specs: 0 as *const keySpec as *mut keySpec,
42707 legacy_range_key_spec: keySpec {
42708 notes: 0 as *const libc::c_char,
42709 flags: 0,
42710 begin_search_type: KSPEC_BS_INVALID,
42711 bs: C2RustUnnamed_3 {
42712 index: C2RustUnnamed_5 { pos: 0 },
42713 },
42714 find_keys_type: KSPEC_FK_INVALID,
42715 fk: C2RustUnnamed_0 {
42716 range: C2RustUnnamed_2 {
42717 lastkey: 0,
42718 keystep: 0,
42719 limit: 0,
42720 },
42721 },
42722 },
42723 num_args: 0,
42724 num_history: 0,
42725 num_tips: 0,
42726 key_specs_num: 0,
42727 key_specs_max: 0,
42728 subcommands_dict: 0 as *const dict as *mut dict,
42729 parent: 0 as *const redisCommand as *mut redisCommand,
42730 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
42731 };
42732 init
42733 },
42734 {
42735 let mut init = redisCommand {
42736 declared_name: b"keys\0" as *const u8 as *const libc::c_char,
42737 summary: b"Find all keys matching the given pattern\0" as *const u8
42738 as *const libc::c_char,
42739 complexity: b"O(N) with N being the number of keys in the database, under the assumption that the key names in the database and the given pattern have limited length.\0"
42740 as *const u8 as *const libc::c_char,
42741 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
42742 doc_flags: 0 as libc::c_int,
42743 replaced_by: 0 as *const libc::c_char,
42744 deprecated_since: 0 as *const libc::c_char,
42745 group: COMMAND_GROUP_GENERIC,
42746 history: 0 as *const commandHistory as *mut commandHistory,
42747 tips: KEYS_tips.as_ptr() as *mut _,
42748 proc_0: Some(keysCommand as unsafe extern "C" fn(*mut client) -> ()),
42749 arity: 2 as libc::c_int,
42750 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
42751 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int
42752 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
42753 key_specs_static: [keySpec {
42754 notes: 0 as *const libc::c_char,
42755 flags: 0,
42756 begin_search_type: KSPEC_BS_INVALID,
42757 bs: C2RustUnnamed_3 {
42758 index: C2RustUnnamed_5 { pos: 0 },
42759 },
42760 find_keys_type: KSPEC_FK_INVALID,
42761 fk: C2RustUnnamed_0 {
42762 range: C2RustUnnamed_2 {
42763 lastkey: 0,
42764 keystep: 0,
42765 limit: 0,
42766 },
42767 },
42768 }; 4],
42769 getkeys_proc: None,
42770 subcommands: 0 as *const redisCommand as *mut redisCommand,
42771 args: KEYS_Args.as_ptr() as *mut _,
42772 microseconds: 0,
42773 calls: 0,
42774 rejected_calls: 0,
42775 failed_calls: 0,
42776 id: 0,
42777 fullname: 0 as *const libc::c_char as *mut libc::c_char,
42778 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
42779 key_specs: 0 as *const keySpec as *mut keySpec,
42780 legacy_range_key_spec: keySpec {
42781 notes: 0 as *const libc::c_char,
42782 flags: 0,
42783 begin_search_type: KSPEC_BS_INVALID,
42784 bs: C2RustUnnamed_3 {
42785 index: C2RustUnnamed_5 { pos: 0 },
42786 },
42787 find_keys_type: KSPEC_FK_INVALID,
42788 fk: C2RustUnnamed_0 {
42789 range: C2RustUnnamed_2 {
42790 lastkey: 0,
42791 keystep: 0,
42792 limit: 0,
42793 },
42794 },
42795 },
42796 num_args: 0,
42797 num_history: 0,
42798 num_tips: 0,
42799 key_specs_num: 0,
42800 key_specs_max: 0,
42801 subcommands_dict: 0 as *const dict as *mut dict,
42802 parent: 0 as *const redisCommand as *mut redisCommand,
42803 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
42804 };
42805 init
42806 },
42807 {
42808 let mut init = redisCommand {
42809 declared_name: b"migrate\0" as *const u8 as *const libc::c_char,
42810 summary: b"Atomically transfer a key from a Redis instance to another one.\0"
42811 as *const u8 as *const libc::c_char,
42812 complexity: b"This command actually executes a DUMP+DEL in the source instance, and a RESTORE in the target instance. See the pages of these commands for time complexity. Also an O(N) data transfer between the two instances is performed.\0"
42813 as *const u8 as *const libc::c_char,
42814 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
42815 doc_flags: 0 as libc::c_int,
42816 replaced_by: 0 as *const libc::c_char,
42817 deprecated_since: 0 as *const libc::c_char,
42818 group: COMMAND_GROUP_GENERIC,
42819 history: MIGRATE_History.as_ptr() as *mut _,
42820 tips: MIGRATE_tips.as_ptr() as *mut _,
42821 proc_0: Some(migrateCommand as unsafe extern "C" fn(*mut client) -> ()),
42822 arity: -(6 as libc::c_int),
42823 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
42824 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int
42825 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
42826 key_specs_static: [
42827 {
42828 let mut init = keySpec {
42829 notes: 0 as *const libc::c_char,
42830 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
42831 | (1 as libc::c_ulonglong) << 4 as libc::c_int
42832 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
42833 begin_search_type: KSPEC_BS_INDEX,
42834 bs: C2RustUnnamed_3 {
42835 index: {
42836 let mut init = C2RustUnnamed_5 {
42837 pos: 3 as libc::c_int,
42838 };
42839 init
42840 },
42841 },
42842 find_keys_type: KSPEC_FK_RANGE,
42843 fk: C2RustUnnamed_0 {
42844 range: {
42845 let mut init = C2RustUnnamed_2 {
42846 lastkey: 0 as libc::c_int,
42847 keystep: 1 as libc::c_int,
42848 limit: 0 as libc::c_int,
42849 };
42850 init
42851 },
42852 },
42853 };
42854 init
42855 },
42856 {
42857 let mut init = keySpec {
42858 notes: 0 as *const libc::c_char,
42859 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
42860 | (1 as libc::c_ulonglong) << 4 as libc::c_int
42861 | (1 as libc::c_ulonglong) << 7 as libc::c_int
42862 | (1 as libc::c_ulonglong) << 9 as libc::c_int) as uint64_t,
42863 begin_search_type: KSPEC_BS_KEYWORD,
42864 bs: C2RustUnnamed_3 {
42865 keyword: {
42866 let mut init = C2RustUnnamed_4 {
42867 keyword: b"KEYS\0" as *const u8 as *const libc::c_char,
42868 startfrom: -(2 as libc::c_int),
42869 };
42870 init
42871 },
42872 },
42873 find_keys_type: KSPEC_FK_RANGE,
42874 fk: C2RustUnnamed_0 {
42875 range: {
42876 let mut init = C2RustUnnamed_2 {
42877 lastkey: -(1 as libc::c_int),
42878 keystep: 1 as libc::c_int,
42879 limit: 0 as libc::c_int,
42880 };
42881 init
42882 },
42883 },
42884 };
42885 init
42886 },
42887 keySpec {
42888 notes: 0 as *const libc::c_char,
42889 flags: 0,
42890 begin_search_type: KSPEC_BS_INVALID,
42891 bs: C2RustUnnamed_3 {
42892 index: C2RustUnnamed_5 { pos: 0 },
42893 },
42894 find_keys_type: KSPEC_FK_INVALID,
42895 fk: C2RustUnnamed_0 {
42896 range: C2RustUnnamed_2 {
42897 lastkey: 0,
42898 keystep: 0,
42899 limit: 0,
42900 },
42901 },
42902 },
42903 keySpec {
42904 notes: 0 as *const libc::c_char,
42905 flags: 0,
42906 begin_search_type: KSPEC_BS_INVALID,
42907 bs: C2RustUnnamed_3 {
42908 index: C2RustUnnamed_5 { pos: 0 },
42909 },
42910 find_keys_type: KSPEC_FK_INVALID,
42911 fk: C2RustUnnamed_0 {
42912 range: C2RustUnnamed_2 {
42913 lastkey: 0,
42914 keystep: 0,
42915 limit: 0,
42916 },
42917 },
42918 },
42919 ],
42920 getkeys_proc: Some(
42921 migrateGetKeys
42922 as unsafe extern "C" fn(
42923 *mut redisCommand,
42924 *mut *mut robj,
42925 libc::c_int,
42926 *mut getKeysResult,
42927 ) -> libc::c_int,
42928 ),
42929 subcommands: 0 as *const redisCommand as *mut redisCommand,
42930 args: MIGRATE_Args.as_ptr() as *mut _,
42931 microseconds: 0,
42932 calls: 0,
42933 rejected_calls: 0,
42934 failed_calls: 0,
42935 id: 0,
42936 fullname: 0 as *const libc::c_char as *mut libc::c_char,
42937 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
42938 key_specs: 0 as *const keySpec as *mut keySpec,
42939 legacy_range_key_spec: keySpec {
42940 notes: 0 as *const libc::c_char,
42941 flags: 0,
42942 begin_search_type: KSPEC_BS_INVALID,
42943 bs: C2RustUnnamed_3 {
42944 index: C2RustUnnamed_5 { pos: 0 },
42945 },
42946 find_keys_type: KSPEC_FK_INVALID,
42947 fk: C2RustUnnamed_0 {
42948 range: C2RustUnnamed_2 {
42949 lastkey: 0,
42950 keystep: 0,
42951 limit: 0,
42952 },
42953 },
42954 },
42955 num_args: 0,
42956 num_history: 0,
42957 num_tips: 0,
42958 key_specs_num: 0,
42959 key_specs_max: 0,
42960 subcommands_dict: 0 as *const dict as *mut dict,
42961 parent: 0 as *const redisCommand as *mut redisCommand,
42962 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
42963 };
42964 init
42965 },
42966 {
42967 let mut init = redisCommand {
42968 declared_name: b"move\0" as *const u8 as *const libc::c_char,
42969 summary: b"Move a key to another database\0" as *const u8
42970 as *const libc::c_char,
42971 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
42972 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
42973 doc_flags: 0 as libc::c_int,
42974 replaced_by: 0 as *const libc::c_char,
42975 deprecated_since: 0 as *const libc::c_char,
42976 group: COMMAND_GROUP_GENERIC,
42977 history: 0 as *const commandHistory as *mut commandHistory,
42978 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
42979 proc_0: Some(moveCommand as unsafe extern "C" fn(*mut client) -> ()),
42980 arity: 3 as libc::c_int,
42981 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
42982 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
42983 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
42984 as uint64_t,
42985 key_specs_static: [
42986 {
42987 let mut init = keySpec {
42988 notes: 0 as *const libc::c_char,
42989 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
42990 | (1 as libc::c_ulonglong) << 4 as libc::c_int
42991 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
42992 begin_search_type: KSPEC_BS_INDEX,
42993 bs: C2RustUnnamed_3 {
42994 index: {
42995 let mut init = C2RustUnnamed_5 {
42996 pos: 1 as libc::c_int,
42997 };
42998 init
42999 },
43000 },
43001 find_keys_type: KSPEC_FK_RANGE,
43002 fk: C2RustUnnamed_0 {
43003 range: {
43004 let mut init = C2RustUnnamed_2 {
43005 lastkey: 0 as libc::c_int,
43006 keystep: 1 as libc::c_int,
43007 limit: 0 as libc::c_int,
43008 };
43009 init
43010 },
43011 },
43012 };
43013 init
43014 },
43015 keySpec {
43016 notes: 0 as *const libc::c_char,
43017 flags: 0,
43018 begin_search_type: KSPEC_BS_INVALID,
43019 bs: C2RustUnnamed_3 {
43020 index: C2RustUnnamed_5 { pos: 0 },
43021 },
43022 find_keys_type: KSPEC_FK_INVALID,
43023 fk: C2RustUnnamed_0 {
43024 range: C2RustUnnamed_2 {
43025 lastkey: 0,
43026 keystep: 0,
43027 limit: 0,
43028 },
43029 },
43030 },
43031 keySpec {
43032 notes: 0 as *const libc::c_char,
43033 flags: 0,
43034 begin_search_type: KSPEC_BS_INVALID,
43035 bs: C2RustUnnamed_3 {
43036 index: C2RustUnnamed_5 { pos: 0 },
43037 },
43038 find_keys_type: KSPEC_FK_INVALID,
43039 fk: C2RustUnnamed_0 {
43040 range: C2RustUnnamed_2 {
43041 lastkey: 0,
43042 keystep: 0,
43043 limit: 0,
43044 },
43045 },
43046 },
43047 keySpec {
43048 notes: 0 as *const libc::c_char,
43049 flags: 0,
43050 begin_search_type: KSPEC_BS_INVALID,
43051 bs: C2RustUnnamed_3 {
43052 index: C2RustUnnamed_5 { pos: 0 },
43053 },
43054 find_keys_type: KSPEC_FK_INVALID,
43055 fk: C2RustUnnamed_0 {
43056 range: C2RustUnnamed_2 {
43057 lastkey: 0,
43058 keystep: 0,
43059 limit: 0,
43060 },
43061 },
43062 },
43063 ],
43064 getkeys_proc: None,
43065 subcommands: 0 as *const redisCommand as *mut redisCommand,
43066 args: MOVE_Args.as_ptr() as *mut _,
43067 microseconds: 0,
43068 calls: 0,
43069 rejected_calls: 0,
43070 failed_calls: 0,
43071 id: 0,
43072 fullname: 0 as *const libc::c_char as *mut libc::c_char,
43073 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
43074 key_specs: 0 as *const keySpec as *mut keySpec,
43075 legacy_range_key_spec: keySpec {
43076 notes: 0 as *const libc::c_char,
43077 flags: 0,
43078 begin_search_type: KSPEC_BS_INVALID,
43079 bs: C2RustUnnamed_3 {
43080 index: C2RustUnnamed_5 { pos: 0 },
43081 },
43082 find_keys_type: KSPEC_FK_INVALID,
43083 fk: C2RustUnnamed_0 {
43084 range: C2RustUnnamed_2 {
43085 lastkey: 0,
43086 keystep: 0,
43087 limit: 0,
43088 },
43089 },
43090 },
43091 num_args: 0,
43092 num_history: 0,
43093 num_tips: 0,
43094 key_specs_num: 0,
43095 key_specs_max: 0,
43096 subcommands_dict: 0 as *const dict as *mut dict,
43097 parent: 0 as *const redisCommand as *mut redisCommand,
43098 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
43099 };
43100 init
43101 },
43102 {
43103 let mut init = redisCommand {
43104 declared_name: b"object\0" as *const u8 as *const libc::c_char,
43105 summary: b"A container for object introspection commands\0" as *const u8
43106 as *const libc::c_char,
43107 complexity: b"Depends on subcommand.\0" as *const u8
43108 as *const libc::c_char,
43109 since: b"2.2.3\0" as *const u8 as *const libc::c_char,
43110 doc_flags: 0 as libc::c_int,
43111 replaced_by: 0 as *const libc::c_char,
43112 deprecated_since: 0 as *const libc::c_char,
43113 group: COMMAND_GROUP_GENERIC,
43114 history: 0 as *const commandHistory as *mut commandHistory,
43115 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
43116 proc_0: None,
43117 arity: -(2 as libc::c_int),
43118 flags: 0 as libc::c_int as uint64_t,
43119 acl_categories: 0 as libc::c_int as uint64_t,
43120 key_specs_static: [keySpec {
43121 notes: 0 as *const libc::c_char,
43122 flags: 0,
43123 begin_search_type: KSPEC_BS_INVALID,
43124 bs: C2RustUnnamed_3 {
43125 index: C2RustUnnamed_5 { pos: 0 },
43126 },
43127 find_keys_type: KSPEC_FK_INVALID,
43128 fk: C2RustUnnamed_0 {
43129 range: C2RustUnnamed_2 {
43130 lastkey: 0,
43131 keystep: 0,
43132 limit: 0,
43133 },
43134 },
43135 }; 4],
43136 getkeys_proc: None,
43137 subcommands: OBJECT_Subcommands.as_ptr() as *mut _,
43138 args: 0 as *const redisCommandArg as *mut redisCommandArg,
43139 microseconds: 0,
43140 calls: 0,
43141 rejected_calls: 0,
43142 failed_calls: 0,
43143 id: 0,
43144 fullname: 0 as *const libc::c_char as *mut libc::c_char,
43145 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
43146 key_specs: 0 as *const keySpec as *mut keySpec,
43147 legacy_range_key_spec: keySpec {
43148 notes: 0 as *const libc::c_char,
43149 flags: 0,
43150 begin_search_type: KSPEC_BS_INVALID,
43151 bs: C2RustUnnamed_3 {
43152 index: C2RustUnnamed_5 { pos: 0 },
43153 },
43154 find_keys_type: KSPEC_FK_INVALID,
43155 fk: C2RustUnnamed_0 {
43156 range: C2RustUnnamed_2 {
43157 lastkey: 0,
43158 keystep: 0,
43159 limit: 0,
43160 },
43161 },
43162 },
43163 num_args: 0,
43164 num_history: 0,
43165 num_tips: 0,
43166 key_specs_num: 0,
43167 key_specs_max: 0,
43168 subcommands_dict: 0 as *const dict as *mut dict,
43169 parent: 0 as *const redisCommand as *mut redisCommand,
43170 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
43171 };
43172 init
43173 },
43174 {
43175 let mut init = redisCommand {
43176 declared_name: b"persist\0" as *const u8 as *const libc::c_char,
43177 summary: b"Remove the expiration from a key\0" as *const u8
43178 as *const libc::c_char,
43179 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
43180 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
43181 doc_flags: 0 as libc::c_int,
43182 replaced_by: 0 as *const libc::c_char,
43183 deprecated_since: 0 as *const libc::c_char,
43184 group: COMMAND_GROUP_GENERIC,
43185 history: 0 as *const commandHistory as *mut commandHistory,
43186 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
43187 proc_0: Some(persistCommand as unsafe extern "C" fn(*mut client) -> ()),
43188 arity: 2 as libc::c_int,
43189 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
43190 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
43191 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
43192 as uint64_t,
43193 key_specs_static: [
43194 {
43195 let mut init = keySpec {
43196 notes: 0 as *const libc::c_char,
43197 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
43198 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
43199 begin_search_type: KSPEC_BS_INDEX,
43200 bs: C2RustUnnamed_3 {
43201 index: {
43202 let mut init = C2RustUnnamed_5 {
43203 pos: 1 as libc::c_int,
43204 };
43205 init
43206 },
43207 },
43208 find_keys_type: KSPEC_FK_RANGE,
43209 fk: C2RustUnnamed_0 {
43210 range: {
43211 let mut init = C2RustUnnamed_2 {
43212 lastkey: 0 as libc::c_int,
43213 keystep: 1 as libc::c_int,
43214 limit: 0 as libc::c_int,
43215 };
43216 init
43217 },
43218 },
43219 };
43220 init
43221 },
43222 keySpec {
43223 notes: 0 as *const libc::c_char,
43224 flags: 0,
43225 begin_search_type: KSPEC_BS_INVALID,
43226 bs: C2RustUnnamed_3 {
43227 index: C2RustUnnamed_5 { pos: 0 },
43228 },
43229 find_keys_type: KSPEC_FK_INVALID,
43230 fk: C2RustUnnamed_0 {
43231 range: C2RustUnnamed_2 {
43232 lastkey: 0,
43233 keystep: 0,
43234 limit: 0,
43235 },
43236 },
43237 },
43238 keySpec {
43239 notes: 0 as *const libc::c_char,
43240 flags: 0,
43241 begin_search_type: KSPEC_BS_INVALID,
43242 bs: C2RustUnnamed_3 {
43243 index: C2RustUnnamed_5 { pos: 0 },
43244 },
43245 find_keys_type: KSPEC_FK_INVALID,
43246 fk: C2RustUnnamed_0 {
43247 range: C2RustUnnamed_2 {
43248 lastkey: 0,
43249 keystep: 0,
43250 limit: 0,
43251 },
43252 },
43253 },
43254 keySpec {
43255 notes: 0 as *const libc::c_char,
43256 flags: 0,
43257 begin_search_type: KSPEC_BS_INVALID,
43258 bs: C2RustUnnamed_3 {
43259 index: C2RustUnnamed_5 { pos: 0 },
43260 },
43261 find_keys_type: KSPEC_FK_INVALID,
43262 fk: C2RustUnnamed_0 {
43263 range: C2RustUnnamed_2 {
43264 lastkey: 0,
43265 keystep: 0,
43266 limit: 0,
43267 },
43268 },
43269 },
43270 ],
43271 getkeys_proc: None,
43272 subcommands: 0 as *const redisCommand as *mut redisCommand,
43273 args: PERSIST_Args.as_ptr() as *mut _,
43274 microseconds: 0,
43275 calls: 0,
43276 rejected_calls: 0,
43277 failed_calls: 0,
43278 id: 0,
43279 fullname: 0 as *const libc::c_char as *mut libc::c_char,
43280 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
43281 key_specs: 0 as *const keySpec as *mut keySpec,
43282 legacy_range_key_spec: keySpec {
43283 notes: 0 as *const libc::c_char,
43284 flags: 0,
43285 begin_search_type: KSPEC_BS_INVALID,
43286 bs: C2RustUnnamed_3 {
43287 index: C2RustUnnamed_5 { pos: 0 },
43288 },
43289 find_keys_type: KSPEC_FK_INVALID,
43290 fk: C2RustUnnamed_0 {
43291 range: C2RustUnnamed_2 {
43292 lastkey: 0,
43293 keystep: 0,
43294 limit: 0,
43295 },
43296 },
43297 },
43298 num_args: 0,
43299 num_history: 0,
43300 num_tips: 0,
43301 key_specs_num: 0,
43302 key_specs_max: 0,
43303 subcommands_dict: 0 as *const dict as *mut dict,
43304 parent: 0 as *const redisCommand as *mut redisCommand,
43305 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
43306 };
43307 init
43308 },
43309 {
43310 let mut init = redisCommand {
43311 declared_name: b"pexpire\0" as *const u8 as *const libc::c_char,
43312 summary: b"Set a key's time to live in milliseconds\0" as *const u8
43313 as *const libc::c_char,
43314 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
43315 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
43316 doc_flags: 0 as libc::c_int,
43317 replaced_by: 0 as *const libc::c_char,
43318 deprecated_since: 0 as *const libc::c_char,
43319 group: COMMAND_GROUP_GENERIC,
43320 history: PEXPIRE_History.as_ptr() as *mut _,
43321 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
43322 proc_0: Some(pexpireCommand as unsafe extern "C" fn(*mut client) -> ()),
43323 arity: -(3 as libc::c_int),
43324 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
43325 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
43326 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
43327 as uint64_t,
43328 key_specs_static: [
43329 {
43330 let mut init = keySpec {
43331 notes: 0 as *const libc::c_char,
43332 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
43333 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
43334 begin_search_type: KSPEC_BS_INDEX,
43335 bs: C2RustUnnamed_3 {
43336 index: {
43337 let mut init = C2RustUnnamed_5 {
43338 pos: 1 as libc::c_int,
43339 };
43340 init
43341 },
43342 },
43343 find_keys_type: KSPEC_FK_RANGE,
43344 fk: C2RustUnnamed_0 {
43345 range: {
43346 let mut init = C2RustUnnamed_2 {
43347 lastkey: 0 as libc::c_int,
43348 keystep: 1 as libc::c_int,
43349 limit: 0 as libc::c_int,
43350 };
43351 init
43352 },
43353 },
43354 };
43355 init
43356 },
43357 keySpec {
43358 notes: 0 as *const libc::c_char,
43359 flags: 0,
43360 begin_search_type: KSPEC_BS_INVALID,
43361 bs: C2RustUnnamed_3 {
43362 index: C2RustUnnamed_5 { pos: 0 },
43363 },
43364 find_keys_type: KSPEC_FK_INVALID,
43365 fk: C2RustUnnamed_0 {
43366 range: C2RustUnnamed_2 {
43367 lastkey: 0,
43368 keystep: 0,
43369 limit: 0,
43370 },
43371 },
43372 },
43373 keySpec {
43374 notes: 0 as *const libc::c_char,
43375 flags: 0,
43376 begin_search_type: KSPEC_BS_INVALID,
43377 bs: C2RustUnnamed_3 {
43378 index: C2RustUnnamed_5 { pos: 0 },
43379 },
43380 find_keys_type: KSPEC_FK_INVALID,
43381 fk: C2RustUnnamed_0 {
43382 range: C2RustUnnamed_2 {
43383 lastkey: 0,
43384 keystep: 0,
43385 limit: 0,
43386 },
43387 },
43388 },
43389 keySpec {
43390 notes: 0 as *const libc::c_char,
43391 flags: 0,
43392 begin_search_type: KSPEC_BS_INVALID,
43393 bs: C2RustUnnamed_3 {
43394 index: C2RustUnnamed_5 { pos: 0 },
43395 },
43396 find_keys_type: KSPEC_FK_INVALID,
43397 fk: C2RustUnnamed_0 {
43398 range: C2RustUnnamed_2 {
43399 lastkey: 0,
43400 keystep: 0,
43401 limit: 0,
43402 },
43403 },
43404 },
43405 ],
43406 getkeys_proc: None,
43407 subcommands: 0 as *const redisCommand as *mut redisCommand,
43408 args: PEXPIRE_Args.as_ptr() as *mut _,
43409 microseconds: 0,
43410 calls: 0,
43411 rejected_calls: 0,
43412 failed_calls: 0,
43413 id: 0,
43414 fullname: 0 as *const libc::c_char as *mut libc::c_char,
43415 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
43416 key_specs: 0 as *const keySpec as *mut keySpec,
43417 legacy_range_key_spec: keySpec {
43418 notes: 0 as *const libc::c_char,
43419 flags: 0,
43420 begin_search_type: KSPEC_BS_INVALID,
43421 bs: C2RustUnnamed_3 {
43422 index: C2RustUnnamed_5 { pos: 0 },
43423 },
43424 find_keys_type: KSPEC_FK_INVALID,
43425 fk: C2RustUnnamed_0 {
43426 range: C2RustUnnamed_2 {
43427 lastkey: 0,
43428 keystep: 0,
43429 limit: 0,
43430 },
43431 },
43432 },
43433 num_args: 0,
43434 num_history: 0,
43435 num_tips: 0,
43436 key_specs_num: 0,
43437 key_specs_max: 0,
43438 subcommands_dict: 0 as *const dict as *mut dict,
43439 parent: 0 as *const redisCommand as *mut redisCommand,
43440 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
43441 };
43442 init
43443 },
43444 {
43445 let mut init = redisCommand {
43446 declared_name: b"pexpireat\0" as *const u8 as *const libc::c_char,
43447 summary: b"Set the expiration for a key as a UNIX timestamp specified in milliseconds\0"
43448 as *const u8 as *const libc::c_char,
43449 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
43450 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
43451 doc_flags: 0 as libc::c_int,
43452 replaced_by: 0 as *const libc::c_char,
43453 deprecated_since: 0 as *const libc::c_char,
43454 group: COMMAND_GROUP_GENERIC,
43455 history: PEXPIREAT_History.as_ptr() as *mut _,
43456 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
43457 proc_0: Some(
43458 pexpireatCommand as unsafe extern "C" fn(*mut client) -> (),
43459 ),
43460 arity: -(3 as libc::c_int),
43461 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
43462 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
43463 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
43464 as uint64_t,
43465 key_specs_static: [
43466 {
43467 let mut init = keySpec {
43468 notes: 0 as *const libc::c_char,
43469 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
43470 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
43471 begin_search_type: KSPEC_BS_INDEX,
43472 bs: C2RustUnnamed_3 {
43473 index: {
43474 let mut init = C2RustUnnamed_5 {
43475 pos: 1 as libc::c_int,
43476 };
43477 init
43478 },
43479 },
43480 find_keys_type: KSPEC_FK_RANGE,
43481 fk: C2RustUnnamed_0 {
43482 range: {
43483 let mut init = C2RustUnnamed_2 {
43484 lastkey: 0 as libc::c_int,
43485 keystep: 1 as libc::c_int,
43486 limit: 0 as libc::c_int,
43487 };
43488 init
43489 },
43490 },
43491 };
43492 init
43493 },
43494 keySpec {
43495 notes: 0 as *const libc::c_char,
43496 flags: 0,
43497 begin_search_type: KSPEC_BS_INVALID,
43498 bs: C2RustUnnamed_3 {
43499 index: C2RustUnnamed_5 { pos: 0 },
43500 },
43501 find_keys_type: KSPEC_FK_INVALID,
43502 fk: C2RustUnnamed_0 {
43503 range: C2RustUnnamed_2 {
43504 lastkey: 0,
43505 keystep: 0,
43506 limit: 0,
43507 },
43508 },
43509 },
43510 keySpec {
43511 notes: 0 as *const libc::c_char,
43512 flags: 0,
43513 begin_search_type: KSPEC_BS_INVALID,
43514 bs: C2RustUnnamed_3 {
43515 index: C2RustUnnamed_5 { pos: 0 },
43516 },
43517 find_keys_type: KSPEC_FK_INVALID,
43518 fk: C2RustUnnamed_0 {
43519 range: C2RustUnnamed_2 {
43520 lastkey: 0,
43521 keystep: 0,
43522 limit: 0,
43523 },
43524 },
43525 },
43526 keySpec {
43527 notes: 0 as *const libc::c_char,
43528 flags: 0,
43529 begin_search_type: KSPEC_BS_INVALID,
43530 bs: C2RustUnnamed_3 {
43531 index: C2RustUnnamed_5 { pos: 0 },
43532 },
43533 find_keys_type: KSPEC_FK_INVALID,
43534 fk: C2RustUnnamed_0 {
43535 range: C2RustUnnamed_2 {
43536 lastkey: 0,
43537 keystep: 0,
43538 limit: 0,
43539 },
43540 },
43541 },
43542 ],
43543 getkeys_proc: None,
43544 subcommands: 0 as *const redisCommand as *mut redisCommand,
43545 args: PEXPIREAT_Args.as_ptr() as *mut _,
43546 microseconds: 0,
43547 calls: 0,
43548 rejected_calls: 0,
43549 failed_calls: 0,
43550 id: 0,
43551 fullname: 0 as *const libc::c_char as *mut libc::c_char,
43552 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
43553 key_specs: 0 as *const keySpec as *mut keySpec,
43554 legacy_range_key_spec: keySpec {
43555 notes: 0 as *const libc::c_char,
43556 flags: 0,
43557 begin_search_type: KSPEC_BS_INVALID,
43558 bs: C2RustUnnamed_3 {
43559 index: C2RustUnnamed_5 { pos: 0 },
43560 },
43561 find_keys_type: KSPEC_FK_INVALID,
43562 fk: C2RustUnnamed_0 {
43563 range: C2RustUnnamed_2 {
43564 lastkey: 0,
43565 keystep: 0,
43566 limit: 0,
43567 },
43568 },
43569 },
43570 num_args: 0,
43571 num_history: 0,
43572 num_tips: 0,
43573 key_specs_num: 0,
43574 key_specs_max: 0,
43575 subcommands_dict: 0 as *const dict as *mut dict,
43576 parent: 0 as *const redisCommand as *mut redisCommand,
43577 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
43578 };
43579 init
43580 },
43581 {
43582 let mut init = redisCommand {
43583 declared_name: b"pexpiretime\0" as *const u8 as *const libc::c_char,
43584 summary: b"Get the expiration Unix timestamp for a key in milliseconds\0"
43585 as *const u8 as *const libc::c_char,
43586 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
43587 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
43588 doc_flags: 0 as libc::c_int,
43589 replaced_by: 0 as *const libc::c_char,
43590 deprecated_since: 0 as *const libc::c_char,
43591 group: COMMAND_GROUP_GENERIC,
43592 history: 0 as *const commandHistory as *mut commandHistory,
43593 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
43594 proc_0: Some(
43595 pexpiretimeCommand as unsafe extern "C" fn(*mut client) -> (),
43596 ),
43597 arity: 2 as libc::c_int,
43598 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
43599 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
43600 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
43601 as uint64_t,
43602 key_specs_static: [
43603 {
43604 let mut init = keySpec {
43605 notes: 0 as *const libc::c_char,
43606 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
43607 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
43608 begin_search_type: KSPEC_BS_INDEX,
43609 bs: C2RustUnnamed_3 {
43610 index: {
43611 let mut init = C2RustUnnamed_5 {
43612 pos: 1 as libc::c_int,
43613 };
43614 init
43615 },
43616 },
43617 find_keys_type: KSPEC_FK_RANGE,
43618 fk: C2RustUnnamed_0 {
43619 range: {
43620 let mut init = C2RustUnnamed_2 {
43621 lastkey: 0 as libc::c_int,
43622 keystep: 1 as libc::c_int,
43623 limit: 0 as libc::c_int,
43624 };
43625 init
43626 },
43627 },
43628 };
43629 init
43630 },
43631 keySpec {
43632 notes: 0 as *const libc::c_char,
43633 flags: 0,
43634 begin_search_type: KSPEC_BS_INVALID,
43635 bs: C2RustUnnamed_3 {
43636 index: C2RustUnnamed_5 { pos: 0 },
43637 },
43638 find_keys_type: KSPEC_FK_INVALID,
43639 fk: C2RustUnnamed_0 {
43640 range: C2RustUnnamed_2 {
43641 lastkey: 0,
43642 keystep: 0,
43643 limit: 0,
43644 },
43645 },
43646 },
43647 keySpec {
43648 notes: 0 as *const libc::c_char,
43649 flags: 0,
43650 begin_search_type: KSPEC_BS_INVALID,
43651 bs: C2RustUnnamed_3 {
43652 index: C2RustUnnamed_5 { pos: 0 },
43653 },
43654 find_keys_type: KSPEC_FK_INVALID,
43655 fk: C2RustUnnamed_0 {
43656 range: C2RustUnnamed_2 {
43657 lastkey: 0,
43658 keystep: 0,
43659 limit: 0,
43660 },
43661 },
43662 },
43663 keySpec {
43664 notes: 0 as *const libc::c_char,
43665 flags: 0,
43666 begin_search_type: KSPEC_BS_INVALID,
43667 bs: C2RustUnnamed_3 {
43668 index: C2RustUnnamed_5 { pos: 0 },
43669 },
43670 find_keys_type: KSPEC_FK_INVALID,
43671 fk: C2RustUnnamed_0 {
43672 range: C2RustUnnamed_2 {
43673 lastkey: 0,
43674 keystep: 0,
43675 limit: 0,
43676 },
43677 },
43678 },
43679 ],
43680 getkeys_proc: None,
43681 subcommands: 0 as *const redisCommand as *mut redisCommand,
43682 args: PEXPIRETIME_Args.as_ptr() as *mut _,
43683 microseconds: 0,
43684 calls: 0,
43685 rejected_calls: 0,
43686 failed_calls: 0,
43687 id: 0,
43688 fullname: 0 as *const libc::c_char as *mut libc::c_char,
43689 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
43690 key_specs: 0 as *const keySpec as *mut keySpec,
43691 legacy_range_key_spec: keySpec {
43692 notes: 0 as *const libc::c_char,
43693 flags: 0,
43694 begin_search_type: KSPEC_BS_INVALID,
43695 bs: C2RustUnnamed_3 {
43696 index: C2RustUnnamed_5 { pos: 0 },
43697 },
43698 find_keys_type: KSPEC_FK_INVALID,
43699 fk: C2RustUnnamed_0 {
43700 range: C2RustUnnamed_2 {
43701 lastkey: 0,
43702 keystep: 0,
43703 limit: 0,
43704 },
43705 },
43706 },
43707 num_args: 0,
43708 num_history: 0,
43709 num_tips: 0,
43710 key_specs_num: 0,
43711 key_specs_max: 0,
43712 subcommands_dict: 0 as *const dict as *mut dict,
43713 parent: 0 as *const redisCommand as *mut redisCommand,
43714 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
43715 };
43716 init
43717 },
43718 {
43719 let mut init = redisCommand {
43720 declared_name: b"pttl\0" as *const u8 as *const libc::c_char,
43721 summary: b"Get the time to live for a key in milliseconds\0" as *const u8
43722 as *const libc::c_char,
43723 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
43724 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
43725 doc_flags: 0 as libc::c_int,
43726 replaced_by: 0 as *const libc::c_char,
43727 deprecated_since: 0 as *const libc::c_char,
43728 group: COMMAND_GROUP_GENERIC,
43729 history: PTTL_History.as_ptr() as *mut _,
43730 tips: PTTL_tips.as_ptr() as *mut _,
43731 proc_0: Some(pttlCommand as unsafe extern "C" fn(*mut client) -> ()),
43732 arity: 2 as libc::c_int,
43733 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
43734 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
43735 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
43736 as uint64_t,
43737 key_specs_static: [
43738 {
43739 let mut init = keySpec {
43740 notes: 0 as *const libc::c_char,
43741 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
43742 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
43743 begin_search_type: KSPEC_BS_INDEX,
43744 bs: C2RustUnnamed_3 {
43745 index: {
43746 let mut init = C2RustUnnamed_5 {
43747 pos: 1 as libc::c_int,
43748 };
43749 init
43750 },
43751 },
43752 find_keys_type: KSPEC_FK_RANGE,
43753 fk: C2RustUnnamed_0 {
43754 range: {
43755 let mut init = C2RustUnnamed_2 {
43756 lastkey: 0 as libc::c_int,
43757 keystep: 1 as libc::c_int,
43758 limit: 0 as libc::c_int,
43759 };
43760 init
43761 },
43762 },
43763 };
43764 init
43765 },
43766 keySpec {
43767 notes: 0 as *const libc::c_char,
43768 flags: 0,
43769 begin_search_type: KSPEC_BS_INVALID,
43770 bs: C2RustUnnamed_3 {
43771 index: C2RustUnnamed_5 { pos: 0 },
43772 },
43773 find_keys_type: KSPEC_FK_INVALID,
43774 fk: C2RustUnnamed_0 {
43775 range: C2RustUnnamed_2 {
43776 lastkey: 0,
43777 keystep: 0,
43778 limit: 0,
43779 },
43780 },
43781 },
43782 keySpec {
43783 notes: 0 as *const libc::c_char,
43784 flags: 0,
43785 begin_search_type: KSPEC_BS_INVALID,
43786 bs: C2RustUnnamed_3 {
43787 index: C2RustUnnamed_5 { pos: 0 },
43788 },
43789 find_keys_type: KSPEC_FK_INVALID,
43790 fk: C2RustUnnamed_0 {
43791 range: C2RustUnnamed_2 {
43792 lastkey: 0,
43793 keystep: 0,
43794 limit: 0,
43795 },
43796 },
43797 },
43798 keySpec {
43799 notes: 0 as *const libc::c_char,
43800 flags: 0,
43801 begin_search_type: KSPEC_BS_INVALID,
43802 bs: C2RustUnnamed_3 {
43803 index: C2RustUnnamed_5 { pos: 0 },
43804 },
43805 find_keys_type: KSPEC_FK_INVALID,
43806 fk: C2RustUnnamed_0 {
43807 range: C2RustUnnamed_2 {
43808 lastkey: 0,
43809 keystep: 0,
43810 limit: 0,
43811 },
43812 },
43813 },
43814 ],
43815 getkeys_proc: None,
43816 subcommands: 0 as *const redisCommand as *mut redisCommand,
43817 args: PTTL_Args.as_ptr() as *mut _,
43818 microseconds: 0,
43819 calls: 0,
43820 rejected_calls: 0,
43821 failed_calls: 0,
43822 id: 0,
43823 fullname: 0 as *const libc::c_char as *mut libc::c_char,
43824 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
43825 key_specs: 0 as *const keySpec as *mut keySpec,
43826 legacy_range_key_spec: keySpec {
43827 notes: 0 as *const libc::c_char,
43828 flags: 0,
43829 begin_search_type: KSPEC_BS_INVALID,
43830 bs: C2RustUnnamed_3 {
43831 index: C2RustUnnamed_5 { pos: 0 },
43832 },
43833 find_keys_type: KSPEC_FK_INVALID,
43834 fk: C2RustUnnamed_0 {
43835 range: C2RustUnnamed_2 {
43836 lastkey: 0,
43837 keystep: 0,
43838 limit: 0,
43839 },
43840 },
43841 },
43842 num_args: 0,
43843 num_history: 0,
43844 num_tips: 0,
43845 key_specs_num: 0,
43846 key_specs_max: 0,
43847 subcommands_dict: 0 as *const dict as *mut dict,
43848 parent: 0 as *const redisCommand as *mut redisCommand,
43849 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
43850 };
43851 init
43852 },
43853 {
43854 let mut init = redisCommand {
43855 declared_name: b"randomkey\0" as *const u8 as *const libc::c_char,
43856 summary: b"Return a random key from the keyspace\0" as *const u8
43857 as *const libc::c_char,
43858 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
43859 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
43860 doc_flags: 0 as libc::c_int,
43861 replaced_by: 0 as *const libc::c_char,
43862 deprecated_since: 0 as *const libc::c_char,
43863 group: COMMAND_GROUP_GENERIC,
43864 history: 0 as *const commandHistory as *mut commandHistory,
43865 tips: RANDOMKEY_tips.as_ptr() as *mut _,
43866 proc_0: Some(
43867 randomkeyCommand as unsafe extern "C" fn(*mut client) -> (),
43868 ),
43869 arity: 1 as libc::c_int,
43870 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
43871 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
43872 as uint64_t,
43873 key_specs_static: [keySpec {
43874 notes: 0 as *const libc::c_char,
43875 flags: 0,
43876 begin_search_type: KSPEC_BS_INVALID,
43877 bs: C2RustUnnamed_3 {
43878 index: C2RustUnnamed_5 { pos: 0 },
43879 },
43880 find_keys_type: KSPEC_FK_INVALID,
43881 fk: C2RustUnnamed_0 {
43882 range: C2RustUnnamed_2 {
43883 lastkey: 0,
43884 keystep: 0,
43885 limit: 0,
43886 },
43887 },
43888 }; 4],
43889 getkeys_proc: None,
43890 subcommands: 0 as *const redisCommand as *mut redisCommand,
43891 args: 0 as *const redisCommandArg as *mut redisCommandArg,
43892 microseconds: 0,
43893 calls: 0,
43894 rejected_calls: 0,
43895 failed_calls: 0,
43896 id: 0,
43897 fullname: 0 as *const libc::c_char as *mut libc::c_char,
43898 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
43899 key_specs: 0 as *const keySpec as *mut keySpec,
43900 legacy_range_key_spec: keySpec {
43901 notes: 0 as *const libc::c_char,
43902 flags: 0,
43903 begin_search_type: KSPEC_BS_INVALID,
43904 bs: C2RustUnnamed_3 {
43905 index: C2RustUnnamed_5 { pos: 0 },
43906 },
43907 find_keys_type: KSPEC_FK_INVALID,
43908 fk: C2RustUnnamed_0 {
43909 range: C2RustUnnamed_2 {
43910 lastkey: 0,
43911 keystep: 0,
43912 limit: 0,
43913 },
43914 },
43915 },
43916 num_args: 0,
43917 num_history: 0,
43918 num_tips: 0,
43919 key_specs_num: 0,
43920 key_specs_max: 0,
43921 subcommands_dict: 0 as *const dict as *mut dict,
43922 parent: 0 as *const redisCommand as *mut redisCommand,
43923 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
43924 };
43925 init
43926 },
43927 {
43928 let mut init = redisCommand {
43929 declared_name: b"rename\0" as *const u8 as *const libc::c_char,
43930 summary: b"Rename a key\0" as *const u8 as *const libc::c_char,
43931 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
43932 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
43933 doc_flags: 0 as libc::c_int,
43934 replaced_by: 0 as *const libc::c_char,
43935 deprecated_since: 0 as *const libc::c_char,
43936 group: COMMAND_GROUP_GENERIC,
43937 history: 0 as *const commandHistory as *mut commandHistory,
43938 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
43939 proc_0: Some(renameCommand as unsafe extern "C" fn(*mut client) -> ()),
43940 arity: 3 as libc::c_int,
43941 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
43942 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
43943 as uint64_t,
43944 key_specs_static: [
43945 {
43946 let mut init = keySpec {
43947 notes: 0 as *const libc::c_char,
43948 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
43949 | (1 as libc::c_ulonglong) << 4 as libc::c_int
43950 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
43951 begin_search_type: KSPEC_BS_INDEX,
43952 bs: C2RustUnnamed_3 {
43953 index: {
43954 let mut init = C2RustUnnamed_5 {
43955 pos: 1 as libc::c_int,
43956 };
43957 init
43958 },
43959 },
43960 find_keys_type: KSPEC_FK_RANGE,
43961 fk: C2RustUnnamed_0 {
43962 range: {
43963 let mut init = C2RustUnnamed_2 {
43964 lastkey: 0 as libc::c_int,
43965 keystep: 1 as libc::c_int,
43966 limit: 0 as libc::c_int,
43967 };
43968 init
43969 },
43970 },
43971 };
43972 init
43973 },
43974 {
43975 let mut init = keySpec {
43976 notes: 0 as *const libc::c_char,
43977 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
43978 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
43979 begin_search_type: KSPEC_BS_INDEX,
43980 bs: C2RustUnnamed_3 {
43981 index: {
43982 let mut init = C2RustUnnamed_5 {
43983 pos: 2 as libc::c_int,
43984 };
43985 init
43986 },
43987 },
43988 find_keys_type: KSPEC_FK_RANGE,
43989 fk: C2RustUnnamed_0 {
43990 range: {
43991 let mut init = C2RustUnnamed_2 {
43992 lastkey: 0 as libc::c_int,
43993 keystep: 1 as libc::c_int,
43994 limit: 0 as libc::c_int,
43995 };
43996 init
43997 },
43998 },
43999 };
44000 init
44001 },
44002 keySpec {
44003 notes: 0 as *const libc::c_char,
44004 flags: 0,
44005 begin_search_type: KSPEC_BS_INVALID,
44006 bs: C2RustUnnamed_3 {
44007 index: C2RustUnnamed_5 { pos: 0 },
44008 },
44009 find_keys_type: KSPEC_FK_INVALID,
44010 fk: C2RustUnnamed_0 {
44011 range: C2RustUnnamed_2 {
44012 lastkey: 0,
44013 keystep: 0,
44014 limit: 0,
44015 },
44016 },
44017 },
44018 keySpec {
44019 notes: 0 as *const libc::c_char,
44020 flags: 0,
44021 begin_search_type: KSPEC_BS_INVALID,
44022 bs: C2RustUnnamed_3 {
44023 index: C2RustUnnamed_5 { pos: 0 },
44024 },
44025 find_keys_type: KSPEC_FK_INVALID,
44026 fk: C2RustUnnamed_0 {
44027 range: C2RustUnnamed_2 {
44028 lastkey: 0,
44029 keystep: 0,
44030 limit: 0,
44031 },
44032 },
44033 },
44034 ],
44035 getkeys_proc: None,
44036 subcommands: 0 as *const redisCommand as *mut redisCommand,
44037 args: RENAME_Args.as_ptr() as *mut _,
44038 microseconds: 0,
44039 calls: 0,
44040 rejected_calls: 0,
44041 failed_calls: 0,
44042 id: 0,
44043 fullname: 0 as *const libc::c_char as *mut libc::c_char,
44044 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
44045 key_specs: 0 as *const keySpec as *mut keySpec,
44046 legacy_range_key_spec: keySpec {
44047 notes: 0 as *const libc::c_char,
44048 flags: 0,
44049 begin_search_type: KSPEC_BS_INVALID,
44050 bs: C2RustUnnamed_3 {
44051 index: C2RustUnnamed_5 { pos: 0 },
44052 },
44053 find_keys_type: KSPEC_FK_INVALID,
44054 fk: C2RustUnnamed_0 {
44055 range: C2RustUnnamed_2 {
44056 lastkey: 0,
44057 keystep: 0,
44058 limit: 0,
44059 },
44060 },
44061 },
44062 num_args: 0,
44063 num_history: 0,
44064 num_tips: 0,
44065 key_specs_num: 0,
44066 key_specs_max: 0,
44067 subcommands_dict: 0 as *const dict as *mut dict,
44068 parent: 0 as *const redisCommand as *mut redisCommand,
44069 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
44070 };
44071 init
44072 },
44073 {
44074 let mut init = redisCommand {
44075 declared_name: b"renamenx\0" as *const u8 as *const libc::c_char,
44076 summary: b"Rename a key, only if the new key does not exist\0"
44077 as *const u8 as *const libc::c_char,
44078 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
44079 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
44080 doc_flags: 0 as libc::c_int,
44081 replaced_by: 0 as *const libc::c_char,
44082 deprecated_since: 0 as *const libc::c_char,
44083 group: COMMAND_GROUP_GENERIC,
44084 history: RENAMENX_History.as_ptr() as *mut _,
44085 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
44086 proc_0: Some(renamenxCommand as unsafe extern "C" fn(*mut client) -> ()),
44087 arity: 3 as libc::c_int,
44088 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
44089 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
44090 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
44091 as uint64_t,
44092 key_specs_static: [
44093 {
44094 let mut init = keySpec {
44095 notes: 0 as *const libc::c_char,
44096 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
44097 | (1 as libc::c_ulonglong) << 4 as libc::c_int
44098 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
44099 begin_search_type: KSPEC_BS_INDEX,
44100 bs: C2RustUnnamed_3 {
44101 index: {
44102 let mut init = C2RustUnnamed_5 {
44103 pos: 1 as libc::c_int,
44104 };
44105 init
44106 },
44107 },
44108 find_keys_type: KSPEC_FK_RANGE,
44109 fk: C2RustUnnamed_0 {
44110 range: {
44111 let mut init = C2RustUnnamed_2 {
44112 lastkey: 0 as libc::c_int,
44113 keystep: 1 as libc::c_int,
44114 limit: 0 as libc::c_int,
44115 };
44116 init
44117 },
44118 },
44119 };
44120 init
44121 },
44122 {
44123 let mut init = keySpec {
44124 notes: 0 as *const libc::c_char,
44125 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
44126 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
44127 begin_search_type: KSPEC_BS_INDEX,
44128 bs: C2RustUnnamed_3 {
44129 index: {
44130 let mut init = C2RustUnnamed_5 {
44131 pos: 2 as libc::c_int,
44132 };
44133 init
44134 },
44135 },
44136 find_keys_type: KSPEC_FK_RANGE,
44137 fk: C2RustUnnamed_0 {
44138 range: {
44139 let mut init = C2RustUnnamed_2 {
44140 lastkey: 0 as libc::c_int,
44141 keystep: 1 as libc::c_int,
44142 limit: 0 as libc::c_int,
44143 };
44144 init
44145 },
44146 },
44147 };
44148 init
44149 },
44150 keySpec {
44151 notes: 0 as *const libc::c_char,
44152 flags: 0,
44153 begin_search_type: KSPEC_BS_INVALID,
44154 bs: C2RustUnnamed_3 {
44155 index: C2RustUnnamed_5 { pos: 0 },
44156 },
44157 find_keys_type: KSPEC_FK_INVALID,
44158 fk: C2RustUnnamed_0 {
44159 range: C2RustUnnamed_2 {
44160 lastkey: 0,
44161 keystep: 0,
44162 limit: 0,
44163 },
44164 },
44165 },
44166 keySpec {
44167 notes: 0 as *const libc::c_char,
44168 flags: 0,
44169 begin_search_type: KSPEC_BS_INVALID,
44170 bs: C2RustUnnamed_3 {
44171 index: C2RustUnnamed_5 { pos: 0 },
44172 },
44173 find_keys_type: KSPEC_FK_INVALID,
44174 fk: C2RustUnnamed_0 {
44175 range: C2RustUnnamed_2 {
44176 lastkey: 0,
44177 keystep: 0,
44178 limit: 0,
44179 },
44180 },
44181 },
44182 ],
44183 getkeys_proc: None,
44184 subcommands: 0 as *const redisCommand as *mut redisCommand,
44185 args: RENAMENX_Args.as_ptr() as *mut _,
44186 microseconds: 0,
44187 calls: 0,
44188 rejected_calls: 0,
44189 failed_calls: 0,
44190 id: 0,
44191 fullname: 0 as *const libc::c_char as *mut libc::c_char,
44192 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
44193 key_specs: 0 as *const keySpec as *mut keySpec,
44194 legacy_range_key_spec: keySpec {
44195 notes: 0 as *const libc::c_char,
44196 flags: 0,
44197 begin_search_type: KSPEC_BS_INVALID,
44198 bs: C2RustUnnamed_3 {
44199 index: C2RustUnnamed_5 { pos: 0 },
44200 },
44201 find_keys_type: KSPEC_FK_INVALID,
44202 fk: C2RustUnnamed_0 {
44203 range: C2RustUnnamed_2 {
44204 lastkey: 0,
44205 keystep: 0,
44206 limit: 0,
44207 },
44208 },
44209 },
44210 num_args: 0,
44211 num_history: 0,
44212 num_tips: 0,
44213 key_specs_num: 0,
44214 key_specs_max: 0,
44215 subcommands_dict: 0 as *const dict as *mut dict,
44216 parent: 0 as *const redisCommand as *mut redisCommand,
44217 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
44218 };
44219 init
44220 },
44221 {
44222 let mut init = redisCommand {
44223 declared_name: b"restore\0" as *const u8 as *const libc::c_char,
44224 summary: b"Create a key using the provided serialized value, previously obtained using DUMP.\0"
44225 as *const u8 as *const libc::c_char,
44226 complexity: b"O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).\0"
44227 as *const u8 as *const libc::c_char,
44228 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
44229 doc_flags: 0 as libc::c_int,
44230 replaced_by: 0 as *const libc::c_char,
44231 deprecated_since: 0 as *const libc::c_char,
44232 group: COMMAND_GROUP_GENERIC,
44233 history: RESTORE_History.as_ptr() as *mut _,
44234 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
44235 proc_0: Some(restoreCommand as unsafe extern "C" fn(*mut client) -> ()),
44236 arity: -(4 as libc::c_int),
44237 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
44238 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
44239 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int
44240 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
44241 key_specs_static: [
44242 {
44243 let mut init = keySpec {
44244 notes: 0 as *const libc::c_char,
44245 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
44246 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
44247 begin_search_type: KSPEC_BS_INDEX,
44248 bs: C2RustUnnamed_3 {
44249 index: {
44250 let mut init = C2RustUnnamed_5 {
44251 pos: 1 as libc::c_int,
44252 };
44253 init
44254 },
44255 },
44256 find_keys_type: KSPEC_FK_RANGE,
44257 fk: C2RustUnnamed_0 {
44258 range: {
44259 let mut init = C2RustUnnamed_2 {
44260 lastkey: 0 as libc::c_int,
44261 keystep: 1 as libc::c_int,
44262 limit: 0 as libc::c_int,
44263 };
44264 init
44265 },
44266 },
44267 };
44268 init
44269 },
44270 keySpec {
44271 notes: 0 as *const libc::c_char,
44272 flags: 0,
44273 begin_search_type: KSPEC_BS_INVALID,
44274 bs: C2RustUnnamed_3 {
44275 index: C2RustUnnamed_5 { pos: 0 },
44276 },
44277 find_keys_type: KSPEC_FK_INVALID,
44278 fk: C2RustUnnamed_0 {
44279 range: C2RustUnnamed_2 {
44280 lastkey: 0,
44281 keystep: 0,
44282 limit: 0,
44283 },
44284 },
44285 },
44286 keySpec {
44287 notes: 0 as *const libc::c_char,
44288 flags: 0,
44289 begin_search_type: KSPEC_BS_INVALID,
44290 bs: C2RustUnnamed_3 {
44291 index: C2RustUnnamed_5 { pos: 0 },
44292 },
44293 find_keys_type: KSPEC_FK_INVALID,
44294 fk: C2RustUnnamed_0 {
44295 range: C2RustUnnamed_2 {
44296 lastkey: 0,
44297 keystep: 0,
44298 limit: 0,
44299 },
44300 },
44301 },
44302 keySpec {
44303 notes: 0 as *const libc::c_char,
44304 flags: 0,
44305 begin_search_type: KSPEC_BS_INVALID,
44306 bs: C2RustUnnamed_3 {
44307 index: C2RustUnnamed_5 { pos: 0 },
44308 },
44309 find_keys_type: KSPEC_FK_INVALID,
44310 fk: C2RustUnnamed_0 {
44311 range: C2RustUnnamed_2 {
44312 lastkey: 0,
44313 keystep: 0,
44314 limit: 0,
44315 },
44316 },
44317 },
44318 ],
44319 getkeys_proc: None,
44320 subcommands: 0 as *const redisCommand as *mut redisCommand,
44321 args: RESTORE_Args.as_ptr() as *mut _,
44322 microseconds: 0,
44323 calls: 0,
44324 rejected_calls: 0,
44325 failed_calls: 0,
44326 id: 0,
44327 fullname: 0 as *const libc::c_char as *mut libc::c_char,
44328 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
44329 key_specs: 0 as *const keySpec as *mut keySpec,
44330 legacy_range_key_spec: keySpec {
44331 notes: 0 as *const libc::c_char,
44332 flags: 0,
44333 begin_search_type: KSPEC_BS_INVALID,
44334 bs: C2RustUnnamed_3 {
44335 index: C2RustUnnamed_5 { pos: 0 },
44336 },
44337 find_keys_type: KSPEC_FK_INVALID,
44338 fk: C2RustUnnamed_0 {
44339 range: C2RustUnnamed_2 {
44340 lastkey: 0,
44341 keystep: 0,
44342 limit: 0,
44343 },
44344 },
44345 },
44346 num_args: 0,
44347 num_history: 0,
44348 num_tips: 0,
44349 key_specs_num: 0,
44350 key_specs_max: 0,
44351 subcommands_dict: 0 as *const dict as *mut dict,
44352 parent: 0 as *const redisCommand as *mut redisCommand,
44353 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
44354 };
44355 init
44356 },
44357 {
44358 let mut init = redisCommand {
44359 declared_name: b"scan\0" as *const u8 as *const libc::c_char,
44360 summary: b"Incrementally iterate the keys space\0" as *const u8
44361 as *const libc::c_char,
44362 complexity: b"O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection.\0"
44363 as *const u8 as *const libc::c_char,
44364 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
44365 doc_flags: 0 as libc::c_int,
44366 replaced_by: 0 as *const libc::c_char,
44367 deprecated_since: 0 as *const libc::c_char,
44368 group: COMMAND_GROUP_GENERIC,
44369 history: SCAN_History.as_ptr() as *mut _,
44370 tips: SCAN_tips.as_ptr() as *mut _,
44371 proc_0: Some(scanCommand as unsafe extern "C" fn(*mut client) -> ()),
44372 arity: -(2 as libc::c_int),
44373 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
44374 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
44375 as uint64_t,
44376 key_specs_static: [keySpec {
44377 notes: 0 as *const libc::c_char,
44378 flags: 0,
44379 begin_search_type: KSPEC_BS_INVALID,
44380 bs: C2RustUnnamed_3 {
44381 index: C2RustUnnamed_5 { pos: 0 },
44382 },
44383 find_keys_type: KSPEC_FK_INVALID,
44384 fk: C2RustUnnamed_0 {
44385 range: C2RustUnnamed_2 {
44386 lastkey: 0,
44387 keystep: 0,
44388 limit: 0,
44389 },
44390 },
44391 }; 4],
44392 getkeys_proc: None,
44393 subcommands: 0 as *const redisCommand as *mut redisCommand,
44394 args: SCAN_Args.as_ptr() as *mut _,
44395 microseconds: 0,
44396 calls: 0,
44397 rejected_calls: 0,
44398 failed_calls: 0,
44399 id: 0,
44400 fullname: 0 as *const libc::c_char as *mut libc::c_char,
44401 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
44402 key_specs: 0 as *const keySpec as *mut keySpec,
44403 legacy_range_key_spec: keySpec {
44404 notes: 0 as *const libc::c_char,
44405 flags: 0,
44406 begin_search_type: KSPEC_BS_INVALID,
44407 bs: C2RustUnnamed_3 {
44408 index: C2RustUnnamed_5 { pos: 0 },
44409 },
44410 find_keys_type: KSPEC_FK_INVALID,
44411 fk: C2RustUnnamed_0 {
44412 range: C2RustUnnamed_2 {
44413 lastkey: 0,
44414 keystep: 0,
44415 limit: 0,
44416 },
44417 },
44418 },
44419 num_args: 0,
44420 num_history: 0,
44421 num_tips: 0,
44422 key_specs_num: 0,
44423 key_specs_max: 0,
44424 subcommands_dict: 0 as *const dict as *mut dict,
44425 parent: 0 as *const redisCommand as *mut redisCommand,
44426 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
44427 };
44428 init
44429 },
44430 {
44431 let mut init = redisCommand {
44432 declared_name: b"sort\0" as *const u8 as *const libc::c_char,
44433 summary: b"Sort the elements in a list, set or sorted set\0" as *const u8
44434 as *const libc::c_char,
44435 complexity: b"O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).\0"
44436 as *const u8 as *const libc::c_char,
44437 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
44438 doc_flags: 0 as libc::c_int,
44439 replaced_by: 0 as *const libc::c_char,
44440 deprecated_since: 0 as *const libc::c_char,
44441 group: COMMAND_GROUP_GENERIC,
44442 history: 0 as *const commandHistory as *mut commandHistory,
44443 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
44444 proc_0: Some(sortCommand as unsafe extern "C" fn(*mut client) -> ()),
44445 arity: -(2 as libc::c_int),
44446 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
44447 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
44448 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int
44449 | (1 as libc::c_ulonglong) << 4 as libc::c_int
44450 | (1 as libc::c_ulonglong) << 5 as libc::c_int
44451 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
44452 key_specs_static: [
44453 {
44454 let mut init = keySpec {
44455 notes: 0 as *const libc::c_char,
44456 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
44457 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
44458 begin_search_type: KSPEC_BS_INDEX,
44459 bs: C2RustUnnamed_3 {
44460 index: {
44461 let mut init = C2RustUnnamed_5 {
44462 pos: 1 as libc::c_int,
44463 };
44464 init
44465 },
44466 },
44467 find_keys_type: KSPEC_FK_RANGE,
44468 fk: C2RustUnnamed_0 {
44469 range: {
44470 let mut init = C2RustUnnamed_2 {
44471 lastkey: 0 as libc::c_int,
44472 keystep: 1 as libc::c_int,
44473 limit: 0 as libc::c_int,
44474 };
44475 init
44476 },
44477 },
44478 };
44479 init
44480 },
44481 {
44482 let mut init = keySpec {
44483 notes: b"For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort\0"
44484 as *const u8 as *const libc::c_char,
44485 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
44486 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
44487 begin_search_type: KSPEC_BS_UNKNOWN,
44488 bs: C2RustUnnamed_3 {
44489 index: {
44490 let mut init = C2RustUnnamed_5 {
44491 pos: 0 as libc::c_int,
44492 };
44493 init
44494 },
44495 },
44496 find_keys_type: KSPEC_FK_UNKNOWN,
44497 fk: C2RustUnnamed_0 {
44498 range: {
44499 let mut init = C2RustUnnamed_2 {
44500 lastkey: 0 as libc::c_int,
44501 keystep: 0,
44502 limit: 0,
44503 };
44504 init
44505 },
44506 },
44507 };
44508 init
44509 },
44510 {
44511 let mut init = keySpec {
44512 notes: b"For the optional STORE keyword. It is marked 'unknown' because the keyword can appear anywhere in the argument array\0"
44513 as *const u8 as *const libc::c_char,
44514 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
44515 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
44516 begin_search_type: KSPEC_BS_UNKNOWN,
44517 bs: C2RustUnnamed_3 {
44518 index: {
44519 let mut init = C2RustUnnamed_5 {
44520 pos: 0 as libc::c_int,
44521 };
44522 init
44523 },
44524 },
44525 find_keys_type: KSPEC_FK_UNKNOWN,
44526 fk: C2RustUnnamed_0 {
44527 range: {
44528 let mut init = C2RustUnnamed_2 {
44529 lastkey: 0 as libc::c_int,
44530 keystep: 0,
44531 limit: 0,
44532 };
44533 init
44534 },
44535 },
44536 };
44537 init
44538 },
44539 keySpec {
44540 notes: 0 as *const libc::c_char,
44541 flags: 0,
44542 begin_search_type: KSPEC_BS_INVALID,
44543 bs: C2RustUnnamed_3 {
44544 index: C2RustUnnamed_5 { pos: 0 },
44545 },
44546 find_keys_type: KSPEC_FK_INVALID,
44547 fk: C2RustUnnamed_0 {
44548 range: C2RustUnnamed_2 {
44549 lastkey: 0,
44550 keystep: 0,
44551 limit: 0,
44552 },
44553 },
44554 },
44555 ],
44556 getkeys_proc: Some(
44557 sortGetKeys
44558 as unsafe extern "C" fn(
44559 *mut redisCommand,
44560 *mut *mut robj,
44561 libc::c_int,
44562 *mut getKeysResult,
44563 ) -> libc::c_int,
44564 ),
44565 subcommands: 0 as *const redisCommand as *mut redisCommand,
44566 args: SORT_Args.as_ptr() as *mut _,
44567 microseconds: 0,
44568 calls: 0,
44569 rejected_calls: 0,
44570 failed_calls: 0,
44571 id: 0,
44572 fullname: 0 as *const libc::c_char as *mut libc::c_char,
44573 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
44574 key_specs: 0 as *const keySpec as *mut keySpec,
44575 legacy_range_key_spec: keySpec {
44576 notes: 0 as *const libc::c_char,
44577 flags: 0,
44578 begin_search_type: KSPEC_BS_INVALID,
44579 bs: C2RustUnnamed_3 {
44580 index: C2RustUnnamed_5 { pos: 0 },
44581 },
44582 find_keys_type: KSPEC_FK_INVALID,
44583 fk: C2RustUnnamed_0 {
44584 range: C2RustUnnamed_2 {
44585 lastkey: 0,
44586 keystep: 0,
44587 limit: 0,
44588 },
44589 },
44590 },
44591 num_args: 0,
44592 num_history: 0,
44593 num_tips: 0,
44594 key_specs_num: 0,
44595 key_specs_max: 0,
44596 subcommands_dict: 0 as *const dict as *mut dict,
44597 parent: 0 as *const redisCommand as *mut redisCommand,
44598 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
44599 };
44600 init
44601 },
44602 {
44603 let mut init = redisCommand {
44604 declared_name: b"sort_ro\0" as *const u8 as *const libc::c_char,
44605 summary: b"Sort the elements in a list, set or sorted set. Read-only variant of SORT.\0"
44606 as *const u8 as *const libc::c_char,
44607 complexity: b"O(N+M*log(M)) where N is the number of elements in the list or set to sort, and M the number of returned elements. When the elements are not sorted, complexity is O(N).\0"
44608 as *const u8 as *const libc::c_char,
44609 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
44610 doc_flags: 0 as libc::c_int,
44611 replaced_by: 0 as *const libc::c_char,
44612 deprecated_since: 0 as *const libc::c_char,
44613 group: COMMAND_GROUP_GENERIC,
44614 history: 0 as *const commandHistory as *mut commandHistory,
44615 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
44616 proc_0: Some(sortroCommand as unsafe extern "C" fn(*mut client) -> ()),
44617 arity: -(2 as libc::c_int),
44618 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
44619 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int
44620 | (1 as libc::c_ulonglong) << 4 as libc::c_int
44621 | (1 as libc::c_ulonglong) << 5 as libc::c_int
44622 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
44623 key_specs_static: [
44624 {
44625 let mut init = keySpec {
44626 notes: 0 as *const libc::c_char,
44627 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
44628 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
44629 begin_search_type: KSPEC_BS_INDEX,
44630 bs: C2RustUnnamed_3 {
44631 index: {
44632 let mut init = C2RustUnnamed_5 {
44633 pos: 1 as libc::c_int,
44634 };
44635 init
44636 },
44637 },
44638 find_keys_type: KSPEC_FK_RANGE,
44639 fk: C2RustUnnamed_0 {
44640 range: {
44641 let mut init = C2RustUnnamed_2 {
44642 lastkey: 0 as libc::c_int,
44643 keystep: 1 as libc::c_int,
44644 limit: 0 as libc::c_int,
44645 };
44646 init
44647 },
44648 },
44649 };
44650 init
44651 },
44652 {
44653 let mut init = keySpec {
44654 notes: b"For the optional BY/GET keyword. It is marked 'unknown' because the key names derive from the content of the key we sort\0"
44655 as *const u8 as *const libc::c_char,
44656 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
44657 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
44658 begin_search_type: KSPEC_BS_UNKNOWN,
44659 bs: C2RustUnnamed_3 {
44660 index: {
44661 let mut init = C2RustUnnamed_5 {
44662 pos: 0 as libc::c_int,
44663 };
44664 init
44665 },
44666 },
44667 find_keys_type: KSPEC_FK_UNKNOWN,
44668 fk: C2RustUnnamed_0 {
44669 range: {
44670 let mut init = C2RustUnnamed_2 {
44671 lastkey: 0 as libc::c_int,
44672 keystep: 0,
44673 limit: 0,
44674 };
44675 init
44676 },
44677 },
44678 };
44679 init
44680 },
44681 keySpec {
44682 notes: 0 as *const libc::c_char,
44683 flags: 0,
44684 begin_search_type: KSPEC_BS_INVALID,
44685 bs: C2RustUnnamed_3 {
44686 index: C2RustUnnamed_5 { pos: 0 },
44687 },
44688 find_keys_type: KSPEC_FK_INVALID,
44689 fk: C2RustUnnamed_0 {
44690 range: C2RustUnnamed_2 {
44691 lastkey: 0,
44692 keystep: 0,
44693 limit: 0,
44694 },
44695 },
44696 },
44697 keySpec {
44698 notes: 0 as *const libc::c_char,
44699 flags: 0,
44700 begin_search_type: KSPEC_BS_INVALID,
44701 bs: C2RustUnnamed_3 {
44702 index: C2RustUnnamed_5 { pos: 0 },
44703 },
44704 find_keys_type: KSPEC_FK_INVALID,
44705 fk: C2RustUnnamed_0 {
44706 range: C2RustUnnamed_2 {
44707 lastkey: 0,
44708 keystep: 0,
44709 limit: 0,
44710 },
44711 },
44712 },
44713 ],
44714 getkeys_proc: Some(
44715 sortROGetKeys
44716 as unsafe extern "C" fn(
44717 *mut redisCommand,
44718 *mut *mut robj,
44719 libc::c_int,
44720 *mut getKeysResult,
44721 ) -> libc::c_int,
44722 ),
44723 subcommands: 0 as *const redisCommand as *mut redisCommand,
44724 args: SORT_RO_Args.as_ptr() as *mut _,
44725 microseconds: 0,
44726 calls: 0,
44727 rejected_calls: 0,
44728 failed_calls: 0,
44729 id: 0,
44730 fullname: 0 as *const libc::c_char as *mut libc::c_char,
44731 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
44732 key_specs: 0 as *const keySpec as *mut keySpec,
44733 legacy_range_key_spec: keySpec {
44734 notes: 0 as *const libc::c_char,
44735 flags: 0,
44736 begin_search_type: KSPEC_BS_INVALID,
44737 bs: C2RustUnnamed_3 {
44738 index: C2RustUnnamed_5 { pos: 0 },
44739 },
44740 find_keys_type: KSPEC_FK_INVALID,
44741 fk: C2RustUnnamed_0 {
44742 range: C2RustUnnamed_2 {
44743 lastkey: 0,
44744 keystep: 0,
44745 limit: 0,
44746 },
44747 },
44748 },
44749 num_args: 0,
44750 num_history: 0,
44751 num_tips: 0,
44752 key_specs_num: 0,
44753 key_specs_max: 0,
44754 subcommands_dict: 0 as *const dict as *mut dict,
44755 parent: 0 as *const redisCommand as *mut redisCommand,
44756 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
44757 };
44758 init
44759 },
44760 {
44761 let mut init = redisCommand {
44762 declared_name: b"touch\0" as *const u8 as *const libc::c_char,
44763 summary: b"Alters the last access time of a key(s). Returns the number of existing keys specified.\0"
44764 as *const u8 as *const libc::c_char,
44765 complexity: b"O(N) where N is the number of keys that will be touched.\0"
44766 as *const u8 as *const libc::c_char,
44767 since: b"3.2.1\0" as *const u8 as *const libc::c_char,
44768 doc_flags: 0 as libc::c_int,
44769 replaced_by: 0 as *const libc::c_char,
44770 deprecated_since: 0 as *const libc::c_char,
44771 group: COMMAND_GROUP_GENERIC,
44772 history: 0 as *const commandHistory as *mut commandHistory,
44773 tips: TOUCH_tips.as_ptr() as *mut _,
44774 proc_0: Some(touchCommand as unsafe extern "C" fn(*mut client) -> ()),
44775 arity: -(2 as libc::c_int),
44776 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
44777 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
44778 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
44779 as uint64_t,
44780 key_specs_static: [
44781 {
44782 let mut init = keySpec {
44783 notes: 0 as *const libc::c_char,
44784 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
44785 as uint64_t,
44786 begin_search_type: KSPEC_BS_INDEX,
44787 bs: C2RustUnnamed_3 {
44788 index: {
44789 let mut init = C2RustUnnamed_5 {
44790 pos: 1 as libc::c_int,
44791 };
44792 init
44793 },
44794 },
44795 find_keys_type: KSPEC_FK_RANGE,
44796 fk: C2RustUnnamed_0 {
44797 range: {
44798 let mut init = C2RustUnnamed_2 {
44799 lastkey: -(1 as libc::c_int),
44800 keystep: 1 as libc::c_int,
44801 limit: 0 as libc::c_int,
44802 };
44803 init
44804 },
44805 },
44806 };
44807 init
44808 },
44809 keySpec {
44810 notes: 0 as *const libc::c_char,
44811 flags: 0,
44812 begin_search_type: KSPEC_BS_INVALID,
44813 bs: C2RustUnnamed_3 {
44814 index: C2RustUnnamed_5 { pos: 0 },
44815 },
44816 find_keys_type: KSPEC_FK_INVALID,
44817 fk: C2RustUnnamed_0 {
44818 range: C2RustUnnamed_2 {
44819 lastkey: 0,
44820 keystep: 0,
44821 limit: 0,
44822 },
44823 },
44824 },
44825 keySpec {
44826 notes: 0 as *const libc::c_char,
44827 flags: 0,
44828 begin_search_type: KSPEC_BS_INVALID,
44829 bs: C2RustUnnamed_3 {
44830 index: C2RustUnnamed_5 { pos: 0 },
44831 },
44832 find_keys_type: KSPEC_FK_INVALID,
44833 fk: C2RustUnnamed_0 {
44834 range: C2RustUnnamed_2 {
44835 lastkey: 0,
44836 keystep: 0,
44837 limit: 0,
44838 },
44839 },
44840 },
44841 keySpec {
44842 notes: 0 as *const libc::c_char,
44843 flags: 0,
44844 begin_search_type: KSPEC_BS_INVALID,
44845 bs: C2RustUnnamed_3 {
44846 index: C2RustUnnamed_5 { pos: 0 },
44847 },
44848 find_keys_type: KSPEC_FK_INVALID,
44849 fk: C2RustUnnamed_0 {
44850 range: C2RustUnnamed_2 {
44851 lastkey: 0,
44852 keystep: 0,
44853 limit: 0,
44854 },
44855 },
44856 },
44857 ],
44858 getkeys_proc: None,
44859 subcommands: 0 as *const redisCommand as *mut redisCommand,
44860 args: TOUCH_Args.as_ptr() as *mut _,
44861 microseconds: 0,
44862 calls: 0,
44863 rejected_calls: 0,
44864 failed_calls: 0,
44865 id: 0,
44866 fullname: 0 as *const libc::c_char as *mut libc::c_char,
44867 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
44868 key_specs: 0 as *const keySpec as *mut keySpec,
44869 legacy_range_key_spec: keySpec {
44870 notes: 0 as *const libc::c_char,
44871 flags: 0,
44872 begin_search_type: KSPEC_BS_INVALID,
44873 bs: C2RustUnnamed_3 {
44874 index: C2RustUnnamed_5 { pos: 0 },
44875 },
44876 find_keys_type: KSPEC_FK_INVALID,
44877 fk: C2RustUnnamed_0 {
44878 range: C2RustUnnamed_2 {
44879 lastkey: 0,
44880 keystep: 0,
44881 limit: 0,
44882 },
44883 },
44884 },
44885 num_args: 0,
44886 num_history: 0,
44887 num_tips: 0,
44888 key_specs_num: 0,
44889 key_specs_max: 0,
44890 subcommands_dict: 0 as *const dict as *mut dict,
44891 parent: 0 as *const redisCommand as *mut redisCommand,
44892 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
44893 };
44894 init
44895 },
44896 {
44897 let mut init = redisCommand {
44898 declared_name: b"ttl\0" as *const u8 as *const libc::c_char,
44899 summary: b"Get the time to live for a key in seconds\0" as *const u8
44900 as *const libc::c_char,
44901 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
44902 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
44903 doc_flags: 0 as libc::c_int,
44904 replaced_by: 0 as *const libc::c_char,
44905 deprecated_since: 0 as *const libc::c_char,
44906 group: COMMAND_GROUP_GENERIC,
44907 history: TTL_History.as_ptr() as *mut _,
44908 tips: TTL_tips.as_ptr() as *mut _,
44909 proc_0: Some(ttlCommand as unsafe extern "C" fn(*mut client) -> ()),
44910 arity: 2 as libc::c_int,
44911 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
44912 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
44913 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
44914 as uint64_t,
44915 key_specs_static: [
44916 {
44917 let mut init = keySpec {
44918 notes: 0 as *const libc::c_char,
44919 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
44920 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
44921 begin_search_type: KSPEC_BS_INDEX,
44922 bs: C2RustUnnamed_3 {
44923 index: {
44924 let mut init = C2RustUnnamed_5 {
44925 pos: 1 as libc::c_int,
44926 };
44927 init
44928 },
44929 },
44930 find_keys_type: KSPEC_FK_RANGE,
44931 fk: C2RustUnnamed_0 {
44932 range: {
44933 let mut init = C2RustUnnamed_2 {
44934 lastkey: 0 as libc::c_int,
44935 keystep: 1 as libc::c_int,
44936 limit: 0 as libc::c_int,
44937 };
44938 init
44939 },
44940 },
44941 };
44942 init
44943 },
44944 keySpec {
44945 notes: 0 as *const libc::c_char,
44946 flags: 0,
44947 begin_search_type: KSPEC_BS_INVALID,
44948 bs: C2RustUnnamed_3 {
44949 index: C2RustUnnamed_5 { pos: 0 },
44950 },
44951 find_keys_type: KSPEC_FK_INVALID,
44952 fk: C2RustUnnamed_0 {
44953 range: C2RustUnnamed_2 {
44954 lastkey: 0,
44955 keystep: 0,
44956 limit: 0,
44957 },
44958 },
44959 },
44960 keySpec {
44961 notes: 0 as *const libc::c_char,
44962 flags: 0,
44963 begin_search_type: KSPEC_BS_INVALID,
44964 bs: C2RustUnnamed_3 {
44965 index: C2RustUnnamed_5 { pos: 0 },
44966 },
44967 find_keys_type: KSPEC_FK_INVALID,
44968 fk: C2RustUnnamed_0 {
44969 range: C2RustUnnamed_2 {
44970 lastkey: 0,
44971 keystep: 0,
44972 limit: 0,
44973 },
44974 },
44975 },
44976 keySpec {
44977 notes: 0 as *const libc::c_char,
44978 flags: 0,
44979 begin_search_type: KSPEC_BS_INVALID,
44980 bs: C2RustUnnamed_3 {
44981 index: C2RustUnnamed_5 { pos: 0 },
44982 },
44983 find_keys_type: KSPEC_FK_INVALID,
44984 fk: C2RustUnnamed_0 {
44985 range: C2RustUnnamed_2 {
44986 lastkey: 0,
44987 keystep: 0,
44988 limit: 0,
44989 },
44990 },
44991 },
44992 ],
44993 getkeys_proc: None,
44994 subcommands: 0 as *const redisCommand as *mut redisCommand,
44995 args: TTL_Args.as_ptr() as *mut _,
44996 microseconds: 0,
44997 calls: 0,
44998 rejected_calls: 0,
44999 failed_calls: 0,
45000 id: 0,
45001 fullname: 0 as *const libc::c_char as *mut libc::c_char,
45002 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
45003 key_specs: 0 as *const keySpec as *mut keySpec,
45004 legacy_range_key_spec: keySpec {
45005 notes: 0 as *const libc::c_char,
45006 flags: 0,
45007 begin_search_type: KSPEC_BS_INVALID,
45008 bs: C2RustUnnamed_3 {
45009 index: C2RustUnnamed_5 { pos: 0 },
45010 },
45011 find_keys_type: KSPEC_FK_INVALID,
45012 fk: C2RustUnnamed_0 {
45013 range: C2RustUnnamed_2 {
45014 lastkey: 0,
45015 keystep: 0,
45016 limit: 0,
45017 },
45018 },
45019 },
45020 num_args: 0,
45021 num_history: 0,
45022 num_tips: 0,
45023 key_specs_num: 0,
45024 key_specs_max: 0,
45025 subcommands_dict: 0 as *const dict as *mut dict,
45026 parent: 0 as *const redisCommand as *mut redisCommand,
45027 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
45028 };
45029 init
45030 },
45031 {
45032 let mut init = redisCommand {
45033 declared_name: b"type\0" as *const u8 as *const libc::c_char,
45034 summary: b"Determine the type stored at key\0" as *const u8
45035 as *const libc::c_char,
45036 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
45037 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
45038 doc_flags: 0 as libc::c_int,
45039 replaced_by: 0 as *const libc::c_char,
45040 deprecated_since: 0 as *const libc::c_char,
45041 group: COMMAND_GROUP_GENERIC,
45042 history: 0 as *const commandHistory as *mut commandHistory,
45043 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
45044 proc_0: Some(typeCommand as unsafe extern "C" fn(*mut client) -> ()),
45045 arity: 2 as libc::c_int,
45046 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
45047 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
45048 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
45049 as uint64_t,
45050 key_specs_static: [
45051 {
45052 let mut init = keySpec {
45053 notes: 0 as *const libc::c_char,
45054 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
45055 as uint64_t,
45056 begin_search_type: KSPEC_BS_INDEX,
45057 bs: C2RustUnnamed_3 {
45058 index: {
45059 let mut init = C2RustUnnamed_5 {
45060 pos: 1 as libc::c_int,
45061 };
45062 init
45063 },
45064 },
45065 find_keys_type: KSPEC_FK_RANGE,
45066 fk: C2RustUnnamed_0 {
45067 range: {
45068 let mut init = C2RustUnnamed_2 {
45069 lastkey: 0 as libc::c_int,
45070 keystep: 1 as libc::c_int,
45071 limit: 0 as libc::c_int,
45072 };
45073 init
45074 },
45075 },
45076 };
45077 init
45078 },
45079 keySpec {
45080 notes: 0 as *const libc::c_char,
45081 flags: 0,
45082 begin_search_type: KSPEC_BS_INVALID,
45083 bs: C2RustUnnamed_3 {
45084 index: C2RustUnnamed_5 { pos: 0 },
45085 },
45086 find_keys_type: KSPEC_FK_INVALID,
45087 fk: C2RustUnnamed_0 {
45088 range: C2RustUnnamed_2 {
45089 lastkey: 0,
45090 keystep: 0,
45091 limit: 0,
45092 },
45093 },
45094 },
45095 keySpec {
45096 notes: 0 as *const libc::c_char,
45097 flags: 0,
45098 begin_search_type: KSPEC_BS_INVALID,
45099 bs: C2RustUnnamed_3 {
45100 index: C2RustUnnamed_5 { pos: 0 },
45101 },
45102 find_keys_type: KSPEC_FK_INVALID,
45103 fk: C2RustUnnamed_0 {
45104 range: C2RustUnnamed_2 {
45105 lastkey: 0,
45106 keystep: 0,
45107 limit: 0,
45108 },
45109 },
45110 },
45111 keySpec {
45112 notes: 0 as *const libc::c_char,
45113 flags: 0,
45114 begin_search_type: KSPEC_BS_INVALID,
45115 bs: C2RustUnnamed_3 {
45116 index: C2RustUnnamed_5 { pos: 0 },
45117 },
45118 find_keys_type: KSPEC_FK_INVALID,
45119 fk: C2RustUnnamed_0 {
45120 range: C2RustUnnamed_2 {
45121 lastkey: 0,
45122 keystep: 0,
45123 limit: 0,
45124 },
45125 },
45126 },
45127 ],
45128 getkeys_proc: None,
45129 subcommands: 0 as *const redisCommand as *mut redisCommand,
45130 args: TYPE_Args.as_ptr() as *mut _,
45131 microseconds: 0,
45132 calls: 0,
45133 rejected_calls: 0,
45134 failed_calls: 0,
45135 id: 0,
45136 fullname: 0 as *const libc::c_char as *mut libc::c_char,
45137 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
45138 key_specs: 0 as *const keySpec as *mut keySpec,
45139 legacy_range_key_spec: keySpec {
45140 notes: 0 as *const libc::c_char,
45141 flags: 0,
45142 begin_search_type: KSPEC_BS_INVALID,
45143 bs: C2RustUnnamed_3 {
45144 index: C2RustUnnamed_5 { pos: 0 },
45145 },
45146 find_keys_type: KSPEC_FK_INVALID,
45147 fk: C2RustUnnamed_0 {
45148 range: C2RustUnnamed_2 {
45149 lastkey: 0,
45150 keystep: 0,
45151 limit: 0,
45152 },
45153 },
45154 },
45155 num_args: 0,
45156 num_history: 0,
45157 num_tips: 0,
45158 key_specs_num: 0,
45159 key_specs_max: 0,
45160 subcommands_dict: 0 as *const dict as *mut dict,
45161 parent: 0 as *const redisCommand as *mut redisCommand,
45162 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
45163 };
45164 init
45165 },
45166 {
45167 let mut init = redisCommand {
45168 declared_name: b"unlink\0" as *const u8 as *const libc::c_char,
45169 summary: b"Delete a key asynchronously in another thread. Otherwise it is just as DEL, but non blocking.\0"
45170 as *const u8 as *const libc::c_char,
45171 complexity: b"O(1) for each key removed regardless of its size. Then the command does O(N) work in a different thread in order to reclaim memory, where N is the number of allocations the deleted objects where composed of.\0"
45172 as *const u8 as *const libc::c_char,
45173 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
45174 doc_flags: 0 as libc::c_int,
45175 replaced_by: 0 as *const libc::c_char,
45176 deprecated_since: 0 as *const libc::c_char,
45177 group: COMMAND_GROUP_GENERIC,
45178 history: 0 as *const commandHistory as *mut commandHistory,
45179 tips: UNLINK_tips.as_ptr() as *mut _,
45180 proc_0: Some(unlinkCommand as unsafe extern "C" fn(*mut client) -> ()),
45181 arity: -(2 as libc::c_int),
45182 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
45183 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
45184 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
45185 as uint64_t,
45186 key_specs_static: [
45187 {
45188 let mut init = keySpec {
45189 notes: 0 as *const libc::c_char,
45190 flags: ((1 as libc::c_ulonglong) << 3 as libc::c_int
45191 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
45192 begin_search_type: KSPEC_BS_INDEX,
45193 bs: C2RustUnnamed_3 {
45194 index: {
45195 let mut init = C2RustUnnamed_5 {
45196 pos: 1 as libc::c_int,
45197 };
45198 init
45199 },
45200 },
45201 find_keys_type: KSPEC_FK_RANGE,
45202 fk: C2RustUnnamed_0 {
45203 range: {
45204 let mut init = C2RustUnnamed_2 {
45205 lastkey: -(1 as libc::c_int),
45206 keystep: 1 as libc::c_int,
45207 limit: 0 as libc::c_int,
45208 };
45209 init
45210 },
45211 },
45212 };
45213 init
45214 },
45215 keySpec {
45216 notes: 0 as *const libc::c_char,
45217 flags: 0,
45218 begin_search_type: KSPEC_BS_INVALID,
45219 bs: C2RustUnnamed_3 {
45220 index: C2RustUnnamed_5 { pos: 0 },
45221 },
45222 find_keys_type: KSPEC_FK_INVALID,
45223 fk: C2RustUnnamed_0 {
45224 range: C2RustUnnamed_2 {
45225 lastkey: 0,
45226 keystep: 0,
45227 limit: 0,
45228 },
45229 },
45230 },
45231 keySpec {
45232 notes: 0 as *const libc::c_char,
45233 flags: 0,
45234 begin_search_type: KSPEC_BS_INVALID,
45235 bs: C2RustUnnamed_3 {
45236 index: C2RustUnnamed_5 { pos: 0 },
45237 },
45238 find_keys_type: KSPEC_FK_INVALID,
45239 fk: C2RustUnnamed_0 {
45240 range: C2RustUnnamed_2 {
45241 lastkey: 0,
45242 keystep: 0,
45243 limit: 0,
45244 },
45245 },
45246 },
45247 keySpec {
45248 notes: 0 as *const libc::c_char,
45249 flags: 0,
45250 begin_search_type: KSPEC_BS_INVALID,
45251 bs: C2RustUnnamed_3 {
45252 index: C2RustUnnamed_5 { pos: 0 },
45253 },
45254 find_keys_type: KSPEC_FK_INVALID,
45255 fk: C2RustUnnamed_0 {
45256 range: C2RustUnnamed_2 {
45257 lastkey: 0,
45258 keystep: 0,
45259 limit: 0,
45260 },
45261 },
45262 },
45263 ],
45264 getkeys_proc: None,
45265 subcommands: 0 as *const redisCommand as *mut redisCommand,
45266 args: UNLINK_Args.as_ptr() as *mut _,
45267 microseconds: 0,
45268 calls: 0,
45269 rejected_calls: 0,
45270 failed_calls: 0,
45271 id: 0,
45272 fullname: 0 as *const libc::c_char as *mut libc::c_char,
45273 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
45274 key_specs: 0 as *const keySpec as *mut keySpec,
45275 legacy_range_key_spec: keySpec {
45276 notes: 0 as *const libc::c_char,
45277 flags: 0,
45278 begin_search_type: KSPEC_BS_INVALID,
45279 bs: C2RustUnnamed_3 {
45280 index: C2RustUnnamed_5 { pos: 0 },
45281 },
45282 find_keys_type: KSPEC_FK_INVALID,
45283 fk: C2RustUnnamed_0 {
45284 range: C2RustUnnamed_2 {
45285 lastkey: 0,
45286 keystep: 0,
45287 limit: 0,
45288 },
45289 },
45290 },
45291 num_args: 0,
45292 num_history: 0,
45293 num_tips: 0,
45294 key_specs_num: 0,
45295 key_specs_max: 0,
45296 subcommands_dict: 0 as *const dict as *mut dict,
45297 parent: 0 as *const redisCommand as *mut redisCommand,
45298 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
45299 };
45300 init
45301 },
45302 {
45303 let mut init = redisCommand {
45304 declared_name: b"wait\0" as *const u8 as *const libc::c_char,
45305 summary: b"Wait for the synchronous replication of all the write commands sent in the context of the current connection\0"
45306 as *const u8 as *const libc::c_char,
45307 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
45308 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
45309 doc_flags: 0 as libc::c_int,
45310 replaced_by: 0 as *const libc::c_char,
45311 deprecated_since: 0 as *const libc::c_char,
45312 group: COMMAND_GROUP_GENERIC,
45313 history: 0 as *const commandHistory as *mut commandHistory,
45314 tips: WAIT_tips.as_ptr() as *mut _,
45315 proc_0: Some(waitCommand as unsafe extern "C" fn(*mut client) -> ()),
45316 arity: 3 as libc::c_int,
45317 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
45318 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
45319 as uint64_t,
45320 key_specs_static: [keySpec {
45321 notes: 0 as *const libc::c_char,
45322 flags: 0,
45323 begin_search_type: KSPEC_BS_INVALID,
45324 bs: C2RustUnnamed_3 {
45325 index: C2RustUnnamed_5 { pos: 0 },
45326 },
45327 find_keys_type: KSPEC_FK_INVALID,
45328 fk: C2RustUnnamed_0 {
45329 range: C2RustUnnamed_2 {
45330 lastkey: 0,
45331 keystep: 0,
45332 limit: 0,
45333 },
45334 },
45335 }; 4],
45336 getkeys_proc: None,
45337 subcommands: 0 as *const redisCommand as *mut redisCommand,
45338 args: WAIT_Args.as_ptr() as *mut _,
45339 microseconds: 0,
45340 calls: 0,
45341 rejected_calls: 0,
45342 failed_calls: 0,
45343 id: 0,
45344 fullname: 0 as *const libc::c_char as *mut libc::c_char,
45345 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
45346 key_specs: 0 as *const keySpec as *mut keySpec,
45347 legacy_range_key_spec: keySpec {
45348 notes: 0 as *const libc::c_char,
45349 flags: 0,
45350 begin_search_type: KSPEC_BS_INVALID,
45351 bs: C2RustUnnamed_3 {
45352 index: C2RustUnnamed_5 { pos: 0 },
45353 },
45354 find_keys_type: KSPEC_FK_INVALID,
45355 fk: C2RustUnnamed_0 {
45356 range: C2RustUnnamed_2 {
45357 lastkey: 0,
45358 keystep: 0,
45359 limit: 0,
45360 },
45361 },
45362 },
45363 num_args: 0,
45364 num_history: 0,
45365 num_tips: 0,
45366 key_specs_num: 0,
45367 key_specs_max: 0,
45368 subcommands_dict: 0 as *const dict as *mut dict,
45369 parent: 0 as *const redisCommand as *mut redisCommand,
45370 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
45371 };
45372 init
45373 },
45374 {
45375 let mut init = redisCommand {
45376 declared_name: b"geoadd\0" as *const u8 as *const libc::c_char,
45377 summary: b"Add one or more geospatial items in the geospatial index represented using a sorted set\0"
45378 as *const u8 as *const libc::c_char,
45379 complexity: b"O(log(N)) for each item added, where N is the number of elements in the sorted set.\0"
45380 as *const u8 as *const libc::c_char,
45381 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
45382 doc_flags: 0 as libc::c_int,
45383 replaced_by: 0 as *const libc::c_char,
45384 deprecated_since: 0 as *const libc::c_char,
45385 group: COMMAND_GROUP_GEO,
45386 history: GEOADD_History.as_ptr() as *mut _,
45387 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
45388 proc_0: Some(geoaddCommand as unsafe extern "C" fn(*mut client) -> ()),
45389 arity: -(5 as libc::c_int),
45390 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
45391 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
45392 acl_categories: ((1 as libc::c_ulonglong) << 10 as libc::c_int)
45393 as uint64_t,
45394 key_specs_static: [
45395 {
45396 let mut init = keySpec {
45397 notes: 0 as *const libc::c_char,
45398 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
45399 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
45400 begin_search_type: KSPEC_BS_INDEX,
45401 bs: C2RustUnnamed_3 {
45402 index: {
45403 let mut init = C2RustUnnamed_5 {
45404 pos: 1 as libc::c_int,
45405 };
45406 init
45407 },
45408 },
45409 find_keys_type: KSPEC_FK_RANGE,
45410 fk: C2RustUnnamed_0 {
45411 range: {
45412 let mut init = C2RustUnnamed_2 {
45413 lastkey: 0 as libc::c_int,
45414 keystep: 1 as libc::c_int,
45415 limit: 0 as libc::c_int,
45416 };
45417 init
45418 },
45419 },
45420 };
45421 init
45422 },
45423 keySpec {
45424 notes: 0 as *const libc::c_char,
45425 flags: 0,
45426 begin_search_type: KSPEC_BS_INVALID,
45427 bs: C2RustUnnamed_3 {
45428 index: C2RustUnnamed_5 { pos: 0 },
45429 },
45430 find_keys_type: KSPEC_FK_INVALID,
45431 fk: C2RustUnnamed_0 {
45432 range: C2RustUnnamed_2 {
45433 lastkey: 0,
45434 keystep: 0,
45435 limit: 0,
45436 },
45437 },
45438 },
45439 keySpec {
45440 notes: 0 as *const libc::c_char,
45441 flags: 0,
45442 begin_search_type: KSPEC_BS_INVALID,
45443 bs: C2RustUnnamed_3 {
45444 index: C2RustUnnamed_5 { pos: 0 },
45445 },
45446 find_keys_type: KSPEC_FK_INVALID,
45447 fk: C2RustUnnamed_0 {
45448 range: C2RustUnnamed_2 {
45449 lastkey: 0,
45450 keystep: 0,
45451 limit: 0,
45452 },
45453 },
45454 },
45455 keySpec {
45456 notes: 0 as *const libc::c_char,
45457 flags: 0,
45458 begin_search_type: KSPEC_BS_INVALID,
45459 bs: C2RustUnnamed_3 {
45460 index: C2RustUnnamed_5 { pos: 0 },
45461 },
45462 find_keys_type: KSPEC_FK_INVALID,
45463 fk: C2RustUnnamed_0 {
45464 range: C2RustUnnamed_2 {
45465 lastkey: 0,
45466 keystep: 0,
45467 limit: 0,
45468 },
45469 },
45470 },
45471 ],
45472 getkeys_proc: None,
45473 subcommands: 0 as *const redisCommand as *mut redisCommand,
45474 args: GEOADD_Args.as_ptr() as *mut _,
45475 microseconds: 0,
45476 calls: 0,
45477 rejected_calls: 0,
45478 failed_calls: 0,
45479 id: 0,
45480 fullname: 0 as *const libc::c_char as *mut libc::c_char,
45481 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
45482 key_specs: 0 as *const keySpec as *mut keySpec,
45483 legacy_range_key_spec: keySpec {
45484 notes: 0 as *const libc::c_char,
45485 flags: 0,
45486 begin_search_type: KSPEC_BS_INVALID,
45487 bs: C2RustUnnamed_3 {
45488 index: C2RustUnnamed_5 { pos: 0 },
45489 },
45490 find_keys_type: KSPEC_FK_INVALID,
45491 fk: C2RustUnnamed_0 {
45492 range: C2RustUnnamed_2 {
45493 lastkey: 0,
45494 keystep: 0,
45495 limit: 0,
45496 },
45497 },
45498 },
45499 num_args: 0,
45500 num_history: 0,
45501 num_tips: 0,
45502 key_specs_num: 0,
45503 key_specs_max: 0,
45504 subcommands_dict: 0 as *const dict as *mut dict,
45505 parent: 0 as *const redisCommand as *mut redisCommand,
45506 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
45507 };
45508 init
45509 },
45510 {
45511 let mut init = redisCommand {
45512 declared_name: b"geodist\0" as *const u8 as *const libc::c_char,
45513 summary: b"Returns the distance between two members of a geospatial index\0"
45514 as *const u8 as *const libc::c_char,
45515 complexity: b"O(log(N))\0" as *const u8 as *const libc::c_char,
45516 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
45517 doc_flags: 0 as libc::c_int,
45518 replaced_by: 0 as *const libc::c_char,
45519 deprecated_since: 0 as *const libc::c_char,
45520 group: COMMAND_GROUP_GEO,
45521 history: 0 as *const commandHistory as *mut commandHistory,
45522 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
45523 proc_0: Some(geodistCommand as unsafe extern "C" fn(*mut client) -> ()),
45524 arity: -(4 as libc::c_int),
45525 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
45526 acl_categories: ((1 as libc::c_ulonglong) << 10 as libc::c_int)
45527 as uint64_t,
45528 key_specs_static: [
45529 {
45530 let mut init = keySpec {
45531 notes: 0 as *const libc::c_char,
45532 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
45533 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
45534 begin_search_type: KSPEC_BS_INDEX,
45535 bs: C2RustUnnamed_3 {
45536 index: {
45537 let mut init = C2RustUnnamed_5 {
45538 pos: 1 as libc::c_int,
45539 };
45540 init
45541 },
45542 },
45543 find_keys_type: KSPEC_FK_RANGE,
45544 fk: C2RustUnnamed_0 {
45545 range: {
45546 let mut init = C2RustUnnamed_2 {
45547 lastkey: 0 as libc::c_int,
45548 keystep: 1 as libc::c_int,
45549 limit: 0 as libc::c_int,
45550 };
45551 init
45552 },
45553 },
45554 };
45555 init
45556 },
45557 keySpec {
45558 notes: 0 as *const libc::c_char,
45559 flags: 0,
45560 begin_search_type: KSPEC_BS_INVALID,
45561 bs: C2RustUnnamed_3 {
45562 index: C2RustUnnamed_5 { pos: 0 },
45563 },
45564 find_keys_type: KSPEC_FK_INVALID,
45565 fk: C2RustUnnamed_0 {
45566 range: C2RustUnnamed_2 {
45567 lastkey: 0,
45568 keystep: 0,
45569 limit: 0,
45570 },
45571 },
45572 },
45573 keySpec {
45574 notes: 0 as *const libc::c_char,
45575 flags: 0,
45576 begin_search_type: KSPEC_BS_INVALID,
45577 bs: C2RustUnnamed_3 {
45578 index: C2RustUnnamed_5 { pos: 0 },
45579 },
45580 find_keys_type: KSPEC_FK_INVALID,
45581 fk: C2RustUnnamed_0 {
45582 range: C2RustUnnamed_2 {
45583 lastkey: 0,
45584 keystep: 0,
45585 limit: 0,
45586 },
45587 },
45588 },
45589 keySpec {
45590 notes: 0 as *const libc::c_char,
45591 flags: 0,
45592 begin_search_type: KSPEC_BS_INVALID,
45593 bs: C2RustUnnamed_3 {
45594 index: C2RustUnnamed_5 { pos: 0 },
45595 },
45596 find_keys_type: KSPEC_FK_INVALID,
45597 fk: C2RustUnnamed_0 {
45598 range: C2RustUnnamed_2 {
45599 lastkey: 0,
45600 keystep: 0,
45601 limit: 0,
45602 },
45603 },
45604 },
45605 ],
45606 getkeys_proc: None,
45607 subcommands: 0 as *const redisCommand as *mut redisCommand,
45608 args: GEODIST_Args.as_ptr() as *mut _,
45609 microseconds: 0,
45610 calls: 0,
45611 rejected_calls: 0,
45612 failed_calls: 0,
45613 id: 0,
45614 fullname: 0 as *const libc::c_char as *mut libc::c_char,
45615 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
45616 key_specs: 0 as *const keySpec as *mut keySpec,
45617 legacy_range_key_spec: keySpec {
45618 notes: 0 as *const libc::c_char,
45619 flags: 0,
45620 begin_search_type: KSPEC_BS_INVALID,
45621 bs: C2RustUnnamed_3 {
45622 index: C2RustUnnamed_5 { pos: 0 },
45623 },
45624 find_keys_type: KSPEC_FK_INVALID,
45625 fk: C2RustUnnamed_0 {
45626 range: C2RustUnnamed_2 {
45627 lastkey: 0,
45628 keystep: 0,
45629 limit: 0,
45630 },
45631 },
45632 },
45633 num_args: 0,
45634 num_history: 0,
45635 num_tips: 0,
45636 key_specs_num: 0,
45637 key_specs_max: 0,
45638 subcommands_dict: 0 as *const dict as *mut dict,
45639 parent: 0 as *const redisCommand as *mut redisCommand,
45640 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
45641 };
45642 init
45643 },
45644 {
45645 let mut init = redisCommand {
45646 declared_name: b"geohash\0" as *const u8 as *const libc::c_char,
45647 summary: b"Returns members of a geospatial index as standard geohash strings\0"
45648 as *const u8 as *const libc::c_char,
45649 complexity: b"O(log(N)) for each member requested, where N is the number of elements in the sorted set.\0"
45650 as *const u8 as *const libc::c_char,
45651 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
45652 doc_flags: 0 as libc::c_int,
45653 replaced_by: 0 as *const libc::c_char,
45654 deprecated_since: 0 as *const libc::c_char,
45655 group: COMMAND_GROUP_GEO,
45656 history: 0 as *const commandHistory as *mut commandHistory,
45657 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
45658 proc_0: Some(geohashCommand as unsafe extern "C" fn(*mut client) -> ()),
45659 arity: -(2 as libc::c_int),
45660 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
45661 acl_categories: ((1 as libc::c_ulonglong) << 10 as libc::c_int)
45662 as uint64_t,
45663 key_specs_static: [
45664 {
45665 let mut init = keySpec {
45666 notes: 0 as *const libc::c_char,
45667 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
45668 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
45669 begin_search_type: KSPEC_BS_INDEX,
45670 bs: C2RustUnnamed_3 {
45671 index: {
45672 let mut init = C2RustUnnamed_5 {
45673 pos: 1 as libc::c_int,
45674 };
45675 init
45676 },
45677 },
45678 find_keys_type: KSPEC_FK_RANGE,
45679 fk: C2RustUnnamed_0 {
45680 range: {
45681 let mut init = C2RustUnnamed_2 {
45682 lastkey: 0 as libc::c_int,
45683 keystep: 1 as libc::c_int,
45684 limit: 0 as libc::c_int,
45685 };
45686 init
45687 },
45688 },
45689 };
45690 init
45691 },
45692 keySpec {
45693 notes: 0 as *const libc::c_char,
45694 flags: 0,
45695 begin_search_type: KSPEC_BS_INVALID,
45696 bs: C2RustUnnamed_3 {
45697 index: C2RustUnnamed_5 { pos: 0 },
45698 },
45699 find_keys_type: KSPEC_FK_INVALID,
45700 fk: C2RustUnnamed_0 {
45701 range: C2RustUnnamed_2 {
45702 lastkey: 0,
45703 keystep: 0,
45704 limit: 0,
45705 },
45706 },
45707 },
45708 keySpec {
45709 notes: 0 as *const libc::c_char,
45710 flags: 0,
45711 begin_search_type: KSPEC_BS_INVALID,
45712 bs: C2RustUnnamed_3 {
45713 index: C2RustUnnamed_5 { pos: 0 },
45714 },
45715 find_keys_type: KSPEC_FK_INVALID,
45716 fk: C2RustUnnamed_0 {
45717 range: C2RustUnnamed_2 {
45718 lastkey: 0,
45719 keystep: 0,
45720 limit: 0,
45721 },
45722 },
45723 },
45724 keySpec {
45725 notes: 0 as *const libc::c_char,
45726 flags: 0,
45727 begin_search_type: KSPEC_BS_INVALID,
45728 bs: C2RustUnnamed_3 {
45729 index: C2RustUnnamed_5 { pos: 0 },
45730 },
45731 find_keys_type: KSPEC_FK_INVALID,
45732 fk: C2RustUnnamed_0 {
45733 range: C2RustUnnamed_2 {
45734 lastkey: 0,
45735 keystep: 0,
45736 limit: 0,
45737 },
45738 },
45739 },
45740 ],
45741 getkeys_proc: None,
45742 subcommands: 0 as *const redisCommand as *mut redisCommand,
45743 args: GEOHASH_Args.as_ptr() as *mut _,
45744 microseconds: 0,
45745 calls: 0,
45746 rejected_calls: 0,
45747 failed_calls: 0,
45748 id: 0,
45749 fullname: 0 as *const libc::c_char as *mut libc::c_char,
45750 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
45751 key_specs: 0 as *const keySpec as *mut keySpec,
45752 legacy_range_key_spec: keySpec {
45753 notes: 0 as *const libc::c_char,
45754 flags: 0,
45755 begin_search_type: KSPEC_BS_INVALID,
45756 bs: C2RustUnnamed_3 {
45757 index: C2RustUnnamed_5 { pos: 0 },
45758 },
45759 find_keys_type: KSPEC_FK_INVALID,
45760 fk: C2RustUnnamed_0 {
45761 range: C2RustUnnamed_2 {
45762 lastkey: 0,
45763 keystep: 0,
45764 limit: 0,
45765 },
45766 },
45767 },
45768 num_args: 0,
45769 num_history: 0,
45770 num_tips: 0,
45771 key_specs_num: 0,
45772 key_specs_max: 0,
45773 subcommands_dict: 0 as *const dict as *mut dict,
45774 parent: 0 as *const redisCommand as *mut redisCommand,
45775 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
45776 };
45777 init
45778 },
45779 {
45780 let mut init = redisCommand {
45781 declared_name: b"geopos\0" as *const u8 as *const libc::c_char,
45782 summary: b"Returns longitude and latitude of members of a geospatial index\0"
45783 as *const u8 as *const libc::c_char,
45784 complexity: b"O(N) where N is the number of members requested.\0"
45785 as *const u8 as *const libc::c_char,
45786 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
45787 doc_flags: 0 as libc::c_int,
45788 replaced_by: 0 as *const libc::c_char,
45789 deprecated_since: 0 as *const libc::c_char,
45790 group: COMMAND_GROUP_GEO,
45791 history: 0 as *const commandHistory as *mut commandHistory,
45792 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
45793 proc_0: Some(geoposCommand as unsafe extern "C" fn(*mut client) -> ()),
45794 arity: -(2 as libc::c_int),
45795 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
45796 acl_categories: ((1 as libc::c_ulonglong) << 10 as libc::c_int)
45797 as uint64_t,
45798 key_specs_static: [
45799 {
45800 let mut init = keySpec {
45801 notes: 0 as *const libc::c_char,
45802 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
45803 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
45804 begin_search_type: KSPEC_BS_INDEX,
45805 bs: C2RustUnnamed_3 {
45806 index: {
45807 let mut init = C2RustUnnamed_5 {
45808 pos: 1 as libc::c_int,
45809 };
45810 init
45811 },
45812 },
45813 find_keys_type: KSPEC_FK_RANGE,
45814 fk: C2RustUnnamed_0 {
45815 range: {
45816 let mut init = C2RustUnnamed_2 {
45817 lastkey: 0 as libc::c_int,
45818 keystep: 1 as libc::c_int,
45819 limit: 0 as libc::c_int,
45820 };
45821 init
45822 },
45823 },
45824 };
45825 init
45826 },
45827 keySpec {
45828 notes: 0 as *const libc::c_char,
45829 flags: 0,
45830 begin_search_type: KSPEC_BS_INVALID,
45831 bs: C2RustUnnamed_3 {
45832 index: C2RustUnnamed_5 { pos: 0 },
45833 },
45834 find_keys_type: KSPEC_FK_INVALID,
45835 fk: C2RustUnnamed_0 {
45836 range: C2RustUnnamed_2 {
45837 lastkey: 0,
45838 keystep: 0,
45839 limit: 0,
45840 },
45841 },
45842 },
45843 keySpec {
45844 notes: 0 as *const libc::c_char,
45845 flags: 0,
45846 begin_search_type: KSPEC_BS_INVALID,
45847 bs: C2RustUnnamed_3 {
45848 index: C2RustUnnamed_5 { pos: 0 },
45849 },
45850 find_keys_type: KSPEC_FK_INVALID,
45851 fk: C2RustUnnamed_0 {
45852 range: C2RustUnnamed_2 {
45853 lastkey: 0,
45854 keystep: 0,
45855 limit: 0,
45856 },
45857 },
45858 },
45859 keySpec {
45860 notes: 0 as *const libc::c_char,
45861 flags: 0,
45862 begin_search_type: KSPEC_BS_INVALID,
45863 bs: C2RustUnnamed_3 {
45864 index: C2RustUnnamed_5 { pos: 0 },
45865 },
45866 find_keys_type: KSPEC_FK_INVALID,
45867 fk: C2RustUnnamed_0 {
45868 range: C2RustUnnamed_2 {
45869 lastkey: 0,
45870 keystep: 0,
45871 limit: 0,
45872 },
45873 },
45874 },
45875 ],
45876 getkeys_proc: None,
45877 subcommands: 0 as *const redisCommand as *mut redisCommand,
45878 args: GEOPOS_Args.as_ptr() as *mut _,
45879 microseconds: 0,
45880 calls: 0,
45881 rejected_calls: 0,
45882 failed_calls: 0,
45883 id: 0,
45884 fullname: 0 as *const libc::c_char as *mut libc::c_char,
45885 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
45886 key_specs: 0 as *const keySpec as *mut keySpec,
45887 legacy_range_key_spec: keySpec {
45888 notes: 0 as *const libc::c_char,
45889 flags: 0,
45890 begin_search_type: KSPEC_BS_INVALID,
45891 bs: C2RustUnnamed_3 {
45892 index: C2RustUnnamed_5 { pos: 0 },
45893 },
45894 find_keys_type: KSPEC_FK_INVALID,
45895 fk: C2RustUnnamed_0 {
45896 range: C2RustUnnamed_2 {
45897 lastkey: 0,
45898 keystep: 0,
45899 limit: 0,
45900 },
45901 },
45902 },
45903 num_args: 0,
45904 num_history: 0,
45905 num_tips: 0,
45906 key_specs_num: 0,
45907 key_specs_max: 0,
45908 subcommands_dict: 0 as *const dict as *mut dict,
45909 parent: 0 as *const redisCommand as *mut redisCommand,
45910 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
45911 };
45912 init
45913 },
45914 {
45915 let mut init = redisCommand {
45916 declared_name: b"georadius\0" as *const u8 as *const libc::c_char,
45917 summary: b"Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a point\0"
45918 as *const u8 as *const libc::c_char,
45919 complexity: b"O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.\0"
45920 as *const u8 as *const libc::c_char,
45921 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
45922 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
45923 replaced_by: b"`GEOSEARCH` and `GEOSEARCHSTORE` with the `BYRADIUS` argument\0"
45924 as *const u8 as *const libc::c_char,
45925 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
45926 group: COMMAND_GROUP_GEO,
45927 history: GEORADIUS_History.as_ptr() as *mut _,
45928 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
45929 proc_0: Some(
45930 georadiusCommand as unsafe extern "C" fn(*mut client) -> (),
45931 ),
45932 arity: -(6 as libc::c_int),
45933 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
45934 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
45935 acl_categories: ((1 as libc::c_ulonglong) << 10 as libc::c_int)
45936 as uint64_t,
45937 key_specs_static: [
45938 {
45939 let mut init = keySpec {
45940 notes: 0 as *const libc::c_char,
45941 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
45942 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
45943 begin_search_type: KSPEC_BS_INDEX,
45944 bs: C2RustUnnamed_3 {
45945 index: {
45946 let mut init = C2RustUnnamed_5 {
45947 pos: 1 as libc::c_int,
45948 };
45949 init
45950 },
45951 },
45952 find_keys_type: KSPEC_FK_RANGE,
45953 fk: C2RustUnnamed_0 {
45954 range: {
45955 let mut init = C2RustUnnamed_2 {
45956 lastkey: 0 as libc::c_int,
45957 keystep: 1 as libc::c_int,
45958 limit: 0 as libc::c_int,
45959 };
45960 init
45961 },
45962 },
45963 };
45964 init
45965 },
45966 {
45967 let mut init = keySpec {
45968 notes: 0 as *const libc::c_char,
45969 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
45970 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
45971 begin_search_type: KSPEC_BS_KEYWORD,
45972 bs: C2RustUnnamed_3 {
45973 keyword: {
45974 let mut init = C2RustUnnamed_4 {
45975 keyword: b"STORE\0" as *const u8 as *const libc::c_char,
45976 startfrom: 6 as libc::c_int,
45977 };
45978 init
45979 },
45980 },
45981 find_keys_type: KSPEC_FK_RANGE,
45982 fk: C2RustUnnamed_0 {
45983 range: {
45984 let mut init = C2RustUnnamed_2 {
45985 lastkey: 0 as libc::c_int,
45986 keystep: 1 as libc::c_int,
45987 limit: 0 as libc::c_int,
45988 };
45989 init
45990 },
45991 },
45992 };
45993 init
45994 },
45995 {
45996 let mut init = keySpec {
45997 notes: 0 as *const libc::c_char,
45998 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
45999 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
46000 begin_search_type: KSPEC_BS_KEYWORD,
46001 bs: C2RustUnnamed_3 {
46002 keyword: {
46003 let mut init = C2RustUnnamed_4 {
46004 keyword: b"STOREDIST\0" as *const u8 as *const libc::c_char,
46005 startfrom: 6 as libc::c_int,
46006 };
46007 init
46008 },
46009 },
46010 find_keys_type: KSPEC_FK_RANGE,
46011 fk: C2RustUnnamed_0 {
46012 range: {
46013 let mut init = C2RustUnnamed_2 {
46014 lastkey: 0 as libc::c_int,
46015 keystep: 1 as libc::c_int,
46016 limit: 0 as libc::c_int,
46017 };
46018 init
46019 },
46020 },
46021 };
46022 init
46023 },
46024 keySpec {
46025 notes: 0 as *const libc::c_char,
46026 flags: 0,
46027 begin_search_type: KSPEC_BS_INVALID,
46028 bs: C2RustUnnamed_3 {
46029 index: C2RustUnnamed_5 { pos: 0 },
46030 },
46031 find_keys_type: KSPEC_FK_INVALID,
46032 fk: C2RustUnnamed_0 {
46033 range: C2RustUnnamed_2 {
46034 lastkey: 0,
46035 keystep: 0,
46036 limit: 0,
46037 },
46038 },
46039 },
46040 ],
46041 getkeys_proc: Some(
46042 georadiusGetKeys
46043 as unsafe extern "C" fn(
46044 *mut redisCommand,
46045 *mut *mut robj,
46046 libc::c_int,
46047 *mut getKeysResult,
46048 ) -> libc::c_int,
46049 ),
46050 subcommands: 0 as *const redisCommand as *mut redisCommand,
46051 args: GEORADIUS_Args.as_ptr() as *mut _,
46052 microseconds: 0,
46053 calls: 0,
46054 rejected_calls: 0,
46055 failed_calls: 0,
46056 id: 0,
46057 fullname: 0 as *const libc::c_char as *mut libc::c_char,
46058 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
46059 key_specs: 0 as *const keySpec as *mut keySpec,
46060 legacy_range_key_spec: keySpec {
46061 notes: 0 as *const libc::c_char,
46062 flags: 0,
46063 begin_search_type: KSPEC_BS_INVALID,
46064 bs: C2RustUnnamed_3 {
46065 index: C2RustUnnamed_5 { pos: 0 },
46066 },
46067 find_keys_type: KSPEC_FK_INVALID,
46068 fk: C2RustUnnamed_0 {
46069 range: C2RustUnnamed_2 {
46070 lastkey: 0,
46071 keystep: 0,
46072 limit: 0,
46073 },
46074 },
46075 },
46076 num_args: 0,
46077 num_history: 0,
46078 num_tips: 0,
46079 key_specs_num: 0,
46080 key_specs_max: 0,
46081 subcommands_dict: 0 as *const dict as *mut dict,
46082 parent: 0 as *const redisCommand as *mut redisCommand,
46083 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
46084 };
46085 init
46086 },
46087 {
46088 let mut init = redisCommand {
46089 declared_name: b"georadiusbymember\0" as *const u8
46090 as *const libc::c_char,
46091 summary: b"Query a sorted set representing a geospatial index to fetch members matching a given maximum distance from a member\0"
46092 as *const u8 as *const libc::c_char,
46093 complexity: b"O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.\0"
46094 as *const u8 as *const libc::c_char,
46095 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
46096 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
46097 replaced_by: b"`GEOSEARCH` and `GEOSEARCHSTORE` with the `BYRADIUS` and `FROMMEMBER` arguments\0"
46098 as *const u8 as *const libc::c_char,
46099 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
46100 group: COMMAND_GROUP_GEO,
46101 history: GEORADIUSBYMEMBER_History.as_ptr() as *mut _,
46102 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
46103 proc_0: Some(
46104 georadiusbymemberCommand as unsafe extern "C" fn(*mut client) -> (),
46105 ),
46106 arity: -(5 as libc::c_int),
46107 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
46108 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
46109 acl_categories: ((1 as libc::c_ulonglong) << 10 as libc::c_int)
46110 as uint64_t,
46111 key_specs_static: [
46112 {
46113 let mut init = keySpec {
46114 notes: 0 as *const libc::c_char,
46115 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
46116 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
46117 begin_search_type: KSPEC_BS_INDEX,
46118 bs: C2RustUnnamed_3 {
46119 index: {
46120 let mut init = C2RustUnnamed_5 {
46121 pos: 1 as libc::c_int,
46122 };
46123 init
46124 },
46125 },
46126 find_keys_type: KSPEC_FK_RANGE,
46127 fk: C2RustUnnamed_0 {
46128 range: {
46129 let mut init = C2RustUnnamed_2 {
46130 lastkey: 0 as libc::c_int,
46131 keystep: 1 as libc::c_int,
46132 limit: 0 as libc::c_int,
46133 };
46134 init
46135 },
46136 },
46137 };
46138 init
46139 },
46140 {
46141 let mut init = keySpec {
46142 notes: 0 as *const libc::c_char,
46143 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
46144 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
46145 begin_search_type: KSPEC_BS_KEYWORD,
46146 bs: C2RustUnnamed_3 {
46147 keyword: {
46148 let mut init = C2RustUnnamed_4 {
46149 keyword: b"STORE\0" as *const u8 as *const libc::c_char,
46150 startfrom: 5 as libc::c_int,
46151 };
46152 init
46153 },
46154 },
46155 find_keys_type: KSPEC_FK_RANGE,
46156 fk: C2RustUnnamed_0 {
46157 range: {
46158 let mut init = C2RustUnnamed_2 {
46159 lastkey: 0 as libc::c_int,
46160 keystep: 1 as libc::c_int,
46161 limit: 0 as libc::c_int,
46162 };
46163 init
46164 },
46165 },
46166 };
46167 init
46168 },
46169 {
46170 let mut init = keySpec {
46171 notes: 0 as *const libc::c_char,
46172 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
46173 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
46174 begin_search_type: KSPEC_BS_KEYWORD,
46175 bs: C2RustUnnamed_3 {
46176 keyword: {
46177 let mut init = C2RustUnnamed_4 {
46178 keyword: b"STOREDIST\0" as *const u8 as *const libc::c_char,
46179 startfrom: 5 as libc::c_int,
46180 };
46181 init
46182 },
46183 },
46184 find_keys_type: KSPEC_FK_RANGE,
46185 fk: C2RustUnnamed_0 {
46186 range: {
46187 let mut init = C2RustUnnamed_2 {
46188 lastkey: 0 as libc::c_int,
46189 keystep: 1 as libc::c_int,
46190 limit: 0 as libc::c_int,
46191 };
46192 init
46193 },
46194 },
46195 };
46196 init
46197 },
46198 keySpec {
46199 notes: 0 as *const libc::c_char,
46200 flags: 0,
46201 begin_search_type: KSPEC_BS_INVALID,
46202 bs: C2RustUnnamed_3 {
46203 index: C2RustUnnamed_5 { pos: 0 },
46204 },
46205 find_keys_type: KSPEC_FK_INVALID,
46206 fk: C2RustUnnamed_0 {
46207 range: C2RustUnnamed_2 {
46208 lastkey: 0,
46209 keystep: 0,
46210 limit: 0,
46211 },
46212 },
46213 },
46214 ],
46215 getkeys_proc: Some(
46216 georadiusGetKeys
46217 as unsafe extern "C" fn(
46218 *mut redisCommand,
46219 *mut *mut robj,
46220 libc::c_int,
46221 *mut getKeysResult,
46222 ) -> libc::c_int,
46223 ),
46224 subcommands: 0 as *const redisCommand as *mut redisCommand,
46225 args: GEORADIUSBYMEMBER_Args.as_ptr() as *mut _,
46226 microseconds: 0,
46227 calls: 0,
46228 rejected_calls: 0,
46229 failed_calls: 0,
46230 id: 0,
46231 fullname: 0 as *const libc::c_char as *mut libc::c_char,
46232 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
46233 key_specs: 0 as *const keySpec as *mut keySpec,
46234 legacy_range_key_spec: keySpec {
46235 notes: 0 as *const libc::c_char,
46236 flags: 0,
46237 begin_search_type: KSPEC_BS_INVALID,
46238 bs: C2RustUnnamed_3 {
46239 index: C2RustUnnamed_5 { pos: 0 },
46240 },
46241 find_keys_type: KSPEC_FK_INVALID,
46242 fk: C2RustUnnamed_0 {
46243 range: C2RustUnnamed_2 {
46244 lastkey: 0,
46245 keystep: 0,
46246 limit: 0,
46247 },
46248 },
46249 },
46250 num_args: 0,
46251 num_history: 0,
46252 num_tips: 0,
46253 key_specs_num: 0,
46254 key_specs_max: 0,
46255 subcommands_dict: 0 as *const dict as *mut dict,
46256 parent: 0 as *const redisCommand as *mut redisCommand,
46257 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
46258 };
46259 init
46260 },
46261 {
46262 let mut init = redisCommand {
46263 declared_name: b"georadiusbymember_ro\0" as *const u8
46264 as *const libc::c_char,
46265 summary: b"A read-only variant for GEORADIUSBYMEMBER\0" as *const u8
46266 as *const libc::c_char,
46267 complexity: b"O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.\0"
46268 as *const u8 as *const libc::c_char,
46269 since: b"3.2.10\0" as *const u8 as *const libc::c_char,
46270 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
46271 replaced_by: b"`GEOSEARCH` with the `BYRADIUS` and `FROMMEMBER` arguments\0"
46272 as *const u8 as *const libc::c_char,
46273 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
46274 group: COMMAND_GROUP_GEO,
46275 history: 0 as *const commandHistory as *mut commandHistory,
46276 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
46277 proc_0: Some(
46278 georadiusbymemberroCommand as unsafe extern "C" fn(*mut client) -> (),
46279 ),
46280 arity: -(5 as libc::c_int),
46281 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
46282 acl_categories: ((1 as libc::c_ulonglong) << 10 as libc::c_int)
46283 as uint64_t,
46284 key_specs_static: [
46285 {
46286 let mut init = keySpec {
46287 notes: 0 as *const libc::c_char,
46288 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
46289 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
46290 begin_search_type: KSPEC_BS_INDEX,
46291 bs: C2RustUnnamed_3 {
46292 index: {
46293 let mut init = C2RustUnnamed_5 {
46294 pos: 1 as libc::c_int,
46295 };
46296 init
46297 },
46298 },
46299 find_keys_type: KSPEC_FK_RANGE,
46300 fk: C2RustUnnamed_0 {
46301 range: {
46302 let mut init = C2RustUnnamed_2 {
46303 lastkey: 0 as libc::c_int,
46304 keystep: 1 as libc::c_int,
46305 limit: 0 as libc::c_int,
46306 };
46307 init
46308 },
46309 },
46310 };
46311 init
46312 },
46313 keySpec {
46314 notes: 0 as *const libc::c_char,
46315 flags: 0,
46316 begin_search_type: KSPEC_BS_INVALID,
46317 bs: C2RustUnnamed_3 {
46318 index: C2RustUnnamed_5 { pos: 0 },
46319 },
46320 find_keys_type: KSPEC_FK_INVALID,
46321 fk: C2RustUnnamed_0 {
46322 range: C2RustUnnamed_2 {
46323 lastkey: 0,
46324 keystep: 0,
46325 limit: 0,
46326 },
46327 },
46328 },
46329 keySpec {
46330 notes: 0 as *const libc::c_char,
46331 flags: 0,
46332 begin_search_type: KSPEC_BS_INVALID,
46333 bs: C2RustUnnamed_3 {
46334 index: C2RustUnnamed_5 { pos: 0 },
46335 },
46336 find_keys_type: KSPEC_FK_INVALID,
46337 fk: C2RustUnnamed_0 {
46338 range: C2RustUnnamed_2 {
46339 lastkey: 0,
46340 keystep: 0,
46341 limit: 0,
46342 },
46343 },
46344 },
46345 keySpec {
46346 notes: 0 as *const libc::c_char,
46347 flags: 0,
46348 begin_search_type: KSPEC_BS_INVALID,
46349 bs: C2RustUnnamed_3 {
46350 index: C2RustUnnamed_5 { pos: 0 },
46351 },
46352 find_keys_type: KSPEC_FK_INVALID,
46353 fk: C2RustUnnamed_0 {
46354 range: C2RustUnnamed_2 {
46355 lastkey: 0,
46356 keystep: 0,
46357 limit: 0,
46358 },
46359 },
46360 },
46361 ],
46362 getkeys_proc: None,
46363 subcommands: 0 as *const redisCommand as *mut redisCommand,
46364 args: GEORADIUSBYMEMBER_RO_Args.as_ptr() as *mut _,
46365 microseconds: 0,
46366 calls: 0,
46367 rejected_calls: 0,
46368 failed_calls: 0,
46369 id: 0,
46370 fullname: 0 as *const libc::c_char as *mut libc::c_char,
46371 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
46372 key_specs: 0 as *const keySpec as *mut keySpec,
46373 legacy_range_key_spec: keySpec {
46374 notes: 0 as *const libc::c_char,
46375 flags: 0,
46376 begin_search_type: KSPEC_BS_INVALID,
46377 bs: C2RustUnnamed_3 {
46378 index: C2RustUnnamed_5 { pos: 0 },
46379 },
46380 find_keys_type: KSPEC_FK_INVALID,
46381 fk: C2RustUnnamed_0 {
46382 range: C2RustUnnamed_2 {
46383 lastkey: 0,
46384 keystep: 0,
46385 limit: 0,
46386 },
46387 },
46388 },
46389 num_args: 0,
46390 num_history: 0,
46391 num_tips: 0,
46392 key_specs_num: 0,
46393 key_specs_max: 0,
46394 subcommands_dict: 0 as *const dict as *mut dict,
46395 parent: 0 as *const redisCommand as *mut redisCommand,
46396 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
46397 };
46398 init
46399 },
46400 {
46401 let mut init = redisCommand {
46402 declared_name: b"georadius_ro\0" as *const u8 as *const libc::c_char,
46403 summary: b"A read-only variant for GEORADIUS\0" as *const u8
46404 as *const libc::c_char,
46405 complexity: b"O(N+log(M)) where N is the number of elements inside the bounding box of the circular area delimited by center and radius and M is the number of items inside the index.\0"
46406 as *const u8 as *const libc::c_char,
46407 since: b"3.2.10\0" as *const u8 as *const libc::c_char,
46408 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
46409 replaced_by: b"`GEOSEARCH` with the `BYRADIUS` argument\0" as *const u8
46410 as *const libc::c_char,
46411 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
46412 group: COMMAND_GROUP_GEO,
46413 history: GEORADIUS_RO_History.as_ptr() as *mut _,
46414 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
46415 proc_0: Some(
46416 georadiusroCommand as unsafe extern "C" fn(*mut client) -> (),
46417 ),
46418 arity: -(6 as libc::c_int),
46419 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
46420 acl_categories: ((1 as libc::c_ulonglong) << 10 as libc::c_int)
46421 as uint64_t,
46422 key_specs_static: [
46423 {
46424 let mut init = keySpec {
46425 notes: 0 as *const libc::c_char,
46426 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
46427 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
46428 begin_search_type: KSPEC_BS_INDEX,
46429 bs: C2RustUnnamed_3 {
46430 index: {
46431 let mut init = C2RustUnnamed_5 {
46432 pos: 1 as libc::c_int,
46433 };
46434 init
46435 },
46436 },
46437 find_keys_type: KSPEC_FK_RANGE,
46438 fk: C2RustUnnamed_0 {
46439 range: {
46440 let mut init = C2RustUnnamed_2 {
46441 lastkey: 0 as libc::c_int,
46442 keystep: 1 as libc::c_int,
46443 limit: 0 as libc::c_int,
46444 };
46445 init
46446 },
46447 },
46448 };
46449 init
46450 },
46451 keySpec {
46452 notes: 0 as *const libc::c_char,
46453 flags: 0,
46454 begin_search_type: KSPEC_BS_INVALID,
46455 bs: C2RustUnnamed_3 {
46456 index: C2RustUnnamed_5 { pos: 0 },
46457 },
46458 find_keys_type: KSPEC_FK_INVALID,
46459 fk: C2RustUnnamed_0 {
46460 range: C2RustUnnamed_2 {
46461 lastkey: 0,
46462 keystep: 0,
46463 limit: 0,
46464 },
46465 },
46466 },
46467 keySpec {
46468 notes: 0 as *const libc::c_char,
46469 flags: 0,
46470 begin_search_type: KSPEC_BS_INVALID,
46471 bs: C2RustUnnamed_3 {
46472 index: C2RustUnnamed_5 { pos: 0 },
46473 },
46474 find_keys_type: KSPEC_FK_INVALID,
46475 fk: C2RustUnnamed_0 {
46476 range: C2RustUnnamed_2 {
46477 lastkey: 0,
46478 keystep: 0,
46479 limit: 0,
46480 },
46481 },
46482 },
46483 keySpec {
46484 notes: 0 as *const libc::c_char,
46485 flags: 0,
46486 begin_search_type: KSPEC_BS_INVALID,
46487 bs: C2RustUnnamed_3 {
46488 index: C2RustUnnamed_5 { pos: 0 },
46489 },
46490 find_keys_type: KSPEC_FK_INVALID,
46491 fk: C2RustUnnamed_0 {
46492 range: C2RustUnnamed_2 {
46493 lastkey: 0,
46494 keystep: 0,
46495 limit: 0,
46496 },
46497 },
46498 },
46499 ],
46500 getkeys_proc: None,
46501 subcommands: 0 as *const redisCommand as *mut redisCommand,
46502 args: GEORADIUS_RO_Args.as_ptr() as *mut _,
46503 microseconds: 0,
46504 calls: 0,
46505 rejected_calls: 0,
46506 failed_calls: 0,
46507 id: 0,
46508 fullname: 0 as *const libc::c_char as *mut libc::c_char,
46509 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
46510 key_specs: 0 as *const keySpec as *mut keySpec,
46511 legacy_range_key_spec: keySpec {
46512 notes: 0 as *const libc::c_char,
46513 flags: 0,
46514 begin_search_type: KSPEC_BS_INVALID,
46515 bs: C2RustUnnamed_3 {
46516 index: C2RustUnnamed_5 { pos: 0 },
46517 },
46518 find_keys_type: KSPEC_FK_INVALID,
46519 fk: C2RustUnnamed_0 {
46520 range: C2RustUnnamed_2 {
46521 lastkey: 0,
46522 keystep: 0,
46523 limit: 0,
46524 },
46525 },
46526 },
46527 num_args: 0,
46528 num_history: 0,
46529 num_tips: 0,
46530 key_specs_num: 0,
46531 key_specs_max: 0,
46532 subcommands_dict: 0 as *const dict as *mut dict,
46533 parent: 0 as *const redisCommand as *mut redisCommand,
46534 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
46535 };
46536 init
46537 },
46538 {
46539 let mut init = redisCommand {
46540 declared_name: b"geosearch\0" as *const u8 as *const libc::c_char,
46541 summary: b"Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle.\0"
46542 as *const u8 as *const libc::c_char,
46543 complexity: b"O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape\0"
46544 as *const u8 as *const libc::c_char,
46545 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
46546 doc_flags: 0 as libc::c_int,
46547 replaced_by: 0 as *const libc::c_char,
46548 deprecated_since: 0 as *const libc::c_char,
46549 group: COMMAND_GROUP_GEO,
46550 history: GEOSEARCH_History.as_ptr() as *mut _,
46551 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
46552 proc_0: Some(
46553 geosearchCommand as unsafe extern "C" fn(*mut client) -> (),
46554 ),
46555 arity: -(7 as libc::c_int),
46556 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
46557 acl_categories: ((1 as libc::c_ulonglong) << 10 as libc::c_int)
46558 as uint64_t,
46559 key_specs_static: [
46560 {
46561 let mut init = keySpec {
46562 notes: 0 as *const libc::c_char,
46563 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
46564 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
46565 begin_search_type: KSPEC_BS_INDEX,
46566 bs: C2RustUnnamed_3 {
46567 index: {
46568 let mut init = C2RustUnnamed_5 {
46569 pos: 1 as libc::c_int,
46570 };
46571 init
46572 },
46573 },
46574 find_keys_type: KSPEC_FK_RANGE,
46575 fk: C2RustUnnamed_0 {
46576 range: {
46577 let mut init = C2RustUnnamed_2 {
46578 lastkey: 0 as libc::c_int,
46579 keystep: 1 as libc::c_int,
46580 limit: 0 as libc::c_int,
46581 };
46582 init
46583 },
46584 },
46585 };
46586 init
46587 },
46588 keySpec {
46589 notes: 0 as *const libc::c_char,
46590 flags: 0,
46591 begin_search_type: KSPEC_BS_INVALID,
46592 bs: C2RustUnnamed_3 {
46593 index: C2RustUnnamed_5 { pos: 0 },
46594 },
46595 find_keys_type: KSPEC_FK_INVALID,
46596 fk: C2RustUnnamed_0 {
46597 range: C2RustUnnamed_2 {
46598 lastkey: 0,
46599 keystep: 0,
46600 limit: 0,
46601 },
46602 },
46603 },
46604 keySpec {
46605 notes: 0 as *const libc::c_char,
46606 flags: 0,
46607 begin_search_type: KSPEC_BS_INVALID,
46608 bs: C2RustUnnamed_3 {
46609 index: C2RustUnnamed_5 { pos: 0 },
46610 },
46611 find_keys_type: KSPEC_FK_INVALID,
46612 fk: C2RustUnnamed_0 {
46613 range: C2RustUnnamed_2 {
46614 lastkey: 0,
46615 keystep: 0,
46616 limit: 0,
46617 },
46618 },
46619 },
46620 keySpec {
46621 notes: 0 as *const libc::c_char,
46622 flags: 0,
46623 begin_search_type: KSPEC_BS_INVALID,
46624 bs: C2RustUnnamed_3 {
46625 index: C2RustUnnamed_5 { pos: 0 },
46626 },
46627 find_keys_type: KSPEC_FK_INVALID,
46628 fk: C2RustUnnamed_0 {
46629 range: C2RustUnnamed_2 {
46630 lastkey: 0,
46631 keystep: 0,
46632 limit: 0,
46633 },
46634 },
46635 },
46636 ],
46637 getkeys_proc: None,
46638 subcommands: 0 as *const redisCommand as *mut redisCommand,
46639 args: GEOSEARCH_Args.as_ptr() as *mut _,
46640 microseconds: 0,
46641 calls: 0,
46642 rejected_calls: 0,
46643 failed_calls: 0,
46644 id: 0,
46645 fullname: 0 as *const libc::c_char as *mut libc::c_char,
46646 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
46647 key_specs: 0 as *const keySpec as *mut keySpec,
46648 legacy_range_key_spec: keySpec {
46649 notes: 0 as *const libc::c_char,
46650 flags: 0,
46651 begin_search_type: KSPEC_BS_INVALID,
46652 bs: C2RustUnnamed_3 {
46653 index: C2RustUnnamed_5 { pos: 0 },
46654 },
46655 find_keys_type: KSPEC_FK_INVALID,
46656 fk: C2RustUnnamed_0 {
46657 range: C2RustUnnamed_2 {
46658 lastkey: 0,
46659 keystep: 0,
46660 limit: 0,
46661 },
46662 },
46663 },
46664 num_args: 0,
46665 num_history: 0,
46666 num_tips: 0,
46667 key_specs_num: 0,
46668 key_specs_max: 0,
46669 subcommands_dict: 0 as *const dict as *mut dict,
46670 parent: 0 as *const redisCommand as *mut redisCommand,
46671 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
46672 };
46673 init
46674 },
46675 {
46676 let mut init = redisCommand {
46677 declared_name: b"geosearchstore\0" as *const u8 as *const libc::c_char,
46678 summary: b"Query a sorted set representing a geospatial index to fetch members inside an area of a box or a circle, and store the result in another key.\0"
46679 as *const u8 as *const libc::c_char,
46680 complexity: b"O(N+log(M)) where N is the number of elements in the grid-aligned bounding box area around the shape provided as the filter and M is the number of items inside the shape\0"
46681 as *const u8 as *const libc::c_char,
46682 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
46683 doc_flags: 0 as libc::c_int,
46684 replaced_by: 0 as *const libc::c_char,
46685 deprecated_since: 0 as *const libc::c_char,
46686 group: COMMAND_GROUP_GEO,
46687 history: GEOSEARCHSTORE_History.as_ptr() as *mut _,
46688 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
46689 proc_0: Some(
46690 geosearchstoreCommand as unsafe extern "C" fn(*mut client) -> (),
46691 ),
46692 arity: -(8 as libc::c_int),
46693 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
46694 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
46695 acl_categories: ((1 as libc::c_ulonglong) << 10 as libc::c_int)
46696 as uint64_t,
46697 key_specs_static: [
46698 {
46699 let mut init = keySpec {
46700 notes: 0 as *const libc::c_char,
46701 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
46702 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
46703 begin_search_type: KSPEC_BS_INDEX,
46704 bs: C2RustUnnamed_3 {
46705 index: {
46706 let mut init = C2RustUnnamed_5 {
46707 pos: 1 as libc::c_int,
46708 };
46709 init
46710 },
46711 },
46712 find_keys_type: KSPEC_FK_RANGE,
46713 fk: C2RustUnnamed_0 {
46714 range: {
46715 let mut init = C2RustUnnamed_2 {
46716 lastkey: 0 as libc::c_int,
46717 keystep: 1 as libc::c_int,
46718 limit: 0 as libc::c_int,
46719 };
46720 init
46721 },
46722 },
46723 };
46724 init
46725 },
46726 {
46727 let mut init = keySpec {
46728 notes: 0 as *const libc::c_char,
46729 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
46730 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
46731 begin_search_type: KSPEC_BS_INDEX,
46732 bs: C2RustUnnamed_3 {
46733 index: {
46734 let mut init = C2RustUnnamed_5 {
46735 pos: 2 as libc::c_int,
46736 };
46737 init
46738 },
46739 },
46740 find_keys_type: KSPEC_FK_RANGE,
46741 fk: C2RustUnnamed_0 {
46742 range: {
46743 let mut init = C2RustUnnamed_2 {
46744 lastkey: 0 as libc::c_int,
46745 keystep: 1 as libc::c_int,
46746 limit: 0 as libc::c_int,
46747 };
46748 init
46749 },
46750 },
46751 };
46752 init
46753 },
46754 keySpec {
46755 notes: 0 as *const libc::c_char,
46756 flags: 0,
46757 begin_search_type: KSPEC_BS_INVALID,
46758 bs: C2RustUnnamed_3 {
46759 index: C2RustUnnamed_5 { pos: 0 },
46760 },
46761 find_keys_type: KSPEC_FK_INVALID,
46762 fk: C2RustUnnamed_0 {
46763 range: C2RustUnnamed_2 {
46764 lastkey: 0,
46765 keystep: 0,
46766 limit: 0,
46767 },
46768 },
46769 },
46770 keySpec {
46771 notes: 0 as *const libc::c_char,
46772 flags: 0,
46773 begin_search_type: KSPEC_BS_INVALID,
46774 bs: C2RustUnnamed_3 {
46775 index: C2RustUnnamed_5 { pos: 0 },
46776 },
46777 find_keys_type: KSPEC_FK_INVALID,
46778 fk: C2RustUnnamed_0 {
46779 range: C2RustUnnamed_2 {
46780 lastkey: 0,
46781 keystep: 0,
46782 limit: 0,
46783 },
46784 },
46785 },
46786 ],
46787 getkeys_proc: None,
46788 subcommands: 0 as *const redisCommand as *mut redisCommand,
46789 args: GEOSEARCHSTORE_Args.as_ptr() as *mut _,
46790 microseconds: 0,
46791 calls: 0,
46792 rejected_calls: 0,
46793 failed_calls: 0,
46794 id: 0,
46795 fullname: 0 as *const libc::c_char as *mut libc::c_char,
46796 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
46797 key_specs: 0 as *const keySpec as *mut keySpec,
46798 legacy_range_key_spec: keySpec {
46799 notes: 0 as *const libc::c_char,
46800 flags: 0,
46801 begin_search_type: KSPEC_BS_INVALID,
46802 bs: C2RustUnnamed_3 {
46803 index: C2RustUnnamed_5 { pos: 0 },
46804 },
46805 find_keys_type: KSPEC_FK_INVALID,
46806 fk: C2RustUnnamed_0 {
46807 range: C2RustUnnamed_2 {
46808 lastkey: 0,
46809 keystep: 0,
46810 limit: 0,
46811 },
46812 },
46813 },
46814 num_args: 0,
46815 num_history: 0,
46816 num_tips: 0,
46817 key_specs_num: 0,
46818 key_specs_max: 0,
46819 subcommands_dict: 0 as *const dict as *mut dict,
46820 parent: 0 as *const redisCommand as *mut redisCommand,
46821 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
46822 };
46823 init
46824 },
46825 {
46826 let mut init = redisCommand {
46827 declared_name: b"hdel\0" as *const u8 as *const libc::c_char,
46828 summary: b"Delete one or more hash fields\0" as *const u8
46829 as *const libc::c_char,
46830 complexity: b"O(N) where N is the number of fields to be removed.\0"
46831 as *const u8 as *const libc::c_char,
46832 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
46833 doc_flags: 0 as libc::c_int,
46834 replaced_by: 0 as *const libc::c_char,
46835 deprecated_since: 0 as *const libc::c_char,
46836 group: COMMAND_GROUP_HASH,
46837 history: HDEL_History.as_ptr() as *mut _,
46838 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
46839 proc_0: Some(hdelCommand as unsafe extern "C" fn(*mut client) -> ()),
46840 arity: -(3 as libc::c_int),
46841 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
46842 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
46843 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
46844 as uint64_t,
46845 key_specs_static: [
46846 {
46847 let mut init = keySpec {
46848 notes: 0 as *const libc::c_char,
46849 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
46850 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
46851 begin_search_type: KSPEC_BS_INDEX,
46852 bs: C2RustUnnamed_3 {
46853 index: {
46854 let mut init = C2RustUnnamed_5 {
46855 pos: 1 as libc::c_int,
46856 };
46857 init
46858 },
46859 },
46860 find_keys_type: KSPEC_FK_RANGE,
46861 fk: C2RustUnnamed_0 {
46862 range: {
46863 let mut init = C2RustUnnamed_2 {
46864 lastkey: 0 as libc::c_int,
46865 keystep: 1 as libc::c_int,
46866 limit: 0 as libc::c_int,
46867 };
46868 init
46869 },
46870 },
46871 };
46872 init
46873 },
46874 keySpec {
46875 notes: 0 as *const libc::c_char,
46876 flags: 0,
46877 begin_search_type: KSPEC_BS_INVALID,
46878 bs: C2RustUnnamed_3 {
46879 index: C2RustUnnamed_5 { pos: 0 },
46880 },
46881 find_keys_type: KSPEC_FK_INVALID,
46882 fk: C2RustUnnamed_0 {
46883 range: C2RustUnnamed_2 {
46884 lastkey: 0,
46885 keystep: 0,
46886 limit: 0,
46887 },
46888 },
46889 },
46890 keySpec {
46891 notes: 0 as *const libc::c_char,
46892 flags: 0,
46893 begin_search_type: KSPEC_BS_INVALID,
46894 bs: C2RustUnnamed_3 {
46895 index: C2RustUnnamed_5 { pos: 0 },
46896 },
46897 find_keys_type: KSPEC_FK_INVALID,
46898 fk: C2RustUnnamed_0 {
46899 range: C2RustUnnamed_2 {
46900 lastkey: 0,
46901 keystep: 0,
46902 limit: 0,
46903 },
46904 },
46905 },
46906 keySpec {
46907 notes: 0 as *const libc::c_char,
46908 flags: 0,
46909 begin_search_type: KSPEC_BS_INVALID,
46910 bs: C2RustUnnamed_3 {
46911 index: C2RustUnnamed_5 { pos: 0 },
46912 },
46913 find_keys_type: KSPEC_FK_INVALID,
46914 fk: C2RustUnnamed_0 {
46915 range: C2RustUnnamed_2 {
46916 lastkey: 0,
46917 keystep: 0,
46918 limit: 0,
46919 },
46920 },
46921 },
46922 ],
46923 getkeys_proc: None,
46924 subcommands: 0 as *const redisCommand as *mut redisCommand,
46925 args: HDEL_Args.as_ptr() as *mut _,
46926 microseconds: 0,
46927 calls: 0,
46928 rejected_calls: 0,
46929 failed_calls: 0,
46930 id: 0,
46931 fullname: 0 as *const libc::c_char as *mut libc::c_char,
46932 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
46933 key_specs: 0 as *const keySpec as *mut keySpec,
46934 legacy_range_key_spec: keySpec {
46935 notes: 0 as *const libc::c_char,
46936 flags: 0,
46937 begin_search_type: KSPEC_BS_INVALID,
46938 bs: C2RustUnnamed_3 {
46939 index: C2RustUnnamed_5 { pos: 0 },
46940 },
46941 find_keys_type: KSPEC_FK_INVALID,
46942 fk: C2RustUnnamed_0 {
46943 range: C2RustUnnamed_2 {
46944 lastkey: 0,
46945 keystep: 0,
46946 limit: 0,
46947 },
46948 },
46949 },
46950 num_args: 0,
46951 num_history: 0,
46952 num_tips: 0,
46953 key_specs_num: 0,
46954 key_specs_max: 0,
46955 subcommands_dict: 0 as *const dict as *mut dict,
46956 parent: 0 as *const redisCommand as *mut redisCommand,
46957 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
46958 };
46959 init
46960 },
46961 {
46962 let mut init = redisCommand {
46963 declared_name: b"hexists\0" as *const u8 as *const libc::c_char,
46964 summary: b"Determine if a hash field exists\0" as *const u8
46965 as *const libc::c_char,
46966 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
46967 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
46968 doc_flags: 0 as libc::c_int,
46969 replaced_by: 0 as *const libc::c_char,
46970 deprecated_since: 0 as *const libc::c_char,
46971 group: COMMAND_GROUP_HASH,
46972 history: 0 as *const commandHistory as *mut commandHistory,
46973 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
46974 proc_0: Some(hexistsCommand as unsafe extern "C" fn(*mut client) -> ()),
46975 arity: 3 as libc::c_int,
46976 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
46977 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
46978 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
46979 as uint64_t,
46980 key_specs_static: [
46981 {
46982 let mut init = keySpec {
46983 notes: 0 as *const libc::c_char,
46984 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
46985 as uint64_t,
46986 begin_search_type: KSPEC_BS_INDEX,
46987 bs: C2RustUnnamed_3 {
46988 index: {
46989 let mut init = C2RustUnnamed_5 {
46990 pos: 1 as libc::c_int,
46991 };
46992 init
46993 },
46994 },
46995 find_keys_type: KSPEC_FK_RANGE,
46996 fk: C2RustUnnamed_0 {
46997 range: {
46998 let mut init = C2RustUnnamed_2 {
46999 lastkey: 0 as libc::c_int,
47000 keystep: 1 as libc::c_int,
47001 limit: 0 as libc::c_int,
47002 };
47003 init
47004 },
47005 },
47006 };
47007 init
47008 },
47009 keySpec {
47010 notes: 0 as *const libc::c_char,
47011 flags: 0,
47012 begin_search_type: KSPEC_BS_INVALID,
47013 bs: C2RustUnnamed_3 {
47014 index: C2RustUnnamed_5 { pos: 0 },
47015 },
47016 find_keys_type: KSPEC_FK_INVALID,
47017 fk: C2RustUnnamed_0 {
47018 range: C2RustUnnamed_2 {
47019 lastkey: 0,
47020 keystep: 0,
47021 limit: 0,
47022 },
47023 },
47024 },
47025 keySpec {
47026 notes: 0 as *const libc::c_char,
47027 flags: 0,
47028 begin_search_type: KSPEC_BS_INVALID,
47029 bs: C2RustUnnamed_3 {
47030 index: C2RustUnnamed_5 { pos: 0 },
47031 },
47032 find_keys_type: KSPEC_FK_INVALID,
47033 fk: C2RustUnnamed_0 {
47034 range: C2RustUnnamed_2 {
47035 lastkey: 0,
47036 keystep: 0,
47037 limit: 0,
47038 },
47039 },
47040 },
47041 keySpec {
47042 notes: 0 as *const libc::c_char,
47043 flags: 0,
47044 begin_search_type: KSPEC_BS_INVALID,
47045 bs: C2RustUnnamed_3 {
47046 index: C2RustUnnamed_5 { pos: 0 },
47047 },
47048 find_keys_type: KSPEC_FK_INVALID,
47049 fk: C2RustUnnamed_0 {
47050 range: C2RustUnnamed_2 {
47051 lastkey: 0,
47052 keystep: 0,
47053 limit: 0,
47054 },
47055 },
47056 },
47057 ],
47058 getkeys_proc: None,
47059 subcommands: 0 as *const redisCommand as *mut redisCommand,
47060 args: HEXISTS_Args.as_ptr() as *mut _,
47061 microseconds: 0,
47062 calls: 0,
47063 rejected_calls: 0,
47064 failed_calls: 0,
47065 id: 0,
47066 fullname: 0 as *const libc::c_char as *mut libc::c_char,
47067 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
47068 key_specs: 0 as *const keySpec as *mut keySpec,
47069 legacy_range_key_spec: keySpec {
47070 notes: 0 as *const libc::c_char,
47071 flags: 0,
47072 begin_search_type: KSPEC_BS_INVALID,
47073 bs: C2RustUnnamed_3 {
47074 index: C2RustUnnamed_5 { pos: 0 },
47075 },
47076 find_keys_type: KSPEC_FK_INVALID,
47077 fk: C2RustUnnamed_0 {
47078 range: C2RustUnnamed_2 {
47079 lastkey: 0,
47080 keystep: 0,
47081 limit: 0,
47082 },
47083 },
47084 },
47085 num_args: 0,
47086 num_history: 0,
47087 num_tips: 0,
47088 key_specs_num: 0,
47089 key_specs_max: 0,
47090 subcommands_dict: 0 as *const dict as *mut dict,
47091 parent: 0 as *const redisCommand as *mut redisCommand,
47092 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
47093 };
47094 init
47095 },
47096 {
47097 let mut init = redisCommand {
47098 declared_name: b"hget\0" as *const u8 as *const libc::c_char,
47099 summary: b"Get the value of a hash field\0" as *const u8
47100 as *const libc::c_char,
47101 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
47102 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
47103 doc_flags: 0 as libc::c_int,
47104 replaced_by: 0 as *const libc::c_char,
47105 deprecated_since: 0 as *const libc::c_char,
47106 group: COMMAND_GROUP_HASH,
47107 history: 0 as *const commandHistory as *mut commandHistory,
47108 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
47109 proc_0: Some(hgetCommand as unsafe extern "C" fn(*mut client) -> ()),
47110 arity: 3 as libc::c_int,
47111 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
47112 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
47113 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
47114 as uint64_t,
47115 key_specs_static: [
47116 {
47117 let mut init = keySpec {
47118 notes: 0 as *const libc::c_char,
47119 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
47120 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
47121 begin_search_type: KSPEC_BS_INDEX,
47122 bs: C2RustUnnamed_3 {
47123 index: {
47124 let mut init = C2RustUnnamed_5 {
47125 pos: 1 as libc::c_int,
47126 };
47127 init
47128 },
47129 },
47130 find_keys_type: KSPEC_FK_RANGE,
47131 fk: C2RustUnnamed_0 {
47132 range: {
47133 let mut init = C2RustUnnamed_2 {
47134 lastkey: 0 as libc::c_int,
47135 keystep: 1 as libc::c_int,
47136 limit: 0 as libc::c_int,
47137 };
47138 init
47139 },
47140 },
47141 };
47142 init
47143 },
47144 keySpec {
47145 notes: 0 as *const libc::c_char,
47146 flags: 0,
47147 begin_search_type: KSPEC_BS_INVALID,
47148 bs: C2RustUnnamed_3 {
47149 index: C2RustUnnamed_5 { pos: 0 },
47150 },
47151 find_keys_type: KSPEC_FK_INVALID,
47152 fk: C2RustUnnamed_0 {
47153 range: C2RustUnnamed_2 {
47154 lastkey: 0,
47155 keystep: 0,
47156 limit: 0,
47157 },
47158 },
47159 },
47160 keySpec {
47161 notes: 0 as *const libc::c_char,
47162 flags: 0,
47163 begin_search_type: KSPEC_BS_INVALID,
47164 bs: C2RustUnnamed_3 {
47165 index: C2RustUnnamed_5 { pos: 0 },
47166 },
47167 find_keys_type: KSPEC_FK_INVALID,
47168 fk: C2RustUnnamed_0 {
47169 range: C2RustUnnamed_2 {
47170 lastkey: 0,
47171 keystep: 0,
47172 limit: 0,
47173 },
47174 },
47175 },
47176 keySpec {
47177 notes: 0 as *const libc::c_char,
47178 flags: 0,
47179 begin_search_type: KSPEC_BS_INVALID,
47180 bs: C2RustUnnamed_3 {
47181 index: C2RustUnnamed_5 { pos: 0 },
47182 },
47183 find_keys_type: KSPEC_FK_INVALID,
47184 fk: C2RustUnnamed_0 {
47185 range: C2RustUnnamed_2 {
47186 lastkey: 0,
47187 keystep: 0,
47188 limit: 0,
47189 },
47190 },
47191 },
47192 ],
47193 getkeys_proc: None,
47194 subcommands: 0 as *const redisCommand as *mut redisCommand,
47195 args: HGET_Args.as_ptr() as *mut _,
47196 microseconds: 0,
47197 calls: 0,
47198 rejected_calls: 0,
47199 failed_calls: 0,
47200 id: 0,
47201 fullname: 0 as *const libc::c_char as *mut libc::c_char,
47202 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
47203 key_specs: 0 as *const keySpec as *mut keySpec,
47204 legacy_range_key_spec: keySpec {
47205 notes: 0 as *const libc::c_char,
47206 flags: 0,
47207 begin_search_type: KSPEC_BS_INVALID,
47208 bs: C2RustUnnamed_3 {
47209 index: C2RustUnnamed_5 { pos: 0 },
47210 },
47211 find_keys_type: KSPEC_FK_INVALID,
47212 fk: C2RustUnnamed_0 {
47213 range: C2RustUnnamed_2 {
47214 lastkey: 0,
47215 keystep: 0,
47216 limit: 0,
47217 },
47218 },
47219 },
47220 num_args: 0,
47221 num_history: 0,
47222 num_tips: 0,
47223 key_specs_num: 0,
47224 key_specs_max: 0,
47225 subcommands_dict: 0 as *const dict as *mut dict,
47226 parent: 0 as *const redisCommand as *mut redisCommand,
47227 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
47228 };
47229 init
47230 },
47231 {
47232 let mut init = redisCommand {
47233 declared_name: b"hgetall\0" as *const u8 as *const libc::c_char,
47234 summary: b"Get all the fields and values in a hash\0" as *const u8
47235 as *const libc::c_char,
47236 complexity: b"O(N) where N is the size of the hash.\0" as *const u8
47237 as *const libc::c_char,
47238 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
47239 doc_flags: 0 as libc::c_int,
47240 replaced_by: 0 as *const libc::c_char,
47241 deprecated_since: 0 as *const libc::c_char,
47242 group: COMMAND_GROUP_HASH,
47243 history: 0 as *const commandHistory as *mut commandHistory,
47244 tips: HGETALL_tips.as_ptr() as *mut _,
47245 proc_0: Some(hgetallCommand as unsafe extern "C" fn(*mut client) -> ()),
47246 arity: 2 as libc::c_int,
47247 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
47248 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
47249 as uint64_t,
47250 key_specs_static: [
47251 {
47252 let mut init = keySpec {
47253 notes: 0 as *const libc::c_char,
47254 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
47255 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
47256 begin_search_type: KSPEC_BS_INDEX,
47257 bs: C2RustUnnamed_3 {
47258 index: {
47259 let mut init = C2RustUnnamed_5 {
47260 pos: 1 as libc::c_int,
47261 };
47262 init
47263 },
47264 },
47265 find_keys_type: KSPEC_FK_RANGE,
47266 fk: C2RustUnnamed_0 {
47267 range: {
47268 let mut init = C2RustUnnamed_2 {
47269 lastkey: 0 as libc::c_int,
47270 keystep: 1 as libc::c_int,
47271 limit: 0 as libc::c_int,
47272 };
47273 init
47274 },
47275 },
47276 };
47277 init
47278 },
47279 keySpec {
47280 notes: 0 as *const libc::c_char,
47281 flags: 0,
47282 begin_search_type: KSPEC_BS_INVALID,
47283 bs: C2RustUnnamed_3 {
47284 index: C2RustUnnamed_5 { pos: 0 },
47285 },
47286 find_keys_type: KSPEC_FK_INVALID,
47287 fk: C2RustUnnamed_0 {
47288 range: C2RustUnnamed_2 {
47289 lastkey: 0,
47290 keystep: 0,
47291 limit: 0,
47292 },
47293 },
47294 },
47295 keySpec {
47296 notes: 0 as *const libc::c_char,
47297 flags: 0,
47298 begin_search_type: KSPEC_BS_INVALID,
47299 bs: C2RustUnnamed_3 {
47300 index: C2RustUnnamed_5 { pos: 0 },
47301 },
47302 find_keys_type: KSPEC_FK_INVALID,
47303 fk: C2RustUnnamed_0 {
47304 range: C2RustUnnamed_2 {
47305 lastkey: 0,
47306 keystep: 0,
47307 limit: 0,
47308 },
47309 },
47310 },
47311 keySpec {
47312 notes: 0 as *const libc::c_char,
47313 flags: 0,
47314 begin_search_type: KSPEC_BS_INVALID,
47315 bs: C2RustUnnamed_3 {
47316 index: C2RustUnnamed_5 { pos: 0 },
47317 },
47318 find_keys_type: KSPEC_FK_INVALID,
47319 fk: C2RustUnnamed_0 {
47320 range: C2RustUnnamed_2 {
47321 lastkey: 0,
47322 keystep: 0,
47323 limit: 0,
47324 },
47325 },
47326 },
47327 ],
47328 getkeys_proc: None,
47329 subcommands: 0 as *const redisCommand as *mut redisCommand,
47330 args: HGETALL_Args.as_ptr() as *mut _,
47331 microseconds: 0,
47332 calls: 0,
47333 rejected_calls: 0,
47334 failed_calls: 0,
47335 id: 0,
47336 fullname: 0 as *const libc::c_char as *mut libc::c_char,
47337 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
47338 key_specs: 0 as *const keySpec as *mut keySpec,
47339 legacy_range_key_spec: keySpec {
47340 notes: 0 as *const libc::c_char,
47341 flags: 0,
47342 begin_search_type: KSPEC_BS_INVALID,
47343 bs: C2RustUnnamed_3 {
47344 index: C2RustUnnamed_5 { pos: 0 },
47345 },
47346 find_keys_type: KSPEC_FK_INVALID,
47347 fk: C2RustUnnamed_0 {
47348 range: C2RustUnnamed_2 {
47349 lastkey: 0,
47350 keystep: 0,
47351 limit: 0,
47352 },
47353 },
47354 },
47355 num_args: 0,
47356 num_history: 0,
47357 num_tips: 0,
47358 key_specs_num: 0,
47359 key_specs_max: 0,
47360 subcommands_dict: 0 as *const dict as *mut dict,
47361 parent: 0 as *const redisCommand as *mut redisCommand,
47362 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
47363 };
47364 init
47365 },
47366 {
47367 let mut init = redisCommand {
47368 declared_name: b"hincrby\0" as *const u8 as *const libc::c_char,
47369 summary: b"Increment the integer value of a hash field by the given number\0"
47370 as *const u8 as *const libc::c_char,
47371 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
47372 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
47373 doc_flags: 0 as libc::c_int,
47374 replaced_by: 0 as *const libc::c_char,
47375 deprecated_since: 0 as *const libc::c_char,
47376 group: COMMAND_GROUP_HASH,
47377 history: 0 as *const commandHistory as *mut commandHistory,
47378 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
47379 proc_0: Some(hincrbyCommand as unsafe extern "C" fn(*mut client) -> ()),
47380 arity: 4 as libc::c_int,
47381 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
47382 | (1 as libc::c_ulonglong) << 2 as libc::c_int
47383 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
47384 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
47385 as uint64_t,
47386 key_specs_static: [
47387 {
47388 let mut init = keySpec {
47389 notes: 0 as *const libc::c_char,
47390 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
47391 | (1 as libc::c_ulonglong) << 4 as libc::c_int
47392 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
47393 begin_search_type: KSPEC_BS_INDEX,
47394 bs: C2RustUnnamed_3 {
47395 index: {
47396 let mut init = C2RustUnnamed_5 {
47397 pos: 1 as libc::c_int,
47398 };
47399 init
47400 },
47401 },
47402 find_keys_type: KSPEC_FK_RANGE,
47403 fk: C2RustUnnamed_0 {
47404 range: {
47405 let mut init = C2RustUnnamed_2 {
47406 lastkey: 0 as libc::c_int,
47407 keystep: 1 as libc::c_int,
47408 limit: 0 as libc::c_int,
47409 };
47410 init
47411 },
47412 },
47413 };
47414 init
47415 },
47416 keySpec {
47417 notes: 0 as *const libc::c_char,
47418 flags: 0,
47419 begin_search_type: KSPEC_BS_INVALID,
47420 bs: C2RustUnnamed_3 {
47421 index: C2RustUnnamed_5 { pos: 0 },
47422 },
47423 find_keys_type: KSPEC_FK_INVALID,
47424 fk: C2RustUnnamed_0 {
47425 range: C2RustUnnamed_2 {
47426 lastkey: 0,
47427 keystep: 0,
47428 limit: 0,
47429 },
47430 },
47431 },
47432 keySpec {
47433 notes: 0 as *const libc::c_char,
47434 flags: 0,
47435 begin_search_type: KSPEC_BS_INVALID,
47436 bs: C2RustUnnamed_3 {
47437 index: C2RustUnnamed_5 { pos: 0 },
47438 },
47439 find_keys_type: KSPEC_FK_INVALID,
47440 fk: C2RustUnnamed_0 {
47441 range: C2RustUnnamed_2 {
47442 lastkey: 0,
47443 keystep: 0,
47444 limit: 0,
47445 },
47446 },
47447 },
47448 keySpec {
47449 notes: 0 as *const libc::c_char,
47450 flags: 0,
47451 begin_search_type: KSPEC_BS_INVALID,
47452 bs: C2RustUnnamed_3 {
47453 index: C2RustUnnamed_5 { pos: 0 },
47454 },
47455 find_keys_type: KSPEC_FK_INVALID,
47456 fk: C2RustUnnamed_0 {
47457 range: C2RustUnnamed_2 {
47458 lastkey: 0,
47459 keystep: 0,
47460 limit: 0,
47461 },
47462 },
47463 },
47464 ],
47465 getkeys_proc: None,
47466 subcommands: 0 as *const redisCommand as *mut redisCommand,
47467 args: HINCRBY_Args.as_ptr() as *mut _,
47468 microseconds: 0,
47469 calls: 0,
47470 rejected_calls: 0,
47471 failed_calls: 0,
47472 id: 0,
47473 fullname: 0 as *const libc::c_char as *mut libc::c_char,
47474 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
47475 key_specs: 0 as *const keySpec as *mut keySpec,
47476 legacy_range_key_spec: keySpec {
47477 notes: 0 as *const libc::c_char,
47478 flags: 0,
47479 begin_search_type: KSPEC_BS_INVALID,
47480 bs: C2RustUnnamed_3 {
47481 index: C2RustUnnamed_5 { pos: 0 },
47482 },
47483 find_keys_type: KSPEC_FK_INVALID,
47484 fk: C2RustUnnamed_0 {
47485 range: C2RustUnnamed_2 {
47486 lastkey: 0,
47487 keystep: 0,
47488 limit: 0,
47489 },
47490 },
47491 },
47492 num_args: 0,
47493 num_history: 0,
47494 num_tips: 0,
47495 key_specs_num: 0,
47496 key_specs_max: 0,
47497 subcommands_dict: 0 as *const dict as *mut dict,
47498 parent: 0 as *const redisCommand as *mut redisCommand,
47499 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
47500 };
47501 init
47502 },
47503 {
47504 let mut init = redisCommand {
47505 declared_name: b"hincrbyfloat\0" as *const u8 as *const libc::c_char,
47506 summary: b"Increment the float value of a hash field by the given amount\0"
47507 as *const u8 as *const libc::c_char,
47508 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
47509 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
47510 doc_flags: 0 as libc::c_int,
47511 replaced_by: 0 as *const libc::c_char,
47512 deprecated_since: 0 as *const libc::c_char,
47513 group: COMMAND_GROUP_HASH,
47514 history: 0 as *const commandHistory as *mut commandHistory,
47515 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
47516 proc_0: Some(
47517 hincrbyfloatCommand as unsafe extern "C" fn(*mut client) -> (),
47518 ),
47519 arity: 4 as libc::c_int,
47520 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
47521 | (1 as libc::c_ulonglong) << 2 as libc::c_int
47522 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
47523 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
47524 as uint64_t,
47525 key_specs_static: [
47526 {
47527 let mut init = keySpec {
47528 notes: 0 as *const libc::c_char,
47529 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
47530 | (1 as libc::c_ulonglong) << 4 as libc::c_int
47531 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
47532 begin_search_type: KSPEC_BS_INDEX,
47533 bs: C2RustUnnamed_3 {
47534 index: {
47535 let mut init = C2RustUnnamed_5 {
47536 pos: 1 as libc::c_int,
47537 };
47538 init
47539 },
47540 },
47541 find_keys_type: KSPEC_FK_RANGE,
47542 fk: C2RustUnnamed_0 {
47543 range: {
47544 let mut init = C2RustUnnamed_2 {
47545 lastkey: 0 as libc::c_int,
47546 keystep: 1 as libc::c_int,
47547 limit: 0 as libc::c_int,
47548 };
47549 init
47550 },
47551 },
47552 };
47553 init
47554 },
47555 keySpec {
47556 notes: 0 as *const libc::c_char,
47557 flags: 0,
47558 begin_search_type: KSPEC_BS_INVALID,
47559 bs: C2RustUnnamed_3 {
47560 index: C2RustUnnamed_5 { pos: 0 },
47561 },
47562 find_keys_type: KSPEC_FK_INVALID,
47563 fk: C2RustUnnamed_0 {
47564 range: C2RustUnnamed_2 {
47565 lastkey: 0,
47566 keystep: 0,
47567 limit: 0,
47568 },
47569 },
47570 },
47571 keySpec {
47572 notes: 0 as *const libc::c_char,
47573 flags: 0,
47574 begin_search_type: KSPEC_BS_INVALID,
47575 bs: C2RustUnnamed_3 {
47576 index: C2RustUnnamed_5 { pos: 0 },
47577 },
47578 find_keys_type: KSPEC_FK_INVALID,
47579 fk: C2RustUnnamed_0 {
47580 range: C2RustUnnamed_2 {
47581 lastkey: 0,
47582 keystep: 0,
47583 limit: 0,
47584 },
47585 },
47586 },
47587 keySpec {
47588 notes: 0 as *const libc::c_char,
47589 flags: 0,
47590 begin_search_type: KSPEC_BS_INVALID,
47591 bs: C2RustUnnamed_3 {
47592 index: C2RustUnnamed_5 { pos: 0 },
47593 },
47594 find_keys_type: KSPEC_FK_INVALID,
47595 fk: C2RustUnnamed_0 {
47596 range: C2RustUnnamed_2 {
47597 lastkey: 0,
47598 keystep: 0,
47599 limit: 0,
47600 },
47601 },
47602 },
47603 ],
47604 getkeys_proc: None,
47605 subcommands: 0 as *const redisCommand as *mut redisCommand,
47606 args: HINCRBYFLOAT_Args.as_ptr() as *mut _,
47607 microseconds: 0,
47608 calls: 0,
47609 rejected_calls: 0,
47610 failed_calls: 0,
47611 id: 0,
47612 fullname: 0 as *const libc::c_char as *mut libc::c_char,
47613 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
47614 key_specs: 0 as *const keySpec as *mut keySpec,
47615 legacy_range_key_spec: keySpec {
47616 notes: 0 as *const libc::c_char,
47617 flags: 0,
47618 begin_search_type: KSPEC_BS_INVALID,
47619 bs: C2RustUnnamed_3 {
47620 index: C2RustUnnamed_5 { pos: 0 },
47621 },
47622 find_keys_type: KSPEC_FK_INVALID,
47623 fk: C2RustUnnamed_0 {
47624 range: C2RustUnnamed_2 {
47625 lastkey: 0,
47626 keystep: 0,
47627 limit: 0,
47628 },
47629 },
47630 },
47631 num_args: 0,
47632 num_history: 0,
47633 num_tips: 0,
47634 key_specs_num: 0,
47635 key_specs_max: 0,
47636 subcommands_dict: 0 as *const dict as *mut dict,
47637 parent: 0 as *const redisCommand as *mut redisCommand,
47638 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
47639 };
47640 init
47641 },
47642 {
47643 let mut init = redisCommand {
47644 declared_name: b"hkeys\0" as *const u8 as *const libc::c_char,
47645 summary: b"Get all the fields in a hash\0" as *const u8
47646 as *const libc::c_char,
47647 complexity: b"O(N) where N is the size of the hash.\0" as *const u8
47648 as *const libc::c_char,
47649 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
47650 doc_flags: 0 as libc::c_int,
47651 replaced_by: 0 as *const libc::c_char,
47652 deprecated_since: 0 as *const libc::c_char,
47653 group: COMMAND_GROUP_HASH,
47654 history: 0 as *const commandHistory as *mut commandHistory,
47655 tips: HKEYS_tips.as_ptr() as *mut _,
47656 proc_0: Some(hkeysCommand as unsafe extern "C" fn(*mut client) -> ()),
47657 arity: 2 as libc::c_int,
47658 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
47659 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
47660 as uint64_t,
47661 key_specs_static: [
47662 {
47663 let mut init = keySpec {
47664 notes: 0 as *const libc::c_char,
47665 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
47666 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
47667 begin_search_type: KSPEC_BS_INDEX,
47668 bs: C2RustUnnamed_3 {
47669 index: {
47670 let mut init = C2RustUnnamed_5 {
47671 pos: 1 as libc::c_int,
47672 };
47673 init
47674 },
47675 },
47676 find_keys_type: KSPEC_FK_RANGE,
47677 fk: C2RustUnnamed_0 {
47678 range: {
47679 let mut init = C2RustUnnamed_2 {
47680 lastkey: 0 as libc::c_int,
47681 keystep: 1 as libc::c_int,
47682 limit: 0 as libc::c_int,
47683 };
47684 init
47685 },
47686 },
47687 };
47688 init
47689 },
47690 keySpec {
47691 notes: 0 as *const libc::c_char,
47692 flags: 0,
47693 begin_search_type: KSPEC_BS_INVALID,
47694 bs: C2RustUnnamed_3 {
47695 index: C2RustUnnamed_5 { pos: 0 },
47696 },
47697 find_keys_type: KSPEC_FK_INVALID,
47698 fk: C2RustUnnamed_0 {
47699 range: C2RustUnnamed_2 {
47700 lastkey: 0,
47701 keystep: 0,
47702 limit: 0,
47703 },
47704 },
47705 },
47706 keySpec {
47707 notes: 0 as *const libc::c_char,
47708 flags: 0,
47709 begin_search_type: KSPEC_BS_INVALID,
47710 bs: C2RustUnnamed_3 {
47711 index: C2RustUnnamed_5 { pos: 0 },
47712 },
47713 find_keys_type: KSPEC_FK_INVALID,
47714 fk: C2RustUnnamed_0 {
47715 range: C2RustUnnamed_2 {
47716 lastkey: 0,
47717 keystep: 0,
47718 limit: 0,
47719 },
47720 },
47721 },
47722 keySpec {
47723 notes: 0 as *const libc::c_char,
47724 flags: 0,
47725 begin_search_type: KSPEC_BS_INVALID,
47726 bs: C2RustUnnamed_3 {
47727 index: C2RustUnnamed_5 { pos: 0 },
47728 },
47729 find_keys_type: KSPEC_FK_INVALID,
47730 fk: C2RustUnnamed_0 {
47731 range: C2RustUnnamed_2 {
47732 lastkey: 0,
47733 keystep: 0,
47734 limit: 0,
47735 },
47736 },
47737 },
47738 ],
47739 getkeys_proc: None,
47740 subcommands: 0 as *const redisCommand as *mut redisCommand,
47741 args: HKEYS_Args.as_ptr() as *mut _,
47742 microseconds: 0,
47743 calls: 0,
47744 rejected_calls: 0,
47745 failed_calls: 0,
47746 id: 0,
47747 fullname: 0 as *const libc::c_char as *mut libc::c_char,
47748 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
47749 key_specs: 0 as *const keySpec as *mut keySpec,
47750 legacy_range_key_spec: keySpec {
47751 notes: 0 as *const libc::c_char,
47752 flags: 0,
47753 begin_search_type: KSPEC_BS_INVALID,
47754 bs: C2RustUnnamed_3 {
47755 index: C2RustUnnamed_5 { pos: 0 },
47756 },
47757 find_keys_type: KSPEC_FK_INVALID,
47758 fk: C2RustUnnamed_0 {
47759 range: C2RustUnnamed_2 {
47760 lastkey: 0,
47761 keystep: 0,
47762 limit: 0,
47763 },
47764 },
47765 },
47766 num_args: 0,
47767 num_history: 0,
47768 num_tips: 0,
47769 key_specs_num: 0,
47770 key_specs_max: 0,
47771 subcommands_dict: 0 as *const dict as *mut dict,
47772 parent: 0 as *const redisCommand as *mut redisCommand,
47773 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
47774 };
47775 init
47776 },
47777 {
47778 let mut init = redisCommand {
47779 declared_name: b"hlen\0" as *const u8 as *const libc::c_char,
47780 summary: b"Get the number of fields in a hash\0" as *const u8
47781 as *const libc::c_char,
47782 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
47783 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
47784 doc_flags: 0 as libc::c_int,
47785 replaced_by: 0 as *const libc::c_char,
47786 deprecated_since: 0 as *const libc::c_char,
47787 group: COMMAND_GROUP_HASH,
47788 history: 0 as *const commandHistory as *mut commandHistory,
47789 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
47790 proc_0: Some(hlenCommand as unsafe extern "C" fn(*mut client) -> ()),
47791 arity: 2 as libc::c_int,
47792 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
47793 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
47794 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
47795 as uint64_t,
47796 key_specs_static: [
47797 {
47798 let mut init = keySpec {
47799 notes: 0 as *const libc::c_char,
47800 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
47801 as uint64_t,
47802 begin_search_type: KSPEC_BS_INDEX,
47803 bs: C2RustUnnamed_3 {
47804 index: {
47805 let mut init = C2RustUnnamed_5 {
47806 pos: 1 as libc::c_int,
47807 };
47808 init
47809 },
47810 },
47811 find_keys_type: KSPEC_FK_RANGE,
47812 fk: C2RustUnnamed_0 {
47813 range: {
47814 let mut init = C2RustUnnamed_2 {
47815 lastkey: 0 as libc::c_int,
47816 keystep: 1 as libc::c_int,
47817 limit: 0 as libc::c_int,
47818 };
47819 init
47820 },
47821 },
47822 };
47823 init
47824 },
47825 keySpec {
47826 notes: 0 as *const libc::c_char,
47827 flags: 0,
47828 begin_search_type: KSPEC_BS_INVALID,
47829 bs: C2RustUnnamed_3 {
47830 index: C2RustUnnamed_5 { pos: 0 },
47831 },
47832 find_keys_type: KSPEC_FK_INVALID,
47833 fk: C2RustUnnamed_0 {
47834 range: C2RustUnnamed_2 {
47835 lastkey: 0,
47836 keystep: 0,
47837 limit: 0,
47838 },
47839 },
47840 },
47841 keySpec {
47842 notes: 0 as *const libc::c_char,
47843 flags: 0,
47844 begin_search_type: KSPEC_BS_INVALID,
47845 bs: C2RustUnnamed_3 {
47846 index: C2RustUnnamed_5 { pos: 0 },
47847 },
47848 find_keys_type: KSPEC_FK_INVALID,
47849 fk: C2RustUnnamed_0 {
47850 range: C2RustUnnamed_2 {
47851 lastkey: 0,
47852 keystep: 0,
47853 limit: 0,
47854 },
47855 },
47856 },
47857 keySpec {
47858 notes: 0 as *const libc::c_char,
47859 flags: 0,
47860 begin_search_type: KSPEC_BS_INVALID,
47861 bs: C2RustUnnamed_3 {
47862 index: C2RustUnnamed_5 { pos: 0 },
47863 },
47864 find_keys_type: KSPEC_FK_INVALID,
47865 fk: C2RustUnnamed_0 {
47866 range: C2RustUnnamed_2 {
47867 lastkey: 0,
47868 keystep: 0,
47869 limit: 0,
47870 },
47871 },
47872 },
47873 ],
47874 getkeys_proc: None,
47875 subcommands: 0 as *const redisCommand as *mut redisCommand,
47876 args: HLEN_Args.as_ptr() as *mut _,
47877 microseconds: 0,
47878 calls: 0,
47879 rejected_calls: 0,
47880 failed_calls: 0,
47881 id: 0,
47882 fullname: 0 as *const libc::c_char as *mut libc::c_char,
47883 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
47884 key_specs: 0 as *const keySpec as *mut keySpec,
47885 legacy_range_key_spec: keySpec {
47886 notes: 0 as *const libc::c_char,
47887 flags: 0,
47888 begin_search_type: KSPEC_BS_INVALID,
47889 bs: C2RustUnnamed_3 {
47890 index: C2RustUnnamed_5 { pos: 0 },
47891 },
47892 find_keys_type: KSPEC_FK_INVALID,
47893 fk: C2RustUnnamed_0 {
47894 range: C2RustUnnamed_2 {
47895 lastkey: 0,
47896 keystep: 0,
47897 limit: 0,
47898 },
47899 },
47900 },
47901 num_args: 0,
47902 num_history: 0,
47903 num_tips: 0,
47904 key_specs_num: 0,
47905 key_specs_max: 0,
47906 subcommands_dict: 0 as *const dict as *mut dict,
47907 parent: 0 as *const redisCommand as *mut redisCommand,
47908 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
47909 };
47910 init
47911 },
47912 {
47913 let mut init = redisCommand {
47914 declared_name: b"hmget\0" as *const u8 as *const libc::c_char,
47915 summary: b"Get the values of all the given hash fields\0" as *const u8
47916 as *const libc::c_char,
47917 complexity: b"O(N) where N is the number of fields being requested.\0"
47918 as *const u8 as *const libc::c_char,
47919 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
47920 doc_flags: 0 as libc::c_int,
47921 replaced_by: 0 as *const libc::c_char,
47922 deprecated_since: 0 as *const libc::c_char,
47923 group: COMMAND_GROUP_HASH,
47924 history: 0 as *const commandHistory as *mut commandHistory,
47925 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
47926 proc_0: Some(hmgetCommand as unsafe extern "C" fn(*mut client) -> ()),
47927 arity: -(3 as libc::c_int),
47928 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
47929 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
47930 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
47931 as uint64_t,
47932 key_specs_static: [
47933 {
47934 let mut init = keySpec {
47935 notes: 0 as *const libc::c_char,
47936 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
47937 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
47938 begin_search_type: KSPEC_BS_INDEX,
47939 bs: C2RustUnnamed_3 {
47940 index: {
47941 let mut init = C2RustUnnamed_5 {
47942 pos: 1 as libc::c_int,
47943 };
47944 init
47945 },
47946 },
47947 find_keys_type: KSPEC_FK_RANGE,
47948 fk: C2RustUnnamed_0 {
47949 range: {
47950 let mut init = C2RustUnnamed_2 {
47951 lastkey: 0 as libc::c_int,
47952 keystep: 1 as libc::c_int,
47953 limit: 0 as libc::c_int,
47954 };
47955 init
47956 },
47957 },
47958 };
47959 init
47960 },
47961 keySpec {
47962 notes: 0 as *const libc::c_char,
47963 flags: 0,
47964 begin_search_type: KSPEC_BS_INVALID,
47965 bs: C2RustUnnamed_3 {
47966 index: C2RustUnnamed_5 { pos: 0 },
47967 },
47968 find_keys_type: KSPEC_FK_INVALID,
47969 fk: C2RustUnnamed_0 {
47970 range: C2RustUnnamed_2 {
47971 lastkey: 0,
47972 keystep: 0,
47973 limit: 0,
47974 },
47975 },
47976 },
47977 keySpec {
47978 notes: 0 as *const libc::c_char,
47979 flags: 0,
47980 begin_search_type: KSPEC_BS_INVALID,
47981 bs: C2RustUnnamed_3 {
47982 index: C2RustUnnamed_5 { pos: 0 },
47983 },
47984 find_keys_type: KSPEC_FK_INVALID,
47985 fk: C2RustUnnamed_0 {
47986 range: C2RustUnnamed_2 {
47987 lastkey: 0,
47988 keystep: 0,
47989 limit: 0,
47990 },
47991 },
47992 },
47993 keySpec {
47994 notes: 0 as *const libc::c_char,
47995 flags: 0,
47996 begin_search_type: KSPEC_BS_INVALID,
47997 bs: C2RustUnnamed_3 {
47998 index: C2RustUnnamed_5 { pos: 0 },
47999 },
48000 find_keys_type: KSPEC_FK_INVALID,
48001 fk: C2RustUnnamed_0 {
48002 range: C2RustUnnamed_2 {
48003 lastkey: 0,
48004 keystep: 0,
48005 limit: 0,
48006 },
48007 },
48008 },
48009 ],
48010 getkeys_proc: None,
48011 subcommands: 0 as *const redisCommand as *mut redisCommand,
48012 args: HMGET_Args.as_ptr() as *mut _,
48013 microseconds: 0,
48014 calls: 0,
48015 rejected_calls: 0,
48016 failed_calls: 0,
48017 id: 0,
48018 fullname: 0 as *const libc::c_char as *mut libc::c_char,
48019 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
48020 key_specs: 0 as *const keySpec as *mut keySpec,
48021 legacy_range_key_spec: keySpec {
48022 notes: 0 as *const libc::c_char,
48023 flags: 0,
48024 begin_search_type: KSPEC_BS_INVALID,
48025 bs: C2RustUnnamed_3 {
48026 index: C2RustUnnamed_5 { pos: 0 },
48027 },
48028 find_keys_type: KSPEC_FK_INVALID,
48029 fk: C2RustUnnamed_0 {
48030 range: C2RustUnnamed_2 {
48031 lastkey: 0,
48032 keystep: 0,
48033 limit: 0,
48034 },
48035 },
48036 },
48037 num_args: 0,
48038 num_history: 0,
48039 num_tips: 0,
48040 key_specs_num: 0,
48041 key_specs_max: 0,
48042 subcommands_dict: 0 as *const dict as *mut dict,
48043 parent: 0 as *const redisCommand as *mut redisCommand,
48044 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
48045 };
48046 init
48047 },
48048 {
48049 let mut init = redisCommand {
48050 declared_name: b"hmset\0" as *const u8 as *const libc::c_char,
48051 summary: b"Set multiple hash fields to multiple values\0" as *const u8
48052 as *const libc::c_char,
48053 complexity: b"O(N) where N is the number of fields being set.\0"
48054 as *const u8 as *const libc::c_char,
48055 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
48056 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
48057 replaced_by: b"`HSET` with multiple field-value pairs\0" as *const u8
48058 as *const libc::c_char,
48059 deprecated_since: b"4.0.0\0" as *const u8 as *const libc::c_char,
48060 group: COMMAND_GROUP_HASH,
48061 history: 0 as *const commandHistory as *mut commandHistory,
48062 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
48063 proc_0: Some(hsetCommand as unsafe extern "C" fn(*mut client) -> ()),
48064 arity: -(4 as libc::c_int),
48065 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
48066 | (1 as libc::c_ulonglong) << 2 as libc::c_int
48067 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
48068 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
48069 as uint64_t,
48070 key_specs_static: [
48071 {
48072 let mut init = keySpec {
48073 notes: 0 as *const libc::c_char,
48074 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
48075 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
48076 begin_search_type: KSPEC_BS_INDEX,
48077 bs: C2RustUnnamed_3 {
48078 index: {
48079 let mut init = C2RustUnnamed_5 {
48080 pos: 1 as libc::c_int,
48081 };
48082 init
48083 },
48084 },
48085 find_keys_type: KSPEC_FK_RANGE,
48086 fk: C2RustUnnamed_0 {
48087 range: {
48088 let mut init = C2RustUnnamed_2 {
48089 lastkey: 0 as libc::c_int,
48090 keystep: 1 as libc::c_int,
48091 limit: 0 as libc::c_int,
48092 };
48093 init
48094 },
48095 },
48096 };
48097 init
48098 },
48099 keySpec {
48100 notes: 0 as *const libc::c_char,
48101 flags: 0,
48102 begin_search_type: KSPEC_BS_INVALID,
48103 bs: C2RustUnnamed_3 {
48104 index: C2RustUnnamed_5 { pos: 0 },
48105 },
48106 find_keys_type: KSPEC_FK_INVALID,
48107 fk: C2RustUnnamed_0 {
48108 range: C2RustUnnamed_2 {
48109 lastkey: 0,
48110 keystep: 0,
48111 limit: 0,
48112 },
48113 },
48114 },
48115 keySpec {
48116 notes: 0 as *const libc::c_char,
48117 flags: 0,
48118 begin_search_type: KSPEC_BS_INVALID,
48119 bs: C2RustUnnamed_3 {
48120 index: C2RustUnnamed_5 { pos: 0 },
48121 },
48122 find_keys_type: KSPEC_FK_INVALID,
48123 fk: C2RustUnnamed_0 {
48124 range: C2RustUnnamed_2 {
48125 lastkey: 0,
48126 keystep: 0,
48127 limit: 0,
48128 },
48129 },
48130 },
48131 keySpec {
48132 notes: 0 as *const libc::c_char,
48133 flags: 0,
48134 begin_search_type: KSPEC_BS_INVALID,
48135 bs: C2RustUnnamed_3 {
48136 index: C2RustUnnamed_5 { pos: 0 },
48137 },
48138 find_keys_type: KSPEC_FK_INVALID,
48139 fk: C2RustUnnamed_0 {
48140 range: C2RustUnnamed_2 {
48141 lastkey: 0,
48142 keystep: 0,
48143 limit: 0,
48144 },
48145 },
48146 },
48147 ],
48148 getkeys_proc: None,
48149 subcommands: 0 as *const redisCommand as *mut redisCommand,
48150 args: HMSET_Args.as_ptr() as *mut _,
48151 microseconds: 0,
48152 calls: 0,
48153 rejected_calls: 0,
48154 failed_calls: 0,
48155 id: 0,
48156 fullname: 0 as *const libc::c_char as *mut libc::c_char,
48157 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
48158 key_specs: 0 as *const keySpec as *mut keySpec,
48159 legacy_range_key_spec: keySpec {
48160 notes: 0 as *const libc::c_char,
48161 flags: 0,
48162 begin_search_type: KSPEC_BS_INVALID,
48163 bs: C2RustUnnamed_3 {
48164 index: C2RustUnnamed_5 { pos: 0 },
48165 },
48166 find_keys_type: KSPEC_FK_INVALID,
48167 fk: C2RustUnnamed_0 {
48168 range: C2RustUnnamed_2 {
48169 lastkey: 0,
48170 keystep: 0,
48171 limit: 0,
48172 },
48173 },
48174 },
48175 num_args: 0,
48176 num_history: 0,
48177 num_tips: 0,
48178 key_specs_num: 0,
48179 key_specs_max: 0,
48180 subcommands_dict: 0 as *const dict as *mut dict,
48181 parent: 0 as *const redisCommand as *mut redisCommand,
48182 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
48183 };
48184 init
48185 },
48186 {
48187 let mut init = redisCommand {
48188 declared_name: b"hrandfield\0" as *const u8 as *const libc::c_char,
48189 summary: b"Get one or multiple random fields from a hash\0" as *const u8
48190 as *const libc::c_char,
48191 complexity: b"O(N) where N is the number of fields returned\0"
48192 as *const u8 as *const libc::c_char,
48193 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
48194 doc_flags: 0 as libc::c_int,
48195 replaced_by: 0 as *const libc::c_char,
48196 deprecated_since: 0 as *const libc::c_char,
48197 group: COMMAND_GROUP_HASH,
48198 history: 0 as *const commandHistory as *mut commandHistory,
48199 tips: HRANDFIELD_tips.as_ptr() as *mut _,
48200 proc_0: Some(
48201 hrandfieldCommand as unsafe extern "C" fn(*mut client) -> (),
48202 ),
48203 arity: -(2 as libc::c_int),
48204 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
48205 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
48206 as uint64_t,
48207 key_specs_static: [
48208 {
48209 let mut init = keySpec {
48210 notes: 0 as *const libc::c_char,
48211 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
48212 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
48213 begin_search_type: KSPEC_BS_INDEX,
48214 bs: C2RustUnnamed_3 {
48215 index: {
48216 let mut init = C2RustUnnamed_5 {
48217 pos: 1 as libc::c_int,
48218 };
48219 init
48220 },
48221 },
48222 find_keys_type: KSPEC_FK_RANGE,
48223 fk: C2RustUnnamed_0 {
48224 range: {
48225 let mut init = C2RustUnnamed_2 {
48226 lastkey: 0 as libc::c_int,
48227 keystep: 1 as libc::c_int,
48228 limit: 0 as libc::c_int,
48229 };
48230 init
48231 },
48232 },
48233 };
48234 init
48235 },
48236 keySpec {
48237 notes: 0 as *const libc::c_char,
48238 flags: 0,
48239 begin_search_type: KSPEC_BS_INVALID,
48240 bs: C2RustUnnamed_3 {
48241 index: C2RustUnnamed_5 { pos: 0 },
48242 },
48243 find_keys_type: KSPEC_FK_INVALID,
48244 fk: C2RustUnnamed_0 {
48245 range: C2RustUnnamed_2 {
48246 lastkey: 0,
48247 keystep: 0,
48248 limit: 0,
48249 },
48250 },
48251 },
48252 keySpec {
48253 notes: 0 as *const libc::c_char,
48254 flags: 0,
48255 begin_search_type: KSPEC_BS_INVALID,
48256 bs: C2RustUnnamed_3 {
48257 index: C2RustUnnamed_5 { pos: 0 },
48258 },
48259 find_keys_type: KSPEC_FK_INVALID,
48260 fk: C2RustUnnamed_0 {
48261 range: C2RustUnnamed_2 {
48262 lastkey: 0,
48263 keystep: 0,
48264 limit: 0,
48265 },
48266 },
48267 },
48268 keySpec {
48269 notes: 0 as *const libc::c_char,
48270 flags: 0,
48271 begin_search_type: KSPEC_BS_INVALID,
48272 bs: C2RustUnnamed_3 {
48273 index: C2RustUnnamed_5 { pos: 0 },
48274 },
48275 find_keys_type: KSPEC_FK_INVALID,
48276 fk: C2RustUnnamed_0 {
48277 range: C2RustUnnamed_2 {
48278 lastkey: 0,
48279 keystep: 0,
48280 limit: 0,
48281 },
48282 },
48283 },
48284 ],
48285 getkeys_proc: None,
48286 subcommands: 0 as *const redisCommand as *mut redisCommand,
48287 args: HRANDFIELD_Args.as_ptr() as *mut _,
48288 microseconds: 0,
48289 calls: 0,
48290 rejected_calls: 0,
48291 failed_calls: 0,
48292 id: 0,
48293 fullname: 0 as *const libc::c_char as *mut libc::c_char,
48294 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
48295 key_specs: 0 as *const keySpec as *mut keySpec,
48296 legacy_range_key_spec: keySpec {
48297 notes: 0 as *const libc::c_char,
48298 flags: 0,
48299 begin_search_type: KSPEC_BS_INVALID,
48300 bs: C2RustUnnamed_3 {
48301 index: C2RustUnnamed_5 { pos: 0 },
48302 },
48303 find_keys_type: KSPEC_FK_INVALID,
48304 fk: C2RustUnnamed_0 {
48305 range: C2RustUnnamed_2 {
48306 lastkey: 0,
48307 keystep: 0,
48308 limit: 0,
48309 },
48310 },
48311 },
48312 num_args: 0,
48313 num_history: 0,
48314 num_tips: 0,
48315 key_specs_num: 0,
48316 key_specs_max: 0,
48317 subcommands_dict: 0 as *const dict as *mut dict,
48318 parent: 0 as *const redisCommand as *mut redisCommand,
48319 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
48320 };
48321 init
48322 },
48323 {
48324 let mut init = redisCommand {
48325 declared_name: b"hscan\0" as *const u8 as *const libc::c_char,
48326 summary: b"Incrementally iterate hash fields and associated values\0"
48327 as *const u8 as *const libc::c_char,
48328 complexity: b"O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..\0"
48329 as *const u8 as *const libc::c_char,
48330 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
48331 doc_flags: 0 as libc::c_int,
48332 replaced_by: 0 as *const libc::c_char,
48333 deprecated_since: 0 as *const libc::c_char,
48334 group: COMMAND_GROUP_HASH,
48335 history: 0 as *const commandHistory as *mut commandHistory,
48336 tips: HSCAN_tips.as_ptr() as *mut _,
48337 proc_0: Some(hscanCommand as unsafe extern "C" fn(*mut client) -> ()),
48338 arity: -(3 as libc::c_int),
48339 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
48340 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
48341 as uint64_t,
48342 key_specs_static: [
48343 {
48344 let mut init = keySpec {
48345 notes: 0 as *const libc::c_char,
48346 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
48347 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
48348 begin_search_type: KSPEC_BS_INDEX,
48349 bs: C2RustUnnamed_3 {
48350 index: {
48351 let mut init = C2RustUnnamed_5 {
48352 pos: 1 as libc::c_int,
48353 };
48354 init
48355 },
48356 },
48357 find_keys_type: KSPEC_FK_RANGE,
48358 fk: C2RustUnnamed_0 {
48359 range: {
48360 let mut init = C2RustUnnamed_2 {
48361 lastkey: 0 as libc::c_int,
48362 keystep: 1 as libc::c_int,
48363 limit: 0 as libc::c_int,
48364 };
48365 init
48366 },
48367 },
48368 };
48369 init
48370 },
48371 keySpec {
48372 notes: 0 as *const libc::c_char,
48373 flags: 0,
48374 begin_search_type: KSPEC_BS_INVALID,
48375 bs: C2RustUnnamed_3 {
48376 index: C2RustUnnamed_5 { pos: 0 },
48377 },
48378 find_keys_type: KSPEC_FK_INVALID,
48379 fk: C2RustUnnamed_0 {
48380 range: C2RustUnnamed_2 {
48381 lastkey: 0,
48382 keystep: 0,
48383 limit: 0,
48384 },
48385 },
48386 },
48387 keySpec {
48388 notes: 0 as *const libc::c_char,
48389 flags: 0,
48390 begin_search_type: KSPEC_BS_INVALID,
48391 bs: C2RustUnnamed_3 {
48392 index: C2RustUnnamed_5 { pos: 0 },
48393 },
48394 find_keys_type: KSPEC_FK_INVALID,
48395 fk: C2RustUnnamed_0 {
48396 range: C2RustUnnamed_2 {
48397 lastkey: 0,
48398 keystep: 0,
48399 limit: 0,
48400 },
48401 },
48402 },
48403 keySpec {
48404 notes: 0 as *const libc::c_char,
48405 flags: 0,
48406 begin_search_type: KSPEC_BS_INVALID,
48407 bs: C2RustUnnamed_3 {
48408 index: C2RustUnnamed_5 { pos: 0 },
48409 },
48410 find_keys_type: KSPEC_FK_INVALID,
48411 fk: C2RustUnnamed_0 {
48412 range: C2RustUnnamed_2 {
48413 lastkey: 0,
48414 keystep: 0,
48415 limit: 0,
48416 },
48417 },
48418 },
48419 ],
48420 getkeys_proc: None,
48421 subcommands: 0 as *const redisCommand as *mut redisCommand,
48422 args: HSCAN_Args.as_ptr() as *mut _,
48423 microseconds: 0,
48424 calls: 0,
48425 rejected_calls: 0,
48426 failed_calls: 0,
48427 id: 0,
48428 fullname: 0 as *const libc::c_char as *mut libc::c_char,
48429 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
48430 key_specs: 0 as *const keySpec as *mut keySpec,
48431 legacy_range_key_spec: keySpec {
48432 notes: 0 as *const libc::c_char,
48433 flags: 0,
48434 begin_search_type: KSPEC_BS_INVALID,
48435 bs: C2RustUnnamed_3 {
48436 index: C2RustUnnamed_5 { pos: 0 },
48437 },
48438 find_keys_type: KSPEC_FK_INVALID,
48439 fk: C2RustUnnamed_0 {
48440 range: C2RustUnnamed_2 {
48441 lastkey: 0,
48442 keystep: 0,
48443 limit: 0,
48444 },
48445 },
48446 },
48447 num_args: 0,
48448 num_history: 0,
48449 num_tips: 0,
48450 key_specs_num: 0,
48451 key_specs_max: 0,
48452 subcommands_dict: 0 as *const dict as *mut dict,
48453 parent: 0 as *const redisCommand as *mut redisCommand,
48454 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
48455 };
48456 init
48457 },
48458 {
48459 let mut init = redisCommand {
48460 declared_name: b"hset\0" as *const u8 as *const libc::c_char,
48461 summary: b"Set the string value of a hash field\0" as *const u8
48462 as *const libc::c_char,
48463 complexity: b"O(1) for each field/value pair added, so O(N) to add N field/value pairs when the command is called with multiple field/value pairs.\0"
48464 as *const u8 as *const libc::c_char,
48465 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
48466 doc_flags: 0 as libc::c_int,
48467 replaced_by: 0 as *const libc::c_char,
48468 deprecated_since: 0 as *const libc::c_char,
48469 group: COMMAND_GROUP_HASH,
48470 history: HSET_History.as_ptr() as *mut _,
48471 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
48472 proc_0: Some(hsetCommand as unsafe extern "C" fn(*mut client) -> ()),
48473 arity: -(4 as libc::c_int),
48474 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
48475 | (1 as libc::c_ulonglong) << 2 as libc::c_int
48476 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
48477 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
48478 as uint64_t,
48479 key_specs_static: [
48480 {
48481 let mut init = keySpec {
48482 notes: 0 as *const libc::c_char,
48483 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
48484 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
48485 begin_search_type: KSPEC_BS_INDEX,
48486 bs: C2RustUnnamed_3 {
48487 index: {
48488 let mut init = C2RustUnnamed_5 {
48489 pos: 1 as libc::c_int,
48490 };
48491 init
48492 },
48493 },
48494 find_keys_type: KSPEC_FK_RANGE,
48495 fk: C2RustUnnamed_0 {
48496 range: {
48497 let mut init = C2RustUnnamed_2 {
48498 lastkey: 0 as libc::c_int,
48499 keystep: 1 as libc::c_int,
48500 limit: 0 as libc::c_int,
48501 };
48502 init
48503 },
48504 },
48505 };
48506 init
48507 },
48508 keySpec {
48509 notes: 0 as *const libc::c_char,
48510 flags: 0,
48511 begin_search_type: KSPEC_BS_INVALID,
48512 bs: C2RustUnnamed_3 {
48513 index: C2RustUnnamed_5 { pos: 0 },
48514 },
48515 find_keys_type: KSPEC_FK_INVALID,
48516 fk: C2RustUnnamed_0 {
48517 range: C2RustUnnamed_2 {
48518 lastkey: 0,
48519 keystep: 0,
48520 limit: 0,
48521 },
48522 },
48523 },
48524 keySpec {
48525 notes: 0 as *const libc::c_char,
48526 flags: 0,
48527 begin_search_type: KSPEC_BS_INVALID,
48528 bs: C2RustUnnamed_3 {
48529 index: C2RustUnnamed_5 { pos: 0 },
48530 },
48531 find_keys_type: KSPEC_FK_INVALID,
48532 fk: C2RustUnnamed_0 {
48533 range: C2RustUnnamed_2 {
48534 lastkey: 0,
48535 keystep: 0,
48536 limit: 0,
48537 },
48538 },
48539 },
48540 keySpec {
48541 notes: 0 as *const libc::c_char,
48542 flags: 0,
48543 begin_search_type: KSPEC_BS_INVALID,
48544 bs: C2RustUnnamed_3 {
48545 index: C2RustUnnamed_5 { pos: 0 },
48546 },
48547 find_keys_type: KSPEC_FK_INVALID,
48548 fk: C2RustUnnamed_0 {
48549 range: C2RustUnnamed_2 {
48550 lastkey: 0,
48551 keystep: 0,
48552 limit: 0,
48553 },
48554 },
48555 },
48556 ],
48557 getkeys_proc: None,
48558 subcommands: 0 as *const redisCommand as *mut redisCommand,
48559 args: HSET_Args.as_ptr() as *mut _,
48560 microseconds: 0,
48561 calls: 0,
48562 rejected_calls: 0,
48563 failed_calls: 0,
48564 id: 0,
48565 fullname: 0 as *const libc::c_char as *mut libc::c_char,
48566 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
48567 key_specs: 0 as *const keySpec as *mut keySpec,
48568 legacy_range_key_spec: keySpec {
48569 notes: 0 as *const libc::c_char,
48570 flags: 0,
48571 begin_search_type: KSPEC_BS_INVALID,
48572 bs: C2RustUnnamed_3 {
48573 index: C2RustUnnamed_5 { pos: 0 },
48574 },
48575 find_keys_type: KSPEC_FK_INVALID,
48576 fk: C2RustUnnamed_0 {
48577 range: C2RustUnnamed_2 {
48578 lastkey: 0,
48579 keystep: 0,
48580 limit: 0,
48581 },
48582 },
48583 },
48584 num_args: 0,
48585 num_history: 0,
48586 num_tips: 0,
48587 key_specs_num: 0,
48588 key_specs_max: 0,
48589 subcommands_dict: 0 as *const dict as *mut dict,
48590 parent: 0 as *const redisCommand as *mut redisCommand,
48591 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
48592 };
48593 init
48594 },
48595 {
48596 let mut init = redisCommand {
48597 declared_name: b"hsetnx\0" as *const u8 as *const libc::c_char,
48598 summary: b"Set the value of a hash field, only if the field does not exist\0"
48599 as *const u8 as *const libc::c_char,
48600 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
48601 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
48602 doc_flags: 0 as libc::c_int,
48603 replaced_by: 0 as *const libc::c_char,
48604 deprecated_since: 0 as *const libc::c_char,
48605 group: COMMAND_GROUP_HASH,
48606 history: 0 as *const commandHistory as *mut commandHistory,
48607 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
48608 proc_0: Some(hsetnxCommand as unsafe extern "C" fn(*mut client) -> ()),
48609 arity: 4 as libc::c_int,
48610 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
48611 | (1 as libc::c_ulonglong) << 2 as libc::c_int
48612 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
48613 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
48614 as uint64_t,
48615 key_specs_static: [
48616 {
48617 let mut init = keySpec {
48618 notes: 0 as *const libc::c_char,
48619 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
48620 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
48621 begin_search_type: KSPEC_BS_INDEX,
48622 bs: C2RustUnnamed_3 {
48623 index: {
48624 let mut init = C2RustUnnamed_5 {
48625 pos: 1 as libc::c_int,
48626 };
48627 init
48628 },
48629 },
48630 find_keys_type: KSPEC_FK_RANGE,
48631 fk: C2RustUnnamed_0 {
48632 range: {
48633 let mut init = C2RustUnnamed_2 {
48634 lastkey: 0 as libc::c_int,
48635 keystep: 1 as libc::c_int,
48636 limit: 0 as libc::c_int,
48637 };
48638 init
48639 },
48640 },
48641 };
48642 init
48643 },
48644 keySpec {
48645 notes: 0 as *const libc::c_char,
48646 flags: 0,
48647 begin_search_type: KSPEC_BS_INVALID,
48648 bs: C2RustUnnamed_3 {
48649 index: C2RustUnnamed_5 { pos: 0 },
48650 },
48651 find_keys_type: KSPEC_FK_INVALID,
48652 fk: C2RustUnnamed_0 {
48653 range: C2RustUnnamed_2 {
48654 lastkey: 0,
48655 keystep: 0,
48656 limit: 0,
48657 },
48658 },
48659 },
48660 keySpec {
48661 notes: 0 as *const libc::c_char,
48662 flags: 0,
48663 begin_search_type: KSPEC_BS_INVALID,
48664 bs: C2RustUnnamed_3 {
48665 index: C2RustUnnamed_5 { pos: 0 },
48666 },
48667 find_keys_type: KSPEC_FK_INVALID,
48668 fk: C2RustUnnamed_0 {
48669 range: C2RustUnnamed_2 {
48670 lastkey: 0,
48671 keystep: 0,
48672 limit: 0,
48673 },
48674 },
48675 },
48676 keySpec {
48677 notes: 0 as *const libc::c_char,
48678 flags: 0,
48679 begin_search_type: KSPEC_BS_INVALID,
48680 bs: C2RustUnnamed_3 {
48681 index: C2RustUnnamed_5 { pos: 0 },
48682 },
48683 find_keys_type: KSPEC_FK_INVALID,
48684 fk: C2RustUnnamed_0 {
48685 range: C2RustUnnamed_2 {
48686 lastkey: 0,
48687 keystep: 0,
48688 limit: 0,
48689 },
48690 },
48691 },
48692 ],
48693 getkeys_proc: None,
48694 subcommands: 0 as *const redisCommand as *mut redisCommand,
48695 args: HSETNX_Args.as_ptr() as *mut _,
48696 microseconds: 0,
48697 calls: 0,
48698 rejected_calls: 0,
48699 failed_calls: 0,
48700 id: 0,
48701 fullname: 0 as *const libc::c_char as *mut libc::c_char,
48702 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
48703 key_specs: 0 as *const keySpec as *mut keySpec,
48704 legacy_range_key_spec: keySpec {
48705 notes: 0 as *const libc::c_char,
48706 flags: 0,
48707 begin_search_type: KSPEC_BS_INVALID,
48708 bs: C2RustUnnamed_3 {
48709 index: C2RustUnnamed_5 { pos: 0 },
48710 },
48711 find_keys_type: KSPEC_FK_INVALID,
48712 fk: C2RustUnnamed_0 {
48713 range: C2RustUnnamed_2 {
48714 lastkey: 0,
48715 keystep: 0,
48716 limit: 0,
48717 },
48718 },
48719 },
48720 num_args: 0,
48721 num_history: 0,
48722 num_tips: 0,
48723 key_specs_num: 0,
48724 key_specs_max: 0,
48725 subcommands_dict: 0 as *const dict as *mut dict,
48726 parent: 0 as *const redisCommand as *mut redisCommand,
48727 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
48728 };
48729 init
48730 },
48731 {
48732 let mut init = redisCommand {
48733 declared_name: b"hstrlen\0" as *const u8 as *const libc::c_char,
48734 summary: b"Get the length of the value of a hash field\0" as *const u8
48735 as *const libc::c_char,
48736 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
48737 since: b"3.2.0\0" as *const u8 as *const libc::c_char,
48738 doc_flags: 0 as libc::c_int,
48739 replaced_by: 0 as *const libc::c_char,
48740 deprecated_since: 0 as *const libc::c_char,
48741 group: COMMAND_GROUP_HASH,
48742 history: 0 as *const commandHistory as *mut commandHistory,
48743 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
48744 proc_0: Some(hstrlenCommand as unsafe extern "C" fn(*mut client) -> ()),
48745 arity: 3 as libc::c_int,
48746 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
48747 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
48748 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
48749 as uint64_t,
48750 key_specs_static: [
48751 {
48752 let mut init = keySpec {
48753 notes: 0 as *const libc::c_char,
48754 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
48755 as uint64_t,
48756 begin_search_type: KSPEC_BS_INDEX,
48757 bs: C2RustUnnamed_3 {
48758 index: {
48759 let mut init = C2RustUnnamed_5 {
48760 pos: 1 as libc::c_int,
48761 };
48762 init
48763 },
48764 },
48765 find_keys_type: KSPEC_FK_RANGE,
48766 fk: C2RustUnnamed_0 {
48767 range: {
48768 let mut init = C2RustUnnamed_2 {
48769 lastkey: 0 as libc::c_int,
48770 keystep: 1 as libc::c_int,
48771 limit: 0 as libc::c_int,
48772 };
48773 init
48774 },
48775 },
48776 };
48777 init
48778 },
48779 keySpec {
48780 notes: 0 as *const libc::c_char,
48781 flags: 0,
48782 begin_search_type: KSPEC_BS_INVALID,
48783 bs: C2RustUnnamed_3 {
48784 index: C2RustUnnamed_5 { pos: 0 },
48785 },
48786 find_keys_type: KSPEC_FK_INVALID,
48787 fk: C2RustUnnamed_0 {
48788 range: C2RustUnnamed_2 {
48789 lastkey: 0,
48790 keystep: 0,
48791 limit: 0,
48792 },
48793 },
48794 },
48795 keySpec {
48796 notes: 0 as *const libc::c_char,
48797 flags: 0,
48798 begin_search_type: KSPEC_BS_INVALID,
48799 bs: C2RustUnnamed_3 {
48800 index: C2RustUnnamed_5 { pos: 0 },
48801 },
48802 find_keys_type: KSPEC_FK_INVALID,
48803 fk: C2RustUnnamed_0 {
48804 range: C2RustUnnamed_2 {
48805 lastkey: 0,
48806 keystep: 0,
48807 limit: 0,
48808 },
48809 },
48810 },
48811 keySpec {
48812 notes: 0 as *const libc::c_char,
48813 flags: 0,
48814 begin_search_type: KSPEC_BS_INVALID,
48815 bs: C2RustUnnamed_3 {
48816 index: C2RustUnnamed_5 { pos: 0 },
48817 },
48818 find_keys_type: KSPEC_FK_INVALID,
48819 fk: C2RustUnnamed_0 {
48820 range: C2RustUnnamed_2 {
48821 lastkey: 0,
48822 keystep: 0,
48823 limit: 0,
48824 },
48825 },
48826 },
48827 ],
48828 getkeys_proc: None,
48829 subcommands: 0 as *const redisCommand as *mut redisCommand,
48830 args: HSTRLEN_Args.as_ptr() as *mut _,
48831 microseconds: 0,
48832 calls: 0,
48833 rejected_calls: 0,
48834 failed_calls: 0,
48835 id: 0,
48836 fullname: 0 as *const libc::c_char as *mut libc::c_char,
48837 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
48838 key_specs: 0 as *const keySpec as *mut keySpec,
48839 legacy_range_key_spec: keySpec {
48840 notes: 0 as *const libc::c_char,
48841 flags: 0,
48842 begin_search_type: KSPEC_BS_INVALID,
48843 bs: C2RustUnnamed_3 {
48844 index: C2RustUnnamed_5 { pos: 0 },
48845 },
48846 find_keys_type: KSPEC_FK_INVALID,
48847 fk: C2RustUnnamed_0 {
48848 range: C2RustUnnamed_2 {
48849 lastkey: 0,
48850 keystep: 0,
48851 limit: 0,
48852 },
48853 },
48854 },
48855 num_args: 0,
48856 num_history: 0,
48857 num_tips: 0,
48858 key_specs_num: 0,
48859 key_specs_max: 0,
48860 subcommands_dict: 0 as *const dict as *mut dict,
48861 parent: 0 as *const redisCommand as *mut redisCommand,
48862 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
48863 };
48864 init
48865 },
48866 {
48867 let mut init = redisCommand {
48868 declared_name: b"hvals\0" as *const u8 as *const libc::c_char,
48869 summary: b"Get all the values in a hash\0" as *const u8
48870 as *const libc::c_char,
48871 complexity: b"O(N) where N is the size of the hash.\0" as *const u8
48872 as *const libc::c_char,
48873 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
48874 doc_flags: 0 as libc::c_int,
48875 replaced_by: 0 as *const libc::c_char,
48876 deprecated_since: 0 as *const libc::c_char,
48877 group: COMMAND_GROUP_HASH,
48878 history: 0 as *const commandHistory as *mut commandHistory,
48879 tips: HVALS_tips.as_ptr() as *mut _,
48880 proc_0: Some(hvalsCommand as unsafe extern "C" fn(*mut client) -> ()),
48881 arity: 2 as libc::c_int,
48882 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
48883 acl_categories: ((1 as libc::c_ulonglong) << 6 as libc::c_int)
48884 as uint64_t,
48885 key_specs_static: [
48886 {
48887 let mut init = keySpec {
48888 notes: 0 as *const libc::c_char,
48889 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
48890 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
48891 begin_search_type: KSPEC_BS_INDEX,
48892 bs: C2RustUnnamed_3 {
48893 index: {
48894 let mut init = C2RustUnnamed_5 {
48895 pos: 1 as libc::c_int,
48896 };
48897 init
48898 },
48899 },
48900 find_keys_type: KSPEC_FK_RANGE,
48901 fk: C2RustUnnamed_0 {
48902 range: {
48903 let mut init = C2RustUnnamed_2 {
48904 lastkey: 0 as libc::c_int,
48905 keystep: 1 as libc::c_int,
48906 limit: 0 as libc::c_int,
48907 };
48908 init
48909 },
48910 },
48911 };
48912 init
48913 },
48914 keySpec {
48915 notes: 0 as *const libc::c_char,
48916 flags: 0,
48917 begin_search_type: KSPEC_BS_INVALID,
48918 bs: C2RustUnnamed_3 {
48919 index: C2RustUnnamed_5 { pos: 0 },
48920 },
48921 find_keys_type: KSPEC_FK_INVALID,
48922 fk: C2RustUnnamed_0 {
48923 range: C2RustUnnamed_2 {
48924 lastkey: 0,
48925 keystep: 0,
48926 limit: 0,
48927 },
48928 },
48929 },
48930 keySpec {
48931 notes: 0 as *const libc::c_char,
48932 flags: 0,
48933 begin_search_type: KSPEC_BS_INVALID,
48934 bs: C2RustUnnamed_3 {
48935 index: C2RustUnnamed_5 { pos: 0 },
48936 },
48937 find_keys_type: KSPEC_FK_INVALID,
48938 fk: C2RustUnnamed_0 {
48939 range: C2RustUnnamed_2 {
48940 lastkey: 0,
48941 keystep: 0,
48942 limit: 0,
48943 },
48944 },
48945 },
48946 keySpec {
48947 notes: 0 as *const libc::c_char,
48948 flags: 0,
48949 begin_search_type: KSPEC_BS_INVALID,
48950 bs: C2RustUnnamed_3 {
48951 index: C2RustUnnamed_5 { pos: 0 },
48952 },
48953 find_keys_type: KSPEC_FK_INVALID,
48954 fk: C2RustUnnamed_0 {
48955 range: C2RustUnnamed_2 {
48956 lastkey: 0,
48957 keystep: 0,
48958 limit: 0,
48959 },
48960 },
48961 },
48962 ],
48963 getkeys_proc: None,
48964 subcommands: 0 as *const redisCommand as *mut redisCommand,
48965 args: HVALS_Args.as_ptr() as *mut _,
48966 microseconds: 0,
48967 calls: 0,
48968 rejected_calls: 0,
48969 failed_calls: 0,
48970 id: 0,
48971 fullname: 0 as *const libc::c_char as *mut libc::c_char,
48972 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
48973 key_specs: 0 as *const keySpec as *mut keySpec,
48974 legacy_range_key_spec: keySpec {
48975 notes: 0 as *const libc::c_char,
48976 flags: 0,
48977 begin_search_type: KSPEC_BS_INVALID,
48978 bs: C2RustUnnamed_3 {
48979 index: C2RustUnnamed_5 { pos: 0 },
48980 },
48981 find_keys_type: KSPEC_FK_INVALID,
48982 fk: C2RustUnnamed_0 {
48983 range: C2RustUnnamed_2 {
48984 lastkey: 0,
48985 keystep: 0,
48986 limit: 0,
48987 },
48988 },
48989 },
48990 num_args: 0,
48991 num_history: 0,
48992 num_tips: 0,
48993 key_specs_num: 0,
48994 key_specs_max: 0,
48995 subcommands_dict: 0 as *const dict as *mut dict,
48996 parent: 0 as *const redisCommand as *mut redisCommand,
48997 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
48998 };
48999 init
49000 },
49001 {
49002 let mut init = redisCommand {
49003 declared_name: b"pfadd\0" as *const u8 as *const libc::c_char,
49004 summary: b"Adds the specified elements to the specified HyperLogLog.\0"
49005 as *const u8 as *const libc::c_char,
49006 complexity: b"O(1) to add every element.\0" as *const u8
49007 as *const libc::c_char,
49008 since: b"2.8.9\0" as *const u8 as *const libc::c_char,
49009 doc_flags: 0 as libc::c_int,
49010 replaced_by: 0 as *const libc::c_char,
49011 deprecated_since: 0 as *const libc::c_char,
49012 group: COMMAND_GROUP_HYPERLOGLOG,
49013 history: 0 as *const commandHistory as *mut commandHistory,
49014 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
49015 proc_0: Some(pfaddCommand as unsafe extern "C" fn(*mut client) -> ()),
49016 arity: -(2 as libc::c_int),
49017 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
49018 | (1 as libc::c_ulonglong) << 2 as libc::c_int
49019 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
49020 acl_categories: ((1 as libc::c_ulonglong) << 9 as libc::c_int)
49021 as uint64_t,
49022 key_specs_static: [
49023 {
49024 let mut init = keySpec {
49025 notes: 0 as *const libc::c_char,
49026 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
49027 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
49028 begin_search_type: KSPEC_BS_INDEX,
49029 bs: C2RustUnnamed_3 {
49030 index: {
49031 let mut init = C2RustUnnamed_5 {
49032 pos: 1 as libc::c_int,
49033 };
49034 init
49035 },
49036 },
49037 find_keys_type: KSPEC_FK_RANGE,
49038 fk: C2RustUnnamed_0 {
49039 range: {
49040 let mut init = C2RustUnnamed_2 {
49041 lastkey: 0 as libc::c_int,
49042 keystep: 1 as libc::c_int,
49043 limit: 0 as libc::c_int,
49044 };
49045 init
49046 },
49047 },
49048 };
49049 init
49050 },
49051 keySpec {
49052 notes: 0 as *const libc::c_char,
49053 flags: 0,
49054 begin_search_type: KSPEC_BS_INVALID,
49055 bs: C2RustUnnamed_3 {
49056 index: C2RustUnnamed_5 { pos: 0 },
49057 },
49058 find_keys_type: KSPEC_FK_INVALID,
49059 fk: C2RustUnnamed_0 {
49060 range: C2RustUnnamed_2 {
49061 lastkey: 0,
49062 keystep: 0,
49063 limit: 0,
49064 },
49065 },
49066 },
49067 keySpec {
49068 notes: 0 as *const libc::c_char,
49069 flags: 0,
49070 begin_search_type: KSPEC_BS_INVALID,
49071 bs: C2RustUnnamed_3 {
49072 index: C2RustUnnamed_5 { pos: 0 },
49073 },
49074 find_keys_type: KSPEC_FK_INVALID,
49075 fk: C2RustUnnamed_0 {
49076 range: C2RustUnnamed_2 {
49077 lastkey: 0,
49078 keystep: 0,
49079 limit: 0,
49080 },
49081 },
49082 },
49083 keySpec {
49084 notes: 0 as *const libc::c_char,
49085 flags: 0,
49086 begin_search_type: KSPEC_BS_INVALID,
49087 bs: C2RustUnnamed_3 {
49088 index: C2RustUnnamed_5 { pos: 0 },
49089 },
49090 find_keys_type: KSPEC_FK_INVALID,
49091 fk: C2RustUnnamed_0 {
49092 range: C2RustUnnamed_2 {
49093 lastkey: 0,
49094 keystep: 0,
49095 limit: 0,
49096 },
49097 },
49098 },
49099 ],
49100 getkeys_proc: None,
49101 subcommands: 0 as *const redisCommand as *mut redisCommand,
49102 args: PFADD_Args.as_ptr() as *mut _,
49103 microseconds: 0,
49104 calls: 0,
49105 rejected_calls: 0,
49106 failed_calls: 0,
49107 id: 0,
49108 fullname: 0 as *const libc::c_char as *mut libc::c_char,
49109 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
49110 key_specs: 0 as *const keySpec as *mut keySpec,
49111 legacy_range_key_spec: keySpec {
49112 notes: 0 as *const libc::c_char,
49113 flags: 0,
49114 begin_search_type: KSPEC_BS_INVALID,
49115 bs: C2RustUnnamed_3 {
49116 index: C2RustUnnamed_5 { pos: 0 },
49117 },
49118 find_keys_type: KSPEC_FK_INVALID,
49119 fk: C2RustUnnamed_0 {
49120 range: C2RustUnnamed_2 {
49121 lastkey: 0,
49122 keystep: 0,
49123 limit: 0,
49124 },
49125 },
49126 },
49127 num_args: 0,
49128 num_history: 0,
49129 num_tips: 0,
49130 key_specs_num: 0,
49131 key_specs_max: 0,
49132 subcommands_dict: 0 as *const dict as *mut dict,
49133 parent: 0 as *const redisCommand as *mut redisCommand,
49134 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
49135 };
49136 init
49137 },
49138 {
49139 let mut init = redisCommand {
49140 declared_name: b"pfcount\0" as *const u8 as *const libc::c_char,
49141 summary: b"Return the approximated cardinality of the set(s) observed by the HyperLogLog at key(s).\0"
49142 as *const u8 as *const libc::c_char,
49143 complexity: b"O(1) with a very small average constant time when called with a single key. O(N) with N being the number of keys, and much bigger constant times, when called with multiple keys.\0"
49144 as *const u8 as *const libc::c_char,
49145 since: b"2.8.9\0" as *const u8 as *const libc::c_char,
49146 doc_flags: 0 as libc::c_int,
49147 replaced_by: 0 as *const libc::c_char,
49148 deprecated_since: 0 as *const libc::c_char,
49149 group: COMMAND_GROUP_HYPERLOGLOG,
49150 history: 0 as *const commandHistory as *mut commandHistory,
49151 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
49152 proc_0: Some(pfcountCommand as unsafe extern "C" fn(*mut client) -> ()),
49153 arity: -(2 as libc::c_int),
49154 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
49155 | (1 as libc::c_ulonglong) << 16 as libc::c_int) as uint64_t,
49156 acl_categories: ((1 as libc::c_ulonglong) << 9 as libc::c_int)
49157 as uint64_t,
49158 key_specs_static: [
49159 {
49160 let mut init = keySpec {
49161 notes: b"RW because it may change the internal representation of the key, and propagate to replicas\0"
49162 as *const u8 as *const libc::c_char,
49163 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
49164 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
49165 begin_search_type: KSPEC_BS_INDEX,
49166 bs: C2RustUnnamed_3 {
49167 index: {
49168 let mut init = C2RustUnnamed_5 {
49169 pos: 1 as libc::c_int,
49170 };
49171 init
49172 },
49173 },
49174 find_keys_type: KSPEC_FK_RANGE,
49175 fk: C2RustUnnamed_0 {
49176 range: {
49177 let mut init = C2RustUnnamed_2 {
49178 lastkey: -(1 as libc::c_int),
49179 keystep: 1 as libc::c_int,
49180 limit: 0 as libc::c_int,
49181 };
49182 init
49183 },
49184 },
49185 };
49186 init
49187 },
49188 keySpec {
49189 notes: 0 as *const libc::c_char,
49190 flags: 0,
49191 begin_search_type: KSPEC_BS_INVALID,
49192 bs: C2RustUnnamed_3 {
49193 index: C2RustUnnamed_5 { pos: 0 },
49194 },
49195 find_keys_type: KSPEC_FK_INVALID,
49196 fk: C2RustUnnamed_0 {
49197 range: C2RustUnnamed_2 {
49198 lastkey: 0,
49199 keystep: 0,
49200 limit: 0,
49201 },
49202 },
49203 },
49204 keySpec {
49205 notes: 0 as *const libc::c_char,
49206 flags: 0,
49207 begin_search_type: KSPEC_BS_INVALID,
49208 bs: C2RustUnnamed_3 {
49209 index: C2RustUnnamed_5 { pos: 0 },
49210 },
49211 find_keys_type: KSPEC_FK_INVALID,
49212 fk: C2RustUnnamed_0 {
49213 range: C2RustUnnamed_2 {
49214 lastkey: 0,
49215 keystep: 0,
49216 limit: 0,
49217 },
49218 },
49219 },
49220 keySpec {
49221 notes: 0 as *const libc::c_char,
49222 flags: 0,
49223 begin_search_type: KSPEC_BS_INVALID,
49224 bs: C2RustUnnamed_3 {
49225 index: C2RustUnnamed_5 { pos: 0 },
49226 },
49227 find_keys_type: KSPEC_FK_INVALID,
49228 fk: C2RustUnnamed_0 {
49229 range: C2RustUnnamed_2 {
49230 lastkey: 0,
49231 keystep: 0,
49232 limit: 0,
49233 },
49234 },
49235 },
49236 ],
49237 getkeys_proc: None,
49238 subcommands: 0 as *const redisCommand as *mut redisCommand,
49239 args: PFCOUNT_Args.as_ptr() as *mut _,
49240 microseconds: 0,
49241 calls: 0,
49242 rejected_calls: 0,
49243 failed_calls: 0,
49244 id: 0,
49245 fullname: 0 as *const libc::c_char as *mut libc::c_char,
49246 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
49247 key_specs: 0 as *const keySpec as *mut keySpec,
49248 legacy_range_key_spec: keySpec {
49249 notes: 0 as *const libc::c_char,
49250 flags: 0,
49251 begin_search_type: KSPEC_BS_INVALID,
49252 bs: C2RustUnnamed_3 {
49253 index: C2RustUnnamed_5 { pos: 0 },
49254 },
49255 find_keys_type: KSPEC_FK_INVALID,
49256 fk: C2RustUnnamed_0 {
49257 range: C2RustUnnamed_2 {
49258 lastkey: 0,
49259 keystep: 0,
49260 limit: 0,
49261 },
49262 },
49263 },
49264 num_args: 0,
49265 num_history: 0,
49266 num_tips: 0,
49267 key_specs_num: 0,
49268 key_specs_max: 0,
49269 subcommands_dict: 0 as *const dict as *mut dict,
49270 parent: 0 as *const redisCommand as *mut redisCommand,
49271 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
49272 };
49273 init
49274 },
49275 {
49276 let mut init = redisCommand {
49277 declared_name: b"pfdebug\0" as *const u8 as *const libc::c_char,
49278 summary: b"Internal commands for debugging HyperLogLog values\0"
49279 as *const u8 as *const libc::c_char,
49280 complexity: b"N/A\0" as *const u8 as *const libc::c_char,
49281 since: b"2.8.9\0" as *const u8 as *const libc::c_char,
49282 doc_flags: (1 as libc::c_int) << 1 as libc::c_int,
49283 replaced_by: 0 as *const libc::c_char,
49284 deprecated_since: 0 as *const libc::c_char,
49285 group: COMMAND_GROUP_HYPERLOGLOG,
49286 history: 0 as *const commandHistory as *mut commandHistory,
49287 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
49288 proc_0: Some(pfdebugCommand as unsafe extern "C" fn(*mut client) -> ()),
49289 arity: 3 as libc::c_int,
49290 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
49291 | (1 as libc::c_ulonglong) << 2 as libc::c_int
49292 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
49293 acl_categories: ((1 as libc::c_ulonglong) << 9 as libc::c_int)
49294 as uint64_t,
49295 key_specs_static: [
49296 {
49297 let mut init = keySpec {
49298 notes: 0 as *const libc::c_char,
49299 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
49300 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
49301 begin_search_type: KSPEC_BS_INDEX,
49302 bs: C2RustUnnamed_3 {
49303 index: {
49304 let mut init = C2RustUnnamed_5 {
49305 pos: 2 as libc::c_int,
49306 };
49307 init
49308 },
49309 },
49310 find_keys_type: KSPEC_FK_RANGE,
49311 fk: C2RustUnnamed_0 {
49312 range: {
49313 let mut init = C2RustUnnamed_2 {
49314 lastkey: 0 as libc::c_int,
49315 keystep: 1 as libc::c_int,
49316 limit: 0 as libc::c_int,
49317 };
49318 init
49319 },
49320 },
49321 };
49322 init
49323 },
49324 keySpec {
49325 notes: 0 as *const libc::c_char,
49326 flags: 0,
49327 begin_search_type: KSPEC_BS_INVALID,
49328 bs: C2RustUnnamed_3 {
49329 index: C2RustUnnamed_5 { pos: 0 },
49330 },
49331 find_keys_type: KSPEC_FK_INVALID,
49332 fk: C2RustUnnamed_0 {
49333 range: C2RustUnnamed_2 {
49334 lastkey: 0,
49335 keystep: 0,
49336 limit: 0,
49337 },
49338 },
49339 },
49340 keySpec {
49341 notes: 0 as *const libc::c_char,
49342 flags: 0,
49343 begin_search_type: KSPEC_BS_INVALID,
49344 bs: C2RustUnnamed_3 {
49345 index: C2RustUnnamed_5 { pos: 0 },
49346 },
49347 find_keys_type: KSPEC_FK_INVALID,
49348 fk: C2RustUnnamed_0 {
49349 range: C2RustUnnamed_2 {
49350 lastkey: 0,
49351 keystep: 0,
49352 limit: 0,
49353 },
49354 },
49355 },
49356 keySpec {
49357 notes: 0 as *const libc::c_char,
49358 flags: 0,
49359 begin_search_type: KSPEC_BS_INVALID,
49360 bs: C2RustUnnamed_3 {
49361 index: C2RustUnnamed_5 { pos: 0 },
49362 },
49363 find_keys_type: KSPEC_FK_INVALID,
49364 fk: C2RustUnnamed_0 {
49365 range: C2RustUnnamed_2 {
49366 lastkey: 0,
49367 keystep: 0,
49368 limit: 0,
49369 },
49370 },
49371 },
49372 ],
49373 getkeys_proc: None,
49374 subcommands: 0 as *const redisCommand as *mut redisCommand,
49375 args: PFDEBUG_Args.as_ptr() as *mut _,
49376 microseconds: 0,
49377 calls: 0,
49378 rejected_calls: 0,
49379 failed_calls: 0,
49380 id: 0,
49381 fullname: 0 as *const libc::c_char as *mut libc::c_char,
49382 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
49383 key_specs: 0 as *const keySpec as *mut keySpec,
49384 legacy_range_key_spec: keySpec {
49385 notes: 0 as *const libc::c_char,
49386 flags: 0,
49387 begin_search_type: KSPEC_BS_INVALID,
49388 bs: C2RustUnnamed_3 {
49389 index: C2RustUnnamed_5 { pos: 0 },
49390 },
49391 find_keys_type: KSPEC_FK_INVALID,
49392 fk: C2RustUnnamed_0 {
49393 range: C2RustUnnamed_2 {
49394 lastkey: 0,
49395 keystep: 0,
49396 limit: 0,
49397 },
49398 },
49399 },
49400 num_args: 0,
49401 num_history: 0,
49402 num_tips: 0,
49403 key_specs_num: 0,
49404 key_specs_max: 0,
49405 subcommands_dict: 0 as *const dict as *mut dict,
49406 parent: 0 as *const redisCommand as *mut redisCommand,
49407 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
49408 };
49409 init
49410 },
49411 {
49412 let mut init = redisCommand {
49413 declared_name: b"pfmerge\0" as *const u8 as *const libc::c_char,
49414 summary: b"Merge N different HyperLogLogs into a single one.\0"
49415 as *const u8 as *const libc::c_char,
49416 complexity: b"O(N) to merge N HyperLogLogs, but with high constant times.\0"
49417 as *const u8 as *const libc::c_char,
49418 since: b"2.8.9\0" as *const u8 as *const libc::c_char,
49419 doc_flags: 0 as libc::c_int,
49420 replaced_by: 0 as *const libc::c_char,
49421 deprecated_since: 0 as *const libc::c_char,
49422 group: COMMAND_GROUP_HYPERLOGLOG,
49423 history: 0 as *const commandHistory as *mut commandHistory,
49424 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
49425 proc_0: Some(pfmergeCommand as unsafe extern "C" fn(*mut client) -> ()),
49426 arity: -(2 as libc::c_int),
49427 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
49428 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
49429 acl_categories: ((1 as libc::c_ulonglong) << 9 as libc::c_int)
49430 as uint64_t,
49431 key_specs_static: [
49432 {
49433 let mut init = keySpec {
49434 notes: 0 as *const libc::c_char,
49435 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
49436 | (1 as libc::c_ulonglong) << 4 as libc::c_int
49437 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
49438 begin_search_type: KSPEC_BS_INDEX,
49439 bs: C2RustUnnamed_3 {
49440 index: {
49441 let mut init = C2RustUnnamed_5 {
49442 pos: 1 as libc::c_int,
49443 };
49444 init
49445 },
49446 },
49447 find_keys_type: KSPEC_FK_RANGE,
49448 fk: C2RustUnnamed_0 {
49449 range: {
49450 let mut init = C2RustUnnamed_2 {
49451 lastkey: 0 as libc::c_int,
49452 keystep: 1 as libc::c_int,
49453 limit: 0 as libc::c_int,
49454 };
49455 init
49456 },
49457 },
49458 };
49459 init
49460 },
49461 {
49462 let mut init = keySpec {
49463 notes: 0 as *const libc::c_char,
49464 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
49465 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
49466 begin_search_type: KSPEC_BS_INDEX,
49467 bs: C2RustUnnamed_3 {
49468 index: {
49469 let mut init = C2RustUnnamed_5 {
49470 pos: 2 as libc::c_int,
49471 };
49472 init
49473 },
49474 },
49475 find_keys_type: KSPEC_FK_RANGE,
49476 fk: C2RustUnnamed_0 {
49477 range: {
49478 let mut init = C2RustUnnamed_2 {
49479 lastkey: -(1 as libc::c_int),
49480 keystep: 1 as libc::c_int,
49481 limit: 0 as libc::c_int,
49482 };
49483 init
49484 },
49485 },
49486 };
49487 init
49488 },
49489 keySpec {
49490 notes: 0 as *const libc::c_char,
49491 flags: 0,
49492 begin_search_type: KSPEC_BS_INVALID,
49493 bs: C2RustUnnamed_3 {
49494 index: C2RustUnnamed_5 { pos: 0 },
49495 },
49496 find_keys_type: KSPEC_FK_INVALID,
49497 fk: C2RustUnnamed_0 {
49498 range: C2RustUnnamed_2 {
49499 lastkey: 0,
49500 keystep: 0,
49501 limit: 0,
49502 },
49503 },
49504 },
49505 keySpec {
49506 notes: 0 as *const libc::c_char,
49507 flags: 0,
49508 begin_search_type: KSPEC_BS_INVALID,
49509 bs: C2RustUnnamed_3 {
49510 index: C2RustUnnamed_5 { pos: 0 },
49511 },
49512 find_keys_type: KSPEC_FK_INVALID,
49513 fk: C2RustUnnamed_0 {
49514 range: C2RustUnnamed_2 {
49515 lastkey: 0,
49516 keystep: 0,
49517 limit: 0,
49518 },
49519 },
49520 },
49521 ],
49522 getkeys_proc: None,
49523 subcommands: 0 as *const redisCommand as *mut redisCommand,
49524 args: PFMERGE_Args.as_ptr() as *mut _,
49525 microseconds: 0,
49526 calls: 0,
49527 rejected_calls: 0,
49528 failed_calls: 0,
49529 id: 0,
49530 fullname: 0 as *const libc::c_char as *mut libc::c_char,
49531 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
49532 key_specs: 0 as *const keySpec as *mut keySpec,
49533 legacy_range_key_spec: keySpec {
49534 notes: 0 as *const libc::c_char,
49535 flags: 0,
49536 begin_search_type: KSPEC_BS_INVALID,
49537 bs: C2RustUnnamed_3 {
49538 index: C2RustUnnamed_5 { pos: 0 },
49539 },
49540 find_keys_type: KSPEC_FK_INVALID,
49541 fk: C2RustUnnamed_0 {
49542 range: C2RustUnnamed_2 {
49543 lastkey: 0,
49544 keystep: 0,
49545 limit: 0,
49546 },
49547 },
49548 },
49549 num_args: 0,
49550 num_history: 0,
49551 num_tips: 0,
49552 key_specs_num: 0,
49553 key_specs_max: 0,
49554 subcommands_dict: 0 as *const dict as *mut dict,
49555 parent: 0 as *const redisCommand as *mut redisCommand,
49556 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
49557 };
49558 init
49559 },
49560 {
49561 let mut init = redisCommand {
49562 declared_name: b"pfselftest\0" as *const u8 as *const libc::c_char,
49563 summary: b"An internal command for testing HyperLogLog values\0"
49564 as *const u8 as *const libc::c_char,
49565 complexity: b"N/A\0" as *const u8 as *const libc::c_char,
49566 since: b"2.8.9\0" as *const u8 as *const libc::c_char,
49567 doc_flags: (1 as libc::c_int) << 1 as libc::c_int,
49568 replaced_by: 0 as *const libc::c_char,
49569 deprecated_since: 0 as *const libc::c_char,
49570 group: COMMAND_GROUP_HYPERLOGLOG,
49571 history: 0 as *const commandHistory as *mut commandHistory,
49572 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
49573 proc_0: Some(
49574 pfselftestCommand as unsafe extern "C" fn(*mut client) -> (),
49575 ),
49576 arity: 1 as libc::c_int,
49577 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
49578 acl_categories: ((1 as libc::c_ulonglong) << 9 as libc::c_int)
49579 as uint64_t,
49580 key_specs_static: [keySpec {
49581 notes: 0 as *const libc::c_char,
49582 flags: 0,
49583 begin_search_type: KSPEC_BS_INVALID,
49584 bs: C2RustUnnamed_3 {
49585 index: C2RustUnnamed_5 { pos: 0 },
49586 },
49587 find_keys_type: KSPEC_FK_INVALID,
49588 fk: C2RustUnnamed_0 {
49589 range: C2RustUnnamed_2 {
49590 lastkey: 0,
49591 keystep: 0,
49592 limit: 0,
49593 },
49594 },
49595 }; 4],
49596 getkeys_proc: None,
49597 subcommands: 0 as *const redisCommand as *mut redisCommand,
49598 args: 0 as *const redisCommandArg as *mut redisCommandArg,
49599 microseconds: 0,
49600 calls: 0,
49601 rejected_calls: 0,
49602 failed_calls: 0,
49603 id: 0,
49604 fullname: 0 as *const libc::c_char as *mut libc::c_char,
49605 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
49606 key_specs: 0 as *const keySpec as *mut keySpec,
49607 legacy_range_key_spec: keySpec {
49608 notes: 0 as *const libc::c_char,
49609 flags: 0,
49610 begin_search_type: KSPEC_BS_INVALID,
49611 bs: C2RustUnnamed_3 {
49612 index: C2RustUnnamed_5 { pos: 0 },
49613 },
49614 find_keys_type: KSPEC_FK_INVALID,
49615 fk: C2RustUnnamed_0 {
49616 range: C2RustUnnamed_2 {
49617 lastkey: 0,
49618 keystep: 0,
49619 limit: 0,
49620 },
49621 },
49622 },
49623 num_args: 0,
49624 num_history: 0,
49625 num_tips: 0,
49626 key_specs_num: 0,
49627 key_specs_max: 0,
49628 subcommands_dict: 0 as *const dict as *mut dict,
49629 parent: 0 as *const redisCommand as *mut redisCommand,
49630 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
49631 };
49632 init
49633 },
49634 {
49635 let mut init = redisCommand {
49636 declared_name: b"blmove\0" as *const u8 as *const libc::c_char,
49637 summary: b"Pop an element from a list, push it to another list and return it; or block until one is available\0"
49638 as *const u8 as *const libc::c_char,
49639 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
49640 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
49641 doc_flags: 0 as libc::c_int,
49642 replaced_by: 0 as *const libc::c_char,
49643 deprecated_since: 0 as *const libc::c_char,
49644 group: COMMAND_GROUP_LIST,
49645 history: 0 as *const commandHistory as *mut commandHistory,
49646 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
49647 proc_0: Some(blmoveCommand as unsafe extern "C" fn(*mut client) -> ()),
49648 arity: 6 as libc::c_int,
49649 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
49650 | (1 as libc::c_ulonglong) << 2 as libc::c_int
49651 | (1 as libc::c_ulonglong) << 6 as libc::c_int
49652 | (1 as libc::c_ulonglong) << 8 as libc::c_int) as uint64_t,
49653 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
49654 as uint64_t,
49655 key_specs_static: [
49656 {
49657 let mut init = keySpec {
49658 notes: 0 as *const libc::c_char,
49659 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
49660 | (1 as libc::c_ulonglong) << 4 as libc::c_int
49661 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
49662 begin_search_type: KSPEC_BS_INDEX,
49663 bs: C2RustUnnamed_3 {
49664 index: {
49665 let mut init = C2RustUnnamed_5 {
49666 pos: 1 as libc::c_int,
49667 };
49668 init
49669 },
49670 },
49671 find_keys_type: KSPEC_FK_RANGE,
49672 fk: C2RustUnnamed_0 {
49673 range: {
49674 let mut init = C2RustUnnamed_2 {
49675 lastkey: 0 as libc::c_int,
49676 keystep: 1 as libc::c_int,
49677 limit: 0 as libc::c_int,
49678 };
49679 init
49680 },
49681 },
49682 };
49683 init
49684 },
49685 {
49686 let mut init = keySpec {
49687 notes: 0 as *const libc::c_char,
49688 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
49689 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
49690 begin_search_type: KSPEC_BS_INDEX,
49691 bs: C2RustUnnamed_3 {
49692 index: {
49693 let mut init = C2RustUnnamed_5 {
49694 pos: 2 as libc::c_int,
49695 };
49696 init
49697 },
49698 },
49699 find_keys_type: KSPEC_FK_RANGE,
49700 fk: C2RustUnnamed_0 {
49701 range: {
49702 let mut init = C2RustUnnamed_2 {
49703 lastkey: 0 as libc::c_int,
49704 keystep: 1 as libc::c_int,
49705 limit: 0 as libc::c_int,
49706 };
49707 init
49708 },
49709 },
49710 };
49711 init
49712 },
49713 keySpec {
49714 notes: 0 as *const libc::c_char,
49715 flags: 0,
49716 begin_search_type: KSPEC_BS_INVALID,
49717 bs: C2RustUnnamed_3 {
49718 index: C2RustUnnamed_5 { pos: 0 },
49719 },
49720 find_keys_type: KSPEC_FK_INVALID,
49721 fk: C2RustUnnamed_0 {
49722 range: C2RustUnnamed_2 {
49723 lastkey: 0,
49724 keystep: 0,
49725 limit: 0,
49726 },
49727 },
49728 },
49729 keySpec {
49730 notes: 0 as *const libc::c_char,
49731 flags: 0,
49732 begin_search_type: KSPEC_BS_INVALID,
49733 bs: C2RustUnnamed_3 {
49734 index: C2RustUnnamed_5 { pos: 0 },
49735 },
49736 find_keys_type: KSPEC_FK_INVALID,
49737 fk: C2RustUnnamed_0 {
49738 range: C2RustUnnamed_2 {
49739 lastkey: 0,
49740 keystep: 0,
49741 limit: 0,
49742 },
49743 },
49744 },
49745 ],
49746 getkeys_proc: None,
49747 subcommands: 0 as *const redisCommand as *mut redisCommand,
49748 args: BLMOVE_Args.as_ptr() as *mut _,
49749 microseconds: 0,
49750 calls: 0,
49751 rejected_calls: 0,
49752 failed_calls: 0,
49753 id: 0,
49754 fullname: 0 as *const libc::c_char as *mut libc::c_char,
49755 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
49756 key_specs: 0 as *const keySpec as *mut keySpec,
49757 legacy_range_key_spec: keySpec {
49758 notes: 0 as *const libc::c_char,
49759 flags: 0,
49760 begin_search_type: KSPEC_BS_INVALID,
49761 bs: C2RustUnnamed_3 {
49762 index: C2RustUnnamed_5 { pos: 0 },
49763 },
49764 find_keys_type: KSPEC_FK_INVALID,
49765 fk: C2RustUnnamed_0 {
49766 range: C2RustUnnamed_2 {
49767 lastkey: 0,
49768 keystep: 0,
49769 limit: 0,
49770 },
49771 },
49772 },
49773 num_args: 0,
49774 num_history: 0,
49775 num_tips: 0,
49776 key_specs_num: 0,
49777 key_specs_max: 0,
49778 subcommands_dict: 0 as *const dict as *mut dict,
49779 parent: 0 as *const redisCommand as *mut redisCommand,
49780 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
49781 };
49782 init
49783 },
49784 {
49785 let mut init = redisCommand {
49786 declared_name: b"blmpop\0" as *const u8 as *const libc::c_char,
49787 summary: b"Pop elements from a list, or block until one is available\0"
49788 as *const u8 as *const libc::c_char,
49789 complexity: b"O(N+M) where N is the number of provided keys and M is the number of elements returned.\0"
49790 as *const u8 as *const libc::c_char,
49791 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
49792 doc_flags: 0 as libc::c_int,
49793 replaced_by: 0 as *const libc::c_char,
49794 deprecated_since: 0 as *const libc::c_char,
49795 group: COMMAND_GROUP_LIST,
49796 history: 0 as *const commandHistory as *mut commandHistory,
49797 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
49798 proc_0: Some(blmpopCommand as unsafe extern "C" fn(*mut client) -> ()),
49799 arity: -(5 as libc::c_int),
49800 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
49801 | (1 as libc::c_ulonglong) << 8 as libc::c_int) as uint64_t,
49802 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
49803 as uint64_t,
49804 key_specs_static: [
49805 {
49806 let mut init = keySpec {
49807 notes: 0 as *const libc::c_char,
49808 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
49809 | (1 as libc::c_ulonglong) << 4 as libc::c_int
49810 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
49811 begin_search_type: KSPEC_BS_INDEX,
49812 bs: C2RustUnnamed_3 {
49813 index: {
49814 let mut init = C2RustUnnamed_5 {
49815 pos: 2 as libc::c_int,
49816 };
49817 init
49818 },
49819 },
49820 find_keys_type: KSPEC_FK_KEYNUM,
49821 fk: C2RustUnnamed_0 {
49822 keynum: {
49823 let mut init = C2RustUnnamed_1 {
49824 keynumidx: 0 as libc::c_int,
49825 firstkey: 1 as libc::c_int,
49826 keystep: 1 as libc::c_int,
49827 };
49828 init
49829 },
49830 },
49831 };
49832 init
49833 },
49834 keySpec {
49835 notes: 0 as *const libc::c_char,
49836 flags: 0,
49837 begin_search_type: KSPEC_BS_INVALID,
49838 bs: C2RustUnnamed_3 {
49839 index: C2RustUnnamed_5 { pos: 0 },
49840 },
49841 find_keys_type: KSPEC_FK_INVALID,
49842 fk: C2RustUnnamed_0 {
49843 range: C2RustUnnamed_2 {
49844 lastkey: 0,
49845 keystep: 0,
49846 limit: 0,
49847 },
49848 },
49849 },
49850 keySpec {
49851 notes: 0 as *const libc::c_char,
49852 flags: 0,
49853 begin_search_type: KSPEC_BS_INVALID,
49854 bs: C2RustUnnamed_3 {
49855 index: C2RustUnnamed_5 { pos: 0 },
49856 },
49857 find_keys_type: KSPEC_FK_INVALID,
49858 fk: C2RustUnnamed_0 {
49859 range: C2RustUnnamed_2 {
49860 lastkey: 0,
49861 keystep: 0,
49862 limit: 0,
49863 },
49864 },
49865 },
49866 keySpec {
49867 notes: 0 as *const libc::c_char,
49868 flags: 0,
49869 begin_search_type: KSPEC_BS_INVALID,
49870 bs: C2RustUnnamed_3 {
49871 index: C2RustUnnamed_5 { pos: 0 },
49872 },
49873 find_keys_type: KSPEC_FK_INVALID,
49874 fk: C2RustUnnamed_0 {
49875 range: C2RustUnnamed_2 {
49876 lastkey: 0,
49877 keystep: 0,
49878 limit: 0,
49879 },
49880 },
49881 },
49882 ],
49883 getkeys_proc: Some(
49884 blmpopGetKeys
49885 as unsafe extern "C" fn(
49886 *mut redisCommand,
49887 *mut *mut robj,
49888 libc::c_int,
49889 *mut getKeysResult,
49890 ) -> libc::c_int,
49891 ),
49892 subcommands: 0 as *const redisCommand as *mut redisCommand,
49893 args: BLMPOP_Args.as_ptr() as *mut _,
49894 microseconds: 0,
49895 calls: 0,
49896 rejected_calls: 0,
49897 failed_calls: 0,
49898 id: 0,
49899 fullname: 0 as *const libc::c_char as *mut libc::c_char,
49900 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
49901 key_specs: 0 as *const keySpec as *mut keySpec,
49902 legacy_range_key_spec: keySpec {
49903 notes: 0 as *const libc::c_char,
49904 flags: 0,
49905 begin_search_type: KSPEC_BS_INVALID,
49906 bs: C2RustUnnamed_3 {
49907 index: C2RustUnnamed_5 { pos: 0 },
49908 },
49909 find_keys_type: KSPEC_FK_INVALID,
49910 fk: C2RustUnnamed_0 {
49911 range: C2RustUnnamed_2 {
49912 lastkey: 0,
49913 keystep: 0,
49914 limit: 0,
49915 },
49916 },
49917 },
49918 num_args: 0,
49919 num_history: 0,
49920 num_tips: 0,
49921 key_specs_num: 0,
49922 key_specs_max: 0,
49923 subcommands_dict: 0 as *const dict as *mut dict,
49924 parent: 0 as *const redisCommand as *mut redisCommand,
49925 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
49926 };
49927 init
49928 },
49929 {
49930 let mut init = redisCommand {
49931 declared_name: b"blpop\0" as *const u8 as *const libc::c_char,
49932 summary: b"Remove and get the first element in a list, or block until one is available\0"
49933 as *const u8 as *const libc::c_char,
49934 complexity: b"O(N) where N is the number of provided keys.\0"
49935 as *const u8 as *const libc::c_char,
49936 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
49937 doc_flags: 0 as libc::c_int,
49938 replaced_by: 0 as *const libc::c_char,
49939 deprecated_since: 0 as *const libc::c_char,
49940 group: COMMAND_GROUP_LIST,
49941 history: BLPOP_History.as_ptr() as *mut _,
49942 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
49943 proc_0: Some(blpopCommand as unsafe extern "C" fn(*mut client) -> ()),
49944 arity: -(3 as libc::c_int),
49945 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
49946 | (1 as libc::c_ulonglong) << 6 as libc::c_int
49947 | (1 as libc::c_ulonglong) << 8 as libc::c_int) as uint64_t,
49948 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
49949 as uint64_t,
49950 key_specs_static: [
49951 {
49952 let mut init = keySpec {
49953 notes: 0 as *const libc::c_char,
49954 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
49955 | (1 as libc::c_ulonglong) << 4 as libc::c_int
49956 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
49957 begin_search_type: KSPEC_BS_INDEX,
49958 bs: C2RustUnnamed_3 {
49959 index: {
49960 let mut init = C2RustUnnamed_5 {
49961 pos: 1 as libc::c_int,
49962 };
49963 init
49964 },
49965 },
49966 find_keys_type: KSPEC_FK_RANGE,
49967 fk: C2RustUnnamed_0 {
49968 range: {
49969 let mut init = C2RustUnnamed_2 {
49970 lastkey: -(2 as libc::c_int),
49971 keystep: 1 as libc::c_int,
49972 limit: 0 as libc::c_int,
49973 };
49974 init
49975 },
49976 },
49977 };
49978 init
49979 },
49980 keySpec {
49981 notes: 0 as *const libc::c_char,
49982 flags: 0,
49983 begin_search_type: KSPEC_BS_INVALID,
49984 bs: C2RustUnnamed_3 {
49985 index: C2RustUnnamed_5 { pos: 0 },
49986 },
49987 find_keys_type: KSPEC_FK_INVALID,
49988 fk: C2RustUnnamed_0 {
49989 range: C2RustUnnamed_2 {
49990 lastkey: 0,
49991 keystep: 0,
49992 limit: 0,
49993 },
49994 },
49995 },
49996 keySpec {
49997 notes: 0 as *const libc::c_char,
49998 flags: 0,
49999 begin_search_type: KSPEC_BS_INVALID,
50000 bs: C2RustUnnamed_3 {
50001 index: C2RustUnnamed_5 { pos: 0 },
50002 },
50003 find_keys_type: KSPEC_FK_INVALID,
50004 fk: C2RustUnnamed_0 {
50005 range: C2RustUnnamed_2 {
50006 lastkey: 0,
50007 keystep: 0,
50008 limit: 0,
50009 },
50010 },
50011 },
50012 keySpec {
50013 notes: 0 as *const libc::c_char,
50014 flags: 0,
50015 begin_search_type: KSPEC_BS_INVALID,
50016 bs: C2RustUnnamed_3 {
50017 index: C2RustUnnamed_5 { pos: 0 },
50018 },
50019 find_keys_type: KSPEC_FK_INVALID,
50020 fk: C2RustUnnamed_0 {
50021 range: C2RustUnnamed_2 {
50022 lastkey: 0,
50023 keystep: 0,
50024 limit: 0,
50025 },
50026 },
50027 },
50028 ],
50029 getkeys_proc: None,
50030 subcommands: 0 as *const redisCommand as *mut redisCommand,
50031 args: BLPOP_Args.as_ptr() as *mut _,
50032 microseconds: 0,
50033 calls: 0,
50034 rejected_calls: 0,
50035 failed_calls: 0,
50036 id: 0,
50037 fullname: 0 as *const libc::c_char as *mut libc::c_char,
50038 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
50039 key_specs: 0 as *const keySpec as *mut keySpec,
50040 legacy_range_key_spec: keySpec {
50041 notes: 0 as *const libc::c_char,
50042 flags: 0,
50043 begin_search_type: KSPEC_BS_INVALID,
50044 bs: C2RustUnnamed_3 {
50045 index: C2RustUnnamed_5 { pos: 0 },
50046 },
50047 find_keys_type: KSPEC_FK_INVALID,
50048 fk: C2RustUnnamed_0 {
50049 range: C2RustUnnamed_2 {
50050 lastkey: 0,
50051 keystep: 0,
50052 limit: 0,
50053 },
50054 },
50055 },
50056 num_args: 0,
50057 num_history: 0,
50058 num_tips: 0,
50059 key_specs_num: 0,
50060 key_specs_max: 0,
50061 subcommands_dict: 0 as *const dict as *mut dict,
50062 parent: 0 as *const redisCommand as *mut redisCommand,
50063 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
50064 };
50065 init
50066 },
50067 {
50068 let mut init = redisCommand {
50069 declared_name: b"brpop\0" as *const u8 as *const libc::c_char,
50070 summary: b"Remove and get the last element in a list, or block until one is available\0"
50071 as *const u8 as *const libc::c_char,
50072 complexity: b"O(N) where N is the number of provided keys.\0"
50073 as *const u8 as *const libc::c_char,
50074 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
50075 doc_flags: 0 as libc::c_int,
50076 replaced_by: 0 as *const libc::c_char,
50077 deprecated_since: 0 as *const libc::c_char,
50078 group: COMMAND_GROUP_LIST,
50079 history: BRPOP_History.as_ptr() as *mut _,
50080 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
50081 proc_0: Some(brpopCommand as unsafe extern "C" fn(*mut client) -> ()),
50082 arity: -(3 as libc::c_int),
50083 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
50084 | (1 as libc::c_ulonglong) << 6 as libc::c_int
50085 | (1 as libc::c_ulonglong) << 8 as libc::c_int) as uint64_t,
50086 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
50087 as uint64_t,
50088 key_specs_static: [
50089 {
50090 let mut init = keySpec {
50091 notes: 0 as *const libc::c_char,
50092 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
50093 | (1 as libc::c_ulonglong) << 4 as libc::c_int
50094 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
50095 begin_search_type: KSPEC_BS_INDEX,
50096 bs: C2RustUnnamed_3 {
50097 index: {
50098 let mut init = C2RustUnnamed_5 {
50099 pos: 1 as libc::c_int,
50100 };
50101 init
50102 },
50103 },
50104 find_keys_type: KSPEC_FK_RANGE,
50105 fk: C2RustUnnamed_0 {
50106 range: {
50107 let mut init = C2RustUnnamed_2 {
50108 lastkey: -(2 as libc::c_int),
50109 keystep: 1 as libc::c_int,
50110 limit: 0 as libc::c_int,
50111 };
50112 init
50113 },
50114 },
50115 };
50116 init
50117 },
50118 keySpec {
50119 notes: 0 as *const libc::c_char,
50120 flags: 0,
50121 begin_search_type: KSPEC_BS_INVALID,
50122 bs: C2RustUnnamed_3 {
50123 index: C2RustUnnamed_5 { pos: 0 },
50124 },
50125 find_keys_type: KSPEC_FK_INVALID,
50126 fk: C2RustUnnamed_0 {
50127 range: C2RustUnnamed_2 {
50128 lastkey: 0,
50129 keystep: 0,
50130 limit: 0,
50131 },
50132 },
50133 },
50134 keySpec {
50135 notes: 0 as *const libc::c_char,
50136 flags: 0,
50137 begin_search_type: KSPEC_BS_INVALID,
50138 bs: C2RustUnnamed_3 {
50139 index: C2RustUnnamed_5 { pos: 0 },
50140 },
50141 find_keys_type: KSPEC_FK_INVALID,
50142 fk: C2RustUnnamed_0 {
50143 range: C2RustUnnamed_2 {
50144 lastkey: 0,
50145 keystep: 0,
50146 limit: 0,
50147 },
50148 },
50149 },
50150 keySpec {
50151 notes: 0 as *const libc::c_char,
50152 flags: 0,
50153 begin_search_type: KSPEC_BS_INVALID,
50154 bs: C2RustUnnamed_3 {
50155 index: C2RustUnnamed_5 { pos: 0 },
50156 },
50157 find_keys_type: KSPEC_FK_INVALID,
50158 fk: C2RustUnnamed_0 {
50159 range: C2RustUnnamed_2 {
50160 lastkey: 0,
50161 keystep: 0,
50162 limit: 0,
50163 },
50164 },
50165 },
50166 ],
50167 getkeys_proc: None,
50168 subcommands: 0 as *const redisCommand as *mut redisCommand,
50169 args: BRPOP_Args.as_ptr() as *mut _,
50170 microseconds: 0,
50171 calls: 0,
50172 rejected_calls: 0,
50173 failed_calls: 0,
50174 id: 0,
50175 fullname: 0 as *const libc::c_char as *mut libc::c_char,
50176 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
50177 key_specs: 0 as *const keySpec as *mut keySpec,
50178 legacy_range_key_spec: keySpec {
50179 notes: 0 as *const libc::c_char,
50180 flags: 0,
50181 begin_search_type: KSPEC_BS_INVALID,
50182 bs: C2RustUnnamed_3 {
50183 index: C2RustUnnamed_5 { pos: 0 },
50184 },
50185 find_keys_type: KSPEC_FK_INVALID,
50186 fk: C2RustUnnamed_0 {
50187 range: C2RustUnnamed_2 {
50188 lastkey: 0,
50189 keystep: 0,
50190 limit: 0,
50191 },
50192 },
50193 },
50194 num_args: 0,
50195 num_history: 0,
50196 num_tips: 0,
50197 key_specs_num: 0,
50198 key_specs_max: 0,
50199 subcommands_dict: 0 as *const dict as *mut dict,
50200 parent: 0 as *const redisCommand as *mut redisCommand,
50201 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
50202 };
50203 init
50204 },
50205 {
50206 let mut init = redisCommand {
50207 declared_name: b"brpoplpush\0" as *const u8 as *const libc::c_char,
50208 summary: b"Pop an element from a list, push it to another list and return it; or block until one is available\0"
50209 as *const u8 as *const libc::c_char,
50210 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
50211 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
50212 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
50213 replaced_by: b"`BLMOVE` with the `RIGHT` and `LEFT` arguments\0"
50214 as *const u8 as *const libc::c_char,
50215 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
50216 group: COMMAND_GROUP_LIST,
50217 history: BRPOPLPUSH_History.as_ptr() as *mut _,
50218 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
50219 proc_0: Some(
50220 brpoplpushCommand as unsafe extern "C" fn(*mut client) -> (),
50221 ),
50222 arity: 4 as libc::c_int,
50223 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
50224 | (1 as libc::c_ulonglong) << 2 as libc::c_int
50225 | (1 as libc::c_ulonglong) << 6 as libc::c_int
50226 | (1 as libc::c_ulonglong) << 8 as libc::c_int) as uint64_t,
50227 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
50228 as uint64_t,
50229 key_specs_static: [
50230 {
50231 let mut init = keySpec {
50232 notes: 0 as *const libc::c_char,
50233 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
50234 | (1 as libc::c_ulonglong) << 4 as libc::c_int
50235 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
50236 begin_search_type: KSPEC_BS_INDEX,
50237 bs: C2RustUnnamed_3 {
50238 index: {
50239 let mut init = C2RustUnnamed_5 {
50240 pos: 1 as libc::c_int,
50241 };
50242 init
50243 },
50244 },
50245 find_keys_type: KSPEC_FK_RANGE,
50246 fk: C2RustUnnamed_0 {
50247 range: {
50248 let mut init = C2RustUnnamed_2 {
50249 lastkey: 0 as libc::c_int,
50250 keystep: 1 as libc::c_int,
50251 limit: 0 as libc::c_int,
50252 };
50253 init
50254 },
50255 },
50256 };
50257 init
50258 },
50259 {
50260 let mut init = keySpec {
50261 notes: 0 as *const libc::c_char,
50262 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
50263 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
50264 begin_search_type: KSPEC_BS_INDEX,
50265 bs: C2RustUnnamed_3 {
50266 index: {
50267 let mut init = C2RustUnnamed_5 {
50268 pos: 2 as libc::c_int,
50269 };
50270 init
50271 },
50272 },
50273 find_keys_type: KSPEC_FK_RANGE,
50274 fk: C2RustUnnamed_0 {
50275 range: {
50276 let mut init = C2RustUnnamed_2 {
50277 lastkey: 0 as libc::c_int,
50278 keystep: 1 as libc::c_int,
50279 limit: 0 as libc::c_int,
50280 };
50281 init
50282 },
50283 },
50284 };
50285 init
50286 },
50287 keySpec {
50288 notes: 0 as *const libc::c_char,
50289 flags: 0,
50290 begin_search_type: KSPEC_BS_INVALID,
50291 bs: C2RustUnnamed_3 {
50292 index: C2RustUnnamed_5 { pos: 0 },
50293 },
50294 find_keys_type: KSPEC_FK_INVALID,
50295 fk: C2RustUnnamed_0 {
50296 range: C2RustUnnamed_2 {
50297 lastkey: 0,
50298 keystep: 0,
50299 limit: 0,
50300 },
50301 },
50302 },
50303 keySpec {
50304 notes: 0 as *const libc::c_char,
50305 flags: 0,
50306 begin_search_type: KSPEC_BS_INVALID,
50307 bs: C2RustUnnamed_3 {
50308 index: C2RustUnnamed_5 { pos: 0 },
50309 },
50310 find_keys_type: KSPEC_FK_INVALID,
50311 fk: C2RustUnnamed_0 {
50312 range: C2RustUnnamed_2 {
50313 lastkey: 0,
50314 keystep: 0,
50315 limit: 0,
50316 },
50317 },
50318 },
50319 ],
50320 getkeys_proc: None,
50321 subcommands: 0 as *const redisCommand as *mut redisCommand,
50322 args: BRPOPLPUSH_Args.as_ptr() as *mut _,
50323 microseconds: 0,
50324 calls: 0,
50325 rejected_calls: 0,
50326 failed_calls: 0,
50327 id: 0,
50328 fullname: 0 as *const libc::c_char as *mut libc::c_char,
50329 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
50330 key_specs: 0 as *const keySpec as *mut keySpec,
50331 legacy_range_key_spec: keySpec {
50332 notes: 0 as *const libc::c_char,
50333 flags: 0,
50334 begin_search_type: KSPEC_BS_INVALID,
50335 bs: C2RustUnnamed_3 {
50336 index: C2RustUnnamed_5 { pos: 0 },
50337 },
50338 find_keys_type: KSPEC_FK_INVALID,
50339 fk: C2RustUnnamed_0 {
50340 range: C2RustUnnamed_2 {
50341 lastkey: 0,
50342 keystep: 0,
50343 limit: 0,
50344 },
50345 },
50346 },
50347 num_args: 0,
50348 num_history: 0,
50349 num_tips: 0,
50350 key_specs_num: 0,
50351 key_specs_max: 0,
50352 subcommands_dict: 0 as *const dict as *mut dict,
50353 parent: 0 as *const redisCommand as *mut redisCommand,
50354 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
50355 };
50356 init
50357 },
50358 {
50359 let mut init = redisCommand {
50360 declared_name: b"lindex\0" as *const u8 as *const libc::c_char,
50361 summary: b"Get an element from a list by its index\0" as *const u8
50362 as *const libc::c_char,
50363 complexity: b"O(N) where N is the number of elements to traverse to get to the element at index. This makes asking for the first or the last element of the list O(1).\0"
50364 as *const u8 as *const libc::c_char,
50365 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
50366 doc_flags: 0 as libc::c_int,
50367 replaced_by: 0 as *const libc::c_char,
50368 deprecated_since: 0 as *const libc::c_char,
50369 group: COMMAND_GROUP_LIST,
50370 history: 0 as *const commandHistory as *mut commandHistory,
50371 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
50372 proc_0: Some(lindexCommand as unsafe extern "C" fn(*mut client) -> ()),
50373 arity: 3 as libc::c_int,
50374 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
50375 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
50376 as uint64_t,
50377 key_specs_static: [
50378 {
50379 let mut init = keySpec {
50380 notes: 0 as *const libc::c_char,
50381 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
50382 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
50383 begin_search_type: KSPEC_BS_INDEX,
50384 bs: C2RustUnnamed_3 {
50385 index: {
50386 let mut init = C2RustUnnamed_5 {
50387 pos: 1 as libc::c_int,
50388 };
50389 init
50390 },
50391 },
50392 find_keys_type: KSPEC_FK_RANGE,
50393 fk: C2RustUnnamed_0 {
50394 range: {
50395 let mut init = C2RustUnnamed_2 {
50396 lastkey: 0 as libc::c_int,
50397 keystep: 1 as libc::c_int,
50398 limit: 0 as libc::c_int,
50399 };
50400 init
50401 },
50402 },
50403 };
50404 init
50405 },
50406 keySpec {
50407 notes: 0 as *const libc::c_char,
50408 flags: 0,
50409 begin_search_type: KSPEC_BS_INVALID,
50410 bs: C2RustUnnamed_3 {
50411 index: C2RustUnnamed_5 { pos: 0 },
50412 },
50413 find_keys_type: KSPEC_FK_INVALID,
50414 fk: C2RustUnnamed_0 {
50415 range: C2RustUnnamed_2 {
50416 lastkey: 0,
50417 keystep: 0,
50418 limit: 0,
50419 },
50420 },
50421 },
50422 keySpec {
50423 notes: 0 as *const libc::c_char,
50424 flags: 0,
50425 begin_search_type: KSPEC_BS_INVALID,
50426 bs: C2RustUnnamed_3 {
50427 index: C2RustUnnamed_5 { pos: 0 },
50428 },
50429 find_keys_type: KSPEC_FK_INVALID,
50430 fk: C2RustUnnamed_0 {
50431 range: C2RustUnnamed_2 {
50432 lastkey: 0,
50433 keystep: 0,
50434 limit: 0,
50435 },
50436 },
50437 },
50438 keySpec {
50439 notes: 0 as *const libc::c_char,
50440 flags: 0,
50441 begin_search_type: KSPEC_BS_INVALID,
50442 bs: C2RustUnnamed_3 {
50443 index: C2RustUnnamed_5 { pos: 0 },
50444 },
50445 find_keys_type: KSPEC_FK_INVALID,
50446 fk: C2RustUnnamed_0 {
50447 range: C2RustUnnamed_2 {
50448 lastkey: 0,
50449 keystep: 0,
50450 limit: 0,
50451 },
50452 },
50453 },
50454 ],
50455 getkeys_proc: None,
50456 subcommands: 0 as *const redisCommand as *mut redisCommand,
50457 args: LINDEX_Args.as_ptr() as *mut _,
50458 microseconds: 0,
50459 calls: 0,
50460 rejected_calls: 0,
50461 failed_calls: 0,
50462 id: 0,
50463 fullname: 0 as *const libc::c_char as *mut libc::c_char,
50464 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
50465 key_specs: 0 as *const keySpec as *mut keySpec,
50466 legacy_range_key_spec: keySpec {
50467 notes: 0 as *const libc::c_char,
50468 flags: 0,
50469 begin_search_type: KSPEC_BS_INVALID,
50470 bs: C2RustUnnamed_3 {
50471 index: C2RustUnnamed_5 { pos: 0 },
50472 },
50473 find_keys_type: KSPEC_FK_INVALID,
50474 fk: C2RustUnnamed_0 {
50475 range: C2RustUnnamed_2 {
50476 lastkey: 0,
50477 keystep: 0,
50478 limit: 0,
50479 },
50480 },
50481 },
50482 num_args: 0,
50483 num_history: 0,
50484 num_tips: 0,
50485 key_specs_num: 0,
50486 key_specs_max: 0,
50487 subcommands_dict: 0 as *const dict as *mut dict,
50488 parent: 0 as *const redisCommand as *mut redisCommand,
50489 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
50490 };
50491 init
50492 },
50493 {
50494 let mut init = redisCommand {
50495 declared_name: b"linsert\0" as *const u8 as *const libc::c_char,
50496 summary: b"Insert an element before or after another element in a list\0"
50497 as *const u8 as *const libc::c_char,
50498 complexity: b"O(N) where N is the number of elements to traverse before seeing the value pivot. This means that inserting somewhere on the left end on the list (head) can be considered O(1) and inserting somewhere on the right end (tail) is O(N).\0"
50499 as *const u8 as *const libc::c_char,
50500 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
50501 doc_flags: 0 as libc::c_int,
50502 replaced_by: 0 as *const libc::c_char,
50503 deprecated_since: 0 as *const libc::c_char,
50504 group: COMMAND_GROUP_LIST,
50505 history: 0 as *const commandHistory as *mut commandHistory,
50506 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
50507 proc_0: Some(linsertCommand as unsafe extern "C" fn(*mut client) -> ()),
50508 arity: 5 as libc::c_int,
50509 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
50510 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
50511 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
50512 as uint64_t,
50513 key_specs_static: [
50514 {
50515 let mut init = keySpec {
50516 notes: 0 as *const libc::c_char,
50517 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
50518 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
50519 begin_search_type: KSPEC_BS_INDEX,
50520 bs: C2RustUnnamed_3 {
50521 index: {
50522 let mut init = C2RustUnnamed_5 {
50523 pos: 1 as libc::c_int,
50524 };
50525 init
50526 },
50527 },
50528 find_keys_type: KSPEC_FK_RANGE,
50529 fk: C2RustUnnamed_0 {
50530 range: {
50531 let mut init = C2RustUnnamed_2 {
50532 lastkey: 0 as libc::c_int,
50533 keystep: 1 as libc::c_int,
50534 limit: 0 as libc::c_int,
50535 };
50536 init
50537 },
50538 },
50539 };
50540 init
50541 },
50542 keySpec {
50543 notes: 0 as *const libc::c_char,
50544 flags: 0,
50545 begin_search_type: KSPEC_BS_INVALID,
50546 bs: C2RustUnnamed_3 {
50547 index: C2RustUnnamed_5 { pos: 0 },
50548 },
50549 find_keys_type: KSPEC_FK_INVALID,
50550 fk: C2RustUnnamed_0 {
50551 range: C2RustUnnamed_2 {
50552 lastkey: 0,
50553 keystep: 0,
50554 limit: 0,
50555 },
50556 },
50557 },
50558 keySpec {
50559 notes: 0 as *const libc::c_char,
50560 flags: 0,
50561 begin_search_type: KSPEC_BS_INVALID,
50562 bs: C2RustUnnamed_3 {
50563 index: C2RustUnnamed_5 { pos: 0 },
50564 },
50565 find_keys_type: KSPEC_FK_INVALID,
50566 fk: C2RustUnnamed_0 {
50567 range: C2RustUnnamed_2 {
50568 lastkey: 0,
50569 keystep: 0,
50570 limit: 0,
50571 },
50572 },
50573 },
50574 keySpec {
50575 notes: 0 as *const libc::c_char,
50576 flags: 0,
50577 begin_search_type: KSPEC_BS_INVALID,
50578 bs: C2RustUnnamed_3 {
50579 index: C2RustUnnamed_5 { pos: 0 },
50580 },
50581 find_keys_type: KSPEC_FK_INVALID,
50582 fk: C2RustUnnamed_0 {
50583 range: C2RustUnnamed_2 {
50584 lastkey: 0,
50585 keystep: 0,
50586 limit: 0,
50587 },
50588 },
50589 },
50590 ],
50591 getkeys_proc: None,
50592 subcommands: 0 as *const redisCommand as *mut redisCommand,
50593 args: LINSERT_Args.as_ptr() as *mut _,
50594 microseconds: 0,
50595 calls: 0,
50596 rejected_calls: 0,
50597 failed_calls: 0,
50598 id: 0,
50599 fullname: 0 as *const libc::c_char as *mut libc::c_char,
50600 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
50601 key_specs: 0 as *const keySpec as *mut keySpec,
50602 legacy_range_key_spec: keySpec {
50603 notes: 0 as *const libc::c_char,
50604 flags: 0,
50605 begin_search_type: KSPEC_BS_INVALID,
50606 bs: C2RustUnnamed_3 {
50607 index: C2RustUnnamed_5 { pos: 0 },
50608 },
50609 find_keys_type: KSPEC_FK_INVALID,
50610 fk: C2RustUnnamed_0 {
50611 range: C2RustUnnamed_2 {
50612 lastkey: 0,
50613 keystep: 0,
50614 limit: 0,
50615 },
50616 },
50617 },
50618 num_args: 0,
50619 num_history: 0,
50620 num_tips: 0,
50621 key_specs_num: 0,
50622 key_specs_max: 0,
50623 subcommands_dict: 0 as *const dict as *mut dict,
50624 parent: 0 as *const redisCommand as *mut redisCommand,
50625 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
50626 };
50627 init
50628 },
50629 {
50630 let mut init = redisCommand {
50631 declared_name: b"llen\0" as *const u8 as *const libc::c_char,
50632 summary: b"Get the length of a list\0" as *const u8
50633 as *const libc::c_char,
50634 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
50635 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
50636 doc_flags: 0 as libc::c_int,
50637 replaced_by: 0 as *const libc::c_char,
50638 deprecated_since: 0 as *const libc::c_char,
50639 group: COMMAND_GROUP_LIST,
50640 history: 0 as *const commandHistory as *mut commandHistory,
50641 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
50642 proc_0: Some(llenCommand as unsafe extern "C" fn(*mut client) -> ()),
50643 arity: 2 as libc::c_int,
50644 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
50645 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
50646 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
50647 as uint64_t,
50648 key_specs_static: [
50649 {
50650 let mut init = keySpec {
50651 notes: 0 as *const libc::c_char,
50652 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
50653 as uint64_t,
50654 begin_search_type: KSPEC_BS_INDEX,
50655 bs: C2RustUnnamed_3 {
50656 index: {
50657 let mut init = C2RustUnnamed_5 {
50658 pos: 1 as libc::c_int,
50659 };
50660 init
50661 },
50662 },
50663 find_keys_type: KSPEC_FK_RANGE,
50664 fk: C2RustUnnamed_0 {
50665 range: {
50666 let mut init = C2RustUnnamed_2 {
50667 lastkey: 0 as libc::c_int,
50668 keystep: 1 as libc::c_int,
50669 limit: 0 as libc::c_int,
50670 };
50671 init
50672 },
50673 },
50674 };
50675 init
50676 },
50677 keySpec {
50678 notes: 0 as *const libc::c_char,
50679 flags: 0,
50680 begin_search_type: KSPEC_BS_INVALID,
50681 bs: C2RustUnnamed_3 {
50682 index: C2RustUnnamed_5 { pos: 0 },
50683 },
50684 find_keys_type: KSPEC_FK_INVALID,
50685 fk: C2RustUnnamed_0 {
50686 range: C2RustUnnamed_2 {
50687 lastkey: 0,
50688 keystep: 0,
50689 limit: 0,
50690 },
50691 },
50692 },
50693 keySpec {
50694 notes: 0 as *const libc::c_char,
50695 flags: 0,
50696 begin_search_type: KSPEC_BS_INVALID,
50697 bs: C2RustUnnamed_3 {
50698 index: C2RustUnnamed_5 { pos: 0 },
50699 },
50700 find_keys_type: KSPEC_FK_INVALID,
50701 fk: C2RustUnnamed_0 {
50702 range: C2RustUnnamed_2 {
50703 lastkey: 0,
50704 keystep: 0,
50705 limit: 0,
50706 },
50707 },
50708 },
50709 keySpec {
50710 notes: 0 as *const libc::c_char,
50711 flags: 0,
50712 begin_search_type: KSPEC_BS_INVALID,
50713 bs: C2RustUnnamed_3 {
50714 index: C2RustUnnamed_5 { pos: 0 },
50715 },
50716 find_keys_type: KSPEC_FK_INVALID,
50717 fk: C2RustUnnamed_0 {
50718 range: C2RustUnnamed_2 {
50719 lastkey: 0,
50720 keystep: 0,
50721 limit: 0,
50722 },
50723 },
50724 },
50725 ],
50726 getkeys_proc: None,
50727 subcommands: 0 as *const redisCommand as *mut redisCommand,
50728 args: LLEN_Args.as_ptr() as *mut _,
50729 microseconds: 0,
50730 calls: 0,
50731 rejected_calls: 0,
50732 failed_calls: 0,
50733 id: 0,
50734 fullname: 0 as *const libc::c_char as *mut libc::c_char,
50735 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
50736 key_specs: 0 as *const keySpec as *mut keySpec,
50737 legacy_range_key_spec: keySpec {
50738 notes: 0 as *const libc::c_char,
50739 flags: 0,
50740 begin_search_type: KSPEC_BS_INVALID,
50741 bs: C2RustUnnamed_3 {
50742 index: C2RustUnnamed_5 { pos: 0 },
50743 },
50744 find_keys_type: KSPEC_FK_INVALID,
50745 fk: C2RustUnnamed_0 {
50746 range: C2RustUnnamed_2 {
50747 lastkey: 0,
50748 keystep: 0,
50749 limit: 0,
50750 },
50751 },
50752 },
50753 num_args: 0,
50754 num_history: 0,
50755 num_tips: 0,
50756 key_specs_num: 0,
50757 key_specs_max: 0,
50758 subcommands_dict: 0 as *const dict as *mut dict,
50759 parent: 0 as *const redisCommand as *mut redisCommand,
50760 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
50761 };
50762 init
50763 },
50764 {
50765 let mut init = redisCommand {
50766 declared_name: b"lmove\0" as *const u8 as *const libc::c_char,
50767 summary: b"Pop an element from a list, push it to another list and return it\0"
50768 as *const u8 as *const libc::c_char,
50769 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
50770 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
50771 doc_flags: 0 as libc::c_int,
50772 replaced_by: 0 as *const libc::c_char,
50773 deprecated_since: 0 as *const libc::c_char,
50774 group: COMMAND_GROUP_LIST,
50775 history: 0 as *const commandHistory as *mut commandHistory,
50776 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
50777 proc_0: Some(lmoveCommand as unsafe extern "C" fn(*mut client) -> ()),
50778 arity: 5 as libc::c_int,
50779 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
50780 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
50781 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
50782 as uint64_t,
50783 key_specs_static: [
50784 {
50785 let mut init = keySpec {
50786 notes: 0 as *const libc::c_char,
50787 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
50788 | (1 as libc::c_ulonglong) << 4 as libc::c_int
50789 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
50790 begin_search_type: KSPEC_BS_INDEX,
50791 bs: C2RustUnnamed_3 {
50792 index: {
50793 let mut init = C2RustUnnamed_5 {
50794 pos: 1 as libc::c_int,
50795 };
50796 init
50797 },
50798 },
50799 find_keys_type: KSPEC_FK_RANGE,
50800 fk: C2RustUnnamed_0 {
50801 range: {
50802 let mut init = C2RustUnnamed_2 {
50803 lastkey: 0 as libc::c_int,
50804 keystep: 1 as libc::c_int,
50805 limit: 0 as libc::c_int,
50806 };
50807 init
50808 },
50809 },
50810 };
50811 init
50812 },
50813 {
50814 let mut init = keySpec {
50815 notes: 0 as *const libc::c_char,
50816 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
50817 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
50818 begin_search_type: KSPEC_BS_INDEX,
50819 bs: C2RustUnnamed_3 {
50820 index: {
50821 let mut init = C2RustUnnamed_5 {
50822 pos: 2 as libc::c_int,
50823 };
50824 init
50825 },
50826 },
50827 find_keys_type: KSPEC_FK_RANGE,
50828 fk: C2RustUnnamed_0 {
50829 range: {
50830 let mut init = C2RustUnnamed_2 {
50831 lastkey: 0 as libc::c_int,
50832 keystep: 1 as libc::c_int,
50833 limit: 0 as libc::c_int,
50834 };
50835 init
50836 },
50837 },
50838 };
50839 init
50840 },
50841 keySpec {
50842 notes: 0 as *const libc::c_char,
50843 flags: 0,
50844 begin_search_type: KSPEC_BS_INVALID,
50845 bs: C2RustUnnamed_3 {
50846 index: C2RustUnnamed_5 { pos: 0 },
50847 },
50848 find_keys_type: KSPEC_FK_INVALID,
50849 fk: C2RustUnnamed_0 {
50850 range: C2RustUnnamed_2 {
50851 lastkey: 0,
50852 keystep: 0,
50853 limit: 0,
50854 },
50855 },
50856 },
50857 keySpec {
50858 notes: 0 as *const libc::c_char,
50859 flags: 0,
50860 begin_search_type: KSPEC_BS_INVALID,
50861 bs: C2RustUnnamed_3 {
50862 index: C2RustUnnamed_5 { pos: 0 },
50863 },
50864 find_keys_type: KSPEC_FK_INVALID,
50865 fk: C2RustUnnamed_0 {
50866 range: C2RustUnnamed_2 {
50867 lastkey: 0,
50868 keystep: 0,
50869 limit: 0,
50870 },
50871 },
50872 },
50873 ],
50874 getkeys_proc: None,
50875 subcommands: 0 as *const redisCommand as *mut redisCommand,
50876 args: LMOVE_Args.as_ptr() as *mut _,
50877 microseconds: 0,
50878 calls: 0,
50879 rejected_calls: 0,
50880 failed_calls: 0,
50881 id: 0,
50882 fullname: 0 as *const libc::c_char as *mut libc::c_char,
50883 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
50884 key_specs: 0 as *const keySpec as *mut keySpec,
50885 legacy_range_key_spec: keySpec {
50886 notes: 0 as *const libc::c_char,
50887 flags: 0,
50888 begin_search_type: KSPEC_BS_INVALID,
50889 bs: C2RustUnnamed_3 {
50890 index: C2RustUnnamed_5 { pos: 0 },
50891 },
50892 find_keys_type: KSPEC_FK_INVALID,
50893 fk: C2RustUnnamed_0 {
50894 range: C2RustUnnamed_2 {
50895 lastkey: 0,
50896 keystep: 0,
50897 limit: 0,
50898 },
50899 },
50900 },
50901 num_args: 0,
50902 num_history: 0,
50903 num_tips: 0,
50904 key_specs_num: 0,
50905 key_specs_max: 0,
50906 subcommands_dict: 0 as *const dict as *mut dict,
50907 parent: 0 as *const redisCommand as *mut redisCommand,
50908 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
50909 };
50910 init
50911 },
50912 {
50913 let mut init = redisCommand {
50914 declared_name: b"lmpop\0" as *const u8 as *const libc::c_char,
50915 summary: b"Pop elements from a list\0" as *const u8
50916 as *const libc::c_char,
50917 complexity: b"O(N+M) where N is the number of provided keys and M is the number of elements returned.\0"
50918 as *const u8 as *const libc::c_char,
50919 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
50920 doc_flags: 0 as libc::c_int,
50921 replaced_by: 0 as *const libc::c_char,
50922 deprecated_since: 0 as *const libc::c_char,
50923 group: COMMAND_GROUP_LIST,
50924 history: 0 as *const commandHistory as *mut commandHistory,
50925 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
50926 proc_0: Some(lmpopCommand as unsafe extern "C" fn(*mut client) -> ()),
50927 arity: -(4 as libc::c_int),
50928 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
50929 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
50930 as uint64_t,
50931 key_specs_static: [
50932 {
50933 let mut init = keySpec {
50934 notes: 0 as *const libc::c_char,
50935 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
50936 | (1 as libc::c_ulonglong) << 4 as libc::c_int
50937 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
50938 begin_search_type: KSPEC_BS_INDEX,
50939 bs: C2RustUnnamed_3 {
50940 index: {
50941 let mut init = C2RustUnnamed_5 {
50942 pos: 1 as libc::c_int,
50943 };
50944 init
50945 },
50946 },
50947 find_keys_type: KSPEC_FK_KEYNUM,
50948 fk: C2RustUnnamed_0 {
50949 keynum: {
50950 let mut init = C2RustUnnamed_1 {
50951 keynumidx: 0 as libc::c_int,
50952 firstkey: 1 as libc::c_int,
50953 keystep: 1 as libc::c_int,
50954 };
50955 init
50956 },
50957 },
50958 };
50959 init
50960 },
50961 keySpec {
50962 notes: 0 as *const libc::c_char,
50963 flags: 0,
50964 begin_search_type: KSPEC_BS_INVALID,
50965 bs: C2RustUnnamed_3 {
50966 index: C2RustUnnamed_5 { pos: 0 },
50967 },
50968 find_keys_type: KSPEC_FK_INVALID,
50969 fk: C2RustUnnamed_0 {
50970 range: C2RustUnnamed_2 {
50971 lastkey: 0,
50972 keystep: 0,
50973 limit: 0,
50974 },
50975 },
50976 },
50977 keySpec {
50978 notes: 0 as *const libc::c_char,
50979 flags: 0,
50980 begin_search_type: KSPEC_BS_INVALID,
50981 bs: C2RustUnnamed_3 {
50982 index: C2RustUnnamed_5 { pos: 0 },
50983 },
50984 find_keys_type: KSPEC_FK_INVALID,
50985 fk: C2RustUnnamed_0 {
50986 range: C2RustUnnamed_2 {
50987 lastkey: 0,
50988 keystep: 0,
50989 limit: 0,
50990 },
50991 },
50992 },
50993 keySpec {
50994 notes: 0 as *const libc::c_char,
50995 flags: 0,
50996 begin_search_type: KSPEC_BS_INVALID,
50997 bs: C2RustUnnamed_3 {
50998 index: C2RustUnnamed_5 { pos: 0 },
50999 },
51000 find_keys_type: KSPEC_FK_INVALID,
51001 fk: C2RustUnnamed_0 {
51002 range: C2RustUnnamed_2 {
51003 lastkey: 0,
51004 keystep: 0,
51005 limit: 0,
51006 },
51007 },
51008 },
51009 ],
51010 getkeys_proc: Some(
51011 lmpopGetKeys
51012 as unsafe extern "C" fn(
51013 *mut redisCommand,
51014 *mut *mut robj,
51015 libc::c_int,
51016 *mut getKeysResult,
51017 ) -> libc::c_int,
51018 ),
51019 subcommands: 0 as *const redisCommand as *mut redisCommand,
51020 args: LMPOP_Args.as_ptr() as *mut _,
51021 microseconds: 0,
51022 calls: 0,
51023 rejected_calls: 0,
51024 failed_calls: 0,
51025 id: 0,
51026 fullname: 0 as *const libc::c_char as *mut libc::c_char,
51027 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
51028 key_specs: 0 as *const keySpec as *mut keySpec,
51029 legacy_range_key_spec: keySpec {
51030 notes: 0 as *const libc::c_char,
51031 flags: 0,
51032 begin_search_type: KSPEC_BS_INVALID,
51033 bs: C2RustUnnamed_3 {
51034 index: C2RustUnnamed_5 { pos: 0 },
51035 },
51036 find_keys_type: KSPEC_FK_INVALID,
51037 fk: C2RustUnnamed_0 {
51038 range: C2RustUnnamed_2 {
51039 lastkey: 0,
51040 keystep: 0,
51041 limit: 0,
51042 },
51043 },
51044 },
51045 num_args: 0,
51046 num_history: 0,
51047 num_tips: 0,
51048 key_specs_num: 0,
51049 key_specs_max: 0,
51050 subcommands_dict: 0 as *const dict as *mut dict,
51051 parent: 0 as *const redisCommand as *mut redisCommand,
51052 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
51053 };
51054 init
51055 },
51056 {
51057 let mut init = redisCommand {
51058 declared_name: b"lpop\0" as *const u8 as *const libc::c_char,
51059 summary: b"Remove and get the first elements in a list\0" as *const u8
51060 as *const libc::c_char,
51061 complexity: b"O(N) where N is the number of elements returned\0"
51062 as *const u8 as *const libc::c_char,
51063 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
51064 doc_flags: 0 as libc::c_int,
51065 replaced_by: 0 as *const libc::c_char,
51066 deprecated_since: 0 as *const libc::c_char,
51067 group: COMMAND_GROUP_LIST,
51068 history: LPOP_History.as_ptr() as *mut _,
51069 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
51070 proc_0: Some(lpopCommand as unsafe extern "C" fn(*mut client) -> ()),
51071 arity: -(2 as libc::c_int),
51072 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
51073 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
51074 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
51075 as uint64_t,
51076 key_specs_static: [
51077 {
51078 let mut init = keySpec {
51079 notes: 0 as *const libc::c_char,
51080 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
51081 | (1 as libc::c_ulonglong) << 4 as libc::c_int
51082 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
51083 begin_search_type: KSPEC_BS_INDEX,
51084 bs: C2RustUnnamed_3 {
51085 index: {
51086 let mut init = C2RustUnnamed_5 {
51087 pos: 1 as libc::c_int,
51088 };
51089 init
51090 },
51091 },
51092 find_keys_type: KSPEC_FK_RANGE,
51093 fk: C2RustUnnamed_0 {
51094 range: {
51095 let mut init = C2RustUnnamed_2 {
51096 lastkey: 0 as libc::c_int,
51097 keystep: 1 as libc::c_int,
51098 limit: 0 as libc::c_int,
51099 };
51100 init
51101 },
51102 },
51103 };
51104 init
51105 },
51106 keySpec {
51107 notes: 0 as *const libc::c_char,
51108 flags: 0,
51109 begin_search_type: KSPEC_BS_INVALID,
51110 bs: C2RustUnnamed_3 {
51111 index: C2RustUnnamed_5 { pos: 0 },
51112 },
51113 find_keys_type: KSPEC_FK_INVALID,
51114 fk: C2RustUnnamed_0 {
51115 range: C2RustUnnamed_2 {
51116 lastkey: 0,
51117 keystep: 0,
51118 limit: 0,
51119 },
51120 },
51121 },
51122 keySpec {
51123 notes: 0 as *const libc::c_char,
51124 flags: 0,
51125 begin_search_type: KSPEC_BS_INVALID,
51126 bs: C2RustUnnamed_3 {
51127 index: C2RustUnnamed_5 { pos: 0 },
51128 },
51129 find_keys_type: KSPEC_FK_INVALID,
51130 fk: C2RustUnnamed_0 {
51131 range: C2RustUnnamed_2 {
51132 lastkey: 0,
51133 keystep: 0,
51134 limit: 0,
51135 },
51136 },
51137 },
51138 keySpec {
51139 notes: 0 as *const libc::c_char,
51140 flags: 0,
51141 begin_search_type: KSPEC_BS_INVALID,
51142 bs: C2RustUnnamed_3 {
51143 index: C2RustUnnamed_5 { pos: 0 },
51144 },
51145 find_keys_type: KSPEC_FK_INVALID,
51146 fk: C2RustUnnamed_0 {
51147 range: C2RustUnnamed_2 {
51148 lastkey: 0,
51149 keystep: 0,
51150 limit: 0,
51151 },
51152 },
51153 },
51154 ],
51155 getkeys_proc: None,
51156 subcommands: 0 as *const redisCommand as *mut redisCommand,
51157 args: LPOP_Args.as_ptr() as *mut _,
51158 microseconds: 0,
51159 calls: 0,
51160 rejected_calls: 0,
51161 failed_calls: 0,
51162 id: 0,
51163 fullname: 0 as *const libc::c_char as *mut libc::c_char,
51164 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
51165 key_specs: 0 as *const keySpec as *mut keySpec,
51166 legacy_range_key_spec: keySpec {
51167 notes: 0 as *const libc::c_char,
51168 flags: 0,
51169 begin_search_type: KSPEC_BS_INVALID,
51170 bs: C2RustUnnamed_3 {
51171 index: C2RustUnnamed_5 { pos: 0 },
51172 },
51173 find_keys_type: KSPEC_FK_INVALID,
51174 fk: C2RustUnnamed_0 {
51175 range: C2RustUnnamed_2 {
51176 lastkey: 0,
51177 keystep: 0,
51178 limit: 0,
51179 },
51180 },
51181 },
51182 num_args: 0,
51183 num_history: 0,
51184 num_tips: 0,
51185 key_specs_num: 0,
51186 key_specs_max: 0,
51187 subcommands_dict: 0 as *const dict as *mut dict,
51188 parent: 0 as *const redisCommand as *mut redisCommand,
51189 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
51190 };
51191 init
51192 },
51193 {
51194 let mut init = redisCommand {
51195 declared_name: b"lpos\0" as *const u8 as *const libc::c_char,
51196 summary: b"Return the index of matching elements on a list\0"
51197 as *const u8 as *const libc::c_char,
51198 complexity: b"O(N) where N is the number of elements in the list, for the average case. When searching for elements near the head or the tail of the list, or when the MAXLEN option is provided, the command may run in constant time.\0"
51199 as *const u8 as *const libc::c_char,
51200 since: b"6.0.6\0" as *const u8 as *const libc::c_char,
51201 doc_flags: 0 as libc::c_int,
51202 replaced_by: 0 as *const libc::c_char,
51203 deprecated_since: 0 as *const libc::c_char,
51204 group: COMMAND_GROUP_LIST,
51205 history: 0 as *const commandHistory as *mut commandHistory,
51206 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
51207 proc_0: Some(lposCommand as unsafe extern "C" fn(*mut client) -> ()),
51208 arity: -(3 as libc::c_int),
51209 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
51210 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
51211 as uint64_t,
51212 key_specs_static: [
51213 {
51214 let mut init = keySpec {
51215 notes: 0 as *const libc::c_char,
51216 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
51217 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
51218 begin_search_type: KSPEC_BS_INDEX,
51219 bs: C2RustUnnamed_3 {
51220 index: {
51221 let mut init = C2RustUnnamed_5 {
51222 pos: 1 as libc::c_int,
51223 };
51224 init
51225 },
51226 },
51227 find_keys_type: KSPEC_FK_RANGE,
51228 fk: C2RustUnnamed_0 {
51229 range: {
51230 let mut init = C2RustUnnamed_2 {
51231 lastkey: 0 as libc::c_int,
51232 keystep: 1 as libc::c_int,
51233 limit: 0 as libc::c_int,
51234 };
51235 init
51236 },
51237 },
51238 };
51239 init
51240 },
51241 keySpec {
51242 notes: 0 as *const libc::c_char,
51243 flags: 0,
51244 begin_search_type: KSPEC_BS_INVALID,
51245 bs: C2RustUnnamed_3 {
51246 index: C2RustUnnamed_5 { pos: 0 },
51247 },
51248 find_keys_type: KSPEC_FK_INVALID,
51249 fk: C2RustUnnamed_0 {
51250 range: C2RustUnnamed_2 {
51251 lastkey: 0,
51252 keystep: 0,
51253 limit: 0,
51254 },
51255 },
51256 },
51257 keySpec {
51258 notes: 0 as *const libc::c_char,
51259 flags: 0,
51260 begin_search_type: KSPEC_BS_INVALID,
51261 bs: C2RustUnnamed_3 {
51262 index: C2RustUnnamed_5 { pos: 0 },
51263 },
51264 find_keys_type: KSPEC_FK_INVALID,
51265 fk: C2RustUnnamed_0 {
51266 range: C2RustUnnamed_2 {
51267 lastkey: 0,
51268 keystep: 0,
51269 limit: 0,
51270 },
51271 },
51272 },
51273 keySpec {
51274 notes: 0 as *const libc::c_char,
51275 flags: 0,
51276 begin_search_type: KSPEC_BS_INVALID,
51277 bs: C2RustUnnamed_3 {
51278 index: C2RustUnnamed_5 { pos: 0 },
51279 },
51280 find_keys_type: KSPEC_FK_INVALID,
51281 fk: C2RustUnnamed_0 {
51282 range: C2RustUnnamed_2 {
51283 lastkey: 0,
51284 keystep: 0,
51285 limit: 0,
51286 },
51287 },
51288 },
51289 ],
51290 getkeys_proc: None,
51291 subcommands: 0 as *const redisCommand as *mut redisCommand,
51292 args: LPOS_Args.as_ptr() as *mut _,
51293 microseconds: 0,
51294 calls: 0,
51295 rejected_calls: 0,
51296 failed_calls: 0,
51297 id: 0,
51298 fullname: 0 as *const libc::c_char as *mut libc::c_char,
51299 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
51300 key_specs: 0 as *const keySpec as *mut keySpec,
51301 legacy_range_key_spec: keySpec {
51302 notes: 0 as *const libc::c_char,
51303 flags: 0,
51304 begin_search_type: KSPEC_BS_INVALID,
51305 bs: C2RustUnnamed_3 {
51306 index: C2RustUnnamed_5 { pos: 0 },
51307 },
51308 find_keys_type: KSPEC_FK_INVALID,
51309 fk: C2RustUnnamed_0 {
51310 range: C2RustUnnamed_2 {
51311 lastkey: 0,
51312 keystep: 0,
51313 limit: 0,
51314 },
51315 },
51316 },
51317 num_args: 0,
51318 num_history: 0,
51319 num_tips: 0,
51320 key_specs_num: 0,
51321 key_specs_max: 0,
51322 subcommands_dict: 0 as *const dict as *mut dict,
51323 parent: 0 as *const redisCommand as *mut redisCommand,
51324 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
51325 };
51326 init
51327 },
51328 {
51329 let mut init = redisCommand {
51330 declared_name: b"lpush\0" as *const u8 as *const libc::c_char,
51331 summary: b"Prepend one or multiple elements to a list\0" as *const u8
51332 as *const libc::c_char,
51333 complexity: b"O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.\0"
51334 as *const u8 as *const libc::c_char,
51335 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
51336 doc_flags: 0 as libc::c_int,
51337 replaced_by: 0 as *const libc::c_char,
51338 deprecated_since: 0 as *const libc::c_char,
51339 group: COMMAND_GROUP_LIST,
51340 history: LPUSH_History.as_ptr() as *mut _,
51341 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
51342 proc_0: Some(lpushCommand as unsafe extern "C" fn(*mut client) -> ()),
51343 arity: -(3 as libc::c_int),
51344 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
51345 | (1 as libc::c_ulonglong) << 2 as libc::c_int
51346 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
51347 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
51348 as uint64_t,
51349 key_specs_static: [
51350 {
51351 let mut init = keySpec {
51352 notes: 0 as *const libc::c_char,
51353 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
51354 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
51355 begin_search_type: KSPEC_BS_INDEX,
51356 bs: C2RustUnnamed_3 {
51357 index: {
51358 let mut init = C2RustUnnamed_5 {
51359 pos: 1 as libc::c_int,
51360 };
51361 init
51362 },
51363 },
51364 find_keys_type: KSPEC_FK_RANGE,
51365 fk: C2RustUnnamed_0 {
51366 range: {
51367 let mut init = C2RustUnnamed_2 {
51368 lastkey: 0 as libc::c_int,
51369 keystep: 1 as libc::c_int,
51370 limit: 0 as libc::c_int,
51371 };
51372 init
51373 },
51374 },
51375 };
51376 init
51377 },
51378 keySpec {
51379 notes: 0 as *const libc::c_char,
51380 flags: 0,
51381 begin_search_type: KSPEC_BS_INVALID,
51382 bs: C2RustUnnamed_3 {
51383 index: C2RustUnnamed_5 { pos: 0 },
51384 },
51385 find_keys_type: KSPEC_FK_INVALID,
51386 fk: C2RustUnnamed_0 {
51387 range: C2RustUnnamed_2 {
51388 lastkey: 0,
51389 keystep: 0,
51390 limit: 0,
51391 },
51392 },
51393 },
51394 keySpec {
51395 notes: 0 as *const libc::c_char,
51396 flags: 0,
51397 begin_search_type: KSPEC_BS_INVALID,
51398 bs: C2RustUnnamed_3 {
51399 index: C2RustUnnamed_5 { pos: 0 },
51400 },
51401 find_keys_type: KSPEC_FK_INVALID,
51402 fk: C2RustUnnamed_0 {
51403 range: C2RustUnnamed_2 {
51404 lastkey: 0,
51405 keystep: 0,
51406 limit: 0,
51407 },
51408 },
51409 },
51410 keySpec {
51411 notes: 0 as *const libc::c_char,
51412 flags: 0,
51413 begin_search_type: KSPEC_BS_INVALID,
51414 bs: C2RustUnnamed_3 {
51415 index: C2RustUnnamed_5 { pos: 0 },
51416 },
51417 find_keys_type: KSPEC_FK_INVALID,
51418 fk: C2RustUnnamed_0 {
51419 range: C2RustUnnamed_2 {
51420 lastkey: 0,
51421 keystep: 0,
51422 limit: 0,
51423 },
51424 },
51425 },
51426 ],
51427 getkeys_proc: None,
51428 subcommands: 0 as *const redisCommand as *mut redisCommand,
51429 args: LPUSH_Args.as_ptr() as *mut _,
51430 microseconds: 0,
51431 calls: 0,
51432 rejected_calls: 0,
51433 failed_calls: 0,
51434 id: 0,
51435 fullname: 0 as *const libc::c_char as *mut libc::c_char,
51436 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
51437 key_specs: 0 as *const keySpec as *mut keySpec,
51438 legacy_range_key_spec: keySpec {
51439 notes: 0 as *const libc::c_char,
51440 flags: 0,
51441 begin_search_type: KSPEC_BS_INVALID,
51442 bs: C2RustUnnamed_3 {
51443 index: C2RustUnnamed_5 { pos: 0 },
51444 },
51445 find_keys_type: KSPEC_FK_INVALID,
51446 fk: C2RustUnnamed_0 {
51447 range: C2RustUnnamed_2 {
51448 lastkey: 0,
51449 keystep: 0,
51450 limit: 0,
51451 },
51452 },
51453 },
51454 num_args: 0,
51455 num_history: 0,
51456 num_tips: 0,
51457 key_specs_num: 0,
51458 key_specs_max: 0,
51459 subcommands_dict: 0 as *const dict as *mut dict,
51460 parent: 0 as *const redisCommand as *mut redisCommand,
51461 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
51462 };
51463 init
51464 },
51465 {
51466 let mut init = redisCommand {
51467 declared_name: b"lpushx\0" as *const u8 as *const libc::c_char,
51468 summary: b"Prepend an element to a list, only if the list exists\0"
51469 as *const u8 as *const libc::c_char,
51470 complexity: b"O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.\0"
51471 as *const u8 as *const libc::c_char,
51472 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
51473 doc_flags: 0 as libc::c_int,
51474 replaced_by: 0 as *const libc::c_char,
51475 deprecated_since: 0 as *const libc::c_char,
51476 group: COMMAND_GROUP_LIST,
51477 history: LPUSHX_History.as_ptr() as *mut _,
51478 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
51479 proc_0: Some(lpushxCommand as unsafe extern "C" fn(*mut client) -> ()),
51480 arity: -(3 as libc::c_int),
51481 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
51482 | (1 as libc::c_ulonglong) << 2 as libc::c_int
51483 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
51484 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
51485 as uint64_t,
51486 key_specs_static: [
51487 {
51488 let mut init = keySpec {
51489 notes: 0 as *const libc::c_char,
51490 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
51491 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
51492 begin_search_type: KSPEC_BS_INDEX,
51493 bs: C2RustUnnamed_3 {
51494 index: {
51495 let mut init = C2RustUnnamed_5 {
51496 pos: 1 as libc::c_int,
51497 };
51498 init
51499 },
51500 },
51501 find_keys_type: KSPEC_FK_RANGE,
51502 fk: C2RustUnnamed_0 {
51503 range: {
51504 let mut init = C2RustUnnamed_2 {
51505 lastkey: 0 as libc::c_int,
51506 keystep: 1 as libc::c_int,
51507 limit: 0 as libc::c_int,
51508 };
51509 init
51510 },
51511 },
51512 };
51513 init
51514 },
51515 keySpec {
51516 notes: 0 as *const libc::c_char,
51517 flags: 0,
51518 begin_search_type: KSPEC_BS_INVALID,
51519 bs: C2RustUnnamed_3 {
51520 index: C2RustUnnamed_5 { pos: 0 },
51521 },
51522 find_keys_type: KSPEC_FK_INVALID,
51523 fk: C2RustUnnamed_0 {
51524 range: C2RustUnnamed_2 {
51525 lastkey: 0,
51526 keystep: 0,
51527 limit: 0,
51528 },
51529 },
51530 },
51531 keySpec {
51532 notes: 0 as *const libc::c_char,
51533 flags: 0,
51534 begin_search_type: KSPEC_BS_INVALID,
51535 bs: C2RustUnnamed_3 {
51536 index: C2RustUnnamed_5 { pos: 0 },
51537 },
51538 find_keys_type: KSPEC_FK_INVALID,
51539 fk: C2RustUnnamed_0 {
51540 range: C2RustUnnamed_2 {
51541 lastkey: 0,
51542 keystep: 0,
51543 limit: 0,
51544 },
51545 },
51546 },
51547 keySpec {
51548 notes: 0 as *const libc::c_char,
51549 flags: 0,
51550 begin_search_type: KSPEC_BS_INVALID,
51551 bs: C2RustUnnamed_3 {
51552 index: C2RustUnnamed_5 { pos: 0 },
51553 },
51554 find_keys_type: KSPEC_FK_INVALID,
51555 fk: C2RustUnnamed_0 {
51556 range: C2RustUnnamed_2 {
51557 lastkey: 0,
51558 keystep: 0,
51559 limit: 0,
51560 },
51561 },
51562 },
51563 ],
51564 getkeys_proc: None,
51565 subcommands: 0 as *const redisCommand as *mut redisCommand,
51566 args: LPUSHX_Args.as_ptr() as *mut _,
51567 microseconds: 0,
51568 calls: 0,
51569 rejected_calls: 0,
51570 failed_calls: 0,
51571 id: 0,
51572 fullname: 0 as *const libc::c_char as *mut libc::c_char,
51573 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
51574 key_specs: 0 as *const keySpec as *mut keySpec,
51575 legacy_range_key_spec: keySpec {
51576 notes: 0 as *const libc::c_char,
51577 flags: 0,
51578 begin_search_type: KSPEC_BS_INVALID,
51579 bs: C2RustUnnamed_3 {
51580 index: C2RustUnnamed_5 { pos: 0 },
51581 },
51582 find_keys_type: KSPEC_FK_INVALID,
51583 fk: C2RustUnnamed_0 {
51584 range: C2RustUnnamed_2 {
51585 lastkey: 0,
51586 keystep: 0,
51587 limit: 0,
51588 },
51589 },
51590 },
51591 num_args: 0,
51592 num_history: 0,
51593 num_tips: 0,
51594 key_specs_num: 0,
51595 key_specs_max: 0,
51596 subcommands_dict: 0 as *const dict as *mut dict,
51597 parent: 0 as *const redisCommand as *mut redisCommand,
51598 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
51599 };
51600 init
51601 },
51602 {
51603 let mut init = redisCommand {
51604 declared_name: b"lrange\0" as *const u8 as *const libc::c_char,
51605 summary: b"Get a range of elements from a list\0" as *const u8
51606 as *const libc::c_char,
51607 complexity: b"O(S+N) where S is the distance of start offset from HEAD for small lists, from nearest end (HEAD or TAIL) for large lists; and N is the number of elements in the specified range.\0"
51608 as *const u8 as *const libc::c_char,
51609 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
51610 doc_flags: 0 as libc::c_int,
51611 replaced_by: 0 as *const libc::c_char,
51612 deprecated_since: 0 as *const libc::c_char,
51613 group: COMMAND_GROUP_LIST,
51614 history: 0 as *const commandHistory as *mut commandHistory,
51615 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
51616 proc_0: Some(lrangeCommand as unsafe extern "C" fn(*mut client) -> ()),
51617 arity: 4 as libc::c_int,
51618 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
51619 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
51620 as uint64_t,
51621 key_specs_static: [
51622 {
51623 let mut init = keySpec {
51624 notes: 0 as *const libc::c_char,
51625 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
51626 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
51627 begin_search_type: KSPEC_BS_INDEX,
51628 bs: C2RustUnnamed_3 {
51629 index: {
51630 let mut init = C2RustUnnamed_5 {
51631 pos: 1 as libc::c_int,
51632 };
51633 init
51634 },
51635 },
51636 find_keys_type: KSPEC_FK_RANGE,
51637 fk: C2RustUnnamed_0 {
51638 range: {
51639 let mut init = C2RustUnnamed_2 {
51640 lastkey: 0 as libc::c_int,
51641 keystep: 1 as libc::c_int,
51642 limit: 0 as libc::c_int,
51643 };
51644 init
51645 },
51646 },
51647 };
51648 init
51649 },
51650 keySpec {
51651 notes: 0 as *const libc::c_char,
51652 flags: 0,
51653 begin_search_type: KSPEC_BS_INVALID,
51654 bs: C2RustUnnamed_3 {
51655 index: C2RustUnnamed_5 { pos: 0 },
51656 },
51657 find_keys_type: KSPEC_FK_INVALID,
51658 fk: C2RustUnnamed_0 {
51659 range: C2RustUnnamed_2 {
51660 lastkey: 0,
51661 keystep: 0,
51662 limit: 0,
51663 },
51664 },
51665 },
51666 keySpec {
51667 notes: 0 as *const libc::c_char,
51668 flags: 0,
51669 begin_search_type: KSPEC_BS_INVALID,
51670 bs: C2RustUnnamed_3 {
51671 index: C2RustUnnamed_5 { pos: 0 },
51672 },
51673 find_keys_type: KSPEC_FK_INVALID,
51674 fk: C2RustUnnamed_0 {
51675 range: C2RustUnnamed_2 {
51676 lastkey: 0,
51677 keystep: 0,
51678 limit: 0,
51679 },
51680 },
51681 },
51682 keySpec {
51683 notes: 0 as *const libc::c_char,
51684 flags: 0,
51685 begin_search_type: KSPEC_BS_INVALID,
51686 bs: C2RustUnnamed_3 {
51687 index: C2RustUnnamed_5 { pos: 0 },
51688 },
51689 find_keys_type: KSPEC_FK_INVALID,
51690 fk: C2RustUnnamed_0 {
51691 range: C2RustUnnamed_2 {
51692 lastkey: 0,
51693 keystep: 0,
51694 limit: 0,
51695 },
51696 },
51697 },
51698 ],
51699 getkeys_proc: None,
51700 subcommands: 0 as *const redisCommand as *mut redisCommand,
51701 args: LRANGE_Args.as_ptr() as *mut _,
51702 microseconds: 0,
51703 calls: 0,
51704 rejected_calls: 0,
51705 failed_calls: 0,
51706 id: 0,
51707 fullname: 0 as *const libc::c_char as *mut libc::c_char,
51708 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
51709 key_specs: 0 as *const keySpec as *mut keySpec,
51710 legacy_range_key_spec: keySpec {
51711 notes: 0 as *const libc::c_char,
51712 flags: 0,
51713 begin_search_type: KSPEC_BS_INVALID,
51714 bs: C2RustUnnamed_3 {
51715 index: C2RustUnnamed_5 { pos: 0 },
51716 },
51717 find_keys_type: KSPEC_FK_INVALID,
51718 fk: C2RustUnnamed_0 {
51719 range: C2RustUnnamed_2 {
51720 lastkey: 0,
51721 keystep: 0,
51722 limit: 0,
51723 },
51724 },
51725 },
51726 num_args: 0,
51727 num_history: 0,
51728 num_tips: 0,
51729 key_specs_num: 0,
51730 key_specs_max: 0,
51731 subcommands_dict: 0 as *const dict as *mut dict,
51732 parent: 0 as *const redisCommand as *mut redisCommand,
51733 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
51734 };
51735 init
51736 },
51737 {
51738 let mut init = redisCommand {
51739 declared_name: b"lrem\0" as *const u8 as *const libc::c_char,
51740 summary: b"Remove elements from a list\0" as *const u8
51741 as *const libc::c_char,
51742 complexity: b"O(N+M) where N is the length of the list and M is the number of elements removed.\0"
51743 as *const u8 as *const libc::c_char,
51744 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
51745 doc_flags: 0 as libc::c_int,
51746 replaced_by: 0 as *const libc::c_char,
51747 deprecated_since: 0 as *const libc::c_char,
51748 group: COMMAND_GROUP_LIST,
51749 history: 0 as *const commandHistory as *mut commandHistory,
51750 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
51751 proc_0: Some(lremCommand as unsafe extern "C" fn(*mut client) -> ()),
51752 arity: 4 as libc::c_int,
51753 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
51754 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
51755 as uint64_t,
51756 key_specs_static: [
51757 {
51758 let mut init = keySpec {
51759 notes: 0 as *const libc::c_char,
51760 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
51761 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
51762 begin_search_type: KSPEC_BS_INDEX,
51763 bs: C2RustUnnamed_3 {
51764 index: {
51765 let mut init = C2RustUnnamed_5 {
51766 pos: 1 as libc::c_int,
51767 };
51768 init
51769 },
51770 },
51771 find_keys_type: KSPEC_FK_RANGE,
51772 fk: C2RustUnnamed_0 {
51773 range: {
51774 let mut init = C2RustUnnamed_2 {
51775 lastkey: 0 as libc::c_int,
51776 keystep: 1 as libc::c_int,
51777 limit: 0 as libc::c_int,
51778 };
51779 init
51780 },
51781 },
51782 };
51783 init
51784 },
51785 keySpec {
51786 notes: 0 as *const libc::c_char,
51787 flags: 0,
51788 begin_search_type: KSPEC_BS_INVALID,
51789 bs: C2RustUnnamed_3 {
51790 index: C2RustUnnamed_5 { pos: 0 },
51791 },
51792 find_keys_type: KSPEC_FK_INVALID,
51793 fk: C2RustUnnamed_0 {
51794 range: C2RustUnnamed_2 {
51795 lastkey: 0,
51796 keystep: 0,
51797 limit: 0,
51798 },
51799 },
51800 },
51801 keySpec {
51802 notes: 0 as *const libc::c_char,
51803 flags: 0,
51804 begin_search_type: KSPEC_BS_INVALID,
51805 bs: C2RustUnnamed_3 {
51806 index: C2RustUnnamed_5 { pos: 0 },
51807 },
51808 find_keys_type: KSPEC_FK_INVALID,
51809 fk: C2RustUnnamed_0 {
51810 range: C2RustUnnamed_2 {
51811 lastkey: 0,
51812 keystep: 0,
51813 limit: 0,
51814 },
51815 },
51816 },
51817 keySpec {
51818 notes: 0 as *const libc::c_char,
51819 flags: 0,
51820 begin_search_type: KSPEC_BS_INVALID,
51821 bs: C2RustUnnamed_3 {
51822 index: C2RustUnnamed_5 { pos: 0 },
51823 },
51824 find_keys_type: KSPEC_FK_INVALID,
51825 fk: C2RustUnnamed_0 {
51826 range: C2RustUnnamed_2 {
51827 lastkey: 0,
51828 keystep: 0,
51829 limit: 0,
51830 },
51831 },
51832 },
51833 ],
51834 getkeys_proc: None,
51835 subcommands: 0 as *const redisCommand as *mut redisCommand,
51836 args: LREM_Args.as_ptr() as *mut _,
51837 microseconds: 0,
51838 calls: 0,
51839 rejected_calls: 0,
51840 failed_calls: 0,
51841 id: 0,
51842 fullname: 0 as *const libc::c_char as *mut libc::c_char,
51843 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
51844 key_specs: 0 as *const keySpec as *mut keySpec,
51845 legacy_range_key_spec: keySpec {
51846 notes: 0 as *const libc::c_char,
51847 flags: 0,
51848 begin_search_type: KSPEC_BS_INVALID,
51849 bs: C2RustUnnamed_3 {
51850 index: C2RustUnnamed_5 { pos: 0 },
51851 },
51852 find_keys_type: KSPEC_FK_INVALID,
51853 fk: C2RustUnnamed_0 {
51854 range: C2RustUnnamed_2 {
51855 lastkey: 0,
51856 keystep: 0,
51857 limit: 0,
51858 },
51859 },
51860 },
51861 num_args: 0,
51862 num_history: 0,
51863 num_tips: 0,
51864 key_specs_num: 0,
51865 key_specs_max: 0,
51866 subcommands_dict: 0 as *const dict as *mut dict,
51867 parent: 0 as *const redisCommand as *mut redisCommand,
51868 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
51869 };
51870 init
51871 },
51872 {
51873 let mut init = redisCommand {
51874 declared_name: b"lset\0" as *const u8 as *const libc::c_char,
51875 summary: b"Set the value of an element in a list by its index\0"
51876 as *const u8 as *const libc::c_char,
51877 complexity: b"O(N) where N is the length of the list. Setting either the first or the last element of the list is O(1).\0"
51878 as *const u8 as *const libc::c_char,
51879 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
51880 doc_flags: 0 as libc::c_int,
51881 replaced_by: 0 as *const libc::c_char,
51882 deprecated_since: 0 as *const libc::c_char,
51883 group: COMMAND_GROUP_LIST,
51884 history: 0 as *const commandHistory as *mut commandHistory,
51885 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
51886 proc_0: Some(lsetCommand as unsafe extern "C" fn(*mut client) -> ()),
51887 arity: 4 as libc::c_int,
51888 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
51889 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
51890 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
51891 as uint64_t,
51892 key_specs_static: [
51893 {
51894 let mut init = keySpec {
51895 notes: 0 as *const libc::c_char,
51896 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
51897 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
51898 begin_search_type: KSPEC_BS_INDEX,
51899 bs: C2RustUnnamed_3 {
51900 index: {
51901 let mut init = C2RustUnnamed_5 {
51902 pos: 1 as libc::c_int,
51903 };
51904 init
51905 },
51906 },
51907 find_keys_type: KSPEC_FK_RANGE,
51908 fk: C2RustUnnamed_0 {
51909 range: {
51910 let mut init = C2RustUnnamed_2 {
51911 lastkey: 0 as libc::c_int,
51912 keystep: 1 as libc::c_int,
51913 limit: 0 as libc::c_int,
51914 };
51915 init
51916 },
51917 },
51918 };
51919 init
51920 },
51921 keySpec {
51922 notes: 0 as *const libc::c_char,
51923 flags: 0,
51924 begin_search_type: KSPEC_BS_INVALID,
51925 bs: C2RustUnnamed_3 {
51926 index: C2RustUnnamed_5 { pos: 0 },
51927 },
51928 find_keys_type: KSPEC_FK_INVALID,
51929 fk: C2RustUnnamed_0 {
51930 range: C2RustUnnamed_2 {
51931 lastkey: 0,
51932 keystep: 0,
51933 limit: 0,
51934 },
51935 },
51936 },
51937 keySpec {
51938 notes: 0 as *const libc::c_char,
51939 flags: 0,
51940 begin_search_type: KSPEC_BS_INVALID,
51941 bs: C2RustUnnamed_3 {
51942 index: C2RustUnnamed_5 { pos: 0 },
51943 },
51944 find_keys_type: KSPEC_FK_INVALID,
51945 fk: C2RustUnnamed_0 {
51946 range: C2RustUnnamed_2 {
51947 lastkey: 0,
51948 keystep: 0,
51949 limit: 0,
51950 },
51951 },
51952 },
51953 keySpec {
51954 notes: 0 as *const libc::c_char,
51955 flags: 0,
51956 begin_search_type: KSPEC_BS_INVALID,
51957 bs: C2RustUnnamed_3 {
51958 index: C2RustUnnamed_5 { pos: 0 },
51959 },
51960 find_keys_type: KSPEC_FK_INVALID,
51961 fk: C2RustUnnamed_0 {
51962 range: C2RustUnnamed_2 {
51963 lastkey: 0,
51964 keystep: 0,
51965 limit: 0,
51966 },
51967 },
51968 },
51969 ],
51970 getkeys_proc: None,
51971 subcommands: 0 as *const redisCommand as *mut redisCommand,
51972 args: LSET_Args.as_ptr() as *mut _,
51973 microseconds: 0,
51974 calls: 0,
51975 rejected_calls: 0,
51976 failed_calls: 0,
51977 id: 0,
51978 fullname: 0 as *const libc::c_char as *mut libc::c_char,
51979 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
51980 key_specs: 0 as *const keySpec as *mut keySpec,
51981 legacy_range_key_spec: keySpec {
51982 notes: 0 as *const libc::c_char,
51983 flags: 0,
51984 begin_search_type: KSPEC_BS_INVALID,
51985 bs: C2RustUnnamed_3 {
51986 index: C2RustUnnamed_5 { pos: 0 },
51987 },
51988 find_keys_type: KSPEC_FK_INVALID,
51989 fk: C2RustUnnamed_0 {
51990 range: C2RustUnnamed_2 {
51991 lastkey: 0,
51992 keystep: 0,
51993 limit: 0,
51994 },
51995 },
51996 },
51997 num_args: 0,
51998 num_history: 0,
51999 num_tips: 0,
52000 key_specs_num: 0,
52001 key_specs_max: 0,
52002 subcommands_dict: 0 as *const dict as *mut dict,
52003 parent: 0 as *const redisCommand as *mut redisCommand,
52004 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
52005 };
52006 init
52007 },
52008 {
52009 let mut init = redisCommand {
52010 declared_name: b"ltrim\0" as *const u8 as *const libc::c_char,
52011 summary: b"Trim a list to the specified range\0" as *const u8
52012 as *const libc::c_char,
52013 complexity: b"O(N) where N is the number of elements to be removed by the operation.\0"
52014 as *const u8 as *const libc::c_char,
52015 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
52016 doc_flags: 0 as libc::c_int,
52017 replaced_by: 0 as *const libc::c_char,
52018 deprecated_since: 0 as *const libc::c_char,
52019 group: COMMAND_GROUP_LIST,
52020 history: 0 as *const commandHistory as *mut commandHistory,
52021 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
52022 proc_0: Some(ltrimCommand as unsafe extern "C" fn(*mut client) -> ()),
52023 arity: 4 as libc::c_int,
52024 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
52025 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
52026 as uint64_t,
52027 key_specs_static: [
52028 {
52029 let mut init = keySpec {
52030 notes: 0 as *const libc::c_char,
52031 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
52032 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
52033 begin_search_type: KSPEC_BS_INDEX,
52034 bs: C2RustUnnamed_3 {
52035 index: {
52036 let mut init = C2RustUnnamed_5 {
52037 pos: 1 as libc::c_int,
52038 };
52039 init
52040 },
52041 },
52042 find_keys_type: KSPEC_FK_RANGE,
52043 fk: C2RustUnnamed_0 {
52044 range: {
52045 let mut init = C2RustUnnamed_2 {
52046 lastkey: 0 as libc::c_int,
52047 keystep: 1 as libc::c_int,
52048 limit: 0 as libc::c_int,
52049 };
52050 init
52051 },
52052 },
52053 };
52054 init
52055 },
52056 keySpec {
52057 notes: 0 as *const libc::c_char,
52058 flags: 0,
52059 begin_search_type: KSPEC_BS_INVALID,
52060 bs: C2RustUnnamed_3 {
52061 index: C2RustUnnamed_5 { pos: 0 },
52062 },
52063 find_keys_type: KSPEC_FK_INVALID,
52064 fk: C2RustUnnamed_0 {
52065 range: C2RustUnnamed_2 {
52066 lastkey: 0,
52067 keystep: 0,
52068 limit: 0,
52069 },
52070 },
52071 },
52072 keySpec {
52073 notes: 0 as *const libc::c_char,
52074 flags: 0,
52075 begin_search_type: KSPEC_BS_INVALID,
52076 bs: C2RustUnnamed_3 {
52077 index: C2RustUnnamed_5 { pos: 0 },
52078 },
52079 find_keys_type: KSPEC_FK_INVALID,
52080 fk: C2RustUnnamed_0 {
52081 range: C2RustUnnamed_2 {
52082 lastkey: 0,
52083 keystep: 0,
52084 limit: 0,
52085 },
52086 },
52087 },
52088 keySpec {
52089 notes: 0 as *const libc::c_char,
52090 flags: 0,
52091 begin_search_type: KSPEC_BS_INVALID,
52092 bs: C2RustUnnamed_3 {
52093 index: C2RustUnnamed_5 { pos: 0 },
52094 },
52095 find_keys_type: KSPEC_FK_INVALID,
52096 fk: C2RustUnnamed_0 {
52097 range: C2RustUnnamed_2 {
52098 lastkey: 0,
52099 keystep: 0,
52100 limit: 0,
52101 },
52102 },
52103 },
52104 ],
52105 getkeys_proc: None,
52106 subcommands: 0 as *const redisCommand as *mut redisCommand,
52107 args: LTRIM_Args.as_ptr() as *mut _,
52108 microseconds: 0,
52109 calls: 0,
52110 rejected_calls: 0,
52111 failed_calls: 0,
52112 id: 0,
52113 fullname: 0 as *const libc::c_char as *mut libc::c_char,
52114 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
52115 key_specs: 0 as *const keySpec as *mut keySpec,
52116 legacy_range_key_spec: keySpec {
52117 notes: 0 as *const libc::c_char,
52118 flags: 0,
52119 begin_search_type: KSPEC_BS_INVALID,
52120 bs: C2RustUnnamed_3 {
52121 index: C2RustUnnamed_5 { pos: 0 },
52122 },
52123 find_keys_type: KSPEC_FK_INVALID,
52124 fk: C2RustUnnamed_0 {
52125 range: C2RustUnnamed_2 {
52126 lastkey: 0,
52127 keystep: 0,
52128 limit: 0,
52129 },
52130 },
52131 },
52132 num_args: 0,
52133 num_history: 0,
52134 num_tips: 0,
52135 key_specs_num: 0,
52136 key_specs_max: 0,
52137 subcommands_dict: 0 as *const dict as *mut dict,
52138 parent: 0 as *const redisCommand as *mut redisCommand,
52139 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
52140 };
52141 init
52142 },
52143 {
52144 let mut init = redisCommand {
52145 declared_name: b"rpop\0" as *const u8 as *const libc::c_char,
52146 summary: b"Remove and get the last elements in a list\0" as *const u8
52147 as *const libc::c_char,
52148 complexity: b"O(N) where N is the number of elements returned\0"
52149 as *const u8 as *const libc::c_char,
52150 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
52151 doc_flags: 0 as libc::c_int,
52152 replaced_by: 0 as *const libc::c_char,
52153 deprecated_since: 0 as *const libc::c_char,
52154 group: COMMAND_GROUP_LIST,
52155 history: RPOP_History.as_ptr() as *mut _,
52156 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
52157 proc_0: Some(rpopCommand as unsafe extern "C" fn(*mut client) -> ()),
52158 arity: -(2 as libc::c_int),
52159 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
52160 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
52161 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
52162 as uint64_t,
52163 key_specs_static: [
52164 {
52165 let mut init = keySpec {
52166 notes: 0 as *const libc::c_char,
52167 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
52168 | (1 as libc::c_ulonglong) << 4 as libc::c_int
52169 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
52170 begin_search_type: KSPEC_BS_INDEX,
52171 bs: C2RustUnnamed_3 {
52172 index: {
52173 let mut init = C2RustUnnamed_5 {
52174 pos: 1 as libc::c_int,
52175 };
52176 init
52177 },
52178 },
52179 find_keys_type: KSPEC_FK_RANGE,
52180 fk: C2RustUnnamed_0 {
52181 range: {
52182 let mut init = C2RustUnnamed_2 {
52183 lastkey: 0 as libc::c_int,
52184 keystep: 1 as libc::c_int,
52185 limit: 0 as libc::c_int,
52186 };
52187 init
52188 },
52189 },
52190 };
52191 init
52192 },
52193 keySpec {
52194 notes: 0 as *const libc::c_char,
52195 flags: 0,
52196 begin_search_type: KSPEC_BS_INVALID,
52197 bs: C2RustUnnamed_3 {
52198 index: C2RustUnnamed_5 { pos: 0 },
52199 },
52200 find_keys_type: KSPEC_FK_INVALID,
52201 fk: C2RustUnnamed_0 {
52202 range: C2RustUnnamed_2 {
52203 lastkey: 0,
52204 keystep: 0,
52205 limit: 0,
52206 },
52207 },
52208 },
52209 keySpec {
52210 notes: 0 as *const libc::c_char,
52211 flags: 0,
52212 begin_search_type: KSPEC_BS_INVALID,
52213 bs: C2RustUnnamed_3 {
52214 index: C2RustUnnamed_5 { pos: 0 },
52215 },
52216 find_keys_type: KSPEC_FK_INVALID,
52217 fk: C2RustUnnamed_0 {
52218 range: C2RustUnnamed_2 {
52219 lastkey: 0,
52220 keystep: 0,
52221 limit: 0,
52222 },
52223 },
52224 },
52225 keySpec {
52226 notes: 0 as *const libc::c_char,
52227 flags: 0,
52228 begin_search_type: KSPEC_BS_INVALID,
52229 bs: C2RustUnnamed_3 {
52230 index: C2RustUnnamed_5 { pos: 0 },
52231 },
52232 find_keys_type: KSPEC_FK_INVALID,
52233 fk: C2RustUnnamed_0 {
52234 range: C2RustUnnamed_2 {
52235 lastkey: 0,
52236 keystep: 0,
52237 limit: 0,
52238 },
52239 },
52240 },
52241 ],
52242 getkeys_proc: None,
52243 subcommands: 0 as *const redisCommand as *mut redisCommand,
52244 args: RPOP_Args.as_ptr() as *mut _,
52245 microseconds: 0,
52246 calls: 0,
52247 rejected_calls: 0,
52248 failed_calls: 0,
52249 id: 0,
52250 fullname: 0 as *const libc::c_char as *mut libc::c_char,
52251 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
52252 key_specs: 0 as *const keySpec as *mut keySpec,
52253 legacy_range_key_spec: keySpec {
52254 notes: 0 as *const libc::c_char,
52255 flags: 0,
52256 begin_search_type: KSPEC_BS_INVALID,
52257 bs: C2RustUnnamed_3 {
52258 index: C2RustUnnamed_5 { pos: 0 },
52259 },
52260 find_keys_type: KSPEC_FK_INVALID,
52261 fk: C2RustUnnamed_0 {
52262 range: C2RustUnnamed_2 {
52263 lastkey: 0,
52264 keystep: 0,
52265 limit: 0,
52266 },
52267 },
52268 },
52269 num_args: 0,
52270 num_history: 0,
52271 num_tips: 0,
52272 key_specs_num: 0,
52273 key_specs_max: 0,
52274 subcommands_dict: 0 as *const dict as *mut dict,
52275 parent: 0 as *const redisCommand as *mut redisCommand,
52276 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
52277 };
52278 init
52279 },
52280 {
52281 let mut init = redisCommand {
52282 declared_name: b"rpoplpush\0" as *const u8 as *const libc::c_char,
52283 summary: b"Remove the last element in a list, prepend it to another list and return it\0"
52284 as *const u8 as *const libc::c_char,
52285 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
52286 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
52287 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
52288 replaced_by: b"`LMOVE` with the `RIGHT` and `LEFT` arguments\0"
52289 as *const u8 as *const libc::c_char,
52290 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
52291 group: COMMAND_GROUP_LIST,
52292 history: 0 as *const commandHistory as *mut commandHistory,
52293 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
52294 proc_0: Some(
52295 rpoplpushCommand as unsafe extern "C" fn(*mut client) -> (),
52296 ),
52297 arity: 3 as libc::c_int,
52298 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
52299 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
52300 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
52301 as uint64_t,
52302 key_specs_static: [
52303 {
52304 let mut init = keySpec {
52305 notes: 0 as *const libc::c_char,
52306 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
52307 | (1 as libc::c_ulonglong) << 4 as libc::c_int
52308 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
52309 begin_search_type: KSPEC_BS_INDEX,
52310 bs: C2RustUnnamed_3 {
52311 index: {
52312 let mut init = C2RustUnnamed_5 {
52313 pos: 1 as libc::c_int,
52314 };
52315 init
52316 },
52317 },
52318 find_keys_type: KSPEC_FK_RANGE,
52319 fk: C2RustUnnamed_0 {
52320 range: {
52321 let mut init = C2RustUnnamed_2 {
52322 lastkey: 0 as libc::c_int,
52323 keystep: 1 as libc::c_int,
52324 limit: 0 as libc::c_int,
52325 };
52326 init
52327 },
52328 },
52329 };
52330 init
52331 },
52332 {
52333 let mut init = keySpec {
52334 notes: 0 as *const libc::c_char,
52335 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
52336 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
52337 begin_search_type: KSPEC_BS_INDEX,
52338 bs: C2RustUnnamed_3 {
52339 index: {
52340 let mut init = C2RustUnnamed_5 {
52341 pos: 2 as libc::c_int,
52342 };
52343 init
52344 },
52345 },
52346 find_keys_type: KSPEC_FK_RANGE,
52347 fk: C2RustUnnamed_0 {
52348 range: {
52349 let mut init = C2RustUnnamed_2 {
52350 lastkey: 0 as libc::c_int,
52351 keystep: 1 as libc::c_int,
52352 limit: 0 as libc::c_int,
52353 };
52354 init
52355 },
52356 },
52357 };
52358 init
52359 },
52360 keySpec {
52361 notes: 0 as *const libc::c_char,
52362 flags: 0,
52363 begin_search_type: KSPEC_BS_INVALID,
52364 bs: C2RustUnnamed_3 {
52365 index: C2RustUnnamed_5 { pos: 0 },
52366 },
52367 find_keys_type: KSPEC_FK_INVALID,
52368 fk: C2RustUnnamed_0 {
52369 range: C2RustUnnamed_2 {
52370 lastkey: 0,
52371 keystep: 0,
52372 limit: 0,
52373 },
52374 },
52375 },
52376 keySpec {
52377 notes: 0 as *const libc::c_char,
52378 flags: 0,
52379 begin_search_type: KSPEC_BS_INVALID,
52380 bs: C2RustUnnamed_3 {
52381 index: C2RustUnnamed_5 { pos: 0 },
52382 },
52383 find_keys_type: KSPEC_FK_INVALID,
52384 fk: C2RustUnnamed_0 {
52385 range: C2RustUnnamed_2 {
52386 lastkey: 0,
52387 keystep: 0,
52388 limit: 0,
52389 },
52390 },
52391 },
52392 ],
52393 getkeys_proc: None,
52394 subcommands: 0 as *const redisCommand as *mut redisCommand,
52395 args: RPOPLPUSH_Args.as_ptr() as *mut _,
52396 microseconds: 0,
52397 calls: 0,
52398 rejected_calls: 0,
52399 failed_calls: 0,
52400 id: 0,
52401 fullname: 0 as *const libc::c_char as *mut libc::c_char,
52402 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
52403 key_specs: 0 as *const keySpec as *mut keySpec,
52404 legacy_range_key_spec: keySpec {
52405 notes: 0 as *const libc::c_char,
52406 flags: 0,
52407 begin_search_type: KSPEC_BS_INVALID,
52408 bs: C2RustUnnamed_3 {
52409 index: C2RustUnnamed_5 { pos: 0 },
52410 },
52411 find_keys_type: KSPEC_FK_INVALID,
52412 fk: C2RustUnnamed_0 {
52413 range: C2RustUnnamed_2 {
52414 lastkey: 0,
52415 keystep: 0,
52416 limit: 0,
52417 },
52418 },
52419 },
52420 num_args: 0,
52421 num_history: 0,
52422 num_tips: 0,
52423 key_specs_num: 0,
52424 key_specs_max: 0,
52425 subcommands_dict: 0 as *const dict as *mut dict,
52426 parent: 0 as *const redisCommand as *mut redisCommand,
52427 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
52428 };
52429 init
52430 },
52431 {
52432 let mut init = redisCommand {
52433 declared_name: b"rpush\0" as *const u8 as *const libc::c_char,
52434 summary: b"Append one or multiple elements to a list\0" as *const u8
52435 as *const libc::c_char,
52436 complexity: b"O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.\0"
52437 as *const u8 as *const libc::c_char,
52438 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
52439 doc_flags: 0 as libc::c_int,
52440 replaced_by: 0 as *const libc::c_char,
52441 deprecated_since: 0 as *const libc::c_char,
52442 group: COMMAND_GROUP_LIST,
52443 history: RPUSH_History.as_ptr() as *mut _,
52444 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
52445 proc_0: Some(rpushCommand as unsafe extern "C" fn(*mut client) -> ()),
52446 arity: -(3 as libc::c_int),
52447 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
52448 | (1 as libc::c_ulonglong) << 2 as libc::c_int
52449 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
52450 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
52451 as uint64_t,
52452 key_specs_static: [
52453 {
52454 let mut init = keySpec {
52455 notes: 0 as *const libc::c_char,
52456 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
52457 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
52458 begin_search_type: KSPEC_BS_INDEX,
52459 bs: C2RustUnnamed_3 {
52460 index: {
52461 let mut init = C2RustUnnamed_5 {
52462 pos: 1 as libc::c_int,
52463 };
52464 init
52465 },
52466 },
52467 find_keys_type: KSPEC_FK_RANGE,
52468 fk: C2RustUnnamed_0 {
52469 range: {
52470 let mut init = C2RustUnnamed_2 {
52471 lastkey: 0 as libc::c_int,
52472 keystep: 1 as libc::c_int,
52473 limit: 0 as libc::c_int,
52474 };
52475 init
52476 },
52477 },
52478 };
52479 init
52480 },
52481 keySpec {
52482 notes: 0 as *const libc::c_char,
52483 flags: 0,
52484 begin_search_type: KSPEC_BS_INVALID,
52485 bs: C2RustUnnamed_3 {
52486 index: C2RustUnnamed_5 { pos: 0 },
52487 },
52488 find_keys_type: KSPEC_FK_INVALID,
52489 fk: C2RustUnnamed_0 {
52490 range: C2RustUnnamed_2 {
52491 lastkey: 0,
52492 keystep: 0,
52493 limit: 0,
52494 },
52495 },
52496 },
52497 keySpec {
52498 notes: 0 as *const libc::c_char,
52499 flags: 0,
52500 begin_search_type: KSPEC_BS_INVALID,
52501 bs: C2RustUnnamed_3 {
52502 index: C2RustUnnamed_5 { pos: 0 },
52503 },
52504 find_keys_type: KSPEC_FK_INVALID,
52505 fk: C2RustUnnamed_0 {
52506 range: C2RustUnnamed_2 {
52507 lastkey: 0,
52508 keystep: 0,
52509 limit: 0,
52510 },
52511 },
52512 },
52513 keySpec {
52514 notes: 0 as *const libc::c_char,
52515 flags: 0,
52516 begin_search_type: KSPEC_BS_INVALID,
52517 bs: C2RustUnnamed_3 {
52518 index: C2RustUnnamed_5 { pos: 0 },
52519 },
52520 find_keys_type: KSPEC_FK_INVALID,
52521 fk: C2RustUnnamed_0 {
52522 range: C2RustUnnamed_2 {
52523 lastkey: 0,
52524 keystep: 0,
52525 limit: 0,
52526 },
52527 },
52528 },
52529 ],
52530 getkeys_proc: None,
52531 subcommands: 0 as *const redisCommand as *mut redisCommand,
52532 args: RPUSH_Args.as_ptr() as *mut _,
52533 microseconds: 0,
52534 calls: 0,
52535 rejected_calls: 0,
52536 failed_calls: 0,
52537 id: 0,
52538 fullname: 0 as *const libc::c_char as *mut libc::c_char,
52539 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
52540 key_specs: 0 as *const keySpec as *mut keySpec,
52541 legacy_range_key_spec: keySpec {
52542 notes: 0 as *const libc::c_char,
52543 flags: 0,
52544 begin_search_type: KSPEC_BS_INVALID,
52545 bs: C2RustUnnamed_3 {
52546 index: C2RustUnnamed_5 { pos: 0 },
52547 },
52548 find_keys_type: KSPEC_FK_INVALID,
52549 fk: C2RustUnnamed_0 {
52550 range: C2RustUnnamed_2 {
52551 lastkey: 0,
52552 keystep: 0,
52553 limit: 0,
52554 },
52555 },
52556 },
52557 num_args: 0,
52558 num_history: 0,
52559 num_tips: 0,
52560 key_specs_num: 0,
52561 key_specs_max: 0,
52562 subcommands_dict: 0 as *const dict as *mut dict,
52563 parent: 0 as *const redisCommand as *mut redisCommand,
52564 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
52565 };
52566 init
52567 },
52568 {
52569 let mut init = redisCommand {
52570 declared_name: b"rpushx\0" as *const u8 as *const libc::c_char,
52571 summary: b"Append an element to a list, only if the list exists\0"
52572 as *const u8 as *const libc::c_char,
52573 complexity: b"O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.\0"
52574 as *const u8 as *const libc::c_char,
52575 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
52576 doc_flags: 0 as libc::c_int,
52577 replaced_by: 0 as *const libc::c_char,
52578 deprecated_since: 0 as *const libc::c_char,
52579 group: COMMAND_GROUP_LIST,
52580 history: RPUSHX_History.as_ptr() as *mut _,
52581 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
52582 proc_0: Some(rpushxCommand as unsafe extern "C" fn(*mut client) -> ()),
52583 arity: -(3 as libc::c_int),
52584 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
52585 | (1 as libc::c_ulonglong) << 2 as libc::c_int
52586 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
52587 acl_categories: ((1 as libc::c_ulonglong) << 5 as libc::c_int)
52588 as uint64_t,
52589 key_specs_static: [
52590 {
52591 let mut init = keySpec {
52592 notes: 0 as *const libc::c_char,
52593 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
52594 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
52595 begin_search_type: KSPEC_BS_INDEX,
52596 bs: C2RustUnnamed_3 {
52597 index: {
52598 let mut init = C2RustUnnamed_5 {
52599 pos: 1 as libc::c_int,
52600 };
52601 init
52602 },
52603 },
52604 find_keys_type: KSPEC_FK_RANGE,
52605 fk: C2RustUnnamed_0 {
52606 range: {
52607 let mut init = C2RustUnnamed_2 {
52608 lastkey: 0 as libc::c_int,
52609 keystep: 1 as libc::c_int,
52610 limit: 0 as libc::c_int,
52611 };
52612 init
52613 },
52614 },
52615 };
52616 init
52617 },
52618 keySpec {
52619 notes: 0 as *const libc::c_char,
52620 flags: 0,
52621 begin_search_type: KSPEC_BS_INVALID,
52622 bs: C2RustUnnamed_3 {
52623 index: C2RustUnnamed_5 { pos: 0 },
52624 },
52625 find_keys_type: KSPEC_FK_INVALID,
52626 fk: C2RustUnnamed_0 {
52627 range: C2RustUnnamed_2 {
52628 lastkey: 0,
52629 keystep: 0,
52630 limit: 0,
52631 },
52632 },
52633 },
52634 keySpec {
52635 notes: 0 as *const libc::c_char,
52636 flags: 0,
52637 begin_search_type: KSPEC_BS_INVALID,
52638 bs: C2RustUnnamed_3 {
52639 index: C2RustUnnamed_5 { pos: 0 },
52640 },
52641 find_keys_type: KSPEC_FK_INVALID,
52642 fk: C2RustUnnamed_0 {
52643 range: C2RustUnnamed_2 {
52644 lastkey: 0,
52645 keystep: 0,
52646 limit: 0,
52647 },
52648 },
52649 },
52650 keySpec {
52651 notes: 0 as *const libc::c_char,
52652 flags: 0,
52653 begin_search_type: KSPEC_BS_INVALID,
52654 bs: C2RustUnnamed_3 {
52655 index: C2RustUnnamed_5 { pos: 0 },
52656 },
52657 find_keys_type: KSPEC_FK_INVALID,
52658 fk: C2RustUnnamed_0 {
52659 range: C2RustUnnamed_2 {
52660 lastkey: 0,
52661 keystep: 0,
52662 limit: 0,
52663 },
52664 },
52665 },
52666 ],
52667 getkeys_proc: None,
52668 subcommands: 0 as *const redisCommand as *mut redisCommand,
52669 args: RPUSHX_Args.as_ptr() as *mut _,
52670 microseconds: 0,
52671 calls: 0,
52672 rejected_calls: 0,
52673 failed_calls: 0,
52674 id: 0,
52675 fullname: 0 as *const libc::c_char as *mut libc::c_char,
52676 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
52677 key_specs: 0 as *const keySpec as *mut keySpec,
52678 legacy_range_key_spec: keySpec {
52679 notes: 0 as *const libc::c_char,
52680 flags: 0,
52681 begin_search_type: KSPEC_BS_INVALID,
52682 bs: C2RustUnnamed_3 {
52683 index: C2RustUnnamed_5 { pos: 0 },
52684 },
52685 find_keys_type: KSPEC_FK_INVALID,
52686 fk: C2RustUnnamed_0 {
52687 range: C2RustUnnamed_2 {
52688 lastkey: 0,
52689 keystep: 0,
52690 limit: 0,
52691 },
52692 },
52693 },
52694 num_args: 0,
52695 num_history: 0,
52696 num_tips: 0,
52697 key_specs_num: 0,
52698 key_specs_max: 0,
52699 subcommands_dict: 0 as *const dict as *mut dict,
52700 parent: 0 as *const redisCommand as *mut redisCommand,
52701 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
52702 };
52703 init
52704 },
52705 {
52706 let mut init = redisCommand {
52707 declared_name: b"psubscribe\0" as *const u8 as *const libc::c_char,
52708 summary: b"Listen for messages published to channels matching the given patterns\0"
52709 as *const u8 as *const libc::c_char,
52710 complexity: b"O(N) where N is the number of patterns the client is already subscribed to.\0"
52711 as *const u8 as *const libc::c_char,
52712 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
52713 doc_flags: 0 as libc::c_int,
52714 replaced_by: 0 as *const libc::c_char,
52715 deprecated_since: 0 as *const libc::c_char,
52716 group: COMMAND_GROUP_PUBSUB,
52717 history: 0 as *const commandHistory as *mut commandHistory,
52718 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
52719 proc_0: Some(
52720 psubscribeCommand as unsafe extern "C" fn(*mut client) -> (),
52721 ),
52722 arity: -(2 as libc::c_int),
52723 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
52724 | (1 as libc::c_ulonglong) << 6 as libc::c_int
52725 | (1 as libc::c_ulonglong) << 9 as libc::c_int
52726 | (1 as libc::c_ulonglong) << 10 as libc::c_int
52727 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
52728 acl_categories: 0 as libc::c_int as uint64_t,
52729 key_specs_static: [keySpec {
52730 notes: 0 as *const libc::c_char,
52731 flags: 0,
52732 begin_search_type: KSPEC_BS_INVALID,
52733 bs: C2RustUnnamed_3 {
52734 index: C2RustUnnamed_5 { pos: 0 },
52735 },
52736 find_keys_type: KSPEC_FK_INVALID,
52737 fk: C2RustUnnamed_0 {
52738 range: C2RustUnnamed_2 {
52739 lastkey: 0,
52740 keystep: 0,
52741 limit: 0,
52742 },
52743 },
52744 }; 4],
52745 getkeys_proc: None,
52746 subcommands: 0 as *const redisCommand as *mut redisCommand,
52747 args: PSUBSCRIBE_Args.as_ptr() as *mut _,
52748 microseconds: 0,
52749 calls: 0,
52750 rejected_calls: 0,
52751 failed_calls: 0,
52752 id: 0,
52753 fullname: 0 as *const libc::c_char as *mut libc::c_char,
52754 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
52755 key_specs: 0 as *const keySpec as *mut keySpec,
52756 legacy_range_key_spec: keySpec {
52757 notes: 0 as *const libc::c_char,
52758 flags: 0,
52759 begin_search_type: KSPEC_BS_INVALID,
52760 bs: C2RustUnnamed_3 {
52761 index: C2RustUnnamed_5 { pos: 0 },
52762 },
52763 find_keys_type: KSPEC_FK_INVALID,
52764 fk: C2RustUnnamed_0 {
52765 range: C2RustUnnamed_2 {
52766 lastkey: 0,
52767 keystep: 0,
52768 limit: 0,
52769 },
52770 },
52771 },
52772 num_args: 0,
52773 num_history: 0,
52774 num_tips: 0,
52775 key_specs_num: 0,
52776 key_specs_max: 0,
52777 subcommands_dict: 0 as *const dict as *mut dict,
52778 parent: 0 as *const redisCommand as *mut redisCommand,
52779 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
52780 };
52781 init
52782 },
52783 {
52784 let mut init = redisCommand {
52785 declared_name: b"publish\0" as *const u8 as *const libc::c_char,
52786 summary: b"Post a message to a channel\0" as *const u8
52787 as *const libc::c_char,
52788 complexity: b"O(N+M) where N is the number of clients subscribed to the receiving channel and M is the total number of subscribed patterns (by any client).\0"
52789 as *const u8 as *const libc::c_char,
52790 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
52791 doc_flags: 0 as libc::c_int,
52792 replaced_by: 0 as *const libc::c_char,
52793 deprecated_since: 0 as *const libc::c_char,
52794 group: COMMAND_GROUP_PUBSUB,
52795 history: 0 as *const commandHistory as *mut commandHistory,
52796 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
52797 proc_0: Some(publishCommand as unsafe extern "C" fn(*mut client) -> ()),
52798 arity: 3 as libc::c_int,
52799 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
52800 | (1 as libc::c_ulonglong) << 9 as libc::c_int
52801 | (1 as libc::c_ulonglong) << 10 as libc::c_int
52802 | (1 as libc::c_ulonglong) << 14 as libc::c_int
52803 | (1 as libc::c_ulonglong) << 16 as libc::c_int
52804 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
52805 acl_categories: 0 as libc::c_int as uint64_t,
52806 key_specs_static: [keySpec {
52807 notes: 0 as *const libc::c_char,
52808 flags: 0,
52809 begin_search_type: KSPEC_BS_INVALID,
52810 bs: C2RustUnnamed_3 {
52811 index: C2RustUnnamed_5 { pos: 0 },
52812 },
52813 find_keys_type: KSPEC_FK_INVALID,
52814 fk: C2RustUnnamed_0 {
52815 range: C2RustUnnamed_2 {
52816 lastkey: 0,
52817 keystep: 0,
52818 limit: 0,
52819 },
52820 },
52821 }; 4],
52822 getkeys_proc: None,
52823 subcommands: 0 as *const redisCommand as *mut redisCommand,
52824 args: PUBLISH_Args.as_ptr() as *mut _,
52825 microseconds: 0,
52826 calls: 0,
52827 rejected_calls: 0,
52828 failed_calls: 0,
52829 id: 0,
52830 fullname: 0 as *const libc::c_char as *mut libc::c_char,
52831 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
52832 key_specs: 0 as *const keySpec as *mut keySpec,
52833 legacy_range_key_spec: keySpec {
52834 notes: 0 as *const libc::c_char,
52835 flags: 0,
52836 begin_search_type: KSPEC_BS_INVALID,
52837 bs: C2RustUnnamed_3 {
52838 index: C2RustUnnamed_5 { pos: 0 },
52839 },
52840 find_keys_type: KSPEC_FK_INVALID,
52841 fk: C2RustUnnamed_0 {
52842 range: C2RustUnnamed_2 {
52843 lastkey: 0,
52844 keystep: 0,
52845 limit: 0,
52846 },
52847 },
52848 },
52849 num_args: 0,
52850 num_history: 0,
52851 num_tips: 0,
52852 key_specs_num: 0,
52853 key_specs_max: 0,
52854 subcommands_dict: 0 as *const dict as *mut dict,
52855 parent: 0 as *const redisCommand as *mut redisCommand,
52856 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
52857 };
52858 init
52859 },
52860 {
52861 let mut init = redisCommand {
52862 declared_name: b"pubsub\0" as *const u8 as *const libc::c_char,
52863 summary: b"A container for Pub/Sub commands\0" as *const u8
52864 as *const libc::c_char,
52865 complexity: b"Depends on subcommand.\0" as *const u8
52866 as *const libc::c_char,
52867 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
52868 doc_flags: 0 as libc::c_int,
52869 replaced_by: 0 as *const libc::c_char,
52870 deprecated_since: 0 as *const libc::c_char,
52871 group: COMMAND_GROUP_PUBSUB,
52872 history: 0 as *const commandHistory as *mut commandHistory,
52873 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
52874 proc_0: None,
52875 arity: -(2 as libc::c_int),
52876 flags: 0 as libc::c_int as uint64_t,
52877 acl_categories: 0 as libc::c_int as uint64_t,
52878 key_specs_static: [keySpec {
52879 notes: 0 as *const libc::c_char,
52880 flags: 0,
52881 begin_search_type: KSPEC_BS_INVALID,
52882 bs: C2RustUnnamed_3 {
52883 index: C2RustUnnamed_5 { pos: 0 },
52884 },
52885 find_keys_type: KSPEC_FK_INVALID,
52886 fk: C2RustUnnamed_0 {
52887 range: C2RustUnnamed_2 {
52888 lastkey: 0,
52889 keystep: 0,
52890 limit: 0,
52891 },
52892 },
52893 }; 4],
52894 getkeys_proc: None,
52895 subcommands: PUBSUB_Subcommands.as_ptr() as *mut _,
52896 args: 0 as *const redisCommandArg as *mut redisCommandArg,
52897 microseconds: 0,
52898 calls: 0,
52899 rejected_calls: 0,
52900 failed_calls: 0,
52901 id: 0,
52902 fullname: 0 as *const libc::c_char as *mut libc::c_char,
52903 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
52904 key_specs: 0 as *const keySpec as *mut keySpec,
52905 legacy_range_key_spec: keySpec {
52906 notes: 0 as *const libc::c_char,
52907 flags: 0,
52908 begin_search_type: KSPEC_BS_INVALID,
52909 bs: C2RustUnnamed_3 {
52910 index: C2RustUnnamed_5 { pos: 0 },
52911 },
52912 find_keys_type: KSPEC_FK_INVALID,
52913 fk: C2RustUnnamed_0 {
52914 range: C2RustUnnamed_2 {
52915 lastkey: 0,
52916 keystep: 0,
52917 limit: 0,
52918 },
52919 },
52920 },
52921 num_args: 0,
52922 num_history: 0,
52923 num_tips: 0,
52924 key_specs_num: 0,
52925 key_specs_max: 0,
52926 subcommands_dict: 0 as *const dict as *mut dict,
52927 parent: 0 as *const redisCommand as *mut redisCommand,
52928 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
52929 };
52930 init
52931 },
52932 {
52933 let mut init = redisCommand {
52934 declared_name: b"punsubscribe\0" as *const u8 as *const libc::c_char,
52935 summary: b"Stop listening for messages posted to channels matching the given patterns\0"
52936 as *const u8 as *const libc::c_char,
52937 complexity: b"O(N+M) where N is the number of patterns the client is already subscribed and M is the number of total patterns subscribed in the system (by any client).\0"
52938 as *const u8 as *const libc::c_char,
52939 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
52940 doc_flags: 0 as libc::c_int,
52941 replaced_by: 0 as *const libc::c_char,
52942 deprecated_since: 0 as *const libc::c_char,
52943 group: COMMAND_GROUP_PUBSUB,
52944 history: 0 as *const commandHistory as *mut commandHistory,
52945 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
52946 proc_0: Some(
52947 punsubscribeCommand as unsafe extern "C" fn(*mut client) -> (),
52948 ),
52949 arity: -(1 as libc::c_int),
52950 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
52951 | (1 as libc::c_ulonglong) << 6 as libc::c_int
52952 | (1 as libc::c_ulonglong) << 9 as libc::c_int
52953 | (1 as libc::c_ulonglong) << 10 as libc::c_int
52954 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
52955 acl_categories: 0 as libc::c_int as uint64_t,
52956 key_specs_static: [keySpec {
52957 notes: 0 as *const libc::c_char,
52958 flags: 0,
52959 begin_search_type: KSPEC_BS_INVALID,
52960 bs: C2RustUnnamed_3 {
52961 index: C2RustUnnamed_5 { pos: 0 },
52962 },
52963 find_keys_type: KSPEC_FK_INVALID,
52964 fk: C2RustUnnamed_0 {
52965 range: C2RustUnnamed_2 {
52966 lastkey: 0,
52967 keystep: 0,
52968 limit: 0,
52969 },
52970 },
52971 }; 4],
52972 getkeys_proc: None,
52973 subcommands: 0 as *const redisCommand as *mut redisCommand,
52974 args: PUNSUBSCRIBE_Args.as_ptr() as *mut _,
52975 microseconds: 0,
52976 calls: 0,
52977 rejected_calls: 0,
52978 failed_calls: 0,
52979 id: 0,
52980 fullname: 0 as *const libc::c_char as *mut libc::c_char,
52981 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
52982 key_specs: 0 as *const keySpec as *mut keySpec,
52983 legacy_range_key_spec: keySpec {
52984 notes: 0 as *const libc::c_char,
52985 flags: 0,
52986 begin_search_type: KSPEC_BS_INVALID,
52987 bs: C2RustUnnamed_3 {
52988 index: C2RustUnnamed_5 { pos: 0 },
52989 },
52990 find_keys_type: KSPEC_FK_INVALID,
52991 fk: C2RustUnnamed_0 {
52992 range: C2RustUnnamed_2 {
52993 lastkey: 0,
52994 keystep: 0,
52995 limit: 0,
52996 },
52997 },
52998 },
52999 num_args: 0,
53000 num_history: 0,
53001 num_tips: 0,
53002 key_specs_num: 0,
53003 key_specs_max: 0,
53004 subcommands_dict: 0 as *const dict as *mut dict,
53005 parent: 0 as *const redisCommand as *mut redisCommand,
53006 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
53007 };
53008 init
53009 },
53010 {
53011 let mut init = redisCommand {
53012 declared_name: b"spublish\0" as *const u8 as *const libc::c_char,
53013 summary: b"Post a message to a shard channel\0" as *const u8
53014 as *const libc::c_char,
53015 complexity: b"O(N) where N is the number of clients subscribed to the receiving shard channel.\0"
53016 as *const u8 as *const libc::c_char,
53017 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
53018 doc_flags: 0 as libc::c_int,
53019 replaced_by: 0 as *const libc::c_char,
53020 deprecated_since: 0 as *const libc::c_char,
53021 group: COMMAND_GROUP_PUBSUB,
53022 history: 0 as *const commandHistory as *mut commandHistory,
53023 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
53024 proc_0: Some(spublishCommand as unsafe extern "C" fn(*mut client) -> ()),
53025 arity: 3 as libc::c_int,
53026 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
53027 | (1 as libc::c_ulonglong) << 9 as libc::c_int
53028 | (1 as libc::c_ulonglong) << 10 as libc::c_int
53029 | (1 as libc::c_ulonglong) << 14 as libc::c_int
53030 | (1 as libc::c_ulonglong) << 16 as libc::c_int) as uint64_t,
53031 acl_categories: 0 as libc::c_int as uint64_t,
53032 key_specs_static: [
53033 {
53034 let mut init = keySpec {
53035 notes: 0 as *const libc::c_char,
53036 flags: ((1 as libc::c_ulonglong) << 8 as libc::c_int)
53037 as uint64_t,
53038 begin_search_type: KSPEC_BS_INDEX,
53039 bs: C2RustUnnamed_3 {
53040 index: {
53041 let mut init = C2RustUnnamed_5 {
53042 pos: 1 as libc::c_int,
53043 };
53044 init
53045 },
53046 },
53047 find_keys_type: KSPEC_FK_RANGE,
53048 fk: C2RustUnnamed_0 {
53049 range: {
53050 let mut init = C2RustUnnamed_2 {
53051 lastkey: 0 as libc::c_int,
53052 keystep: 1 as libc::c_int,
53053 limit: 0 as libc::c_int,
53054 };
53055 init
53056 },
53057 },
53058 };
53059 init
53060 },
53061 keySpec {
53062 notes: 0 as *const libc::c_char,
53063 flags: 0,
53064 begin_search_type: KSPEC_BS_INVALID,
53065 bs: C2RustUnnamed_3 {
53066 index: C2RustUnnamed_5 { pos: 0 },
53067 },
53068 find_keys_type: KSPEC_FK_INVALID,
53069 fk: C2RustUnnamed_0 {
53070 range: C2RustUnnamed_2 {
53071 lastkey: 0,
53072 keystep: 0,
53073 limit: 0,
53074 },
53075 },
53076 },
53077 keySpec {
53078 notes: 0 as *const libc::c_char,
53079 flags: 0,
53080 begin_search_type: KSPEC_BS_INVALID,
53081 bs: C2RustUnnamed_3 {
53082 index: C2RustUnnamed_5 { pos: 0 },
53083 },
53084 find_keys_type: KSPEC_FK_INVALID,
53085 fk: C2RustUnnamed_0 {
53086 range: C2RustUnnamed_2 {
53087 lastkey: 0,
53088 keystep: 0,
53089 limit: 0,
53090 },
53091 },
53092 },
53093 keySpec {
53094 notes: 0 as *const libc::c_char,
53095 flags: 0,
53096 begin_search_type: KSPEC_BS_INVALID,
53097 bs: C2RustUnnamed_3 {
53098 index: C2RustUnnamed_5 { pos: 0 },
53099 },
53100 find_keys_type: KSPEC_FK_INVALID,
53101 fk: C2RustUnnamed_0 {
53102 range: C2RustUnnamed_2 {
53103 lastkey: 0,
53104 keystep: 0,
53105 limit: 0,
53106 },
53107 },
53108 },
53109 ],
53110 getkeys_proc: None,
53111 subcommands: 0 as *const redisCommand as *mut redisCommand,
53112 args: SPUBLISH_Args.as_ptr() as *mut _,
53113 microseconds: 0,
53114 calls: 0,
53115 rejected_calls: 0,
53116 failed_calls: 0,
53117 id: 0,
53118 fullname: 0 as *const libc::c_char as *mut libc::c_char,
53119 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
53120 key_specs: 0 as *const keySpec as *mut keySpec,
53121 legacy_range_key_spec: keySpec {
53122 notes: 0 as *const libc::c_char,
53123 flags: 0,
53124 begin_search_type: KSPEC_BS_INVALID,
53125 bs: C2RustUnnamed_3 {
53126 index: C2RustUnnamed_5 { pos: 0 },
53127 },
53128 find_keys_type: KSPEC_FK_INVALID,
53129 fk: C2RustUnnamed_0 {
53130 range: C2RustUnnamed_2 {
53131 lastkey: 0,
53132 keystep: 0,
53133 limit: 0,
53134 },
53135 },
53136 },
53137 num_args: 0,
53138 num_history: 0,
53139 num_tips: 0,
53140 key_specs_num: 0,
53141 key_specs_max: 0,
53142 subcommands_dict: 0 as *const dict as *mut dict,
53143 parent: 0 as *const redisCommand as *mut redisCommand,
53144 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
53145 };
53146 init
53147 },
53148 {
53149 let mut init = redisCommand {
53150 declared_name: b"ssubscribe\0" as *const u8 as *const libc::c_char,
53151 summary: b"Listen for messages published to the given shard channels\0"
53152 as *const u8 as *const libc::c_char,
53153 complexity: b"O(N) where N is the number of shard channels to subscribe to.\0"
53154 as *const u8 as *const libc::c_char,
53155 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
53156 doc_flags: 0 as libc::c_int,
53157 replaced_by: 0 as *const libc::c_char,
53158 deprecated_since: 0 as *const libc::c_char,
53159 group: COMMAND_GROUP_PUBSUB,
53160 history: 0 as *const commandHistory as *mut commandHistory,
53161 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
53162 proc_0: Some(
53163 ssubscribeCommand as unsafe extern "C" fn(*mut client) -> (),
53164 ),
53165 arity: -(2 as libc::c_int),
53166 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
53167 | (1 as libc::c_ulonglong) << 6 as libc::c_int
53168 | (1 as libc::c_ulonglong) << 9 as libc::c_int
53169 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
53170 acl_categories: 0 as libc::c_int as uint64_t,
53171 key_specs_static: [
53172 {
53173 let mut init = keySpec {
53174 notes: 0 as *const libc::c_char,
53175 flags: ((1 as libc::c_ulonglong) << 8 as libc::c_int)
53176 as uint64_t,
53177 begin_search_type: KSPEC_BS_INDEX,
53178 bs: C2RustUnnamed_3 {
53179 index: {
53180 let mut init = C2RustUnnamed_5 {
53181 pos: 1 as libc::c_int,
53182 };
53183 init
53184 },
53185 },
53186 find_keys_type: KSPEC_FK_RANGE,
53187 fk: C2RustUnnamed_0 {
53188 range: {
53189 let mut init = C2RustUnnamed_2 {
53190 lastkey: -(1 as libc::c_int),
53191 keystep: 1 as libc::c_int,
53192 limit: 0 as libc::c_int,
53193 };
53194 init
53195 },
53196 },
53197 };
53198 init
53199 },
53200 keySpec {
53201 notes: 0 as *const libc::c_char,
53202 flags: 0,
53203 begin_search_type: KSPEC_BS_INVALID,
53204 bs: C2RustUnnamed_3 {
53205 index: C2RustUnnamed_5 { pos: 0 },
53206 },
53207 find_keys_type: KSPEC_FK_INVALID,
53208 fk: C2RustUnnamed_0 {
53209 range: C2RustUnnamed_2 {
53210 lastkey: 0,
53211 keystep: 0,
53212 limit: 0,
53213 },
53214 },
53215 },
53216 keySpec {
53217 notes: 0 as *const libc::c_char,
53218 flags: 0,
53219 begin_search_type: KSPEC_BS_INVALID,
53220 bs: C2RustUnnamed_3 {
53221 index: C2RustUnnamed_5 { pos: 0 },
53222 },
53223 find_keys_type: KSPEC_FK_INVALID,
53224 fk: C2RustUnnamed_0 {
53225 range: C2RustUnnamed_2 {
53226 lastkey: 0,
53227 keystep: 0,
53228 limit: 0,
53229 },
53230 },
53231 },
53232 keySpec {
53233 notes: 0 as *const libc::c_char,
53234 flags: 0,
53235 begin_search_type: KSPEC_BS_INVALID,
53236 bs: C2RustUnnamed_3 {
53237 index: C2RustUnnamed_5 { pos: 0 },
53238 },
53239 find_keys_type: KSPEC_FK_INVALID,
53240 fk: C2RustUnnamed_0 {
53241 range: C2RustUnnamed_2 {
53242 lastkey: 0,
53243 keystep: 0,
53244 limit: 0,
53245 },
53246 },
53247 },
53248 ],
53249 getkeys_proc: None,
53250 subcommands: 0 as *const redisCommand as *mut redisCommand,
53251 args: SSUBSCRIBE_Args.as_ptr() as *mut _,
53252 microseconds: 0,
53253 calls: 0,
53254 rejected_calls: 0,
53255 failed_calls: 0,
53256 id: 0,
53257 fullname: 0 as *const libc::c_char as *mut libc::c_char,
53258 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
53259 key_specs: 0 as *const keySpec as *mut keySpec,
53260 legacy_range_key_spec: keySpec {
53261 notes: 0 as *const libc::c_char,
53262 flags: 0,
53263 begin_search_type: KSPEC_BS_INVALID,
53264 bs: C2RustUnnamed_3 {
53265 index: C2RustUnnamed_5 { pos: 0 },
53266 },
53267 find_keys_type: KSPEC_FK_INVALID,
53268 fk: C2RustUnnamed_0 {
53269 range: C2RustUnnamed_2 {
53270 lastkey: 0,
53271 keystep: 0,
53272 limit: 0,
53273 },
53274 },
53275 },
53276 num_args: 0,
53277 num_history: 0,
53278 num_tips: 0,
53279 key_specs_num: 0,
53280 key_specs_max: 0,
53281 subcommands_dict: 0 as *const dict as *mut dict,
53282 parent: 0 as *const redisCommand as *mut redisCommand,
53283 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
53284 };
53285 init
53286 },
53287 {
53288 let mut init = redisCommand {
53289 declared_name: b"subscribe\0" as *const u8 as *const libc::c_char,
53290 summary: b"Listen for messages published to the given channels\0"
53291 as *const u8 as *const libc::c_char,
53292 complexity: b"O(N) where N is the number of channels to subscribe to.\0"
53293 as *const u8 as *const libc::c_char,
53294 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
53295 doc_flags: 0 as libc::c_int,
53296 replaced_by: 0 as *const libc::c_char,
53297 deprecated_since: 0 as *const libc::c_char,
53298 group: COMMAND_GROUP_PUBSUB,
53299 history: 0 as *const commandHistory as *mut commandHistory,
53300 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
53301 proc_0: Some(
53302 subscribeCommand as unsafe extern "C" fn(*mut client) -> (),
53303 ),
53304 arity: -(2 as libc::c_int),
53305 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
53306 | (1 as libc::c_ulonglong) << 6 as libc::c_int
53307 | (1 as libc::c_ulonglong) << 9 as libc::c_int
53308 | (1 as libc::c_ulonglong) << 10 as libc::c_int
53309 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
53310 acl_categories: 0 as libc::c_int as uint64_t,
53311 key_specs_static: [keySpec {
53312 notes: 0 as *const libc::c_char,
53313 flags: 0,
53314 begin_search_type: KSPEC_BS_INVALID,
53315 bs: C2RustUnnamed_3 {
53316 index: C2RustUnnamed_5 { pos: 0 },
53317 },
53318 find_keys_type: KSPEC_FK_INVALID,
53319 fk: C2RustUnnamed_0 {
53320 range: C2RustUnnamed_2 {
53321 lastkey: 0,
53322 keystep: 0,
53323 limit: 0,
53324 },
53325 },
53326 }; 4],
53327 getkeys_proc: None,
53328 subcommands: 0 as *const redisCommand as *mut redisCommand,
53329 args: SUBSCRIBE_Args.as_ptr() as *mut _,
53330 microseconds: 0,
53331 calls: 0,
53332 rejected_calls: 0,
53333 failed_calls: 0,
53334 id: 0,
53335 fullname: 0 as *const libc::c_char as *mut libc::c_char,
53336 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
53337 key_specs: 0 as *const keySpec as *mut keySpec,
53338 legacy_range_key_spec: keySpec {
53339 notes: 0 as *const libc::c_char,
53340 flags: 0,
53341 begin_search_type: KSPEC_BS_INVALID,
53342 bs: C2RustUnnamed_3 {
53343 index: C2RustUnnamed_5 { pos: 0 },
53344 },
53345 find_keys_type: KSPEC_FK_INVALID,
53346 fk: C2RustUnnamed_0 {
53347 range: C2RustUnnamed_2 {
53348 lastkey: 0,
53349 keystep: 0,
53350 limit: 0,
53351 },
53352 },
53353 },
53354 num_args: 0,
53355 num_history: 0,
53356 num_tips: 0,
53357 key_specs_num: 0,
53358 key_specs_max: 0,
53359 subcommands_dict: 0 as *const dict as *mut dict,
53360 parent: 0 as *const redisCommand as *mut redisCommand,
53361 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
53362 };
53363 init
53364 },
53365 {
53366 let mut init = redisCommand {
53367 declared_name: b"sunsubscribe\0" as *const u8 as *const libc::c_char,
53368 summary: b"Stop listening for messages posted to the given shard channels\0"
53369 as *const u8 as *const libc::c_char,
53370 complexity: b"O(N) where N is the number of clients already subscribed to a shard channel.\0"
53371 as *const u8 as *const libc::c_char,
53372 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
53373 doc_flags: 0 as libc::c_int,
53374 replaced_by: 0 as *const libc::c_char,
53375 deprecated_since: 0 as *const libc::c_char,
53376 group: COMMAND_GROUP_PUBSUB,
53377 history: 0 as *const commandHistory as *mut commandHistory,
53378 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
53379 proc_0: Some(
53380 sunsubscribeCommand as unsafe extern "C" fn(*mut client) -> (),
53381 ),
53382 arity: -(1 as libc::c_int),
53383 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
53384 | (1 as libc::c_ulonglong) << 6 as libc::c_int
53385 | (1 as libc::c_ulonglong) << 9 as libc::c_int
53386 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
53387 acl_categories: 0 as libc::c_int as uint64_t,
53388 key_specs_static: [
53389 {
53390 let mut init = keySpec {
53391 notes: 0 as *const libc::c_char,
53392 flags: ((1 as libc::c_ulonglong) << 8 as libc::c_int)
53393 as uint64_t,
53394 begin_search_type: KSPEC_BS_INDEX,
53395 bs: C2RustUnnamed_3 {
53396 index: {
53397 let mut init = C2RustUnnamed_5 {
53398 pos: 1 as libc::c_int,
53399 };
53400 init
53401 },
53402 },
53403 find_keys_type: KSPEC_FK_RANGE,
53404 fk: C2RustUnnamed_0 {
53405 range: {
53406 let mut init = C2RustUnnamed_2 {
53407 lastkey: -(1 as libc::c_int),
53408 keystep: 1 as libc::c_int,
53409 limit: 0 as libc::c_int,
53410 };
53411 init
53412 },
53413 },
53414 };
53415 init
53416 },
53417 keySpec {
53418 notes: 0 as *const libc::c_char,
53419 flags: 0,
53420 begin_search_type: KSPEC_BS_INVALID,
53421 bs: C2RustUnnamed_3 {
53422 index: C2RustUnnamed_5 { pos: 0 },
53423 },
53424 find_keys_type: KSPEC_FK_INVALID,
53425 fk: C2RustUnnamed_0 {
53426 range: C2RustUnnamed_2 {
53427 lastkey: 0,
53428 keystep: 0,
53429 limit: 0,
53430 },
53431 },
53432 },
53433 keySpec {
53434 notes: 0 as *const libc::c_char,
53435 flags: 0,
53436 begin_search_type: KSPEC_BS_INVALID,
53437 bs: C2RustUnnamed_3 {
53438 index: C2RustUnnamed_5 { pos: 0 },
53439 },
53440 find_keys_type: KSPEC_FK_INVALID,
53441 fk: C2RustUnnamed_0 {
53442 range: C2RustUnnamed_2 {
53443 lastkey: 0,
53444 keystep: 0,
53445 limit: 0,
53446 },
53447 },
53448 },
53449 keySpec {
53450 notes: 0 as *const libc::c_char,
53451 flags: 0,
53452 begin_search_type: KSPEC_BS_INVALID,
53453 bs: C2RustUnnamed_3 {
53454 index: C2RustUnnamed_5 { pos: 0 },
53455 },
53456 find_keys_type: KSPEC_FK_INVALID,
53457 fk: C2RustUnnamed_0 {
53458 range: C2RustUnnamed_2 {
53459 lastkey: 0,
53460 keystep: 0,
53461 limit: 0,
53462 },
53463 },
53464 },
53465 ],
53466 getkeys_proc: None,
53467 subcommands: 0 as *const redisCommand as *mut redisCommand,
53468 args: SUNSUBSCRIBE_Args.as_ptr() as *mut _,
53469 microseconds: 0,
53470 calls: 0,
53471 rejected_calls: 0,
53472 failed_calls: 0,
53473 id: 0,
53474 fullname: 0 as *const libc::c_char as *mut libc::c_char,
53475 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
53476 key_specs: 0 as *const keySpec as *mut keySpec,
53477 legacy_range_key_spec: keySpec {
53478 notes: 0 as *const libc::c_char,
53479 flags: 0,
53480 begin_search_type: KSPEC_BS_INVALID,
53481 bs: C2RustUnnamed_3 {
53482 index: C2RustUnnamed_5 { pos: 0 },
53483 },
53484 find_keys_type: KSPEC_FK_INVALID,
53485 fk: C2RustUnnamed_0 {
53486 range: C2RustUnnamed_2 {
53487 lastkey: 0,
53488 keystep: 0,
53489 limit: 0,
53490 },
53491 },
53492 },
53493 num_args: 0,
53494 num_history: 0,
53495 num_tips: 0,
53496 key_specs_num: 0,
53497 key_specs_max: 0,
53498 subcommands_dict: 0 as *const dict as *mut dict,
53499 parent: 0 as *const redisCommand as *mut redisCommand,
53500 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
53501 };
53502 init
53503 },
53504 {
53505 let mut init = redisCommand {
53506 declared_name: b"unsubscribe\0" as *const u8 as *const libc::c_char,
53507 summary: b"Stop listening for messages posted to the given channels\0"
53508 as *const u8 as *const libc::c_char,
53509 complexity: b"O(N) where N is the number of clients already subscribed to a channel.\0"
53510 as *const u8 as *const libc::c_char,
53511 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
53512 doc_flags: 0 as libc::c_int,
53513 replaced_by: 0 as *const libc::c_char,
53514 deprecated_since: 0 as *const libc::c_char,
53515 group: COMMAND_GROUP_PUBSUB,
53516 history: 0 as *const commandHistory as *mut commandHistory,
53517 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
53518 proc_0: Some(
53519 unsubscribeCommand as unsafe extern "C" fn(*mut client) -> (),
53520 ),
53521 arity: -(1 as libc::c_int),
53522 flags: ((1 as libc::c_ulonglong) << 5 as libc::c_int
53523 | (1 as libc::c_ulonglong) << 6 as libc::c_int
53524 | (1 as libc::c_ulonglong) << 9 as libc::c_int
53525 | (1 as libc::c_ulonglong) << 10 as libc::c_int
53526 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
53527 acl_categories: 0 as libc::c_int as uint64_t,
53528 key_specs_static: [keySpec {
53529 notes: 0 as *const libc::c_char,
53530 flags: 0,
53531 begin_search_type: KSPEC_BS_INVALID,
53532 bs: C2RustUnnamed_3 {
53533 index: C2RustUnnamed_5 { pos: 0 },
53534 },
53535 find_keys_type: KSPEC_FK_INVALID,
53536 fk: C2RustUnnamed_0 {
53537 range: C2RustUnnamed_2 {
53538 lastkey: 0,
53539 keystep: 0,
53540 limit: 0,
53541 },
53542 },
53543 }; 4],
53544 getkeys_proc: None,
53545 subcommands: 0 as *const redisCommand as *mut redisCommand,
53546 args: UNSUBSCRIBE_Args.as_ptr() as *mut _,
53547 microseconds: 0,
53548 calls: 0,
53549 rejected_calls: 0,
53550 failed_calls: 0,
53551 id: 0,
53552 fullname: 0 as *const libc::c_char as *mut libc::c_char,
53553 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
53554 key_specs: 0 as *const keySpec as *mut keySpec,
53555 legacy_range_key_spec: keySpec {
53556 notes: 0 as *const libc::c_char,
53557 flags: 0,
53558 begin_search_type: KSPEC_BS_INVALID,
53559 bs: C2RustUnnamed_3 {
53560 index: C2RustUnnamed_5 { pos: 0 },
53561 },
53562 find_keys_type: KSPEC_FK_INVALID,
53563 fk: C2RustUnnamed_0 {
53564 range: C2RustUnnamed_2 {
53565 lastkey: 0,
53566 keystep: 0,
53567 limit: 0,
53568 },
53569 },
53570 },
53571 num_args: 0,
53572 num_history: 0,
53573 num_tips: 0,
53574 key_specs_num: 0,
53575 key_specs_max: 0,
53576 subcommands_dict: 0 as *const dict as *mut dict,
53577 parent: 0 as *const redisCommand as *mut redisCommand,
53578 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
53579 };
53580 init
53581 },
53582 {
53583 let mut init = redisCommand {
53584 declared_name: b"eval\0" as *const u8 as *const libc::c_char,
53585 summary: b"Execute a Lua script server side\0" as *const u8
53586 as *const libc::c_char,
53587 complexity: b"Depends on the script that is executed.\0" as *const u8
53588 as *const libc::c_char,
53589 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
53590 doc_flags: 0 as libc::c_int,
53591 replaced_by: 0 as *const libc::c_char,
53592 deprecated_since: 0 as *const libc::c_char,
53593 group: COMMAND_GROUP_SCRIPTING,
53594 history: 0 as *const commandHistory as *mut commandHistory,
53595 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
53596 proc_0: Some(evalCommand as unsafe extern "C" fn(*mut client) -> ()),
53597 arity: -(3 as libc::c_int),
53598 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
53599 | (1 as libc::c_ulonglong) << 11 as libc::c_int
53600 | (1 as libc::c_ulonglong) << 16 as libc::c_int
53601 | (1 as libc::c_ulonglong) << 19 as libc::c_int
53602 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
53603 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
53604 as uint64_t,
53605 key_specs_static: [
53606 {
53607 let mut init = keySpec {
53608 notes: b"We cannot tell how the keys will be used so we assume the worst, RW and UPDATE\0"
53609 as *const u8 as *const libc::c_char,
53610 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
53611 | (1 as libc::c_ulonglong) << 4 as libc::c_int
53612 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
53613 begin_search_type: KSPEC_BS_INDEX,
53614 bs: C2RustUnnamed_3 {
53615 index: {
53616 let mut init = C2RustUnnamed_5 {
53617 pos: 2 as libc::c_int,
53618 };
53619 init
53620 },
53621 },
53622 find_keys_type: KSPEC_FK_KEYNUM,
53623 fk: C2RustUnnamed_0 {
53624 keynum: {
53625 let mut init = C2RustUnnamed_1 {
53626 keynumidx: 0 as libc::c_int,
53627 firstkey: 1 as libc::c_int,
53628 keystep: 1 as libc::c_int,
53629 };
53630 init
53631 },
53632 },
53633 };
53634 init
53635 },
53636 keySpec {
53637 notes: 0 as *const libc::c_char,
53638 flags: 0,
53639 begin_search_type: KSPEC_BS_INVALID,
53640 bs: C2RustUnnamed_3 {
53641 index: C2RustUnnamed_5 { pos: 0 },
53642 },
53643 find_keys_type: KSPEC_FK_INVALID,
53644 fk: C2RustUnnamed_0 {
53645 range: C2RustUnnamed_2 {
53646 lastkey: 0,
53647 keystep: 0,
53648 limit: 0,
53649 },
53650 },
53651 },
53652 keySpec {
53653 notes: 0 as *const libc::c_char,
53654 flags: 0,
53655 begin_search_type: KSPEC_BS_INVALID,
53656 bs: C2RustUnnamed_3 {
53657 index: C2RustUnnamed_5 { pos: 0 },
53658 },
53659 find_keys_type: KSPEC_FK_INVALID,
53660 fk: C2RustUnnamed_0 {
53661 range: C2RustUnnamed_2 {
53662 lastkey: 0,
53663 keystep: 0,
53664 limit: 0,
53665 },
53666 },
53667 },
53668 keySpec {
53669 notes: 0 as *const libc::c_char,
53670 flags: 0,
53671 begin_search_type: KSPEC_BS_INVALID,
53672 bs: C2RustUnnamed_3 {
53673 index: C2RustUnnamed_5 { pos: 0 },
53674 },
53675 find_keys_type: KSPEC_FK_INVALID,
53676 fk: C2RustUnnamed_0 {
53677 range: C2RustUnnamed_2 {
53678 lastkey: 0,
53679 keystep: 0,
53680 limit: 0,
53681 },
53682 },
53683 },
53684 ],
53685 getkeys_proc: Some(
53686 evalGetKeys
53687 as unsafe extern "C" fn(
53688 *mut redisCommand,
53689 *mut *mut robj,
53690 libc::c_int,
53691 *mut getKeysResult,
53692 ) -> libc::c_int,
53693 ),
53694 subcommands: 0 as *const redisCommand as *mut redisCommand,
53695 args: EVAL_Args.as_ptr() as *mut _,
53696 microseconds: 0,
53697 calls: 0,
53698 rejected_calls: 0,
53699 failed_calls: 0,
53700 id: 0,
53701 fullname: 0 as *const libc::c_char as *mut libc::c_char,
53702 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
53703 key_specs: 0 as *const keySpec as *mut keySpec,
53704 legacy_range_key_spec: keySpec {
53705 notes: 0 as *const libc::c_char,
53706 flags: 0,
53707 begin_search_type: KSPEC_BS_INVALID,
53708 bs: C2RustUnnamed_3 {
53709 index: C2RustUnnamed_5 { pos: 0 },
53710 },
53711 find_keys_type: KSPEC_FK_INVALID,
53712 fk: C2RustUnnamed_0 {
53713 range: C2RustUnnamed_2 {
53714 lastkey: 0,
53715 keystep: 0,
53716 limit: 0,
53717 },
53718 },
53719 },
53720 num_args: 0,
53721 num_history: 0,
53722 num_tips: 0,
53723 key_specs_num: 0,
53724 key_specs_max: 0,
53725 subcommands_dict: 0 as *const dict as *mut dict,
53726 parent: 0 as *const redisCommand as *mut redisCommand,
53727 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
53728 };
53729 init
53730 },
53731 {
53732 let mut init = redisCommand {
53733 declared_name: b"evalsha\0" as *const u8 as *const libc::c_char,
53734 summary: b"Execute a Lua script server side\0" as *const u8
53735 as *const libc::c_char,
53736 complexity: b"Depends on the script that is executed.\0" as *const u8
53737 as *const libc::c_char,
53738 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
53739 doc_flags: 0 as libc::c_int,
53740 replaced_by: 0 as *const libc::c_char,
53741 deprecated_since: 0 as *const libc::c_char,
53742 group: COMMAND_GROUP_SCRIPTING,
53743 history: 0 as *const commandHistory as *mut commandHistory,
53744 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
53745 proc_0: Some(evalShaCommand as unsafe extern "C" fn(*mut client) -> ()),
53746 arity: -(3 as libc::c_int),
53747 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
53748 | (1 as libc::c_ulonglong) << 11 as libc::c_int
53749 | (1 as libc::c_ulonglong) << 16 as libc::c_int
53750 | (1 as libc::c_ulonglong) << 19 as libc::c_int
53751 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
53752 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
53753 as uint64_t,
53754 key_specs_static: [
53755 {
53756 let mut init = keySpec {
53757 notes: 0 as *const libc::c_char,
53758 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
53759 | (1 as libc::c_ulonglong) << 4 as libc::c_int
53760 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
53761 begin_search_type: KSPEC_BS_INDEX,
53762 bs: C2RustUnnamed_3 {
53763 index: {
53764 let mut init = C2RustUnnamed_5 {
53765 pos: 2 as libc::c_int,
53766 };
53767 init
53768 },
53769 },
53770 find_keys_type: KSPEC_FK_KEYNUM,
53771 fk: C2RustUnnamed_0 {
53772 keynum: {
53773 let mut init = C2RustUnnamed_1 {
53774 keynumidx: 0 as libc::c_int,
53775 firstkey: 1 as libc::c_int,
53776 keystep: 1 as libc::c_int,
53777 };
53778 init
53779 },
53780 },
53781 };
53782 init
53783 },
53784 keySpec {
53785 notes: 0 as *const libc::c_char,
53786 flags: 0,
53787 begin_search_type: KSPEC_BS_INVALID,
53788 bs: C2RustUnnamed_3 {
53789 index: C2RustUnnamed_5 { pos: 0 },
53790 },
53791 find_keys_type: KSPEC_FK_INVALID,
53792 fk: C2RustUnnamed_0 {
53793 range: C2RustUnnamed_2 {
53794 lastkey: 0,
53795 keystep: 0,
53796 limit: 0,
53797 },
53798 },
53799 },
53800 keySpec {
53801 notes: 0 as *const libc::c_char,
53802 flags: 0,
53803 begin_search_type: KSPEC_BS_INVALID,
53804 bs: C2RustUnnamed_3 {
53805 index: C2RustUnnamed_5 { pos: 0 },
53806 },
53807 find_keys_type: KSPEC_FK_INVALID,
53808 fk: C2RustUnnamed_0 {
53809 range: C2RustUnnamed_2 {
53810 lastkey: 0,
53811 keystep: 0,
53812 limit: 0,
53813 },
53814 },
53815 },
53816 keySpec {
53817 notes: 0 as *const libc::c_char,
53818 flags: 0,
53819 begin_search_type: KSPEC_BS_INVALID,
53820 bs: C2RustUnnamed_3 {
53821 index: C2RustUnnamed_5 { pos: 0 },
53822 },
53823 find_keys_type: KSPEC_FK_INVALID,
53824 fk: C2RustUnnamed_0 {
53825 range: C2RustUnnamed_2 {
53826 lastkey: 0,
53827 keystep: 0,
53828 limit: 0,
53829 },
53830 },
53831 },
53832 ],
53833 getkeys_proc: Some(
53834 evalGetKeys
53835 as unsafe extern "C" fn(
53836 *mut redisCommand,
53837 *mut *mut robj,
53838 libc::c_int,
53839 *mut getKeysResult,
53840 ) -> libc::c_int,
53841 ),
53842 subcommands: 0 as *const redisCommand as *mut redisCommand,
53843 args: EVALSHA_Args.as_ptr() as *mut _,
53844 microseconds: 0,
53845 calls: 0,
53846 rejected_calls: 0,
53847 failed_calls: 0,
53848 id: 0,
53849 fullname: 0 as *const libc::c_char as *mut libc::c_char,
53850 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
53851 key_specs: 0 as *const keySpec as *mut keySpec,
53852 legacy_range_key_spec: keySpec {
53853 notes: 0 as *const libc::c_char,
53854 flags: 0,
53855 begin_search_type: KSPEC_BS_INVALID,
53856 bs: C2RustUnnamed_3 {
53857 index: C2RustUnnamed_5 { pos: 0 },
53858 },
53859 find_keys_type: KSPEC_FK_INVALID,
53860 fk: C2RustUnnamed_0 {
53861 range: C2RustUnnamed_2 {
53862 lastkey: 0,
53863 keystep: 0,
53864 limit: 0,
53865 },
53866 },
53867 },
53868 num_args: 0,
53869 num_history: 0,
53870 num_tips: 0,
53871 key_specs_num: 0,
53872 key_specs_max: 0,
53873 subcommands_dict: 0 as *const dict as *mut dict,
53874 parent: 0 as *const redisCommand as *mut redisCommand,
53875 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
53876 };
53877 init
53878 },
53879 {
53880 let mut init = redisCommand {
53881 declared_name: b"evalsha_ro\0" as *const u8 as *const libc::c_char,
53882 summary: b"Execute a read-only Lua script server side\0" as *const u8
53883 as *const libc::c_char,
53884 complexity: b"Depends on the script that is executed.\0" as *const u8
53885 as *const libc::c_char,
53886 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
53887 doc_flags: 0 as libc::c_int,
53888 replaced_by: 0 as *const libc::c_char,
53889 deprecated_since: 0 as *const libc::c_char,
53890 group: COMMAND_GROUP_SCRIPTING,
53891 history: 0 as *const commandHistory as *mut commandHistory,
53892 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
53893 proc_0: Some(
53894 evalShaRoCommand as unsafe extern "C" fn(*mut client) -> (),
53895 ),
53896 arity: -(3 as libc::c_int),
53897 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
53898 | (1 as libc::c_ulonglong) << 11 as libc::c_int
53899 | (1 as libc::c_ulonglong) << 19 as libc::c_int
53900 | (1 as libc::c_ulonglong) << 10 as libc::c_int
53901 | (1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
53902 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
53903 as uint64_t,
53904 key_specs_static: [
53905 {
53906 let mut init = keySpec {
53907 notes: 0 as *const libc::c_char,
53908 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
53909 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
53910 begin_search_type: KSPEC_BS_INDEX,
53911 bs: C2RustUnnamed_3 {
53912 index: {
53913 let mut init = C2RustUnnamed_5 {
53914 pos: 2 as libc::c_int,
53915 };
53916 init
53917 },
53918 },
53919 find_keys_type: KSPEC_FK_KEYNUM,
53920 fk: C2RustUnnamed_0 {
53921 keynum: {
53922 let mut init = C2RustUnnamed_1 {
53923 keynumidx: 0 as libc::c_int,
53924 firstkey: 1 as libc::c_int,
53925 keystep: 1 as libc::c_int,
53926 };
53927 init
53928 },
53929 },
53930 };
53931 init
53932 },
53933 keySpec {
53934 notes: 0 as *const libc::c_char,
53935 flags: 0,
53936 begin_search_type: KSPEC_BS_INVALID,
53937 bs: C2RustUnnamed_3 {
53938 index: C2RustUnnamed_5 { pos: 0 },
53939 },
53940 find_keys_type: KSPEC_FK_INVALID,
53941 fk: C2RustUnnamed_0 {
53942 range: C2RustUnnamed_2 {
53943 lastkey: 0,
53944 keystep: 0,
53945 limit: 0,
53946 },
53947 },
53948 },
53949 keySpec {
53950 notes: 0 as *const libc::c_char,
53951 flags: 0,
53952 begin_search_type: KSPEC_BS_INVALID,
53953 bs: C2RustUnnamed_3 {
53954 index: C2RustUnnamed_5 { pos: 0 },
53955 },
53956 find_keys_type: KSPEC_FK_INVALID,
53957 fk: C2RustUnnamed_0 {
53958 range: C2RustUnnamed_2 {
53959 lastkey: 0,
53960 keystep: 0,
53961 limit: 0,
53962 },
53963 },
53964 },
53965 keySpec {
53966 notes: 0 as *const libc::c_char,
53967 flags: 0,
53968 begin_search_type: KSPEC_BS_INVALID,
53969 bs: C2RustUnnamed_3 {
53970 index: C2RustUnnamed_5 { pos: 0 },
53971 },
53972 find_keys_type: KSPEC_FK_INVALID,
53973 fk: C2RustUnnamed_0 {
53974 range: C2RustUnnamed_2 {
53975 lastkey: 0,
53976 keystep: 0,
53977 limit: 0,
53978 },
53979 },
53980 },
53981 ],
53982 getkeys_proc: Some(
53983 evalGetKeys
53984 as unsafe extern "C" fn(
53985 *mut redisCommand,
53986 *mut *mut robj,
53987 libc::c_int,
53988 *mut getKeysResult,
53989 ) -> libc::c_int,
53990 ),
53991 subcommands: 0 as *const redisCommand as *mut redisCommand,
53992 args: EVALSHA_RO_Args.as_ptr() as *mut _,
53993 microseconds: 0,
53994 calls: 0,
53995 rejected_calls: 0,
53996 failed_calls: 0,
53997 id: 0,
53998 fullname: 0 as *const libc::c_char as *mut libc::c_char,
53999 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
54000 key_specs: 0 as *const keySpec as *mut keySpec,
54001 legacy_range_key_spec: keySpec {
54002 notes: 0 as *const libc::c_char,
54003 flags: 0,
54004 begin_search_type: KSPEC_BS_INVALID,
54005 bs: C2RustUnnamed_3 {
54006 index: C2RustUnnamed_5 { pos: 0 },
54007 },
54008 find_keys_type: KSPEC_FK_INVALID,
54009 fk: C2RustUnnamed_0 {
54010 range: C2RustUnnamed_2 {
54011 lastkey: 0,
54012 keystep: 0,
54013 limit: 0,
54014 },
54015 },
54016 },
54017 num_args: 0,
54018 num_history: 0,
54019 num_tips: 0,
54020 key_specs_num: 0,
54021 key_specs_max: 0,
54022 subcommands_dict: 0 as *const dict as *mut dict,
54023 parent: 0 as *const redisCommand as *mut redisCommand,
54024 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
54025 };
54026 init
54027 },
54028 {
54029 let mut init = redisCommand {
54030 declared_name: b"eval_ro\0" as *const u8 as *const libc::c_char,
54031 summary: b"Execute a read-only Lua script server side\0" as *const u8
54032 as *const libc::c_char,
54033 complexity: b"Depends on the script that is executed.\0" as *const u8
54034 as *const libc::c_char,
54035 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
54036 doc_flags: 0 as libc::c_int,
54037 replaced_by: 0 as *const libc::c_char,
54038 deprecated_since: 0 as *const libc::c_char,
54039 group: COMMAND_GROUP_SCRIPTING,
54040 history: 0 as *const commandHistory as *mut commandHistory,
54041 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
54042 proc_0: Some(evalRoCommand as unsafe extern "C" fn(*mut client) -> ()),
54043 arity: -(3 as libc::c_int),
54044 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
54045 | (1 as libc::c_ulonglong) << 11 as libc::c_int
54046 | (1 as libc::c_ulonglong) << 19 as libc::c_int
54047 | (1 as libc::c_ulonglong) << 10 as libc::c_int
54048 | (1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
54049 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
54050 as uint64_t,
54051 key_specs_static: [
54052 {
54053 let mut init = keySpec {
54054 notes: b"We cannot tell how the keys will be used so we assume the worst, RO and ACCESS\0"
54055 as *const u8 as *const libc::c_char,
54056 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
54057 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
54058 begin_search_type: KSPEC_BS_INDEX,
54059 bs: C2RustUnnamed_3 {
54060 index: {
54061 let mut init = C2RustUnnamed_5 {
54062 pos: 2 as libc::c_int,
54063 };
54064 init
54065 },
54066 },
54067 find_keys_type: KSPEC_FK_KEYNUM,
54068 fk: C2RustUnnamed_0 {
54069 keynum: {
54070 let mut init = C2RustUnnamed_1 {
54071 keynumidx: 0 as libc::c_int,
54072 firstkey: 1 as libc::c_int,
54073 keystep: 1 as libc::c_int,
54074 };
54075 init
54076 },
54077 },
54078 };
54079 init
54080 },
54081 keySpec {
54082 notes: 0 as *const libc::c_char,
54083 flags: 0,
54084 begin_search_type: KSPEC_BS_INVALID,
54085 bs: C2RustUnnamed_3 {
54086 index: C2RustUnnamed_5 { pos: 0 },
54087 },
54088 find_keys_type: KSPEC_FK_INVALID,
54089 fk: C2RustUnnamed_0 {
54090 range: C2RustUnnamed_2 {
54091 lastkey: 0,
54092 keystep: 0,
54093 limit: 0,
54094 },
54095 },
54096 },
54097 keySpec {
54098 notes: 0 as *const libc::c_char,
54099 flags: 0,
54100 begin_search_type: KSPEC_BS_INVALID,
54101 bs: C2RustUnnamed_3 {
54102 index: C2RustUnnamed_5 { pos: 0 },
54103 },
54104 find_keys_type: KSPEC_FK_INVALID,
54105 fk: C2RustUnnamed_0 {
54106 range: C2RustUnnamed_2 {
54107 lastkey: 0,
54108 keystep: 0,
54109 limit: 0,
54110 },
54111 },
54112 },
54113 keySpec {
54114 notes: 0 as *const libc::c_char,
54115 flags: 0,
54116 begin_search_type: KSPEC_BS_INVALID,
54117 bs: C2RustUnnamed_3 {
54118 index: C2RustUnnamed_5 { pos: 0 },
54119 },
54120 find_keys_type: KSPEC_FK_INVALID,
54121 fk: C2RustUnnamed_0 {
54122 range: C2RustUnnamed_2 {
54123 lastkey: 0,
54124 keystep: 0,
54125 limit: 0,
54126 },
54127 },
54128 },
54129 ],
54130 getkeys_proc: Some(
54131 evalGetKeys
54132 as unsafe extern "C" fn(
54133 *mut redisCommand,
54134 *mut *mut robj,
54135 libc::c_int,
54136 *mut getKeysResult,
54137 ) -> libc::c_int,
54138 ),
54139 subcommands: 0 as *const redisCommand as *mut redisCommand,
54140 args: EVAL_RO_Args.as_ptr() as *mut _,
54141 microseconds: 0,
54142 calls: 0,
54143 rejected_calls: 0,
54144 failed_calls: 0,
54145 id: 0,
54146 fullname: 0 as *const libc::c_char as *mut libc::c_char,
54147 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
54148 key_specs: 0 as *const keySpec as *mut keySpec,
54149 legacy_range_key_spec: keySpec {
54150 notes: 0 as *const libc::c_char,
54151 flags: 0,
54152 begin_search_type: KSPEC_BS_INVALID,
54153 bs: C2RustUnnamed_3 {
54154 index: C2RustUnnamed_5 { pos: 0 },
54155 },
54156 find_keys_type: KSPEC_FK_INVALID,
54157 fk: C2RustUnnamed_0 {
54158 range: C2RustUnnamed_2 {
54159 lastkey: 0,
54160 keystep: 0,
54161 limit: 0,
54162 },
54163 },
54164 },
54165 num_args: 0,
54166 num_history: 0,
54167 num_tips: 0,
54168 key_specs_num: 0,
54169 key_specs_max: 0,
54170 subcommands_dict: 0 as *const dict as *mut dict,
54171 parent: 0 as *const redisCommand as *mut redisCommand,
54172 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
54173 };
54174 init
54175 },
54176 {
54177 let mut init = redisCommand {
54178 declared_name: b"fcall\0" as *const u8 as *const libc::c_char,
54179 summary: b"Invoke a function\0" as *const u8 as *const libc::c_char,
54180 complexity: b"Depends on the function that is executed.\0" as *const u8
54181 as *const libc::c_char,
54182 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
54183 doc_flags: 0 as libc::c_int,
54184 replaced_by: 0 as *const libc::c_char,
54185 deprecated_since: 0 as *const libc::c_char,
54186 group: COMMAND_GROUP_SCRIPTING,
54187 history: 0 as *const commandHistory as *mut commandHistory,
54188 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
54189 proc_0: Some(fcallCommand as unsafe extern "C" fn(*mut client) -> ()),
54190 arity: -(3 as libc::c_int),
54191 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
54192 | (1 as libc::c_ulonglong) << 11 as libc::c_int
54193 | (1 as libc::c_ulonglong) << 16 as libc::c_int
54194 | (1 as libc::c_ulonglong) << 19 as libc::c_int
54195 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
54196 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
54197 as uint64_t,
54198 key_specs_static: [
54199 {
54200 let mut init = keySpec {
54201 notes: b"We cannot tell how the keys will be used so we assume the worst, RW and UPDATE\0"
54202 as *const u8 as *const libc::c_char,
54203 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
54204 | (1 as libc::c_ulonglong) << 4 as libc::c_int
54205 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
54206 begin_search_type: KSPEC_BS_INDEX,
54207 bs: C2RustUnnamed_3 {
54208 index: {
54209 let mut init = C2RustUnnamed_5 {
54210 pos: 2 as libc::c_int,
54211 };
54212 init
54213 },
54214 },
54215 find_keys_type: KSPEC_FK_KEYNUM,
54216 fk: C2RustUnnamed_0 {
54217 keynum: {
54218 let mut init = C2RustUnnamed_1 {
54219 keynumidx: 0 as libc::c_int,
54220 firstkey: 1 as libc::c_int,
54221 keystep: 1 as libc::c_int,
54222 };
54223 init
54224 },
54225 },
54226 };
54227 init
54228 },
54229 keySpec {
54230 notes: 0 as *const libc::c_char,
54231 flags: 0,
54232 begin_search_type: KSPEC_BS_INVALID,
54233 bs: C2RustUnnamed_3 {
54234 index: C2RustUnnamed_5 { pos: 0 },
54235 },
54236 find_keys_type: KSPEC_FK_INVALID,
54237 fk: C2RustUnnamed_0 {
54238 range: C2RustUnnamed_2 {
54239 lastkey: 0,
54240 keystep: 0,
54241 limit: 0,
54242 },
54243 },
54244 },
54245 keySpec {
54246 notes: 0 as *const libc::c_char,
54247 flags: 0,
54248 begin_search_type: KSPEC_BS_INVALID,
54249 bs: C2RustUnnamed_3 {
54250 index: C2RustUnnamed_5 { pos: 0 },
54251 },
54252 find_keys_type: KSPEC_FK_INVALID,
54253 fk: C2RustUnnamed_0 {
54254 range: C2RustUnnamed_2 {
54255 lastkey: 0,
54256 keystep: 0,
54257 limit: 0,
54258 },
54259 },
54260 },
54261 keySpec {
54262 notes: 0 as *const libc::c_char,
54263 flags: 0,
54264 begin_search_type: KSPEC_BS_INVALID,
54265 bs: C2RustUnnamed_3 {
54266 index: C2RustUnnamed_5 { pos: 0 },
54267 },
54268 find_keys_type: KSPEC_FK_INVALID,
54269 fk: C2RustUnnamed_0 {
54270 range: C2RustUnnamed_2 {
54271 lastkey: 0,
54272 keystep: 0,
54273 limit: 0,
54274 },
54275 },
54276 },
54277 ],
54278 getkeys_proc: Some(
54279 functionGetKeys
54280 as unsafe extern "C" fn(
54281 *mut redisCommand,
54282 *mut *mut robj,
54283 libc::c_int,
54284 *mut getKeysResult,
54285 ) -> libc::c_int,
54286 ),
54287 subcommands: 0 as *const redisCommand as *mut redisCommand,
54288 args: FCALL_Args.as_ptr() as *mut _,
54289 microseconds: 0,
54290 calls: 0,
54291 rejected_calls: 0,
54292 failed_calls: 0,
54293 id: 0,
54294 fullname: 0 as *const libc::c_char as *mut libc::c_char,
54295 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
54296 key_specs: 0 as *const keySpec as *mut keySpec,
54297 legacy_range_key_spec: keySpec {
54298 notes: 0 as *const libc::c_char,
54299 flags: 0,
54300 begin_search_type: KSPEC_BS_INVALID,
54301 bs: C2RustUnnamed_3 {
54302 index: C2RustUnnamed_5 { pos: 0 },
54303 },
54304 find_keys_type: KSPEC_FK_INVALID,
54305 fk: C2RustUnnamed_0 {
54306 range: C2RustUnnamed_2 {
54307 lastkey: 0,
54308 keystep: 0,
54309 limit: 0,
54310 },
54311 },
54312 },
54313 num_args: 0,
54314 num_history: 0,
54315 num_tips: 0,
54316 key_specs_num: 0,
54317 key_specs_max: 0,
54318 subcommands_dict: 0 as *const dict as *mut dict,
54319 parent: 0 as *const redisCommand as *mut redisCommand,
54320 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
54321 };
54322 init
54323 },
54324 {
54325 let mut init = redisCommand {
54326 declared_name: b"fcall_ro\0" as *const u8 as *const libc::c_char,
54327 summary: b"Invoke a read-only function\0" as *const u8
54328 as *const libc::c_char,
54329 complexity: b"Depends on the function that is executed.\0" as *const u8
54330 as *const libc::c_char,
54331 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
54332 doc_flags: 0 as libc::c_int,
54333 replaced_by: 0 as *const libc::c_char,
54334 deprecated_since: 0 as *const libc::c_char,
54335 group: COMMAND_GROUP_SCRIPTING,
54336 history: 0 as *const commandHistory as *mut commandHistory,
54337 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
54338 proc_0: Some(fcallroCommand as unsafe extern "C" fn(*mut client) -> ()),
54339 arity: -(3 as libc::c_int),
54340 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
54341 | (1 as libc::c_ulonglong) << 11 as libc::c_int
54342 | (1 as libc::c_ulonglong) << 19 as libc::c_int
54343 | (1 as libc::c_ulonglong) << 10 as libc::c_int
54344 | (1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
54345 acl_categories: ((1 as libc::c_ulonglong) << 20 as libc::c_int)
54346 as uint64_t,
54347 key_specs_static: [
54348 {
54349 let mut init = keySpec {
54350 notes: b"We cannot tell how the keys will be used so we assume the worst, RO and ACCESS\0"
54351 as *const u8 as *const libc::c_char,
54352 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
54353 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
54354 begin_search_type: KSPEC_BS_INDEX,
54355 bs: C2RustUnnamed_3 {
54356 index: {
54357 let mut init = C2RustUnnamed_5 {
54358 pos: 2 as libc::c_int,
54359 };
54360 init
54361 },
54362 },
54363 find_keys_type: KSPEC_FK_KEYNUM,
54364 fk: C2RustUnnamed_0 {
54365 keynum: {
54366 let mut init = C2RustUnnamed_1 {
54367 keynumidx: 0 as libc::c_int,
54368 firstkey: 1 as libc::c_int,
54369 keystep: 1 as libc::c_int,
54370 };
54371 init
54372 },
54373 },
54374 };
54375 init
54376 },
54377 keySpec {
54378 notes: 0 as *const libc::c_char,
54379 flags: 0,
54380 begin_search_type: KSPEC_BS_INVALID,
54381 bs: C2RustUnnamed_3 {
54382 index: C2RustUnnamed_5 { pos: 0 },
54383 },
54384 find_keys_type: KSPEC_FK_INVALID,
54385 fk: C2RustUnnamed_0 {
54386 range: C2RustUnnamed_2 {
54387 lastkey: 0,
54388 keystep: 0,
54389 limit: 0,
54390 },
54391 },
54392 },
54393 keySpec {
54394 notes: 0 as *const libc::c_char,
54395 flags: 0,
54396 begin_search_type: KSPEC_BS_INVALID,
54397 bs: C2RustUnnamed_3 {
54398 index: C2RustUnnamed_5 { pos: 0 },
54399 },
54400 find_keys_type: KSPEC_FK_INVALID,
54401 fk: C2RustUnnamed_0 {
54402 range: C2RustUnnamed_2 {
54403 lastkey: 0,
54404 keystep: 0,
54405 limit: 0,
54406 },
54407 },
54408 },
54409 keySpec {
54410 notes: 0 as *const libc::c_char,
54411 flags: 0,
54412 begin_search_type: KSPEC_BS_INVALID,
54413 bs: C2RustUnnamed_3 {
54414 index: C2RustUnnamed_5 { pos: 0 },
54415 },
54416 find_keys_type: KSPEC_FK_INVALID,
54417 fk: C2RustUnnamed_0 {
54418 range: C2RustUnnamed_2 {
54419 lastkey: 0,
54420 keystep: 0,
54421 limit: 0,
54422 },
54423 },
54424 },
54425 ],
54426 getkeys_proc: Some(
54427 functionGetKeys
54428 as unsafe extern "C" fn(
54429 *mut redisCommand,
54430 *mut *mut robj,
54431 libc::c_int,
54432 *mut getKeysResult,
54433 ) -> libc::c_int,
54434 ),
54435 subcommands: 0 as *const redisCommand as *mut redisCommand,
54436 args: FCALL_RO_Args.as_ptr() as *mut _,
54437 microseconds: 0,
54438 calls: 0,
54439 rejected_calls: 0,
54440 failed_calls: 0,
54441 id: 0,
54442 fullname: 0 as *const libc::c_char as *mut libc::c_char,
54443 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
54444 key_specs: 0 as *const keySpec as *mut keySpec,
54445 legacy_range_key_spec: keySpec {
54446 notes: 0 as *const libc::c_char,
54447 flags: 0,
54448 begin_search_type: KSPEC_BS_INVALID,
54449 bs: C2RustUnnamed_3 {
54450 index: C2RustUnnamed_5 { pos: 0 },
54451 },
54452 find_keys_type: KSPEC_FK_INVALID,
54453 fk: C2RustUnnamed_0 {
54454 range: C2RustUnnamed_2 {
54455 lastkey: 0,
54456 keystep: 0,
54457 limit: 0,
54458 },
54459 },
54460 },
54461 num_args: 0,
54462 num_history: 0,
54463 num_tips: 0,
54464 key_specs_num: 0,
54465 key_specs_max: 0,
54466 subcommands_dict: 0 as *const dict as *mut dict,
54467 parent: 0 as *const redisCommand as *mut redisCommand,
54468 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
54469 };
54470 init
54471 },
54472 {
54473 let mut init = redisCommand {
54474 declared_name: b"function\0" as *const u8 as *const libc::c_char,
54475 summary: b"A container for function commands\0" as *const u8
54476 as *const libc::c_char,
54477 complexity: b"Depends on subcommand.\0" as *const u8
54478 as *const libc::c_char,
54479 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
54480 doc_flags: 0 as libc::c_int,
54481 replaced_by: 0 as *const libc::c_char,
54482 deprecated_since: 0 as *const libc::c_char,
54483 group: COMMAND_GROUP_SCRIPTING,
54484 history: 0 as *const commandHistory as *mut commandHistory,
54485 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
54486 proc_0: None,
54487 arity: -(2 as libc::c_int),
54488 flags: 0 as libc::c_int as uint64_t,
54489 acl_categories: 0 as libc::c_int as uint64_t,
54490 key_specs_static: [keySpec {
54491 notes: 0 as *const libc::c_char,
54492 flags: 0,
54493 begin_search_type: KSPEC_BS_INVALID,
54494 bs: C2RustUnnamed_3 {
54495 index: C2RustUnnamed_5 { pos: 0 },
54496 },
54497 find_keys_type: KSPEC_FK_INVALID,
54498 fk: C2RustUnnamed_0 {
54499 range: C2RustUnnamed_2 {
54500 lastkey: 0,
54501 keystep: 0,
54502 limit: 0,
54503 },
54504 },
54505 }; 4],
54506 getkeys_proc: None,
54507 subcommands: FUNCTION_Subcommands.as_ptr() as *mut _,
54508 args: 0 as *const redisCommandArg as *mut redisCommandArg,
54509 microseconds: 0,
54510 calls: 0,
54511 rejected_calls: 0,
54512 failed_calls: 0,
54513 id: 0,
54514 fullname: 0 as *const libc::c_char as *mut libc::c_char,
54515 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
54516 key_specs: 0 as *const keySpec as *mut keySpec,
54517 legacy_range_key_spec: keySpec {
54518 notes: 0 as *const libc::c_char,
54519 flags: 0,
54520 begin_search_type: KSPEC_BS_INVALID,
54521 bs: C2RustUnnamed_3 {
54522 index: C2RustUnnamed_5 { pos: 0 },
54523 },
54524 find_keys_type: KSPEC_FK_INVALID,
54525 fk: C2RustUnnamed_0 {
54526 range: C2RustUnnamed_2 {
54527 lastkey: 0,
54528 keystep: 0,
54529 limit: 0,
54530 },
54531 },
54532 },
54533 num_args: 0,
54534 num_history: 0,
54535 num_tips: 0,
54536 key_specs_num: 0,
54537 key_specs_max: 0,
54538 subcommands_dict: 0 as *const dict as *mut dict,
54539 parent: 0 as *const redisCommand as *mut redisCommand,
54540 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
54541 };
54542 init
54543 },
54544 {
54545 let mut init = redisCommand {
54546 declared_name: b"script\0" as *const u8 as *const libc::c_char,
54547 summary: b"A container for Lua scripts management commands\0"
54548 as *const u8 as *const libc::c_char,
54549 complexity: b"Depends on subcommand.\0" as *const u8
54550 as *const libc::c_char,
54551 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
54552 doc_flags: 0 as libc::c_int,
54553 replaced_by: 0 as *const libc::c_char,
54554 deprecated_since: 0 as *const libc::c_char,
54555 group: COMMAND_GROUP_SCRIPTING,
54556 history: 0 as *const commandHistory as *mut commandHistory,
54557 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
54558 proc_0: None,
54559 arity: -(2 as libc::c_int),
54560 flags: 0 as libc::c_int as uint64_t,
54561 acl_categories: 0 as libc::c_int as uint64_t,
54562 key_specs_static: [keySpec {
54563 notes: 0 as *const libc::c_char,
54564 flags: 0,
54565 begin_search_type: KSPEC_BS_INVALID,
54566 bs: C2RustUnnamed_3 {
54567 index: C2RustUnnamed_5 { pos: 0 },
54568 },
54569 find_keys_type: KSPEC_FK_INVALID,
54570 fk: C2RustUnnamed_0 {
54571 range: C2RustUnnamed_2 {
54572 lastkey: 0,
54573 keystep: 0,
54574 limit: 0,
54575 },
54576 },
54577 }; 4],
54578 getkeys_proc: None,
54579 subcommands: SCRIPT_Subcommands.as_ptr() as *mut _,
54580 args: 0 as *const redisCommandArg as *mut redisCommandArg,
54581 microseconds: 0,
54582 calls: 0,
54583 rejected_calls: 0,
54584 failed_calls: 0,
54585 id: 0,
54586 fullname: 0 as *const libc::c_char as *mut libc::c_char,
54587 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
54588 key_specs: 0 as *const keySpec as *mut keySpec,
54589 legacy_range_key_spec: keySpec {
54590 notes: 0 as *const libc::c_char,
54591 flags: 0,
54592 begin_search_type: KSPEC_BS_INVALID,
54593 bs: C2RustUnnamed_3 {
54594 index: C2RustUnnamed_5 { pos: 0 },
54595 },
54596 find_keys_type: KSPEC_FK_INVALID,
54597 fk: C2RustUnnamed_0 {
54598 range: C2RustUnnamed_2 {
54599 lastkey: 0,
54600 keystep: 0,
54601 limit: 0,
54602 },
54603 },
54604 },
54605 num_args: 0,
54606 num_history: 0,
54607 num_tips: 0,
54608 key_specs_num: 0,
54609 key_specs_max: 0,
54610 subcommands_dict: 0 as *const dict as *mut dict,
54611 parent: 0 as *const redisCommand as *mut redisCommand,
54612 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
54613 };
54614 init
54615 },
54616 {
54617 let mut init = redisCommand {
54618 declared_name: b"sentinel\0" as *const u8 as *const libc::c_char,
54619 summary: b"A container for Sentinel commands\0" as *const u8
54620 as *const libc::c_char,
54621 complexity: b"Depends on subcommand.\0" as *const u8
54622 as *const libc::c_char,
54623 since: b"2.8.4\0" as *const u8 as *const libc::c_char,
54624 doc_flags: 0 as libc::c_int,
54625 replaced_by: 0 as *const libc::c_char,
54626 deprecated_since: 0 as *const libc::c_char,
54627 group: COMMAND_GROUP_SENTINEL,
54628 history: 0 as *const commandHistory as *mut commandHistory,
54629 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
54630 proc_0: None,
54631 arity: -(2 as libc::c_int),
54632 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
54633 | (1 as libc::c_ulonglong) << 17 as libc::c_int
54634 | (1 as libc::c_ulonglong) << 18 as libc::c_int) as uint64_t,
54635 acl_categories: 0 as libc::c_int as uint64_t,
54636 key_specs_static: [keySpec {
54637 notes: 0 as *const libc::c_char,
54638 flags: 0,
54639 begin_search_type: KSPEC_BS_INVALID,
54640 bs: C2RustUnnamed_3 {
54641 index: C2RustUnnamed_5 { pos: 0 },
54642 },
54643 find_keys_type: KSPEC_FK_INVALID,
54644 fk: C2RustUnnamed_0 {
54645 range: C2RustUnnamed_2 {
54646 lastkey: 0,
54647 keystep: 0,
54648 limit: 0,
54649 },
54650 },
54651 }; 4],
54652 getkeys_proc: None,
54653 subcommands: SENTINEL_Subcommands.as_ptr() as *mut _,
54654 args: 0 as *const redisCommandArg as *mut redisCommandArg,
54655 microseconds: 0,
54656 calls: 0,
54657 rejected_calls: 0,
54658 failed_calls: 0,
54659 id: 0,
54660 fullname: 0 as *const libc::c_char as *mut libc::c_char,
54661 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
54662 key_specs: 0 as *const keySpec as *mut keySpec,
54663 legacy_range_key_spec: keySpec {
54664 notes: 0 as *const libc::c_char,
54665 flags: 0,
54666 begin_search_type: KSPEC_BS_INVALID,
54667 bs: C2RustUnnamed_3 {
54668 index: C2RustUnnamed_5 { pos: 0 },
54669 },
54670 find_keys_type: KSPEC_FK_INVALID,
54671 fk: C2RustUnnamed_0 {
54672 range: C2RustUnnamed_2 {
54673 lastkey: 0,
54674 keystep: 0,
54675 limit: 0,
54676 },
54677 },
54678 },
54679 num_args: 0,
54680 num_history: 0,
54681 num_tips: 0,
54682 key_specs_num: 0,
54683 key_specs_max: 0,
54684 subcommands_dict: 0 as *const dict as *mut dict,
54685 parent: 0 as *const redisCommand as *mut redisCommand,
54686 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
54687 };
54688 init
54689 },
54690 {
54691 let mut init = redisCommand {
54692 declared_name: b"acl\0" as *const u8 as *const libc::c_char,
54693 summary: b"A container for Access List Control commands \0" as *const u8
54694 as *const libc::c_char,
54695 complexity: b"Depends on subcommand.\0" as *const u8
54696 as *const libc::c_char,
54697 since: b"6.0.0\0" as *const u8 as *const libc::c_char,
54698 doc_flags: 0 as libc::c_int,
54699 replaced_by: 0 as *const libc::c_char,
54700 deprecated_since: 0 as *const libc::c_char,
54701 group: COMMAND_GROUP_SERVER,
54702 history: 0 as *const commandHistory as *mut commandHistory,
54703 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
54704 proc_0: None,
54705 arity: -(2 as libc::c_int),
54706 flags: ((1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
54707 acl_categories: 0 as libc::c_int as uint64_t,
54708 key_specs_static: [keySpec {
54709 notes: 0 as *const libc::c_char,
54710 flags: 0,
54711 begin_search_type: KSPEC_BS_INVALID,
54712 bs: C2RustUnnamed_3 {
54713 index: C2RustUnnamed_5 { pos: 0 },
54714 },
54715 find_keys_type: KSPEC_FK_INVALID,
54716 fk: C2RustUnnamed_0 {
54717 range: C2RustUnnamed_2 {
54718 lastkey: 0,
54719 keystep: 0,
54720 limit: 0,
54721 },
54722 },
54723 }; 4],
54724 getkeys_proc: None,
54725 subcommands: ACL_Subcommands.as_ptr() as *mut _,
54726 args: 0 as *const redisCommandArg as *mut redisCommandArg,
54727 microseconds: 0,
54728 calls: 0,
54729 rejected_calls: 0,
54730 failed_calls: 0,
54731 id: 0,
54732 fullname: 0 as *const libc::c_char as *mut libc::c_char,
54733 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
54734 key_specs: 0 as *const keySpec as *mut keySpec,
54735 legacy_range_key_spec: keySpec {
54736 notes: 0 as *const libc::c_char,
54737 flags: 0,
54738 begin_search_type: KSPEC_BS_INVALID,
54739 bs: C2RustUnnamed_3 {
54740 index: C2RustUnnamed_5 { pos: 0 },
54741 },
54742 find_keys_type: KSPEC_FK_INVALID,
54743 fk: C2RustUnnamed_0 {
54744 range: C2RustUnnamed_2 {
54745 lastkey: 0,
54746 keystep: 0,
54747 limit: 0,
54748 },
54749 },
54750 },
54751 num_args: 0,
54752 num_history: 0,
54753 num_tips: 0,
54754 key_specs_num: 0,
54755 key_specs_max: 0,
54756 subcommands_dict: 0 as *const dict as *mut dict,
54757 parent: 0 as *const redisCommand as *mut redisCommand,
54758 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
54759 };
54760 init
54761 },
54762 {
54763 let mut init = redisCommand {
54764 declared_name: b"bgrewriteaof\0" as *const u8 as *const libc::c_char,
54765 summary: b"Asynchronously rewrite the append-only file\0" as *const u8
54766 as *const libc::c_char,
54767 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
54768 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
54769 doc_flags: 0 as libc::c_int,
54770 replaced_by: 0 as *const libc::c_char,
54771 deprecated_since: 0 as *const libc::c_char,
54772 group: COMMAND_GROUP_SERVER,
54773 history: 0 as *const commandHistory as *mut commandHistory,
54774 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
54775 proc_0: Some(
54776 bgrewriteaofCommand as unsafe extern "C" fn(*mut client) -> (),
54777 ),
54778 arity: 1 as libc::c_int,
54779 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
54780 | (1 as libc::c_ulonglong) << 4 as libc::c_int
54781 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
54782 acl_categories: 0 as libc::c_int as uint64_t,
54783 key_specs_static: [keySpec {
54784 notes: 0 as *const libc::c_char,
54785 flags: 0,
54786 begin_search_type: KSPEC_BS_INVALID,
54787 bs: C2RustUnnamed_3 {
54788 index: C2RustUnnamed_5 { pos: 0 },
54789 },
54790 find_keys_type: KSPEC_FK_INVALID,
54791 fk: C2RustUnnamed_0 {
54792 range: C2RustUnnamed_2 {
54793 lastkey: 0,
54794 keystep: 0,
54795 limit: 0,
54796 },
54797 },
54798 }; 4],
54799 getkeys_proc: None,
54800 subcommands: 0 as *const redisCommand as *mut redisCommand,
54801 args: 0 as *const redisCommandArg as *mut redisCommandArg,
54802 microseconds: 0,
54803 calls: 0,
54804 rejected_calls: 0,
54805 failed_calls: 0,
54806 id: 0,
54807 fullname: 0 as *const libc::c_char as *mut libc::c_char,
54808 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
54809 key_specs: 0 as *const keySpec as *mut keySpec,
54810 legacy_range_key_spec: keySpec {
54811 notes: 0 as *const libc::c_char,
54812 flags: 0,
54813 begin_search_type: KSPEC_BS_INVALID,
54814 bs: C2RustUnnamed_3 {
54815 index: C2RustUnnamed_5 { pos: 0 },
54816 },
54817 find_keys_type: KSPEC_FK_INVALID,
54818 fk: C2RustUnnamed_0 {
54819 range: C2RustUnnamed_2 {
54820 lastkey: 0,
54821 keystep: 0,
54822 limit: 0,
54823 },
54824 },
54825 },
54826 num_args: 0,
54827 num_history: 0,
54828 num_tips: 0,
54829 key_specs_num: 0,
54830 key_specs_max: 0,
54831 subcommands_dict: 0 as *const dict as *mut dict,
54832 parent: 0 as *const redisCommand as *mut redisCommand,
54833 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
54834 };
54835 init
54836 },
54837 {
54838 let mut init = redisCommand {
54839 declared_name: b"bgsave\0" as *const u8 as *const libc::c_char,
54840 summary: b"Asynchronously save the dataset to disk\0" as *const u8
54841 as *const libc::c_char,
54842 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
54843 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
54844 doc_flags: 0 as libc::c_int,
54845 replaced_by: 0 as *const libc::c_char,
54846 deprecated_since: 0 as *const libc::c_char,
54847 group: COMMAND_GROUP_SERVER,
54848 history: BGSAVE_History.as_ptr() as *mut _,
54849 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
54850 proc_0: Some(bgsaveCommand as unsafe extern "C" fn(*mut client) -> ()),
54851 arity: -(1 as libc::c_int),
54852 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
54853 | (1 as libc::c_ulonglong) << 4 as libc::c_int
54854 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
54855 acl_categories: 0 as libc::c_int as uint64_t,
54856 key_specs_static: [keySpec {
54857 notes: 0 as *const libc::c_char,
54858 flags: 0,
54859 begin_search_type: KSPEC_BS_INVALID,
54860 bs: C2RustUnnamed_3 {
54861 index: C2RustUnnamed_5 { pos: 0 },
54862 },
54863 find_keys_type: KSPEC_FK_INVALID,
54864 fk: C2RustUnnamed_0 {
54865 range: C2RustUnnamed_2 {
54866 lastkey: 0,
54867 keystep: 0,
54868 limit: 0,
54869 },
54870 },
54871 }; 4],
54872 getkeys_proc: None,
54873 subcommands: 0 as *const redisCommand as *mut redisCommand,
54874 args: BGSAVE_Args.as_ptr() as *mut _,
54875 microseconds: 0,
54876 calls: 0,
54877 rejected_calls: 0,
54878 failed_calls: 0,
54879 id: 0,
54880 fullname: 0 as *const libc::c_char as *mut libc::c_char,
54881 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
54882 key_specs: 0 as *const keySpec as *mut keySpec,
54883 legacy_range_key_spec: keySpec {
54884 notes: 0 as *const libc::c_char,
54885 flags: 0,
54886 begin_search_type: KSPEC_BS_INVALID,
54887 bs: C2RustUnnamed_3 {
54888 index: C2RustUnnamed_5 { pos: 0 },
54889 },
54890 find_keys_type: KSPEC_FK_INVALID,
54891 fk: C2RustUnnamed_0 {
54892 range: C2RustUnnamed_2 {
54893 lastkey: 0,
54894 keystep: 0,
54895 limit: 0,
54896 },
54897 },
54898 },
54899 num_args: 0,
54900 num_history: 0,
54901 num_tips: 0,
54902 key_specs_num: 0,
54903 key_specs_max: 0,
54904 subcommands_dict: 0 as *const dict as *mut dict,
54905 parent: 0 as *const redisCommand as *mut redisCommand,
54906 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
54907 };
54908 init
54909 },
54910 {
54911 let mut init = redisCommand {
54912 declared_name: b"command\0" as *const u8 as *const libc::c_char,
54913 summary: b"Get array of Redis command details\0" as *const u8
54914 as *const libc::c_char,
54915 complexity: b"O(N) where N is the total number of Redis commands\0"
54916 as *const u8 as *const libc::c_char,
54917 since: b"2.8.13\0" as *const u8 as *const libc::c_char,
54918 doc_flags: 0 as libc::c_int,
54919 replaced_by: 0 as *const libc::c_char,
54920 deprecated_since: 0 as *const libc::c_char,
54921 group: COMMAND_GROUP_SERVER,
54922 history: 0 as *const commandHistory as *mut commandHistory,
54923 tips: COMMAND_tips.as_ptr() as *mut _,
54924 proc_0: Some(commandCommand as unsafe extern "C" fn(*mut client) -> ()),
54925 arity: -(1 as libc::c_int),
54926 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
54927 | (1 as libc::c_ulonglong) << 10 as libc::c_int
54928 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
54929 acl_categories: ((1 as libc::c_ulonglong) << 18 as libc::c_int)
54930 as uint64_t,
54931 key_specs_static: [keySpec {
54932 notes: 0 as *const libc::c_char,
54933 flags: 0,
54934 begin_search_type: KSPEC_BS_INVALID,
54935 bs: C2RustUnnamed_3 {
54936 index: C2RustUnnamed_5 { pos: 0 },
54937 },
54938 find_keys_type: KSPEC_FK_INVALID,
54939 fk: C2RustUnnamed_0 {
54940 range: C2RustUnnamed_2 {
54941 lastkey: 0,
54942 keystep: 0,
54943 limit: 0,
54944 },
54945 },
54946 }; 4],
54947 getkeys_proc: None,
54948 subcommands: COMMAND_Subcommands.as_ptr() as *mut _,
54949 args: 0 as *const redisCommandArg as *mut redisCommandArg,
54950 microseconds: 0,
54951 calls: 0,
54952 rejected_calls: 0,
54953 failed_calls: 0,
54954 id: 0,
54955 fullname: 0 as *const libc::c_char as *mut libc::c_char,
54956 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
54957 key_specs: 0 as *const keySpec as *mut keySpec,
54958 legacy_range_key_spec: keySpec {
54959 notes: 0 as *const libc::c_char,
54960 flags: 0,
54961 begin_search_type: KSPEC_BS_INVALID,
54962 bs: C2RustUnnamed_3 {
54963 index: C2RustUnnamed_5 { pos: 0 },
54964 },
54965 find_keys_type: KSPEC_FK_INVALID,
54966 fk: C2RustUnnamed_0 {
54967 range: C2RustUnnamed_2 {
54968 lastkey: 0,
54969 keystep: 0,
54970 limit: 0,
54971 },
54972 },
54973 },
54974 num_args: 0,
54975 num_history: 0,
54976 num_tips: 0,
54977 key_specs_num: 0,
54978 key_specs_max: 0,
54979 subcommands_dict: 0 as *const dict as *mut dict,
54980 parent: 0 as *const redisCommand as *mut redisCommand,
54981 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
54982 };
54983 init
54984 },
54985 {
54986 let mut init = redisCommand {
54987 declared_name: b"config\0" as *const u8 as *const libc::c_char,
54988 summary: b"A container for server configuration commands\0" as *const u8
54989 as *const libc::c_char,
54990 complexity: b"Depends on subcommand.\0" as *const u8
54991 as *const libc::c_char,
54992 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
54993 doc_flags: 0 as libc::c_int,
54994 replaced_by: 0 as *const libc::c_char,
54995 deprecated_since: 0 as *const libc::c_char,
54996 group: COMMAND_GROUP_SERVER,
54997 history: 0 as *const commandHistory as *mut commandHistory,
54998 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
54999 proc_0: None,
55000 arity: -(2 as libc::c_int),
55001 flags: 0 as libc::c_int as uint64_t,
55002 acl_categories: 0 as libc::c_int as uint64_t,
55003 key_specs_static: [keySpec {
55004 notes: 0 as *const libc::c_char,
55005 flags: 0,
55006 begin_search_type: KSPEC_BS_INVALID,
55007 bs: C2RustUnnamed_3 {
55008 index: C2RustUnnamed_5 { pos: 0 },
55009 },
55010 find_keys_type: KSPEC_FK_INVALID,
55011 fk: C2RustUnnamed_0 {
55012 range: C2RustUnnamed_2 {
55013 lastkey: 0,
55014 keystep: 0,
55015 limit: 0,
55016 },
55017 },
55018 }; 4],
55019 getkeys_proc: None,
55020 subcommands: CONFIG_Subcommands.as_ptr() as *mut _,
55021 args: 0 as *const redisCommandArg as *mut redisCommandArg,
55022 microseconds: 0,
55023 calls: 0,
55024 rejected_calls: 0,
55025 failed_calls: 0,
55026 id: 0,
55027 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55028 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55029 key_specs: 0 as *const keySpec as *mut keySpec,
55030 legacy_range_key_spec: keySpec {
55031 notes: 0 as *const libc::c_char,
55032 flags: 0,
55033 begin_search_type: KSPEC_BS_INVALID,
55034 bs: C2RustUnnamed_3 {
55035 index: C2RustUnnamed_5 { pos: 0 },
55036 },
55037 find_keys_type: KSPEC_FK_INVALID,
55038 fk: C2RustUnnamed_0 {
55039 range: C2RustUnnamed_2 {
55040 lastkey: 0,
55041 keystep: 0,
55042 limit: 0,
55043 },
55044 },
55045 },
55046 num_args: 0,
55047 num_history: 0,
55048 num_tips: 0,
55049 key_specs_num: 0,
55050 key_specs_max: 0,
55051 subcommands_dict: 0 as *const dict as *mut dict,
55052 parent: 0 as *const redisCommand as *mut redisCommand,
55053 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55054 };
55055 init
55056 },
55057 {
55058 let mut init = redisCommand {
55059 declared_name: b"dbsize\0" as *const u8 as *const libc::c_char,
55060 summary: b"Return the number of keys in the selected database\0"
55061 as *const u8 as *const libc::c_char,
55062 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
55063 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
55064 doc_flags: 0 as libc::c_int,
55065 replaced_by: 0 as *const libc::c_char,
55066 deprecated_since: 0 as *const libc::c_char,
55067 group: COMMAND_GROUP_SERVER,
55068 history: 0 as *const commandHistory as *mut commandHistory,
55069 tips: DBSIZE_tips.as_ptr() as *mut _,
55070 proc_0: Some(dbsizeCommand as unsafe extern "C" fn(*mut client) -> ()),
55071 arity: 1 as libc::c_int,
55072 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
55073 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
55074 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
55075 as uint64_t,
55076 key_specs_static: [keySpec {
55077 notes: 0 as *const libc::c_char,
55078 flags: 0,
55079 begin_search_type: KSPEC_BS_INVALID,
55080 bs: C2RustUnnamed_3 {
55081 index: C2RustUnnamed_5 { pos: 0 },
55082 },
55083 find_keys_type: KSPEC_FK_INVALID,
55084 fk: C2RustUnnamed_0 {
55085 range: C2RustUnnamed_2 {
55086 lastkey: 0,
55087 keystep: 0,
55088 limit: 0,
55089 },
55090 },
55091 }; 4],
55092 getkeys_proc: None,
55093 subcommands: 0 as *const redisCommand as *mut redisCommand,
55094 args: 0 as *const redisCommandArg as *mut redisCommandArg,
55095 microseconds: 0,
55096 calls: 0,
55097 rejected_calls: 0,
55098 failed_calls: 0,
55099 id: 0,
55100 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55101 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55102 key_specs: 0 as *const keySpec as *mut keySpec,
55103 legacy_range_key_spec: keySpec {
55104 notes: 0 as *const libc::c_char,
55105 flags: 0,
55106 begin_search_type: KSPEC_BS_INVALID,
55107 bs: C2RustUnnamed_3 {
55108 index: C2RustUnnamed_5 { pos: 0 },
55109 },
55110 find_keys_type: KSPEC_FK_INVALID,
55111 fk: C2RustUnnamed_0 {
55112 range: C2RustUnnamed_2 {
55113 lastkey: 0,
55114 keystep: 0,
55115 limit: 0,
55116 },
55117 },
55118 },
55119 num_args: 0,
55120 num_history: 0,
55121 num_tips: 0,
55122 key_specs_num: 0,
55123 key_specs_max: 0,
55124 subcommands_dict: 0 as *const dict as *mut dict,
55125 parent: 0 as *const redisCommand as *mut redisCommand,
55126 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55127 };
55128 init
55129 },
55130 {
55131 let mut init = redisCommand {
55132 declared_name: b"debug\0" as *const u8 as *const libc::c_char,
55133 summary: b"A container for debugging commands\0" as *const u8
55134 as *const libc::c_char,
55135 complexity: b"Depends on subcommand.\0" as *const u8
55136 as *const libc::c_char,
55137 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
55138 doc_flags: (1 as libc::c_int) << 1 as libc::c_int,
55139 replaced_by: 0 as *const libc::c_char,
55140 deprecated_since: 0 as *const libc::c_char,
55141 group: COMMAND_GROUP_SERVER,
55142 history: 0 as *const commandHistory as *mut commandHistory,
55143 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
55144 proc_0: Some(debugCommand as unsafe extern "C" fn(*mut client) -> ()),
55145 arity: -(2 as libc::c_int),
55146 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
55147 | (1 as libc::c_ulonglong) << 6 as libc::c_int
55148 | (1 as libc::c_ulonglong) << 9 as libc::c_int
55149 | (1 as libc::c_ulonglong) << 10 as libc::c_int
55150 | (1 as libc::c_ulonglong) << 20 as libc::c_int) as uint64_t,
55151 acl_categories: 0 as libc::c_int as uint64_t,
55152 key_specs_static: [keySpec {
55153 notes: 0 as *const libc::c_char,
55154 flags: 0,
55155 begin_search_type: KSPEC_BS_INVALID,
55156 bs: C2RustUnnamed_3 {
55157 index: C2RustUnnamed_5 { pos: 0 },
55158 },
55159 find_keys_type: KSPEC_FK_INVALID,
55160 fk: C2RustUnnamed_0 {
55161 range: C2RustUnnamed_2 {
55162 lastkey: 0,
55163 keystep: 0,
55164 limit: 0,
55165 },
55166 },
55167 }; 4],
55168 getkeys_proc: None,
55169 subcommands: 0 as *const redisCommand as *mut redisCommand,
55170 args: 0 as *const redisCommandArg as *mut redisCommandArg,
55171 microseconds: 0,
55172 calls: 0,
55173 rejected_calls: 0,
55174 failed_calls: 0,
55175 id: 0,
55176 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55177 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55178 key_specs: 0 as *const keySpec as *mut keySpec,
55179 legacy_range_key_spec: keySpec {
55180 notes: 0 as *const libc::c_char,
55181 flags: 0,
55182 begin_search_type: KSPEC_BS_INVALID,
55183 bs: C2RustUnnamed_3 {
55184 index: C2RustUnnamed_5 { pos: 0 },
55185 },
55186 find_keys_type: KSPEC_FK_INVALID,
55187 fk: C2RustUnnamed_0 {
55188 range: C2RustUnnamed_2 {
55189 lastkey: 0,
55190 keystep: 0,
55191 limit: 0,
55192 },
55193 },
55194 },
55195 num_args: 0,
55196 num_history: 0,
55197 num_tips: 0,
55198 key_specs_num: 0,
55199 key_specs_max: 0,
55200 subcommands_dict: 0 as *const dict as *mut dict,
55201 parent: 0 as *const redisCommand as *mut redisCommand,
55202 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55203 };
55204 init
55205 },
55206 {
55207 let mut init = redisCommand {
55208 declared_name: b"failover\0" as *const u8 as *const libc::c_char,
55209 summary: b"Start a coordinated failover between this server and one of its replicas.\0"
55210 as *const u8 as *const libc::c_char,
55211 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
55212 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
55213 doc_flags: 0 as libc::c_int,
55214 replaced_by: 0 as *const libc::c_char,
55215 deprecated_since: 0 as *const libc::c_char,
55216 group: COMMAND_GROUP_SERVER,
55217 history: 0 as *const commandHistory as *mut commandHistory,
55218 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
55219 proc_0: Some(failoverCommand as unsafe extern "C" fn(*mut client) -> ()),
55220 arity: -(1 as libc::c_int),
55221 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
55222 | (1 as libc::c_ulonglong) << 6 as libc::c_int
55223 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
55224 acl_categories: 0 as libc::c_int as uint64_t,
55225 key_specs_static: [keySpec {
55226 notes: 0 as *const libc::c_char,
55227 flags: 0,
55228 begin_search_type: KSPEC_BS_INVALID,
55229 bs: C2RustUnnamed_3 {
55230 index: C2RustUnnamed_5 { pos: 0 },
55231 },
55232 find_keys_type: KSPEC_FK_INVALID,
55233 fk: C2RustUnnamed_0 {
55234 range: C2RustUnnamed_2 {
55235 lastkey: 0,
55236 keystep: 0,
55237 limit: 0,
55238 },
55239 },
55240 }; 4],
55241 getkeys_proc: None,
55242 subcommands: 0 as *const redisCommand as *mut redisCommand,
55243 args: FAILOVER_Args.as_ptr() as *mut _,
55244 microseconds: 0,
55245 calls: 0,
55246 rejected_calls: 0,
55247 failed_calls: 0,
55248 id: 0,
55249 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55250 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55251 key_specs: 0 as *const keySpec as *mut keySpec,
55252 legacy_range_key_spec: keySpec {
55253 notes: 0 as *const libc::c_char,
55254 flags: 0,
55255 begin_search_type: KSPEC_BS_INVALID,
55256 bs: C2RustUnnamed_3 {
55257 index: C2RustUnnamed_5 { pos: 0 },
55258 },
55259 find_keys_type: KSPEC_FK_INVALID,
55260 fk: C2RustUnnamed_0 {
55261 range: C2RustUnnamed_2 {
55262 lastkey: 0,
55263 keystep: 0,
55264 limit: 0,
55265 },
55266 },
55267 },
55268 num_args: 0,
55269 num_history: 0,
55270 num_tips: 0,
55271 key_specs_num: 0,
55272 key_specs_max: 0,
55273 subcommands_dict: 0 as *const dict as *mut dict,
55274 parent: 0 as *const redisCommand as *mut redisCommand,
55275 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55276 };
55277 init
55278 },
55279 {
55280 let mut init = redisCommand {
55281 declared_name: b"flushall\0" as *const u8 as *const libc::c_char,
55282 summary: b"Remove all keys from all databases\0" as *const u8
55283 as *const libc::c_char,
55284 complexity: b"O(N) where N is the total number of keys in all databases\0"
55285 as *const u8 as *const libc::c_char,
55286 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
55287 doc_flags: 0 as libc::c_int,
55288 replaced_by: 0 as *const libc::c_char,
55289 deprecated_since: 0 as *const libc::c_char,
55290 group: COMMAND_GROUP_SERVER,
55291 history: FLUSHALL_History.as_ptr() as *mut _,
55292 tips: FLUSHALL_tips.as_ptr() as *mut _,
55293 proc_0: Some(flushallCommand as unsafe extern "C" fn(*mut client) -> ()),
55294 arity: -(1 as libc::c_int),
55295 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
55296 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int
55297 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
55298 key_specs_static: [keySpec {
55299 notes: 0 as *const libc::c_char,
55300 flags: 0,
55301 begin_search_type: KSPEC_BS_INVALID,
55302 bs: C2RustUnnamed_3 {
55303 index: C2RustUnnamed_5 { pos: 0 },
55304 },
55305 find_keys_type: KSPEC_FK_INVALID,
55306 fk: C2RustUnnamed_0 {
55307 range: C2RustUnnamed_2 {
55308 lastkey: 0,
55309 keystep: 0,
55310 limit: 0,
55311 },
55312 },
55313 }; 4],
55314 getkeys_proc: None,
55315 subcommands: 0 as *const redisCommand as *mut redisCommand,
55316 args: FLUSHALL_Args.as_ptr() as *mut _,
55317 microseconds: 0,
55318 calls: 0,
55319 rejected_calls: 0,
55320 failed_calls: 0,
55321 id: 0,
55322 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55323 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55324 key_specs: 0 as *const keySpec as *mut keySpec,
55325 legacy_range_key_spec: keySpec {
55326 notes: 0 as *const libc::c_char,
55327 flags: 0,
55328 begin_search_type: KSPEC_BS_INVALID,
55329 bs: C2RustUnnamed_3 {
55330 index: C2RustUnnamed_5 { pos: 0 },
55331 },
55332 find_keys_type: KSPEC_FK_INVALID,
55333 fk: C2RustUnnamed_0 {
55334 range: C2RustUnnamed_2 {
55335 lastkey: 0,
55336 keystep: 0,
55337 limit: 0,
55338 },
55339 },
55340 },
55341 num_args: 0,
55342 num_history: 0,
55343 num_tips: 0,
55344 key_specs_num: 0,
55345 key_specs_max: 0,
55346 subcommands_dict: 0 as *const dict as *mut dict,
55347 parent: 0 as *const redisCommand as *mut redisCommand,
55348 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55349 };
55350 init
55351 },
55352 {
55353 let mut init = redisCommand {
55354 declared_name: b"flushdb\0" as *const u8 as *const libc::c_char,
55355 summary: b"Remove all keys from the current database\0" as *const u8
55356 as *const libc::c_char,
55357 complexity: b"O(N) where N is the number of keys in the selected database\0"
55358 as *const u8 as *const libc::c_char,
55359 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
55360 doc_flags: 0 as libc::c_int,
55361 replaced_by: 0 as *const libc::c_char,
55362 deprecated_since: 0 as *const libc::c_char,
55363 group: COMMAND_GROUP_SERVER,
55364 history: FLUSHDB_History.as_ptr() as *mut _,
55365 tips: FLUSHDB_tips.as_ptr() as *mut _,
55366 proc_0: Some(flushdbCommand as unsafe extern "C" fn(*mut client) -> ()),
55367 arity: -(1 as libc::c_int),
55368 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
55369 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int
55370 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
55371 key_specs_static: [keySpec {
55372 notes: 0 as *const libc::c_char,
55373 flags: 0,
55374 begin_search_type: KSPEC_BS_INVALID,
55375 bs: C2RustUnnamed_3 {
55376 index: C2RustUnnamed_5 { pos: 0 },
55377 },
55378 find_keys_type: KSPEC_FK_INVALID,
55379 fk: C2RustUnnamed_0 {
55380 range: C2RustUnnamed_2 {
55381 lastkey: 0,
55382 keystep: 0,
55383 limit: 0,
55384 },
55385 },
55386 }; 4],
55387 getkeys_proc: None,
55388 subcommands: 0 as *const redisCommand as *mut redisCommand,
55389 args: FLUSHDB_Args.as_ptr() as *mut _,
55390 microseconds: 0,
55391 calls: 0,
55392 rejected_calls: 0,
55393 failed_calls: 0,
55394 id: 0,
55395 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55396 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55397 key_specs: 0 as *const keySpec as *mut keySpec,
55398 legacy_range_key_spec: keySpec {
55399 notes: 0 as *const libc::c_char,
55400 flags: 0,
55401 begin_search_type: KSPEC_BS_INVALID,
55402 bs: C2RustUnnamed_3 {
55403 index: C2RustUnnamed_5 { pos: 0 },
55404 },
55405 find_keys_type: KSPEC_FK_INVALID,
55406 fk: C2RustUnnamed_0 {
55407 range: C2RustUnnamed_2 {
55408 lastkey: 0,
55409 keystep: 0,
55410 limit: 0,
55411 },
55412 },
55413 },
55414 num_args: 0,
55415 num_history: 0,
55416 num_tips: 0,
55417 key_specs_num: 0,
55418 key_specs_max: 0,
55419 subcommands_dict: 0 as *const dict as *mut dict,
55420 parent: 0 as *const redisCommand as *mut redisCommand,
55421 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55422 };
55423 init
55424 },
55425 {
55426 let mut init = redisCommand {
55427 declared_name: b"info\0" as *const u8 as *const libc::c_char,
55428 summary: b"Get information and statistics about the server\0"
55429 as *const u8 as *const libc::c_char,
55430 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
55431 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
55432 doc_flags: 0 as libc::c_int,
55433 replaced_by: 0 as *const libc::c_char,
55434 deprecated_since: 0 as *const libc::c_char,
55435 group: COMMAND_GROUP_SERVER,
55436 history: INFO_History.as_ptr() as *mut _,
55437 tips: INFO_tips.as_ptr() as *mut _,
55438 proc_0: Some(infoCommand as unsafe extern "C" fn(*mut client) -> ()),
55439 arity: -(1 as libc::c_int),
55440 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
55441 | (1 as libc::c_ulonglong) << 10 as libc::c_int
55442 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
55443 acl_categories: ((1 as libc::c_ulonglong) << 17 as libc::c_int)
55444 as uint64_t,
55445 key_specs_static: [keySpec {
55446 notes: 0 as *const libc::c_char,
55447 flags: 0,
55448 begin_search_type: KSPEC_BS_INVALID,
55449 bs: C2RustUnnamed_3 {
55450 index: C2RustUnnamed_5 { pos: 0 },
55451 },
55452 find_keys_type: KSPEC_FK_INVALID,
55453 fk: C2RustUnnamed_0 {
55454 range: C2RustUnnamed_2 {
55455 lastkey: 0,
55456 keystep: 0,
55457 limit: 0,
55458 },
55459 },
55460 }; 4],
55461 getkeys_proc: None,
55462 subcommands: 0 as *const redisCommand as *mut redisCommand,
55463 args: INFO_Args.as_ptr() as *mut _,
55464 microseconds: 0,
55465 calls: 0,
55466 rejected_calls: 0,
55467 failed_calls: 0,
55468 id: 0,
55469 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55470 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55471 key_specs: 0 as *const keySpec as *mut keySpec,
55472 legacy_range_key_spec: keySpec {
55473 notes: 0 as *const libc::c_char,
55474 flags: 0,
55475 begin_search_type: KSPEC_BS_INVALID,
55476 bs: C2RustUnnamed_3 {
55477 index: C2RustUnnamed_5 { pos: 0 },
55478 },
55479 find_keys_type: KSPEC_FK_INVALID,
55480 fk: C2RustUnnamed_0 {
55481 range: C2RustUnnamed_2 {
55482 lastkey: 0,
55483 keystep: 0,
55484 limit: 0,
55485 },
55486 },
55487 },
55488 num_args: 0,
55489 num_history: 0,
55490 num_tips: 0,
55491 key_specs_num: 0,
55492 key_specs_max: 0,
55493 subcommands_dict: 0 as *const dict as *mut dict,
55494 parent: 0 as *const redisCommand as *mut redisCommand,
55495 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55496 };
55497 init
55498 },
55499 {
55500 let mut init = redisCommand {
55501 declared_name: b"lastsave\0" as *const u8 as *const libc::c_char,
55502 summary: b"Get the UNIX time stamp of the last successful save to disk\0"
55503 as *const u8 as *const libc::c_char,
55504 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
55505 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
55506 doc_flags: 0 as libc::c_int,
55507 replaced_by: 0 as *const libc::c_char,
55508 deprecated_since: 0 as *const libc::c_char,
55509 group: COMMAND_GROUP_SERVER,
55510 history: 0 as *const commandHistory as *mut commandHistory,
55511 tips: LASTSAVE_tips.as_ptr() as *mut _,
55512 proc_0: Some(lastsaveCommand as unsafe extern "C" fn(*mut client) -> ()),
55513 arity: 1 as libc::c_int,
55514 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
55515 | (1 as libc::c_ulonglong) << 10 as libc::c_int
55516 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
55517 acl_categories: ((1 as libc::c_ulonglong) << 13 as libc::c_int
55518 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
55519 key_specs_static: [keySpec {
55520 notes: 0 as *const libc::c_char,
55521 flags: 0,
55522 begin_search_type: KSPEC_BS_INVALID,
55523 bs: C2RustUnnamed_3 {
55524 index: C2RustUnnamed_5 { pos: 0 },
55525 },
55526 find_keys_type: KSPEC_FK_INVALID,
55527 fk: C2RustUnnamed_0 {
55528 range: C2RustUnnamed_2 {
55529 lastkey: 0,
55530 keystep: 0,
55531 limit: 0,
55532 },
55533 },
55534 }; 4],
55535 getkeys_proc: None,
55536 subcommands: 0 as *const redisCommand as *mut redisCommand,
55537 args: 0 as *const redisCommandArg as *mut redisCommandArg,
55538 microseconds: 0,
55539 calls: 0,
55540 rejected_calls: 0,
55541 failed_calls: 0,
55542 id: 0,
55543 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55544 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55545 key_specs: 0 as *const keySpec as *mut keySpec,
55546 legacy_range_key_spec: keySpec {
55547 notes: 0 as *const libc::c_char,
55548 flags: 0,
55549 begin_search_type: KSPEC_BS_INVALID,
55550 bs: C2RustUnnamed_3 {
55551 index: C2RustUnnamed_5 { pos: 0 },
55552 },
55553 find_keys_type: KSPEC_FK_INVALID,
55554 fk: C2RustUnnamed_0 {
55555 range: C2RustUnnamed_2 {
55556 lastkey: 0,
55557 keystep: 0,
55558 limit: 0,
55559 },
55560 },
55561 },
55562 num_args: 0,
55563 num_history: 0,
55564 num_tips: 0,
55565 key_specs_num: 0,
55566 key_specs_max: 0,
55567 subcommands_dict: 0 as *const dict as *mut dict,
55568 parent: 0 as *const redisCommand as *mut redisCommand,
55569 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55570 };
55571 init
55572 },
55573 {
55574 let mut init = redisCommand {
55575 declared_name: b"latency\0" as *const u8 as *const libc::c_char,
55576 summary: b"A container for latency diagnostics commands\0" as *const u8
55577 as *const libc::c_char,
55578 complexity: b"Depends on subcommand.\0" as *const u8
55579 as *const libc::c_char,
55580 since: b"2.8.13\0" as *const u8 as *const libc::c_char,
55581 doc_flags: 0 as libc::c_int,
55582 replaced_by: 0 as *const libc::c_char,
55583 deprecated_since: 0 as *const libc::c_char,
55584 group: COMMAND_GROUP_SERVER,
55585 history: 0 as *const commandHistory as *mut commandHistory,
55586 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
55587 proc_0: None,
55588 arity: -(2 as libc::c_int),
55589 flags: 0 as libc::c_int as uint64_t,
55590 acl_categories: 0 as libc::c_int as uint64_t,
55591 key_specs_static: [keySpec {
55592 notes: 0 as *const libc::c_char,
55593 flags: 0,
55594 begin_search_type: KSPEC_BS_INVALID,
55595 bs: C2RustUnnamed_3 {
55596 index: C2RustUnnamed_5 { pos: 0 },
55597 },
55598 find_keys_type: KSPEC_FK_INVALID,
55599 fk: C2RustUnnamed_0 {
55600 range: C2RustUnnamed_2 {
55601 lastkey: 0,
55602 keystep: 0,
55603 limit: 0,
55604 },
55605 },
55606 }; 4],
55607 getkeys_proc: None,
55608 subcommands: LATENCY_Subcommands.as_ptr() as *mut _,
55609 args: 0 as *const redisCommandArg as *mut redisCommandArg,
55610 microseconds: 0,
55611 calls: 0,
55612 rejected_calls: 0,
55613 failed_calls: 0,
55614 id: 0,
55615 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55616 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55617 key_specs: 0 as *const keySpec as *mut keySpec,
55618 legacy_range_key_spec: keySpec {
55619 notes: 0 as *const libc::c_char,
55620 flags: 0,
55621 begin_search_type: KSPEC_BS_INVALID,
55622 bs: C2RustUnnamed_3 {
55623 index: C2RustUnnamed_5 { pos: 0 },
55624 },
55625 find_keys_type: KSPEC_FK_INVALID,
55626 fk: C2RustUnnamed_0 {
55627 range: C2RustUnnamed_2 {
55628 lastkey: 0,
55629 keystep: 0,
55630 limit: 0,
55631 },
55632 },
55633 },
55634 num_args: 0,
55635 num_history: 0,
55636 num_tips: 0,
55637 key_specs_num: 0,
55638 key_specs_max: 0,
55639 subcommands_dict: 0 as *const dict as *mut dict,
55640 parent: 0 as *const redisCommand as *mut redisCommand,
55641 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55642 };
55643 init
55644 },
55645 {
55646 let mut init = redisCommand {
55647 declared_name: b"lolwut\0" as *const u8 as *const libc::c_char,
55648 summary: b"Display some computer art and the Redis version\0"
55649 as *const u8 as *const libc::c_char,
55650 complexity: 0 as *const libc::c_char,
55651 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
55652 doc_flags: 0 as libc::c_int,
55653 replaced_by: 0 as *const libc::c_char,
55654 deprecated_since: 0 as *const libc::c_char,
55655 group: COMMAND_GROUP_SERVER,
55656 history: 0 as *const commandHistory as *mut commandHistory,
55657 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
55658 proc_0: Some(lolwutCommand as unsafe extern "C" fn(*mut client) -> ()),
55659 arity: -(1 as libc::c_int),
55660 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
55661 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
55662 acl_categories: 0 as libc::c_int as uint64_t,
55663 key_specs_static: [keySpec {
55664 notes: 0 as *const libc::c_char,
55665 flags: 0,
55666 begin_search_type: KSPEC_BS_INVALID,
55667 bs: C2RustUnnamed_3 {
55668 index: C2RustUnnamed_5 { pos: 0 },
55669 },
55670 find_keys_type: KSPEC_FK_INVALID,
55671 fk: C2RustUnnamed_0 {
55672 range: C2RustUnnamed_2 {
55673 lastkey: 0,
55674 keystep: 0,
55675 limit: 0,
55676 },
55677 },
55678 }; 4],
55679 getkeys_proc: None,
55680 subcommands: 0 as *const redisCommand as *mut redisCommand,
55681 args: LOLWUT_Args.as_ptr() as *mut _,
55682 microseconds: 0,
55683 calls: 0,
55684 rejected_calls: 0,
55685 failed_calls: 0,
55686 id: 0,
55687 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55688 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55689 key_specs: 0 as *const keySpec as *mut keySpec,
55690 legacy_range_key_spec: keySpec {
55691 notes: 0 as *const libc::c_char,
55692 flags: 0,
55693 begin_search_type: KSPEC_BS_INVALID,
55694 bs: C2RustUnnamed_3 {
55695 index: C2RustUnnamed_5 { pos: 0 },
55696 },
55697 find_keys_type: KSPEC_FK_INVALID,
55698 fk: C2RustUnnamed_0 {
55699 range: C2RustUnnamed_2 {
55700 lastkey: 0,
55701 keystep: 0,
55702 limit: 0,
55703 },
55704 },
55705 },
55706 num_args: 0,
55707 num_history: 0,
55708 num_tips: 0,
55709 key_specs_num: 0,
55710 key_specs_max: 0,
55711 subcommands_dict: 0 as *const dict as *mut dict,
55712 parent: 0 as *const redisCommand as *mut redisCommand,
55713 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55714 };
55715 init
55716 },
55717 {
55718 let mut init = redisCommand {
55719 declared_name: b"memory\0" as *const u8 as *const libc::c_char,
55720 summary: b"A container for memory diagnostics commands\0" as *const u8
55721 as *const libc::c_char,
55722 complexity: b"Depends on subcommand.\0" as *const u8
55723 as *const libc::c_char,
55724 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
55725 doc_flags: 0 as libc::c_int,
55726 replaced_by: 0 as *const libc::c_char,
55727 deprecated_since: 0 as *const libc::c_char,
55728 group: COMMAND_GROUP_SERVER,
55729 history: 0 as *const commandHistory as *mut commandHistory,
55730 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
55731 proc_0: None,
55732 arity: -(2 as libc::c_int),
55733 flags: 0 as libc::c_int as uint64_t,
55734 acl_categories: 0 as libc::c_int as uint64_t,
55735 key_specs_static: [keySpec {
55736 notes: 0 as *const libc::c_char,
55737 flags: 0,
55738 begin_search_type: KSPEC_BS_INVALID,
55739 bs: C2RustUnnamed_3 {
55740 index: C2RustUnnamed_5 { pos: 0 },
55741 },
55742 find_keys_type: KSPEC_FK_INVALID,
55743 fk: C2RustUnnamed_0 {
55744 range: C2RustUnnamed_2 {
55745 lastkey: 0,
55746 keystep: 0,
55747 limit: 0,
55748 },
55749 },
55750 }; 4],
55751 getkeys_proc: None,
55752 subcommands: MEMORY_Subcommands.as_ptr() as *mut _,
55753 args: 0 as *const redisCommandArg as *mut redisCommandArg,
55754 microseconds: 0,
55755 calls: 0,
55756 rejected_calls: 0,
55757 failed_calls: 0,
55758 id: 0,
55759 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55760 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55761 key_specs: 0 as *const keySpec as *mut keySpec,
55762 legacy_range_key_spec: keySpec {
55763 notes: 0 as *const libc::c_char,
55764 flags: 0,
55765 begin_search_type: KSPEC_BS_INVALID,
55766 bs: C2RustUnnamed_3 {
55767 index: C2RustUnnamed_5 { pos: 0 },
55768 },
55769 find_keys_type: KSPEC_FK_INVALID,
55770 fk: C2RustUnnamed_0 {
55771 range: C2RustUnnamed_2 {
55772 lastkey: 0,
55773 keystep: 0,
55774 limit: 0,
55775 },
55776 },
55777 },
55778 num_args: 0,
55779 num_history: 0,
55780 num_tips: 0,
55781 key_specs_num: 0,
55782 key_specs_max: 0,
55783 subcommands_dict: 0 as *const dict as *mut dict,
55784 parent: 0 as *const redisCommand as *mut redisCommand,
55785 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55786 };
55787 init
55788 },
55789 {
55790 let mut init = redisCommand {
55791 declared_name: b"module\0" as *const u8 as *const libc::c_char,
55792 summary: b"A container for module commands\0" as *const u8
55793 as *const libc::c_char,
55794 complexity: b"Depends on subcommand.\0" as *const u8
55795 as *const libc::c_char,
55796 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
55797 doc_flags: 0 as libc::c_int,
55798 replaced_by: 0 as *const libc::c_char,
55799 deprecated_since: 0 as *const libc::c_char,
55800 group: COMMAND_GROUP_SERVER,
55801 history: 0 as *const commandHistory as *mut commandHistory,
55802 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
55803 proc_0: None,
55804 arity: -(2 as libc::c_int),
55805 flags: 0 as libc::c_int as uint64_t,
55806 acl_categories: 0 as libc::c_int as uint64_t,
55807 key_specs_static: [keySpec {
55808 notes: 0 as *const libc::c_char,
55809 flags: 0,
55810 begin_search_type: KSPEC_BS_INVALID,
55811 bs: C2RustUnnamed_3 {
55812 index: C2RustUnnamed_5 { pos: 0 },
55813 },
55814 find_keys_type: KSPEC_FK_INVALID,
55815 fk: C2RustUnnamed_0 {
55816 range: C2RustUnnamed_2 {
55817 lastkey: 0,
55818 keystep: 0,
55819 limit: 0,
55820 },
55821 },
55822 }; 4],
55823 getkeys_proc: None,
55824 subcommands: MODULE_Subcommands.as_ptr() as *mut _,
55825 args: 0 as *const redisCommandArg as *mut redisCommandArg,
55826 microseconds: 0,
55827 calls: 0,
55828 rejected_calls: 0,
55829 failed_calls: 0,
55830 id: 0,
55831 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55832 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55833 key_specs: 0 as *const keySpec as *mut keySpec,
55834 legacy_range_key_spec: keySpec {
55835 notes: 0 as *const libc::c_char,
55836 flags: 0,
55837 begin_search_type: KSPEC_BS_INVALID,
55838 bs: C2RustUnnamed_3 {
55839 index: C2RustUnnamed_5 { pos: 0 },
55840 },
55841 find_keys_type: KSPEC_FK_INVALID,
55842 fk: C2RustUnnamed_0 {
55843 range: C2RustUnnamed_2 {
55844 lastkey: 0,
55845 keystep: 0,
55846 limit: 0,
55847 },
55848 },
55849 },
55850 num_args: 0,
55851 num_history: 0,
55852 num_tips: 0,
55853 key_specs_num: 0,
55854 key_specs_max: 0,
55855 subcommands_dict: 0 as *const dict as *mut dict,
55856 parent: 0 as *const redisCommand as *mut redisCommand,
55857 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55858 };
55859 init
55860 },
55861 {
55862 let mut init = redisCommand {
55863 declared_name: b"monitor\0" as *const u8 as *const libc::c_char,
55864 summary: b"Listen for all requests received by the server in real time\0"
55865 as *const u8 as *const libc::c_char,
55866 complexity: 0 as *const libc::c_char,
55867 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
55868 doc_flags: 0 as libc::c_int,
55869 replaced_by: 0 as *const libc::c_char,
55870 deprecated_since: 0 as *const libc::c_char,
55871 group: COMMAND_GROUP_SERVER,
55872 history: 0 as *const commandHistory as *mut commandHistory,
55873 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
55874 proc_0: Some(monitorCommand as unsafe extern "C" fn(*mut client) -> ()),
55875 arity: 1 as libc::c_int,
55876 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
55877 | (1 as libc::c_ulonglong) << 6 as libc::c_int
55878 | (1 as libc::c_ulonglong) << 9 as libc::c_int
55879 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
55880 acl_categories: 0 as libc::c_int as uint64_t,
55881 key_specs_static: [keySpec {
55882 notes: 0 as *const libc::c_char,
55883 flags: 0,
55884 begin_search_type: KSPEC_BS_INVALID,
55885 bs: C2RustUnnamed_3 {
55886 index: C2RustUnnamed_5 { pos: 0 },
55887 },
55888 find_keys_type: KSPEC_FK_INVALID,
55889 fk: C2RustUnnamed_0 {
55890 range: C2RustUnnamed_2 {
55891 lastkey: 0,
55892 keystep: 0,
55893 limit: 0,
55894 },
55895 },
55896 }; 4],
55897 getkeys_proc: None,
55898 subcommands: 0 as *const redisCommand as *mut redisCommand,
55899 args: 0 as *const redisCommandArg as *mut redisCommandArg,
55900 microseconds: 0,
55901 calls: 0,
55902 rejected_calls: 0,
55903 failed_calls: 0,
55904 id: 0,
55905 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55906 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55907 key_specs: 0 as *const keySpec as *mut keySpec,
55908 legacy_range_key_spec: keySpec {
55909 notes: 0 as *const libc::c_char,
55910 flags: 0,
55911 begin_search_type: KSPEC_BS_INVALID,
55912 bs: C2RustUnnamed_3 {
55913 index: C2RustUnnamed_5 { pos: 0 },
55914 },
55915 find_keys_type: KSPEC_FK_INVALID,
55916 fk: C2RustUnnamed_0 {
55917 range: C2RustUnnamed_2 {
55918 lastkey: 0,
55919 keystep: 0,
55920 limit: 0,
55921 },
55922 },
55923 },
55924 num_args: 0,
55925 num_history: 0,
55926 num_tips: 0,
55927 key_specs_num: 0,
55928 key_specs_max: 0,
55929 subcommands_dict: 0 as *const dict as *mut dict,
55930 parent: 0 as *const redisCommand as *mut redisCommand,
55931 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
55932 };
55933 init
55934 },
55935 {
55936 let mut init = redisCommand {
55937 declared_name: b"psync\0" as *const u8 as *const libc::c_char,
55938 summary: b"Internal command used for replication\0" as *const u8
55939 as *const libc::c_char,
55940 complexity: 0 as *const libc::c_char,
55941 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
55942 doc_flags: 0 as libc::c_int,
55943 replaced_by: 0 as *const libc::c_char,
55944 deprecated_since: 0 as *const libc::c_char,
55945 group: COMMAND_GROUP_SERVER,
55946 history: 0 as *const commandHistory as *mut commandHistory,
55947 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
55948 proc_0: Some(syncCommand as unsafe extern "C" fn(*mut client) -> ()),
55949 arity: -(3 as libc::c_int),
55950 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
55951 | (1 as libc::c_ulonglong) << 4 as libc::c_int
55952 | (1 as libc::c_ulonglong) << 24 as libc::c_int
55953 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
55954 acl_categories: 0 as libc::c_int as uint64_t,
55955 key_specs_static: [keySpec {
55956 notes: 0 as *const libc::c_char,
55957 flags: 0,
55958 begin_search_type: KSPEC_BS_INVALID,
55959 bs: C2RustUnnamed_3 {
55960 index: C2RustUnnamed_5 { pos: 0 },
55961 },
55962 find_keys_type: KSPEC_FK_INVALID,
55963 fk: C2RustUnnamed_0 {
55964 range: C2RustUnnamed_2 {
55965 lastkey: 0,
55966 keystep: 0,
55967 limit: 0,
55968 },
55969 },
55970 }; 4],
55971 getkeys_proc: None,
55972 subcommands: 0 as *const redisCommand as *mut redisCommand,
55973 args: PSYNC_Args.as_ptr() as *mut _,
55974 microseconds: 0,
55975 calls: 0,
55976 rejected_calls: 0,
55977 failed_calls: 0,
55978 id: 0,
55979 fullname: 0 as *const libc::c_char as *mut libc::c_char,
55980 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
55981 key_specs: 0 as *const keySpec as *mut keySpec,
55982 legacy_range_key_spec: keySpec {
55983 notes: 0 as *const libc::c_char,
55984 flags: 0,
55985 begin_search_type: KSPEC_BS_INVALID,
55986 bs: C2RustUnnamed_3 {
55987 index: C2RustUnnamed_5 { pos: 0 },
55988 },
55989 find_keys_type: KSPEC_FK_INVALID,
55990 fk: C2RustUnnamed_0 {
55991 range: C2RustUnnamed_2 {
55992 lastkey: 0,
55993 keystep: 0,
55994 limit: 0,
55995 },
55996 },
55997 },
55998 num_args: 0,
55999 num_history: 0,
56000 num_tips: 0,
56001 key_specs_num: 0,
56002 key_specs_max: 0,
56003 subcommands_dict: 0 as *const dict as *mut dict,
56004 parent: 0 as *const redisCommand as *mut redisCommand,
56005 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56006 };
56007 init
56008 },
56009 {
56010 let mut init = redisCommand {
56011 declared_name: b"replconf\0" as *const u8 as *const libc::c_char,
56012 summary: b"An internal command for configuring the replication stream\0"
56013 as *const u8 as *const libc::c_char,
56014 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
56015 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
56016 doc_flags: (1 as libc::c_int) << 1 as libc::c_int,
56017 replaced_by: 0 as *const libc::c_char,
56018 deprecated_since: 0 as *const libc::c_char,
56019 group: COMMAND_GROUP_SERVER,
56020 history: 0 as *const commandHistory as *mut commandHistory,
56021 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
56022 proc_0: Some(replconfCommand as unsafe extern "C" fn(*mut client) -> ()),
56023 arity: -(1 as libc::c_int),
56024 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
56025 | (1 as libc::c_ulonglong) << 6 as libc::c_int
56026 | (1 as libc::c_ulonglong) << 9 as libc::c_int
56027 | (1 as libc::c_ulonglong) << 10 as libc::c_int
56028 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
56029 acl_categories: 0 as libc::c_int as uint64_t,
56030 key_specs_static: [keySpec {
56031 notes: 0 as *const libc::c_char,
56032 flags: 0,
56033 begin_search_type: KSPEC_BS_INVALID,
56034 bs: C2RustUnnamed_3 {
56035 index: C2RustUnnamed_5 { pos: 0 },
56036 },
56037 find_keys_type: KSPEC_FK_INVALID,
56038 fk: C2RustUnnamed_0 {
56039 range: C2RustUnnamed_2 {
56040 lastkey: 0,
56041 keystep: 0,
56042 limit: 0,
56043 },
56044 },
56045 }; 4],
56046 getkeys_proc: None,
56047 subcommands: 0 as *const redisCommand as *mut redisCommand,
56048 args: 0 as *const redisCommandArg as *mut redisCommandArg,
56049 microseconds: 0,
56050 calls: 0,
56051 rejected_calls: 0,
56052 failed_calls: 0,
56053 id: 0,
56054 fullname: 0 as *const libc::c_char as *mut libc::c_char,
56055 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
56056 key_specs: 0 as *const keySpec as *mut keySpec,
56057 legacy_range_key_spec: keySpec {
56058 notes: 0 as *const libc::c_char,
56059 flags: 0,
56060 begin_search_type: KSPEC_BS_INVALID,
56061 bs: C2RustUnnamed_3 {
56062 index: C2RustUnnamed_5 { pos: 0 },
56063 },
56064 find_keys_type: KSPEC_FK_INVALID,
56065 fk: C2RustUnnamed_0 {
56066 range: C2RustUnnamed_2 {
56067 lastkey: 0,
56068 keystep: 0,
56069 limit: 0,
56070 },
56071 },
56072 },
56073 num_args: 0,
56074 num_history: 0,
56075 num_tips: 0,
56076 key_specs_num: 0,
56077 key_specs_max: 0,
56078 subcommands_dict: 0 as *const dict as *mut dict,
56079 parent: 0 as *const redisCommand as *mut redisCommand,
56080 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56081 };
56082 init
56083 },
56084 {
56085 let mut init = redisCommand {
56086 declared_name: b"replicaof\0" as *const u8 as *const libc::c_char,
56087 summary: b"Make the server a replica of another instance, or promote it as master.\0"
56088 as *const u8 as *const libc::c_char,
56089 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
56090 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
56091 doc_flags: 0 as libc::c_int,
56092 replaced_by: 0 as *const libc::c_char,
56093 deprecated_since: 0 as *const libc::c_char,
56094 group: COMMAND_GROUP_SERVER,
56095 history: 0 as *const commandHistory as *mut commandHistory,
56096 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
56097 proc_0: Some(
56098 replicaofCommand as unsafe extern "C" fn(*mut client) -> (),
56099 ),
56100 arity: 3 as libc::c_int,
56101 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
56102 | (1 as libc::c_ulonglong) << 4 as libc::c_int
56103 | (1 as libc::c_ulonglong) << 6 as libc::c_int
56104 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
56105 acl_categories: 0 as libc::c_int as uint64_t,
56106 key_specs_static: [keySpec {
56107 notes: 0 as *const libc::c_char,
56108 flags: 0,
56109 begin_search_type: KSPEC_BS_INVALID,
56110 bs: C2RustUnnamed_3 {
56111 index: C2RustUnnamed_5 { pos: 0 },
56112 },
56113 find_keys_type: KSPEC_FK_INVALID,
56114 fk: C2RustUnnamed_0 {
56115 range: C2RustUnnamed_2 {
56116 lastkey: 0,
56117 keystep: 0,
56118 limit: 0,
56119 },
56120 },
56121 }; 4],
56122 getkeys_proc: None,
56123 subcommands: 0 as *const redisCommand as *mut redisCommand,
56124 args: REPLICAOF_Args.as_ptr() as *mut _,
56125 microseconds: 0,
56126 calls: 0,
56127 rejected_calls: 0,
56128 failed_calls: 0,
56129 id: 0,
56130 fullname: 0 as *const libc::c_char as *mut libc::c_char,
56131 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
56132 key_specs: 0 as *const keySpec as *mut keySpec,
56133 legacy_range_key_spec: keySpec {
56134 notes: 0 as *const libc::c_char,
56135 flags: 0,
56136 begin_search_type: KSPEC_BS_INVALID,
56137 bs: C2RustUnnamed_3 {
56138 index: C2RustUnnamed_5 { pos: 0 },
56139 },
56140 find_keys_type: KSPEC_FK_INVALID,
56141 fk: C2RustUnnamed_0 {
56142 range: C2RustUnnamed_2 {
56143 lastkey: 0,
56144 keystep: 0,
56145 limit: 0,
56146 },
56147 },
56148 },
56149 num_args: 0,
56150 num_history: 0,
56151 num_tips: 0,
56152 key_specs_num: 0,
56153 key_specs_max: 0,
56154 subcommands_dict: 0 as *const dict as *mut dict,
56155 parent: 0 as *const redisCommand as *mut redisCommand,
56156 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56157 };
56158 init
56159 },
56160 {
56161 let mut init = redisCommand {
56162 declared_name: b"restore-asking\0" as *const u8 as *const libc::c_char,
56163 summary: b"An internal command for migrating keys in a cluster\0"
56164 as *const u8 as *const libc::c_char,
56165 complexity: b"O(1) to create the new key and additional O(N*M) to reconstruct the serialized value, where N is the number of Redis objects composing the value and M their average size. For small string values the time complexity is thus O(1)+O(1*M) where M is small, so simply O(1). However for sorted set values the complexity is O(N*M*log(N)) because inserting values into sorted sets is O(log(N)).\0"
56166 as *const u8 as *const libc::c_char,
56167 since: b"3.0.0\0" as *const u8 as *const libc::c_char,
56168 doc_flags: (1 as libc::c_int) << 1 as libc::c_int,
56169 replaced_by: 0 as *const libc::c_char,
56170 deprecated_since: 0 as *const libc::c_char,
56171 group: COMMAND_GROUP_SERVER,
56172 history: RESTORE_ASKING_History.as_ptr() as *mut _,
56173 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
56174 proc_0: Some(restoreCommand as unsafe extern "C" fn(*mut client) -> ()),
56175 arity: -(4 as libc::c_int),
56176 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
56177 | (1 as libc::c_ulonglong) << 2 as libc::c_int
56178 | (1 as libc::c_ulonglong) << 13 as libc::c_int) as uint64_t,
56179 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int
56180 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
56181 key_specs_static: [
56182 {
56183 let mut init = keySpec {
56184 notes: 0 as *const libc::c_char,
56185 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
56186 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
56187 begin_search_type: KSPEC_BS_INDEX,
56188 bs: C2RustUnnamed_3 {
56189 index: {
56190 let mut init = C2RustUnnamed_5 {
56191 pos: 1 as libc::c_int,
56192 };
56193 init
56194 },
56195 },
56196 find_keys_type: KSPEC_FK_RANGE,
56197 fk: C2RustUnnamed_0 {
56198 range: {
56199 let mut init = C2RustUnnamed_2 {
56200 lastkey: 0 as libc::c_int,
56201 keystep: 1 as libc::c_int,
56202 limit: 0 as libc::c_int,
56203 };
56204 init
56205 },
56206 },
56207 };
56208 init
56209 },
56210 keySpec {
56211 notes: 0 as *const libc::c_char,
56212 flags: 0,
56213 begin_search_type: KSPEC_BS_INVALID,
56214 bs: C2RustUnnamed_3 {
56215 index: C2RustUnnamed_5 { pos: 0 },
56216 },
56217 find_keys_type: KSPEC_FK_INVALID,
56218 fk: C2RustUnnamed_0 {
56219 range: C2RustUnnamed_2 {
56220 lastkey: 0,
56221 keystep: 0,
56222 limit: 0,
56223 },
56224 },
56225 },
56226 keySpec {
56227 notes: 0 as *const libc::c_char,
56228 flags: 0,
56229 begin_search_type: KSPEC_BS_INVALID,
56230 bs: C2RustUnnamed_3 {
56231 index: C2RustUnnamed_5 { pos: 0 },
56232 },
56233 find_keys_type: KSPEC_FK_INVALID,
56234 fk: C2RustUnnamed_0 {
56235 range: C2RustUnnamed_2 {
56236 lastkey: 0,
56237 keystep: 0,
56238 limit: 0,
56239 },
56240 },
56241 },
56242 keySpec {
56243 notes: 0 as *const libc::c_char,
56244 flags: 0,
56245 begin_search_type: KSPEC_BS_INVALID,
56246 bs: C2RustUnnamed_3 {
56247 index: C2RustUnnamed_5 { pos: 0 },
56248 },
56249 find_keys_type: KSPEC_FK_INVALID,
56250 fk: C2RustUnnamed_0 {
56251 range: C2RustUnnamed_2 {
56252 lastkey: 0,
56253 keystep: 0,
56254 limit: 0,
56255 },
56256 },
56257 },
56258 ],
56259 getkeys_proc: None,
56260 subcommands: 0 as *const redisCommand as *mut redisCommand,
56261 args: RESTORE_ASKING_Args.as_ptr() as *mut _,
56262 microseconds: 0,
56263 calls: 0,
56264 rejected_calls: 0,
56265 failed_calls: 0,
56266 id: 0,
56267 fullname: 0 as *const libc::c_char as *mut libc::c_char,
56268 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
56269 key_specs: 0 as *const keySpec as *mut keySpec,
56270 legacy_range_key_spec: keySpec {
56271 notes: 0 as *const libc::c_char,
56272 flags: 0,
56273 begin_search_type: KSPEC_BS_INVALID,
56274 bs: C2RustUnnamed_3 {
56275 index: C2RustUnnamed_5 { pos: 0 },
56276 },
56277 find_keys_type: KSPEC_FK_INVALID,
56278 fk: C2RustUnnamed_0 {
56279 range: C2RustUnnamed_2 {
56280 lastkey: 0,
56281 keystep: 0,
56282 limit: 0,
56283 },
56284 },
56285 },
56286 num_args: 0,
56287 num_history: 0,
56288 num_tips: 0,
56289 key_specs_num: 0,
56290 key_specs_max: 0,
56291 subcommands_dict: 0 as *const dict as *mut dict,
56292 parent: 0 as *const redisCommand as *mut redisCommand,
56293 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56294 };
56295 init
56296 },
56297 {
56298 let mut init = redisCommand {
56299 declared_name: b"role\0" as *const u8 as *const libc::c_char,
56300 summary: b"Return the role of the instance in the context of replication\0"
56301 as *const u8 as *const libc::c_char,
56302 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
56303 since: b"2.8.12\0" as *const u8 as *const libc::c_char,
56304 doc_flags: 0 as libc::c_int,
56305 replaced_by: 0 as *const libc::c_char,
56306 deprecated_since: 0 as *const libc::c_char,
56307 group: COMMAND_GROUP_SERVER,
56308 history: 0 as *const commandHistory as *mut commandHistory,
56309 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
56310 proc_0: Some(roleCommand as unsafe extern "C" fn(*mut client) -> ()),
56311 arity: 1 as libc::c_int,
56312 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
56313 | (1 as libc::c_ulonglong) << 9 as libc::c_int
56314 | (1 as libc::c_ulonglong) << 10 as libc::c_int
56315 | (1 as libc::c_ulonglong) << 14 as libc::c_int
56316 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
56317 acl_categories: ((1 as libc::c_ulonglong) << 13 as libc::c_int
56318 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
56319 key_specs_static: [keySpec {
56320 notes: 0 as *const libc::c_char,
56321 flags: 0,
56322 begin_search_type: KSPEC_BS_INVALID,
56323 bs: C2RustUnnamed_3 {
56324 index: C2RustUnnamed_5 { pos: 0 },
56325 },
56326 find_keys_type: KSPEC_FK_INVALID,
56327 fk: C2RustUnnamed_0 {
56328 range: C2RustUnnamed_2 {
56329 lastkey: 0,
56330 keystep: 0,
56331 limit: 0,
56332 },
56333 },
56334 }; 4],
56335 getkeys_proc: None,
56336 subcommands: 0 as *const redisCommand as *mut redisCommand,
56337 args: 0 as *const redisCommandArg as *mut redisCommandArg,
56338 microseconds: 0,
56339 calls: 0,
56340 rejected_calls: 0,
56341 failed_calls: 0,
56342 id: 0,
56343 fullname: 0 as *const libc::c_char as *mut libc::c_char,
56344 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
56345 key_specs: 0 as *const keySpec as *mut keySpec,
56346 legacy_range_key_spec: keySpec {
56347 notes: 0 as *const libc::c_char,
56348 flags: 0,
56349 begin_search_type: KSPEC_BS_INVALID,
56350 bs: C2RustUnnamed_3 {
56351 index: C2RustUnnamed_5 { pos: 0 },
56352 },
56353 find_keys_type: KSPEC_FK_INVALID,
56354 fk: C2RustUnnamed_0 {
56355 range: C2RustUnnamed_2 {
56356 lastkey: 0,
56357 keystep: 0,
56358 limit: 0,
56359 },
56360 },
56361 },
56362 num_args: 0,
56363 num_history: 0,
56364 num_tips: 0,
56365 key_specs_num: 0,
56366 key_specs_max: 0,
56367 subcommands_dict: 0 as *const dict as *mut dict,
56368 parent: 0 as *const redisCommand as *mut redisCommand,
56369 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56370 };
56371 init
56372 },
56373 {
56374 let mut init = redisCommand {
56375 declared_name: b"save\0" as *const u8 as *const libc::c_char,
56376 summary: b"Synchronously save the dataset to disk\0" as *const u8
56377 as *const libc::c_char,
56378 complexity: b"O(N) where N is the total number of keys in all databases\0"
56379 as *const u8 as *const libc::c_char,
56380 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
56381 doc_flags: 0 as libc::c_int,
56382 replaced_by: 0 as *const libc::c_char,
56383 deprecated_since: 0 as *const libc::c_char,
56384 group: COMMAND_GROUP_SERVER,
56385 history: 0 as *const commandHistory as *mut commandHistory,
56386 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
56387 proc_0: Some(saveCommand as unsafe extern "C" fn(*mut client) -> ()),
56388 arity: 1 as libc::c_int,
56389 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
56390 | (1 as libc::c_ulonglong) << 4 as libc::c_int
56391 | (1 as libc::c_ulonglong) << 6 as libc::c_int
56392 | (1 as libc::c_ulonglong) << 24 as libc::c_int) as uint64_t,
56393 acl_categories: 0 as libc::c_int as uint64_t,
56394 key_specs_static: [keySpec {
56395 notes: 0 as *const libc::c_char,
56396 flags: 0,
56397 begin_search_type: KSPEC_BS_INVALID,
56398 bs: C2RustUnnamed_3 {
56399 index: C2RustUnnamed_5 { pos: 0 },
56400 },
56401 find_keys_type: KSPEC_FK_INVALID,
56402 fk: C2RustUnnamed_0 {
56403 range: C2RustUnnamed_2 {
56404 lastkey: 0,
56405 keystep: 0,
56406 limit: 0,
56407 },
56408 },
56409 }; 4],
56410 getkeys_proc: None,
56411 subcommands: 0 as *const redisCommand as *mut redisCommand,
56412 args: 0 as *const redisCommandArg as *mut redisCommandArg,
56413 microseconds: 0,
56414 calls: 0,
56415 rejected_calls: 0,
56416 failed_calls: 0,
56417 id: 0,
56418 fullname: 0 as *const libc::c_char as *mut libc::c_char,
56419 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
56420 key_specs: 0 as *const keySpec as *mut keySpec,
56421 legacy_range_key_spec: keySpec {
56422 notes: 0 as *const libc::c_char,
56423 flags: 0,
56424 begin_search_type: KSPEC_BS_INVALID,
56425 bs: C2RustUnnamed_3 {
56426 index: C2RustUnnamed_5 { pos: 0 },
56427 },
56428 find_keys_type: KSPEC_FK_INVALID,
56429 fk: C2RustUnnamed_0 {
56430 range: C2RustUnnamed_2 {
56431 lastkey: 0,
56432 keystep: 0,
56433 limit: 0,
56434 },
56435 },
56436 },
56437 num_args: 0,
56438 num_history: 0,
56439 num_tips: 0,
56440 key_specs_num: 0,
56441 key_specs_max: 0,
56442 subcommands_dict: 0 as *const dict as *mut dict,
56443 parent: 0 as *const redisCommand as *mut redisCommand,
56444 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56445 };
56446 init
56447 },
56448 {
56449 let mut init = redisCommand {
56450 declared_name: b"shutdown\0" as *const u8 as *const libc::c_char,
56451 summary: b"Synchronously save the dataset to disk and then shut down the server\0"
56452 as *const u8 as *const libc::c_char,
56453 complexity: b"O(N) when saving, where N is the total number of keys in all databases when saving data, otherwise O(1)\0"
56454 as *const u8 as *const libc::c_char,
56455 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
56456 doc_flags: 0 as libc::c_int,
56457 replaced_by: 0 as *const libc::c_char,
56458 deprecated_since: 0 as *const libc::c_char,
56459 group: COMMAND_GROUP_SERVER,
56460 history: SHUTDOWN_History.as_ptr() as *mut _,
56461 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
56462 proc_0: Some(shutdownCommand as unsafe extern "C" fn(*mut client) -> ()),
56463 arity: -(1 as libc::c_int),
56464 flags: ((1 as libc::c_ulonglong) << 4 as libc::c_int
56465 | (1 as libc::c_ulonglong) << 6 as libc::c_int
56466 | (1 as libc::c_ulonglong) << 9 as libc::c_int
56467 | (1 as libc::c_ulonglong) << 10 as libc::c_int
56468 | (1 as libc::c_ulonglong) << 24 as libc::c_int
56469 | (1 as libc::c_ulonglong) << 17 as libc::c_int
56470 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
56471 acl_categories: 0 as libc::c_int as uint64_t,
56472 key_specs_static: [keySpec {
56473 notes: 0 as *const libc::c_char,
56474 flags: 0,
56475 begin_search_type: KSPEC_BS_INVALID,
56476 bs: C2RustUnnamed_3 {
56477 index: C2RustUnnamed_5 { pos: 0 },
56478 },
56479 find_keys_type: KSPEC_FK_INVALID,
56480 fk: C2RustUnnamed_0 {
56481 range: C2RustUnnamed_2 {
56482 lastkey: 0,
56483 keystep: 0,
56484 limit: 0,
56485 },
56486 },
56487 }; 4],
56488 getkeys_proc: None,
56489 subcommands: 0 as *const redisCommand as *mut redisCommand,
56490 args: SHUTDOWN_Args.as_ptr() as *mut _,
56491 microseconds: 0,
56492 calls: 0,
56493 rejected_calls: 0,
56494 failed_calls: 0,
56495 id: 0,
56496 fullname: 0 as *const libc::c_char as *mut libc::c_char,
56497 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
56498 key_specs: 0 as *const keySpec as *mut keySpec,
56499 legacy_range_key_spec: keySpec {
56500 notes: 0 as *const libc::c_char,
56501 flags: 0,
56502 begin_search_type: KSPEC_BS_INVALID,
56503 bs: C2RustUnnamed_3 {
56504 index: C2RustUnnamed_5 { pos: 0 },
56505 },
56506 find_keys_type: KSPEC_FK_INVALID,
56507 fk: C2RustUnnamed_0 {
56508 range: C2RustUnnamed_2 {
56509 lastkey: 0,
56510 keystep: 0,
56511 limit: 0,
56512 },
56513 },
56514 },
56515 num_args: 0,
56516 num_history: 0,
56517 num_tips: 0,
56518 key_specs_num: 0,
56519 key_specs_max: 0,
56520 subcommands_dict: 0 as *const dict as *mut dict,
56521 parent: 0 as *const redisCommand as *mut redisCommand,
56522 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56523 };
56524 init
56525 },
56526 {
56527 let mut init = redisCommand {
56528 declared_name: b"slaveof\0" as *const u8 as *const libc::c_char,
56529 summary: b"Make the server a replica of another instance, or promote it as master.\0"
56530 as *const u8 as *const libc::c_char,
56531 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
56532 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
56533 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
56534 replaced_by: b"`REPLICAOF`\0" as *const u8 as *const libc::c_char,
56535 deprecated_since: b"5.0.0\0" as *const u8 as *const libc::c_char,
56536 group: COMMAND_GROUP_SERVER,
56537 history: 0 as *const commandHistory as *mut commandHistory,
56538 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
56539 proc_0: Some(
56540 replicaofCommand as unsafe extern "C" fn(*mut client) -> (),
56541 ),
56542 arity: 3 as libc::c_int,
56543 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
56544 | (1 as libc::c_ulonglong) << 4 as libc::c_int
56545 | (1 as libc::c_ulonglong) << 6 as libc::c_int
56546 | (1 as libc::c_ulonglong) << 10 as libc::c_int) as uint64_t,
56547 acl_categories: 0 as libc::c_int as uint64_t,
56548 key_specs_static: [keySpec {
56549 notes: 0 as *const libc::c_char,
56550 flags: 0,
56551 begin_search_type: KSPEC_BS_INVALID,
56552 bs: C2RustUnnamed_3 {
56553 index: C2RustUnnamed_5 { pos: 0 },
56554 },
56555 find_keys_type: KSPEC_FK_INVALID,
56556 fk: C2RustUnnamed_0 {
56557 range: C2RustUnnamed_2 {
56558 lastkey: 0,
56559 keystep: 0,
56560 limit: 0,
56561 },
56562 },
56563 }; 4],
56564 getkeys_proc: None,
56565 subcommands: 0 as *const redisCommand as *mut redisCommand,
56566 args: SLAVEOF_Args.as_ptr() as *mut _,
56567 microseconds: 0,
56568 calls: 0,
56569 rejected_calls: 0,
56570 failed_calls: 0,
56571 id: 0,
56572 fullname: 0 as *const libc::c_char as *mut libc::c_char,
56573 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
56574 key_specs: 0 as *const keySpec as *mut keySpec,
56575 legacy_range_key_spec: keySpec {
56576 notes: 0 as *const libc::c_char,
56577 flags: 0,
56578 begin_search_type: KSPEC_BS_INVALID,
56579 bs: C2RustUnnamed_3 {
56580 index: C2RustUnnamed_5 { pos: 0 },
56581 },
56582 find_keys_type: KSPEC_FK_INVALID,
56583 fk: C2RustUnnamed_0 {
56584 range: C2RustUnnamed_2 {
56585 lastkey: 0,
56586 keystep: 0,
56587 limit: 0,
56588 },
56589 },
56590 },
56591 num_args: 0,
56592 num_history: 0,
56593 num_tips: 0,
56594 key_specs_num: 0,
56595 key_specs_max: 0,
56596 subcommands_dict: 0 as *const dict as *mut dict,
56597 parent: 0 as *const redisCommand as *mut redisCommand,
56598 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56599 };
56600 init
56601 },
56602 {
56603 let mut init = redisCommand {
56604 declared_name: b"slowlog\0" as *const u8 as *const libc::c_char,
56605 summary: b"A container for slow log commands\0" as *const u8
56606 as *const libc::c_char,
56607 complexity: b"Depends on subcommand.\0" as *const u8
56608 as *const libc::c_char,
56609 since: b"2.2.12\0" as *const u8 as *const libc::c_char,
56610 doc_flags: 0 as libc::c_int,
56611 replaced_by: 0 as *const libc::c_char,
56612 deprecated_since: 0 as *const libc::c_char,
56613 group: COMMAND_GROUP_SERVER,
56614 history: 0 as *const commandHistory as *mut commandHistory,
56615 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
56616 proc_0: None,
56617 arity: -(2 as libc::c_int),
56618 flags: 0 as libc::c_int as uint64_t,
56619 acl_categories: 0 as libc::c_int as uint64_t,
56620 key_specs_static: [keySpec {
56621 notes: 0 as *const libc::c_char,
56622 flags: 0,
56623 begin_search_type: KSPEC_BS_INVALID,
56624 bs: C2RustUnnamed_3 {
56625 index: C2RustUnnamed_5 { pos: 0 },
56626 },
56627 find_keys_type: KSPEC_FK_INVALID,
56628 fk: C2RustUnnamed_0 {
56629 range: C2RustUnnamed_2 {
56630 lastkey: 0,
56631 keystep: 0,
56632 limit: 0,
56633 },
56634 },
56635 }; 4],
56636 getkeys_proc: None,
56637 subcommands: SLOWLOG_Subcommands.as_ptr() as *mut _,
56638 args: 0 as *const redisCommandArg as *mut redisCommandArg,
56639 microseconds: 0,
56640 calls: 0,
56641 rejected_calls: 0,
56642 failed_calls: 0,
56643 id: 0,
56644 fullname: 0 as *const libc::c_char as *mut libc::c_char,
56645 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
56646 key_specs: 0 as *const keySpec as *mut keySpec,
56647 legacy_range_key_spec: keySpec {
56648 notes: 0 as *const libc::c_char,
56649 flags: 0,
56650 begin_search_type: KSPEC_BS_INVALID,
56651 bs: C2RustUnnamed_3 {
56652 index: C2RustUnnamed_5 { pos: 0 },
56653 },
56654 find_keys_type: KSPEC_FK_INVALID,
56655 fk: C2RustUnnamed_0 {
56656 range: C2RustUnnamed_2 {
56657 lastkey: 0,
56658 keystep: 0,
56659 limit: 0,
56660 },
56661 },
56662 },
56663 num_args: 0,
56664 num_history: 0,
56665 num_tips: 0,
56666 key_specs_num: 0,
56667 key_specs_max: 0,
56668 subcommands_dict: 0 as *const dict as *mut dict,
56669 parent: 0 as *const redisCommand as *mut redisCommand,
56670 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56671 };
56672 init
56673 },
56674 {
56675 let mut init = redisCommand {
56676 declared_name: b"swapdb\0" as *const u8 as *const libc::c_char,
56677 summary: b"Swaps two Redis databases\0" as *const u8
56678 as *const libc::c_char,
56679 complexity: b"O(N) where N is the count of clients watching or blocking on keys from both databases.\0"
56680 as *const u8 as *const libc::c_char,
56681 since: b"4.0.0\0" as *const u8 as *const libc::c_char,
56682 doc_flags: 0 as libc::c_int,
56683 replaced_by: 0 as *const libc::c_char,
56684 deprecated_since: 0 as *const libc::c_char,
56685 group: COMMAND_GROUP_SERVER,
56686 history: 0 as *const commandHistory as *mut commandHistory,
56687 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
56688 proc_0: Some(swapdbCommand as unsafe extern "C" fn(*mut client) -> ()),
56689 arity: 3 as libc::c_int,
56690 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
56691 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
56692 acl_categories: ((1 as libc::c_ulonglong) << 0 as libc::c_int
56693 | (1 as libc::c_ulonglong) << 17 as libc::c_int) as uint64_t,
56694 key_specs_static: [keySpec {
56695 notes: 0 as *const libc::c_char,
56696 flags: 0,
56697 begin_search_type: KSPEC_BS_INVALID,
56698 bs: C2RustUnnamed_3 {
56699 index: C2RustUnnamed_5 { pos: 0 },
56700 },
56701 find_keys_type: KSPEC_FK_INVALID,
56702 fk: C2RustUnnamed_0 {
56703 range: C2RustUnnamed_2 {
56704 lastkey: 0,
56705 keystep: 0,
56706 limit: 0,
56707 },
56708 },
56709 }; 4],
56710 getkeys_proc: None,
56711 subcommands: 0 as *const redisCommand as *mut redisCommand,
56712 args: SWAPDB_Args.as_ptr() as *mut _,
56713 microseconds: 0,
56714 calls: 0,
56715 rejected_calls: 0,
56716 failed_calls: 0,
56717 id: 0,
56718 fullname: 0 as *const libc::c_char as *mut libc::c_char,
56719 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
56720 key_specs: 0 as *const keySpec as *mut keySpec,
56721 legacy_range_key_spec: keySpec {
56722 notes: 0 as *const libc::c_char,
56723 flags: 0,
56724 begin_search_type: KSPEC_BS_INVALID,
56725 bs: C2RustUnnamed_3 {
56726 index: C2RustUnnamed_5 { pos: 0 },
56727 },
56728 find_keys_type: KSPEC_FK_INVALID,
56729 fk: C2RustUnnamed_0 {
56730 range: C2RustUnnamed_2 {
56731 lastkey: 0,
56732 keystep: 0,
56733 limit: 0,
56734 },
56735 },
56736 },
56737 num_args: 0,
56738 num_history: 0,
56739 num_tips: 0,
56740 key_specs_num: 0,
56741 key_specs_max: 0,
56742 subcommands_dict: 0 as *const dict as *mut dict,
56743 parent: 0 as *const redisCommand as *mut redisCommand,
56744 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56745 };
56746 init
56747 },
56748 {
56749 let mut init = redisCommand {
56750 declared_name: b"sync\0" as *const u8 as *const libc::c_char,
56751 summary: b"Internal command used for replication\0" as *const u8
56752 as *const libc::c_char,
56753 complexity: 0 as *const libc::c_char,
56754 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
56755 doc_flags: 0 as libc::c_int,
56756 replaced_by: 0 as *const libc::c_char,
56757 deprecated_since: 0 as *const libc::c_char,
56758 group: COMMAND_GROUP_SERVER,
56759 history: 0 as *const commandHistory as *mut commandHistory,
56760 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
56761 proc_0: Some(syncCommand as unsafe extern "C" fn(*mut client) -> ()),
56762 arity: 1 as libc::c_int,
56763 flags: ((1 as libc::c_ulonglong) << 23 as libc::c_int
56764 | (1 as libc::c_ulonglong) << 4 as libc::c_int
56765 | (1 as libc::c_ulonglong) << 24 as libc::c_int
56766 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
56767 acl_categories: 0 as libc::c_int as uint64_t,
56768 key_specs_static: [keySpec {
56769 notes: 0 as *const libc::c_char,
56770 flags: 0,
56771 begin_search_type: KSPEC_BS_INVALID,
56772 bs: C2RustUnnamed_3 {
56773 index: C2RustUnnamed_5 { pos: 0 },
56774 },
56775 find_keys_type: KSPEC_FK_INVALID,
56776 fk: C2RustUnnamed_0 {
56777 range: C2RustUnnamed_2 {
56778 lastkey: 0,
56779 keystep: 0,
56780 limit: 0,
56781 },
56782 },
56783 }; 4],
56784 getkeys_proc: None,
56785 subcommands: 0 as *const redisCommand as *mut redisCommand,
56786 args: 0 as *const redisCommandArg as *mut redisCommandArg,
56787 microseconds: 0,
56788 calls: 0,
56789 rejected_calls: 0,
56790 failed_calls: 0,
56791 id: 0,
56792 fullname: 0 as *const libc::c_char as *mut libc::c_char,
56793 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
56794 key_specs: 0 as *const keySpec as *mut keySpec,
56795 legacy_range_key_spec: keySpec {
56796 notes: 0 as *const libc::c_char,
56797 flags: 0,
56798 begin_search_type: KSPEC_BS_INVALID,
56799 bs: C2RustUnnamed_3 {
56800 index: C2RustUnnamed_5 { pos: 0 },
56801 },
56802 find_keys_type: KSPEC_FK_INVALID,
56803 fk: C2RustUnnamed_0 {
56804 range: C2RustUnnamed_2 {
56805 lastkey: 0,
56806 keystep: 0,
56807 limit: 0,
56808 },
56809 },
56810 },
56811 num_args: 0,
56812 num_history: 0,
56813 num_tips: 0,
56814 key_specs_num: 0,
56815 key_specs_max: 0,
56816 subcommands_dict: 0 as *const dict as *mut dict,
56817 parent: 0 as *const redisCommand as *mut redisCommand,
56818 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56819 };
56820 init
56821 },
56822 {
56823 let mut init = redisCommand {
56824 declared_name: b"time\0" as *const u8 as *const libc::c_char,
56825 summary: b"Return the current server time\0" as *const u8
56826 as *const libc::c_char,
56827 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
56828 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
56829 doc_flags: 0 as libc::c_int,
56830 replaced_by: 0 as *const libc::c_char,
56831 deprecated_since: 0 as *const libc::c_char,
56832 group: COMMAND_GROUP_SERVER,
56833 history: 0 as *const commandHistory as *mut commandHistory,
56834 tips: TIME_tips.as_ptr() as *mut _,
56835 proc_0: Some(timeCommand as unsafe extern "C" fn(*mut client) -> ()),
56836 arity: 1 as libc::c_int,
56837 flags: ((1 as libc::c_ulonglong) << 9 as libc::c_int
56838 | (1 as libc::c_ulonglong) << 10 as libc::c_int
56839 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
56840 acl_categories: 0 as libc::c_int as uint64_t,
56841 key_specs_static: [keySpec {
56842 notes: 0 as *const libc::c_char,
56843 flags: 0,
56844 begin_search_type: KSPEC_BS_INVALID,
56845 bs: C2RustUnnamed_3 {
56846 index: C2RustUnnamed_5 { pos: 0 },
56847 },
56848 find_keys_type: KSPEC_FK_INVALID,
56849 fk: C2RustUnnamed_0 {
56850 range: C2RustUnnamed_2 {
56851 lastkey: 0,
56852 keystep: 0,
56853 limit: 0,
56854 },
56855 },
56856 }; 4],
56857 getkeys_proc: None,
56858 subcommands: 0 as *const redisCommand as *mut redisCommand,
56859 args: 0 as *const redisCommandArg as *mut redisCommandArg,
56860 microseconds: 0,
56861 calls: 0,
56862 rejected_calls: 0,
56863 failed_calls: 0,
56864 id: 0,
56865 fullname: 0 as *const libc::c_char as *mut libc::c_char,
56866 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
56867 key_specs: 0 as *const keySpec as *mut keySpec,
56868 legacy_range_key_spec: keySpec {
56869 notes: 0 as *const libc::c_char,
56870 flags: 0,
56871 begin_search_type: KSPEC_BS_INVALID,
56872 bs: C2RustUnnamed_3 {
56873 index: C2RustUnnamed_5 { pos: 0 },
56874 },
56875 find_keys_type: KSPEC_FK_INVALID,
56876 fk: C2RustUnnamed_0 {
56877 range: C2RustUnnamed_2 {
56878 lastkey: 0,
56879 keystep: 0,
56880 limit: 0,
56881 },
56882 },
56883 },
56884 num_args: 0,
56885 num_history: 0,
56886 num_tips: 0,
56887 key_specs_num: 0,
56888 key_specs_max: 0,
56889 subcommands_dict: 0 as *const dict as *mut dict,
56890 parent: 0 as *const redisCommand as *mut redisCommand,
56891 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
56892 };
56893 init
56894 },
56895 {
56896 let mut init = redisCommand {
56897 declared_name: b"sadd\0" as *const u8 as *const libc::c_char,
56898 summary: b"Add one or more members to a set\0" as *const u8
56899 as *const libc::c_char,
56900 complexity: b"O(1) for each element added, so O(N) to add N elements when the command is called with multiple arguments.\0"
56901 as *const u8 as *const libc::c_char,
56902 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
56903 doc_flags: 0 as libc::c_int,
56904 replaced_by: 0 as *const libc::c_char,
56905 deprecated_since: 0 as *const libc::c_char,
56906 group: COMMAND_GROUP_SET,
56907 history: SADD_History.as_ptr() as *mut _,
56908 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
56909 proc_0: Some(saddCommand as unsafe extern "C" fn(*mut client) -> ()),
56910 arity: -(3 as libc::c_int),
56911 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
56912 | (1 as libc::c_ulonglong) << 2 as libc::c_int
56913 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
56914 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
56915 as uint64_t,
56916 key_specs_static: [
56917 {
56918 let mut init = keySpec {
56919 notes: 0 as *const libc::c_char,
56920 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
56921 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
56922 begin_search_type: KSPEC_BS_INDEX,
56923 bs: C2RustUnnamed_3 {
56924 index: {
56925 let mut init = C2RustUnnamed_5 {
56926 pos: 1 as libc::c_int,
56927 };
56928 init
56929 },
56930 },
56931 find_keys_type: KSPEC_FK_RANGE,
56932 fk: C2RustUnnamed_0 {
56933 range: {
56934 let mut init = C2RustUnnamed_2 {
56935 lastkey: 0 as libc::c_int,
56936 keystep: 1 as libc::c_int,
56937 limit: 0 as libc::c_int,
56938 };
56939 init
56940 },
56941 },
56942 };
56943 init
56944 },
56945 keySpec {
56946 notes: 0 as *const libc::c_char,
56947 flags: 0,
56948 begin_search_type: KSPEC_BS_INVALID,
56949 bs: C2RustUnnamed_3 {
56950 index: C2RustUnnamed_5 { pos: 0 },
56951 },
56952 find_keys_type: KSPEC_FK_INVALID,
56953 fk: C2RustUnnamed_0 {
56954 range: C2RustUnnamed_2 {
56955 lastkey: 0,
56956 keystep: 0,
56957 limit: 0,
56958 },
56959 },
56960 },
56961 keySpec {
56962 notes: 0 as *const libc::c_char,
56963 flags: 0,
56964 begin_search_type: KSPEC_BS_INVALID,
56965 bs: C2RustUnnamed_3 {
56966 index: C2RustUnnamed_5 { pos: 0 },
56967 },
56968 find_keys_type: KSPEC_FK_INVALID,
56969 fk: C2RustUnnamed_0 {
56970 range: C2RustUnnamed_2 {
56971 lastkey: 0,
56972 keystep: 0,
56973 limit: 0,
56974 },
56975 },
56976 },
56977 keySpec {
56978 notes: 0 as *const libc::c_char,
56979 flags: 0,
56980 begin_search_type: KSPEC_BS_INVALID,
56981 bs: C2RustUnnamed_3 {
56982 index: C2RustUnnamed_5 { pos: 0 },
56983 },
56984 find_keys_type: KSPEC_FK_INVALID,
56985 fk: C2RustUnnamed_0 {
56986 range: C2RustUnnamed_2 {
56987 lastkey: 0,
56988 keystep: 0,
56989 limit: 0,
56990 },
56991 },
56992 },
56993 ],
56994 getkeys_proc: None,
56995 subcommands: 0 as *const redisCommand as *mut redisCommand,
56996 args: SADD_Args.as_ptr() as *mut _,
56997 microseconds: 0,
56998 calls: 0,
56999 rejected_calls: 0,
57000 failed_calls: 0,
57001 id: 0,
57002 fullname: 0 as *const libc::c_char as *mut libc::c_char,
57003 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
57004 key_specs: 0 as *const keySpec as *mut keySpec,
57005 legacy_range_key_spec: keySpec {
57006 notes: 0 as *const libc::c_char,
57007 flags: 0,
57008 begin_search_type: KSPEC_BS_INVALID,
57009 bs: C2RustUnnamed_3 {
57010 index: C2RustUnnamed_5 { pos: 0 },
57011 },
57012 find_keys_type: KSPEC_FK_INVALID,
57013 fk: C2RustUnnamed_0 {
57014 range: C2RustUnnamed_2 {
57015 lastkey: 0,
57016 keystep: 0,
57017 limit: 0,
57018 },
57019 },
57020 },
57021 num_args: 0,
57022 num_history: 0,
57023 num_tips: 0,
57024 key_specs_num: 0,
57025 key_specs_max: 0,
57026 subcommands_dict: 0 as *const dict as *mut dict,
57027 parent: 0 as *const redisCommand as *mut redisCommand,
57028 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
57029 };
57030 init
57031 },
57032 {
57033 let mut init = redisCommand {
57034 declared_name: b"scard\0" as *const u8 as *const libc::c_char,
57035 summary: b"Get the number of members in a set\0" as *const u8
57036 as *const libc::c_char,
57037 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
57038 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
57039 doc_flags: 0 as libc::c_int,
57040 replaced_by: 0 as *const libc::c_char,
57041 deprecated_since: 0 as *const libc::c_char,
57042 group: COMMAND_GROUP_SET,
57043 history: 0 as *const commandHistory as *mut commandHistory,
57044 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
57045 proc_0: Some(scardCommand as unsafe extern "C" fn(*mut client) -> ()),
57046 arity: 2 as libc::c_int,
57047 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
57048 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
57049 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
57050 as uint64_t,
57051 key_specs_static: [
57052 {
57053 let mut init = keySpec {
57054 notes: 0 as *const libc::c_char,
57055 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
57056 as uint64_t,
57057 begin_search_type: KSPEC_BS_INDEX,
57058 bs: C2RustUnnamed_3 {
57059 index: {
57060 let mut init = C2RustUnnamed_5 {
57061 pos: 1 as libc::c_int,
57062 };
57063 init
57064 },
57065 },
57066 find_keys_type: KSPEC_FK_RANGE,
57067 fk: C2RustUnnamed_0 {
57068 range: {
57069 let mut init = C2RustUnnamed_2 {
57070 lastkey: 0 as libc::c_int,
57071 keystep: 1 as libc::c_int,
57072 limit: 0 as libc::c_int,
57073 };
57074 init
57075 },
57076 },
57077 };
57078 init
57079 },
57080 keySpec {
57081 notes: 0 as *const libc::c_char,
57082 flags: 0,
57083 begin_search_type: KSPEC_BS_INVALID,
57084 bs: C2RustUnnamed_3 {
57085 index: C2RustUnnamed_5 { pos: 0 },
57086 },
57087 find_keys_type: KSPEC_FK_INVALID,
57088 fk: C2RustUnnamed_0 {
57089 range: C2RustUnnamed_2 {
57090 lastkey: 0,
57091 keystep: 0,
57092 limit: 0,
57093 },
57094 },
57095 },
57096 keySpec {
57097 notes: 0 as *const libc::c_char,
57098 flags: 0,
57099 begin_search_type: KSPEC_BS_INVALID,
57100 bs: C2RustUnnamed_3 {
57101 index: C2RustUnnamed_5 { pos: 0 },
57102 },
57103 find_keys_type: KSPEC_FK_INVALID,
57104 fk: C2RustUnnamed_0 {
57105 range: C2RustUnnamed_2 {
57106 lastkey: 0,
57107 keystep: 0,
57108 limit: 0,
57109 },
57110 },
57111 },
57112 keySpec {
57113 notes: 0 as *const libc::c_char,
57114 flags: 0,
57115 begin_search_type: KSPEC_BS_INVALID,
57116 bs: C2RustUnnamed_3 {
57117 index: C2RustUnnamed_5 { pos: 0 },
57118 },
57119 find_keys_type: KSPEC_FK_INVALID,
57120 fk: C2RustUnnamed_0 {
57121 range: C2RustUnnamed_2 {
57122 lastkey: 0,
57123 keystep: 0,
57124 limit: 0,
57125 },
57126 },
57127 },
57128 ],
57129 getkeys_proc: None,
57130 subcommands: 0 as *const redisCommand as *mut redisCommand,
57131 args: SCARD_Args.as_ptr() as *mut _,
57132 microseconds: 0,
57133 calls: 0,
57134 rejected_calls: 0,
57135 failed_calls: 0,
57136 id: 0,
57137 fullname: 0 as *const libc::c_char as *mut libc::c_char,
57138 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
57139 key_specs: 0 as *const keySpec as *mut keySpec,
57140 legacy_range_key_spec: keySpec {
57141 notes: 0 as *const libc::c_char,
57142 flags: 0,
57143 begin_search_type: KSPEC_BS_INVALID,
57144 bs: C2RustUnnamed_3 {
57145 index: C2RustUnnamed_5 { pos: 0 },
57146 },
57147 find_keys_type: KSPEC_FK_INVALID,
57148 fk: C2RustUnnamed_0 {
57149 range: C2RustUnnamed_2 {
57150 lastkey: 0,
57151 keystep: 0,
57152 limit: 0,
57153 },
57154 },
57155 },
57156 num_args: 0,
57157 num_history: 0,
57158 num_tips: 0,
57159 key_specs_num: 0,
57160 key_specs_max: 0,
57161 subcommands_dict: 0 as *const dict as *mut dict,
57162 parent: 0 as *const redisCommand as *mut redisCommand,
57163 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
57164 };
57165 init
57166 },
57167 {
57168 let mut init = redisCommand {
57169 declared_name: b"sdiff\0" as *const u8 as *const libc::c_char,
57170 summary: b"Subtract multiple sets\0" as *const u8 as *const libc::c_char,
57171 complexity: b"O(N) where N is the total number of elements in all given sets.\0"
57172 as *const u8 as *const libc::c_char,
57173 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
57174 doc_flags: 0 as libc::c_int,
57175 replaced_by: 0 as *const libc::c_char,
57176 deprecated_since: 0 as *const libc::c_char,
57177 group: COMMAND_GROUP_SET,
57178 history: 0 as *const commandHistory as *mut commandHistory,
57179 tips: SDIFF_tips.as_ptr() as *mut _,
57180 proc_0: Some(sdiffCommand as unsafe extern "C" fn(*mut client) -> ()),
57181 arity: -(2 as libc::c_int),
57182 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
57183 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
57184 as uint64_t,
57185 key_specs_static: [
57186 {
57187 let mut init = keySpec {
57188 notes: 0 as *const libc::c_char,
57189 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
57190 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
57191 begin_search_type: KSPEC_BS_INDEX,
57192 bs: C2RustUnnamed_3 {
57193 index: {
57194 let mut init = C2RustUnnamed_5 {
57195 pos: 1 as libc::c_int,
57196 };
57197 init
57198 },
57199 },
57200 find_keys_type: KSPEC_FK_RANGE,
57201 fk: C2RustUnnamed_0 {
57202 range: {
57203 let mut init = C2RustUnnamed_2 {
57204 lastkey: -(1 as libc::c_int),
57205 keystep: 1 as libc::c_int,
57206 limit: 0 as libc::c_int,
57207 };
57208 init
57209 },
57210 },
57211 };
57212 init
57213 },
57214 keySpec {
57215 notes: 0 as *const libc::c_char,
57216 flags: 0,
57217 begin_search_type: KSPEC_BS_INVALID,
57218 bs: C2RustUnnamed_3 {
57219 index: C2RustUnnamed_5 { pos: 0 },
57220 },
57221 find_keys_type: KSPEC_FK_INVALID,
57222 fk: C2RustUnnamed_0 {
57223 range: C2RustUnnamed_2 {
57224 lastkey: 0,
57225 keystep: 0,
57226 limit: 0,
57227 },
57228 },
57229 },
57230 keySpec {
57231 notes: 0 as *const libc::c_char,
57232 flags: 0,
57233 begin_search_type: KSPEC_BS_INVALID,
57234 bs: C2RustUnnamed_3 {
57235 index: C2RustUnnamed_5 { pos: 0 },
57236 },
57237 find_keys_type: KSPEC_FK_INVALID,
57238 fk: C2RustUnnamed_0 {
57239 range: C2RustUnnamed_2 {
57240 lastkey: 0,
57241 keystep: 0,
57242 limit: 0,
57243 },
57244 },
57245 },
57246 keySpec {
57247 notes: 0 as *const libc::c_char,
57248 flags: 0,
57249 begin_search_type: KSPEC_BS_INVALID,
57250 bs: C2RustUnnamed_3 {
57251 index: C2RustUnnamed_5 { pos: 0 },
57252 },
57253 find_keys_type: KSPEC_FK_INVALID,
57254 fk: C2RustUnnamed_0 {
57255 range: C2RustUnnamed_2 {
57256 lastkey: 0,
57257 keystep: 0,
57258 limit: 0,
57259 },
57260 },
57261 },
57262 ],
57263 getkeys_proc: None,
57264 subcommands: 0 as *const redisCommand as *mut redisCommand,
57265 args: SDIFF_Args.as_ptr() as *mut _,
57266 microseconds: 0,
57267 calls: 0,
57268 rejected_calls: 0,
57269 failed_calls: 0,
57270 id: 0,
57271 fullname: 0 as *const libc::c_char as *mut libc::c_char,
57272 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
57273 key_specs: 0 as *const keySpec as *mut keySpec,
57274 legacy_range_key_spec: keySpec {
57275 notes: 0 as *const libc::c_char,
57276 flags: 0,
57277 begin_search_type: KSPEC_BS_INVALID,
57278 bs: C2RustUnnamed_3 {
57279 index: C2RustUnnamed_5 { pos: 0 },
57280 },
57281 find_keys_type: KSPEC_FK_INVALID,
57282 fk: C2RustUnnamed_0 {
57283 range: C2RustUnnamed_2 {
57284 lastkey: 0,
57285 keystep: 0,
57286 limit: 0,
57287 },
57288 },
57289 },
57290 num_args: 0,
57291 num_history: 0,
57292 num_tips: 0,
57293 key_specs_num: 0,
57294 key_specs_max: 0,
57295 subcommands_dict: 0 as *const dict as *mut dict,
57296 parent: 0 as *const redisCommand as *mut redisCommand,
57297 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
57298 };
57299 init
57300 },
57301 {
57302 let mut init = redisCommand {
57303 declared_name: b"sdiffstore\0" as *const u8 as *const libc::c_char,
57304 summary: b"Subtract multiple sets and store the resulting set in a key\0"
57305 as *const u8 as *const libc::c_char,
57306 complexity: b"O(N) where N is the total number of elements in all given sets.\0"
57307 as *const u8 as *const libc::c_char,
57308 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
57309 doc_flags: 0 as libc::c_int,
57310 replaced_by: 0 as *const libc::c_char,
57311 deprecated_since: 0 as *const libc::c_char,
57312 group: COMMAND_GROUP_SET,
57313 history: 0 as *const commandHistory as *mut commandHistory,
57314 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
57315 proc_0: Some(
57316 sdiffstoreCommand as unsafe extern "C" fn(*mut client) -> (),
57317 ),
57318 arity: -(3 as libc::c_int),
57319 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
57320 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
57321 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
57322 as uint64_t,
57323 key_specs_static: [
57324 {
57325 let mut init = keySpec {
57326 notes: 0 as *const libc::c_char,
57327 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
57328 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
57329 begin_search_type: KSPEC_BS_INDEX,
57330 bs: C2RustUnnamed_3 {
57331 index: {
57332 let mut init = C2RustUnnamed_5 {
57333 pos: 1 as libc::c_int,
57334 };
57335 init
57336 },
57337 },
57338 find_keys_type: KSPEC_FK_RANGE,
57339 fk: C2RustUnnamed_0 {
57340 range: {
57341 let mut init = C2RustUnnamed_2 {
57342 lastkey: 0 as libc::c_int,
57343 keystep: 1 as libc::c_int,
57344 limit: 0 as libc::c_int,
57345 };
57346 init
57347 },
57348 },
57349 };
57350 init
57351 },
57352 {
57353 let mut init = keySpec {
57354 notes: 0 as *const libc::c_char,
57355 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
57356 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
57357 begin_search_type: KSPEC_BS_INDEX,
57358 bs: C2RustUnnamed_3 {
57359 index: {
57360 let mut init = C2RustUnnamed_5 {
57361 pos: 2 as libc::c_int,
57362 };
57363 init
57364 },
57365 },
57366 find_keys_type: KSPEC_FK_RANGE,
57367 fk: C2RustUnnamed_0 {
57368 range: {
57369 let mut init = C2RustUnnamed_2 {
57370 lastkey: -(1 as libc::c_int),
57371 keystep: 1 as libc::c_int,
57372 limit: 0 as libc::c_int,
57373 };
57374 init
57375 },
57376 },
57377 };
57378 init
57379 },
57380 keySpec {
57381 notes: 0 as *const libc::c_char,
57382 flags: 0,
57383 begin_search_type: KSPEC_BS_INVALID,
57384 bs: C2RustUnnamed_3 {
57385 index: C2RustUnnamed_5 { pos: 0 },
57386 },
57387 find_keys_type: KSPEC_FK_INVALID,
57388 fk: C2RustUnnamed_0 {
57389 range: C2RustUnnamed_2 {
57390 lastkey: 0,
57391 keystep: 0,
57392 limit: 0,
57393 },
57394 },
57395 },
57396 keySpec {
57397 notes: 0 as *const libc::c_char,
57398 flags: 0,
57399 begin_search_type: KSPEC_BS_INVALID,
57400 bs: C2RustUnnamed_3 {
57401 index: C2RustUnnamed_5 { pos: 0 },
57402 },
57403 find_keys_type: KSPEC_FK_INVALID,
57404 fk: C2RustUnnamed_0 {
57405 range: C2RustUnnamed_2 {
57406 lastkey: 0,
57407 keystep: 0,
57408 limit: 0,
57409 },
57410 },
57411 },
57412 ],
57413 getkeys_proc: None,
57414 subcommands: 0 as *const redisCommand as *mut redisCommand,
57415 args: SDIFFSTORE_Args.as_ptr() as *mut _,
57416 microseconds: 0,
57417 calls: 0,
57418 rejected_calls: 0,
57419 failed_calls: 0,
57420 id: 0,
57421 fullname: 0 as *const libc::c_char as *mut libc::c_char,
57422 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
57423 key_specs: 0 as *const keySpec as *mut keySpec,
57424 legacy_range_key_spec: keySpec {
57425 notes: 0 as *const libc::c_char,
57426 flags: 0,
57427 begin_search_type: KSPEC_BS_INVALID,
57428 bs: C2RustUnnamed_3 {
57429 index: C2RustUnnamed_5 { pos: 0 },
57430 },
57431 find_keys_type: KSPEC_FK_INVALID,
57432 fk: C2RustUnnamed_0 {
57433 range: C2RustUnnamed_2 {
57434 lastkey: 0,
57435 keystep: 0,
57436 limit: 0,
57437 },
57438 },
57439 },
57440 num_args: 0,
57441 num_history: 0,
57442 num_tips: 0,
57443 key_specs_num: 0,
57444 key_specs_max: 0,
57445 subcommands_dict: 0 as *const dict as *mut dict,
57446 parent: 0 as *const redisCommand as *mut redisCommand,
57447 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
57448 };
57449 init
57450 },
57451 {
57452 let mut init = redisCommand {
57453 declared_name: b"sinter\0" as *const u8 as *const libc::c_char,
57454 summary: b"Intersect multiple sets\0" as *const u8
57455 as *const libc::c_char,
57456 complexity: b"O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.\0"
57457 as *const u8 as *const libc::c_char,
57458 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
57459 doc_flags: 0 as libc::c_int,
57460 replaced_by: 0 as *const libc::c_char,
57461 deprecated_since: 0 as *const libc::c_char,
57462 group: COMMAND_GROUP_SET,
57463 history: 0 as *const commandHistory as *mut commandHistory,
57464 tips: SINTER_tips.as_ptr() as *mut _,
57465 proc_0: Some(sinterCommand as unsafe extern "C" fn(*mut client) -> ()),
57466 arity: -(2 as libc::c_int),
57467 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
57468 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
57469 as uint64_t,
57470 key_specs_static: [
57471 {
57472 let mut init = keySpec {
57473 notes: 0 as *const libc::c_char,
57474 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
57475 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
57476 begin_search_type: KSPEC_BS_INDEX,
57477 bs: C2RustUnnamed_3 {
57478 index: {
57479 let mut init = C2RustUnnamed_5 {
57480 pos: 1 as libc::c_int,
57481 };
57482 init
57483 },
57484 },
57485 find_keys_type: KSPEC_FK_RANGE,
57486 fk: C2RustUnnamed_0 {
57487 range: {
57488 let mut init = C2RustUnnamed_2 {
57489 lastkey: -(1 as libc::c_int),
57490 keystep: 1 as libc::c_int,
57491 limit: 0 as libc::c_int,
57492 };
57493 init
57494 },
57495 },
57496 };
57497 init
57498 },
57499 keySpec {
57500 notes: 0 as *const libc::c_char,
57501 flags: 0,
57502 begin_search_type: KSPEC_BS_INVALID,
57503 bs: C2RustUnnamed_3 {
57504 index: C2RustUnnamed_5 { pos: 0 },
57505 },
57506 find_keys_type: KSPEC_FK_INVALID,
57507 fk: C2RustUnnamed_0 {
57508 range: C2RustUnnamed_2 {
57509 lastkey: 0,
57510 keystep: 0,
57511 limit: 0,
57512 },
57513 },
57514 },
57515 keySpec {
57516 notes: 0 as *const libc::c_char,
57517 flags: 0,
57518 begin_search_type: KSPEC_BS_INVALID,
57519 bs: C2RustUnnamed_3 {
57520 index: C2RustUnnamed_5 { pos: 0 },
57521 },
57522 find_keys_type: KSPEC_FK_INVALID,
57523 fk: C2RustUnnamed_0 {
57524 range: C2RustUnnamed_2 {
57525 lastkey: 0,
57526 keystep: 0,
57527 limit: 0,
57528 },
57529 },
57530 },
57531 keySpec {
57532 notes: 0 as *const libc::c_char,
57533 flags: 0,
57534 begin_search_type: KSPEC_BS_INVALID,
57535 bs: C2RustUnnamed_3 {
57536 index: C2RustUnnamed_5 { pos: 0 },
57537 },
57538 find_keys_type: KSPEC_FK_INVALID,
57539 fk: C2RustUnnamed_0 {
57540 range: C2RustUnnamed_2 {
57541 lastkey: 0,
57542 keystep: 0,
57543 limit: 0,
57544 },
57545 },
57546 },
57547 ],
57548 getkeys_proc: None,
57549 subcommands: 0 as *const redisCommand as *mut redisCommand,
57550 args: SINTER_Args.as_ptr() as *mut _,
57551 microseconds: 0,
57552 calls: 0,
57553 rejected_calls: 0,
57554 failed_calls: 0,
57555 id: 0,
57556 fullname: 0 as *const libc::c_char as *mut libc::c_char,
57557 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
57558 key_specs: 0 as *const keySpec as *mut keySpec,
57559 legacy_range_key_spec: keySpec {
57560 notes: 0 as *const libc::c_char,
57561 flags: 0,
57562 begin_search_type: KSPEC_BS_INVALID,
57563 bs: C2RustUnnamed_3 {
57564 index: C2RustUnnamed_5 { pos: 0 },
57565 },
57566 find_keys_type: KSPEC_FK_INVALID,
57567 fk: C2RustUnnamed_0 {
57568 range: C2RustUnnamed_2 {
57569 lastkey: 0,
57570 keystep: 0,
57571 limit: 0,
57572 },
57573 },
57574 },
57575 num_args: 0,
57576 num_history: 0,
57577 num_tips: 0,
57578 key_specs_num: 0,
57579 key_specs_max: 0,
57580 subcommands_dict: 0 as *const dict as *mut dict,
57581 parent: 0 as *const redisCommand as *mut redisCommand,
57582 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
57583 };
57584 init
57585 },
57586 {
57587 let mut init = redisCommand {
57588 declared_name: b"sintercard\0" as *const u8 as *const libc::c_char,
57589 summary: b"Intersect multiple sets and return the cardinality of the result\0"
57590 as *const u8 as *const libc::c_char,
57591 complexity: b"O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.\0"
57592 as *const u8 as *const libc::c_char,
57593 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
57594 doc_flags: 0 as libc::c_int,
57595 replaced_by: 0 as *const libc::c_char,
57596 deprecated_since: 0 as *const libc::c_char,
57597 group: COMMAND_GROUP_SET,
57598 history: 0 as *const commandHistory as *mut commandHistory,
57599 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
57600 proc_0: Some(
57601 sinterCardCommand as unsafe extern "C" fn(*mut client) -> (),
57602 ),
57603 arity: -(3 as libc::c_int),
57604 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
57605 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
57606 as uint64_t,
57607 key_specs_static: [
57608 {
57609 let mut init = keySpec {
57610 notes: 0 as *const libc::c_char,
57611 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
57612 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
57613 begin_search_type: KSPEC_BS_INDEX,
57614 bs: C2RustUnnamed_3 {
57615 index: {
57616 let mut init = C2RustUnnamed_5 {
57617 pos: 1 as libc::c_int,
57618 };
57619 init
57620 },
57621 },
57622 find_keys_type: KSPEC_FK_KEYNUM,
57623 fk: C2RustUnnamed_0 {
57624 keynum: {
57625 let mut init = C2RustUnnamed_1 {
57626 keynumidx: 0 as libc::c_int,
57627 firstkey: 1 as libc::c_int,
57628 keystep: 1 as libc::c_int,
57629 };
57630 init
57631 },
57632 },
57633 };
57634 init
57635 },
57636 keySpec {
57637 notes: 0 as *const libc::c_char,
57638 flags: 0,
57639 begin_search_type: KSPEC_BS_INVALID,
57640 bs: C2RustUnnamed_3 {
57641 index: C2RustUnnamed_5 { pos: 0 },
57642 },
57643 find_keys_type: KSPEC_FK_INVALID,
57644 fk: C2RustUnnamed_0 {
57645 range: C2RustUnnamed_2 {
57646 lastkey: 0,
57647 keystep: 0,
57648 limit: 0,
57649 },
57650 },
57651 },
57652 keySpec {
57653 notes: 0 as *const libc::c_char,
57654 flags: 0,
57655 begin_search_type: KSPEC_BS_INVALID,
57656 bs: C2RustUnnamed_3 {
57657 index: C2RustUnnamed_5 { pos: 0 },
57658 },
57659 find_keys_type: KSPEC_FK_INVALID,
57660 fk: C2RustUnnamed_0 {
57661 range: C2RustUnnamed_2 {
57662 lastkey: 0,
57663 keystep: 0,
57664 limit: 0,
57665 },
57666 },
57667 },
57668 keySpec {
57669 notes: 0 as *const libc::c_char,
57670 flags: 0,
57671 begin_search_type: KSPEC_BS_INVALID,
57672 bs: C2RustUnnamed_3 {
57673 index: C2RustUnnamed_5 { pos: 0 },
57674 },
57675 find_keys_type: KSPEC_FK_INVALID,
57676 fk: C2RustUnnamed_0 {
57677 range: C2RustUnnamed_2 {
57678 lastkey: 0,
57679 keystep: 0,
57680 limit: 0,
57681 },
57682 },
57683 },
57684 ],
57685 getkeys_proc: Some(
57686 sintercardGetKeys
57687 as unsafe extern "C" fn(
57688 *mut redisCommand,
57689 *mut *mut robj,
57690 libc::c_int,
57691 *mut getKeysResult,
57692 ) -> libc::c_int,
57693 ),
57694 subcommands: 0 as *const redisCommand as *mut redisCommand,
57695 args: SINTERCARD_Args.as_ptr() as *mut _,
57696 microseconds: 0,
57697 calls: 0,
57698 rejected_calls: 0,
57699 failed_calls: 0,
57700 id: 0,
57701 fullname: 0 as *const libc::c_char as *mut libc::c_char,
57702 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
57703 key_specs: 0 as *const keySpec as *mut keySpec,
57704 legacy_range_key_spec: keySpec {
57705 notes: 0 as *const libc::c_char,
57706 flags: 0,
57707 begin_search_type: KSPEC_BS_INVALID,
57708 bs: C2RustUnnamed_3 {
57709 index: C2RustUnnamed_5 { pos: 0 },
57710 },
57711 find_keys_type: KSPEC_FK_INVALID,
57712 fk: C2RustUnnamed_0 {
57713 range: C2RustUnnamed_2 {
57714 lastkey: 0,
57715 keystep: 0,
57716 limit: 0,
57717 },
57718 },
57719 },
57720 num_args: 0,
57721 num_history: 0,
57722 num_tips: 0,
57723 key_specs_num: 0,
57724 key_specs_max: 0,
57725 subcommands_dict: 0 as *const dict as *mut dict,
57726 parent: 0 as *const redisCommand as *mut redisCommand,
57727 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
57728 };
57729 init
57730 },
57731 {
57732 let mut init = redisCommand {
57733 declared_name: b"sinterstore\0" as *const u8 as *const libc::c_char,
57734 summary: b"Intersect multiple sets and store the resulting set in a key\0"
57735 as *const u8 as *const libc::c_char,
57736 complexity: b"O(N*M) worst case where N is the cardinality of the smallest set and M is the number of sets.\0"
57737 as *const u8 as *const libc::c_char,
57738 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
57739 doc_flags: 0 as libc::c_int,
57740 replaced_by: 0 as *const libc::c_char,
57741 deprecated_since: 0 as *const libc::c_char,
57742 group: COMMAND_GROUP_SET,
57743 history: 0 as *const commandHistory as *mut commandHistory,
57744 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
57745 proc_0: Some(
57746 sinterstoreCommand as unsafe extern "C" fn(*mut client) -> (),
57747 ),
57748 arity: -(3 as libc::c_int),
57749 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
57750 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
57751 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
57752 as uint64_t,
57753 key_specs_static: [
57754 {
57755 let mut init = keySpec {
57756 notes: 0 as *const libc::c_char,
57757 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
57758 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
57759 begin_search_type: KSPEC_BS_INDEX,
57760 bs: C2RustUnnamed_3 {
57761 index: {
57762 let mut init = C2RustUnnamed_5 {
57763 pos: 1 as libc::c_int,
57764 };
57765 init
57766 },
57767 },
57768 find_keys_type: KSPEC_FK_RANGE,
57769 fk: C2RustUnnamed_0 {
57770 range: {
57771 let mut init = C2RustUnnamed_2 {
57772 lastkey: 0 as libc::c_int,
57773 keystep: 1 as libc::c_int,
57774 limit: 0 as libc::c_int,
57775 };
57776 init
57777 },
57778 },
57779 };
57780 init
57781 },
57782 {
57783 let mut init = keySpec {
57784 notes: 0 as *const libc::c_char,
57785 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
57786 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
57787 begin_search_type: KSPEC_BS_INDEX,
57788 bs: C2RustUnnamed_3 {
57789 index: {
57790 let mut init = C2RustUnnamed_5 {
57791 pos: 2 as libc::c_int,
57792 };
57793 init
57794 },
57795 },
57796 find_keys_type: KSPEC_FK_RANGE,
57797 fk: C2RustUnnamed_0 {
57798 range: {
57799 let mut init = C2RustUnnamed_2 {
57800 lastkey: -(1 as libc::c_int),
57801 keystep: 1 as libc::c_int,
57802 limit: 0 as libc::c_int,
57803 };
57804 init
57805 },
57806 },
57807 };
57808 init
57809 },
57810 keySpec {
57811 notes: 0 as *const libc::c_char,
57812 flags: 0,
57813 begin_search_type: KSPEC_BS_INVALID,
57814 bs: C2RustUnnamed_3 {
57815 index: C2RustUnnamed_5 { pos: 0 },
57816 },
57817 find_keys_type: KSPEC_FK_INVALID,
57818 fk: C2RustUnnamed_0 {
57819 range: C2RustUnnamed_2 {
57820 lastkey: 0,
57821 keystep: 0,
57822 limit: 0,
57823 },
57824 },
57825 },
57826 keySpec {
57827 notes: 0 as *const libc::c_char,
57828 flags: 0,
57829 begin_search_type: KSPEC_BS_INVALID,
57830 bs: C2RustUnnamed_3 {
57831 index: C2RustUnnamed_5 { pos: 0 },
57832 },
57833 find_keys_type: KSPEC_FK_INVALID,
57834 fk: C2RustUnnamed_0 {
57835 range: C2RustUnnamed_2 {
57836 lastkey: 0,
57837 keystep: 0,
57838 limit: 0,
57839 },
57840 },
57841 },
57842 ],
57843 getkeys_proc: None,
57844 subcommands: 0 as *const redisCommand as *mut redisCommand,
57845 args: SINTERSTORE_Args.as_ptr() as *mut _,
57846 microseconds: 0,
57847 calls: 0,
57848 rejected_calls: 0,
57849 failed_calls: 0,
57850 id: 0,
57851 fullname: 0 as *const libc::c_char as *mut libc::c_char,
57852 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
57853 key_specs: 0 as *const keySpec as *mut keySpec,
57854 legacy_range_key_spec: keySpec {
57855 notes: 0 as *const libc::c_char,
57856 flags: 0,
57857 begin_search_type: KSPEC_BS_INVALID,
57858 bs: C2RustUnnamed_3 {
57859 index: C2RustUnnamed_5 { pos: 0 },
57860 },
57861 find_keys_type: KSPEC_FK_INVALID,
57862 fk: C2RustUnnamed_0 {
57863 range: C2RustUnnamed_2 {
57864 lastkey: 0,
57865 keystep: 0,
57866 limit: 0,
57867 },
57868 },
57869 },
57870 num_args: 0,
57871 num_history: 0,
57872 num_tips: 0,
57873 key_specs_num: 0,
57874 key_specs_max: 0,
57875 subcommands_dict: 0 as *const dict as *mut dict,
57876 parent: 0 as *const redisCommand as *mut redisCommand,
57877 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
57878 };
57879 init
57880 },
57881 {
57882 let mut init = redisCommand {
57883 declared_name: b"sismember\0" as *const u8 as *const libc::c_char,
57884 summary: b"Determine if a given value is a member of a set\0"
57885 as *const u8 as *const libc::c_char,
57886 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
57887 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
57888 doc_flags: 0 as libc::c_int,
57889 replaced_by: 0 as *const libc::c_char,
57890 deprecated_since: 0 as *const libc::c_char,
57891 group: COMMAND_GROUP_SET,
57892 history: 0 as *const commandHistory as *mut commandHistory,
57893 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
57894 proc_0: Some(
57895 sismemberCommand as unsafe extern "C" fn(*mut client) -> (),
57896 ),
57897 arity: 3 as libc::c_int,
57898 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
57899 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
57900 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
57901 as uint64_t,
57902 key_specs_static: [
57903 {
57904 let mut init = keySpec {
57905 notes: 0 as *const libc::c_char,
57906 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
57907 as uint64_t,
57908 begin_search_type: KSPEC_BS_INDEX,
57909 bs: C2RustUnnamed_3 {
57910 index: {
57911 let mut init = C2RustUnnamed_5 {
57912 pos: 1 as libc::c_int,
57913 };
57914 init
57915 },
57916 },
57917 find_keys_type: KSPEC_FK_RANGE,
57918 fk: C2RustUnnamed_0 {
57919 range: {
57920 let mut init = C2RustUnnamed_2 {
57921 lastkey: 0 as libc::c_int,
57922 keystep: 1 as libc::c_int,
57923 limit: 0 as libc::c_int,
57924 };
57925 init
57926 },
57927 },
57928 };
57929 init
57930 },
57931 keySpec {
57932 notes: 0 as *const libc::c_char,
57933 flags: 0,
57934 begin_search_type: KSPEC_BS_INVALID,
57935 bs: C2RustUnnamed_3 {
57936 index: C2RustUnnamed_5 { pos: 0 },
57937 },
57938 find_keys_type: KSPEC_FK_INVALID,
57939 fk: C2RustUnnamed_0 {
57940 range: C2RustUnnamed_2 {
57941 lastkey: 0,
57942 keystep: 0,
57943 limit: 0,
57944 },
57945 },
57946 },
57947 keySpec {
57948 notes: 0 as *const libc::c_char,
57949 flags: 0,
57950 begin_search_type: KSPEC_BS_INVALID,
57951 bs: C2RustUnnamed_3 {
57952 index: C2RustUnnamed_5 { pos: 0 },
57953 },
57954 find_keys_type: KSPEC_FK_INVALID,
57955 fk: C2RustUnnamed_0 {
57956 range: C2RustUnnamed_2 {
57957 lastkey: 0,
57958 keystep: 0,
57959 limit: 0,
57960 },
57961 },
57962 },
57963 keySpec {
57964 notes: 0 as *const libc::c_char,
57965 flags: 0,
57966 begin_search_type: KSPEC_BS_INVALID,
57967 bs: C2RustUnnamed_3 {
57968 index: C2RustUnnamed_5 { pos: 0 },
57969 },
57970 find_keys_type: KSPEC_FK_INVALID,
57971 fk: C2RustUnnamed_0 {
57972 range: C2RustUnnamed_2 {
57973 lastkey: 0,
57974 keystep: 0,
57975 limit: 0,
57976 },
57977 },
57978 },
57979 ],
57980 getkeys_proc: None,
57981 subcommands: 0 as *const redisCommand as *mut redisCommand,
57982 args: SISMEMBER_Args.as_ptr() as *mut _,
57983 microseconds: 0,
57984 calls: 0,
57985 rejected_calls: 0,
57986 failed_calls: 0,
57987 id: 0,
57988 fullname: 0 as *const libc::c_char as *mut libc::c_char,
57989 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
57990 key_specs: 0 as *const keySpec as *mut keySpec,
57991 legacy_range_key_spec: keySpec {
57992 notes: 0 as *const libc::c_char,
57993 flags: 0,
57994 begin_search_type: KSPEC_BS_INVALID,
57995 bs: C2RustUnnamed_3 {
57996 index: C2RustUnnamed_5 { pos: 0 },
57997 },
57998 find_keys_type: KSPEC_FK_INVALID,
57999 fk: C2RustUnnamed_0 {
58000 range: C2RustUnnamed_2 {
58001 lastkey: 0,
58002 keystep: 0,
58003 limit: 0,
58004 },
58005 },
58006 },
58007 num_args: 0,
58008 num_history: 0,
58009 num_tips: 0,
58010 key_specs_num: 0,
58011 key_specs_max: 0,
58012 subcommands_dict: 0 as *const dict as *mut dict,
58013 parent: 0 as *const redisCommand as *mut redisCommand,
58014 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
58015 };
58016 init
58017 },
58018 {
58019 let mut init = redisCommand {
58020 declared_name: b"smembers\0" as *const u8 as *const libc::c_char,
58021 summary: b"Get all the members in a set\0" as *const u8
58022 as *const libc::c_char,
58023 complexity: b"O(N) where N is the set cardinality.\0" as *const u8
58024 as *const libc::c_char,
58025 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
58026 doc_flags: 0 as libc::c_int,
58027 replaced_by: 0 as *const libc::c_char,
58028 deprecated_since: 0 as *const libc::c_char,
58029 group: COMMAND_GROUP_SET,
58030 history: 0 as *const commandHistory as *mut commandHistory,
58031 tips: SMEMBERS_tips.as_ptr() as *mut _,
58032 proc_0: Some(sinterCommand as unsafe extern "C" fn(*mut client) -> ()),
58033 arity: 2 as libc::c_int,
58034 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
58035 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
58036 as uint64_t,
58037 key_specs_static: [
58038 {
58039 let mut init = keySpec {
58040 notes: 0 as *const libc::c_char,
58041 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
58042 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
58043 begin_search_type: KSPEC_BS_INDEX,
58044 bs: C2RustUnnamed_3 {
58045 index: {
58046 let mut init = C2RustUnnamed_5 {
58047 pos: 1 as libc::c_int,
58048 };
58049 init
58050 },
58051 },
58052 find_keys_type: KSPEC_FK_RANGE,
58053 fk: C2RustUnnamed_0 {
58054 range: {
58055 let mut init = C2RustUnnamed_2 {
58056 lastkey: 0 as libc::c_int,
58057 keystep: 1 as libc::c_int,
58058 limit: 0 as libc::c_int,
58059 };
58060 init
58061 },
58062 },
58063 };
58064 init
58065 },
58066 keySpec {
58067 notes: 0 as *const libc::c_char,
58068 flags: 0,
58069 begin_search_type: KSPEC_BS_INVALID,
58070 bs: C2RustUnnamed_3 {
58071 index: C2RustUnnamed_5 { pos: 0 },
58072 },
58073 find_keys_type: KSPEC_FK_INVALID,
58074 fk: C2RustUnnamed_0 {
58075 range: C2RustUnnamed_2 {
58076 lastkey: 0,
58077 keystep: 0,
58078 limit: 0,
58079 },
58080 },
58081 },
58082 keySpec {
58083 notes: 0 as *const libc::c_char,
58084 flags: 0,
58085 begin_search_type: KSPEC_BS_INVALID,
58086 bs: C2RustUnnamed_3 {
58087 index: C2RustUnnamed_5 { pos: 0 },
58088 },
58089 find_keys_type: KSPEC_FK_INVALID,
58090 fk: C2RustUnnamed_0 {
58091 range: C2RustUnnamed_2 {
58092 lastkey: 0,
58093 keystep: 0,
58094 limit: 0,
58095 },
58096 },
58097 },
58098 keySpec {
58099 notes: 0 as *const libc::c_char,
58100 flags: 0,
58101 begin_search_type: KSPEC_BS_INVALID,
58102 bs: C2RustUnnamed_3 {
58103 index: C2RustUnnamed_5 { pos: 0 },
58104 },
58105 find_keys_type: KSPEC_FK_INVALID,
58106 fk: C2RustUnnamed_0 {
58107 range: C2RustUnnamed_2 {
58108 lastkey: 0,
58109 keystep: 0,
58110 limit: 0,
58111 },
58112 },
58113 },
58114 ],
58115 getkeys_proc: None,
58116 subcommands: 0 as *const redisCommand as *mut redisCommand,
58117 args: SMEMBERS_Args.as_ptr() as *mut _,
58118 microseconds: 0,
58119 calls: 0,
58120 rejected_calls: 0,
58121 failed_calls: 0,
58122 id: 0,
58123 fullname: 0 as *const libc::c_char as *mut libc::c_char,
58124 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
58125 key_specs: 0 as *const keySpec as *mut keySpec,
58126 legacy_range_key_spec: keySpec {
58127 notes: 0 as *const libc::c_char,
58128 flags: 0,
58129 begin_search_type: KSPEC_BS_INVALID,
58130 bs: C2RustUnnamed_3 {
58131 index: C2RustUnnamed_5 { pos: 0 },
58132 },
58133 find_keys_type: KSPEC_FK_INVALID,
58134 fk: C2RustUnnamed_0 {
58135 range: C2RustUnnamed_2 {
58136 lastkey: 0,
58137 keystep: 0,
58138 limit: 0,
58139 },
58140 },
58141 },
58142 num_args: 0,
58143 num_history: 0,
58144 num_tips: 0,
58145 key_specs_num: 0,
58146 key_specs_max: 0,
58147 subcommands_dict: 0 as *const dict as *mut dict,
58148 parent: 0 as *const redisCommand as *mut redisCommand,
58149 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
58150 };
58151 init
58152 },
58153 {
58154 let mut init = redisCommand {
58155 declared_name: b"smismember\0" as *const u8 as *const libc::c_char,
58156 summary: b"Returns the membership associated with the given elements for a set\0"
58157 as *const u8 as *const libc::c_char,
58158 complexity: b"O(N) where N is the number of elements being checked for membership\0"
58159 as *const u8 as *const libc::c_char,
58160 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
58161 doc_flags: 0 as libc::c_int,
58162 replaced_by: 0 as *const libc::c_char,
58163 deprecated_since: 0 as *const libc::c_char,
58164 group: COMMAND_GROUP_SET,
58165 history: 0 as *const commandHistory as *mut commandHistory,
58166 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
58167 proc_0: Some(
58168 smismemberCommand as unsafe extern "C" fn(*mut client) -> (),
58169 ),
58170 arity: -(3 as libc::c_int),
58171 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
58172 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
58173 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
58174 as uint64_t,
58175 key_specs_static: [
58176 {
58177 let mut init = keySpec {
58178 notes: 0 as *const libc::c_char,
58179 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
58180 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
58181 begin_search_type: KSPEC_BS_INDEX,
58182 bs: C2RustUnnamed_3 {
58183 index: {
58184 let mut init = C2RustUnnamed_5 {
58185 pos: 1 as libc::c_int,
58186 };
58187 init
58188 },
58189 },
58190 find_keys_type: KSPEC_FK_RANGE,
58191 fk: C2RustUnnamed_0 {
58192 range: {
58193 let mut init = C2RustUnnamed_2 {
58194 lastkey: 0 as libc::c_int,
58195 keystep: 1 as libc::c_int,
58196 limit: 0 as libc::c_int,
58197 };
58198 init
58199 },
58200 },
58201 };
58202 init
58203 },
58204 keySpec {
58205 notes: 0 as *const libc::c_char,
58206 flags: 0,
58207 begin_search_type: KSPEC_BS_INVALID,
58208 bs: C2RustUnnamed_3 {
58209 index: C2RustUnnamed_5 { pos: 0 },
58210 },
58211 find_keys_type: KSPEC_FK_INVALID,
58212 fk: C2RustUnnamed_0 {
58213 range: C2RustUnnamed_2 {
58214 lastkey: 0,
58215 keystep: 0,
58216 limit: 0,
58217 },
58218 },
58219 },
58220 keySpec {
58221 notes: 0 as *const libc::c_char,
58222 flags: 0,
58223 begin_search_type: KSPEC_BS_INVALID,
58224 bs: C2RustUnnamed_3 {
58225 index: C2RustUnnamed_5 { pos: 0 },
58226 },
58227 find_keys_type: KSPEC_FK_INVALID,
58228 fk: C2RustUnnamed_0 {
58229 range: C2RustUnnamed_2 {
58230 lastkey: 0,
58231 keystep: 0,
58232 limit: 0,
58233 },
58234 },
58235 },
58236 keySpec {
58237 notes: 0 as *const libc::c_char,
58238 flags: 0,
58239 begin_search_type: KSPEC_BS_INVALID,
58240 bs: C2RustUnnamed_3 {
58241 index: C2RustUnnamed_5 { pos: 0 },
58242 },
58243 find_keys_type: KSPEC_FK_INVALID,
58244 fk: C2RustUnnamed_0 {
58245 range: C2RustUnnamed_2 {
58246 lastkey: 0,
58247 keystep: 0,
58248 limit: 0,
58249 },
58250 },
58251 },
58252 ],
58253 getkeys_proc: None,
58254 subcommands: 0 as *const redisCommand as *mut redisCommand,
58255 args: SMISMEMBER_Args.as_ptr() as *mut _,
58256 microseconds: 0,
58257 calls: 0,
58258 rejected_calls: 0,
58259 failed_calls: 0,
58260 id: 0,
58261 fullname: 0 as *const libc::c_char as *mut libc::c_char,
58262 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
58263 key_specs: 0 as *const keySpec as *mut keySpec,
58264 legacy_range_key_spec: keySpec {
58265 notes: 0 as *const libc::c_char,
58266 flags: 0,
58267 begin_search_type: KSPEC_BS_INVALID,
58268 bs: C2RustUnnamed_3 {
58269 index: C2RustUnnamed_5 { pos: 0 },
58270 },
58271 find_keys_type: KSPEC_FK_INVALID,
58272 fk: C2RustUnnamed_0 {
58273 range: C2RustUnnamed_2 {
58274 lastkey: 0,
58275 keystep: 0,
58276 limit: 0,
58277 },
58278 },
58279 },
58280 num_args: 0,
58281 num_history: 0,
58282 num_tips: 0,
58283 key_specs_num: 0,
58284 key_specs_max: 0,
58285 subcommands_dict: 0 as *const dict as *mut dict,
58286 parent: 0 as *const redisCommand as *mut redisCommand,
58287 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
58288 };
58289 init
58290 },
58291 {
58292 let mut init = redisCommand {
58293 declared_name: b"smove\0" as *const u8 as *const libc::c_char,
58294 summary: b"Move a member from one set to another\0" as *const u8
58295 as *const libc::c_char,
58296 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
58297 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
58298 doc_flags: 0 as libc::c_int,
58299 replaced_by: 0 as *const libc::c_char,
58300 deprecated_since: 0 as *const libc::c_char,
58301 group: COMMAND_GROUP_SET,
58302 history: 0 as *const commandHistory as *mut commandHistory,
58303 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
58304 proc_0: Some(smoveCommand as unsafe extern "C" fn(*mut client) -> ()),
58305 arity: 4 as libc::c_int,
58306 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
58307 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
58308 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
58309 as uint64_t,
58310 key_specs_static: [
58311 {
58312 let mut init = keySpec {
58313 notes: 0 as *const libc::c_char,
58314 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
58315 | (1 as libc::c_ulonglong) << 4 as libc::c_int
58316 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
58317 begin_search_type: KSPEC_BS_INDEX,
58318 bs: C2RustUnnamed_3 {
58319 index: {
58320 let mut init = C2RustUnnamed_5 {
58321 pos: 1 as libc::c_int,
58322 };
58323 init
58324 },
58325 },
58326 find_keys_type: KSPEC_FK_RANGE,
58327 fk: C2RustUnnamed_0 {
58328 range: {
58329 let mut init = C2RustUnnamed_2 {
58330 lastkey: 0 as libc::c_int,
58331 keystep: 1 as libc::c_int,
58332 limit: 0 as libc::c_int,
58333 };
58334 init
58335 },
58336 },
58337 };
58338 init
58339 },
58340 {
58341 let mut init = keySpec {
58342 notes: 0 as *const libc::c_char,
58343 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
58344 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
58345 begin_search_type: KSPEC_BS_INDEX,
58346 bs: C2RustUnnamed_3 {
58347 index: {
58348 let mut init = C2RustUnnamed_5 {
58349 pos: 2 as libc::c_int,
58350 };
58351 init
58352 },
58353 },
58354 find_keys_type: KSPEC_FK_RANGE,
58355 fk: C2RustUnnamed_0 {
58356 range: {
58357 let mut init = C2RustUnnamed_2 {
58358 lastkey: 0 as libc::c_int,
58359 keystep: 1 as libc::c_int,
58360 limit: 0 as libc::c_int,
58361 };
58362 init
58363 },
58364 },
58365 };
58366 init
58367 },
58368 keySpec {
58369 notes: 0 as *const libc::c_char,
58370 flags: 0,
58371 begin_search_type: KSPEC_BS_INVALID,
58372 bs: C2RustUnnamed_3 {
58373 index: C2RustUnnamed_5 { pos: 0 },
58374 },
58375 find_keys_type: KSPEC_FK_INVALID,
58376 fk: C2RustUnnamed_0 {
58377 range: C2RustUnnamed_2 {
58378 lastkey: 0,
58379 keystep: 0,
58380 limit: 0,
58381 },
58382 },
58383 },
58384 keySpec {
58385 notes: 0 as *const libc::c_char,
58386 flags: 0,
58387 begin_search_type: KSPEC_BS_INVALID,
58388 bs: C2RustUnnamed_3 {
58389 index: C2RustUnnamed_5 { pos: 0 },
58390 },
58391 find_keys_type: KSPEC_FK_INVALID,
58392 fk: C2RustUnnamed_0 {
58393 range: C2RustUnnamed_2 {
58394 lastkey: 0,
58395 keystep: 0,
58396 limit: 0,
58397 },
58398 },
58399 },
58400 ],
58401 getkeys_proc: None,
58402 subcommands: 0 as *const redisCommand as *mut redisCommand,
58403 args: SMOVE_Args.as_ptr() as *mut _,
58404 microseconds: 0,
58405 calls: 0,
58406 rejected_calls: 0,
58407 failed_calls: 0,
58408 id: 0,
58409 fullname: 0 as *const libc::c_char as *mut libc::c_char,
58410 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
58411 key_specs: 0 as *const keySpec as *mut keySpec,
58412 legacy_range_key_spec: keySpec {
58413 notes: 0 as *const libc::c_char,
58414 flags: 0,
58415 begin_search_type: KSPEC_BS_INVALID,
58416 bs: C2RustUnnamed_3 {
58417 index: C2RustUnnamed_5 { pos: 0 },
58418 },
58419 find_keys_type: KSPEC_FK_INVALID,
58420 fk: C2RustUnnamed_0 {
58421 range: C2RustUnnamed_2 {
58422 lastkey: 0,
58423 keystep: 0,
58424 limit: 0,
58425 },
58426 },
58427 },
58428 num_args: 0,
58429 num_history: 0,
58430 num_tips: 0,
58431 key_specs_num: 0,
58432 key_specs_max: 0,
58433 subcommands_dict: 0 as *const dict as *mut dict,
58434 parent: 0 as *const redisCommand as *mut redisCommand,
58435 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
58436 };
58437 init
58438 },
58439 {
58440 let mut init = redisCommand {
58441 declared_name: b"spop\0" as *const u8 as *const libc::c_char,
58442 summary: b"Remove and return one or multiple random members from a set\0"
58443 as *const u8 as *const libc::c_char,
58444 complexity: b"Without the count argument O(1), otherwise O(N) where N is the value of the passed count.\0"
58445 as *const u8 as *const libc::c_char,
58446 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
58447 doc_flags: 0 as libc::c_int,
58448 replaced_by: 0 as *const libc::c_char,
58449 deprecated_since: 0 as *const libc::c_char,
58450 group: COMMAND_GROUP_SET,
58451 history: SPOP_History.as_ptr() as *mut _,
58452 tips: SPOP_tips.as_ptr() as *mut _,
58453 proc_0: Some(spopCommand as unsafe extern "C" fn(*mut client) -> ()),
58454 arity: -(2 as libc::c_int),
58455 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
58456 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
58457 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
58458 as uint64_t,
58459 key_specs_static: [
58460 {
58461 let mut init = keySpec {
58462 notes: 0 as *const libc::c_char,
58463 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
58464 | (1 as libc::c_ulonglong) << 4 as libc::c_int
58465 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
58466 begin_search_type: KSPEC_BS_INDEX,
58467 bs: C2RustUnnamed_3 {
58468 index: {
58469 let mut init = C2RustUnnamed_5 {
58470 pos: 1 as libc::c_int,
58471 };
58472 init
58473 },
58474 },
58475 find_keys_type: KSPEC_FK_RANGE,
58476 fk: C2RustUnnamed_0 {
58477 range: {
58478 let mut init = C2RustUnnamed_2 {
58479 lastkey: 0 as libc::c_int,
58480 keystep: 1 as libc::c_int,
58481 limit: 0 as libc::c_int,
58482 };
58483 init
58484 },
58485 },
58486 };
58487 init
58488 },
58489 keySpec {
58490 notes: 0 as *const libc::c_char,
58491 flags: 0,
58492 begin_search_type: KSPEC_BS_INVALID,
58493 bs: C2RustUnnamed_3 {
58494 index: C2RustUnnamed_5 { pos: 0 },
58495 },
58496 find_keys_type: KSPEC_FK_INVALID,
58497 fk: C2RustUnnamed_0 {
58498 range: C2RustUnnamed_2 {
58499 lastkey: 0,
58500 keystep: 0,
58501 limit: 0,
58502 },
58503 },
58504 },
58505 keySpec {
58506 notes: 0 as *const libc::c_char,
58507 flags: 0,
58508 begin_search_type: KSPEC_BS_INVALID,
58509 bs: C2RustUnnamed_3 {
58510 index: C2RustUnnamed_5 { pos: 0 },
58511 },
58512 find_keys_type: KSPEC_FK_INVALID,
58513 fk: C2RustUnnamed_0 {
58514 range: C2RustUnnamed_2 {
58515 lastkey: 0,
58516 keystep: 0,
58517 limit: 0,
58518 },
58519 },
58520 },
58521 keySpec {
58522 notes: 0 as *const libc::c_char,
58523 flags: 0,
58524 begin_search_type: KSPEC_BS_INVALID,
58525 bs: C2RustUnnamed_3 {
58526 index: C2RustUnnamed_5 { pos: 0 },
58527 },
58528 find_keys_type: KSPEC_FK_INVALID,
58529 fk: C2RustUnnamed_0 {
58530 range: C2RustUnnamed_2 {
58531 lastkey: 0,
58532 keystep: 0,
58533 limit: 0,
58534 },
58535 },
58536 },
58537 ],
58538 getkeys_proc: None,
58539 subcommands: 0 as *const redisCommand as *mut redisCommand,
58540 args: SPOP_Args.as_ptr() as *mut _,
58541 microseconds: 0,
58542 calls: 0,
58543 rejected_calls: 0,
58544 failed_calls: 0,
58545 id: 0,
58546 fullname: 0 as *const libc::c_char as *mut libc::c_char,
58547 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
58548 key_specs: 0 as *const keySpec as *mut keySpec,
58549 legacy_range_key_spec: keySpec {
58550 notes: 0 as *const libc::c_char,
58551 flags: 0,
58552 begin_search_type: KSPEC_BS_INVALID,
58553 bs: C2RustUnnamed_3 {
58554 index: C2RustUnnamed_5 { pos: 0 },
58555 },
58556 find_keys_type: KSPEC_FK_INVALID,
58557 fk: C2RustUnnamed_0 {
58558 range: C2RustUnnamed_2 {
58559 lastkey: 0,
58560 keystep: 0,
58561 limit: 0,
58562 },
58563 },
58564 },
58565 num_args: 0,
58566 num_history: 0,
58567 num_tips: 0,
58568 key_specs_num: 0,
58569 key_specs_max: 0,
58570 subcommands_dict: 0 as *const dict as *mut dict,
58571 parent: 0 as *const redisCommand as *mut redisCommand,
58572 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
58573 };
58574 init
58575 },
58576 {
58577 let mut init = redisCommand {
58578 declared_name: b"srandmember\0" as *const u8 as *const libc::c_char,
58579 summary: b"Get one or multiple random members from a set\0" as *const u8
58580 as *const libc::c_char,
58581 complexity: b"Without the count argument O(1), otherwise O(N) where N is the absolute value of the passed count.\0"
58582 as *const u8 as *const libc::c_char,
58583 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
58584 doc_flags: 0 as libc::c_int,
58585 replaced_by: 0 as *const libc::c_char,
58586 deprecated_since: 0 as *const libc::c_char,
58587 group: COMMAND_GROUP_SET,
58588 history: SRANDMEMBER_History.as_ptr() as *mut _,
58589 tips: SRANDMEMBER_tips.as_ptr() as *mut _,
58590 proc_0: Some(
58591 srandmemberCommand as unsafe extern "C" fn(*mut client) -> (),
58592 ),
58593 arity: -(2 as libc::c_int),
58594 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
58595 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
58596 as uint64_t,
58597 key_specs_static: [
58598 {
58599 let mut init = keySpec {
58600 notes: 0 as *const libc::c_char,
58601 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
58602 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
58603 begin_search_type: KSPEC_BS_INDEX,
58604 bs: C2RustUnnamed_3 {
58605 index: {
58606 let mut init = C2RustUnnamed_5 {
58607 pos: 1 as libc::c_int,
58608 };
58609 init
58610 },
58611 },
58612 find_keys_type: KSPEC_FK_RANGE,
58613 fk: C2RustUnnamed_0 {
58614 range: {
58615 let mut init = C2RustUnnamed_2 {
58616 lastkey: 0 as libc::c_int,
58617 keystep: 1 as libc::c_int,
58618 limit: 0 as libc::c_int,
58619 };
58620 init
58621 },
58622 },
58623 };
58624 init
58625 },
58626 keySpec {
58627 notes: 0 as *const libc::c_char,
58628 flags: 0,
58629 begin_search_type: KSPEC_BS_INVALID,
58630 bs: C2RustUnnamed_3 {
58631 index: C2RustUnnamed_5 { pos: 0 },
58632 },
58633 find_keys_type: KSPEC_FK_INVALID,
58634 fk: C2RustUnnamed_0 {
58635 range: C2RustUnnamed_2 {
58636 lastkey: 0,
58637 keystep: 0,
58638 limit: 0,
58639 },
58640 },
58641 },
58642 keySpec {
58643 notes: 0 as *const libc::c_char,
58644 flags: 0,
58645 begin_search_type: KSPEC_BS_INVALID,
58646 bs: C2RustUnnamed_3 {
58647 index: C2RustUnnamed_5 { pos: 0 },
58648 },
58649 find_keys_type: KSPEC_FK_INVALID,
58650 fk: C2RustUnnamed_0 {
58651 range: C2RustUnnamed_2 {
58652 lastkey: 0,
58653 keystep: 0,
58654 limit: 0,
58655 },
58656 },
58657 },
58658 keySpec {
58659 notes: 0 as *const libc::c_char,
58660 flags: 0,
58661 begin_search_type: KSPEC_BS_INVALID,
58662 bs: C2RustUnnamed_3 {
58663 index: C2RustUnnamed_5 { pos: 0 },
58664 },
58665 find_keys_type: KSPEC_FK_INVALID,
58666 fk: C2RustUnnamed_0 {
58667 range: C2RustUnnamed_2 {
58668 lastkey: 0,
58669 keystep: 0,
58670 limit: 0,
58671 },
58672 },
58673 },
58674 ],
58675 getkeys_proc: None,
58676 subcommands: 0 as *const redisCommand as *mut redisCommand,
58677 args: SRANDMEMBER_Args.as_ptr() as *mut _,
58678 microseconds: 0,
58679 calls: 0,
58680 rejected_calls: 0,
58681 failed_calls: 0,
58682 id: 0,
58683 fullname: 0 as *const libc::c_char as *mut libc::c_char,
58684 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
58685 key_specs: 0 as *const keySpec as *mut keySpec,
58686 legacy_range_key_spec: keySpec {
58687 notes: 0 as *const libc::c_char,
58688 flags: 0,
58689 begin_search_type: KSPEC_BS_INVALID,
58690 bs: C2RustUnnamed_3 {
58691 index: C2RustUnnamed_5 { pos: 0 },
58692 },
58693 find_keys_type: KSPEC_FK_INVALID,
58694 fk: C2RustUnnamed_0 {
58695 range: C2RustUnnamed_2 {
58696 lastkey: 0,
58697 keystep: 0,
58698 limit: 0,
58699 },
58700 },
58701 },
58702 num_args: 0,
58703 num_history: 0,
58704 num_tips: 0,
58705 key_specs_num: 0,
58706 key_specs_max: 0,
58707 subcommands_dict: 0 as *const dict as *mut dict,
58708 parent: 0 as *const redisCommand as *mut redisCommand,
58709 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
58710 };
58711 init
58712 },
58713 {
58714 let mut init = redisCommand {
58715 declared_name: b"srem\0" as *const u8 as *const libc::c_char,
58716 summary: b"Remove one or more members from a set\0" as *const u8
58717 as *const libc::c_char,
58718 complexity: b"O(N) where N is the number of members to be removed.\0"
58719 as *const u8 as *const libc::c_char,
58720 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
58721 doc_flags: 0 as libc::c_int,
58722 replaced_by: 0 as *const libc::c_char,
58723 deprecated_since: 0 as *const libc::c_char,
58724 group: COMMAND_GROUP_SET,
58725 history: SREM_History.as_ptr() as *mut _,
58726 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
58727 proc_0: Some(sremCommand as unsafe extern "C" fn(*mut client) -> ()),
58728 arity: -(3 as libc::c_int),
58729 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
58730 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
58731 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
58732 as uint64_t,
58733 key_specs_static: [
58734 {
58735 let mut init = keySpec {
58736 notes: 0 as *const libc::c_char,
58737 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
58738 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
58739 begin_search_type: KSPEC_BS_INDEX,
58740 bs: C2RustUnnamed_3 {
58741 index: {
58742 let mut init = C2RustUnnamed_5 {
58743 pos: 1 as libc::c_int,
58744 };
58745 init
58746 },
58747 },
58748 find_keys_type: KSPEC_FK_RANGE,
58749 fk: C2RustUnnamed_0 {
58750 range: {
58751 let mut init = C2RustUnnamed_2 {
58752 lastkey: 0 as libc::c_int,
58753 keystep: 1 as libc::c_int,
58754 limit: 0 as libc::c_int,
58755 };
58756 init
58757 },
58758 },
58759 };
58760 init
58761 },
58762 keySpec {
58763 notes: 0 as *const libc::c_char,
58764 flags: 0,
58765 begin_search_type: KSPEC_BS_INVALID,
58766 bs: C2RustUnnamed_3 {
58767 index: C2RustUnnamed_5 { pos: 0 },
58768 },
58769 find_keys_type: KSPEC_FK_INVALID,
58770 fk: C2RustUnnamed_0 {
58771 range: C2RustUnnamed_2 {
58772 lastkey: 0,
58773 keystep: 0,
58774 limit: 0,
58775 },
58776 },
58777 },
58778 keySpec {
58779 notes: 0 as *const libc::c_char,
58780 flags: 0,
58781 begin_search_type: KSPEC_BS_INVALID,
58782 bs: C2RustUnnamed_3 {
58783 index: C2RustUnnamed_5 { pos: 0 },
58784 },
58785 find_keys_type: KSPEC_FK_INVALID,
58786 fk: C2RustUnnamed_0 {
58787 range: C2RustUnnamed_2 {
58788 lastkey: 0,
58789 keystep: 0,
58790 limit: 0,
58791 },
58792 },
58793 },
58794 keySpec {
58795 notes: 0 as *const libc::c_char,
58796 flags: 0,
58797 begin_search_type: KSPEC_BS_INVALID,
58798 bs: C2RustUnnamed_3 {
58799 index: C2RustUnnamed_5 { pos: 0 },
58800 },
58801 find_keys_type: KSPEC_FK_INVALID,
58802 fk: C2RustUnnamed_0 {
58803 range: C2RustUnnamed_2 {
58804 lastkey: 0,
58805 keystep: 0,
58806 limit: 0,
58807 },
58808 },
58809 },
58810 ],
58811 getkeys_proc: None,
58812 subcommands: 0 as *const redisCommand as *mut redisCommand,
58813 args: SREM_Args.as_ptr() as *mut _,
58814 microseconds: 0,
58815 calls: 0,
58816 rejected_calls: 0,
58817 failed_calls: 0,
58818 id: 0,
58819 fullname: 0 as *const libc::c_char as *mut libc::c_char,
58820 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
58821 key_specs: 0 as *const keySpec as *mut keySpec,
58822 legacy_range_key_spec: keySpec {
58823 notes: 0 as *const libc::c_char,
58824 flags: 0,
58825 begin_search_type: KSPEC_BS_INVALID,
58826 bs: C2RustUnnamed_3 {
58827 index: C2RustUnnamed_5 { pos: 0 },
58828 },
58829 find_keys_type: KSPEC_FK_INVALID,
58830 fk: C2RustUnnamed_0 {
58831 range: C2RustUnnamed_2 {
58832 lastkey: 0,
58833 keystep: 0,
58834 limit: 0,
58835 },
58836 },
58837 },
58838 num_args: 0,
58839 num_history: 0,
58840 num_tips: 0,
58841 key_specs_num: 0,
58842 key_specs_max: 0,
58843 subcommands_dict: 0 as *const dict as *mut dict,
58844 parent: 0 as *const redisCommand as *mut redisCommand,
58845 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
58846 };
58847 init
58848 },
58849 {
58850 let mut init = redisCommand {
58851 declared_name: b"sscan\0" as *const u8 as *const libc::c_char,
58852 summary: b"Incrementally iterate Set elements\0" as *const u8
58853 as *const libc::c_char,
58854 complexity: b"O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..\0"
58855 as *const u8 as *const libc::c_char,
58856 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
58857 doc_flags: 0 as libc::c_int,
58858 replaced_by: 0 as *const libc::c_char,
58859 deprecated_since: 0 as *const libc::c_char,
58860 group: COMMAND_GROUP_SET,
58861 history: 0 as *const commandHistory as *mut commandHistory,
58862 tips: SSCAN_tips.as_ptr() as *mut _,
58863 proc_0: Some(sscanCommand as unsafe extern "C" fn(*mut client) -> ()),
58864 arity: -(3 as libc::c_int),
58865 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
58866 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
58867 as uint64_t,
58868 key_specs_static: [
58869 {
58870 let mut init = keySpec {
58871 notes: 0 as *const libc::c_char,
58872 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
58873 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
58874 begin_search_type: KSPEC_BS_INDEX,
58875 bs: C2RustUnnamed_3 {
58876 index: {
58877 let mut init = C2RustUnnamed_5 {
58878 pos: 1 as libc::c_int,
58879 };
58880 init
58881 },
58882 },
58883 find_keys_type: KSPEC_FK_RANGE,
58884 fk: C2RustUnnamed_0 {
58885 range: {
58886 let mut init = C2RustUnnamed_2 {
58887 lastkey: 0 as libc::c_int,
58888 keystep: 1 as libc::c_int,
58889 limit: 0 as libc::c_int,
58890 };
58891 init
58892 },
58893 },
58894 };
58895 init
58896 },
58897 keySpec {
58898 notes: 0 as *const libc::c_char,
58899 flags: 0,
58900 begin_search_type: KSPEC_BS_INVALID,
58901 bs: C2RustUnnamed_3 {
58902 index: C2RustUnnamed_5 { pos: 0 },
58903 },
58904 find_keys_type: KSPEC_FK_INVALID,
58905 fk: C2RustUnnamed_0 {
58906 range: C2RustUnnamed_2 {
58907 lastkey: 0,
58908 keystep: 0,
58909 limit: 0,
58910 },
58911 },
58912 },
58913 keySpec {
58914 notes: 0 as *const libc::c_char,
58915 flags: 0,
58916 begin_search_type: KSPEC_BS_INVALID,
58917 bs: C2RustUnnamed_3 {
58918 index: C2RustUnnamed_5 { pos: 0 },
58919 },
58920 find_keys_type: KSPEC_FK_INVALID,
58921 fk: C2RustUnnamed_0 {
58922 range: C2RustUnnamed_2 {
58923 lastkey: 0,
58924 keystep: 0,
58925 limit: 0,
58926 },
58927 },
58928 },
58929 keySpec {
58930 notes: 0 as *const libc::c_char,
58931 flags: 0,
58932 begin_search_type: KSPEC_BS_INVALID,
58933 bs: C2RustUnnamed_3 {
58934 index: C2RustUnnamed_5 { pos: 0 },
58935 },
58936 find_keys_type: KSPEC_FK_INVALID,
58937 fk: C2RustUnnamed_0 {
58938 range: C2RustUnnamed_2 {
58939 lastkey: 0,
58940 keystep: 0,
58941 limit: 0,
58942 },
58943 },
58944 },
58945 ],
58946 getkeys_proc: None,
58947 subcommands: 0 as *const redisCommand as *mut redisCommand,
58948 args: SSCAN_Args.as_ptr() as *mut _,
58949 microseconds: 0,
58950 calls: 0,
58951 rejected_calls: 0,
58952 failed_calls: 0,
58953 id: 0,
58954 fullname: 0 as *const libc::c_char as *mut libc::c_char,
58955 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
58956 key_specs: 0 as *const keySpec as *mut keySpec,
58957 legacy_range_key_spec: keySpec {
58958 notes: 0 as *const libc::c_char,
58959 flags: 0,
58960 begin_search_type: KSPEC_BS_INVALID,
58961 bs: C2RustUnnamed_3 {
58962 index: C2RustUnnamed_5 { pos: 0 },
58963 },
58964 find_keys_type: KSPEC_FK_INVALID,
58965 fk: C2RustUnnamed_0 {
58966 range: C2RustUnnamed_2 {
58967 lastkey: 0,
58968 keystep: 0,
58969 limit: 0,
58970 },
58971 },
58972 },
58973 num_args: 0,
58974 num_history: 0,
58975 num_tips: 0,
58976 key_specs_num: 0,
58977 key_specs_max: 0,
58978 subcommands_dict: 0 as *const dict as *mut dict,
58979 parent: 0 as *const redisCommand as *mut redisCommand,
58980 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
58981 };
58982 init
58983 },
58984 {
58985 let mut init = redisCommand {
58986 declared_name: b"sunion\0" as *const u8 as *const libc::c_char,
58987 summary: b"Add multiple sets\0" as *const u8 as *const libc::c_char,
58988 complexity: b"O(N) where N is the total number of elements in all given sets.\0"
58989 as *const u8 as *const libc::c_char,
58990 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
58991 doc_flags: 0 as libc::c_int,
58992 replaced_by: 0 as *const libc::c_char,
58993 deprecated_since: 0 as *const libc::c_char,
58994 group: COMMAND_GROUP_SET,
58995 history: 0 as *const commandHistory as *mut commandHistory,
58996 tips: SUNION_tips.as_ptr() as *mut _,
58997 proc_0: Some(sunionCommand as unsafe extern "C" fn(*mut client) -> ()),
58998 arity: -(2 as libc::c_int),
58999 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
59000 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
59001 as uint64_t,
59002 key_specs_static: [
59003 {
59004 let mut init = keySpec {
59005 notes: 0 as *const libc::c_char,
59006 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
59007 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
59008 begin_search_type: KSPEC_BS_INDEX,
59009 bs: C2RustUnnamed_3 {
59010 index: {
59011 let mut init = C2RustUnnamed_5 {
59012 pos: 1 as libc::c_int,
59013 };
59014 init
59015 },
59016 },
59017 find_keys_type: KSPEC_FK_RANGE,
59018 fk: C2RustUnnamed_0 {
59019 range: {
59020 let mut init = C2RustUnnamed_2 {
59021 lastkey: -(1 as libc::c_int),
59022 keystep: 1 as libc::c_int,
59023 limit: 0 as libc::c_int,
59024 };
59025 init
59026 },
59027 },
59028 };
59029 init
59030 },
59031 keySpec {
59032 notes: 0 as *const libc::c_char,
59033 flags: 0,
59034 begin_search_type: KSPEC_BS_INVALID,
59035 bs: C2RustUnnamed_3 {
59036 index: C2RustUnnamed_5 { pos: 0 },
59037 },
59038 find_keys_type: KSPEC_FK_INVALID,
59039 fk: C2RustUnnamed_0 {
59040 range: C2RustUnnamed_2 {
59041 lastkey: 0,
59042 keystep: 0,
59043 limit: 0,
59044 },
59045 },
59046 },
59047 keySpec {
59048 notes: 0 as *const libc::c_char,
59049 flags: 0,
59050 begin_search_type: KSPEC_BS_INVALID,
59051 bs: C2RustUnnamed_3 {
59052 index: C2RustUnnamed_5 { pos: 0 },
59053 },
59054 find_keys_type: KSPEC_FK_INVALID,
59055 fk: C2RustUnnamed_0 {
59056 range: C2RustUnnamed_2 {
59057 lastkey: 0,
59058 keystep: 0,
59059 limit: 0,
59060 },
59061 },
59062 },
59063 keySpec {
59064 notes: 0 as *const libc::c_char,
59065 flags: 0,
59066 begin_search_type: KSPEC_BS_INVALID,
59067 bs: C2RustUnnamed_3 {
59068 index: C2RustUnnamed_5 { pos: 0 },
59069 },
59070 find_keys_type: KSPEC_FK_INVALID,
59071 fk: C2RustUnnamed_0 {
59072 range: C2RustUnnamed_2 {
59073 lastkey: 0,
59074 keystep: 0,
59075 limit: 0,
59076 },
59077 },
59078 },
59079 ],
59080 getkeys_proc: None,
59081 subcommands: 0 as *const redisCommand as *mut redisCommand,
59082 args: SUNION_Args.as_ptr() as *mut _,
59083 microseconds: 0,
59084 calls: 0,
59085 rejected_calls: 0,
59086 failed_calls: 0,
59087 id: 0,
59088 fullname: 0 as *const libc::c_char as *mut libc::c_char,
59089 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
59090 key_specs: 0 as *const keySpec as *mut keySpec,
59091 legacy_range_key_spec: keySpec {
59092 notes: 0 as *const libc::c_char,
59093 flags: 0,
59094 begin_search_type: KSPEC_BS_INVALID,
59095 bs: C2RustUnnamed_3 {
59096 index: C2RustUnnamed_5 { pos: 0 },
59097 },
59098 find_keys_type: KSPEC_FK_INVALID,
59099 fk: C2RustUnnamed_0 {
59100 range: C2RustUnnamed_2 {
59101 lastkey: 0,
59102 keystep: 0,
59103 limit: 0,
59104 },
59105 },
59106 },
59107 num_args: 0,
59108 num_history: 0,
59109 num_tips: 0,
59110 key_specs_num: 0,
59111 key_specs_max: 0,
59112 subcommands_dict: 0 as *const dict as *mut dict,
59113 parent: 0 as *const redisCommand as *mut redisCommand,
59114 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
59115 };
59116 init
59117 },
59118 {
59119 let mut init = redisCommand {
59120 declared_name: b"sunionstore\0" as *const u8 as *const libc::c_char,
59121 summary: b"Add multiple sets and store the resulting set in a key\0"
59122 as *const u8 as *const libc::c_char,
59123 complexity: b"O(N) where N is the total number of elements in all given sets.\0"
59124 as *const u8 as *const libc::c_char,
59125 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
59126 doc_flags: 0 as libc::c_int,
59127 replaced_by: 0 as *const libc::c_char,
59128 deprecated_since: 0 as *const libc::c_char,
59129 group: COMMAND_GROUP_SET,
59130 history: 0 as *const commandHistory as *mut commandHistory,
59131 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
59132 proc_0: Some(
59133 sunionstoreCommand as unsafe extern "C" fn(*mut client) -> (),
59134 ),
59135 arity: -(3 as libc::c_int),
59136 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
59137 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
59138 acl_categories: ((1 as libc::c_ulonglong) << 3 as libc::c_int)
59139 as uint64_t,
59140 key_specs_static: [
59141 {
59142 let mut init = keySpec {
59143 notes: 0 as *const libc::c_char,
59144 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
59145 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
59146 begin_search_type: KSPEC_BS_INDEX,
59147 bs: C2RustUnnamed_3 {
59148 index: {
59149 let mut init = C2RustUnnamed_5 {
59150 pos: 1 as libc::c_int,
59151 };
59152 init
59153 },
59154 },
59155 find_keys_type: KSPEC_FK_RANGE,
59156 fk: C2RustUnnamed_0 {
59157 range: {
59158 let mut init = C2RustUnnamed_2 {
59159 lastkey: 0 as libc::c_int,
59160 keystep: 1 as libc::c_int,
59161 limit: 0 as libc::c_int,
59162 };
59163 init
59164 },
59165 },
59166 };
59167 init
59168 },
59169 {
59170 let mut init = keySpec {
59171 notes: 0 as *const libc::c_char,
59172 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
59173 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
59174 begin_search_type: KSPEC_BS_INDEX,
59175 bs: C2RustUnnamed_3 {
59176 index: {
59177 let mut init = C2RustUnnamed_5 {
59178 pos: 2 as libc::c_int,
59179 };
59180 init
59181 },
59182 },
59183 find_keys_type: KSPEC_FK_RANGE,
59184 fk: C2RustUnnamed_0 {
59185 range: {
59186 let mut init = C2RustUnnamed_2 {
59187 lastkey: -(1 as libc::c_int),
59188 keystep: 1 as libc::c_int,
59189 limit: 0 as libc::c_int,
59190 };
59191 init
59192 },
59193 },
59194 };
59195 init
59196 },
59197 keySpec {
59198 notes: 0 as *const libc::c_char,
59199 flags: 0,
59200 begin_search_type: KSPEC_BS_INVALID,
59201 bs: C2RustUnnamed_3 {
59202 index: C2RustUnnamed_5 { pos: 0 },
59203 },
59204 find_keys_type: KSPEC_FK_INVALID,
59205 fk: C2RustUnnamed_0 {
59206 range: C2RustUnnamed_2 {
59207 lastkey: 0,
59208 keystep: 0,
59209 limit: 0,
59210 },
59211 },
59212 },
59213 keySpec {
59214 notes: 0 as *const libc::c_char,
59215 flags: 0,
59216 begin_search_type: KSPEC_BS_INVALID,
59217 bs: C2RustUnnamed_3 {
59218 index: C2RustUnnamed_5 { pos: 0 },
59219 },
59220 find_keys_type: KSPEC_FK_INVALID,
59221 fk: C2RustUnnamed_0 {
59222 range: C2RustUnnamed_2 {
59223 lastkey: 0,
59224 keystep: 0,
59225 limit: 0,
59226 },
59227 },
59228 },
59229 ],
59230 getkeys_proc: None,
59231 subcommands: 0 as *const redisCommand as *mut redisCommand,
59232 args: SUNIONSTORE_Args.as_ptr() as *mut _,
59233 microseconds: 0,
59234 calls: 0,
59235 rejected_calls: 0,
59236 failed_calls: 0,
59237 id: 0,
59238 fullname: 0 as *const libc::c_char as *mut libc::c_char,
59239 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
59240 key_specs: 0 as *const keySpec as *mut keySpec,
59241 legacy_range_key_spec: keySpec {
59242 notes: 0 as *const libc::c_char,
59243 flags: 0,
59244 begin_search_type: KSPEC_BS_INVALID,
59245 bs: C2RustUnnamed_3 {
59246 index: C2RustUnnamed_5 { pos: 0 },
59247 },
59248 find_keys_type: KSPEC_FK_INVALID,
59249 fk: C2RustUnnamed_0 {
59250 range: C2RustUnnamed_2 {
59251 lastkey: 0,
59252 keystep: 0,
59253 limit: 0,
59254 },
59255 },
59256 },
59257 num_args: 0,
59258 num_history: 0,
59259 num_tips: 0,
59260 key_specs_num: 0,
59261 key_specs_max: 0,
59262 subcommands_dict: 0 as *const dict as *mut dict,
59263 parent: 0 as *const redisCommand as *mut redisCommand,
59264 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
59265 };
59266 init
59267 },
59268 {
59269 let mut init = redisCommand {
59270 declared_name: b"bzmpop\0" as *const u8 as *const libc::c_char,
59271 summary: b"Remove and return members with scores in a sorted set or block until one is available\0"
59272 as *const u8 as *const libc::c_char,
59273 complexity: b"O(K) + O(M*log(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.\0"
59274 as *const u8 as *const libc::c_char,
59275 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
59276 doc_flags: 0 as libc::c_int,
59277 replaced_by: 0 as *const libc::c_char,
59278 deprecated_since: 0 as *const libc::c_char,
59279 group: COMMAND_GROUP_SORTED_SET,
59280 history: 0 as *const commandHistory as *mut commandHistory,
59281 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
59282 proc_0: Some(bzmpopCommand as unsafe extern "C" fn(*mut client) -> ()),
59283 arity: -(5 as libc::c_int),
59284 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
59285 | (1 as libc::c_ulonglong) << 8 as libc::c_int) as uint64_t,
59286 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
59287 as uint64_t,
59288 key_specs_static: [
59289 {
59290 let mut init = keySpec {
59291 notes: 0 as *const libc::c_char,
59292 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
59293 | (1 as libc::c_ulonglong) << 4 as libc::c_int
59294 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
59295 begin_search_type: KSPEC_BS_INDEX,
59296 bs: C2RustUnnamed_3 {
59297 index: {
59298 let mut init = C2RustUnnamed_5 {
59299 pos: 2 as libc::c_int,
59300 };
59301 init
59302 },
59303 },
59304 find_keys_type: KSPEC_FK_KEYNUM,
59305 fk: C2RustUnnamed_0 {
59306 keynum: {
59307 let mut init = C2RustUnnamed_1 {
59308 keynumidx: 0 as libc::c_int,
59309 firstkey: 1 as libc::c_int,
59310 keystep: 1 as libc::c_int,
59311 };
59312 init
59313 },
59314 },
59315 };
59316 init
59317 },
59318 keySpec {
59319 notes: 0 as *const libc::c_char,
59320 flags: 0,
59321 begin_search_type: KSPEC_BS_INVALID,
59322 bs: C2RustUnnamed_3 {
59323 index: C2RustUnnamed_5 { pos: 0 },
59324 },
59325 find_keys_type: KSPEC_FK_INVALID,
59326 fk: C2RustUnnamed_0 {
59327 range: C2RustUnnamed_2 {
59328 lastkey: 0,
59329 keystep: 0,
59330 limit: 0,
59331 },
59332 },
59333 },
59334 keySpec {
59335 notes: 0 as *const libc::c_char,
59336 flags: 0,
59337 begin_search_type: KSPEC_BS_INVALID,
59338 bs: C2RustUnnamed_3 {
59339 index: C2RustUnnamed_5 { pos: 0 },
59340 },
59341 find_keys_type: KSPEC_FK_INVALID,
59342 fk: C2RustUnnamed_0 {
59343 range: C2RustUnnamed_2 {
59344 lastkey: 0,
59345 keystep: 0,
59346 limit: 0,
59347 },
59348 },
59349 },
59350 keySpec {
59351 notes: 0 as *const libc::c_char,
59352 flags: 0,
59353 begin_search_type: KSPEC_BS_INVALID,
59354 bs: C2RustUnnamed_3 {
59355 index: C2RustUnnamed_5 { pos: 0 },
59356 },
59357 find_keys_type: KSPEC_FK_INVALID,
59358 fk: C2RustUnnamed_0 {
59359 range: C2RustUnnamed_2 {
59360 lastkey: 0,
59361 keystep: 0,
59362 limit: 0,
59363 },
59364 },
59365 },
59366 ],
59367 getkeys_proc: Some(
59368 blmpopGetKeys
59369 as unsafe extern "C" fn(
59370 *mut redisCommand,
59371 *mut *mut robj,
59372 libc::c_int,
59373 *mut getKeysResult,
59374 ) -> libc::c_int,
59375 ),
59376 subcommands: 0 as *const redisCommand as *mut redisCommand,
59377 args: BZMPOP_Args.as_ptr() as *mut _,
59378 microseconds: 0,
59379 calls: 0,
59380 rejected_calls: 0,
59381 failed_calls: 0,
59382 id: 0,
59383 fullname: 0 as *const libc::c_char as *mut libc::c_char,
59384 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
59385 key_specs: 0 as *const keySpec as *mut keySpec,
59386 legacy_range_key_spec: keySpec {
59387 notes: 0 as *const libc::c_char,
59388 flags: 0,
59389 begin_search_type: KSPEC_BS_INVALID,
59390 bs: C2RustUnnamed_3 {
59391 index: C2RustUnnamed_5 { pos: 0 },
59392 },
59393 find_keys_type: KSPEC_FK_INVALID,
59394 fk: C2RustUnnamed_0 {
59395 range: C2RustUnnamed_2 {
59396 lastkey: 0,
59397 keystep: 0,
59398 limit: 0,
59399 },
59400 },
59401 },
59402 num_args: 0,
59403 num_history: 0,
59404 num_tips: 0,
59405 key_specs_num: 0,
59406 key_specs_max: 0,
59407 subcommands_dict: 0 as *const dict as *mut dict,
59408 parent: 0 as *const redisCommand as *mut redisCommand,
59409 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
59410 };
59411 init
59412 },
59413 {
59414 let mut init = redisCommand {
59415 declared_name: b"bzpopmax\0" as *const u8 as *const libc::c_char,
59416 summary: b"Remove and return the member with the highest score from one or more sorted sets, or block until one is available\0"
59417 as *const u8 as *const libc::c_char,
59418 complexity: b"O(log(N)) with N being the number of elements in the sorted set.\0"
59419 as *const u8 as *const libc::c_char,
59420 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
59421 doc_flags: 0 as libc::c_int,
59422 replaced_by: 0 as *const libc::c_char,
59423 deprecated_since: 0 as *const libc::c_char,
59424 group: COMMAND_GROUP_SORTED_SET,
59425 history: BZPOPMAX_History.as_ptr() as *mut _,
59426 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
59427 proc_0: Some(bzpopmaxCommand as unsafe extern "C" fn(*mut client) -> ()),
59428 arity: -(3 as libc::c_int),
59429 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
59430 | (1 as libc::c_ulonglong) << 6 as libc::c_int
59431 | (1 as libc::c_ulonglong) << 14 as libc::c_int
59432 | (1 as libc::c_ulonglong) << 8 as libc::c_int) as uint64_t,
59433 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
59434 as uint64_t,
59435 key_specs_static: [
59436 {
59437 let mut init = keySpec {
59438 notes: 0 as *const libc::c_char,
59439 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
59440 | (1 as libc::c_ulonglong) << 4 as libc::c_int
59441 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
59442 begin_search_type: KSPEC_BS_INDEX,
59443 bs: C2RustUnnamed_3 {
59444 index: {
59445 let mut init = C2RustUnnamed_5 {
59446 pos: 1 as libc::c_int,
59447 };
59448 init
59449 },
59450 },
59451 find_keys_type: KSPEC_FK_RANGE,
59452 fk: C2RustUnnamed_0 {
59453 range: {
59454 let mut init = C2RustUnnamed_2 {
59455 lastkey: -(2 as libc::c_int),
59456 keystep: 1 as libc::c_int,
59457 limit: 0 as libc::c_int,
59458 };
59459 init
59460 },
59461 },
59462 };
59463 init
59464 },
59465 keySpec {
59466 notes: 0 as *const libc::c_char,
59467 flags: 0,
59468 begin_search_type: KSPEC_BS_INVALID,
59469 bs: C2RustUnnamed_3 {
59470 index: C2RustUnnamed_5 { pos: 0 },
59471 },
59472 find_keys_type: KSPEC_FK_INVALID,
59473 fk: C2RustUnnamed_0 {
59474 range: C2RustUnnamed_2 {
59475 lastkey: 0,
59476 keystep: 0,
59477 limit: 0,
59478 },
59479 },
59480 },
59481 keySpec {
59482 notes: 0 as *const libc::c_char,
59483 flags: 0,
59484 begin_search_type: KSPEC_BS_INVALID,
59485 bs: C2RustUnnamed_3 {
59486 index: C2RustUnnamed_5 { pos: 0 },
59487 },
59488 find_keys_type: KSPEC_FK_INVALID,
59489 fk: C2RustUnnamed_0 {
59490 range: C2RustUnnamed_2 {
59491 lastkey: 0,
59492 keystep: 0,
59493 limit: 0,
59494 },
59495 },
59496 },
59497 keySpec {
59498 notes: 0 as *const libc::c_char,
59499 flags: 0,
59500 begin_search_type: KSPEC_BS_INVALID,
59501 bs: C2RustUnnamed_3 {
59502 index: C2RustUnnamed_5 { pos: 0 },
59503 },
59504 find_keys_type: KSPEC_FK_INVALID,
59505 fk: C2RustUnnamed_0 {
59506 range: C2RustUnnamed_2 {
59507 lastkey: 0,
59508 keystep: 0,
59509 limit: 0,
59510 },
59511 },
59512 },
59513 ],
59514 getkeys_proc: None,
59515 subcommands: 0 as *const redisCommand as *mut redisCommand,
59516 args: BZPOPMAX_Args.as_ptr() as *mut _,
59517 microseconds: 0,
59518 calls: 0,
59519 rejected_calls: 0,
59520 failed_calls: 0,
59521 id: 0,
59522 fullname: 0 as *const libc::c_char as *mut libc::c_char,
59523 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
59524 key_specs: 0 as *const keySpec as *mut keySpec,
59525 legacy_range_key_spec: keySpec {
59526 notes: 0 as *const libc::c_char,
59527 flags: 0,
59528 begin_search_type: KSPEC_BS_INVALID,
59529 bs: C2RustUnnamed_3 {
59530 index: C2RustUnnamed_5 { pos: 0 },
59531 },
59532 find_keys_type: KSPEC_FK_INVALID,
59533 fk: C2RustUnnamed_0 {
59534 range: C2RustUnnamed_2 {
59535 lastkey: 0,
59536 keystep: 0,
59537 limit: 0,
59538 },
59539 },
59540 },
59541 num_args: 0,
59542 num_history: 0,
59543 num_tips: 0,
59544 key_specs_num: 0,
59545 key_specs_max: 0,
59546 subcommands_dict: 0 as *const dict as *mut dict,
59547 parent: 0 as *const redisCommand as *mut redisCommand,
59548 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
59549 };
59550 init
59551 },
59552 {
59553 let mut init = redisCommand {
59554 declared_name: b"bzpopmin\0" as *const u8 as *const libc::c_char,
59555 summary: b"Remove and return the member with the lowest score from one or more sorted sets, or block until one is available\0"
59556 as *const u8 as *const libc::c_char,
59557 complexity: b"O(log(N)) with N being the number of elements in the sorted set.\0"
59558 as *const u8 as *const libc::c_char,
59559 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
59560 doc_flags: 0 as libc::c_int,
59561 replaced_by: 0 as *const libc::c_char,
59562 deprecated_since: 0 as *const libc::c_char,
59563 group: COMMAND_GROUP_SORTED_SET,
59564 history: BZPOPMIN_History.as_ptr() as *mut _,
59565 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
59566 proc_0: Some(bzpopminCommand as unsafe extern "C" fn(*mut client) -> ()),
59567 arity: -(3 as libc::c_int),
59568 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
59569 | (1 as libc::c_ulonglong) << 6 as libc::c_int
59570 | (1 as libc::c_ulonglong) << 14 as libc::c_int
59571 | (1 as libc::c_ulonglong) << 8 as libc::c_int) as uint64_t,
59572 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
59573 as uint64_t,
59574 key_specs_static: [
59575 {
59576 let mut init = keySpec {
59577 notes: 0 as *const libc::c_char,
59578 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
59579 | (1 as libc::c_ulonglong) << 4 as libc::c_int
59580 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
59581 begin_search_type: KSPEC_BS_INDEX,
59582 bs: C2RustUnnamed_3 {
59583 index: {
59584 let mut init = C2RustUnnamed_5 {
59585 pos: 1 as libc::c_int,
59586 };
59587 init
59588 },
59589 },
59590 find_keys_type: KSPEC_FK_RANGE,
59591 fk: C2RustUnnamed_0 {
59592 range: {
59593 let mut init = C2RustUnnamed_2 {
59594 lastkey: -(2 as libc::c_int),
59595 keystep: 1 as libc::c_int,
59596 limit: 0 as libc::c_int,
59597 };
59598 init
59599 },
59600 },
59601 };
59602 init
59603 },
59604 keySpec {
59605 notes: 0 as *const libc::c_char,
59606 flags: 0,
59607 begin_search_type: KSPEC_BS_INVALID,
59608 bs: C2RustUnnamed_3 {
59609 index: C2RustUnnamed_5 { pos: 0 },
59610 },
59611 find_keys_type: KSPEC_FK_INVALID,
59612 fk: C2RustUnnamed_0 {
59613 range: C2RustUnnamed_2 {
59614 lastkey: 0,
59615 keystep: 0,
59616 limit: 0,
59617 },
59618 },
59619 },
59620 keySpec {
59621 notes: 0 as *const libc::c_char,
59622 flags: 0,
59623 begin_search_type: KSPEC_BS_INVALID,
59624 bs: C2RustUnnamed_3 {
59625 index: C2RustUnnamed_5 { pos: 0 },
59626 },
59627 find_keys_type: KSPEC_FK_INVALID,
59628 fk: C2RustUnnamed_0 {
59629 range: C2RustUnnamed_2 {
59630 lastkey: 0,
59631 keystep: 0,
59632 limit: 0,
59633 },
59634 },
59635 },
59636 keySpec {
59637 notes: 0 as *const libc::c_char,
59638 flags: 0,
59639 begin_search_type: KSPEC_BS_INVALID,
59640 bs: C2RustUnnamed_3 {
59641 index: C2RustUnnamed_5 { pos: 0 },
59642 },
59643 find_keys_type: KSPEC_FK_INVALID,
59644 fk: C2RustUnnamed_0 {
59645 range: C2RustUnnamed_2 {
59646 lastkey: 0,
59647 keystep: 0,
59648 limit: 0,
59649 },
59650 },
59651 },
59652 ],
59653 getkeys_proc: None,
59654 subcommands: 0 as *const redisCommand as *mut redisCommand,
59655 args: BZPOPMIN_Args.as_ptr() as *mut _,
59656 microseconds: 0,
59657 calls: 0,
59658 rejected_calls: 0,
59659 failed_calls: 0,
59660 id: 0,
59661 fullname: 0 as *const libc::c_char as *mut libc::c_char,
59662 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
59663 key_specs: 0 as *const keySpec as *mut keySpec,
59664 legacy_range_key_spec: keySpec {
59665 notes: 0 as *const libc::c_char,
59666 flags: 0,
59667 begin_search_type: KSPEC_BS_INVALID,
59668 bs: C2RustUnnamed_3 {
59669 index: C2RustUnnamed_5 { pos: 0 },
59670 },
59671 find_keys_type: KSPEC_FK_INVALID,
59672 fk: C2RustUnnamed_0 {
59673 range: C2RustUnnamed_2 {
59674 lastkey: 0,
59675 keystep: 0,
59676 limit: 0,
59677 },
59678 },
59679 },
59680 num_args: 0,
59681 num_history: 0,
59682 num_tips: 0,
59683 key_specs_num: 0,
59684 key_specs_max: 0,
59685 subcommands_dict: 0 as *const dict as *mut dict,
59686 parent: 0 as *const redisCommand as *mut redisCommand,
59687 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
59688 };
59689 init
59690 },
59691 {
59692 let mut init = redisCommand {
59693 declared_name: b"zadd\0" as *const u8 as *const libc::c_char,
59694 summary: b"Add one or more members to a sorted set, or update its score if it already exists\0"
59695 as *const u8 as *const libc::c_char,
59696 complexity: b"O(log(N)) for each item added, where N is the number of elements in the sorted set.\0"
59697 as *const u8 as *const libc::c_char,
59698 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
59699 doc_flags: 0 as libc::c_int,
59700 replaced_by: 0 as *const libc::c_char,
59701 deprecated_since: 0 as *const libc::c_char,
59702 group: COMMAND_GROUP_SORTED_SET,
59703 history: ZADD_History.as_ptr() as *mut _,
59704 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
59705 proc_0: Some(zaddCommand as unsafe extern "C" fn(*mut client) -> ()),
59706 arity: -(4 as libc::c_int),
59707 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
59708 | (1 as libc::c_ulonglong) << 2 as libc::c_int
59709 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
59710 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
59711 as uint64_t,
59712 key_specs_static: [
59713 {
59714 let mut init = keySpec {
59715 notes: 0 as *const libc::c_char,
59716 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
59717 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
59718 begin_search_type: KSPEC_BS_INDEX,
59719 bs: C2RustUnnamed_3 {
59720 index: {
59721 let mut init = C2RustUnnamed_5 {
59722 pos: 1 as libc::c_int,
59723 };
59724 init
59725 },
59726 },
59727 find_keys_type: KSPEC_FK_RANGE,
59728 fk: C2RustUnnamed_0 {
59729 range: {
59730 let mut init = C2RustUnnamed_2 {
59731 lastkey: 0 as libc::c_int,
59732 keystep: 1 as libc::c_int,
59733 limit: 0 as libc::c_int,
59734 };
59735 init
59736 },
59737 },
59738 };
59739 init
59740 },
59741 keySpec {
59742 notes: 0 as *const libc::c_char,
59743 flags: 0,
59744 begin_search_type: KSPEC_BS_INVALID,
59745 bs: C2RustUnnamed_3 {
59746 index: C2RustUnnamed_5 { pos: 0 },
59747 },
59748 find_keys_type: KSPEC_FK_INVALID,
59749 fk: C2RustUnnamed_0 {
59750 range: C2RustUnnamed_2 {
59751 lastkey: 0,
59752 keystep: 0,
59753 limit: 0,
59754 },
59755 },
59756 },
59757 keySpec {
59758 notes: 0 as *const libc::c_char,
59759 flags: 0,
59760 begin_search_type: KSPEC_BS_INVALID,
59761 bs: C2RustUnnamed_3 {
59762 index: C2RustUnnamed_5 { pos: 0 },
59763 },
59764 find_keys_type: KSPEC_FK_INVALID,
59765 fk: C2RustUnnamed_0 {
59766 range: C2RustUnnamed_2 {
59767 lastkey: 0,
59768 keystep: 0,
59769 limit: 0,
59770 },
59771 },
59772 },
59773 keySpec {
59774 notes: 0 as *const libc::c_char,
59775 flags: 0,
59776 begin_search_type: KSPEC_BS_INVALID,
59777 bs: C2RustUnnamed_3 {
59778 index: C2RustUnnamed_5 { pos: 0 },
59779 },
59780 find_keys_type: KSPEC_FK_INVALID,
59781 fk: C2RustUnnamed_0 {
59782 range: C2RustUnnamed_2 {
59783 lastkey: 0,
59784 keystep: 0,
59785 limit: 0,
59786 },
59787 },
59788 },
59789 ],
59790 getkeys_proc: None,
59791 subcommands: 0 as *const redisCommand as *mut redisCommand,
59792 args: ZADD_Args.as_ptr() as *mut _,
59793 microseconds: 0,
59794 calls: 0,
59795 rejected_calls: 0,
59796 failed_calls: 0,
59797 id: 0,
59798 fullname: 0 as *const libc::c_char as *mut libc::c_char,
59799 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
59800 key_specs: 0 as *const keySpec as *mut keySpec,
59801 legacy_range_key_spec: keySpec {
59802 notes: 0 as *const libc::c_char,
59803 flags: 0,
59804 begin_search_type: KSPEC_BS_INVALID,
59805 bs: C2RustUnnamed_3 {
59806 index: C2RustUnnamed_5 { pos: 0 },
59807 },
59808 find_keys_type: KSPEC_FK_INVALID,
59809 fk: C2RustUnnamed_0 {
59810 range: C2RustUnnamed_2 {
59811 lastkey: 0,
59812 keystep: 0,
59813 limit: 0,
59814 },
59815 },
59816 },
59817 num_args: 0,
59818 num_history: 0,
59819 num_tips: 0,
59820 key_specs_num: 0,
59821 key_specs_max: 0,
59822 subcommands_dict: 0 as *const dict as *mut dict,
59823 parent: 0 as *const redisCommand as *mut redisCommand,
59824 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
59825 };
59826 init
59827 },
59828 {
59829 let mut init = redisCommand {
59830 declared_name: b"zcard\0" as *const u8 as *const libc::c_char,
59831 summary: b"Get the number of members in a sorted set\0" as *const u8
59832 as *const libc::c_char,
59833 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
59834 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
59835 doc_flags: 0 as libc::c_int,
59836 replaced_by: 0 as *const libc::c_char,
59837 deprecated_since: 0 as *const libc::c_char,
59838 group: COMMAND_GROUP_SORTED_SET,
59839 history: 0 as *const commandHistory as *mut commandHistory,
59840 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
59841 proc_0: Some(zcardCommand as unsafe extern "C" fn(*mut client) -> ()),
59842 arity: 2 as libc::c_int,
59843 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
59844 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
59845 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
59846 as uint64_t,
59847 key_specs_static: [
59848 {
59849 let mut init = keySpec {
59850 notes: 0 as *const libc::c_char,
59851 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
59852 as uint64_t,
59853 begin_search_type: KSPEC_BS_INDEX,
59854 bs: C2RustUnnamed_3 {
59855 index: {
59856 let mut init = C2RustUnnamed_5 {
59857 pos: 1 as libc::c_int,
59858 };
59859 init
59860 },
59861 },
59862 find_keys_type: KSPEC_FK_RANGE,
59863 fk: C2RustUnnamed_0 {
59864 range: {
59865 let mut init = C2RustUnnamed_2 {
59866 lastkey: 0 as libc::c_int,
59867 keystep: 1 as libc::c_int,
59868 limit: 0 as libc::c_int,
59869 };
59870 init
59871 },
59872 },
59873 };
59874 init
59875 },
59876 keySpec {
59877 notes: 0 as *const libc::c_char,
59878 flags: 0,
59879 begin_search_type: KSPEC_BS_INVALID,
59880 bs: C2RustUnnamed_3 {
59881 index: C2RustUnnamed_5 { pos: 0 },
59882 },
59883 find_keys_type: KSPEC_FK_INVALID,
59884 fk: C2RustUnnamed_0 {
59885 range: C2RustUnnamed_2 {
59886 lastkey: 0,
59887 keystep: 0,
59888 limit: 0,
59889 },
59890 },
59891 },
59892 keySpec {
59893 notes: 0 as *const libc::c_char,
59894 flags: 0,
59895 begin_search_type: KSPEC_BS_INVALID,
59896 bs: C2RustUnnamed_3 {
59897 index: C2RustUnnamed_5 { pos: 0 },
59898 },
59899 find_keys_type: KSPEC_FK_INVALID,
59900 fk: C2RustUnnamed_0 {
59901 range: C2RustUnnamed_2 {
59902 lastkey: 0,
59903 keystep: 0,
59904 limit: 0,
59905 },
59906 },
59907 },
59908 keySpec {
59909 notes: 0 as *const libc::c_char,
59910 flags: 0,
59911 begin_search_type: KSPEC_BS_INVALID,
59912 bs: C2RustUnnamed_3 {
59913 index: C2RustUnnamed_5 { pos: 0 },
59914 },
59915 find_keys_type: KSPEC_FK_INVALID,
59916 fk: C2RustUnnamed_0 {
59917 range: C2RustUnnamed_2 {
59918 lastkey: 0,
59919 keystep: 0,
59920 limit: 0,
59921 },
59922 },
59923 },
59924 ],
59925 getkeys_proc: None,
59926 subcommands: 0 as *const redisCommand as *mut redisCommand,
59927 args: ZCARD_Args.as_ptr() as *mut _,
59928 microseconds: 0,
59929 calls: 0,
59930 rejected_calls: 0,
59931 failed_calls: 0,
59932 id: 0,
59933 fullname: 0 as *const libc::c_char as *mut libc::c_char,
59934 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
59935 key_specs: 0 as *const keySpec as *mut keySpec,
59936 legacy_range_key_spec: keySpec {
59937 notes: 0 as *const libc::c_char,
59938 flags: 0,
59939 begin_search_type: KSPEC_BS_INVALID,
59940 bs: C2RustUnnamed_3 {
59941 index: C2RustUnnamed_5 { pos: 0 },
59942 },
59943 find_keys_type: KSPEC_FK_INVALID,
59944 fk: C2RustUnnamed_0 {
59945 range: C2RustUnnamed_2 {
59946 lastkey: 0,
59947 keystep: 0,
59948 limit: 0,
59949 },
59950 },
59951 },
59952 num_args: 0,
59953 num_history: 0,
59954 num_tips: 0,
59955 key_specs_num: 0,
59956 key_specs_max: 0,
59957 subcommands_dict: 0 as *const dict as *mut dict,
59958 parent: 0 as *const redisCommand as *mut redisCommand,
59959 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
59960 };
59961 init
59962 },
59963 {
59964 let mut init = redisCommand {
59965 declared_name: b"zcount\0" as *const u8 as *const libc::c_char,
59966 summary: b"Count the members in a sorted set with scores within the given values\0"
59967 as *const u8 as *const libc::c_char,
59968 complexity: b"O(log(N)) with N being the number of elements in the sorted set.\0"
59969 as *const u8 as *const libc::c_char,
59970 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
59971 doc_flags: 0 as libc::c_int,
59972 replaced_by: 0 as *const libc::c_char,
59973 deprecated_since: 0 as *const libc::c_char,
59974 group: COMMAND_GROUP_SORTED_SET,
59975 history: 0 as *const commandHistory as *mut commandHistory,
59976 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
59977 proc_0: Some(zcountCommand as unsafe extern "C" fn(*mut client) -> ()),
59978 arity: 4 as libc::c_int,
59979 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
59980 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
59981 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
59982 as uint64_t,
59983 key_specs_static: [
59984 {
59985 let mut init = keySpec {
59986 notes: 0 as *const libc::c_char,
59987 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
59988 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
59989 begin_search_type: KSPEC_BS_INDEX,
59990 bs: C2RustUnnamed_3 {
59991 index: {
59992 let mut init = C2RustUnnamed_5 {
59993 pos: 1 as libc::c_int,
59994 };
59995 init
59996 },
59997 },
59998 find_keys_type: KSPEC_FK_RANGE,
59999 fk: C2RustUnnamed_0 {
60000 range: {
60001 let mut init = C2RustUnnamed_2 {
60002 lastkey: 0 as libc::c_int,
60003 keystep: 1 as libc::c_int,
60004 limit: 0 as libc::c_int,
60005 };
60006 init
60007 },
60008 },
60009 };
60010 init
60011 },
60012 keySpec {
60013 notes: 0 as *const libc::c_char,
60014 flags: 0,
60015 begin_search_type: KSPEC_BS_INVALID,
60016 bs: C2RustUnnamed_3 {
60017 index: C2RustUnnamed_5 { pos: 0 },
60018 },
60019 find_keys_type: KSPEC_FK_INVALID,
60020 fk: C2RustUnnamed_0 {
60021 range: C2RustUnnamed_2 {
60022 lastkey: 0,
60023 keystep: 0,
60024 limit: 0,
60025 },
60026 },
60027 },
60028 keySpec {
60029 notes: 0 as *const libc::c_char,
60030 flags: 0,
60031 begin_search_type: KSPEC_BS_INVALID,
60032 bs: C2RustUnnamed_3 {
60033 index: C2RustUnnamed_5 { pos: 0 },
60034 },
60035 find_keys_type: KSPEC_FK_INVALID,
60036 fk: C2RustUnnamed_0 {
60037 range: C2RustUnnamed_2 {
60038 lastkey: 0,
60039 keystep: 0,
60040 limit: 0,
60041 },
60042 },
60043 },
60044 keySpec {
60045 notes: 0 as *const libc::c_char,
60046 flags: 0,
60047 begin_search_type: KSPEC_BS_INVALID,
60048 bs: C2RustUnnamed_3 {
60049 index: C2RustUnnamed_5 { pos: 0 },
60050 },
60051 find_keys_type: KSPEC_FK_INVALID,
60052 fk: C2RustUnnamed_0 {
60053 range: C2RustUnnamed_2 {
60054 lastkey: 0,
60055 keystep: 0,
60056 limit: 0,
60057 },
60058 },
60059 },
60060 ],
60061 getkeys_proc: None,
60062 subcommands: 0 as *const redisCommand as *mut redisCommand,
60063 args: ZCOUNT_Args.as_ptr() as *mut _,
60064 microseconds: 0,
60065 calls: 0,
60066 rejected_calls: 0,
60067 failed_calls: 0,
60068 id: 0,
60069 fullname: 0 as *const libc::c_char as *mut libc::c_char,
60070 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
60071 key_specs: 0 as *const keySpec as *mut keySpec,
60072 legacy_range_key_spec: keySpec {
60073 notes: 0 as *const libc::c_char,
60074 flags: 0,
60075 begin_search_type: KSPEC_BS_INVALID,
60076 bs: C2RustUnnamed_3 {
60077 index: C2RustUnnamed_5 { pos: 0 },
60078 },
60079 find_keys_type: KSPEC_FK_INVALID,
60080 fk: C2RustUnnamed_0 {
60081 range: C2RustUnnamed_2 {
60082 lastkey: 0,
60083 keystep: 0,
60084 limit: 0,
60085 },
60086 },
60087 },
60088 num_args: 0,
60089 num_history: 0,
60090 num_tips: 0,
60091 key_specs_num: 0,
60092 key_specs_max: 0,
60093 subcommands_dict: 0 as *const dict as *mut dict,
60094 parent: 0 as *const redisCommand as *mut redisCommand,
60095 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
60096 };
60097 init
60098 },
60099 {
60100 let mut init = redisCommand {
60101 declared_name: b"zdiff\0" as *const u8 as *const libc::c_char,
60102 summary: b"Subtract multiple sorted sets\0" as *const u8
60103 as *const libc::c_char,
60104 complexity: b"O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set.\0"
60105 as *const u8 as *const libc::c_char,
60106 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
60107 doc_flags: 0 as libc::c_int,
60108 replaced_by: 0 as *const libc::c_char,
60109 deprecated_since: 0 as *const libc::c_char,
60110 group: COMMAND_GROUP_SORTED_SET,
60111 history: 0 as *const commandHistory as *mut commandHistory,
60112 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
60113 proc_0: Some(zdiffCommand as unsafe extern "C" fn(*mut client) -> ()),
60114 arity: -(3 as libc::c_int),
60115 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
60116 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
60117 as uint64_t,
60118 key_specs_static: [
60119 {
60120 let mut init = keySpec {
60121 notes: 0 as *const libc::c_char,
60122 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
60123 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
60124 begin_search_type: KSPEC_BS_INDEX,
60125 bs: C2RustUnnamed_3 {
60126 index: {
60127 let mut init = C2RustUnnamed_5 {
60128 pos: 1 as libc::c_int,
60129 };
60130 init
60131 },
60132 },
60133 find_keys_type: KSPEC_FK_KEYNUM,
60134 fk: C2RustUnnamed_0 {
60135 keynum: {
60136 let mut init = C2RustUnnamed_1 {
60137 keynumidx: 0 as libc::c_int,
60138 firstkey: 1 as libc::c_int,
60139 keystep: 1 as libc::c_int,
60140 };
60141 init
60142 },
60143 },
60144 };
60145 init
60146 },
60147 keySpec {
60148 notes: 0 as *const libc::c_char,
60149 flags: 0,
60150 begin_search_type: KSPEC_BS_INVALID,
60151 bs: C2RustUnnamed_3 {
60152 index: C2RustUnnamed_5 { pos: 0 },
60153 },
60154 find_keys_type: KSPEC_FK_INVALID,
60155 fk: C2RustUnnamed_0 {
60156 range: C2RustUnnamed_2 {
60157 lastkey: 0,
60158 keystep: 0,
60159 limit: 0,
60160 },
60161 },
60162 },
60163 keySpec {
60164 notes: 0 as *const libc::c_char,
60165 flags: 0,
60166 begin_search_type: KSPEC_BS_INVALID,
60167 bs: C2RustUnnamed_3 {
60168 index: C2RustUnnamed_5 { pos: 0 },
60169 },
60170 find_keys_type: KSPEC_FK_INVALID,
60171 fk: C2RustUnnamed_0 {
60172 range: C2RustUnnamed_2 {
60173 lastkey: 0,
60174 keystep: 0,
60175 limit: 0,
60176 },
60177 },
60178 },
60179 keySpec {
60180 notes: 0 as *const libc::c_char,
60181 flags: 0,
60182 begin_search_type: KSPEC_BS_INVALID,
60183 bs: C2RustUnnamed_3 {
60184 index: C2RustUnnamed_5 { pos: 0 },
60185 },
60186 find_keys_type: KSPEC_FK_INVALID,
60187 fk: C2RustUnnamed_0 {
60188 range: C2RustUnnamed_2 {
60189 lastkey: 0,
60190 keystep: 0,
60191 limit: 0,
60192 },
60193 },
60194 },
60195 ],
60196 getkeys_proc: Some(
60197 zunionInterDiffGetKeys
60198 as unsafe extern "C" fn(
60199 *mut redisCommand,
60200 *mut *mut robj,
60201 libc::c_int,
60202 *mut getKeysResult,
60203 ) -> libc::c_int,
60204 ),
60205 subcommands: 0 as *const redisCommand as *mut redisCommand,
60206 args: ZDIFF_Args.as_ptr() as *mut _,
60207 microseconds: 0,
60208 calls: 0,
60209 rejected_calls: 0,
60210 failed_calls: 0,
60211 id: 0,
60212 fullname: 0 as *const libc::c_char as *mut libc::c_char,
60213 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
60214 key_specs: 0 as *const keySpec as *mut keySpec,
60215 legacy_range_key_spec: keySpec {
60216 notes: 0 as *const libc::c_char,
60217 flags: 0,
60218 begin_search_type: KSPEC_BS_INVALID,
60219 bs: C2RustUnnamed_3 {
60220 index: C2RustUnnamed_5 { pos: 0 },
60221 },
60222 find_keys_type: KSPEC_FK_INVALID,
60223 fk: C2RustUnnamed_0 {
60224 range: C2RustUnnamed_2 {
60225 lastkey: 0,
60226 keystep: 0,
60227 limit: 0,
60228 },
60229 },
60230 },
60231 num_args: 0,
60232 num_history: 0,
60233 num_tips: 0,
60234 key_specs_num: 0,
60235 key_specs_max: 0,
60236 subcommands_dict: 0 as *const dict as *mut dict,
60237 parent: 0 as *const redisCommand as *mut redisCommand,
60238 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
60239 };
60240 init
60241 },
60242 {
60243 let mut init = redisCommand {
60244 declared_name: b"zdiffstore\0" as *const u8 as *const libc::c_char,
60245 summary: b"Subtract multiple sorted sets and store the resulting sorted set in a new key\0"
60246 as *const u8 as *const libc::c_char,
60247 complexity: b"O(L + (N-K)log(N)) worst case where L is the total number of elements in all the sets, N is the size of the first set, and K is the size of the result set.\0"
60248 as *const u8 as *const libc::c_char,
60249 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
60250 doc_flags: 0 as libc::c_int,
60251 replaced_by: 0 as *const libc::c_char,
60252 deprecated_since: 0 as *const libc::c_char,
60253 group: COMMAND_GROUP_SORTED_SET,
60254 history: 0 as *const commandHistory as *mut commandHistory,
60255 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
60256 proc_0: Some(
60257 zdiffstoreCommand as unsafe extern "C" fn(*mut client) -> (),
60258 ),
60259 arity: -(4 as libc::c_int),
60260 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
60261 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
60262 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
60263 as uint64_t,
60264 key_specs_static: [
60265 {
60266 let mut init = keySpec {
60267 notes: 0 as *const libc::c_char,
60268 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
60269 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
60270 begin_search_type: KSPEC_BS_INDEX,
60271 bs: C2RustUnnamed_3 {
60272 index: {
60273 let mut init = C2RustUnnamed_5 {
60274 pos: 1 as libc::c_int,
60275 };
60276 init
60277 },
60278 },
60279 find_keys_type: KSPEC_FK_RANGE,
60280 fk: C2RustUnnamed_0 {
60281 range: {
60282 let mut init = C2RustUnnamed_2 {
60283 lastkey: 0 as libc::c_int,
60284 keystep: 1 as libc::c_int,
60285 limit: 0 as libc::c_int,
60286 };
60287 init
60288 },
60289 },
60290 };
60291 init
60292 },
60293 {
60294 let mut init = keySpec {
60295 notes: 0 as *const libc::c_char,
60296 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
60297 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
60298 begin_search_type: KSPEC_BS_INDEX,
60299 bs: C2RustUnnamed_3 {
60300 index: {
60301 let mut init = C2RustUnnamed_5 {
60302 pos: 2 as libc::c_int,
60303 };
60304 init
60305 },
60306 },
60307 find_keys_type: KSPEC_FK_KEYNUM,
60308 fk: C2RustUnnamed_0 {
60309 keynum: {
60310 let mut init = C2RustUnnamed_1 {
60311 keynumidx: 0 as libc::c_int,
60312 firstkey: 1 as libc::c_int,
60313 keystep: 1 as libc::c_int,
60314 };
60315 init
60316 },
60317 },
60318 };
60319 init
60320 },
60321 keySpec {
60322 notes: 0 as *const libc::c_char,
60323 flags: 0,
60324 begin_search_type: KSPEC_BS_INVALID,
60325 bs: C2RustUnnamed_3 {
60326 index: C2RustUnnamed_5 { pos: 0 },
60327 },
60328 find_keys_type: KSPEC_FK_INVALID,
60329 fk: C2RustUnnamed_0 {
60330 range: C2RustUnnamed_2 {
60331 lastkey: 0,
60332 keystep: 0,
60333 limit: 0,
60334 },
60335 },
60336 },
60337 keySpec {
60338 notes: 0 as *const libc::c_char,
60339 flags: 0,
60340 begin_search_type: KSPEC_BS_INVALID,
60341 bs: C2RustUnnamed_3 {
60342 index: C2RustUnnamed_5 { pos: 0 },
60343 },
60344 find_keys_type: KSPEC_FK_INVALID,
60345 fk: C2RustUnnamed_0 {
60346 range: C2RustUnnamed_2 {
60347 lastkey: 0,
60348 keystep: 0,
60349 limit: 0,
60350 },
60351 },
60352 },
60353 ],
60354 getkeys_proc: Some(
60355 zunionInterDiffStoreGetKeys
60356 as unsafe extern "C" fn(
60357 *mut redisCommand,
60358 *mut *mut robj,
60359 libc::c_int,
60360 *mut getKeysResult,
60361 ) -> libc::c_int,
60362 ),
60363 subcommands: 0 as *const redisCommand as *mut redisCommand,
60364 args: ZDIFFSTORE_Args.as_ptr() as *mut _,
60365 microseconds: 0,
60366 calls: 0,
60367 rejected_calls: 0,
60368 failed_calls: 0,
60369 id: 0,
60370 fullname: 0 as *const libc::c_char as *mut libc::c_char,
60371 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
60372 key_specs: 0 as *const keySpec as *mut keySpec,
60373 legacy_range_key_spec: keySpec {
60374 notes: 0 as *const libc::c_char,
60375 flags: 0,
60376 begin_search_type: KSPEC_BS_INVALID,
60377 bs: C2RustUnnamed_3 {
60378 index: C2RustUnnamed_5 { pos: 0 },
60379 },
60380 find_keys_type: KSPEC_FK_INVALID,
60381 fk: C2RustUnnamed_0 {
60382 range: C2RustUnnamed_2 {
60383 lastkey: 0,
60384 keystep: 0,
60385 limit: 0,
60386 },
60387 },
60388 },
60389 num_args: 0,
60390 num_history: 0,
60391 num_tips: 0,
60392 key_specs_num: 0,
60393 key_specs_max: 0,
60394 subcommands_dict: 0 as *const dict as *mut dict,
60395 parent: 0 as *const redisCommand as *mut redisCommand,
60396 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
60397 };
60398 init
60399 },
60400 {
60401 let mut init = redisCommand {
60402 declared_name: b"zincrby\0" as *const u8 as *const libc::c_char,
60403 summary: b"Increment the score of a member in a sorted set\0"
60404 as *const u8 as *const libc::c_char,
60405 complexity: b"O(log(N)) where N is the number of elements in the sorted set.\0"
60406 as *const u8 as *const libc::c_char,
60407 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
60408 doc_flags: 0 as libc::c_int,
60409 replaced_by: 0 as *const libc::c_char,
60410 deprecated_since: 0 as *const libc::c_char,
60411 group: COMMAND_GROUP_SORTED_SET,
60412 history: 0 as *const commandHistory as *mut commandHistory,
60413 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
60414 proc_0: Some(zincrbyCommand as unsafe extern "C" fn(*mut client) -> ()),
60415 arity: 4 as libc::c_int,
60416 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
60417 | (1 as libc::c_ulonglong) << 2 as libc::c_int
60418 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
60419 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
60420 as uint64_t,
60421 key_specs_static: [
60422 {
60423 let mut init = keySpec {
60424 notes: 0 as *const libc::c_char,
60425 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
60426 | (1 as libc::c_ulonglong) << 4 as libc::c_int
60427 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
60428 begin_search_type: KSPEC_BS_INDEX,
60429 bs: C2RustUnnamed_3 {
60430 index: {
60431 let mut init = C2RustUnnamed_5 {
60432 pos: 1 as libc::c_int,
60433 };
60434 init
60435 },
60436 },
60437 find_keys_type: KSPEC_FK_RANGE,
60438 fk: C2RustUnnamed_0 {
60439 range: {
60440 let mut init = C2RustUnnamed_2 {
60441 lastkey: 0 as libc::c_int,
60442 keystep: 1 as libc::c_int,
60443 limit: 0 as libc::c_int,
60444 };
60445 init
60446 },
60447 },
60448 };
60449 init
60450 },
60451 keySpec {
60452 notes: 0 as *const libc::c_char,
60453 flags: 0,
60454 begin_search_type: KSPEC_BS_INVALID,
60455 bs: C2RustUnnamed_3 {
60456 index: C2RustUnnamed_5 { pos: 0 },
60457 },
60458 find_keys_type: KSPEC_FK_INVALID,
60459 fk: C2RustUnnamed_0 {
60460 range: C2RustUnnamed_2 {
60461 lastkey: 0,
60462 keystep: 0,
60463 limit: 0,
60464 },
60465 },
60466 },
60467 keySpec {
60468 notes: 0 as *const libc::c_char,
60469 flags: 0,
60470 begin_search_type: KSPEC_BS_INVALID,
60471 bs: C2RustUnnamed_3 {
60472 index: C2RustUnnamed_5 { pos: 0 },
60473 },
60474 find_keys_type: KSPEC_FK_INVALID,
60475 fk: C2RustUnnamed_0 {
60476 range: C2RustUnnamed_2 {
60477 lastkey: 0,
60478 keystep: 0,
60479 limit: 0,
60480 },
60481 },
60482 },
60483 keySpec {
60484 notes: 0 as *const libc::c_char,
60485 flags: 0,
60486 begin_search_type: KSPEC_BS_INVALID,
60487 bs: C2RustUnnamed_3 {
60488 index: C2RustUnnamed_5 { pos: 0 },
60489 },
60490 find_keys_type: KSPEC_FK_INVALID,
60491 fk: C2RustUnnamed_0 {
60492 range: C2RustUnnamed_2 {
60493 lastkey: 0,
60494 keystep: 0,
60495 limit: 0,
60496 },
60497 },
60498 },
60499 ],
60500 getkeys_proc: None,
60501 subcommands: 0 as *const redisCommand as *mut redisCommand,
60502 args: ZINCRBY_Args.as_ptr() as *mut _,
60503 microseconds: 0,
60504 calls: 0,
60505 rejected_calls: 0,
60506 failed_calls: 0,
60507 id: 0,
60508 fullname: 0 as *const libc::c_char as *mut libc::c_char,
60509 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
60510 key_specs: 0 as *const keySpec as *mut keySpec,
60511 legacy_range_key_spec: keySpec {
60512 notes: 0 as *const libc::c_char,
60513 flags: 0,
60514 begin_search_type: KSPEC_BS_INVALID,
60515 bs: C2RustUnnamed_3 {
60516 index: C2RustUnnamed_5 { pos: 0 },
60517 },
60518 find_keys_type: KSPEC_FK_INVALID,
60519 fk: C2RustUnnamed_0 {
60520 range: C2RustUnnamed_2 {
60521 lastkey: 0,
60522 keystep: 0,
60523 limit: 0,
60524 },
60525 },
60526 },
60527 num_args: 0,
60528 num_history: 0,
60529 num_tips: 0,
60530 key_specs_num: 0,
60531 key_specs_max: 0,
60532 subcommands_dict: 0 as *const dict as *mut dict,
60533 parent: 0 as *const redisCommand as *mut redisCommand,
60534 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
60535 };
60536 init
60537 },
60538 {
60539 let mut init = redisCommand {
60540 declared_name: b"zinter\0" as *const u8 as *const libc::c_char,
60541 summary: b"Intersect multiple sorted sets\0" as *const u8
60542 as *const libc::c_char,
60543 complexity: b"O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set.\0"
60544 as *const u8 as *const libc::c_char,
60545 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
60546 doc_flags: 0 as libc::c_int,
60547 replaced_by: 0 as *const libc::c_char,
60548 deprecated_since: 0 as *const libc::c_char,
60549 group: COMMAND_GROUP_SORTED_SET,
60550 history: 0 as *const commandHistory as *mut commandHistory,
60551 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
60552 proc_0: Some(zinterCommand as unsafe extern "C" fn(*mut client) -> ()),
60553 arity: -(3 as libc::c_int),
60554 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
60555 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
60556 as uint64_t,
60557 key_specs_static: [
60558 {
60559 let mut init = keySpec {
60560 notes: 0 as *const libc::c_char,
60561 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
60562 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
60563 begin_search_type: KSPEC_BS_INDEX,
60564 bs: C2RustUnnamed_3 {
60565 index: {
60566 let mut init = C2RustUnnamed_5 {
60567 pos: 1 as libc::c_int,
60568 };
60569 init
60570 },
60571 },
60572 find_keys_type: KSPEC_FK_KEYNUM,
60573 fk: C2RustUnnamed_0 {
60574 keynum: {
60575 let mut init = C2RustUnnamed_1 {
60576 keynumidx: 0 as libc::c_int,
60577 firstkey: 1 as libc::c_int,
60578 keystep: 1 as libc::c_int,
60579 };
60580 init
60581 },
60582 },
60583 };
60584 init
60585 },
60586 keySpec {
60587 notes: 0 as *const libc::c_char,
60588 flags: 0,
60589 begin_search_type: KSPEC_BS_INVALID,
60590 bs: C2RustUnnamed_3 {
60591 index: C2RustUnnamed_5 { pos: 0 },
60592 },
60593 find_keys_type: KSPEC_FK_INVALID,
60594 fk: C2RustUnnamed_0 {
60595 range: C2RustUnnamed_2 {
60596 lastkey: 0,
60597 keystep: 0,
60598 limit: 0,
60599 },
60600 },
60601 },
60602 keySpec {
60603 notes: 0 as *const libc::c_char,
60604 flags: 0,
60605 begin_search_type: KSPEC_BS_INVALID,
60606 bs: C2RustUnnamed_3 {
60607 index: C2RustUnnamed_5 { pos: 0 },
60608 },
60609 find_keys_type: KSPEC_FK_INVALID,
60610 fk: C2RustUnnamed_0 {
60611 range: C2RustUnnamed_2 {
60612 lastkey: 0,
60613 keystep: 0,
60614 limit: 0,
60615 },
60616 },
60617 },
60618 keySpec {
60619 notes: 0 as *const libc::c_char,
60620 flags: 0,
60621 begin_search_type: KSPEC_BS_INVALID,
60622 bs: C2RustUnnamed_3 {
60623 index: C2RustUnnamed_5 { pos: 0 },
60624 },
60625 find_keys_type: KSPEC_FK_INVALID,
60626 fk: C2RustUnnamed_0 {
60627 range: C2RustUnnamed_2 {
60628 lastkey: 0,
60629 keystep: 0,
60630 limit: 0,
60631 },
60632 },
60633 },
60634 ],
60635 getkeys_proc: Some(
60636 zunionInterDiffGetKeys
60637 as unsafe extern "C" fn(
60638 *mut redisCommand,
60639 *mut *mut robj,
60640 libc::c_int,
60641 *mut getKeysResult,
60642 ) -> libc::c_int,
60643 ),
60644 subcommands: 0 as *const redisCommand as *mut redisCommand,
60645 args: ZINTER_Args.as_ptr() as *mut _,
60646 microseconds: 0,
60647 calls: 0,
60648 rejected_calls: 0,
60649 failed_calls: 0,
60650 id: 0,
60651 fullname: 0 as *const libc::c_char as *mut libc::c_char,
60652 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
60653 key_specs: 0 as *const keySpec as *mut keySpec,
60654 legacy_range_key_spec: keySpec {
60655 notes: 0 as *const libc::c_char,
60656 flags: 0,
60657 begin_search_type: KSPEC_BS_INVALID,
60658 bs: C2RustUnnamed_3 {
60659 index: C2RustUnnamed_5 { pos: 0 },
60660 },
60661 find_keys_type: KSPEC_FK_INVALID,
60662 fk: C2RustUnnamed_0 {
60663 range: C2RustUnnamed_2 {
60664 lastkey: 0,
60665 keystep: 0,
60666 limit: 0,
60667 },
60668 },
60669 },
60670 num_args: 0,
60671 num_history: 0,
60672 num_tips: 0,
60673 key_specs_num: 0,
60674 key_specs_max: 0,
60675 subcommands_dict: 0 as *const dict as *mut dict,
60676 parent: 0 as *const redisCommand as *mut redisCommand,
60677 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
60678 };
60679 init
60680 },
60681 {
60682 let mut init = redisCommand {
60683 declared_name: b"zintercard\0" as *const u8 as *const libc::c_char,
60684 summary: b"Intersect multiple sorted sets and return the cardinality of the result\0"
60685 as *const u8 as *const libc::c_char,
60686 complexity: b"O(N*K) worst case with N being the smallest input sorted set, K being the number of input sorted sets.\0"
60687 as *const u8 as *const libc::c_char,
60688 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
60689 doc_flags: 0 as libc::c_int,
60690 replaced_by: 0 as *const libc::c_char,
60691 deprecated_since: 0 as *const libc::c_char,
60692 group: COMMAND_GROUP_SORTED_SET,
60693 history: 0 as *const commandHistory as *mut commandHistory,
60694 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
60695 proc_0: Some(
60696 zinterCardCommand as unsafe extern "C" fn(*mut client) -> (),
60697 ),
60698 arity: -(3 as libc::c_int),
60699 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
60700 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
60701 as uint64_t,
60702 key_specs_static: [
60703 {
60704 let mut init = keySpec {
60705 notes: 0 as *const libc::c_char,
60706 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
60707 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
60708 begin_search_type: KSPEC_BS_INDEX,
60709 bs: C2RustUnnamed_3 {
60710 index: {
60711 let mut init = C2RustUnnamed_5 {
60712 pos: 1 as libc::c_int,
60713 };
60714 init
60715 },
60716 },
60717 find_keys_type: KSPEC_FK_KEYNUM,
60718 fk: C2RustUnnamed_0 {
60719 keynum: {
60720 let mut init = C2RustUnnamed_1 {
60721 keynumidx: 0 as libc::c_int,
60722 firstkey: 1 as libc::c_int,
60723 keystep: 1 as libc::c_int,
60724 };
60725 init
60726 },
60727 },
60728 };
60729 init
60730 },
60731 keySpec {
60732 notes: 0 as *const libc::c_char,
60733 flags: 0,
60734 begin_search_type: KSPEC_BS_INVALID,
60735 bs: C2RustUnnamed_3 {
60736 index: C2RustUnnamed_5 { pos: 0 },
60737 },
60738 find_keys_type: KSPEC_FK_INVALID,
60739 fk: C2RustUnnamed_0 {
60740 range: C2RustUnnamed_2 {
60741 lastkey: 0,
60742 keystep: 0,
60743 limit: 0,
60744 },
60745 },
60746 },
60747 keySpec {
60748 notes: 0 as *const libc::c_char,
60749 flags: 0,
60750 begin_search_type: KSPEC_BS_INVALID,
60751 bs: C2RustUnnamed_3 {
60752 index: C2RustUnnamed_5 { pos: 0 },
60753 },
60754 find_keys_type: KSPEC_FK_INVALID,
60755 fk: C2RustUnnamed_0 {
60756 range: C2RustUnnamed_2 {
60757 lastkey: 0,
60758 keystep: 0,
60759 limit: 0,
60760 },
60761 },
60762 },
60763 keySpec {
60764 notes: 0 as *const libc::c_char,
60765 flags: 0,
60766 begin_search_type: KSPEC_BS_INVALID,
60767 bs: C2RustUnnamed_3 {
60768 index: C2RustUnnamed_5 { pos: 0 },
60769 },
60770 find_keys_type: KSPEC_FK_INVALID,
60771 fk: C2RustUnnamed_0 {
60772 range: C2RustUnnamed_2 {
60773 lastkey: 0,
60774 keystep: 0,
60775 limit: 0,
60776 },
60777 },
60778 },
60779 ],
60780 getkeys_proc: Some(
60781 zunionInterDiffGetKeys
60782 as unsafe extern "C" fn(
60783 *mut redisCommand,
60784 *mut *mut robj,
60785 libc::c_int,
60786 *mut getKeysResult,
60787 ) -> libc::c_int,
60788 ),
60789 subcommands: 0 as *const redisCommand as *mut redisCommand,
60790 args: ZINTERCARD_Args.as_ptr() as *mut _,
60791 microseconds: 0,
60792 calls: 0,
60793 rejected_calls: 0,
60794 failed_calls: 0,
60795 id: 0,
60796 fullname: 0 as *const libc::c_char as *mut libc::c_char,
60797 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
60798 key_specs: 0 as *const keySpec as *mut keySpec,
60799 legacy_range_key_spec: keySpec {
60800 notes: 0 as *const libc::c_char,
60801 flags: 0,
60802 begin_search_type: KSPEC_BS_INVALID,
60803 bs: C2RustUnnamed_3 {
60804 index: C2RustUnnamed_5 { pos: 0 },
60805 },
60806 find_keys_type: KSPEC_FK_INVALID,
60807 fk: C2RustUnnamed_0 {
60808 range: C2RustUnnamed_2 {
60809 lastkey: 0,
60810 keystep: 0,
60811 limit: 0,
60812 },
60813 },
60814 },
60815 num_args: 0,
60816 num_history: 0,
60817 num_tips: 0,
60818 key_specs_num: 0,
60819 key_specs_max: 0,
60820 subcommands_dict: 0 as *const dict as *mut dict,
60821 parent: 0 as *const redisCommand as *mut redisCommand,
60822 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
60823 };
60824 init
60825 },
60826 {
60827 let mut init = redisCommand {
60828 declared_name: b"zinterstore\0" as *const u8 as *const libc::c_char,
60829 summary: b"Intersect multiple sorted sets and store the resulting sorted set in a new key\0"
60830 as *const u8 as *const libc::c_char,
60831 complexity: b"O(N*K)+O(M*log(M)) worst case with N being the smallest input sorted set, K being the number of input sorted sets and M being the number of elements in the resulting sorted set.\0"
60832 as *const u8 as *const libc::c_char,
60833 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
60834 doc_flags: 0 as libc::c_int,
60835 replaced_by: 0 as *const libc::c_char,
60836 deprecated_since: 0 as *const libc::c_char,
60837 group: COMMAND_GROUP_SORTED_SET,
60838 history: 0 as *const commandHistory as *mut commandHistory,
60839 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
60840 proc_0: Some(
60841 zinterstoreCommand as unsafe extern "C" fn(*mut client) -> (),
60842 ),
60843 arity: -(4 as libc::c_int),
60844 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
60845 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
60846 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
60847 as uint64_t,
60848 key_specs_static: [
60849 {
60850 let mut init = keySpec {
60851 notes: 0 as *const libc::c_char,
60852 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
60853 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
60854 begin_search_type: KSPEC_BS_INDEX,
60855 bs: C2RustUnnamed_3 {
60856 index: {
60857 let mut init = C2RustUnnamed_5 {
60858 pos: 1 as libc::c_int,
60859 };
60860 init
60861 },
60862 },
60863 find_keys_type: KSPEC_FK_RANGE,
60864 fk: C2RustUnnamed_0 {
60865 range: {
60866 let mut init = C2RustUnnamed_2 {
60867 lastkey: 0 as libc::c_int,
60868 keystep: 1 as libc::c_int,
60869 limit: 0 as libc::c_int,
60870 };
60871 init
60872 },
60873 },
60874 };
60875 init
60876 },
60877 {
60878 let mut init = keySpec {
60879 notes: 0 as *const libc::c_char,
60880 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
60881 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
60882 begin_search_type: KSPEC_BS_INDEX,
60883 bs: C2RustUnnamed_3 {
60884 index: {
60885 let mut init = C2RustUnnamed_5 {
60886 pos: 2 as libc::c_int,
60887 };
60888 init
60889 },
60890 },
60891 find_keys_type: KSPEC_FK_KEYNUM,
60892 fk: C2RustUnnamed_0 {
60893 keynum: {
60894 let mut init = C2RustUnnamed_1 {
60895 keynumidx: 0 as libc::c_int,
60896 firstkey: 1 as libc::c_int,
60897 keystep: 1 as libc::c_int,
60898 };
60899 init
60900 },
60901 },
60902 };
60903 init
60904 },
60905 keySpec {
60906 notes: 0 as *const libc::c_char,
60907 flags: 0,
60908 begin_search_type: KSPEC_BS_INVALID,
60909 bs: C2RustUnnamed_3 {
60910 index: C2RustUnnamed_5 { pos: 0 },
60911 },
60912 find_keys_type: KSPEC_FK_INVALID,
60913 fk: C2RustUnnamed_0 {
60914 range: C2RustUnnamed_2 {
60915 lastkey: 0,
60916 keystep: 0,
60917 limit: 0,
60918 },
60919 },
60920 },
60921 keySpec {
60922 notes: 0 as *const libc::c_char,
60923 flags: 0,
60924 begin_search_type: KSPEC_BS_INVALID,
60925 bs: C2RustUnnamed_3 {
60926 index: C2RustUnnamed_5 { pos: 0 },
60927 },
60928 find_keys_type: KSPEC_FK_INVALID,
60929 fk: C2RustUnnamed_0 {
60930 range: C2RustUnnamed_2 {
60931 lastkey: 0,
60932 keystep: 0,
60933 limit: 0,
60934 },
60935 },
60936 },
60937 ],
60938 getkeys_proc: Some(
60939 zunionInterDiffStoreGetKeys
60940 as unsafe extern "C" fn(
60941 *mut redisCommand,
60942 *mut *mut robj,
60943 libc::c_int,
60944 *mut getKeysResult,
60945 ) -> libc::c_int,
60946 ),
60947 subcommands: 0 as *const redisCommand as *mut redisCommand,
60948 args: ZINTERSTORE_Args.as_ptr() as *mut _,
60949 microseconds: 0,
60950 calls: 0,
60951 rejected_calls: 0,
60952 failed_calls: 0,
60953 id: 0,
60954 fullname: 0 as *const libc::c_char as *mut libc::c_char,
60955 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
60956 key_specs: 0 as *const keySpec as *mut keySpec,
60957 legacy_range_key_spec: keySpec {
60958 notes: 0 as *const libc::c_char,
60959 flags: 0,
60960 begin_search_type: KSPEC_BS_INVALID,
60961 bs: C2RustUnnamed_3 {
60962 index: C2RustUnnamed_5 { pos: 0 },
60963 },
60964 find_keys_type: KSPEC_FK_INVALID,
60965 fk: C2RustUnnamed_0 {
60966 range: C2RustUnnamed_2 {
60967 lastkey: 0,
60968 keystep: 0,
60969 limit: 0,
60970 },
60971 },
60972 },
60973 num_args: 0,
60974 num_history: 0,
60975 num_tips: 0,
60976 key_specs_num: 0,
60977 key_specs_max: 0,
60978 subcommands_dict: 0 as *const dict as *mut dict,
60979 parent: 0 as *const redisCommand as *mut redisCommand,
60980 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
60981 };
60982 init
60983 },
60984 {
60985 let mut init = redisCommand {
60986 declared_name: b"zlexcount\0" as *const u8 as *const libc::c_char,
60987 summary: b"Count the number of members in a sorted set between a given lexicographical range\0"
60988 as *const u8 as *const libc::c_char,
60989 complexity: b"O(log(N)) with N being the number of elements in the sorted set.\0"
60990 as *const u8 as *const libc::c_char,
60991 since: b"2.8.9\0" as *const u8 as *const libc::c_char,
60992 doc_flags: 0 as libc::c_int,
60993 replaced_by: 0 as *const libc::c_char,
60994 deprecated_since: 0 as *const libc::c_char,
60995 group: COMMAND_GROUP_SORTED_SET,
60996 history: 0 as *const commandHistory as *mut commandHistory,
60997 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
60998 proc_0: Some(
60999 zlexcountCommand as unsafe extern "C" fn(*mut client) -> (),
61000 ),
61001 arity: 4 as libc::c_int,
61002 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
61003 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
61004 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
61005 as uint64_t,
61006 key_specs_static: [
61007 {
61008 let mut init = keySpec {
61009 notes: 0 as *const libc::c_char,
61010 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
61011 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
61012 begin_search_type: KSPEC_BS_INDEX,
61013 bs: C2RustUnnamed_3 {
61014 index: {
61015 let mut init = C2RustUnnamed_5 {
61016 pos: 1 as libc::c_int,
61017 };
61018 init
61019 },
61020 },
61021 find_keys_type: KSPEC_FK_RANGE,
61022 fk: C2RustUnnamed_0 {
61023 range: {
61024 let mut init = C2RustUnnamed_2 {
61025 lastkey: 0 as libc::c_int,
61026 keystep: 1 as libc::c_int,
61027 limit: 0 as libc::c_int,
61028 };
61029 init
61030 },
61031 },
61032 };
61033 init
61034 },
61035 keySpec {
61036 notes: 0 as *const libc::c_char,
61037 flags: 0,
61038 begin_search_type: KSPEC_BS_INVALID,
61039 bs: C2RustUnnamed_3 {
61040 index: C2RustUnnamed_5 { pos: 0 },
61041 },
61042 find_keys_type: KSPEC_FK_INVALID,
61043 fk: C2RustUnnamed_0 {
61044 range: C2RustUnnamed_2 {
61045 lastkey: 0,
61046 keystep: 0,
61047 limit: 0,
61048 },
61049 },
61050 },
61051 keySpec {
61052 notes: 0 as *const libc::c_char,
61053 flags: 0,
61054 begin_search_type: KSPEC_BS_INVALID,
61055 bs: C2RustUnnamed_3 {
61056 index: C2RustUnnamed_5 { pos: 0 },
61057 },
61058 find_keys_type: KSPEC_FK_INVALID,
61059 fk: C2RustUnnamed_0 {
61060 range: C2RustUnnamed_2 {
61061 lastkey: 0,
61062 keystep: 0,
61063 limit: 0,
61064 },
61065 },
61066 },
61067 keySpec {
61068 notes: 0 as *const libc::c_char,
61069 flags: 0,
61070 begin_search_type: KSPEC_BS_INVALID,
61071 bs: C2RustUnnamed_3 {
61072 index: C2RustUnnamed_5 { pos: 0 },
61073 },
61074 find_keys_type: KSPEC_FK_INVALID,
61075 fk: C2RustUnnamed_0 {
61076 range: C2RustUnnamed_2 {
61077 lastkey: 0,
61078 keystep: 0,
61079 limit: 0,
61080 },
61081 },
61082 },
61083 ],
61084 getkeys_proc: None,
61085 subcommands: 0 as *const redisCommand as *mut redisCommand,
61086 args: ZLEXCOUNT_Args.as_ptr() as *mut _,
61087 microseconds: 0,
61088 calls: 0,
61089 rejected_calls: 0,
61090 failed_calls: 0,
61091 id: 0,
61092 fullname: 0 as *const libc::c_char as *mut libc::c_char,
61093 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
61094 key_specs: 0 as *const keySpec as *mut keySpec,
61095 legacy_range_key_spec: keySpec {
61096 notes: 0 as *const libc::c_char,
61097 flags: 0,
61098 begin_search_type: KSPEC_BS_INVALID,
61099 bs: C2RustUnnamed_3 {
61100 index: C2RustUnnamed_5 { pos: 0 },
61101 },
61102 find_keys_type: KSPEC_FK_INVALID,
61103 fk: C2RustUnnamed_0 {
61104 range: C2RustUnnamed_2 {
61105 lastkey: 0,
61106 keystep: 0,
61107 limit: 0,
61108 },
61109 },
61110 },
61111 num_args: 0,
61112 num_history: 0,
61113 num_tips: 0,
61114 key_specs_num: 0,
61115 key_specs_max: 0,
61116 subcommands_dict: 0 as *const dict as *mut dict,
61117 parent: 0 as *const redisCommand as *mut redisCommand,
61118 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
61119 };
61120 init
61121 },
61122 {
61123 let mut init = redisCommand {
61124 declared_name: b"zmpop\0" as *const u8 as *const libc::c_char,
61125 summary: b"Remove and return members with scores in a sorted set\0"
61126 as *const u8 as *const libc::c_char,
61127 complexity: b"O(K) + O(M*log(N)) where K is the number of provided keys, N being the number of elements in the sorted set, and M being the number of elements popped.\0"
61128 as *const u8 as *const libc::c_char,
61129 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
61130 doc_flags: 0 as libc::c_int,
61131 replaced_by: 0 as *const libc::c_char,
61132 deprecated_since: 0 as *const libc::c_char,
61133 group: COMMAND_GROUP_SORTED_SET,
61134 history: 0 as *const commandHistory as *mut commandHistory,
61135 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
61136 proc_0: Some(zmpopCommand as unsafe extern "C" fn(*mut client) -> ()),
61137 arity: -(4 as libc::c_int),
61138 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
61139 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
61140 as uint64_t,
61141 key_specs_static: [
61142 {
61143 let mut init = keySpec {
61144 notes: 0 as *const libc::c_char,
61145 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
61146 | (1 as libc::c_ulonglong) << 4 as libc::c_int
61147 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
61148 begin_search_type: KSPEC_BS_INDEX,
61149 bs: C2RustUnnamed_3 {
61150 index: {
61151 let mut init = C2RustUnnamed_5 {
61152 pos: 1 as libc::c_int,
61153 };
61154 init
61155 },
61156 },
61157 find_keys_type: KSPEC_FK_KEYNUM,
61158 fk: C2RustUnnamed_0 {
61159 keynum: {
61160 let mut init = C2RustUnnamed_1 {
61161 keynumidx: 0 as libc::c_int,
61162 firstkey: 1 as libc::c_int,
61163 keystep: 1 as libc::c_int,
61164 };
61165 init
61166 },
61167 },
61168 };
61169 init
61170 },
61171 keySpec {
61172 notes: 0 as *const libc::c_char,
61173 flags: 0,
61174 begin_search_type: KSPEC_BS_INVALID,
61175 bs: C2RustUnnamed_3 {
61176 index: C2RustUnnamed_5 { pos: 0 },
61177 },
61178 find_keys_type: KSPEC_FK_INVALID,
61179 fk: C2RustUnnamed_0 {
61180 range: C2RustUnnamed_2 {
61181 lastkey: 0,
61182 keystep: 0,
61183 limit: 0,
61184 },
61185 },
61186 },
61187 keySpec {
61188 notes: 0 as *const libc::c_char,
61189 flags: 0,
61190 begin_search_type: KSPEC_BS_INVALID,
61191 bs: C2RustUnnamed_3 {
61192 index: C2RustUnnamed_5 { pos: 0 },
61193 },
61194 find_keys_type: KSPEC_FK_INVALID,
61195 fk: C2RustUnnamed_0 {
61196 range: C2RustUnnamed_2 {
61197 lastkey: 0,
61198 keystep: 0,
61199 limit: 0,
61200 },
61201 },
61202 },
61203 keySpec {
61204 notes: 0 as *const libc::c_char,
61205 flags: 0,
61206 begin_search_type: KSPEC_BS_INVALID,
61207 bs: C2RustUnnamed_3 {
61208 index: C2RustUnnamed_5 { pos: 0 },
61209 },
61210 find_keys_type: KSPEC_FK_INVALID,
61211 fk: C2RustUnnamed_0 {
61212 range: C2RustUnnamed_2 {
61213 lastkey: 0,
61214 keystep: 0,
61215 limit: 0,
61216 },
61217 },
61218 },
61219 ],
61220 getkeys_proc: Some(
61221 zmpopGetKeys
61222 as unsafe extern "C" fn(
61223 *mut redisCommand,
61224 *mut *mut robj,
61225 libc::c_int,
61226 *mut getKeysResult,
61227 ) -> libc::c_int,
61228 ),
61229 subcommands: 0 as *const redisCommand as *mut redisCommand,
61230 args: ZMPOP_Args.as_ptr() as *mut _,
61231 microseconds: 0,
61232 calls: 0,
61233 rejected_calls: 0,
61234 failed_calls: 0,
61235 id: 0,
61236 fullname: 0 as *const libc::c_char as *mut libc::c_char,
61237 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
61238 key_specs: 0 as *const keySpec as *mut keySpec,
61239 legacy_range_key_spec: keySpec {
61240 notes: 0 as *const libc::c_char,
61241 flags: 0,
61242 begin_search_type: KSPEC_BS_INVALID,
61243 bs: C2RustUnnamed_3 {
61244 index: C2RustUnnamed_5 { pos: 0 },
61245 },
61246 find_keys_type: KSPEC_FK_INVALID,
61247 fk: C2RustUnnamed_0 {
61248 range: C2RustUnnamed_2 {
61249 lastkey: 0,
61250 keystep: 0,
61251 limit: 0,
61252 },
61253 },
61254 },
61255 num_args: 0,
61256 num_history: 0,
61257 num_tips: 0,
61258 key_specs_num: 0,
61259 key_specs_max: 0,
61260 subcommands_dict: 0 as *const dict as *mut dict,
61261 parent: 0 as *const redisCommand as *mut redisCommand,
61262 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
61263 };
61264 init
61265 },
61266 {
61267 let mut init = redisCommand {
61268 declared_name: b"zmscore\0" as *const u8 as *const libc::c_char,
61269 summary: b"Get the score associated with the given members in a sorted set\0"
61270 as *const u8 as *const libc::c_char,
61271 complexity: b"O(N) where N is the number of members being requested.\0"
61272 as *const u8 as *const libc::c_char,
61273 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
61274 doc_flags: 0 as libc::c_int,
61275 replaced_by: 0 as *const libc::c_char,
61276 deprecated_since: 0 as *const libc::c_char,
61277 group: COMMAND_GROUP_SORTED_SET,
61278 history: 0 as *const commandHistory as *mut commandHistory,
61279 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
61280 proc_0: Some(zmscoreCommand as unsafe extern "C" fn(*mut client) -> ()),
61281 arity: -(3 as libc::c_int),
61282 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
61283 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
61284 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
61285 as uint64_t,
61286 key_specs_static: [
61287 {
61288 let mut init = keySpec {
61289 notes: 0 as *const libc::c_char,
61290 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
61291 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
61292 begin_search_type: KSPEC_BS_INDEX,
61293 bs: C2RustUnnamed_3 {
61294 index: {
61295 let mut init = C2RustUnnamed_5 {
61296 pos: 1 as libc::c_int,
61297 };
61298 init
61299 },
61300 },
61301 find_keys_type: KSPEC_FK_RANGE,
61302 fk: C2RustUnnamed_0 {
61303 range: {
61304 let mut init = C2RustUnnamed_2 {
61305 lastkey: 0 as libc::c_int,
61306 keystep: 1 as libc::c_int,
61307 limit: 0 as libc::c_int,
61308 };
61309 init
61310 },
61311 },
61312 };
61313 init
61314 },
61315 keySpec {
61316 notes: 0 as *const libc::c_char,
61317 flags: 0,
61318 begin_search_type: KSPEC_BS_INVALID,
61319 bs: C2RustUnnamed_3 {
61320 index: C2RustUnnamed_5 { pos: 0 },
61321 },
61322 find_keys_type: KSPEC_FK_INVALID,
61323 fk: C2RustUnnamed_0 {
61324 range: C2RustUnnamed_2 {
61325 lastkey: 0,
61326 keystep: 0,
61327 limit: 0,
61328 },
61329 },
61330 },
61331 keySpec {
61332 notes: 0 as *const libc::c_char,
61333 flags: 0,
61334 begin_search_type: KSPEC_BS_INVALID,
61335 bs: C2RustUnnamed_3 {
61336 index: C2RustUnnamed_5 { pos: 0 },
61337 },
61338 find_keys_type: KSPEC_FK_INVALID,
61339 fk: C2RustUnnamed_0 {
61340 range: C2RustUnnamed_2 {
61341 lastkey: 0,
61342 keystep: 0,
61343 limit: 0,
61344 },
61345 },
61346 },
61347 keySpec {
61348 notes: 0 as *const libc::c_char,
61349 flags: 0,
61350 begin_search_type: KSPEC_BS_INVALID,
61351 bs: C2RustUnnamed_3 {
61352 index: C2RustUnnamed_5 { pos: 0 },
61353 },
61354 find_keys_type: KSPEC_FK_INVALID,
61355 fk: C2RustUnnamed_0 {
61356 range: C2RustUnnamed_2 {
61357 lastkey: 0,
61358 keystep: 0,
61359 limit: 0,
61360 },
61361 },
61362 },
61363 ],
61364 getkeys_proc: None,
61365 subcommands: 0 as *const redisCommand as *mut redisCommand,
61366 args: ZMSCORE_Args.as_ptr() as *mut _,
61367 microseconds: 0,
61368 calls: 0,
61369 rejected_calls: 0,
61370 failed_calls: 0,
61371 id: 0,
61372 fullname: 0 as *const libc::c_char as *mut libc::c_char,
61373 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
61374 key_specs: 0 as *const keySpec as *mut keySpec,
61375 legacy_range_key_spec: keySpec {
61376 notes: 0 as *const libc::c_char,
61377 flags: 0,
61378 begin_search_type: KSPEC_BS_INVALID,
61379 bs: C2RustUnnamed_3 {
61380 index: C2RustUnnamed_5 { pos: 0 },
61381 },
61382 find_keys_type: KSPEC_FK_INVALID,
61383 fk: C2RustUnnamed_0 {
61384 range: C2RustUnnamed_2 {
61385 lastkey: 0,
61386 keystep: 0,
61387 limit: 0,
61388 },
61389 },
61390 },
61391 num_args: 0,
61392 num_history: 0,
61393 num_tips: 0,
61394 key_specs_num: 0,
61395 key_specs_max: 0,
61396 subcommands_dict: 0 as *const dict as *mut dict,
61397 parent: 0 as *const redisCommand as *mut redisCommand,
61398 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
61399 };
61400 init
61401 },
61402 {
61403 let mut init = redisCommand {
61404 declared_name: b"zpopmax\0" as *const u8 as *const libc::c_char,
61405 summary: b"Remove and return members with the highest scores in a sorted set\0"
61406 as *const u8 as *const libc::c_char,
61407 complexity: b"O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.\0"
61408 as *const u8 as *const libc::c_char,
61409 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
61410 doc_flags: 0 as libc::c_int,
61411 replaced_by: 0 as *const libc::c_char,
61412 deprecated_since: 0 as *const libc::c_char,
61413 group: COMMAND_GROUP_SORTED_SET,
61414 history: 0 as *const commandHistory as *mut commandHistory,
61415 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
61416 proc_0: Some(zpopmaxCommand as unsafe extern "C" fn(*mut client) -> ()),
61417 arity: -(2 as libc::c_int),
61418 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
61419 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
61420 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
61421 as uint64_t,
61422 key_specs_static: [
61423 {
61424 let mut init = keySpec {
61425 notes: 0 as *const libc::c_char,
61426 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
61427 | (1 as libc::c_ulonglong) << 4 as libc::c_int
61428 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
61429 begin_search_type: KSPEC_BS_INDEX,
61430 bs: C2RustUnnamed_3 {
61431 index: {
61432 let mut init = C2RustUnnamed_5 {
61433 pos: 1 as libc::c_int,
61434 };
61435 init
61436 },
61437 },
61438 find_keys_type: KSPEC_FK_RANGE,
61439 fk: C2RustUnnamed_0 {
61440 range: {
61441 let mut init = C2RustUnnamed_2 {
61442 lastkey: 0 as libc::c_int,
61443 keystep: 1 as libc::c_int,
61444 limit: 0 as libc::c_int,
61445 };
61446 init
61447 },
61448 },
61449 };
61450 init
61451 },
61452 keySpec {
61453 notes: 0 as *const libc::c_char,
61454 flags: 0,
61455 begin_search_type: KSPEC_BS_INVALID,
61456 bs: C2RustUnnamed_3 {
61457 index: C2RustUnnamed_5 { pos: 0 },
61458 },
61459 find_keys_type: KSPEC_FK_INVALID,
61460 fk: C2RustUnnamed_0 {
61461 range: C2RustUnnamed_2 {
61462 lastkey: 0,
61463 keystep: 0,
61464 limit: 0,
61465 },
61466 },
61467 },
61468 keySpec {
61469 notes: 0 as *const libc::c_char,
61470 flags: 0,
61471 begin_search_type: KSPEC_BS_INVALID,
61472 bs: C2RustUnnamed_3 {
61473 index: C2RustUnnamed_5 { pos: 0 },
61474 },
61475 find_keys_type: KSPEC_FK_INVALID,
61476 fk: C2RustUnnamed_0 {
61477 range: C2RustUnnamed_2 {
61478 lastkey: 0,
61479 keystep: 0,
61480 limit: 0,
61481 },
61482 },
61483 },
61484 keySpec {
61485 notes: 0 as *const libc::c_char,
61486 flags: 0,
61487 begin_search_type: KSPEC_BS_INVALID,
61488 bs: C2RustUnnamed_3 {
61489 index: C2RustUnnamed_5 { pos: 0 },
61490 },
61491 find_keys_type: KSPEC_FK_INVALID,
61492 fk: C2RustUnnamed_0 {
61493 range: C2RustUnnamed_2 {
61494 lastkey: 0,
61495 keystep: 0,
61496 limit: 0,
61497 },
61498 },
61499 },
61500 ],
61501 getkeys_proc: None,
61502 subcommands: 0 as *const redisCommand as *mut redisCommand,
61503 args: ZPOPMAX_Args.as_ptr() as *mut _,
61504 microseconds: 0,
61505 calls: 0,
61506 rejected_calls: 0,
61507 failed_calls: 0,
61508 id: 0,
61509 fullname: 0 as *const libc::c_char as *mut libc::c_char,
61510 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
61511 key_specs: 0 as *const keySpec as *mut keySpec,
61512 legacy_range_key_spec: keySpec {
61513 notes: 0 as *const libc::c_char,
61514 flags: 0,
61515 begin_search_type: KSPEC_BS_INVALID,
61516 bs: C2RustUnnamed_3 {
61517 index: C2RustUnnamed_5 { pos: 0 },
61518 },
61519 find_keys_type: KSPEC_FK_INVALID,
61520 fk: C2RustUnnamed_0 {
61521 range: C2RustUnnamed_2 {
61522 lastkey: 0,
61523 keystep: 0,
61524 limit: 0,
61525 },
61526 },
61527 },
61528 num_args: 0,
61529 num_history: 0,
61530 num_tips: 0,
61531 key_specs_num: 0,
61532 key_specs_max: 0,
61533 subcommands_dict: 0 as *const dict as *mut dict,
61534 parent: 0 as *const redisCommand as *mut redisCommand,
61535 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
61536 };
61537 init
61538 },
61539 {
61540 let mut init = redisCommand {
61541 declared_name: b"zpopmin\0" as *const u8 as *const libc::c_char,
61542 summary: b"Remove and return members with the lowest scores in a sorted set\0"
61543 as *const u8 as *const libc::c_char,
61544 complexity: b"O(log(N)*M) with N being the number of elements in the sorted set, and M being the number of elements popped.\0"
61545 as *const u8 as *const libc::c_char,
61546 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
61547 doc_flags: 0 as libc::c_int,
61548 replaced_by: 0 as *const libc::c_char,
61549 deprecated_since: 0 as *const libc::c_char,
61550 group: COMMAND_GROUP_SORTED_SET,
61551 history: 0 as *const commandHistory as *mut commandHistory,
61552 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
61553 proc_0: Some(zpopminCommand as unsafe extern "C" fn(*mut client) -> ()),
61554 arity: -(2 as libc::c_int),
61555 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
61556 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
61557 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
61558 as uint64_t,
61559 key_specs_static: [
61560 {
61561 let mut init = keySpec {
61562 notes: 0 as *const libc::c_char,
61563 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
61564 | (1 as libc::c_ulonglong) << 4 as libc::c_int
61565 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
61566 begin_search_type: KSPEC_BS_INDEX,
61567 bs: C2RustUnnamed_3 {
61568 index: {
61569 let mut init = C2RustUnnamed_5 {
61570 pos: 1 as libc::c_int,
61571 };
61572 init
61573 },
61574 },
61575 find_keys_type: KSPEC_FK_RANGE,
61576 fk: C2RustUnnamed_0 {
61577 range: {
61578 let mut init = C2RustUnnamed_2 {
61579 lastkey: 0 as libc::c_int,
61580 keystep: 1 as libc::c_int,
61581 limit: 0 as libc::c_int,
61582 };
61583 init
61584 },
61585 },
61586 };
61587 init
61588 },
61589 keySpec {
61590 notes: 0 as *const libc::c_char,
61591 flags: 0,
61592 begin_search_type: KSPEC_BS_INVALID,
61593 bs: C2RustUnnamed_3 {
61594 index: C2RustUnnamed_5 { pos: 0 },
61595 },
61596 find_keys_type: KSPEC_FK_INVALID,
61597 fk: C2RustUnnamed_0 {
61598 range: C2RustUnnamed_2 {
61599 lastkey: 0,
61600 keystep: 0,
61601 limit: 0,
61602 },
61603 },
61604 },
61605 keySpec {
61606 notes: 0 as *const libc::c_char,
61607 flags: 0,
61608 begin_search_type: KSPEC_BS_INVALID,
61609 bs: C2RustUnnamed_3 {
61610 index: C2RustUnnamed_5 { pos: 0 },
61611 },
61612 find_keys_type: KSPEC_FK_INVALID,
61613 fk: C2RustUnnamed_0 {
61614 range: C2RustUnnamed_2 {
61615 lastkey: 0,
61616 keystep: 0,
61617 limit: 0,
61618 },
61619 },
61620 },
61621 keySpec {
61622 notes: 0 as *const libc::c_char,
61623 flags: 0,
61624 begin_search_type: KSPEC_BS_INVALID,
61625 bs: C2RustUnnamed_3 {
61626 index: C2RustUnnamed_5 { pos: 0 },
61627 },
61628 find_keys_type: KSPEC_FK_INVALID,
61629 fk: C2RustUnnamed_0 {
61630 range: C2RustUnnamed_2 {
61631 lastkey: 0,
61632 keystep: 0,
61633 limit: 0,
61634 },
61635 },
61636 },
61637 ],
61638 getkeys_proc: None,
61639 subcommands: 0 as *const redisCommand as *mut redisCommand,
61640 args: ZPOPMIN_Args.as_ptr() as *mut _,
61641 microseconds: 0,
61642 calls: 0,
61643 rejected_calls: 0,
61644 failed_calls: 0,
61645 id: 0,
61646 fullname: 0 as *const libc::c_char as *mut libc::c_char,
61647 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
61648 key_specs: 0 as *const keySpec as *mut keySpec,
61649 legacy_range_key_spec: keySpec {
61650 notes: 0 as *const libc::c_char,
61651 flags: 0,
61652 begin_search_type: KSPEC_BS_INVALID,
61653 bs: C2RustUnnamed_3 {
61654 index: C2RustUnnamed_5 { pos: 0 },
61655 },
61656 find_keys_type: KSPEC_FK_INVALID,
61657 fk: C2RustUnnamed_0 {
61658 range: C2RustUnnamed_2 {
61659 lastkey: 0,
61660 keystep: 0,
61661 limit: 0,
61662 },
61663 },
61664 },
61665 num_args: 0,
61666 num_history: 0,
61667 num_tips: 0,
61668 key_specs_num: 0,
61669 key_specs_max: 0,
61670 subcommands_dict: 0 as *const dict as *mut dict,
61671 parent: 0 as *const redisCommand as *mut redisCommand,
61672 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
61673 };
61674 init
61675 },
61676 {
61677 let mut init = redisCommand {
61678 declared_name: b"zrandmember\0" as *const u8 as *const libc::c_char,
61679 summary: b"Get one or multiple random elements from a sorted set\0"
61680 as *const u8 as *const libc::c_char,
61681 complexity: b"O(N) where N is the number of elements returned\0"
61682 as *const u8 as *const libc::c_char,
61683 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
61684 doc_flags: 0 as libc::c_int,
61685 replaced_by: 0 as *const libc::c_char,
61686 deprecated_since: 0 as *const libc::c_char,
61687 group: COMMAND_GROUP_SORTED_SET,
61688 history: 0 as *const commandHistory as *mut commandHistory,
61689 tips: ZRANDMEMBER_tips.as_ptr() as *mut _,
61690 proc_0: Some(
61691 zrandmemberCommand as unsafe extern "C" fn(*mut client) -> (),
61692 ),
61693 arity: -(2 as libc::c_int),
61694 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
61695 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
61696 as uint64_t,
61697 key_specs_static: [
61698 {
61699 let mut init = keySpec {
61700 notes: 0 as *const libc::c_char,
61701 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
61702 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
61703 begin_search_type: KSPEC_BS_INDEX,
61704 bs: C2RustUnnamed_3 {
61705 index: {
61706 let mut init = C2RustUnnamed_5 {
61707 pos: 1 as libc::c_int,
61708 };
61709 init
61710 },
61711 },
61712 find_keys_type: KSPEC_FK_RANGE,
61713 fk: C2RustUnnamed_0 {
61714 range: {
61715 let mut init = C2RustUnnamed_2 {
61716 lastkey: 0 as libc::c_int,
61717 keystep: 1 as libc::c_int,
61718 limit: 0 as libc::c_int,
61719 };
61720 init
61721 },
61722 },
61723 };
61724 init
61725 },
61726 keySpec {
61727 notes: 0 as *const libc::c_char,
61728 flags: 0,
61729 begin_search_type: KSPEC_BS_INVALID,
61730 bs: C2RustUnnamed_3 {
61731 index: C2RustUnnamed_5 { pos: 0 },
61732 },
61733 find_keys_type: KSPEC_FK_INVALID,
61734 fk: C2RustUnnamed_0 {
61735 range: C2RustUnnamed_2 {
61736 lastkey: 0,
61737 keystep: 0,
61738 limit: 0,
61739 },
61740 },
61741 },
61742 keySpec {
61743 notes: 0 as *const libc::c_char,
61744 flags: 0,
61745 begin_search_type: KSPEC_BS_INVALID,
61746 bs: C2RustUnnamed_3 {
61747 index: C2RustUnnamed_5 { pos: 0 },
61748 },
61749 find_keys_type: KSPEC_FK_INVALID,
61750 fk: C2RustUnnamed_0 {
61751 range: C2RustUnnamed_2 {
61752 lastkey: 0,
61753 keystep: 0,
61754 limit: 0,
61755 },
61756 },
61757 },
61758 keySpec {
61759 notes: 0 as *const libc::c_char,
61760 flags: 0,
61761 begin_search_type: KSPEC_BS_INVALID,
61762 bs: C2RustUnnamed_3 {
61763 index: C2RustUnnamed_5 { pos: 0 },
61764 },
61765 find_keys_type: KSPEC_FK_INVALID,
61766 fk: C2RustUnnamed_0 {
61767 range: C2RustUnnamed_2 {
61768 lastkey: 0,
61769 keystep: 0,
61770 limit: 0,
61771 },
61772 },
61773 },
61774 ],
61775 getkeys_proc: None,
61776 subcommands: 0 as *const redisCommand as *mut redisCommand,
61777 args: ZRANDMEMBER_Args.as_ptr() as *mut _,
61778 microseconds: 0,
61779 calls: 0,
61780 rejected_calls: 0,
61781 failed_calls: 0,
61782 id: 0,
61783 fullname: 0 as *const libc::c_char as *mut libc::c_char,
61784 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
61785 key_specs: 0 as *const keySpec as *mut keySpec,
61786 legacy_range_key_spec: keySpec {
61787 notes: 0 as *const libc::c_char,
61788 flags: 0,
61789 begin_search_type: KSPEC_BS_INVALID,
61790 bs: C2RustUnnamed_3 {
61791 index: C2RustUnnamed_5 { pos: 0 },
61792 },
61793 find_keys_type: KSPEC_FK_INVALID,
61794 fk: C2RustUnnamed_0 {
61795 range: C2RustUnnamed_2 {
61796 lastkey: 0,
61797 keystep: 0,
61798 limit: 0,
61799 },
61800 },
61801 },
61802 num_args: 0,
61803 num_history: 0,
61804 num_tips: 0,
61805 key_specs_num: 0,
61806 key_specs_max: 0,
61807 subcommands_dict: 0 as *const dict as *mut dict,
61808 parent: 0 as *const redisCommand as *mut redisCommand,
61809 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
61810 };
61811 init
61812 },
61813 {
61814 let mut init = redisCommand {
61815 declared_name: b"zrange\0" as *const u8 as *const libc::c_char,
61816 summary: b"Return a range of members in a sorted set\0" as *const u8
61817 as *const libc::c_char,
61818 complexity: b"O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.\0"
61819 as *const u8 as *const libc::c_char,
61820 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
61821 doc_flags: 0 as libc::c_int,
61822 replaced_by: 0 as *const libc::c_char,
61823 deprecated_since: 0 as *const libc::c_char,
61824 group: COMMAND_GROUP_SORTED_SET,
61825 history: ZRANGE_History.as_ptr() as *mut _,
61826 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
61827 proc_0: Some(zrangeCommand as unsafe extern "C" fn(*mut client) -> ()),
61828 arity: -(4 as libc::c_int),
61829 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
61830 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
61831 as uint64_t,
61832 key_specs_static: [
61833 {
61834 let mut init = keySpec {
61835 notes: 0 as *const libc::c_char,
61836 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
61837 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
61838 begin_search_type: KSPEC_BS_INDEX,
61839 bs: C2RustUnnamed_3 {
61840 index: {
61841 let mut init = C2RustUnnamed_5 {
61842 pos: 1 as libc::c_int,
61843 };
61844 init
61845 },
61846 },
61847 find_keys_type: KSPEC_FK_RANGE,
61848 fk: C2RustUnnamed_0 {
61849 range: {
61850 let mut init = C2RustUnnamed_2 {
61851 lastkey: 0 as libc::c_int,
61852 keystep: 1 as libc::c_int,
61853 limit: 0 as libc::c_int,
61854 };
61855 init
61856 },
61857 },
61858 };
61859 init
61860 },
61861 keySpec {
61862 notes: 0 as *const libc::c_char,
61863 flags: 0,
61864 begin_search_type: KSPEC_BS_INVALID,
61865 bs: C2RustUnnamed_3 {
61866 index: C2RustUnnamed_5 { pos: 0 },
61867 },
61868 find_keys_type: KSPEC_FK_INVALID,
61869 fk: C2RustUnnamed_0 {
61870 range: C2RustUnnamed_2 {
61871 lastkey: 0,
61872 keystep: 0,
61873 limit: 0,
61874 },
61875 },
61876 },
61877 keySpec {
61878 notes: 0 as *const libc::c_char,
61879 flags: 0,
61880 begin_search_type: KSPEC_BS_INVALID,
61881 bs: C2RustUnnamed_3 {
61882 index: C2RustUnnamed_5 { pos: 0 },
61883 },
61884 find_keys_type: KSPEC_FK_INVALID,
61885 fk: C2RustUnnamed_0 {
61886 range: C2RustUnnamed_2 {
61887 lastkey: 0,
61888 keystep: 0,
61889 limit: 0,
61890 },
61891 },
61892 },
61893 keySpec {
61894 notes: 0 as *const libc::c_char,
61895 flags: 0,
61896 begin_search_type: KSPEC_BS_INVALID,
61897 bs: C2RustUnnamed_3 {
61898 index: C2RustUnnamed_5 { pos: 0 },
61899 },
61900 find_keys_type: KSPEC_FK_INVALID,
61901 fk: C2RustUnnamed_0 {
61902 range: C2RustUnnamed_2 {
61903 lastkey: 0,
61904 keystep: 0,
61905 limit: 0,
61906 },
61907 },
61908 },
61909 ],
61910 getkeys_proc: None,
61911 subcommands: 0 as *const redisCommand as *mut redisCommand,
61912 args: ZRANGE_Args.as_ptr() as *mut _,
61913 microseconds: 0,
61914 calls: 0,
61915 rejected_calls: 0,
61916 failed_calls: 0,
61917 id: 0,
61918 fullname: 0 as *const libc::c_char as *mut libc::c_char,
61919 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
61920 key_specs: 0 as *const keySpec as *mut keySpec,
61921 legacy_range_key_spec: keySpec {
61922 notes: 0 as *const libc::c_char,
61923 flags: 0,
61924 begin_search_type: KSPEC_BS_INVALID,
61925 bs: C2RustUnnamed_3 {
61926 index: C2RustUnnamed_5 { pos: 0 },
61927 },
61928 find_keys_type: KSPEC_FK_INVALID,
61929 fk: C2RustUnnamed_0 {
61930 range: C2RustUnnamed_2 {
61931 lastkey: 0,
61932 keystep: 0,
61933 limit: 0,
61934 },
61935 },
61936 },
61937 num_args: 0,
61938 num_history: 0,
61939 num_tips: 0,
61940 key_specs_num: 0,
61941 key_specs_max: 0,
61942 subcommands_dict: 0 as *const dict as *mut dict,
61943 parent: 0 as *const redisCommand as *mut redisCommand,
61944 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
61945 };
61946 init
61947 },
61948 {
61949 let mut init = redisCommand {
61950 declared_name: b"zrangebylex\0" as *const u8 as *const libc::c_char,
61951 summary: b"Return a range of members in a sorted set, by lexicographical range\0"
61952 as *const u8 as *const libc::c_char,
61953 complexity: b"O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).\0"
61954 as *const u8 as *const libc::c_char,
61955 since: b"2.8.9\0" as *const u8 as *const libc::c_char,
61956 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
61957 replaced_by: b"`ZRANGE` with the `BYLEX` argument\0" as *const u8
61958 as *const libc::c_char,
61959 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
61960 group: COMMAND_GROUP_SORTED_SET,
61961 history: 0 as *const commandHistory as *mut commandHistory,
61962 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
61963 proc_0: Some(
61964 zrangebylexCommand as unsafe extern "C" fn(*mut client) -> (),
61965 ),
61966 arity: -(4 as libc::c_int),
61967 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
61968 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
61969 as uint64_t,
61970 key_specs_static: [
61971 {
61972 let mut init = keySpec {
61973 notes: 0 as *const libc::c_char,
61974 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
61975 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
61976 begin_search_type: KSPEC_BS_INDEX,
61977 bs: C2RustUnnamed_3 {
61978 index: {
61979 let mut init = C2RustUnnamed_5 {
61980 pos: 1 as libc::c_int,
61981 };
61982 init
61983 },
61984 },
61985 find_keys_type: KSPEC_FK_RANGE,
61986 fk: C2RustUnnamed_0 {
61987 range: {
61988 let mut init = C2RustUnnamed_2 {
61989 lastkey: 0 as libc::c_int,
61990 keystep: 1 as libc::c_int,
61991 limit: 0 as libc::c_int,
61992 };
61993 init
61994 },
61995 },
61996 };
61997 init
61998 },
61999 keySpec {
62000 notes: 0 as *const libc::c_char,
62001 flags: 0,
62002 begin_search_type: KSPEC_BS_INVALID,
62003 bs: C2RustUnnamed_3 {
62004 index: C2RustUnnamed_5 { pos: 0 },
62005 },
62006 find_keys_type: KSPEC_FK_INVALID,
62007 fk: C2RustUnnamed_0 {
62008 range: C2RustUnnamed_2 {
62009 lastkey: 0,
62010 keystep: 0,
62011 limit: 0,
62012 },
62013 },
62014 },
62015 keySpec {
62016 notes: 0 as *const libc::c_char,
62017 flags: 0,
62018 begin_search_type: KSPEC_BS_INVALID,
62019 bs: C2RustUnnamed_3 {
62020 index: C2RustUnnamed_5 { pos: 0 },
62021 },
62022 find_keys_type: KSPEC_FK_INVALID,
62023 fk: C2RustUnnamed_0 {
62024 range: C2RustUnnamed_2 {
62025 lastkey: 0,
62026 keystep: 0,
62027 limit: 0,
62028 },
62029 },
62030 },
62031 keySpec {
62032 notes: 0 as *const libc::c_char,
62033 flags: 0,
62034 begin_search_type: KSPEC_BS_INVALID,
62035 bs: C2RustUnnamed_3 {
62036 index: C2RustUnnamed_5 { pos: 0 },
62037 },
62038 find_keys_type: KSPEC_FK_INVALID,
62039 fk: C2RustUnnamed_0 {
62040 range: C2RustUnnamed_2 {
62041 lastkey: 0,
62042 keystep: 0,
62043 limit: 0,
62044 },
62045 },
62046 },
62047 ],
62048 getkeys_proc: None,
62049 subcommands: 0 as *const redisCommand as *mut redisCommand,
62050 args: ZRANGEBYLEX_Args.as_ptr() as *mut _,
62051 microseconds: 0,
62052 calls: 0,
62053 rejected_calls: 0,
62054 failed_calls: 0,
62055 id: 0,
62056 fullname: 0 as *const libc::c_char as *mut libc::c_char,
62057 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
62058 key_specs: 0 as *const keySpec as *mut keySpec,
62059 legacy_range_key_spec: keySpec {
62060 notes: 0 as *const libc::c_char,
62061 flags: 0,
62062 begin_search_type: KSPEC_BS_INVALID,
62063 bs: C2RustUnnamed_3 {
62064 index: C2RustUnnamed_5 { pos: 0 },
62065 },
62066 find_keys_type: KSPEC_FK_INVALID,
62067 fk: C2RustUnnamed_0 {
62068 range: C2RustUnnamed_2 {
62069 lastkey: 0,
62070 keystep: 0,
62071 limit: 0,
62072 },
62073 },
62074 },
62075 num_args: 0,
62076 num_history: 0,
62077 num_tips: 0,
62078 key_specs_num: 0,
62079 key_specs_max: 0,
62080 subcommands_dict: 0 as *const dict as *mut dict,
62081 parent: 0 as *const redisCommand as *mut redisCommand,
62082 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
62083 };
62084 init
62085 },
62086 {
62087 let mut init = redisCommand {
62088 declared_name: b"zrangebyscore\0" as *const u8 as *const libc::c_char,
62089 summary: b"Return a range of members in a sorted set, by score\0"
62090 as *const u8 as *const libc::c_char,
62091 complexity: b"O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).\0"
62092 as *const u8 as *const libc::c_char,
62093 since: b"1.0.5\0" as *const u8 as *const libc::c_char,
62094 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
62095 replaced_by: b"`ZRANGE` with the `BYSCORE` argument\0" as *const u8
62096 as *const libc::c_char,
62097 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
62098 group: COMMAND_GROUP_SORTED_SET,
62099 history: ZRANGEBYSCORE_History.as_ptr() as *mut _,
62100 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
62101 proc_0: Some(
62102 zrangebyscoreCommand as unsafe extern "C" fn(*mut client) -> (),
62103 ),
62104 arity: -(4 as libc::c_int),
62105 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
62106 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
62107 as uint64_t,
62108 key_specs_static: [
62109 {
62110 let mut init = keySpec {
62111 notes: 0 as *const libc::c_char,
62112 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
62113 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
62114 begin_search_type: KSPEC_BS_INDEX,
62115 bs: C2RustUnnamed_3 {
62116 index: {
62117 let mut init = C2RustUnnamed_5 {
62118 pos: 1 as libc::c_int,
62119 };
62120 init
62121 },
62122 },
62123 find_keys_type: KSPEC_FK_RANGE,
62124 fk: C2RustUnnamed_0 {
62125 range: {
62126 let mut init = C2RustUnnamed_2 {
62127 lastkey: 0 as libc::c_int,
62128 keystep: 1 as libc::c_int,
62129 limit: 0 as libc::c_int,
62130 };
62131 init
62132 },
62133 },
62134 };
62135 init
62136 },
62137 keySpec {
62138 notes: 0 as *const libc::c_char,
62139 flags: 0,
62140 begin_search_type: KSPEC_BS_INVALID,
62141 bs: C2RustUnnamed_3 {
62142 index: C2RustUnnamed_5 { pos: 0 },
62143 },
62144 find_keys_type: KSPEC_FK_INVALID,
62145 fk: C2RustUnnamed_0 {
62146 range: C2RustUnnamed_2 {
62147 lastkey: 0,
62148 keystep: 0,
62149 limit: 0,
62150 },
62151 },
62152 },
62153 keySpec {
62154 notes: 0 as *const libc::c_char,
62155 flags: 0,
62156 begin_search_type: KSPEC_BS_INVALID,
62157 bs: C2RustUnnamed_3 {
62158 index: C2RustUnnamed_5 { pos: 0 },
62159 },
62160 find_keys_type: KSPEC_FK_INVALID,
62161 fk: C2RustUnnamed_0 {
62162 range: C2RustUnnamed_2 {
62163 lastkey: 0,
62164 keystep: 0,
62165 limit: 0,
62166 },
62167 },
62168 },
62169 keySpec {
62170 notes: 0 as *const libc::c_char,
62171 flags: 0,
62172 begin_search_type: KSPEC_BS_INVALID,
62173 bs: C2RustUnnamed_3 {
62174 index: C2RustUnnamed_5 { pos: 0 },
62175 },
62176 find_keys_type: KSPEC_FK_INVALID,
62177 fk: C2RustUnnamed_0 {
62178 range: C2RustUnnamed_2 {
62179 lastkey: 0,
62180 keystep: 0,
62181 limit: 0,
62182 },
62183 },
62184 },
62185 ],
62186 getkeys_proc: None,
62187 subcommands: 0 as *const redisCommand as *mut redisCommand,
62188 args: ZRANGEBYSCORE_Args.as_ptr() as *mut _,
62189 microseconds: 0,
62190 calls: 0,
62191 rejected_calls: 0,
62192 failed_calls: 0,
62193 id: 0,
62194 fullname: 0 as *const libc::c_char as *mut libc::c_char,
62195 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
62196 key_specs: 0 as *const keySpec as *mut keySpec,
62197 legacy_range_key_spec: keySpec {
62198 notes: 0 as *const libc::c_char,
62199 flags: 0,
62200 begin_search_type: KSPEC_BS_INVALID,
62201 bs: C2RustUnnamed_3 {
62202 index: C2RustUnnamed_5 { pos: 0 },
62203 },
62204 find_keys_type: KSPEC_FK_INVALID,
62205 fk: C2RustUnnamed_0 {
62206 range: C2RustUnnamed_2 {
62207 lastkey: 0,
62208 keystep: 0,
62209 limit: 0,
62210 },
62211 },
62212 },
62213 num_args: 0,
62214 num_history: 0,
62215 num_tips: 0,
62216 key_specs_num: 0,
62217 key_specs_max: 0,
62218 subcommands_dict: 0 as *const dict as *mut dict,
62219 parent: 0 as *const redisCommand as *mut redisCommand,
62220 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
62221 };
62222 init
62223 },
62224 {
62225 let mut init = redisCommand {
62226 declared_name: b"zrangestore\0" as *const u8 as *const libc::c_char,
62227 summary: b"Store a range of members from sorted set into another key\0"
62228 as *const u8 as *const libc::c_char,
62229 complexity: b"O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements stored into the destination key.\0"
62230 as *const u8 as *const libc::c_char,
62231 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
62232 doc_flags: 0 as libc::c_int,
62233 replaced_by: 0 as *const libc::c_char,
62234 deprecated_since: 0 as *const libc::c_char,
62235 group: COMMAND_GROUP_SORTED_SET,
62236 history: 0 as *const commandHistory as *mut commandHistory,
62237 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
62238 proc_0: Some(
62239 zrangestoreCommand as unsafe extern "C" fn(*mut client) -> (),
62240 ),
62241 arity: -(5 as libc::c_int),
62242 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
62243 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
62244 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
62245 as uint64_t,
62246 key_specs_static: [
62247 {
62248 let mut init = keySpec {
62249 notes: 0 as *const libc::c_char,
62250 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
62251 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
62252 begin_search_type: KSPEC_BS_INDEX,
62253 bs: C2RustUnnamed_3 {
62254 index: {
62255 let mut init = C2RustUnnamed_5 {
62256 pos: 1 as libc::c_int,
62257 };
62258 init
62259 },
62260 },
62261 find_keys_type: KSPEC_FK_RANGE,
62262 fk: C2RustUnnamed_0 {
62263 range: {
62264 let mut init = C2RustUnnamed_2 {
62265 lastkey: 0 as libc::c_int,
62266 keystep: 1 as libc::c_int,
62267 limit: 0 as libc::c_int,
62268 };
62269 init
62270 },
62271 },
62272 };
62273 init
62274 },
62275 {
62276 let mut init = keySpec {
62277 notes: 0 as *const libc::c_char,
62278 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
62279 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
62280 begin_search_type: KSPEC_BS_INDEX,
62281 bs: C2RustUnnamed_3 {
62282 index: {
62283 let mut init = C2RustUnnamed_5 {
62284 pos: 2 as libc::c_int,
62285 };
62286 init
62287 },
62288 },
62289 find_keys_type: KSPEC_FK_RANGE,
62290 fk: C2RustUnnamed_0 {
62291 range: {
62292 let mut init = C2RustUnnamed_2 {
62293 lastkey: 0 as libc::c_int,
62294 keystep: 1 as libc::c_int,
62295 limit: 0 as libc::c_int,
62296 };
62297 init
62298 },
62299 },
62300 };
62301 init
62302 },
62303 keySpec {
62304 notes: 0 as *const libc::c_char,
62305 flags: 0,
62306 begin_search_type: KSPEC_BS_INVALID,
62307 bs: C2RustUnnamed_3 {
62308 index: C2RustUnnamed_5 { pos: 0 },
62309 },
62310 find_keys_type: KSPEC_FK_INVALID,
62311 fk: C2RustUnnamed_0 {
62312 range: C2RustUnnamed_2 {
62313 lastkey: 0,
62314 keystep: 0,
62315 limit: 0,
62316 },
62317 },
62318 },
62319 keySpec {
62320 notes: 0 as *const libc::c_char,
62321 flags: 0,
62322 begin_search_type: KSPEC_BS_INVALID,
62323 bs: C2RustUnnamed_3 {
62324 index: C2RustUnnamed_5 { pos: 0 },
62325 },
62326 find_keys_type: KSPEC_FK_INVALID,
62327 fk: C2RustUnnamed_0 {
62328 range: C2RustUnnamed_2 {
62329 lastkey: 0,
62330 keystep: 0,
62331 limit: 0,
62332 },
62333 },
62334 },
62335 ],
62336 getkeys_proc: None,
62337 subcommands: 0 as *const redisCommand as *mut redisCommand,
62338 args: ZRANGESTORE_Args.as_ptr() as *mut _,
62339 microseconds: 0,
62340 calls: 0,
62341 rejected_calls: 0,
62342 failed_calls: 0,
62343 id: 0,
62344 fullname: 0 as *const libc::c_char as *mut libc::c_char,
62345 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
62346 key_specs: 0 as *const keySpec as *mut keySpec,
62347 legacy_range_key_spec: keySpec {
62348 notes: 0 as *const libc::c_char,
62349 flags: 0,
62350 begin_search_type: KSPEC_BS_INVALID,
62351 bs: C2RustUnnamed_3 {
62352 index: C2RustUnnamed_5 { pos: 0 },
62353 },
62354 find_keys_type: KSPEC_FK_INVALID,
62355 fk: C2RustUnnamed_0 {
62356 range: C2RustUnnamed_2 {
62357 lastkey: 0,
62358 keystep: 0,
62359 limit: 0,
62360 },
62361 },
62362 },
62363 num_args: 0,
62364 num_history: 0,
62365 num_tips: 0,
62366 key_specs_num: 0,
62367 key_specs_max: 0,
62368 subcommands_dict: 0 as *const dict as *mut dict,
62369 parent: 0 as *const redisCommand as *mut redisCommand,
62370 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
62371 };
62372 init
62373 },
62374 {
62375 let mut init = redisCommand {
62376 declared_name: b"zrank\0" as *const u8 as *const libc::c_char,
62377 summary: b"Determine the index of a member in a sorted set\0"
62378 as *const u8 as *const libc::c_char,
62379 complexity: b"O(log(N))\0" as *const u8 as *const libc::c_char,
62380 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
62381 doc_flags: 0 as libc::c_int,
62382 replaced_by: 0 as *const libc::c_char,
62383 deprecated_since: 0 as *const libc::c_char,
62384 group: COMMAND_GROUP_SORTED_SET,
62385 history: 0 as *const commandHistory as *mut commandHistory,
62386 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
62387 proc_0: Some(zrankCommand as unsafe extern "C" fn(*mut client) -> ()),
62388 arity: 3 as libc::c_int,
62389 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
62390 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
62391 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
62392 as uint64_t,
62393 key_specs_static: [
62394 {
62395 let mut init = keySpec {
62396 notes: 0 as *const libc::c_char,
62397 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
62398 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
62399 begin_search_type: KSPEC_BS_INDEX,
62400 bs: C2RustUnnamed_3 {
62401 index: {
62402 let mut init = C2RustUnnamed_5 {
62403 pos: 1 as libc::c_int,
62404 };
62405 init
62406 },
62407 },
62408 find_keys_type: KSPEC_FK_RANGE,
62409 fk: C2RustUnnamed_0 {
62410 range: {
62411 let mut init = C2RustUnnamed_2 {
62412 lastkey: 0 as libc::c_int,
62413 keystep: 1 as libc::c_int,
62414 limit: 0 as libc::c_int,
62415 };
62416 init
62417 },
62418 },
62419 };
62420 init
62421 },
62422 keySpec {
62423 notes: 0 as *const libc::c_char,
62424 flags: 0,
62425 begin_search_type: KSPEC_BS_INVALID,
62426 bs: C2RustUnnamed_3 {
62427 index: C2RustUnnamed_5 { pos: 0 },
62428 },
62429 find_keys_type: KSPEC_FK_INVALID,
62430 fk: C2RustUnnamed_0 {
62431 range: C2RustUnnamed_2 {
62432 lastkey: 0,
62433 keystep: 0,
62434 limit: 0,
62435 },
62436 },
62437 },
62438 keySpec {
62439 notes: 0 as *const libc::c_char,
62440 flags: 0,
62441 begin_search_type: KSPEC_BS_INVALID,
62442 bs: C2RustUnnamed_3 {
62443 index: C2RustUnnamed_5 { pos: 0 },
62444 },
62445 find_keys_type: KSPEC_FK_INVALID,
62446 fk: C2RustUnnamed_0 {
62447 range: C2RustUnnamed_2 {
62448 lastkey: 0,
62449 keystep: 0,
62450 limit: 0,
62451 },
62452 },
62453 },
62454 keySpec {
62455 notes: 0 as *const libc::c_char,
62456 flags: 0,
62457 begin_search_type: KSPEC_BS_INVALID,
62458 bs: C2RustUnnamed_3 {
62459 index: C2RustUnnamed_5 { pos: 0 },
62460 },
62461 find_keys_type: KSPEC_FK_INVALID,
62462 fk: C2RustUnnamed_0 {
62463 range: C2RustUnnamed_2 {
62464 lastkey: 0,
62465 keystep: 0,
62466 limit: 0,
62467 },
62468 },
62469 },
62470 ],
62471 getkeys_proc: None,
62472 subcommands: 0 as *const redisCommand as *mut redisCommand,
62473 args: ZRANK_Args.as_ptr() as *mut _,
62474 microseconds: 0,
62475 calls: 0,
62476 rejected_calls: 0,
62477 failed_calls: 0,
62478 id: 0,
62479 fullname: 0 as *const libc::c_char as *mut libc::c_char,
62480 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
62481 key_specs: 0 as *const keySpec as *mut keySpec,
62482 legacy_range_key_spec: keySpec {
62483 notes: 0 as *const libc::c_char,
62484 flags: 0,
62485 begin_search_type: KSPEC_BS_INVALID,
62486 bs: C2RustUnnamed_3 {
62487 index: C2RustUnnamed_5 { pos: 0 },
62488 },
62489 find_keys_type: KSPEC_FK_INVALID,
62490 fk: C2RustUnnamed_0 {
62491 range: C2RustUnnamed_2 {
62492 lastkey: 0,
62493 keystep: 0,
62494 limit: 0,
62495 },
62496 },
62497 },
62498 num_args: 0,
62499 num_history: 0,
62500 num_tips: 0,
62501 key_specs_num: 0,
62502 key_specs_max: 0,
62503 subcommands_dict: 0 as *const dict as *mut dict,
62504 parent: 0 as *const redisCommand as *mut redisCommand,
62505 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
62506 };
62507 init
62508 },
62509 {
62510 let mut init = redisCommand {
62511 declared_name: b"zrem\0" as *const u8 as *const libc::c_char,
62512 summary: b"Remove one or more members from a sorted set\0" as *const u8
62513 as *const libc::c_char,
62514 complexity: b"O(M*log(N)) with N being the number of elements in the sorted set and M the number of elements to be removed.\0"
62515 as *const u8 as *const libc::c_char,
62516 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
62517 doc_flags: 0 as libc::c_int,
62518 replaced_by: 0 as *const libc::c_char,
62519 deprecated_since: 0 as *const libc::c_char,
62520 group: COMMAND_GROUP_SORTED_SET,
62521 history: ZREM_History.as_ptr() as *mut _,
62522 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
62523 proc_0: Some(zremCommand as unsafe extern "C" fn(*mut client) -> ()),
62524 arity: -(3 as libc::c_int),
62525 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
62526 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
62527 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
62528 as uint64_t,
62529 key_specs_static: [
62530 {
62531 let mut init = keySpec {
62532 notes: 0 as *const libc::c_char,
62533 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
62534 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
62535 begin_search_type: KSPEC_BS_INDEX,
62536 bs: C2RustUnnamed_3 {
62537 index: {
62538 let mut init = C2RustUnnamed_5 {
62539 pos: 1 as libc::c_int,
62540 };
62541 init
62542 },
62543 },
62544 find_keys_type: KSPEC_FK_RANGE,
62545 fk: C2RustUnnamed_0 {
62546 range: {
62547 let mut init = C2RustUnnamed_2 {
62548 lastkey: 0 as libc::c_int,
62549 keystep: 1 as libc::c_int,
62550 limit: 0 as libc::c_int,
62551 };
62552 init
62553 },
62554 },
62555 };
62556 init
62557 },
62558 keySpec {
62559 notes: 0 as *const libc::c_char,
62560 flags: 0,
62561 begin_search_type: KSPEC_BS_INVALID,
62562 bs: C2RustUnnamed_3 {
62563 index: C2RustUnnamed_5 { pos: 0 },
62564 },
62565 find_keys_type: KSPEC_FK_INVALID,
62566 fk: C2RustUnnamed_0 {
62567 range: C2RustUnnamed_2 {
62568 lastkey: 0,
62569 keystep: 0,
62570 limit: 0,
62571 },
62572 },
62573 },
62574 keySpec {
62575 notes: 0 as *const libc::c_char,
62576 flags: 0,
62577 begin_search_type: KSPEC_BS_INVALID,
62578 bs: C2RustUnnamed_3 {
62579 index: C2RustUnnamed_5 { pos: 0 },
62580 },
62581 find_keys_type: KSPEC_FK_INVALID,
62582 fk: C2RustUnnamed_0 {
62583 range: C2RustUnnamed_2 {
62584 lastkey: 0,
62585 keystep: 0,
62586 limit: 0,
62587 },
62588 },
62589 },
62590 keySpec {
62591 notes: 0 as *const libc::c_char,
62592 flags: 0,
62593 begin_search_type: KSPEC_BS_INVALID,
62594 bs: C2RustUnnamed_3 {
62595 index: C2RustUnnamed_5 { pos: 0 },
62596 },
62597 find_keys_type: KSPEC_FK_INVALID,
62598 fk: C2RustUnnamed_0 {
62599 range: C2RustUnnamed_2 {
62600 lastkey: 0,
62601 keystep: 0,
62602 limit: 0,
62603 },
62604 },
62605 },
62606 ],
62607 getkeys_proc: None,
62608 subcommands: 0 as *const redisCommand as *mut redisCommand,
62609 args: ZREM_Args.as_ptr() as *mut _,
62610 microseconds: 0,
62611 calls: 0,
62612 rejected_calls: 0,
62613 failed_calls: 0,
62614 id: 0,
62615 fullname: 0 as *const libc::c_char as *mut libc::c_char,
62616 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
62617 key_specs: 0 as *const keySpec as *mut keySpec,
62618 legacy_range_key_spec: keySpec {
62619 notes: 0 as *const libc::c_char,
62620 flags: 0,
62621 begin_search_type: KSPEC_BS_INVALID,
62622 bs: C2RustUnnamed_3 {
62623 index: C2RustUnnamed_5 { pos: 0 },
62624 },
62625 find_keys_type: KSPEC_FK_INVALID,
62626 fk: C2RustUnnamed_0 {
62627 range: C2RustUnnamed_2 {
62628 lastkey: 0,
62629 keystep: 0,
62630 limit: 0,
62631 },
62632 },
62633 },
62634 num_args: 0,
62635 num_history: 0,
62636 num_tips: 0,
62637 key_specs_num: 0,
62638 key_specs_max: 0,
62639 subcommands_dict: 0 as *const dict as *mut dict,
62640 parent: 0 as *const redisCommand as *mut redisCommand,
62641 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
62642 };
62643 init
62644 },
62645 {
62646 let mut init = redisCommand {
62647 declared_name: b"zremrangebylex\0" as *const u8 as *const libc::c_char,
62648 summary: b"Remove all members in a sorted set between the given lexicographical range\0"
62649 as *const u8 as *const libc::c_char,
62650 complexity: b"O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.\0"
62651 as *const u8 as *const libc::c_char,
62652 since: b"2.8.9\0" as *const u8 as *const libc::c_char,
62653 doc_flags: 0 as libc::c_int,
62654 replaced_by: 0 as *const libc::c_char,
62655 deprecated_since: 0 as *const libc::c_char,
62656 group: COMMAND_GROUP_SORTED_SET,
62657 history: 0 as *const commandHistory as *mut commandHistory,
62658 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
62659 proc_0: Some(
62660 zremrangebylexCommand as unsafe extern "C" fn(*mut client) -> (),
62661 ),
62662 arity: 4 as libc::c_int,
62663 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
62664 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
62665 as uint64_t,
62666 key_specs_static: [
62667 {
62668 let mut init = keySpec {
62669 notes: 0 as *const libc::c_char,
62670 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
62671 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
62672 begin_search_type: KSPEC_BS_INDEX,
62673 bs: C2RustUnnamed_3 {
62674 index: {
62675 let mut init = C2RustUnnamed_5 {
62676 pos: 1 as libc::c_int,
62677 };
62678 init
62679 },
62680 },
62681 find_keys_type: KSPEC_FK_RANGE,
62682 fk: C2RustUnnamed_0 {
62683 range: {
62684 let mut init = C2RustUnnamed_2 {
62685 lastkey: 0 as libc::c_int,
62686 keystep: 1 as libc::c_int,
62687 limit: 0 as libc::c_int,
62688 };
62689 init
62690 },
62691 },
62692 };
62693 init
62694 },
62695 keySpec {
62696 notes: 0 as *const libc::c_char,
62697 flags: 0,
62698 begin_search_type: KSPEC_BS_INVALID,
62699 bs: C2RustUnnamed_3 {
62700 index: C2RustUnnamed_5 { pos: 0 },
62701 },
62702 find_keys_type: KSPEC_FK_INVALID,
62703 fk: C2RustUnnamed_0 {
62704 range: C2RustUnnamed_2 {
62705 lastkey: 0,
62706 keystep: 0,
62707 limit: 0,
62708 },
62709 },
62710 },
62711 keySpec {
62712 notes: 0 as *const libc::c_char,
62713 flags: 0,
62714 begin_search_type: KSPEC_BS_INVALID,
62715 bs: C2RustUnnamed_3 {
62716 index: C2RustUnnamed_5 { pos: 0 },
62717 },
62718 find_keys_type: KSPEC_FK_INVALID,
62719 fk: C2RustUnnamed_0 {
62720 range: C2RustUnnamed_2 {
62721 lastkey: 0,
62722 keystep: 0,
62723 limit: 0,
62724 },
62725 },
62726 },
62727 keySpec {
62728 notes: 0 as *const libc::c_char,
62729 flags: 0,
62730 begin_search_type: KSPEC_BS_INVALID,
62731 bs: C2RustUnnamed_3 {
62732 index: C2RustUnnamed_5 { pos: 0 },
62733 },
62734 find_keys_type: KSPEC_FK_INVALID,
62735 fk: C2RustUnnamed_0 {
62736 range: C2RustUnnamed_2 {
62737 lastkey: 0,
62738 keystep: 0,
62739 limit: 0,
62740 },
62741 },
62742 },
62743 ],
62744 getkeys_proc: None,
62745 subcommands: 0 as *const redisCommand as *mut redisCommand,
62746 args: ZREMRANGEBYLEX_Args.as_ptr() as *mut _,
62747 microseconds: 0,
62748 calls: 0,
62749 rejected_calls: 0,
62750 failed_calls: 0,
62751 id: 0,
62752 fullname: 0 as *const libc::c_char as *mut libc::c_char,
62753 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
62754 key_specs: 0 as *const keySpec as *mut keySpec,
62755 legacy_range_key_spec: keySpec {
62756 notes: 0 as *const libc::c_char,
62757 flags: 0,
62758 begin_search_type: KSPEC_BS_INVALID,
62759 bs: C2RustUnnamed_3 {
62760 index: C2RustUnnamed_5 { pos: 0 },
62761 },
62762 find_keys_type: KSPEC_FK_INVALID,
62763 fk: C2RustUnnamed_0 {
62764 range: C2RustUnnamed_2 {
62765 lastkey: 0,
62766 keystep: 0,
62767 limit: 0,
62768 },
62769 },
62770 },
62771 num_args: 0,
62772 num_history: 0,
62773 num_tips: 0,
62774 key_specs_num: 0,
62775 key_specs_max: 0,
62776 subcommands_dict: 0 as *const dict as *mut dict,
62777 parent: 0 as *const redisCommand as *mut redisCommand,
62778 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
62779 };
62780 init
62781 },
62782 {
62783 let mut init = redisCommand {
62784 declared_name: b"zremrangebyrank\0" as *const u8 as *const libc::c_char,
62785 summary: b"Remove all members in a sorted set within the given indexes\0"
62786 as *const u8 as *const libc::c_char,
62787 complexity: b"O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.\0"
62788 as *const u8 as *const libc::c_char,
62789 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
62790 doc_flags: 0 as libc::c_int,
62791 replaced_by: 0 as *const libc::c_char,
62792 deprecated_since: 0 as *const libc::c_char,
62793 group: COMMAND_GROUP_SORTED_SET,
62794 history: 0 as *const commandHistory as *mut commandHistory,
62795 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
62796 proc_0: Some(
62797 zremrangebyrankCommand as unsafe extern "C" fn(*mut client) -> (),
62798 ),
62799 arity: 4 as libc::c_int,
62800 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
62801 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
62802 as uint64_t,
62803 key_specs_static: [
62804 {
62805 let mut init = keySpec {
62806 notes: 0 as *const libc::c_char,
62807 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
62808 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
62809 begin_search_type: KSPEC_BS_INDEX,
62810 bs: C2RustUnnamed_3 {
62811 index: {
62812 let mut init = C2RustUnnamed_5 {
62813 pos: 1 as libc::c_int,
62814 };
62815 init
62816 },
62817 },
62818 find_keys_type: KSPEC_FK_RANGE,
62819 fk: C2RustUnnamed_0 {
62820 range: {
62821 let mut init = C2RustUnnamed_2 {
62822 lastkey: 0 as libc::c_int,
62823 keystep: 1 as libc::c_int,
62824 limit: 0 as libc::c_int,
62825 };
62826 init
62827 },
62828 },
62829 };
62830 init
62831 },
62832 keySpec {
62833 notes: 0 as *const libc::c_char,
62834 flags: 0,
62835 begin_search_type: KSPEC_BS_INVALID,
62836 bs: C2RustUnnamed_3 {
62837 index: C2RustUnnamed_5 { pos: 0 },
62838 },
62839 find_keys_type: KSPEC_FK_INVALID,
62840 fk: C2RustUnnamed_0 {
62841 range: C2RustUnnamed_2 {
62842 lastkey: 0,
62843 keystep: 0,
62844 limit: 0,
62845 },
62846 },
62847 },
62848 keySpec {
62849 notes: 0 as *const libc::c_char,
62850 flags: 0,
62851 begin_search_type: KSPEC_BS_INVALID,
62852 bs: C2RustUnnamed_3 {
62853 index: C2RustUnnamed_5 { pos: 0 },
62854 },
62855 find_keys_type: KSPEC_FK_INVALID,
62856 fk: C2RustUnnamed_0 {
62857 range: C2RustUnnamed_2 {
62858 lastkey: 0,
62859 keystep: 0,
62860 limit: 0,
62861 },
62862 },
62863 },
62864 keySpec {
62865 notes: 0 as *const libc::c_char,
62866 flags: 0,
62867 begin_search_type: KSPEC_BS_INVALID,
62868 bs: C2RustUnnamed_3 {
62869 index: C2RustUnnamed_5 { pos: 0 },
62870 },
62871 find_keys_type: KSPEC_FK_INVALID,
62872 fk: C2RustUnnamed_0 {
62873 range: C2RustUnnamed_2 {
62874 lastkey: 0,
62875 keystep: 0,
62876 limit: 0,
62877 },
62878 },
62879 },
62880 ],
62881 getkeys_proc: None,
62882 subcommands: 0 as *const redisCommand as *mut redisCommand,
62883 args: ZREMRANGEBYRANK_Args.as_ptr() as *mut _,
62884 microseconds: 0,
62885 calls: 0,
62886 rejected_calls: 0,
62887 failed_calls: 0,
62888 id: 0,
62889 fullname: 0 as *const libc::c_char as *mut libc::c_char,
62890 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
62891 key_specs: 0 as *const keySpec as *mut keySpec,
62892 legacy_range_key_spec: keySpec {
62893 notes: 0 as *const libc::c_char,
62894 flags: 0,
62895 begin_search_type: KSPEC_BS_INVALID,
62896 bs: C2RustUnnamed_3 {
62897 index: C2RustUnnamed_5 { pos: 0 },
62898 },
62899 find_keys_type: KSPEC_FK_INVALID,
62900 fk: C2RustUnnamed_0 {
62901 range: C2RustUnnamed_2 {
62902 lastkey: 0,
62903 keystep: 0,
62904 limit: 0,
62905 },
62906 },
62907 },
62908 num_args: 0,
62909 num_history: 0,
62910 num_tips: 0,
62911 key_specs_num: 0,
62912 key_specs_max: 0,
62913 subcommands_dict: 0 as *const dict as *mut dict,
62914 parent: 0 as *const redisCommand as *mut redisCommand,
62915 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
62916 };
62917 init
62918 },
62919 {
62920 let mut init = redisCommand {
62921 declared_name: b"zremrangebyscore\0" as *const u8 as *const libc::c_char,
62922 summary: b"Remove all members in a sorted set within the given scores\0"
62923 as *const u8 as *const libc::c_char,
62924 complexity: b"O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements removed by the operation.\0"
62925 as *const u8 as *const libc::c_char,
62926 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
62927 doc_flags: 0 as libc::c_int,
62928 replaced_by: 0 as *const libc::c_char,
62929 deprecated_since: 0 as *const libc::c_char,
62930 group: COMMAND_GROUP_SORTED_SET,
62931 history: 0 as *const commandHistory as *mut commandHistory,
62932 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
62933 proc_0: Some(
62934 zremrangebyscoreCommand as unsafe extern "C" fn(*mut client) -> (),
62935 ),
62936 arity: 4 as libc::c_int,
62937 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
62938 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
62939 as uint64_t,
62940 key_specs_static: [
62941 {
62942 let mut init = keySpec {
62943 notes: 0 as *const libc::c_char,
62944 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
62945 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
62946 begin_search_type: KSPEC_BS_INDEX,
62947 bs: C2RustUnnamed_3 {
62948 index: {
62949 let mut init = C2RustUnnamed_5 {
62950 pos: 1 as libc::c_int,
62951 };
62952 init
62953 },
62954 },
62955 find_keys_type: KSPEC_FK_RANGE,
62956 fk: C2RustUnnamed_0 {
62957 range: {
62958 let mut init = C2RustUnnamed_2 {
62959 lastkey: 0 as libc::c_int,
62960 keystep: 1 as libc::c_int,
62961 limit: 0 as libc::c_int,
62962 };
62963 init
62964 },
62965 },
62966 };
62967 init
62968 },
62969 keySpec {
62970 notes: 0 as *const libc::c_char,
62971 flags: 0,
62972 begin_search_type: KSPEC_BS_INVALID,
62973 bs: C2RustUnnamed_3 {
62974 index: C2RustUnnamed_5 { pos: 0 },
62975 },
62976 find_keys_type: KSPEC_FK_INVALID,
62977 fk: C2RustUnnamed_0 {
62978 range: C2RustUnnamed_2 {
62979 lastkey: 0,
62980 keystep: 0,
62981 limit: 0,
62982 },
62983 },
62984 },
62985 keySpec {
62986 notes: 0 as *const libc::c_char,
62987 flags: 0,
62988 begin_search_type: KSPEC_BS_INVALID,
62989 bs: C2RustUnnamed_3 {
62990 index: C2RustUnnamed_5 { pos: 0 },
62991 },
62992 find_keys_type: KSPEC_FK_INVALID,
62993 fk: C2RustUnnamed_0 {
62994 range: C2RustUnnamed_2 {
62995 lastkey: 0,
62996 keystep: 0,
62997 limit: 0,
62998 },
62999 },
63000 },
63001 keySpec {
63002 notes: 0 as *const libc::c_char,
63003 flags: 0,
63004 begin_search_type: KSPEC_BS_INVALID,
63005 bs: C2RustUnnamed_3 {
63006 index: C2RustUnnamed_5 { pos: 0 },
63007 },
63008 find_keys_type: KSPEC_FK_INVALID,
63009 fk: C2RustUnnamed_0 {
63010 range: C2RustUnnamed_2 {
63011 lastkey: 0,
63012 keystep: 0,
63013 limit: 0,
63014 },
63015 },
63016 },
63017 ],
63018 getkeys_proc: None,
63019 subcommands: 0 as *const redisCommand as *mut redisCommand,
63020 args: ZREMRANGEBYSCORE_Args.as_ptr() as *mut _,
63021 microseconds: 0,
63022 calls: 0,
63023 rejected_calls: 0,
63024 failed_calls: 0,
63025 id: 0,
63026 fullname: 0 as *const libc::c_char as *mut libc::c_char,
63027 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
63028 key_specs: 0 as *const keySpec as *mut keySpec,
63029 legacy_range_key_spec: keySpec {
63030 notes: 0 as *const libc::c_char,
63031 flags: 0,
63032 begin_search_type: KSPEC_BS_INVALID,
63033 bs: C2RustUnnamed_3 {
63034 index: C2RustUnnamed_5 { pos: 0 },
63035 },
63036 find_keys_type: KSPEC_FK_INVALID,
63037 fk: C2RustUnnamed_0 {
63038 range: C2RustUnnamed_2 {
63039 lastkey: 0,
63040 keystep: 0,
63041 limit: 0,
63042 },
63043 },
63044 },
63045 num_args: 0,
63046 num_history: 0,
63047 num_tips: 0,
63048 key_specs_num: 0,
63049 key_specs_max: 0,
63050 subcommands_dict: 0 as *const dict as *mut dict,
63051 parent: 0 as *const redisCommand as *mut redisCommand,
63052 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
63053 };
63054 init
63055 },
63056 {
63057 let mut init = redisCommand {
63058 declared_name: b"zrevrange\0" as *const u8 as *const libc::c_char,
63059 summary: b"Return a range of members in a sorted set, by index, with scores ordered from high to low\0"
63060 as *const u8 as *const libc::c_char,
63061 complexity: b"O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements returned.\0"
63062 as *const u8 as *const libc::c_char,
63063 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
63064 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
63065 replaced_by: b"`ZRANGE` with the `REV` argument\0" as *const u8
63066 as *const libc::c_char,
63067 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
63068 group: COMMAND_GROUP_SORTED_SET,
63069 history: 0 as *const commandHistory as *mut commandHistory,
63070 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
63071 proc_0: Some(
63072 zrevrangeCommand as unsafe extern "C" fn(*mut client) -> (),
63073 ),
63074 arity: -(4 as libc::c_int),
63075 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
63076 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
63077 as uint64_t,
63078 key_specs_static: [
63079 {
63080 let mut init = keySpec {
63081 notes: 0 as *const libc::c_char,
63082 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
63083 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
63084 begin_search_type: KSPEC_BS_INDEX,
63085 bs: C2RustUnnamed_3 {
63086 index: {
63087 let mut init = C2RustUnnamed_5 {
63088 pos: 1 as libc::c_int,
63089 };
63090 init
63091 },
63092 },
63093 find_keys_type: KSPEC_FK_RANGE,
63094 fk: C2RustUnnamed_0 {
63095 range: {
63096 let mut init = C2RustUnnamed_2 {
63097 lastkey: 0 as libc::c_int,
63098 keystep: 1 as libc::c_int,
63099 limit: 0 as libc::c_int,
63100 };
63101 init
63102 },
63103 },
63104 };
63105 init
63106 },
63107 keySpec {
63108 notes: 0 as *const libc::c_char,
63109 flags: 0,
63110 begin_search_type: KSPEC_BS_INVALID,
63111 bs: C2RustUnnamed_3 {
63112 index: C2RustUnnamed_5 { pos: 0 },
63113 },
63114 find_keys_type: KSPEC_FK_INVALID,
63115 fk: C2RustUnnamed_0 {
63116 range: C2RustUnnamed_2 {
63117 lastkey: 0,
63118 keystep: 0,
63119 limit: 0,
63120 },
63121 },
63122 },
63123 keySpec {
63124 notes: 0 as *const libc::c_char,
63125 flags: 0,
63126 begin_search_type: KSPEC_BS_INVALID,
63127 bs: C2RustUnnamed_3 {
63128 index: C2RustUnnamed_5 { pos: 0 },
63129 },
63130 find_keys_type: KSPEC_FK_INVALID,
63131 fk: C2RustUnnamed_0 {
63132 range: C2RustUnnamed_2 {
63133 lastkey: 0,
63134 keystep: 0,
63135 limit: 0,
63136 },
63137 },
63138 },
63139 keySpec {
63140 notes: 0 as *const libc::c_char,
63141 flags: 0,
63142 begin_search_type: KSPEC_BS_INVALID,
63143 bs: C2RustUnnamed_3 {
63144 index: C2RustUnnamed_5 { pos: 0 },
63145 },
63146 find_keys_type: KSPEC_FK_INVALID,
63147 fk: C2RustUnnamed_0 {
63148 range: C2RustUnnamed_2 {
63149 lastkey: 0,
63150 keystep: 0,
63151 limit: 0,
63152 },
63153 },
63154 },
63155 ],
63156 getkeys_proc: None,
63157 subcommands: 0 as *const redisCommand as *mut redisCommand,
63158 args: ZREVRANGE_Args.as_ptr() as *mut _,
63159 microseconds: 0,
63160 calls: 0,
63161 rejected_calls: 0,
63162 failed_calls: 0,
63163 id: 0,
63164 fullname: 0 as *const libc::c_char as *mut libc::c_char,
63165 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
63166 key_specs: 0 as *const keySpec as *mut keySpec,
63167 legacy_range_key_spec: keySpec {
63168 notes: 0 as *const libc::c_char,
63169 flags: 0,
63170 begin_search_type: KSPEC_BS_INVALID,
63171 bs: C2RustUnnamed_3 {
63172 index: C2RustUnnamed_5 { pos: 0 },
63173 },
63174 find_keys_type: KSPEC_FK_INVALID,
63175 fk: C2RustUnnamed_0 {
63176 range: C2RustUnnamed_2 {
63177 lastkey: 0,
63178 keystep: 0,
63179 limit: 0,
63180 },
63181 },
63182 },
63183 num_args: 0,
63184 num_history: 0,
63185 num_tips: 0,
63186 key_specs_num: 0,
63187 key_specs_max: 0,
63188 subcommands_dict: 0 as *const dict as *mut dict,
63189 parent: 0 as *const redisCommand as *mut redisCommand,
63190 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
63191 };
63192 init
63193 },
63194 {
63195 let mut init = redisCommand {
63196 declared_name: b"zrevrangebylex\0" as *const u8 as *const libc::c_char,
63197 summary: b"Return a range of members in a sorted set, by lexicographical range, ordered from higher to lower strings.\0"
63198 as *const u8 as *const libc::c_char,
63199 complexity: b"O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).\0"
63200 as *const u8 as *const libc::c_char,
63201 since: b"2.8.9\0" as *const u8 as *const libc::c_char,
63202 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
63203 replaced_by: b"`ZRANGE` with the `REV` and `BYLEX` arguments\0"
63204 as *const u8 as *const libc::c_char,
63205 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
63206 group: COMMAND_GROUP_SORTED_SET,
63207 history: 0 as *const commandHistory as *mut commandHistory,
63208 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
63209 proc_0: Some(
63210 zrevrangebylexCommand as unsafe extern "C" fn(*mut client) -> (),
63211 ),
63212 arity: -(4 as libc::c_int),
63213 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
63214 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
63215 as uint64_t,
63216 key_specs_static: [
63217 {
63218 let mut init = keySpec {
63219 notes: 0 as *const libc::c_char,
63220 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
63221 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
63222 begin_search_type: KSPEC_BS_INDEX,
63223 bs: C2RustUnnamed_3 {
63224 index: {
63225 let mut init = C2RustUnnamed_5 {
63226 pos: 1 as libc::c_int,
63227 };
63228 init
63229 },
63230 },
63231 find_keys_type: KSPEC_FK_RANGE,
63232 fk: C2RustUnnamed_0 {
63233 range: {
63234 let mut init = C2RustUnnamed_2 {
63235 lastkey: 0 as libc::c_int,
63236 keystep: 1 as libc::c_int,
63237 limit: 0 as libc::c_int,
63238 };
63239 init
63240 },
63241 },
63242 };
63243 init
63244 },
63245 keySpec {
63246 notes: 0 as *const libc::c_char,
63247 flags: 0,
63248 begin_search_type: KSPEC_BS_INVALID,
63249 bs: C2RustUnnamed_3 {
63250 index: C2RustUnnamed_5 { pos: 0 },
63251 },
63252 find_keys_type: KSPEC_FK_INVALID,
63253 fk: C2RustUnnamed_0 {
63254 range: C2RustUnnamed_2 {
63255 lastkey: 0,
63256 keystep: 0,
63257 limit: 0,
63258 },
63259 },
63260 },
63261 keySpec {
63262 notes: 0 as *const libc::c_char,
63263 flags: 0,
63264 begin_search_type: KSPEC_BS_INVALID,
63265 bs: C2RustUnnamed_3 {
63266 index: C2RustUnnamed_5 { pos: 0 },
63267 },
63268 find_keys_type: KSPEC_FK_INVALID,
63269 fk: C2RustUnnamed_0 {
63270 range: C2RustUnnamed_2 {
63271 lastkey: 0,
63272 keystep: 0,
63273 limit: 0,
63274 },
63275 },
63276 },
63277 keySpec {
63278 notes: 0 as *const libc::c_char,
63279 flags: 0,
63280 begin_search_type: KSPEC_BS_INVALID,
63281 bs: C2RustUnnamed_3 {
63282 index: C2RustUnnamed_5 { pos: 0 },
63283 },
63284 find_keys_type: KSPEC_FK_INVALID,
63285 fk: C2RustUnnamed_0 {
63286 range: C2RustUnnamed_2 {
63287 lastkey: 0,
63288 keystep: 0,
63289 limit: 0,
63290 },
63291 },
63292 },
63293 ],
63294 getkeys_proc: None,
63295 subcommands: 0 as *const redisCommand as *mut redisCommand,
63296 args: ZREVRANGEBYLEX_Args.as_ptr() as *mut _,
63297 microseconds: 0,
63298 calls: 0,
63299 rejected_calls: 0,
63300 failed_calls: 0,
63301 id: 0,
63302 fullname: 0 as *const libc::c_char as *mut libc::c_char,
63303 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
63304 key_specs: 0 as *const keySpec as *mut keySpec,
63305 legacy_range_key_spec: keySpec {
63306 notes: 0 as *const libc::c_char,
63307 flags: 0,
63308 begin_search_type: KSPEC_BS_INVALID,
63309 bs: C2RustUnnamed_3 {
63310 index: C2RustUnnamed_5 { pos: 0 },
63311 },
63312 find_keys_type: KSPEC_FK_INVALID,
63313 fk: C2RustUnnamed_0 {
63314 range: C2RustUnnamed_2 {
63315 lastkey: 0,
63316 keystep: 0,
63317 limit: 0,
63318 },
63319 },
63320 },
63321 num_args: 0,
63322 num_history: 0,
63323 num_tips: 0,
63324 key_specs_num: 0,
63325 key_specs_max: 0,
63326 subcommands_dict: 0 as *const dict as *mut dict,
63327 parent: 0 as *const redisCommand as *mut redisCommand,
63328 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
63329 };
63330 init
63331 },
63332 {
63333 let mut init = redisCommand {
63334 declared_name: b"zrevrangebyscore\0" as *const u8 as *const libc::c_char,
63335 summary: b"Return a range of members in a sorted set, by score, with scores ordered from high to low\0"
63336 as *const u8 as *const libc::c_char,
63337 complexity: b"O(log(N)+M) with N being the number of elements in the sorted set and M the number of elements being returned. If M is constant (e.g. always asking for the first 10 elements with LIMIT), you can consider it O(log(N)).\0"
63338 as *const u8 as *const libc::c_char,
63339 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
63340 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
63341 replaced_by: b"`ZRANGE` with the `REV` and `BYSCORE` arguments\0"
63342 as *const u8 as *const libc::c_char,
63343 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
63344 group: COMMAND_GROUP_SORTED_SET,
63345 history: ZREVRANGEBYSCORE_History.as_ptr() as *mut _,
63346 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
63347 proc_0: Some(
63348 zrevrangebyscoreCommand as unsafe extern "C" fn(*mut client) -> (),
63349 ),
63350 arity: -(4 as libc::c_int),
63351 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
63352 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
63353 as uint64_t,
63354 key_specs_static: [
63355 {
63356 let mut init = keySpec {
63357 notes: 0 as *const libc::c_char,
63358 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
63359 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
63360 begin_search_type: KSPEC_BS_INDEX,
63361 bs: C2RustUnnamed_3 {
63362 index: {
63363 let mut init = C2RustUnnamed_5 {
63364 pos: 1 as libc::c_int,
63365 };
63366 init
63367 },
63368 },
63369 find_keys_type: KSPEC_FK_RANGE,
63370 fk: C2RustUnnamed_0 {
63371 range: {
63372 let mut init = C2RustUnnamed_2 {
63373 lastkey: 0 as libc::c_int,
63374 keystep: 1 as libc::c_int,
63375 limit: 0 as libc::c_int,
63376 };
63377 init
63378 },
63379 },
63380 };
63381 init
63382 },
63383 keySpec {
63384 notes: 0 as *const libc::c_char,
63385 flags: 0,
63386 begin_search_type: KSPEC_BS_INVALID,
63387 bs: C2RustUnnamed_3 {
63388 index: C2RustUnnamed_5 { pos: 0 },
63389 },
63390 find_keys_type: KSPEC_FK_INVALID,
63391 fk: C2RustUnnamed_0 {
63392 range: C2RustUnnamed_2 {
63393 lastkey: 0,
63394 keystep: 0,
63395 limit: 0,
63396 },
63397 },
63398 },
63399 keySpec {
63400 notes: 0 as *const libc::c_char,
63401 flags: 0,
63402 begin_search_type: KSPEC_BS_INVALID,
63403 bs: C2RustUnnamed_3 {
63404 index: C2RustUnnamed_5 { pos: 0 },
63405 },
63406 find_keys_type: KSPEC_FK_INVALID,
63407 fk: C2RustUnnamed_0 {
63408 range: C2RustUnnamed_2 {
63409 lastkey: 0,
63410 keystep: 0,
63411 limit: 0,
63412 },
63413 },
63414 },
63415 keySpec {
63416 notes: 0 as *const libc::c_char,
63417 flags: 0,
63418 begin_search_type: KSPEC_BS_INVALID,
63419 bs: C2RustUnnamed_3 {
63420 index: C2RustUnnamed_5 { pos: 0 },
63421 },
63422 find_keys_type: KSPEC_FK_INVALID,
63423 fk: C2RustUnnamed_0 {
63424 range: C2RustUnnamed_2 {
63425 lastkey: 0,
63426 keystep: 0,
63427 limit: 0,
63428 },
63429 },
63430 },
63431 ],
63432 getkeys_proc: None,
63433 subcommands: 0 as *const redisCommand as *mut redisCommand,
63434 args: ZREVRANGEBYSCORE_Args.as_ptr() as *mut _,
63435 microseconds: 0,
63436 calls: 0,
63437 rejected_calls: 0,
63438 failed_calls: 0,
63439 id: 0,
63440 fullname: 0 as *const libc::c_char as *mut libc::c_char,
63441 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
63442 key_specs: 0 as *const keySpec as *mut keySpec,
63443 legacy_range_key_spec: keySpec {
63444 notes: 0 as *const libc::c_char,
63445 flags: 0,
63446 begin_search_type: KSPEC_BS_INVALID,
63447 bs: C2RustUnnamed_3 {
63448 index: C2RustUnnamed_5 { pos: 0 },
63449 },
63450 find_keys_type: KSPEC_FK_INVALID,
63451 fk: C2RustUnnamed_0 {
63452 range: C2RustUnnamed_2 {
63453 lastkey: 0,
63454 keystep: 0,
63455 limit: 0,
63456 },
63457 },
63458 },
63459 num_args: 0,
63460 num_history: 0,
63461 num_tips: 0,
63462 key_specs_num: 0,
63463 key_specs_max: 0,
63464 subcommands_dict: 0 as *const dict as *mut dict,
63465 parent: 0 as *const redisCommand as *mut redisCommand,
63466 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
63467 };
63468 init
63469 },
63470 {
63471 let mut init = redisCommand {
63472 declared_name: b"zrevrank\0" as *const u8 as *const libc::c_char,
63473 summary: b"Determine the index of a member in a sorted set, with scores ordered from high to low\0"
63474 as *const u8 as *const libc::c_char,
63475 complexity: b"O(log(N))\0" as *const u8 as *const libc::c_char,
63476 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
63477 doc_flags: 0 as libc::c_int,
63478 replaced_by: 0 as *const libc::c_char,
63479 deprecated_since: 0 as *const libc::c_char,
63480 group: COMMAND_GROUP_SORTED_SET,
63481 history: 0 as *const commandHistory as *mut commandHistory,
63482 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
63483 proc_0: Some(zrevrankCommand as unsafe extern "C" fn(*mut client) -> ()),
63484 arity: 3 as libc::c_int,
63485 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
63486 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
63487 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
63488 as uint64_t,
63489 key_specs_static: [
63490 {
63491 let mut init = keySpec {
63492 notes: 0 as *const libc::c_char,
63493 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
63494 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
63495 begin_search_type: KSPEC_BS_INDEX,
63496 bs: C2RustUnnamed_3 {
63497 index: {
63498 let mut init = C2RustUnnamed_5 {
63499 pos: 1 as libc::c_int,
63500 };
63501 init
63502 },
63503 },
63504 find_keys_type: KSPEC_FK_RANGE,
63505 fk: C2RustUnnamed_0 {
63506 range: {
63507 let mut init = C2RustUnnamed_2 {
63508 lastkey: 0 as libc::c_int,
63509 keystep: 1 as libc::c_int,
63510 limit: 0 as libc::c_int,
63511 };
63512 init
63513 },
63514 },
63515 };
63516 init
63517 },
63518 keySpec {
63519 notes: 0 as *const libc::c_char,
63520 flags: 0,
63521 begin_search_type: KSPEC_BS_INVALID,
63522 bs: C2RustUnnamed_3 {
63523 index: C2RustUnnamed_5 { pos: 0 },
63524 },
63525 find_keys_type: KSPEC_FK_INVALID,
63526 fk: C2RustUnnamed_0 {
63527 range: C2RustUnnamed_2 {
63528 lastkey: 0,
63529 keystep: 0,
63530 limit: 0,
63531 },
63532 },
63533 },
63534 keySpec {
63535 notes: 0 as *const libc::c_char,
63536 flags: 0,
63537 begin_search_type: KSPEC_BS_INVALID,
63538 bs: C2RustUnnamed_3 {
63539 index: C2RustUnnamed_5 { pos: 0 },
63540 },
63541 find_keys_type: KSPEC_FK_INVALID,
63542 fk: C2RustUnnamed_0 {
63543 range: C2RustUnnamed_2 {
63544 lastkey: 0,
63545 keystep: 0,
63546 limit: 0,
63547 },
63548 },
63549 },
63550 keySpec {
63551 notes: 0 as *const libc::c_char,
63552 flags: 0,
63553 begin_search_type: KSPEC_BS_INVALID,
63554 bs: C2RustUnnamed_3 {
63555 index: C2RustUnnamed_5 { pos: 0 },
63556 },
63557 find_keys_type: KSPEC_FK_INVALID,
63558 fk: C2RustUnnamed_0 {
63559 range: C2RustUnnamed_2 {
63560 lastkey: 0,
63561 keystep: 0,
63562 limit: 0,
63563 },
63564 },
63565 },
63566 ],
63567 getkeys_proc: None,
63568 subcommands: 0 as *const redisCommand as *mut redisCommand,
63569 args: ZREVRANK_Args.as_ptr() as *mut _,
63570 microseconds: 0,
63571 calls: 0,
63572 rejected_calls: 0,
63573 failed_calls: 0,
63574 id: 0,
63575 fullname: 0 as *const libc::c_char as *mut libc::c_char,
63576 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
63577 key_specs: 0 as *const keySpec as *mut keySpec,
63578 legacy_range_key_spec: keySpec {
63579 notes: 0 as *const libc::c_char,
63580 flags: 0,
63581 begin_search_type: KSPEC_BS_INVALID,
63582 bs: C2RustUnnamed_3 {
63583 index: C2RustUnnamed_5 { pos: 0 },
63584 },
63585 find_keys_type: KSPEC_FK_INVALID,
63586 fk: C2RustUnnamed_0 {
63587 range: C2RustUnnamed_2 {
63588 lastkey: 0,
63589 keystep: 0,
63590 limit: 0,
63591 },
63592 },
63593 },
63594 num_args: 0,
63595 num_history: 0,
63596 num_tips: 0,
63597 key_specs_num: 0,
63598 key_specs_max: 0,
63599 subcommands_dict: 0 as *const dict as *mut dict,
63600 parent: 0 as *const redisCommand as *mut redisCommand,
63601 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
63602 };
63603 init
63604 },
63605 {
63606 let mut init = redisCommand {
63607 declared_name: b"zscan\0" as *const u8 as *const libc::c_char,
63608 summary: b"Incrementally iterate sorted sets elements and associated scores\0"
63609 as *const u8 as *const libc::c_char,
63610 complexity: b"O(1) for every call. O(N) for a complete iteration, including enough command calls for the cursor to return back to 0. N is the number of elements inside the collection..\0"
63611 as *const u8 as *const libc::c_char,
63612 since: b"2.8.0\0" as *const u8 as *const libc::c_char,
63613 doc_flags: 0 as libc::c_int,
63614 replaced_by: 0 as *const libc::c_char,
63615 deprecated_since: 0 as *const libc::c_char,
63616 group: COMMAND_GROUP_SORTED_SET,
63617 history: 0 as *const commandHistory as *mut commandHistory,
63618 tips: ZSCAN_tips.as_ptr() as *mut _,
63619 proc_0: Some(zscanCommand as unsafe extern "C" fn(*mut client) -> ()),
63620 arity: -(3 as libc::c_int),
63621 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
63622 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
63623 as uint64_t,
63624 key_specs_static: [
63625 {
63626 let mut init = keySpec {
63627 notes: 0 as *const libc::c_char,
63628 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
63629 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
63630 begin_search_type: KSPEC_BS_INDEX,
63631 bs: C2RustUnnamed_3 {
63632 index: {
63633 let mut init = C2RustUnnamed_5 {
63634 pos: 1 as libc::c_int,
63635 };
63636 init
63637 },
63638 },
63639 find_keys_type: KSPEC_FK_RANGE,
63640 fk: C2RustUnnamed_0 {
63641 range: {
63642 let mut init = C2RustUnnamed_2 {
63643 lastkey: 0 as libc::c_int,
63644 keystep: 1 as libc::c_int,
63645 limit: 0 as libc::c_int,
63646 };
63647 init
63648 },
63649 },
63650 };
63651 init
63652 },
63653 keySpec {
63654 notes: 0 as *const libc::c_char,
63655 flags: 0,
63656 begin_search_type: KSPEC_BS_INVALID,
63657 bs: C2RustUnnamed_3 {
63658 index: C2RustUnnamed_5 { pos: 0 },
63659 },
63660 find_keys_type: KSPEC_FK_INVALID,
63661 fk: C2RustUnnamed_0 {
63662 range: C2RustUnnamed_2 {
63663 lastkey: 0,
63664 keystep: 0,
63665 limit: 0,
63666 },
63667 },
63668 },
63669 keySpec {
63670 notes: 0 as *const libc::c_char,
63671 flags: 0,
63672 begin_search_type: KSPEC_BS_INVALID,
63673 bs: C2RustUnnamed_3 {
63674 index: C2RustUnnamed_5 { pos: 0 },
63675 },
63676 find_keys_type: KSPEC_FK_INVALID,
63677 fk: C2RustUnnamed_0 {
63678 range: C2RustUnnamed_2 {
63679 lastkey: 0,
63680 keystep: 0,
63681 limit: 0,
63682 },
63683 },
63684 },
63685 keySpec {
63686 notes: 0 as *const libc::c_char,
63687 flags: 0,
63688 begin_search_type: KSPEC_BS_INVALID,
63689 bs: C2RustUnnamed_3 {
63690 index: C2RustUnnamed_5 { pos: 0 },
63691 },
63692 find_keys_type: KSPEC_FK_INVALID,
63693 fk: C2RustUnnamed_0 {
63694 range: C2RustUnnamed_2 {
63695 lastkey: 0,
63696 keystep: 0,
63697 limit: 0,
63698 },
63699 },
63700 },
63701 ],
63702 getkeys_proc: None,
63703 subcommands: 0 as *const redisCommand as *mut redisCommand,
63704 args: ZSCAN_Args.as_ptr() as *mut _,
63705 microseconds: 0,
63706 calls: 0,
63707 rejected_calls: 0,
63708 failed_calls: 0,
63709 id: 0,
63710 fullname: 0 as *const libc::c_char as *mut libc::c_char,
63711 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
63712 key_specs: 0 as *const keySpec as *mut keySpec,
63713 legacy_range_key_spec: keySpec {
63714 notes: 0 as *const libc::c_char,
63715 flags: 0,
63716 begin_search_type: KSPEC_BS_INVALID,
63717 bs: C2RustUnnamed_3 {
63718 index: C2RustUnnamed_5 { pos: 0 },
63719 },
63720 find_keys_type: KSPEC_FK_INVALID,
63721 fk: C2RustUnnamed_0 {
63722 range: C2RustUnnamed_2 {
63723 lastkey: 0,
63724 keystep: 0,
63725 limit: 0,
63726 },
63727 },
63728 },
63729 num_args: 0,
63730 num_history: 0,
63731 num_tips: 0,
63732 key_specs_num: 0,
63733 key_specs_max: 0,
63734 subcommands_dict: 0 as *const dict as *mut dict,
63735 parent: 0 as *const redisCommand as *mut redisCommand,
63736 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
63737 };
63738 init
63739 },
63740 {
63741 let mut init = redisCommand {
63742 declared_name: b"zscore\0" as *const u8 as *const libc::c_char,
63743 summary: b"Get the score associated with the given member in a sorted set\0"
63744 as *const u8 as *const libc::c_char,
63745 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
63746 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
63747 doc_flags: 0 as libc::c_int,
63748 replaced_by: 0 as *const libc::c_char,
63749 deprecated_since: 0 as *const libc::c_char,
63750 group: COMMAND_GROUP_SORTED_SET,
63751 history: 0 as *const commandHistory as *mut commandHistory,
63752 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
63753 proc_0: Some(zscoreCommand as unsafe extern "C" fn(*mut client) -> ()),
63754 arity: 3 as libc::c_int,
63755 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
63756 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
63757 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
63758 as uint64_t,
63759 key_specs_static: [
63760 {
63761 let mut init = keySpec {
63762 notes: 0 as *const libc::c_char,
63763 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
63764 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
63765 begin_search_type: KSPEC_BS_INDEX,
63766 bs: C2RustUnnamed_3 {
63767 index: {
63768 let mut init = C2RustUnnamed_5 {
63769 pos: 1 as libc::c_int,
63770 };
63771 init
63772 },
63773 },
63774 find_keys_type: KSPEC_FK_RANGE,
63775 fk: C2RustUnnamed_0 {
63776 range: {
63777 let mut init = C2RustUnnamed_2 {
63778 lastkey: 0 as libc::c_int,
63779 keystep: 1 as libc::c_int,
63780 limit: 0 as libc::c_int,
63781 };
63782 init
63783 },
63784 },
63785 };
63786 init
63787 },
63788 keySpec {
63789 notes: 0 as *const libc::c_char,
63790 flags: 0,
63791 begin_search_type: KSPEC_BS_INVALID,
63792 bs: C2RustUnnamed_3 {
63793 index: C2RustUnnamed_5 { pos: 0 },
63794 },
63795 find_keys_type: KSPEC_FK_INVALID,
63796 fk: C2RustUnnamed_0 {
63797 range: C2RustUnnamed_2 {
63798 lastkey: 0,
63799 keystep: 0,
63800 limit: 0,
63801 },
63802 },
63803 },
63804 keySpec {
63805 notes: 0 as *const libc::c_char,
63806 flags: 0,
63807 begin_search_type: KSPEC_BS_INVALID,
63808 bs: C2RustUnnamed_3 {
63809 index: C2RustUnnamed_5 { pos: 0 },
63810 },
63811 find_keys_type: KSPEC_FK_INVALID,
63812 fk: C2RustUnnamed_0 {
63813 range: C2RustUnnamed_2 {
63814 lastkey: 0,
63815 keystep: 0,
63816 limit: 0,
63817 },
63818 },
63819 },
63820 keySpec {
63821 notes: 0 as *const libc::c_char,
63822 flags: 0,
63823 begin_search_type: KSPEC_BS_INVALID,
63824 bs: C2RustUnnamed_3 {
63825 index: C2RustUnnamed_5 { pos: 0 },
63826 },
63827 find_keys_type: KSPEC_FK_INVALID,
63828 fk: C2RustUnnamed_0 {
63829 range: C2RustUnnamed_2 {
63830 lastkey: 0,
63831 keystep: 0,
63832 limit: 0,
63833 },
63834 },
63835 },
63836 ],
63837 getkeys_proc: None,
63838 subcommands: 0 as *const redisCommand as *mut redisCommand,
63839 args: ZSCORE_Args.as_ptr() as *mut _,
63840 microseconds: 0,
63841 calls: 0,
63842 rejected_calls: 0,
63843 failed_calls: 0,
63844 id: 0,
63845 fullname: 0 as *const libc::c_char as *mut libc::c_char,
63846 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
63847 key_specs: 0 as *const keySpec as *mut keySpec,
63848 legacy_range_key_spec: keySpec {
63849 notes: 0 as *const libc::c_char,
63850 flags: 0,
63851 begin_search_type: KSPEC_BS_INVALID,
63852 bs: C2RustUnnamed_3 {
63853 index: C2RustUnnamed_5 { pos: 0 },
63854 },
63855 find_keys_type: KSPEC_FK_INVALID,
63856 fk: C2RustUnnamed_0 {
63857 range: C2RustUnnamed_2 {
63858 lastkey: 0,
63859 keystep: 0,
63860 limit: 0,
63861 },
63862 },
63863 },
63864 num_args: 0,
63865 num_history: 0,
63866 num_tips: 0,
63867 key_specs_num: 0,
63868 key_specs_max: 0,
63869 subcommands_dict: 0 as *const dict as *mut dict,
63870 parent: 0 as *const redisCommand as *mut redisCommand,
63871 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
63872 };
63873 init
63874 },
63875 {
63876 let mut init = redisCommand {
63877 declared_name: b"zunion\0" as *const u8 as *const libc::c_char,
63878 summary: b"Add multiple sorted sets\0" as *const u8
63879 as *const libc::c_char,
63880 complexity: b"O(N)+O(M*log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set.\0"
63881 as *const u8 as *const libc::c_char,
63882 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
63883 doc_flags: 0 as libc::c_int,
63884 replaced_by: 0 as *const libc::c_char,
63885 deprecated_since: 0 as *const libc::c_char,
63886 group: COMMAND_GROUP_SORTED_SET,
63887 history: 0 as *const commandHistory as *mut commandHistory,
63888 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
63889 proc_0: Some(zunionCommand as unsafe extern "C" fn(*mut client) -> ()),
63890 arity: -(3 as libc::c_int),
63891 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
63892 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
63893 as uint64_t,
63894 key_specs_static: [
63895 {
63896 let mut init = keySpec {
63897 notes: 0 as *const libc::c_char,
63898 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
63899 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
63900 begin_search_type: KSPEC_BS_INDEX,
63901 bs: C2RustUnnamed_3 {
63902 index: {
63903 let mut init = C2RustUnnamed_5 {
63904 pos: 1 as libc::c_int,
63905 };
63906 init
63907 },
63908 },
63909 find_keys_type: KSPEC_FK_KEYNUM,
63910 fk: C2RustUnnamed_0 {
63911 keynum: {
63912 let mut init = C2RustUnnamed_1 {
63913 keynumidx: 0 as libc::c_int,
63914 firstkey: 1 as libc::c_int,
63915 keystep: 1 as libc::c_int,
63916 };
63917 init
63918 },
63919 },
63920 };
63921 init
63922 },
63923 keySpec {
63924 notes: 0 as *const libc::c_char,
63925 flags: 0,
63926 begin_search_type: KSPEC_BS_INVALID,
63927 bs: C2RustUnnamed_3 {
63928 index: C2RustUnnamed_5 { pos: 0 },
63929 },
63930 find_keys_type: KSPEC_FK_INVALID,
63931 fk: C2RustUnnamed_0 {
63932 range: C2RustUnnamed_2 {
63933 lastkey: 0,
63934 keystep: 0,
63935 limit: 0,
63936 },
63937 },
63938 },
63939 keySpec {
63940 notes: 0 as *const libc::c_char,
63941 flags: 0,
63942 begin_search_type: KSPEC_BS_INVALID,
63943 bs: C2RustUnnamed_3 {
63944 index: C2RustUnnamed_5 { pos: 0 },
63945 },
63946 find_keys_type: KSPEC_FK_INVALID,
63947 fk: C2RustUnnamed_0 {
63948 range: C2RustUnnamed_2 {
63949 lastkey: 0,
63950 keystep: 0,
63951 limit: 0,
63952 },
63953 },
63954 },
63955 keySpec {
63956 notes: 0 as *const libc::c_char,
63957 flags: 0,
63958 begin_search_type: KSPEC_BS_INVALID,
63959 bs: C2RustUnnamed_3 {
63960 index: C2RustUnnamed_5 { pos: 0 },
63961 },
63962 find_keys_type: KSPEC_FK_INVALID,
63963 fk: C2RustUnnamed_0 {
63964 range: C2RustUnnamed_2 {
63965 lastkey: 0,
63966 keystep: 0,
63967 limit: 0,
63968 },
63969 },
63970 },
63971 ],
63972 getkeys_proc: Some(
63973 zunionInterDiffGetKeys
63974 as unsafe extern "C" fn(
63975 *mut redisCommand,
63976 *mut *mut robj,
63977 libc::c_int,
63978 *mut getKeysResult,
63979 ) -> libc::c_int,
63980 ),
63981 subcommands: 0 as *const redisCommand as *mut redisCommand,
63982 args: ZUNION_Args.as_ptr() as *mut _,
63983 microseconds: 0,
63984 calls: 0,
63985 rejected_calls: 0,
63986 failed_calls: 0,
63987 id: 0,
63988 fullname: 0 as *const libc::c_char as *mut libc::c_char,
63989 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
63990 key_specs: 0 as *const keySpec as *mut keySpec,
63991 legacy_range_key_spec: keySpec {
63992 notes: 0 as *const libc::c_char,
63993 flags: 0,
63994 begin_search_type: KSPEC_BS_INVALID,
63995 bs: C2RustUnnamed_3 {
63996 index: C2RustUnnamed_5 { pos: 0 },
63997 },
63998 find_keys_type: KSPEC_FK_INVALID,
63999 fk: C2RustUnnamed_0 {
64000 range: C2RustUnnamed_2 {
64001 lastkey: 0,
64002 keystep: 0,
64003 limit: 0,
64004 },
64005 },
64006 },
64007 num_args: 0,
64008 num_history: 0,
64009 num_tips: 0,
64010 key_specs_num: 0,
64011 key_specs_max: 0,
64012 subcommands_dict: 0 as *const dict as *mut dict,
64013 parent: 0 as *const redisCommand as *mut redisCommand,
64014 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
64015 };
64016 init
64017 },
64018 {
64019 let mut init = redisCommand {
64020 declared_name: b"zunionstore\0" as *const u8 as *const libc::c_char,
64021 summary: b"Add multiple sorted sets and store the resulting sorted set in a new key\0"
64022 as *const u8 as *const libc::c_char,
64023 complexity: b"O(N)+O(M log(M)) with N being the sum of the sizes of the input sorted sets, and M being the number of elements in the resulting sorted set.\0"
64024 as *const u8 as *const libc::c_char,
64025 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
64026 doc_flags: 0 as libc::c_int,
64027 replaced_by: 0 as *const libc::c_char,
64028 deprecated_since: 0 as *const libc::c_char,
64029 group: COMMAND_GROUP_SORTED_SET,
64030 history: 0 as *const commandHistory as *mut commandHistory,
64031 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
64032 proc_0: Some(
64033 zunionstoreCommand as unsafe extern "C" fn(*mut client) -> (),
64034 ),
64035 arity: -(4 as libc::c_int),
64036 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
64037 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
64038 acl_categories: ((1 as libc::c_ulonglong) << 4 as libc::c_int)
64039 as uint64_t,
64040 key_specs_static: [
64041 {
64042 let mut init = keySpec {
64043 notes: 0 as *const libc::c_char,
64044 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
64045 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
64046 begin_search_type: KSPEC_BS_INDEX,
64047 bs: C2RustUnnamed_3 {
64048 index: {
64049 let mut init = C2RustUnnamed_5 {
64050 pos: 1 as libc::c_int,
64051 };
64052 init
64053 },
64054 },
64055 find_keys_type: KSPEC_FK_RANGE,
64056 fk: C2RustUnnamed_0 {
64057 range: {
64058 let mut init = C2RustUnnamed_2 {
64059 lastkey: 0 as libc::c_int,
64060 keystep: 1 as libc::c_int,
64061 limit: 0 as libc::c_int,
64062 };
64063 init
64064 },
64065 },
64066 };
64067 init
64068 },
64069 {
64070 let mut init = keySpec {
64071 notes: 0 as *const libc::c_char,
64072 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
64073 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
64074 begin_search_type: KSPEC_BS_INDEX,
64075 bs: C2RustUnnamed_3 {
64076 index: {
64077 let mut init = C2RustUnnamed_5 {
64078 pos: 2 as libc::c_int,
64079 };
64080 init
64081 },
64082 },
64083 find_keys_type: KSPEC_FK_KEYNUM,
64084 fk: C2RustUnnamed_0 {
64085 keynum: {
64086 let mut init = C2RustUnnamed_1 {
64087 keynumidx: 0 as libc::c_int,
64088 firstkey: 1 as libc::c_int,
64089 keystep: 1 as libc::c_int,
64090 };
64091 init
64092 },
64093 },
64094 };
64095 init
64096 },
64097 keySpec {
64098 notes: 0 as *const libc::c_char,
64099 flags: 0,
64100 begin_search_type: KSPEC_BS_INVALID,
64101 bs: C2RustUnnamed_3 {
64102 index: C2RustUnnamed_5 { pos: 0 },
64103 },
64104 find_keys_type: KSPEC_FK_INVALID,
64105 fk: C2RustUnnamed_0 {
64106 range: C2RustUnnamed_2 {
64107 lastkey: 0,
64108 keystep: 0,
64109 limit: 0,
64110 },
64111 },
64112 },
64113 keySpec {
64114 notes: 0 as *const libc::c_char,
64115 flags: 0,
64116 begin_search_type: KSPEC_BS_INVALID,
64117 bs: C2RustUnnamed_3 {
64118 index: C2RustUnnamed_5 { pos: 0 },
64119 },
64120 find_keys_type: KSPEC_FK_INVALID,
64121 fk: C2RustUnnamed_0 {
64122 range: C2RustUnnamed_2 {
64123 lastkey: 0,
64124 keystep: 0,
64125 limit: 0,
64126 },
64127 },
64128 },
64129 ],
64130 getkeys_proc: Some(
64131 zunionInterDiffStoreGetKeys
64132 as unsafe extern "C" fn(
64133 *mut redisCommand,
64134 *mut *mut robj,
64135 libc::c_int,
64136 *mut getKeysResult,
64137 ) -> libc::c_int,
64138 ),
64139 subcommands: 0 as *const redisCommand as *mut redisCommand,
64140 args: ZUNIONSTORE_Args.as_ptr() as *mut _,
64141 microseconds: 0,
64142 calls: 0,
64143 rejected_calls: 0,
64144 failed_calls: 0,
64145 id: 0,
64146 fullname: 0 as *const libc::c_char as *mut libc::c_char,
64147 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
64148 key_specs: 0 as *const keySpec as *mut keySpec,
64149 legacy_range_key_spec: keySpec {
64150 notes: 0 as *const libc::c_char,
64151 flags: 0,
64152 begin_search_type: KSPEC_BS_INVALID,
64153 bs: C2RustUnnamed_3 {
64154 index: C2RustUnnamed_5 { pos: 0 },
64155 },
64156 find_keys_type: KSPEC_FK_INVALID,
64157 fk: C2RustUnnamed_0 {
64158 range: C2RustUnnamed_2 {
64159 lastkey: 0,
64160 keystep: 0,
64161 limit: 0,
64162 },
64163 },
64164 },
64165 num_args: 0,
64166 num_history: 0,
64167 num_tips: 0,
64168 key_specs_num: 0,
64169 key_specs_max: 0,
64170 subcommands_dict: 0 as *const dict as *mut dict,
64171 parent: 0 as *const redisCommand as *mut redisCommand,
64172 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
64173 };
64174 init
64175 },
64176 {
64177 let mut init = redisCommand {
64178 declared_name: b"xack\0" as *const u8 as *const libc::c_char,
64179 summary: b"Marks a pending message as correctly processed, effectively removing it from the pending entries list of the consumer group. Return value of the command is the number of messages successfully acknowledged, that is, the IDs we were actually able to resolve in the PEL.\0"
64180 as *const u8 as *const libc::c_char,
64181 complexity: b"O(1) for each message ID processed.\0" as *const u8
64182 as *const libc::c_char,
64183 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
64184 doc_flags: 0 as libc::c_int,
64185 replaced_by: 0 as *const libc::c_char,
64186 deprecated_since: 0 as *const libc::c_char,
64187 group: COMMAND_GROUP_STREAM,
64188 history: 0 as *const commandHistory as *mut commandHistory,
64189 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
64190 proc_0: Some(xackCommand as unsafe extern "C" fn(*mut client) -> ()),
64191 arity: -(4 as libc::c_int),
64192 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
64193 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
64194 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
64195 as uint64_t,
64196 key_specs_static: [
64197 {
64198 let mut init = keySpec {
64199 notes: 0 as *const libc::c_char,
64200 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
64201 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
64202 begin_search_type: KSPEC_BS_INDEX,
64203 bs: C2RustUnnamed_3 {
64204 index: {
64205 let mut init = C2RustUnnamed_5 {
64206 pos: 1 as libc::c_int,
64207 };
64208 init
64209 },
64210 },
64211 find_keys_type: KSPEC_FK_RANGE,
64212 fk: C2RustUnnamed_0 {
64213 range: {
64214 let mut init = C2RustUnnamed_2 {
64215 lastkey: 0 as libc::c_int,
64216 keystep: 1 as libc::c_int,
64217 limit: 0 as libc::c_int,
64218 };
64219 init
64220 },
64221 },
64222 };
64223 init
64224 },
64225 keySpec {
64226 notes: 0 as *const libc::c_char,
64227 flags: 0,
64228 begin_search_type: KSPEC_BS_INVALID,
64229 bs: C2RustUnnamed_3 {
64230 index: C2RustUnnamed_5 { pos: 0 },
64231 },
64232 find_keys_type: KSPEC_FK_INVALID,
64233 fk: C2RustUnnamed_0 {
64234 range: C2RustUnnamed_2 {
64235 lastkey: 0,
64236 keystep: 0,
64237 limit: 0,
64238 },
64239 },
64240 },
64241 keySpec {
64242 notes: 0 as *const libc::c_char,
64243 flags: 0,
64244 begin_search_type: KSPEC_BS_INVALID,
64245 bs: C2RustUnnamed_3 {
64246 index: C2RustUnnamed_5 { pos: 0 },
64247 },
64248 find_keys_type: KSPEC_FK_INVALID,
64249 fk: C2RustUnnamed_0 {
64250 range: C2RustUnnamed_2 {
64251 lastkey: 0,
64252 keystep: 0,
64253 limit: 0,
64254 },
64255 },
64256 },
64257 keySpec {
64258 notes: 0 as *const libc::c_char,
64259 flags: 0,
64260 begin_search_type: KSPEC_BS_INVALID,
64261 bs: C2RustUnnamed_3 {
64262 index: C2RustUnnamed_5 { pos: 0 },
64263 },
64264 find_keys_type: KSPEC_FK_INVALID,
64265 fk: C2RustUnnamed_0 {
64266 range: C2RustUnnamed_2 {
64267 lastkey: 0,
64268 keystep: 0,
64269 limit: 0,
64270 },
64271 },
64272 },
64273 ],
64274 getkeys_proc: None,
64275 subcommands: 0 as *const redisCommand as *mut redisCommand,
64276 args: XACK_Args.as_ptr() as *mut _,
64277 microseconds: 0,
64278 calls: 0,
64279 rejected_calls: 0,
64280 failed_calls: 0,
64281 id: 0,
64282 fullname: 0 as *const libc::c_char as *mut libc::c_char,
64283 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
64284 key_specs: 0 as *const keySpec as *mut keySpec,
64285 legacy_range_key_spec: keySpec {
64286 notes: 0 as *const libc::c_char,
64287 flags: 0,
64288 begin_search_type: KSPEC_BS_INVALID,
64289 bs: C2RustUnnamed_3 {
64290 index: C2RustUnnamed_5 { pos: 0 },
64291 },
64292 find_keys_type: KSPEC_FK_INVALID,
64293 fk: C2RustUnnamed_0 {
64294 range: C2RustUnnamed_2 {
64295 lastkey: 0,
64296 keystep: 0,
64297 limit: 0,
64298 },
64299 },
64300 },
64301 num_args: 0,
64302 num_history: 0,
64303 num_tips: 0,
64304 key_specs_num: 0,
64305 key_specs_max: 0,
64306 subcommands_dict: 0 as *const dict as *mut dict,
64307 parent: 0 as *const redisCommand as *mut redisCommand,
64308 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
64309 };
64310 init
64311 },
64312 {
64313 let mut init = redisCommand {
64314 declared_name: b"xadd\0" as *const u8 as *const libc::c_char,
64315 summary: b"Appends a new entry to a stream\0" as *const u8
64316 as *const libc::c_char,
64317 complexity: b"O(1) when adding a new entry, O(N) when trimming where N being the number of entries evicted.\0"
64318 as *const u8 as *const libc::c_char,
64319 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
64320 doc_flags: 0 as libc::c_int,
64321 replaced_by: 0 as *const libc::c_char,
64322 deprecated_since: 0 as *const libc::c_char,
64323 group: COMMAND_GROUP_STREAM,
64324 history: XADD_History.as_ptr() as *mut _,
64325 tips: XADD_tips.as_ptr() as *mut _,
64326 proc_0: Some(xaddCommand as unsafe extern "C" fn(*mut client) -> ()),
64327 arity: -(5 as libc::c_int),
64328 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
64329 | (1 as libc::c_ulonglong) << 2 as libc::c_int
64330 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
64331 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
64332 as uint64_t,
64333 key_specs_static: [
64334 {
64335 let mut init = keySpec {
64336 notes: b"UPDATE instead of INSERT because of the optional trimming feature\0"
64337 as *const u8 as *const libc::c_char,
64338 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
64339 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
64340 begin_search_type: KSPEC_BS_INDEX,
64341 bs: C2RustUnnamed_3 {
64342 index: {
64343 let mut init = C2RustUnnamed_5 {
64344 pos: 1 as libc::c_int,
64345 };
64346 init
64347 },
64348 },
64349 find_keys_type: KSPEC_FK_RANGE,
64350 fk: C2RustUnnamed_0 {
64351 range: {
64352 let mut init = C2RustUnnamed_2 {
64353 lastkey: 0 as libc::c_int,
64354 keystep: 1 as libc::c_int,
64355 limit: 0 as libc::c_int,
64356 };
64357 init
64358 },
64359 },
64360 };
64361 init
64362 },
64363 keySpec {
64364 notes: 0 as *const libc::c_char,
64365 flags: 0,
64366 begin_search_type: KSPEC_BS_INVALID,
64367 bs: C2RustUnnamed_3 {
64368 index: C2RustUnnamed_5 { pos: 0 },
64369 },
64370 find_keys_type: KSPEC_FK_INVALID,
64371 fk: C2RustUnnamed_0 {
64372 range: C2RustUnnamed_2 {
64373 lastkey: 0,
64374 keystep: 0,
64375 limit: 0,
64376 },
64377 },
64378 },
64379 keySpec {
64380 notes: 0 as *const libc::c_char,
64381 flags: 0,
64382 begin_search_type: KSPEC_BS_INVALID,
64383 bs: C2RustUnnamed_3 {
64384 index: C2RustUnnamed_5 { pos: 0 },
64385 },
64386 find_keys_type: KSPEC_FK_INVALID,
64387 fk: C2RustUnnamed_0 {
64388 range: C2RustUnnamed_2 {
64389 lastkey: 0,
64390 keystep: 0,
64391 limit: 0,
64392 },
64393 },
64394 },
64395 keySpec {
64396 notes: 0 as *const libc::c_char,
64397 flags: 0,
64398 begin_search_type: KSPEC_BS_INVALID,
64399 bs: C2RustUnnamed_3 {
64400 index: C2RustUnnamed_5 { pos: 0 },
64401 },
64402 find_keys_type: KSPEC_FK_INVALID,
64403 fk: C2RustUnnamed_0 {
64404 range: C2RustUnnamed_2 {
64405 lastkey: 0,
64406 keystep: 0,
64407 limit: 0,
64408 },
64409 },
64410 },
64411 ],
64412 getkeys_proc: None,
64413 subcommands: 0 as *const redisCommand as *mut redisCommand,
64414 args: XADD_Args.as_ptr() as *mut _,
64415 microseconds: 0,
64416 calls: 0,
64417 rejected_calls: 0,
64418 failed_calls: 0,
64419 id: 0,
64420 fullname: 0 as *const libc::c_char as *mut libc::c_char,
64421 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
64422 key_specs: 0 as *const keySpec as *mut keySpec,
64423 legacy_range_key_spec: keySpec {
64424 notes: 0 as *const libc::c_char,
64425 flags: 0,
64426 begin_search_type: KSPEC_BS_INVALID,
64427 bs: C2RustUnnamed_3 {
64428 index: C2RustUnnamed_5 { pos: 0 },
64429 },
64430 find_keys_type: KSPEC_FK_INVALID,
64431 fk: C2RustUnnamed_0 {
64432 range: C2RustUnnamed_2 {
64433 lastkey: 0,
64434 keystep: 0,
64435 limit: 0,
64436 },
64437 },
64438 },
64439 num_args: 0,
64440 num_history: 0,
64441 num_tips: 0,
64442 key_specs_num: 0,
64443 key_specs_max: 0,
64444 subcommands_dict: 0 as *const dict as *mut dict,
64445 parent: 0 as *const redisCommand as *mut redisCommand,
64446 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
64447 };
64448 init
64449 },
64450 {
64451 let mut init = redisCommand {
64452 declared_name: b"xautoclaim\0" as *const u8 as *const libc::c_char,
64453 summary: b"Changes (or acquires) ownership of messages in a consumer group, as if the messages were delivered to the specified consumer.\0"
64454 as *const u8 as *const libc::c_char,
64455 complexity: b"O(1) if COUNT is small.\0" as *const u8
64456 as *const libc::c_char,
64457 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
64458 doc_flags: 0 as libc::c_int,
64459 replaced_by: 0 as *const libc::c_char,
64460 deprecated_since: 0 as *const libc::c_char,
64461 group: COMMAND_GROUP_STREAM,
64462 history: XAUTOCLAIM_History.as_ptr() as *mut _,
64463 tips: XAUTOCLAIM_tips.as_ptr() as *mut _,
64464 proc_0: Some(
64465 xautoclaimCommand as unsafe extern "C" fn(*mut client) -> (),
64466 ),
64467 arity: -(6 as libc::c_int),
64468 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
64469 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
64470 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
64471 as uint64_t,
64472 key_specs_static: [
64473 {
64474 let mut init = keySpec {
64475 notes: 0 as *const libc::c_char,
64476 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
64477 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
64478 begin_search_type: KSPEC_BS_INDEX,
64479 bs: C2RustUnnamed_3 {
64480 index: {
64481 let mut init = C2RustUnnamed_5 {
64482 pos: 1 as libc::c_int,
64483 };
64484 init
64485 },
64486 },
64487 find_keys_type: KSPEC_FK_RANGE,
64488 fk: C2RustUnnamed_0 {
64489 range: {
64490 let mut init = C2RustUnnamed_2 {
64491 lastkey: 0 as libc::c_int,
64492 keystep: 1 as libc::c_int,
64493 limit: 0 as libc::c_int,
64494 };
64495 init
64496 },
64497 },
64498 };
64499 init
64500 },
64501 keySpec {
64502 notes: 0 as *const libc::c_char,
64503 flags: 0,
64504 begin_search_type: KSPEC_BS_INVALID,
64505 bs: C2RustUnnamed_3 {
64506 index: C2RustUnnamed_5 { pos: 0 },
64507 },
64508 find_keys_type: KSPEC_FK_INVALID,
64509 fk: C2RustUnnamed_0 {
64510 range: C2RustUnnamed_2 {
64511 lastkey: 0,
64512 keystep: 0,
64513 limit: 0,
64514 },
64515 },
64516 },
64517 keySpec {
64518 notes: 0 as *const libc::c_char,
64519 flags: 0,
64520 begin_search_type: KSPEC_BS_INVALID,
64521 bs: C2RustUnnamed_3 {
64522 index: C2RustUnnamed_5 { pos: 0 },
64523 },
64524 find_keys_type: KSPEC_FK_INVALID,
64525 fk: C2RustUnnamed_0 {
64526 range: C2RustUnnamed_2 {
64527 lastkey: 0,
64528 keystep: 0,
64529 limit: 0,
64530 },
64531 },
64532 },
64533 keySpec {
64534 notes: 0 as *const libc::c_char,
64535 flags: 0,
64536 begin_search_type: KSPEC_BS_INVALID,
64537 bs: C2RustUnnamed_3 {
64538 index: C2RustUnnamed_5 { pos: 0 },
64539 },
64540 find_keys_type: KSPEC_FK_INVALID,
64541 fk: C2RustUnnamed_0 {
64542 range: C2RustUnnamed_2 {
64543 lastkey: 0,
64544 keystep: 0,
64545 limit: 0,
64546 },
64547 },
64548 },
64549 ],
64550 getkeys_proc: None,
64551 subcommands: 0 as *const redisCommand as *mut redisCommand,
64552 args: XAUTOCLAIM_Args.as_ptr() as *mut _,
64553 microseconds: 0,
64554 calls: 0,
64555 rejected_calls: 0,
64556 failed_calls: 0,
64557 id: 0,
64558 fullname: 0 as *const libc::c_char as *mut libc::c_char,
64559 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
64560 key_specs: 0 as *const keySpec as *mut keySpec,
64561 legacy_range_key_spec: keySpec {
64562 notes: 0 as *const libc::c_char,
64563 flags: 0,
64564 begin_search_type: KSPEC_BS_INVALID,
64565 bs: C2RustUnnamed_3 {
64566 index: C2RustUnnamed_5 { pos: 0 },
64567 },
64568 find_keys_type: KSPEC_FK_INVALID,
64569 fk: C2RustUnnamed_0 {
64570 range: C2RustUnnamed_2 {
64571 lastkey: 0,
64572 keystep: 0,
64573 limit: 0,
64574 },
64575 },
64576 },
64577 num_args: 0,
64578 num_history: 0,
64579 num_tips: 0,
64580 key_specs_num: 0,
64581 key_specs_max: 0,
64582 subcommands_dict: 0 as *const dict as *mut dict,
64583 parent: 0 as *const redisCommand as *mut redisCommand,
64584 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
64585 };
64586 init
64587 },
64588 {
64589 let mut init = redisCommand {
64590 declared_name: b"xclaim\0" as *const u8 as *const libc::c_char,
64591 summary: b"Changes (or acquires) ownership of a message in a consumer group, as if the message was delivered to the specified consumer.\0"
64592 as *const u8 as *const libc::c_char,
64593 complexity: b"O(log N) with N being the number of messages in the PEL of the consumer group.\0"
64594 as *const u8 as *const libc::c_char,
64595 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
64596 doc_flags: 0 as libc::c_int,
64597 replaced_by: 0 as *const libc::c_char,
64598 deprecated_since: 0 as *const libc::c_char,
64599 group: COMMAND_GROUP_STREAM,
64600 history: 0 as *const commandHistory as *mut commandHistory,
64601 tips: XCLAIM_tips.as_ptr() as *mut _,
64602 proc_0: Some(xclaimCommand as unsafe extern "C" fn(*mut client) -> ()),
64603 arity: -(6 as libc::c_int),
64604 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
64605 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
64606 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
64607 as uint64_t,
64608 key_specs_static: [
64609 {
64610 let mut init = keySpec {
64611 notes: 0 as *const libc::c_char,
64612 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
64613 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
64614 begin_search_type: KSPEC_BS_INDEX,
64615 bs: C2RustUnnamed_3 {
64616 index: {
64617 let mut init = C2RustUnnamed_5 {
64618 pos: 1 as libc::c_int,
64619 };
64620 init
64621 },
64622 },
64623 find_keys_type: KSPEC_FK_RANGE,
64624 fk: C2RustUnnamed_0 {
64625 range: {
64626 let mut init = C2RustUnnamed_2 {
64627 lastkey: 0 as libc::c_int,
64628 keystep: 1 as libc::c_int,
64629 limit: 0 as libc::c_int,
64630 };
64631 init
64632 },
64633 },
64634 };
64635 init
64636 },
64637 keySpec {
64638 notes: 0 as *const libc::c_char,
64639 flags: 0,
64640 begin_search_type: KSPEC_BS_INVALID,
64641 bs: C2RustUnnamed_3 {
64642 index: C2RustUnnamed_5 { pos: 0 },
64643 },
64644 find_keys_type: KSPEC_FK_INVALID,
64645 fk: C2RustUnnamed_0 {
64646 range: C2RustUnnamed_2 {
64647 lastkey: 0,
64648 keystep: 0,
64649 limit: 0,
64650 },
64651 },
64652 },
64653 keySpec {
64654 notes: 0 as *const libc::c_char,
64655 flags: 0,
64656 begin_search_type: KSPEC_BS_INVALID,
64657 bs: C2RustUnnamed_3 {
64658 index: C2RustUnnamed_5 { pos: 0 },
64659 },
64660 find_keys_type: KSPEC_FK_INVALID,
64661 fk: C2RustUnnamed_0 {
64662 range: C2RustUnnamed_2 {
64663 lastkey: 0,
64664 keystep: 0,
64665 limit: 0,
64666 },
64667 },
64668 },
64669 keySpec {
64670 notes: 0 as *const libc::c_char,
64671 flags: 0,
64672 begin_search_type: KSPEC_BS_INVALID,
64673 bs: C2RustUnnamed_3 {
64674 index: C2RustUnnamed_5 { pos: 0 },
64675 },
64676 find_keys_type: KSPEC_FK_INVALID,
64677 fk: C2RustUnnamed_0 {
64678 range: C2RustUnnamed_2 {
64679 lastkey: 0,
64680 keystep: 0,
64681 limit: 0,
64682 },
64683 },
64684 },
64685 ],
64686 getkeys_proc: None,
64687 subcommands: 0 as *const redisCommand as *mut redisCommand,
64688 args: XCLAIM_Args.as_ptr() as *mut _,
64689 microseconds: 0,
64690 calls: 0,
64691 rejected_calls: 0,
64692 failed_calls: 0,
64693 id: 0,
64694 fullname: 0 as *const libc::c_char as *mut libc::c_char,
64695 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
64696 key_specs: 0 as *const keySpec as *mut keySpec,
64697 legacy_range_key_spec: keySpec {
64698 notes: 0 as *const libc::c_char,
64699 flags: 0,
64700 begin_search_type: KSPEC_BS_INVALID,
64701 bs: C2RustUnnamed_3 {
64702 index: C2RustUnnamed_5 { pos: 0 },
64703 },
64704 find_keys_type: KSPEC_FK_INVALID,
64705 fk: C2RustUnnamed_0 {
64706 range: C2RustUnnamed_2 {
64707 lastkey: 0,
64708 keystep: 0,
64709 limit: 0,
64710 },
64711 },
64712 },
64713 num_args: 0,
64714 num_history: 0,
64715 num_tips: 0,
64716 key_specs_num: 0,
64717 key_specs_max: 0,
64718 subcommands_dict: 0 as *const dict as *mut dict,
64719 parent: 0 as *const redisCommand as *mut redisCommand,
64720 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
64721 };
64722 init
64723 },
64724 {
64725 let mut init = redisCommand {
64726 declared_name: b"xdel\0" as *const u8 as *const libc::c_char,
64727 summary: b"Removes the specified entries from the stream. Returns the number of items actually deleted, that may be different from the number of IDs passed in case certain IDs do not exist.\0"
64728 as *const u8 as *const libc::c_char,
64729 complexity: b"O(1) for each single item to delete in the stream, regardless of the stream size.\0"
64730 as *const u8 as *const libc::c_char,
64731 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
64732 doc_flags: 0 as libc::c_int,
64733 replaced_by: 0 as *const libc::c_char,
64734 deprecated_since: 0 as *const libc::c_char,
64735 group: COMMAND_GROUP_STREAM,
64736 history: 0 as *const commandHistory as *mut commandHistory,
64737 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
64738 proc_0: Some(xdelCommand as unsafe extern "C" fn(*mut client) -> ()),
64739 arity: -(3 as libc::c_int),
64740 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
64741 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
64742 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
64743 as uint64_t,
64744 key_specs_static: [
64745 {
64746 let mut init = keySpec {
64747 notes: 0 as *const libc::c_char,
64748 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
64749 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
64750 begin_search_type: KSPEC_BS_INDEX,
64751 bs: C2RustUnnamed_3 {
64752 index: {
64753 let mut init = C2RustUnnamed_5 {
64754 pos: 1 as libc::c_int,
64755 };
64756 init
64757 },
64758 },
64759 find_keys_type: KSPEC_FK_RANGE,
64760 fk: C2RustUnnamed_0 {
64761 range: {
64762 let mut init = C2RustUnnamed_2 {
64763 lastkey: 0 as libc::c_int,
64764 keystep: 1 as libc::c_int,
64765 limit: 0 as libc::c_int,
64766 };
64767 init
64768 },
64769 },
64770 };
64771 init
64772 },
64773 keySpec {
64774 notes: 0 as *const libc::c_char,
64775 flags: 0,
64776 begin_search_type: KSPEC_BS_INVALID,
64777 bs: C2RustUnnamed_3 {
64778 index: C2RustUnnamed_5 { pos: 0 },
64779 },
64780 find_keys_type: KSPEC_FK_INVALID,
64781 fk: C2RustUnnamed_0 {
64782 range: C2RustUnnamed_2 {
64783 lastkey: 0,
64784 keystep: 0,
64785 limit: 0,
64786 },
64787 },
64788 },
64789 keySpec {
64790 notes: 0 as *const libc::c_char,
64791 flags: 0,
64792 begin_search_type: KSPEC_BS_INVALID,
64793 bs: C2RustUnnamed_3 {
64794 index: C2RustUnnamed_5 { pos: 0 },
64795 },
64796 find_keys_type: KSPEC_FK_INVALID,
64797 fk: C2RustUnnamed_0 {
64798 range: C2RustUnnamed_2 {
64799 lastkey: 0,
64800 keystep: 0,
64801 limit: 0,
64802 },
64803 },
64804 },
64805 keySpec {
64806 notes: 0 as *const libc::c_char,
64807 flags: 0,
64808 begin_search_type: KSPEC_BS_INVALID,
64809 bs: C2RustUnnamed_3 {
64810 index: C2RustUnnamed_5 { pos: 0 },
64811 },
64812 find_keys_type: KSPEC_FK_INVALID,
64813 fk: C2RustUnnamed_0 {
64814 range: C2RustUnnamed_2 {
64815 lastkey: 0,
64816 keystep: 0,
64817 limit: 0,
64818 },
64819 },
64820 },
64821 ],
64822 getkeys_proc: None,
64823 subcommands: 0 as *const redisCommand as *mut redisCommand,
64824 args: XDEL_Args.as_ptr() as *mut _,
64825 microseconds: 0,
64826 calls: 0,
64827 rejected_calls: 0,
64828 failed_calls: 0,
64829 id: 0,
64830 fullname: 0 as *const libc::c_char as *mut libc::c_char,
64831 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
64832 key_specs: 0 as *const keySpec as *mut keySpec,
64833 legacy_range_key_spec: keySpec {
64834 notes: 0 as *const libc::c_char,
64835 flags: 0,
64836 begin_search_type: KSPEC_BS_INVALID,
64837 bs: C2RustUnnamed_3 {
64838 index: C2RustUnnamed_5 { pos: 0 },
64839 },
64840 find_keys_type: KSPEC_FK_INVALID,
64841 fk: C2RustUnnamed_0 {
64842 range: C2RustUnnamed_2 {
64843 lastkey: 0,
64844 keystep: 0,
64845 limit: 0,
64846 },
64847 },
64848 },
64849 num_args: 0,
64850 num_history: 0,
64851 num_tips: 0,
64852 key_specs_num: 0,
64853 key_specs_max: 0,
64854 subcommands_dict: 0 as *const dict as *mut dict,
64855 parent: 0 as *const redisCommand as *mut redisCommand,
64856 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
64857 };
64858 init
64859 },
64860 {
64861 let mut init = redisCommand {
64862 declared_name: b"xgroup\0" as *const u8 as *const libc::c_char,
64863 summary: b"A container for consumer groups commands\0" as *const u8
64864 as *const libc::c_char,
64865 complexity: b"Depends on subcommand.\0" as *const u8
64866 as *const libc::c_char,
64867 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
64868 doc_flags: 0 as libc::c_int,
64869 replaced_by: 0 as *const libc::c_char,
64870 deprecated_since: 0 as *const libc::c_char,
64871 group: COMMAND_GROUP_STREAM,
64872 history: 0 as *const commandHistory as *mut commandHistory,
64873 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
64874 proc_0: None,
64875 arity: -(2 as libc::c_int),
64876 flags: 0 as libc::c_int as uint64_t,
64877 acl_categories: 0 as libc::c_int as uint64_t,
64878 key_specs_static: [keySpec {
64879 notes: 0 as *const libc::c_char,
64880 flags: 0,
64881 begin_search_type: KSPEC_BS_INVALID,
64882 bs: C2RustUnnamed_3 {
64883 index: C2RustUnnamed_5 { pos: 0 },
64884 },
64885 find_keys_type: KSPEC_FK_INVALID,
64886 fk: C2RustUnnamed_0 {
64887 range: C2RustUnnamed_2 {
64888 lastkey: 0,
64889 keystep: 0,
64890 limit: 0,
64891 },
64892 },
64893 }; 4],
64894 getkeys_proc: None,
64895 subcommands: XGROUP_Subcommands.as_ptr() as *mut _,
64896 args: 0 as *const redisCommandArg as *mut redisCommandArg,
64897 microseconds: 0,
64898 calls: 0,
64899 rejected_calls: 0,
64900 failed_calls: 0,
64901 id: 0,
64902 fullname: 0 as *const libc::c_char as *mut libc::c_char,
64903 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
64904 key_specs: 0 as *const keySpec as *mut keySpec,
64905 legacy_range_key_spec: keySpec {
64906 notes: 0 as *const libc::c_char,
64907 flags: 0,
64908 begin_search_type: KSPEC_BS_INVALID,
64909 bs: C2RustUnnamed_3 {
64910 index: C2RustUnnamed_5 { pos: 0 },
64911 },
64912 find_keys_type: KSPEC_FK_INVALID,
64913 fk: C2RustUnnamed_0 {
64914 range: C2RustUnnamed_2 {
64915 lastkey: 0,
64916 keystep: 0,
64917 limit: 0,
64918 },
64919 },
64920 },
64921 num_args: 0,
64922 num_history: 0,
64923 num_tips: 0,
64924 key_specs_num: 0,
64925 key_specs_max: 0,
64926 subcommands_dict: 0 as *const dict as *mut dict,
64927 parent: 0 as *const redisCommand as *mut redisCommand,
64928 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
64929 };
64930 init
64931 },
64932 {
64933 let mut init = redisCommand {
64934 declared_name: b"xinfo\0" as *const u8 as *const libc::c_char,
64935 summary: b"A container for stream introspection commands\0" as *const u8
64936 as *const libc::c_char,
64937 complexity: b"Depends on subcommand.\0" as *const u8
64938 as *const libc::c_char,
64939 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
64940 doc_flags: 0 as libc::c_int,
64941 replaced_by: 0 as *const libc::c_char,
64942 deprecated_since: 0 as *const libc::c_char,
64943 group: COMMAND_GROUP_STREAM,
64944 history: 0 as *const commandHistory as *mut commandHistory,
64945 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
64946 proc_0: None,
64947 arity: -(2 as libc::c_int),
64948 flags: 0 as libc::c_int as uint64_t,
64949 acl_categories: 0 as libc::c_int as uint64_t,
64950 key_specs_static: [keySpec {
64951 notes: 0 as *const libc::c_char,
64952 flags: 0,
64953 begin_search_type: KSPEC_BS_INVALID,
64954 bs: C2RustUnnamed_3 {
64955 index: C2RustUnnamed_5 { pos: 0 },
64956 },
64957 find_keys_type: KSPEC_FK_INVALID,
64958 fk: C2RustUnnamed_0 {
64959 range: C2RustUnnamed_2 {
64960 lastkey: 0,
64961 keystep: 0,
64962 limit: 0,
64963 },
64964 },
64965 }; 4],
64966 getkeys_proc: None,
64967 subcommands: XINFO_Subcommands.as_ptr() as *mut _,
64968 args: 0 as *const redisCommandArg as *mut redisCommandArg,
64969 microseconds: 0,
64970 calls: 0,
64971 rejected_calls: 0,
64972 failed_calls: 0,
64973 id: 0,
64974 fullname: 0 as *const libc::c_char as *mut libc::c_char,
64975 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
64976 key_specs: 0 as *const keySpec as *mut keySpec,
64977 legacy_range_key_spec: keySpec {
64978 notes: 0 as *const libc::c_char,
64979 flags: 0,
64980 begin_search_type: KSPEC_BS_INVALID,
64981 bs: C2RustUnnamed_3 {
64982 index: C2RustUnnamed_5 { pos: 0 },
64983 },
64984 find_keys_type: KSPEC_FK_INVALID,
64985 fk: C2RustUnnamed_0 {
64986 range: C2RustUnnamed_2 {
64987 lastkey: 0,
64988 keystep: 0,
64989 limit: 0,
64990 },
64991 },
64992 },
64993 num_args: 0,
64994 num_history: 0,
64995 num_tips: 0,
64996 key_specs_num: 0,
64997 key_specs_max: 0,
64998 subcommands_dict: 0 as *const dict as *mut dict,
64999 parent: 0 as *const redisCommand as *mut redisCommand,
65000 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
65001 };
65002 init
65003 },
65004 {
65005 let mut init = redisCommand {
65006 declared_name: b"xlen\0" as *const u8 as *const libc::c_char,
65007 summary: b"Return the number of entries in a stream\0" as *const u8
65008 as *const libc::c_char,
65009 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
65010 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
65011 doc_flags: 0 as libc::c_int,
65012 replaced_by: 0 as *const libc::c_char,
65013 deprecated_since: 0 as *const libc::c_char,
65014 group: COMMAND_GROUP_STREAM,
65015 history: 0 as *const commandHistory as *mut commandHistory,
65016 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
65017 proc_0: Some(xlenCommand as unsafe extern "C" fn(*mut client) -> ()),
65018 arity: 2 as libc::c_int,
65019 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
65020 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
65021 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
65022 as uint64_t,
65023 key_specs_static: [
65024 {
65025 let mut init = keySpec {
65026 notes: 0 as *const libc::c_char,
65027 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
65028 as uint64_t,
65029 begin_search_type: KSPEC_BS_INDEX,
65030 bs: C2RustUnnamed_3 {
65031 index: {
65032 let mut init = C2RustUnnamed_5 {
65033 pos: 1 as libc::c_int,
65034 };
65035 init
65036 },
65037 },
65038 find_keys_type: KSPEC_FK_RANGE,
65039 fk: C2RustUnnamed_0 {
65040 range: {
65041 let mut init = C2RustUnnamed_2 {
65042 lastkey: 0 as libc::c_int,
65043 keystep: 1 as libc::c_int,
65044 limit: 0 as libc::c_int,
65045 };
65046 init
65047 },
65048 },
65049 };
65050 init
65051 },
65052 keySpec {
65053 notes: 0 as *const libc::c_char,
65054 flags: 0,
65055 begin_search_type: KSPEC_BS_INVALID,
65056 bs: C2RustUnnamed_3 {
65057 index: C2RustUnnamed_5 { pos: 0 },
65058 },
65059 find_keys_type: KSPEC_FK_INVALID,
65060 fk: C2RustUnnamed_0 {
65061 range: C2RustUnnamed_2 {
65062 lastkey: 0,
65063 keystep: 0,
65064 limit: 0,
65065 },
65066 },
65067 },
65068 keySpec {
65069 notes: 0 as *const libc::c_char,
65070 flags: 0,
65071 begin_search_type: KSPEC_BS_INVALID,
65072 bs: C2RustUnnamed_3 {
65073 index: C2RustUnnamed_5 { pos: 0 },
65074 },
65075 find_keys_type: KSPEC_FK_INVALID,
65076 fk: C2RustUnnamed_0 {
65077 range: C2RustUnnamed_2 {
65078 lastkey: 0,
65079 keystep: 0,
65080 limit: 0,
65081 },
65082 },
65083 },
65084 keySpec {
65085 notes: 0 as *const libc::c_char,
65086 flags: 0,
65087 begin_search_type: KSPEC_BS_INVALID,
65088 bs: C2RustUnnamed_3 {
65089 index: C2RustUnnamed_5 { pos: 0 },
65090 },
65091 find_keys_type: KSPEC_FK_INVALID,
65092 fk: C2RustUnnamed_0 {
65093 range: C2RustUnnamed_2 {
65094 lastkey: 0,
65095 keystep: 0,
65096 limit: 0,
65097 },
65098 },
65099 },
65100 ],
65101 getkeys_proc: None,
65102 subcommands: 0 as *const redisCommand as *mut redisCommand,
65103 args: XLEN_Args.as_ptr() as *mut _,
65104 microseconds: 0,
65105 calls: 0,
65106 rejected_calls: 0,
65107 failed_calls: 0,
65108 id: 0,
65109 fullname: 0 as *const libc::c_char as *mut libc::c_char,
65110 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
65111 key_specs: 0 as *const keySpec as *mut keySpec,
65112 legacy_range_key_spec: keySpec {
65113 notes: 0 as *const libc::c_char,
65114 flags: 0,
65115 begin_search_type: KSPEC_BS_INVALID,
65116 bs: C2RustUnnamed_3 {
65117 index: C2RustUnnamed_5 { pos: 0 },
65118 },
65119 find_keys_type: KSPEC_FK_INVALID,
65120 fk: C2RustUnnamed_0 {
65121 range: C2RustUnnamed_2 {
65122 lastkey: 0,
65123 keystep: 0,
65124 limit: 0,
65125 },
65126 },
65127 },
65128 num_args: 0,
65129 num_history: 0,
65130 num_tips: 0,
65131 key_specs_num: 0,
65132 key_specs_max: 0,
65133 subcommands_dict: 0 as *const dict as *mut dict,
65134 parent: 0 as *const redisCommand as *mut redisCommand,
65135 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
65136 };
65137 init
65138 },
65139 {
65140 let mut init = redisCommand {
65141 declared_name: b"xpending\0" as *const u8 as *const libc::c_char,
65142 summary: b"Return information and entries from a stream consumer group pending entries list, that are messages fetched but never acknowledged.\0"
65143 as *const u8 as *const libc::c_char,
65144 complexity: b"O(N) with N being the number of elements returned, so asking for a small fixed number of entries per call is O(1). O(M), where M is the total number of entries scanned when used with the IDLE filter. When the command returns just the summary and the list of consumers is small, it runs in O(1) time; otherwise, an additional O(N) time for iterating every consumer.\0"
65145 as *const u8 as *const libc::c_char,
65146 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
65147 doc_flags: 0 as libc::c_int,
65148 replaced_by: 0 as *const libc::c_char,
65149 deprecated_since: 0 as *const libc::c_char,
65150 group: COMMAND_GROUP_STREAM,
65151 history: XPENDING_History.as_ptr() as *mut _,
65152 tips: XPENDING_tips.as_ptr() as *mut _,
65153 proc_0: Some(xpendingCommand as unsafe extern "C" fn(*mut client) -> ()),
65154 arity: -(3 as libc::c_int),
65155 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
65156 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
65157 as uint64_t,
65158 key_specs_static: [
65159 {
65160 let mut init = keySpec {
65161 notes: 0 as *const libc::c_char,
65162 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
65163 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
65164 begin_search_type: KSPEC_BS_INDEX,
65165 bs: C2RustUnnamed_3 {
65166 index: {
65167 let mut init = C2RustUnnamed_5 {
65168 pos: 1 as libc::c_int,
65169 };
65170 init
65171 },
65172 },
65173 find_keys_type: KSPEC_FK_RANGE,
65174 fk: C2RustUnnamed_0 {
65175 range: {
65176 let mut init = C2RustUnnamed_2 {
65177 lastkey: 0 as libc::c_int,
65178 keystep: 1 as libc::c_int,
65179 limit: 0 as libc::c_int,
65180 };
65181 init
65182 },
65183 },
65184 };
65185 init
65186 },
65187 keySpec {
65188 notes: 0 as *const libc::c_char,
65189 flags: 0,
65190 begin_search_type: KSPEC_BS_INVALID,
65191 bs: C2RustUnnamed_3 {
65192 index: C2RustUnnamed_5 { pos: 0 },
65193 },
65194 find_keys_type: KSPEC_FK_INVALID,
65195 fk: C2RustUnnamed_0 {
65196 range: C2RustUnnamed_2 {
65197 lastkey: 0,
65198 keystep: 0,
65199 limit: 0,
65200 },
65201 },
65202 },
65203 keySpec {
65204 notes: 0 as *const libc::c_char,
65205 flags: 0,
65206 begin_search_type: KSPEC_BS_INVALID,
65207 bs: C2RustUnnamed_3 {
65208 index: C2RustUnnamed_5 { pos: 0 },
65209 },
65210 find_keys_type: KSPEC_FK_INVALID,
65211 fk: C2RustUnnamed_0 {
65212 range: C2RustUnnamed_2 {
65213 lastkey: 0,
65214 keystep: 0,
65215 limit: 0,
65216 },
65217 },
65218 },
65219 keySpec {
65220 notes: 0 as *const libc::c_char,
65221 flags: 0,
65222 begin_search_type: KSPEC_BS_INVALID,
65223 bs: C2RustUnnamed_3 {
65224 index: C2RustUnnamed_5 { pos: 0 },
65225 },
65226 find_keys_type: KSPEC_FK_INVALID,
65227 fk: C2RustUnnamed_0 {
65228 range: C2RustUnnamed_2 {
65229 lastkey: 0,
65230 keystep: 0,
65231 limit: 0,
65232 },
65233 },
65234 },
65235 ],
65236 getkeys_proc: None,
65237 subcommands: 0 as *const redisCommand as *mut redisCommand,
65238 args: XPENDING_Args.as_ptr() as *mut _,
65239 microseconds: 0,
65240 calls: 0,
65241 rejected_calls: 0,
65242 failed_calls: 0,
65243 id: 0,
65244 fullname: 0 as *const libc::c_char as *mut libc::c_char,
65245 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
65246 key_specs: 0 as *const keySpec as *mut keySpec,
65247 legacy_range_key_spec: keySpec {
65248 notes: 0 as *const libc::c_char,
65249 flags: 0,
65250 begin_search_type: KSPEC_BS_INVALID,
65251 bs: C2RustUnnamed_3 {
65252 index: C2RustUnnamed_5 { pos: 0 },
65253 },
65254 find_keys_type: KSPEC_FK_INVALID,
65255 fk: C2RustUnnamed_0 {
65256 range: C2RustUnnamed_2 {
65257 lastkey: 0,
65258 keystep: 0,
65259 limit: 0,
65260 },
65261 },
65262 },
65263 num_args: 0,
65264 num_history: 0,
65265 num_tips: 0,
65266 key_specs_num: 0,
65267 key_specs_max: 0,
65268 subcommands_dict: 0 as *const dict as *mut dict,
65269 parent: 0 as *const redisCommand as *mut redisCommand,
65270 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
65271 };
65272 init
65273 },
65274 {
65275 let mut init = redisCommand {
65276 declared_name: b"xrange\0" as *const u8 as *const libc::c_char,
65277 summary: b"Return a range of elements in a stream, with IDs matching the specified IDs interval\0"
65278 as *const u8 as *const libc::c_char,
65279 complexity: b"O(N) with N being the number of elements being returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1).\0"
65280 as *const u8 as *const libc::c_char,
65281 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
65282 doc_flags: 0 as libc::c_int,
65283 replaced_by: 0 as *const libc::c_char,
65284 deprecated_since: 0 as *const libc::c_char,
65285 group: COMMAND_GROUP_STREAM,
65286 history: XRANGE_History.as_ptr() as *mut _,
65287 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
65288 proc_0: Some(xrangeCommand as unsafe extern "C" fn(*mut client) -> ()),
65289 arity: -(4 as libc::c_int),
65290 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
65291 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
65292 as uint64_t,
65293 key_specs_static: [
65294 {
65295 let mut init = keySpec {
65296 notes: 0 as *const libc::c_char,
65297 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
65298 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
65299 begin_search_type: KSPEC_BS_INDEX,
65300 bs: C2RustUnnamed_3 {
65301 index: {
65302 let mut init = C2RustUnnamed_5 {
65303 pos: 1 as libc::c_int,
65304 };
65305 init
65306 },
65307 },
65308 find_keys_type: KSPEC_FK_RANGE,
65309 fk: C2RustUnnamed_0 {
65310 range: {
65311 let mut init = C2RustUnnamed_2 {
65312 lastkey: 0 as libc::c_int,
65313 keystep: 1 as libc::c_int,
65314 limit: 0 as libc::c_int,
65315 };
65316 init
65317 },
65318 },
65319 };
65320 init
65321 },
65322 keySpec {
65323 notes: 0 as *const libc::c_char,
65324 flags: 0,
65325 begin_search_type: KSPEC_BS_INVALID,
65326 bs: C2RustUnnamed_3 {
65327 index: C2RustUnnamed_5 { pos: 0 },
65328 },
65329 find_keys_type: KSPEC_FK_INVALID,
65330 fk: C2RustUnnamed_0 {
65331 range: C2RustUnnamed_2 {
65332 lastkey: 0,
65333 keystep: 0,
65334 limit: 0,
65335 },
65336 },
65337 },
65338 keySpec {
65339 notes: 0 as *const libc::c_char,
65340 flags: 0,
65341 begin_search_type: KSPEC_BS_INVALID,
65342 bs: C2RustUnnamed_3 {
65343 index: C2RustUnnamed_5 { pos: 0 },
65344 },
65345 find_keys_type: KSPEC_FK_INVALID,
65346 fk: C2RustUnnamed_0 {
65347 range: C2RustUnnamed_2 {
65348 lastkey: 0,
65349 keystep: 0,
65350 limit: 0,
65351 },
65352 },
65353 },
65354 keySpec {
65355 notes: 0 as *const libc::c_char,
65356 flags: 0,
65357 begin_search_type: KSPEC_BS_INVALID,
65358 bs: C2RustUnnamed_3 {
65359 index: C2RustUnnamed_5 { pos: 0 },
65360 },
65361 find_keys_type: KSPEC_FK_INVALID,
65362 fk: C2RustUnnamed_0 {
65363 range: C2RustUnnamed_2 {
65364 lastkey: 0,
65365 keystep: 0,
65366 limit: 0,
65367 },
65368 },
65369 },
65370 ],
65371 getkeys_proc: None,
65372 subcommands: 0 as *const redisCommand as *mut redisCommand,
65373 args: XRANGE_Args.as_ptr() as *mut _,
65374 microseconds: 0,
65375 calls: 0,
65376 rejected_calls: 0,
65377 failed_calls: 0,
65378 id: 0,
65379 fullname: 0 as *const libc::c_char as *mut libc::c_char,
65380 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
65381 key_specs: 0 as *const keySpec as *mut keySpec,
65382 legacy_range_key_spec: keySpec {
65383 notes: 0 as *const libc::c_char,
65384 flags: 0,
65385 begin_search_type: KSPEC_BS_INVALID,
65386 bs: C2RustUnnamed_3 {
65387 index: C2RustUnnamed_5 { pos: 0 },
65388 },
65389 find_keys_type: KSPEC_FK_INVALID,
65390 fk: C2RustUnnamed_0 {
65391 range: C2RustUnnamed_2 {
65392 lastkey: 0,
65393 keystep: 0,
65394 limit: 0,
65395 },
65396 },
65397 },
65398 num_args: 0,
65399 num_history: 0,
65400 num_tips: 0,
65401 key_specs_num: 0,
65402 key_specs_max: 0,
65403 subcommands_dict: 0 as *const dict as *mut dict,
65404 parent: 0 as *const redisCommand as *mut redisCommand,
65405 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
65406 };
65407 init
65408 },
65409 {
65410 let mut init = redisCommand {
65411 declared_name: b"xread\0" as *const u8 as *const libc::c_char,
65412 summary: b"Return never seen elements in multiple streams, with IDs greater than the ones reported by the caller for each stream. Can block.\0"
65413 as *const u8 as *const libc::c_char,
65414 complexity: b"For each stream mentioned: O(N) with N being the number of elements being returned, it means that XREAD-ing with a fixed COUNT is O(1). Note that when the BLOCK option is used, XADD will pay O(M) time in order to serve the M clients blocked on the stream getting new data.\0"
65415 as *const u8 as *const libc::c_char,
65416 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
65417 doc_flags: 0 as libc::c_int,
65418 replaced_by: 0 as *const libc::c_char,
65419 deprecated_since: 0 as *const libc::c_char,
65420 group: COMMAND_GROUP_STREAM,
65421 history: 0 as *const commandHistory as *mut commandHistory,
65422 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
65423 proc_0: Some(xreadCommand as unsafe extern "C" fn(*mut client) -> ()),
65424 arity: -(4 as libc::c_int),
65425 flags: ((1 as libc::c_ulonglong) << 8 as libc::c_int
65426 | (1 as libc::c_ulonglong) << 1 as libc::c_int
65427 | (1 as libc::c_ulonglong) << 8 as libc::c_int) as uint64_t,
65428 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
65429 as uint64_t,
65430 key_specs_static: [
65431 {
65432 let mut init = keySpec {
65433 notes: 0 as *const libc::c_char,
65434 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
65435 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
65436 begin_search_type: KSPEC_BS_KEYWORD,
65437 bs: C2RustUnnamed_3 {
65438 keyword: {
65439 let mut init = C2RustUnnamed_4 {
65440 keyword: b"STREAMS\0" as *const u8 as *const libc::c_char,
65441 startfrom: 1 as libc::c_int,
65442 };
65443 init
65444 },
65445 },
65446 find_keys_type: KSPEC_FK_RANGE,
65447 fk: C2RustUnnamed_0 {
65448 range: {
65449 let mut init = C2RustUnnamed_2 {
65450 lastkey: -(1 as libc::c_int),
65451 keystep: 1 as libc::c_int,
65452 limit: 2 as libc::c_int,
65453 };
65454 init
65455 },
65456 },
65457 };
65458 init
65459 },
65460 keySpec {
65461 notes: 0 as *const libc::c_char,
65462 flags: 0,
65463 begin_search_type: KSPEC_BS_INVALID,
65464 bs: C2RustUnnamed_3 {
65465 index: C2RustUnnamed_5 { pos: 0 },
65466 },
65467 find_keys_type: KSPEC_FK_INVALID,
65468 fk: C2RustUnnamed_0 {
65469 range: C2RustUnnamed_2 {
65470 lastkey: 0,
65471 keystep: 0,
65472 limit: 0,
65473 },
65474 },
65475 },
65476 keySpec {
65477 notes: 0 as *const libc::c_char,
65478 flags: 0,
65479 begin_search_type: KSPEC_BS_INVALID,
65480 bs: C2RustUnnamed_3 {
65481 index: C2RustUnnamed_5 { pos: 0 },
65482 },
65483 find_keys_type: KSPEC_FK_INVALID,
65484 fk: C2RustUnnamed_0 {
65485 range: C2RustUnnamed_2 {
65486 lastkey: 0,
65487 keystep: 0,
65488 limit: 0,
65489 },
65490 },
65491 },
65492 keySpec {
65493 notes: 0 as *const libc::c_char,
65494 flags: 0,
65495 begin_search_type: KSPEC_BS_INVALID,
65496 bs: C2RustUnnamed_3 {
65497 index: C2RustUnnamed_5 { pos: 0 },
65498 },
65499 find_keys_type: KSPEC_FK_INVALID,
65500 fk: C2RustUnnamed_0 {
65501 range: C2RustUnnamed_2 {
65502 lastkey: 0,
65503 keystep: 0,
65504 limit: 0,
65505 },
65506 },
65507 },
65508 ],
65509 getkeys_proc: Some(
65510 xreadGetKeys
65511 as unsafe extern "C" fn(
65512 *mut redisCommand,
65513 *mut *mut robj,
65514 libc::c_int,
65515 *mut getKeysResult,
65516 ) -> libc::c_int,
65517 ),
65518 subcommands: 0 as *const redisCommand as *mut redisCommand,
65519 args: XREAD_Args.as_ptr() as *mut _,
65520 microseconds: 0,
65521 calls: 0,
65522 rejected_calls: 0,
65523 failed_calls: 0,
65524 id: 0,
65525 fullname: 0 as *const libc::c_char as *mut libc::c_char,
65526 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
65527 key_specs: 0 as *const keySpec as *mut keySpec,
65528 legacy_range_key_spec: keySpec {
65529 notes: 0 as *const libc::c_char,
65530 flags: 0,
65531 begin_search_type: KSPEC_BS_INVALID,
65532 bs: C2RustUnnamed_3 {
65533 index: C2RustUnnamed_5 { pos: 0 },
65534 },
65535 find_keys_type: KSPEC_FK_INVALID,
65536 fk: C2RustUnnamed_0 {
65537 range: C2RustUnnamed_2 {
65538 lastkey: 0,
65539 keystep: 0,
65540 limit: 0,
65541 },
65542 },
65543 },
65544 num_args: 0,
65545 num_history: 0,
65546 num_tips: 0,
65547 key_specs_num: 0,
65548 key_specs_max: 0,
65549 subcommands_dict: 0 as *const dict as *mut dict,
65550 parent: 0 as *const redisCommand as *mut redisCommand,
65551 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
65552 };
65553 init
65554 },
65555 {
65556 let mut init = redisCommand {
65557 declared_name: b"xreadgroup\0" as *const u8 as *const libc::c_char,
65558 summary: b"Return new entries from a stream using a consumer group, or access the history of the pending entries for a given consumer. Can block.\0"
65559 as *const u8 as *const libc::c_char,
65560 complexity: b"For each stream mentioned: O(M) with M being the number of elements returned. If M is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1). On the other side when XREADGROUP blocks, XADD will pay the O(N) time in order to serve the N clients blocked on the stream getting new data.\0"
65561 as *const u8 as *const libc::c_char,
65562 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
65563 doc_flags: 0 as libc::c_int,
65564 replaced_by: 0 as *const libc::c_char,
65565 deprecated_since: 0 as *const libc::c_char,
65566 group: COMMAND_GROUP_STREAM,
65567 history: 0 as *const commandHistory as *mut commandHistory,
65568 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
65569 proc_0: Some(xreadCommand as unsafe extern "C" fn(*mut client) -> ()),
65570 arity: -(7 as libc::c_int),
65571 flags: ((1 as libc::c_ulonglong) << 8 as libc::c_int
65572 | (1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
65573 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
65574 as uint64_t,
65575 key_specs_static: [
65576 {
65577 let mut init = keySpec {
65578 notes: 0 as *const libc::c_char,
65579 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
65580 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
65581 begin_search_type: KSPEC_BS_KEYWORD,
65582 bs: C2RustUnnamed_3 {
65583 keyword: {
65584 let mut init = C2RustUnnamed_4 {
65585 keyword: b"STREAMS\0" as *const u8 as *const libc::c_char,
65586 startfrom: 4 as libc::c_int,
65587 };
65588 init
65589 },
65590 },
65591 find_keys_type: KSPEC_FK_RANGE,
65592 fk: C2RustUnnamed_0 {
65593 range: {
65594 let mut init = C2RustUnnamed_2 {
65595 lastkey: -(1 as libc::c_int),
65596 keystep: 1 as libc::c_int,
65597 limit: 2 as libc::c_int,
65598 };
65599 init
65600 },
65601 },
65602 };
65603 init
65604 },
65605 keySpec {
65606 notes: 0 as *const libc::c_char,
65607 flags: 0,
65608 begin_search_type: KSPEC_BS_INVALID,
65609 bs: C2RustUnnamed_3 {
65610 index: C2RustUnnamed_5 { pos: 0 },
65611 },
65612 find_keys_type: KSPEC_FK_INVALID,
65613 fk: C2RustUnnamed_0 {
65614 range: C2RustUnnamed_2 {
65615 lastkey: 0,
65616 keystep: 0,
65617 limit: 0,
65618 },
65619 },
65620 },
65621 keySpec {
65622 notes: 0 as *const libc::c_char,
65623 flags: 0,
65624 begin_search_type: KSPEC_BS_INVALID,
65625 bs: C2RustUnnamed_3 {
65626 index: C2RustUnnamed_5 { pos: 0 },
65627 },
65628 find_keys_type: KSPEC_FK_INVALID,
65629 fk: C2RustUnnamed_0 {
65630 range: C2RustUnnamed_2 {
65631 lastkey: 0,
65632 keystep: 0,
65633 limit: 0,
65634 },
65635 },
65636 },
65637 keySpec {
65638 notes: 0 as *const libc::c_char,
65639 flags: 0,
65640 begin_search_type: KSPEC_BS_INVALID,
65641 bs: C2RustUnnamed_3 {
65642 index: C2RustUnnamed_5 { pos: 0 },
65643 },
65644 find_keys_type: KSPEC_FK_INVALID,
65645 fk: C2RustUnnamed_0 {
65646 range: C2RustUnnamed_2 {
65647 lastkey: 0,
65648 keystep: 0,
65649 limit: 0,
65650 },
65651 },
65652 },
65653 ],
65654 getkeys_proc: Some(
65655 xreadGetKeys
65656 as unsafe extern "C" fn(
65657 *mut redisCommand,
65658 *mut *mut robj,
65659 libc::c_int,
65660 *mut getKeysResult,
65661 ) -> libc::c_int,
65662 ),
65663 subcommands: 0 as *const redisCommand as *mut redisCommand,
65664 args: XREADGROUP_Args.as_ptr() as *mut _,
65665 microseconds: 0,
65666 calls: 0,
65667 rejected_calls: 0,
65668 failed_calls: 0,
65669 id: 0,
65670 fullname: 0 as *const libc::c_char as *mut libc::c_char,
65671 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
65672 key_specs: 0 as *const keySpec as *mut keySpec,
65673 legacy_range_key_spec: keySpec {
65674 notes: 0 as *const libc::c_char,
65675 flags: 0,
65676 begin_search_type: KSPEC_BS_INVALID,
65677 bs: C2RustUnnamed_3 {
65678 index: C2RustUnnamed_5 { pos: 0 },
65679 },
65680 find_keys_type: KSPEC_FK_INVALID,
65681 fk: C2RustUnnamed_0 {
65682 range: C2RustUnnamed_2 {
65683 lastkey: 0,
65684 keystep: 0,
65685 limit: 0,
65686 },
65687 },
65688 },
65689 num_args: 0,
65690 num_history: 0,
65691 num_tips: 0,
65692 key_specs_num: 0,
65693 key_specs_max: 0,
65694 subcommands_dict: 0 as *const dict as *mut dict,
65695 parent: 0 as *const redisCommand as *mut redisCommand,
65696 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
65697 };
65698 init
65699 },
65700 {
65701 let mut init = redisCommand {
65702 declared_name: b"xrevrange\0" as *const u8 as *const libc::c_char,
65703 summary: b"Return a range of elements in a stream, with IDs matching the specified IDs interval, in reverse order (from greater to smaller IDs) compared to XRANGE\0"
65704 as *const u8 as *const libc::c_char,
65705 complexity: b"O(N) with N being the number of elements returned. If N is constant (e.g. always asking for the first 10 elements with COUNT), you can consider it O(1).\0"
65706 as *const u8 as *const libc::c_char,
65707 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
65708 doc_flags: 0 as libc::c_int,
65709 replaced_by: 0 as *const libc::c_char,
65710 deprecated_since: 0 as *const libc::c_char,
65711 group: COMMAND_GROUP_STREAM,
65712 history: XREVRANGE_History.as_ptr() as *mut _,
65713 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
65714 proc_0: Some(
65715 xrevrangeCommand as unsafe extern "C" fn(*mut client) -> (),
65716 ),
65717 arity: -(4 as libc::c_int),
65718 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
65719 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
65720 as uint64_t,
65721 key_specs_static: [
65722 {
65723 let mut init = keySpec {
65724 notes: 0 as *const libc::c_char,
65725 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
65726 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
65727 begin_search_type: KSPEC_BS_INDEX,
65728 bs: C2RustUnnamed_3 {
65729 index: {
65730 let mut init = C2RustUnnamed_5 {
65731 pos: 1 as libc::c_int,
65732 };
65733 init
65734 },
65735 },
65736 find_keys_type: KSPEC_FK_RANGE,
65737 fk: C2RustUnnamed_0 {
65738 range: {
65739 let mut init = C2RustUnnamed_2 {
65740 lastkey: 0 as libc::c_int,
65741 keystep: 1 as libc::c_int,
65742 limit: 0 as libc::c_int,
65743 };
65744 init
65745 },
65746 },
65747 };
65748 init
65749 },
65750 keySpec {
65751 notes: 0 as *const libc::c_char,
65752 flags: 0,
65753 begin_search_type: KSPEC_BS_INVALID,
65754 bs: C2RustUnnamed_3 {
65755 index: C2RustUnnamed_5 { pos: 0 },
65756 },
65757 find_keys_type: KSPEC_FK_INVALID,
65758 fk: C2RustUnnamed_0 {
65759 range: C2RustUnnamed_2 {
65760 lastkey: 0,
65761 keystep: 0,
65762 limit: 0,
65763 },
65764 },
65765 },
65766 keySpec {
65767 notes: 0 as *const libc::c_char,
65768 flags: 0,
65769 begin_search_type: KSPEC_BS_INVALID,
65770 bs: C2RustUnnamed_3 {
65771 index: C2RustUnnamed_5 { pos: 0 },
65772 },
65773 find_keys_type: KSPEC_FK_INVALID,
65774 fk: C2RustUnnamed_0 {
65775 range: C2RustUnnamed_2 {
65776 lastkey: 0,
65777 keystep: 0,
65778 limit: 0,
65779 },
65780 },
65781 },
65782 keySpec {
65783 notes: 0 as *const libc::c_char,
65784 flags: 0,
65785 begin_search_type: KSPEC_BS_INVALID,
65786 bs: C2RustUnnamed_3 {
65787 index: C2RustUnnamed_5 { pos: 0 },
65788 },
65789 find_keys_type: KSPEC_FK_INVALID,
65790 fk: C2RustUnnamed_0 {
65791 range: C2RustUnnamed_2 {
65792 lastkey: 0,
65793 keystep: 0,
65794 limit: 0,
65795 },
65796 },
65797 },
65798 ],
65799 getkeys_proc: None,
65800 subcommands: 0 as *const redisCommand as *mut redisCommand,
65801 args: XREVRANGE_Args.as_ptr() as *mut _,
65802 microseconds: 0,
65803 calls: 0,
65804 rejected_calls: 0,
65805 failed_calls: 0,
65806 id: 0,
65807 fullname: 0 as *const libc::c_char as *mut libc::c_char,
65808 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
65809 key_specs: 0 as *const keySpec as *mut keySpec,
65810 legacy_range_key_spec: keySpec {
65811 notes: 0 as *const libc::c_char,
65812 flags: 0,
65813 begin_search_type: KSPEC_BS_INVALID,
65814 bs: C2RustUnnamed_3 {
65815 index: C2RustUnnamed_5 { pos: 0 },
65816 },
65817 find_keys_type: KSPEC_FK_INVALID,
65818 fk: C2RustUnnamed_0 {
65819 range: C2RustUnnamed_2 {
65820 lastkey: 0,
65821 keystep: 0,
65822 limit: 0,
65823 },
65824 },
65825 },
65826 num_args: 0,
65827 num_history: 0,
65828 num_tips: 0,
65829 key_specs_num: 0,
65830 key_specs_max: 0,
65831 subcommands_dict: 0 as *const dict as *mut dict,
65832 parent: 0 as *const redisCommand as *mut redisCommand,
65833 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
65834 };
65835 init
65836 },
65837 {
65838 let mut init = redisCommand {
65839 declared_name: b"xsetid\0" as *const u8 as *const libc::c_char,
65840 summary: b"An internal command for replicating stream values\0"
65841 as *const u8 as *const libc::c_char,
65842 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
65843 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
65844 doc_flags: 0 as libc::c_int,
65845 replaced_by: 0 as *const libc::c_char,
65846 deprecated_since: 0 as *const libc::c_char,
65847 group: COMMAND_GROUP_STREAM,
65848 history: XSETID_History.as_ptr() as *mut _,
65849 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
65850 proc_0: Some(xsetidCommand as unsafe extern "C" fn(*mut client) -> ()),
65851 arity: -(3 as libc::c_int),
65852 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
65853 | (1 as libc::c_ulonglong) << 2 as libc::c_int
65854 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
65855 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
65856 as uint64_t,
65857 key_specs_static: [
65858 {
65859 let mut init = keySpec {
65860 notes: 0 as *const libc::c_char,
65861 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
65862 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
65863 begin_search_type: KSPEC_BS_INDEX,
65864 bs: C2RustUnnamed_3 {
65865 index: {
65866 let mut init = C2RustUnnamed_5 {
65867 pos: 1 as libc::c_int,
65868 };
65869 init
65870 },
65871 },
65872 find_keys_type: KSPEC_FK_RANGE,
65873 fk: C2RustUnnamed_0 {
65874 range: {
65875 let mut init = C2RustUnnamed_2 {
65876 lastkey: 0 as libc::c_int,
65877 keystep: 1 as libc::c_int,
65878 limit: 0 as libc::c_int,
65879 };
65880 init
65881 },
65882 },
65883 };
65884 init
65885 },
65886 keySpec {
65887 notes: 0 as *const libc::c_char,
65888 flags: 0,
65889 begin_search_type: KSPEC_BS_INVALID,
65890 bs: C2RustUnnamed_3 {
65891 index: C2RustUnnamed_5 { pos: 0 },
65892 },
65893 find_keys_type: KSPEC_FK_INVALID,
65894 fk: C2RustUnnamed_0 {
65895 range: C2RustUnnamed_2 {
65896 lastkey: 0,
65897 keystep: 0,
65898 limit: 0,
65899 },
65900 },
65901 },
65902 keySpec {
65903 notes: 0 as *const libc::c_char,
65904 flags: 0,
65905 begin_search_type: KSPEC_BS_INVALID,
65906 bs: C2RustUnnamed_3 {
65907 index: C2RustUnnamed_5 { pos: 0 },
65908 },
65909 find_keys_type: KSPEC_FK_INVALID,
65910 fk: C2RustUnnamed_0 {
65911 range: C2RustUnnamed_2 {
65912 lastkey: 0,
65913 keystep: 0,
65914 limit: 0,
65915 },
65916 },
65917 },
65918 keySpec {
65919 notes: 0 as *const libc::c_char,
65920 flags: 0,
65921 begin_search_type: KSPEC_BS_INVALID,
65922 bs: C2RustUnnamed_3 {
65923 index: C2RustUnnamed_5 { pos: 0 },
65924 },
65925 find_keys_type: KSPEC_FK_INVALID,
65926 fk: C2RustUnnamed_0 {
65927 range: C2RustUnnamed_2 {
65928 lastkey: 0,
65929 keystep: 0,
65930 limit: 0,
65931 },
65932 },
65933 },
65934 ],
65935 getkeys_proc: None,
65936 subcommands: 0 as *const redisCommand as *mut redisCommand,
65937 args: XSETID_Args.as_ptr() as *mut _,
65938 microseconds: 0,
65939 calls: 0,
65940 rejected_calls: 0,
65941 failed_calls: 0,
65942 id: 0,
65943 fullname: 0 as *const libc::c_char as *mut libc::c_char,
65944 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
65945 key_specs: 0 as *const keySpec as *mut keySpec,
65946 legacy_range_key_spec: keySpec {
65947 notes: 0 as *const libc::c_char,
65948 flags: 0,
65949 begin_search_type: KSPEC_BS_INVALID,
65950 bs: C2RustUnnamed_3 {
65951 index: C2RustUnnamed_5 { pos: 0 },
65952 },
65953 find_keys_type: KSPEC_FK_INVALID,
65954 fk: C2RustUnnamed_0 {
65955 range: C2RustUnnamed_2 {
65956 lastkey: 0,
65957 keystep: 0,
65958 limit: 0,
65959 },
65960 },
65961 },
65962 num_args: 0,
65963 num_history: 0,
65964 num_tips: 0,
65965 key_specs_num: 0,
65966 key_specs_max: 0,
65967 subcommands_dict: 0 as *const dict as *mut dict,
65968 parent: 0 as *const redisCommand as *mut redisCommand,
65969 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
65970 };
65971 init
65972 },
65973 {
65974 let mut init = redisCommand {
65975 declared_name: b"xtrim\0" as *const u8 as *const libc::c_char,
65976 summary: b"Trims the stream to (approximately if '~' is passed) a certain size\0"
65977 as *const u8 as *const libc::c_char,
65978 complexity: b"O(N), with N being the number of evicted entries. Constant times are very small however, since entries are organized in macro nodes containing multiple entries that can be released with a single deallocation.\0"
65979 as *const u8 as *const libc::c_char,
65980 since: b"5.0.0\0" as *const u8 as *const libc::c_char,
65981 doc_flags: 0 as libc::c_int,
65982 replaced_by: 0 as *const libc::c_char,
65983 deprecated_since: 0 as *const libc::c_char,
65984 group: COMMAND_GROUP_STREAM,
65985 history: XTRIM_History.as_ptr() as *mut _,
65986 tips: XTRIM_tips.as_ptr() as *mut _,
65987 proc_0: Some(xtrimCommand as unsafe extern "C" fn(*mut client) -> ()),
65988 arity: -(4 as libc::c_int),
65989 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int) as uint64_t,
65990 acl_categories: ((1 as libc::c_ulonglong) << 11 as libc::c_int)
65991 as uint64_t,
65992 key_specs_static: [
65993 {
65994 let mut init = keySpec {
65995 notes: 0 as *const libc::c_char,
65996 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
65997 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
65998 begin_search_type: KSPEC_BS_INDEX,
65999 bs: C2RustUnnamed_3 {
66000 index: {
66001 let mut init = C2RustUnnamed_5 {
66002 pos: 1 as libc::c_int,
66003 };
66004 init
66005 },
66006 },
66007 find_keys_type: KSPEC_FK_RANGE,
66008 fk: C2RustUnnamed_0 {
66009 range: {
66010 let mut init = C2RustUnnamed_2 {
66011 lastkey: 0 as libc::c_int,
66012 keystep: 1 as libc::c_int,
66013 limit: 0 as libc::c_int,
66014 };
66015 init
66016 },
66017 },
66018 };
66019 init
66020 },
66021 keySpec {
66022 notes: 0 as *const libc::c_char,
66023 flags: 0,
66024 begin_search_type: KSPEC_BS_INVALID,
66025 bs: C2RustUnnamed_3 {
66026 index: C2RustUnnamed_5 { pos: 0 },
66027 },
66028 find_keys_type: KSPEC_FK_INVALID,
66029 fk: C2RustUnnamed_0 {
66030 range: C2RustUnnamed_2 {
66031 lastkey: 0,
66032 keystep: 0,
66033 limit: 0,
66034 },
66035 },
66036 },
66037 keySpec {
66038 notes: 0 as *const libc::c_char,
66039 flags: 0,
66040 begin_search_type: KSPEC_BS_INVALID,
66041 bs: C2RustUnnamed_3 {
66042 index: C2RustUnnamed_5 { pos: 0 },
66043 },
66044 find_keys_type: KSPEC_FK_INVALID,
66045 fk: C2RustUnnamed_0 {
66046 range: C2RustUnnamed_2 {
66047 lastkey: 0,
66048 keystep: 0,
66049 limit: 0,
66050 },
66051 },
66052 },
66053 keySpec {
66054 notes: 0 as *const libc::c_char,
66055 flags: 0,
66056 begin_search_type: KSPEC_BS_INVALID,
66057 bs: C2RustUnnamed_3 {
66058 index: C2RustUnnamed_5 { pos: 0 },
66059 },
66060 find_keys_type: KSPEC_FK_INVALID,
66061 fk: C2RustUnnamed_0 {
66062 range: C2RustUnnamed_2 {
66063 lastkey: 0,
66064 keystep: 0,
66065 limit: 0,
66066 },
66067 },
66068 },
66069 ],
66070 getkeys_proc: None,
66071 subcommands: 0 as *const redisCommand as *mut redisCommand,
66072 args: XTRIM_Args.as_ptr() as *mut _,
66073 microseconds: 0,
66074 calls: 0,
66075 rejected_calls: 0,
66076 failed_calls: 0,
66077 id: 0,
66078 fullname: 0 as *const libc::c_char as *mut libc::c_char,
66079 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
66080 key_specs: 0 as *const keySpec as *mut keySpec,
66081 legacy_range_key_spec: keySpec {
66082 notes: 0 as *const libc::c_char,
66083 flags: 0,
66084 begin_search_type: KSPEC_BS_INVALID,
66085 bs: C2RustUnnamed_3 {
66086 index: C2RustUnnamed_5 { pos: 0 },
66087 },
66088 find_keys_type: KSPEC_FK_INVALID,
66089 fk: C2RustUnnamed_0 {
66090 range: C2RustUnnamed_2 {
66091 lastkey: 0,
66092 keystep: 0,
66093 limit: 0,
66094 },
66095 },
66096 },
66097 num_args: 0,
66098 num_history: 0,
66099 num_tips: 0,
66100 key_specs_num: 0,
66101 key_specs_max: 0,
66102 subcommands_dict: 0 as *const dict as *mut dict,
66103 parent: 0 as *const redisCommand as *mut redisCommand,
66104 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
66105 };
66106 init
66107 },
66108 {
66109 let mut init = redisCommand {
66110 declared_name: b"append\0" as *const u8 as *const libc::c_char,
66111 summary: b"Append a value to a key\0" as *const u8
66112 as *const libc::c_char,
66113 complexity: b"O(1). The amortized time complexity is O(1) assuming the appended value is small and the already present value is of any size, since the dynamic string library used by Redis will double the free space available on every reallocation.\0"
66114 as *const u8 as *const libc::c_char,
66115 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
66116 doc_flags: 0 as libc::c_int,
66117 replaced_by: 0 as *const libc::c_char,
66118 deprecated_since: 0 as *const libc::c_char,
66119 group: COMMAND_GROUP_STRING,
66120 history: 0 as *const commandHistory as *mut commandHistory,
66121 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
66122 proc_0: Some(appendCommand as unsafe extern "C" fn(*mut client) -> ()),
66123 arity: 3 as libc::c_int,
66124 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
66125 | (1 as libc::c_ulonglong) << 2 as libc::c_int
66126 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
66127 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
66128 as uint64_t,
66129 key_specs_static: [
66130 {
66131 let mut init = keySpec {
66132 notes: 0 as *const libc::c_char,
66133 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
66134 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
66135 begin_search_type: KSPEC_BS_INDEX,
66136 bs: C2RustUnnamed_3 {
66137 index: {
66138 let mut init = C2RustUnnamed_5 {
66139 pos: 1 as libc::c_int,
66140 };
66141 init
66142 },
66143 },
66144 find_keys_type: KSPEC_FK_RANGE,
66145 fk: C2RustUnnamed_0 {
66146 range: {
66147 let mut init = C2RustUnnamed_2 {
66148 lastkey: 0 as libc::c_int,
66149 keystep: 1 as libc::c_int,
66150 limit: 0 as libc::c_int,
66151 };
66152 init
66153 },
66154 },
66155 };
66156 init
66157 },
66158 keySpec {
66159 notes: 0 as *const libc::c_char,
66160 flags: 0,
66161 begin_search_type: KSPEC_BS_INVALID,
66162 bs: C2RustUnnamed_3 {
66163 index: C2RustUnnamed_5 { pos: 0 },
66164 },
66165 find_keys_type: KSPEC_FK_INVALID,
66166 fk: C2RustUnnamed_0 {
66167 range: C2RustUnnamed_2 {
66168 lastkey: 0,
66169 keystep: 0,
66170 limit: 0,
66171 },
66172 },
66173 },
66174 keySpec {
66175 notes: 0 as *const libc::c_char,
66176 flags: 0,
66177 begin_search_type: KSPEC_BS_INVALID,
66178 bs: C2RustUnnamed_3 {
66179 index: C2RustUnnamed_5 { pos: 0 },
66180 },
66181 find_keys_type: KSPEC_FK_INVALID,
66182 fk: C2RustUnnamed_0 {
66183 range: C2RustUnnamed_2 {
66184 lastkey: 0,
66185 keystep: 0,
66186 limit: 0,
66187 },
66188 },
66189 },
66190 keySpec {
66191 notes: 0 as *const libc::c_char,
66192 flags: 0,
66193 begin_search_type: KSPEC_BS_INVALID,
66194 bs: C2RustUnnamed_3 {
66195 index: C2RustUnnamed_5 { pos: 0 },
66196 },
66197 find_keys_type: KSPEC_FK_INVALID,
66198 fk: C2RustUnnamed_0 {
66199 range: C2RustUnnamed_2 {
66200 lastkey: 0,
66201 keystep: 0,
66202 limit: 0,
66203 },
66204 },
66205 },
66206 ],
66207 getkeys_proc: None,
66208 subcommands: 0 as *const redisCommand as *mut redisCommand,
66209 args: APPEND_Args.as_ptr() as *mut _,
66210 microseconds: 0,
66211 calls: 0,
66212 rejected_calls: 0,
66213 failed_calls: 0,
66214 id: 0,
66215 fullname: 0 as *const libc::c_char as *mut libc::c_char,
66216 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
66217 key_specs: 0 as *const keySpec as *mut keySpec,
66218 legacy_range_key_spec: keySpec {
66219 notes: 0 as *const libc::c_char,
66220 flags: 0,
66221 begin_search_type: KSPEC_BS_INVALID,
66222 bs: C2RustUnnamed_3 {
66223 index: C2RustUnnamed_5 { pos: 0 },
66224 },
66225 find_keys_type: KSPEC_FK_INVALID,
66226 fk: C2RustUnnamed_0 {
66227 range: C2RustUnnamed_2 {
66228 lastkey: 0,
66229 keystep: 0,
66230 limit: 0,
66231 },
66232 },
66233 },
66234 num_args: 0,
66235 num_history: 0,
66236 num_tips: 0,
66237 key_specs_num: 0,
66238 key_specs_max: 0,
66239 subcommands_dict: 0 as *const dict as *mut dict,
66240 parent: 0 as *const redisCommand as *mut redisCommand,
66241 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
66242 };
66243 init
66244 },
66245 {
66246 let mut init = redisCommand {
66247 declared_name: b"decr\0" as *const u8 as *const libc::c_char,
66248 summary: b"Decrement the integer value of a key by one\0" as *const u8
66249 as *const libc::c_char,
66250 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
66251 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
66252 doc_flags: 0 as libc::c_int,
66253 replaced_by: 0 as *const libc::c_char,
66254 deprecated_since: 0 as *const libc::c_char,
66255 group: COMMAND_GROUP_STRING,
66256 history: 0 as *const commandHistory as *mut commandHistory,
66257 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
66258 proc_0: Some(decrCommand as unsafe extern "C" fn(*mut client) -> ()),
66259 arity: 2 as libc::c_int,
66260 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
66261 | (1 as libc::c_ulonglong) << 2 as libc::c_int
66262 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
66263 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
66264 as uint64_t,
66265 key_specs_static: [
66266 {
66267 let mut init = keySpec {
66268 notes: 0 as *const libc::c_char,
66269 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
66270 | (1 as libc::c_ulonglong) << 4 as libc::c_int
66271 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
66272 begin_search_type: KSPEC_BS_INDEX,
66273 bs: C2RustUnnamed_3 {
66274 index: {
66275 let mut init = C2RustUnnamed_5 {
66276 pos: 1 as libc::c_int,
66277 };
66278 init
66279 },
66280 },
66281 find_keys_type: KSPEC_FK_RANGE,
66282 fk: C2RustUnnamed_0 {
66283 range: {
66284 let mut init = C2RustUnnamed_2 {
66285 lastkey: 0 as libc::c_int,
66286 keystep: 1 as libc::c_int,
66287 limit: 0 as libc::c_int,
66288 };
66289 init
66290 },
66291 },
66292 };
66293 init
66294 },
66295 keySpec {
66296 notes: 0 as *const libc::c_char,
66297 flags: 0,
66298 begin_search_type: KSPEC_BS_INVALID,
66299 bs: C2RustUnnamed_3 {
66300 index: C2RustUnnamed_5 { pos: 0 },
66301 },
66302 find_keys_type: KSPEC_FK_INVALID,
66303 fk: C2RustUnnamed_0 {
66304 range: C2RustUnnamed_2 {
66305 lastkey: 0,
66306 keystep: 0,
66307 limit: 0,
66308 },
66309 },
66310 },
66311 keySpec {
66312 notes: 0 as *const libc::c_char,
66313 flags: 0,
66314 begin_search_type: KSPEC_BS_INVALID,
66315 bs: C2RustUnnamed_3 {
66316 index: C2RustUnnamed_5 { pos: 0 },
66317 },
66318 find_keys_type: KSPEC_FK_INVALID,
66319 fk: C2RustUnnamed_0 {
66320 range: C2RustUnnamed_2 {
66321 lastkey: 0,
66322 keystep: 0,
66323 limit: 0,
66324 },
66325 },
66326 },
66327 keySpec {
66328 notes: 0 as *const libc::c_char,
66329 flags: 0,
66330 begin_search_type: KSPEC_BS_INVALID,
66331 bs: C2RustUnnamed_3 {
66332 index: C2RustUnnamed_5 { pos: 0 },
66333 },
66334 find_keys_type: KSPEC_FK_INVALID,
66335 fk: C2RustUnnamed_0 {
66336 range: C2RustUnnamed_2 {
66337 lastkey: 0,
66338 keystep: 0,
66339 limit: 0,
66340 },
66341 },
66342 },
66343 ],
66344 getkeys_proc: None,
66345 subcommands: 0 as *const redisCommand as *mut redisCommand,
66346 args: DECR_Args.as_ptr() as *mut _,
66347 microseconds: 0,
66348 calls: 0,
66349 rejected_calls: 0,
66350 failed_calls: 0,
66351 id: 0,
66352 fullname: 0 as *const libc::c_char as *mut libc::c_char,
66353 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
66354 key_specs: 0 as *const keySpec as *mut keySpec,
66355 legacy_range_key_spec: keySpec {
66356 notes: 0 as *const libc::c_char,
66357 flags: 0,
66358 begin_search_type: KSPEC_BS_INVALID,
66359 bs: C2RustUnnamed_3 {
66360 index: C2RustUnnamed_5 { pos: 0 },
66361 },
66362 find_keys_type: KSPEC_FK_INVALID,
66363 fk: C2RustUnnamed_0 {
66364 range: C2RustUnnamed_2 {
66365 lastkey: 0,
66366 keystep: 0,
66367 limit: 0,
66368 },
66369 },
66370 },
66371 num_args: 0,
66372 num_history: 0,
66373 num_tips: 0,
66374 key_specs_num: 0,
66375 key_specs_max: 0,
66376 subcommands_dict: 0 as *const dict as *mut dict,
66377 parent: 0 as *const redisCommand as *mut redisCommand,
66378 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
66379 };
66380 init
66381 },
66382 {
66383 let mut init = redisCommand {
66384 declared_name: b"decrby\0" as *const u8 as *const libc::c_char,
66385 summary: b"Decrement the integer value of a key by the given number\0"
66386 as *const u8 as *const libc::c_char,
66387 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
66388 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
66389 doc_flags: 0 as libc::c_int,
66390 replaced_by: 0 as *const libc::c_char,
66391 deprecated_since: 0 as *const libc::c_char,
66392 group: COMMAND_GROUP_STRING,
66393 history: 0 as *const commandHistory as *mut commandHistory,
66394 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
66395 proc_0: Some(decrbyCommand as unsafe extern "C" fn(*mut client) -> ()),
66396 arity: 3 as libc::c_int,
66397 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
66398 | (1 as libc::c_ulonglong) << 2 as libc::c_int
66399 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
66400 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
66401 as uint64_t,
66402 key_specs_static: [
66403 {
66404 let mut init = keySpec {
66405 notes: 0 as *const libc::c_char,
66406 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
66407 | (1 as libc::c_ulonglong) << 4 as libc::c_int
66408 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
66409 begin_search_type: KSPEC_BS_INDEX,
66410 bs: C2RustUnnamed_3 {
66411 index: {
66412 let mut init = C2RustUnnamed_5 {
66413 pos: 1 as libc::c_int,
66414 };
66415 init
66416 },
66417 },
66418 find_keys_type: KSPEC_FK_RANGE,
66419 fk: C2RustUnnamed_0 {
66420 range: {
66421 let mut init = C2RustUnnamed_2 {
66422 lastkey: 0 as libc::c_int,
66423 keystep: 1 as libc::c_int,
66424 limit: 0 as libc::c_int,
66425 };
66426 init
66427 },
66428 },
66429 };
66430 init
66431 },
66432 keySpec {
66433 notes: 0 as *const libc::c_char,
66434 flags: 0,
66435 begin_search_type: KSPEC_BS_INVALID,
66436 bs: C2RustUnnamed_3 {
66437 index: C2RustUnnamed_5 { pos: 0 },
66438 },
66439 find_keys_type: KSPEC_FK_INVALID,
66440 fk: C2RustUnnamed_0 {
66441 range: C2RustUnnamed_2 {
66442 lastkey: 0,
66443 keystep: 0,
66444 limit: 0,
66445 },
66446 },
66447 },
66448 keySpec {
66449 notes: 0 as *const libc::c_char,
66450 flags: 0,
66451 begin_search_type: KSPEC_BS_INVALID,
66452 bs: C2RustUnnamed_3 {
66453 index: C2RustUnnamed_5 { pos: 0 },
66454 },
66455 find_keys_type: KSPEC_FK_INVALID,
66456 fk: C2RustUnnamed_0 {
66457 range: C2RustUnnamed_2 {
66458 lastkey: 0,
66459 keystep: 0,
66460 limit: 0,
66461 },
66462 },
66463 },
66464 keySpec {
66465 notes: 0 as *const libc::c_char,
66466 flags: 0,
66467 begin_search_type: KSPEC_BS_INVALID,
66468 bs: C2RustUnnamed_3 {
66469 index: C2RustUnnamed_5 { pos: 0 },
66470 },
66471 find_keys_type: KSPEC_FK_INVALID,
66472 fk: C2RustUnnamed_0 {
66473 range: C2RustUnnamed_2 {
66474 lastkey: 0,
66475 keystep: 0,
66476 limit: 0,
66477 },
66478 },
66479 },
66480 ],
66481 getkeys_proc: None,
66482 subcommands: 0 as *const redisCommand as *mut redisCommand,
66483 args: DECRBY_Args.as_ptr() as *mut _,
66484 microseconds: 0,
66485 calls: 0,
66486 rejected_calls: 0,
66487 failed_calls: 0,
66488 id: 0,
66489 fullname: 0 as *const libc::c_char as *mut libc::c_char,
66490 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
66491 key_specs: 0 as *const keySpec as *mut keySpec,
66492 legacy_range_key_spec: keySpec {
66493 notes: 0 as *const libc::c_char,
66494 flags: 0,
66495 begin_search_type: KSPEC_BS_INVALID,
66496 bs: C2RustUnnamed_3 {
66497 index: C2RustUnnamed_5 { pos: 0 },
66498 },
66499 find_keys_type: KSPEC_FK_INVALID,
66500 fk: C2RustUnnamed_0 {
66501 range: C2RustUnnamed_2 {
66502 lastkey: 0,
66503 keystep: 0,
66504 limit: 0,
66505 },
66506 },
66507 },
66508 num_args: 0,
66509 num_history: 0,
66510 num_tips: 0,
66511 key_specs_num: 0,
66512 key_specs_max: 0,
66513 subcommands_dict: 0 as *const dict as *mut dict,
66514 parent: 0 as *const redisCommand as *mut redisCommand,
66515 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
66516 };
66517 init
66518 },
66519 {
66520 let mut init = redisCommand {
66521 declared_name: b"get\0" as *const u8 as *const libc::c_char,
66522 summary: b"Get the value of a key\0" as *const u8 as *const libc::c_char,
66523 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
66524 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
66525 doc_flags: 0 as libc::c_int,
66526 replaced_by: 0 as *const libc::c_char,
66527 deprecated_since: 0 as *const libc::c_char,
66528 group: COMMAND_GROUP_STRING,
66529 history: 0 as *const commandHistory as *mut commandHistory,
66530 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
66531 proc_0: Some(getCommand as unsafe extern "C" fn(*mut client) -> ()),
66532 arity: 2 as libc::c_int,
66533 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
66534 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
66535 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
66536 as uint64_t,
66537 key_specs_static: [
66538 {
66539 let mut init = keySpec {
66540 notes: 0 as *const libc::c_char,
66541 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
66542 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
66543 begin_search_type: KSPEC_BS_INDEX,
66544 bs: C2RustUnnamed_3 {
66545 index: {
66546 let mut init = C2RustUnnamed_5 {
66547 pos: 1 as libc::c_int,
66548 };
66549 init
66550 },
66551 },
66552 find_keys_type: KSPEC_FK_RANGE,
66553 fk: C2RustUnnamed_0 {
66554 range: {
66555 let mut init = C2RustUnnamed_2 {
66556 lastkey: 0 as libc::c_int,
66557 keystep: 1 as libc::c_int,
66558 limit: 0 as libc::c_int,
66559 };
66560 init
66561 },
66562 },
66563 };
66564 init
66565 },
66566 keySpec {
66567 notes: 0 as *const libc::c_char,
66568 flags: 0,
66569 begin_search_type: KSPEC_BS_INVALID,
66570 bs: C2RustUnnamed_3 {
66571 index: C2RustUnnamed_5 { pos: 0 },
66572 },
66573 find_keys_type: KSPEC_FK_INVALID,
66574 fk: C2RustUnnamed_0 {
66575 range: C2RustUnnamed_2 {
66576 lastkey: 0,
66577 keystep: 0,
66578 limit: 0,
66579 },
66580 },
66581 },
66582 keySpec {
66583 notes: 0 as *const libc::c_char,
66584 flags: 0,
66585 begin_search_type: KSPEC_BS_INVALID,
66586 bs: C2RustUnnamed_3 {
66587 index: C2RustUnnamed_5 { pos: 0 },
66588 },
66589 find_keys_type: KSPEC_FK_INVALID,
66590 fk: C2RustUnnamed_0 {
66591 range: C2RustUnnamed_2 {
66592 lastkey: 0,
66593 keystep: 0,
66594 limit: 0,
66595 },
66596 },
66597 },
66598 keySpec {
66599 notes: 0 as *const libc::c_char,
66600 flags: 0,
66601 begin_search_type: KSPEC_BS_INVALID,
66602 bs: C2RustUnnamed_3 {
66603 index: C2RustUnnamed_5 { pos: 0 },
66604 },
66605 find_keys_type: KSPEC_FK_INVALID,
66606 fk: C2RustUnnamed_0 {
66607 range: C2RustUnnamed_2 {
66608 lastkey: 0,
66609 keystep: 0,
66610 limit: 0,
66611 },
66612 },
66613 },
66614 ],
66615 getkeys_proc: None,
66616 subcommands: 0 as *const redisCommand as *mut redisCommand,
66617 args: GET_Args.as_ptr() as *mut _,
66618 microseconds: 0,
66619 calls: 0,
66620 rejected_calls: 0,
66621 failed_calls: 0,
66622 id: 0,
66623 fullname: 0 as *const libc::c_char as *mut libc::c_char,
66624 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
66625 key_specs: 0 as *const keySpec as *mut keySpec,
66626 legacy_range_key_spec: keySpec {
66627 notes: 0 as *const libc::c_char,
66628 flags: 0,
66629 begin_search_type: KSPEC_BS_INVALID,
66630 bs: C2RustUnnamed_3 {
66631 index: C2RustUnnamed_5 { pos: 0 },
66632 },
66633 find_keys_type: KSPEC_FK_INVALID,
66634 fk: C2RustUnnamed_0 {
66635 range: C2RustUnnamed_2 {
66636 lastkey: 0,
66637 keystep: 0,
66638 limit: 0,
66639 },
66640 },
66641 },
66642 num_args: 0,
66643 num_history: 0,
66644 num_tips: 0,
66645 key_specs_num: 0,
66646 key_specs_max: 0,
66647 subcommands_dict: 0 as *const dict as *mut dict,
66648 parent: 0 as *const redisCommand as *mut redisCommand,
66649 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
66650 };
66651 init
66652 },
66653 {
66654 let mut init = redisCommand {
66655 declared_name: b"getdel\0" as *const u8 as *const libc::c_char,
66656 summary: b"Get the value of a key and delete the key\0" as *const u8
66657 as *const libc::c_char,
66658 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
66659 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
66660 doc_flags: 0 as libc::c_int,
66661 replaced_by: 0 as *const libc::c_char,
66662 deprecated_since: 0 as *const libc::c_char,
66663 group: COMMAND_GROUP_STRING,
66664 history: 0 as *const commandHistory as *mut commandHistory,
66665 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
66666 proc_0: Some(getdelCommand as unsafe extern "C" fn(*mut client) -> ()),
66667 arity: 2 as libc::c_int,
66668 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
66669 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
66670 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
66671 as uint64_t,
66672 key_specs_static: [
66673 {
66674 let mut init = keySpec {
66675 notes: 0 as *const libc::c_char,
66676 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
66677 | (1 as libc::c_ulonglong) << 4 as libc::c_int
66678 | (1 as libc::c_ulonglong) << 7 as libc::c_int) as uint64_t,
66679 begin_search_type: KSPEC_BS_INDEX,
66680 bs: C2RustUnnamed_3 {
66681 index: {
66682 let mut init = C2RustUnnamed_5 {
66683 pos: 1 as libc::c_int,
66684 };
66685 init
66686 },
66687 },
66688 find_keys_type: KSPEC_FK_RANGE,
66689 fk: C2RustUnnamed_0 {
66690 range: {
66691 let mut init = C2RustUnnamed_2 {
66692 lastkey: 0 as libc::c_int,
66693 keystep: 1 as libc::c_int,
66694 limit: 0 as libc::c_int,
66695 };
66696 init
66697 },
66698 },
66699 };
66700 init
66701 },
66702 keySpec {
66703 notes: 0 as *const libc::c_char,
66704 flags: 0,
66705 begin_search_type: KSPEC_BS_INVALID,
66706 bs: C2RustUnnamed_3 {
66707 index: C2RustUnnamed_5 { pos: 0 },
66708 },
66709 find_keys_type: KSPEC_FK_INVALID,
66710 fk: C2RustUnnamed_0 {
66711 range: C2RustUnnamed_2 {
66712 lastkey: 0,
66713 keystep: 0,
66714 limit: 0,
66715 },
66716 },
66717 },
66718 keySpec {
66719 notes: 0 as *const libc::c_char,
66720 flags: 0,
66721 begin_search_type: KSPEC_BS_INVALID,
66722 bs: C2RustUnnamed_3 {
66723 index: C2RustUnnamed_5 { pos: 0 },
66724 },
66725 find_keys_type: KSPEC_FK_INVALID,
66726 fk: C2RustUnnamed_0 {
66727 range: C2RustUnnamed_2 {
66728 lastkey: 0,
66729 keystep: 0,
66730 limit: 0,
66731 },
66732 },
66733 },
66734 keySpec {
66735 notes: 0 as *const libc::c_char,
66736 flags: 0,
66737 begin_search_type: KSPEC_BS_INVALID,
66738 bs: C2RustUnnamed_3 {
66739 index: C2RustUnnamed_5 { pos: 0 },
66740 },
66741 find_keys_type: KSPEC_FK_INVALID,
66742 fk: C2RustUnnamed_0 {
66743 range: C2RustUnnamed_2 {
66744 lastkey: 0,
66745 keystep: 0,
66746 limit: 0,
66747 },
66748 },
66749 },
66750 ],
66751 getkeys_proc: None,
66752 subcommands: 0 as *const redisCommand as *mut redisCommand,
66753 args: GETDEL_Args.as_ptr() as *mut _,
66754 microseconds: 0,
66755 calls: 0,
66756 rejected_calls: 0,
66757 failed_calls: 0,
66758 id: 0,
66759 fullname: 0 as *const libc::c_char as *mut libc::c_char,
66760 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
66761 key_specs: 0 as *const keySpec as *mut keySpec,
66762 legacy_range_key_spec: keySpec {
66763 notes: 0 as *const libc::c_char,
66764 flags: 0,
66765 begin_search_type: KSPEC_BS_INVALID,
66766 bs: C2RustUnnamed_3 {
66767 index: C2RustUnnamed_5 { pos: 0 },
66768 },
66769 find_keys_type: KSPEC_FK_INVALID,
66770 fk: C2RustUnnamed_0 {
66771 range: C2RustUnnamed_2 {
66772 lastkey: 0,
66773 keystep: 0,
66774 limit: 0,
66775 },
66776 },
66777 },
66778 num_args: 0,
66779 num_history: 0,
66780 num_tips: 0,
66781 key_specs_num: 0,
66782 key_specs_max: 0,
66783 subcommands_dict: 0 as *const dict as *mut dict,
66784 parent: 0 as *const redisCommand as *mut redisCommand,
66785 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
66786 };
66787 init
66788 },
66789 {
66790 let mut init = redisCommand {
66791 declared_name: b"getex\0" as *const u8 as *const libc::c_char,
66792 summary: b"Get the value of a key and optionally set its expiration\0"
66793 as *const u8 as *const libc::c_char,
66794 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
66795 since: b"6.2.0\0" as *const u8 as *const libc::c_char,
66796 doc_flags: 0 as libc::c_int,
66797 replaced_by: 0 as *const libc::c_char,
66798 deprecated_since: 0 as *const libc::c_char,
66799 group: COMMAND_GROUP_STRING,
66800 history: 0 as *const commandHistory as *mut commandHistory,
66801 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
66802 proc_0: Some(getexCommand as unsafe extern "C" fn(*mut client) -> ()),
66803 arity: -(2 as libc::c_int),
66804 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
66805 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
66806 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
66807 as uint64_t,
66808 key_specs_static: [
66809 {
66810 let mut init = keySpec {
66811 notes: b"RW and UPDATE because it changes the TTL\0"
66812 as *const u8 as *const libc::c_char,
66813 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
66814 | (1 as libc::c_ulonglong) << 4 as libc::c_int
66815 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
66816 begin_search_type: KSPEC_BS_INDEX,
66817 bs: C2RustUnnamed_3 {
66818 index: {
66819 let mut init = C2RustUnnamed_5 {
66820 pos: 1 as libc::c_int,
66821 };
66822 init
66823 },
66824 },
66825 find_keys_type: KSPEC_FK_RANGE,
66826 fk: C2RustUnnamed_0 {
66827 range: {
66828 let mut init = C2RustUnnamed_2 {
66829 lastkey: 0 as libc::c_int,
66830 keystep: 1 as libc::c_int,
66831 limit: 0 as libc::c_int,
66832 };
66833 init
66834 },
66835 },
66836 };
66837 init
66838 },
66839 keySpec {
66840 notes: 0 as *const libc::c_char,
66841 flags: 0,
66842 begin_search_type: KSPEC_BS_INVALID,
66843 bs: C2RustUnnamed_3 {
66844 index: C2RustUnnamed_5 { pos: 0 },
66845 },
66846 find_keys_type: KSPEC_FK_INVALID,
66847 fk: C2RustUnnamed_0 {
66848 range: C2RustUnnamed_2 {
66849 lastkey: 0,
66850 keystep: 0,
66851 limit: 0,
66852 },
66853 },
66854 },
66855 keySpec {
66856 notes: 0 as *const libc::c_char,
66857 flags: 0,
66858 begin_search_type: KSPEC_BS_INVALID,
66859 bs: C2RustUnnamed_3 {
66860 index: C2RustUnnamed_5 { pos: 0 },
66861 },
66862 find_keys_type: KSPEC_FK_INVALID,
66863 fk: C2RustUnnamed_0 {
66864 range: C2RustUnnamed_2 {
66865 lastkey: 0,
66866 keystep: 0,
66867 limit: 0,
66868 },
66869 },
66870 },
66871 keySpec {
66872 notes: 0 as *const libc::c_char,
66873 flags: 0,
66874 begin_search_type: KSPEC_BS_INVALID,
66875 bs: C2RustUnnamed_3 {
66876 index: C2RustUnnamed_5 { pos: 0 },
66877 },
66878 find_keys_type: KSPEC_FK_INVALID,
66879 fk: C2RustUnnamed_0 {
66880 range: C2RustUnnamed_2 {
66881 lastkey: 0,
66882 keystep: 0,
66883 limit: 0,
66884 },
66885 },
66886 },
66887 ],
66888 getkeys_proc: None,
66889 subcommands: 0 as *const redisCommand as *mut redisCommand,
66890 args: GETEX_Args.as_ptr() as *mut _,
66891 microseconds: 0,
66892 calls: 0,
66893 rejected_calls: 0,
66894 failed_calls: 0,
66895 id: 0,
66896 fullname: 0 as *const libc::c_char as *mut libc::c_char,
66897 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
66898 key_specs: 0 as *const keySpec as *mut keySpec,
66899 legacy_range_key_spec: keySpec {
66900 notes: 0 as *const libc::c_char,
66901 flags: 0,
66902 begin_search_type: KSPEC_BS_INVALID,
66903 bs: C2RustUnnamed_3 {
66904 index: C2RustUnnamed_5 { pos: 0 },
66905 },
66906 find_keys_type: KSPEC_FK_INVALID,
66907 fk: C2RustUnnamed_0 {
66908 range: C2RustUnnamed_2 {
66909 lastkey: 0,
66910 keystep: 0,
66911 limit: 0,
66912 },
66913 },
66914 },
66915 num_args: 0,
66916 num_history: 0,
66917 num_tips: 0,
66918 key_specs_num: 0,
66919 key_specs_max: 0,
66920 subcommands_dict: 0 as *const dict as *mut dict,
66921 parent: 0 as *const redisCommand as *mut redisCommand,
66922 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
66923 };
66924 init
66925 },
66926 {
66927 let mut init = redisCommand {
66928 declared_name: b"getrange\0" as *const u8 as *const libc::c_char,
66929 summary: b"Get a substring of the string stored at a key\0" as *const u8
66930 as *const libc::c_char,
66931 complexity: b"O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.\0"
66932 as *const u8 as *const libc::c_char,
66933 since: b"2.4.0\0" as *const u8 as *const libc::c_char,
66934 doc_flags: 0 as libc::c_int,
66935 replaced_by: 0 as *const libc::c_char,
66936 deprecated_since: 0 as *const libc::c_char,
66937 group: COMMAND_GROUP_STRING,
66938 history: 0 as *const commandHistory as *mut commandHistory,
66939 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
66940 proc_0: Some(getrangeCommand as unsafe extern "C" fn(*mut client) -> ()),
66941 arity: 4 as libc::c_int,
66942 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
66943 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
66944 as uint64_t,
66945 key_specs_static: [
66946 {
66947 let mut init = keySpec {
66948 notes: 0 as *const libc::c_char,
66949 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
66950 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
66951 begin_search_type: KSPEC_BS_INDEX,
66952 bs: C2RustUnnamed_3 {
66953 index: {
66954 let mut init = C2RustUnnamed_5 {
66955 pos: 1 as libc::c_int,
66956 };
66957 init
66958 },
66959 },
66960 find_keys_type: KSPEC_FK_RANGE,
66961 fk: C2RustUnnamed_0 {
66962 range: {
66963 let mut init = C2RustUnnamed_2 {
66964 lastkey: 0 as libc::c_int,
66965 keystep: 1 as libc::c_int,
66966 limit: 0 as libc::c_int,
66967 };
66968 init
66969 },
66970 },
66971 };
66972 init
66973 },
66974 keySpec {
66975 notes: 0 as *const libc::c_char,
66976 flags: 0,
66977 begin_search_type: KSPEC_BS_INVALID,
66978 bs: C2RustUnnamed_3 {
66979 index: C2RustUnnamed_5 { pos: 0 },
66980 },
66981 find_keys_type: KSPEC_FK_INVALID,
66982 fk: C2RustUnnamed_0 {
66983 range: C2RustUnnamed_2 {
66984 lastkey: 0,
66985 keystep: 0,
66986 limit: 0,
66987 },
66988 },
66989 },
66990 keySpec {
66991 notes: 0 as *const libc::c_char,
66992 flags: 0,
66993 begin_search_type: KSPEC_BS_INVALID,
66994 bs: C2RustUnnamed_3 {
66995 index: C2RustUnnamed_5 { pos: 0 },
66996 },
66997 find_keys_type: KSPEC_FK_INVALID,
66998 fk: C2RustUnnamed_0 {
66999 range: C2RustUnnamed_2 {
67000 lastkey: 0,
67001 keystep: 0,
67002 limit: 0,
67003 },
67004 },
67005 },
67006 keySpec {
67007 notes: 0 as *const libc::c_char,
67008 flags: 0,
67009 begin_search_type: KSPEC_BS_INVALID,
67010 bs: C2RustUnnamed_3 {
67011 index: C2RustUnnamed_5 { pos: 0 },
67012 },
67013 find_keys_type: KSPEC_FK_INVALID,
67014 fk: C2RustUnnamed_0 {
67015 range: C2RustUnnamed_2 {
67016 lastkey: 0,
67017 keystep: 0,
67018 limit: 0,
67019 },
67020 },
67021 },
67022 ],
67023 getkeys_proc: None,
67024 subcommands: 0 as *const redisCommand as *mut redisCommand,
67025 args: GETRANGE_Args.as_ptr() as *mut _,
67026 microseconds: 0,
67027 calls: 0,
67028 rejected_calls: 0,
67029 failed_calls: 0,
67030 id: 0,
67031 fullname: 0 as *const libc::c_char as *mut libc::c_char,
67032 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
67033 key_specs: 0 as *const keySpec as *mut keySpec,
67034 legacy_range_key_spec: keySpec {
67035 notes: 0 as *const libc::c_char,
67036 flags: 0,
67037 begin_search_type: KSPEC_BS_INVALID,
67038 bs: C2RustUnnamed_3 {
67039 index: C2RustUnnamed_5 { pos: 0 },
67040 },
67041 find_keys_type: KSPEC_FK_INVALID,
67042 fk: C2RustUnnamed_0 {
67043 range: C2RustUnnamed_2 {
67044 lastkey: 0,
67045 keystep: 0,
67046 limit: 0,
67047 },
67048 },
67049 },
67050 num_args: 0,
67051 num_history: 0,
67052 num_tips: 0,
67053 key_specs_num: 0,
67054 key_specs_max: 0,
67055 subcommands_dict: 0 as *const dict as *mut dict,
67056 parent: 0 as *const redisCommand as *mut redisCommand,
67057 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
67058 };
67059 init
67060 },
67061 {
67062 let mut init = redisCommand {
67063 declared_name: b"getset\0" as *const u8 as *const libc::c_char,
67064 summary: b"Set the string value of a key and return its old value\0"
67065 as *const u8 as *const libc::c_char,
67066 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
67067 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
67068 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
67069 replaced_by: b"`SET` with the `!GET` argument\0" as *const u8
67070 as *const libc::c_char,
67071 deprecated_since: b"6.2.0\0" as *const u8 as *const libc::c_char,
67072 group: COMMAND_GROUP_STRING,
67073 history: 0 as *const commandHistory as *mut commandHistory,
67074 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
67075 proc_0: Some(getsetCommand as unsafe extern "C" fn(*mut client) -> ()),
67076 arity: 3 as libc::c_int,
67077 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
67078 | (1 as libc::c_ulonglong) << 2 as libc::c_int
67079 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
67080 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
67081 as uint64_t,
67082 key_specs_static: [
67083 {
67084 let mut init = keySpec {
67085 notes: 0 as *const libc::c_char,
67086 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
67087 | (1 as libc::c_ulonglong) << 4 as libc::c_int
67088 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
67089 begin_search_type: KSPEC_BS_INDEX,
67090 bs: C2RustUnnamed_3 {
67091 index: {
67092 let mut init = C2RustUnnamed_5 {
67093 pos: 1 as libc::c_int,
67094 };
67095 init
67096 },
67097 },
67098 find_keys_type: KSPEC_FK_RANGE,
67099 fk: C2RustUnnamed_0 {
67100 range: {
67101 let mut init = C2RustUnnamed_2 {
67102 lastkey: 0 as libc::c_int,
67103 keystep: 1 as libc::c_int,
67104 limit: 0 as libc::c_int,
67105 };
67106 init
67107 },
67108 },
67109 };
67110 init
67111 },
67112 keySpec {
67113 notes: 0 as *const libc::c_char,
67114 flags: 0,
67115 begin_search_type: KSPEC_BS_INVALID,
67116 bs: C2RustUnnamed_3 {
67117 index: C2RustUnnamed_5 { pos: 0 },
67118 },
67119 find_keys_type: KSPEC_FK_INVALID,
67120 fk: C2RustUnnamed_0 {
67121 range: C2RustUnnamed_2 {
67122 lastkey: 0,
67123 keystep: 0,
67124 limit: 0,
67125 },
67126 },
67127 },
67128 keySpec {
67129 notes: 0 as *const libc::c_char,
67130 flags: 0,
67131 begin_search_type: KSPEC_BS_INVALID,
67132 bs: C2RustUnnamed_3 {
67133 index: C2RustUnnamed_5 { pos: 0 },
67134 },
67135 find_keys_type: KSPEC_FK_INVALID,
67136 fk: C2RustUnnamed_0 {
67137 range: C2RustUnnamed_2 {
67138 lastkey: 0,
67139 keystep: 0,
67140 limit: 0,
67141 },
67142 },
67143 },
67144 keySpec {
67145 notes: 0 as *const libc::c_char,
67146 flags: 0,
67147 begin_search_type: KSPEC_BS_INVALID,
67148 bs: C2RustUnnamed_3 {
67149 index: C2RustUnnamed_5 { pos: 0 },
67150 },
67151 find_keys_type: KSPEC_FK_INVALID,
67152 fk: C2RustUnnamed_0 {
67153 range: C2RustUnnamed_2 {
67154 lastkey: 0,
67155 keystep: 0,
67156 limit: 0,
67157 },
67158 },
67159 },
67160 ],
67161 getkeys_proc: None,
67162 subcommands: 0 as *const redisCommand as *mut redisCommand,
67163 args: GETSET_Args.as_ptr() as *mut _,
67164 microseconds: 0,
67165 calls: 0,
67166 rejected_calls: 0,
67167 failed_calls: 0,
67168 id: 0,
67169 fullname: 0 as *const libc::c_char as *mut libc::c_char,
67170 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
67171 key_specs: 0 as *const keySpec as *mut keySpec,
67172 legacy_range_key_spec: keySpec {
67173 notes: 0 as *const libc::c_char,
67174 flags: 0,
67175 begin_search_type: KSPEC_BS_INVALID,
67176 bs: C2RustUnnamed_3 {
67177 index: C2RustUnnamed_5 { pos: 0 },
67178 },
67179 find_keys_type: KSPEC_FK_INVALID,
67180 fk: C2RustUnnamed_0 {
67181 range: C2RustUnnamed_2 {
67182 lastkey: 0,
67183 keystep: 0,
67184 limit: 0,
67185 },
67186 },
67187 },
67188 num_args: 0,
67189 num_history: 0,
67190 num_tips: 0,
67191 key_specs_num: 0,
67192 key_specs_max: 0,
67193 subcommands_dict: 0 as *const dict as *mut dict,
67194 parent: 0 as *const redisCommand as *mut redisCommand,
67195 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
67196 };
67197 init
67198 },
67199 {
67200 let mut init = redisCommand {
67201 declared_name: b"incr\0" as *const u8 as *const libc::c_char,
67202 summary: b"Increment the integer value of a key by one\0" as *const u8
67203 as *const libc::c_char,
67204 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
67205 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
67206 doc_flags: 0 as libc::c_int,
67207 replaced_by: 0 as *const libc::c_char,
67208 deprecated_since: 0 as *const libc::c_char,
67209 group: COMMAND_GROUP_STRING,
67210 history: 0 as *const commandHistory as *mut commandHistory,
67211 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
67212 proc_0: Some(incrCommand as unsafe extern "C" fn(*mut client) -> ()),
67213 arity: 2 as libc::c_int,
67214 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
67215 | (1 as libc::c_ulonglong) << 2 as libc::c_int
67216 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
67217 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
67218 as uint64_t,
67219 key_specs_static: [
67220 {
67221 let mut init = keySpec {
67222 notes: 0 as *const libc::c_char,
67223 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
67224 | (1 as libc::c_ulonglong) << 4 as libc::c_int
67225 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
67226 begin_search_type: KSPEC_BS_INDEX,
67227 bs: C2RustUnnamed_3 {
67228 index: {
67229 let mut init = C2RustUnnamed_5 {
67230 pos: 1 as libc::c_int,
67231 };
67232 init
67233 },
67234 },
67235 find_keys_type: KSPEC_FK_RANGE,
67236 fk: C2RustUnnamed_0 {
67237 range: {
67238 let mut init = C2RustUnnamed_2 {
67239 lastkey: 0 as libc::c_int,
67240 keystep: 1 as libc::c_int,
67241 limit: 0 as libc::c_int,
67242 };
67243 init
67244 },
67245 },
67246 };
67247 init
67248 },
67249 keySpec {
67250 notes: 0 as *const libc::c_char,
67251 flags: 0,
67252 begin_search_type: KSPEC_BS_INVALID,
67253 bs: C2RustUnnamed_3 {
67254 index: C2RustUnnamed_5 { pos: 0 },
67255 },
67256 find_keys_type: KSPEC_FK_INVALID,
67257 fk: C2RustUnnamed_0 {
67258 range: C2RustUnnamed_2 {
67259 lastkey: 0,
67260 keystep: 0,
67261 limit: 0,
67262 },
67263 },
67264 },
67265 keySpec {
67266 notes: 0 as *const libc::c_char,
67267 flags: 0,
67268 begin_search_type: KSPEC_BS_INVALID,
67269 bs: C2RustUnnamed_3 {
67270 index: C2RustUnnamed_5 { pos: 0 },
67271 },
67272 find_keys_type: KSPEC_FK_INVALID,
67273 fk: C2RustUnnamed_0 {
67274 range: C2RustUnnamed_2 {
67275 lastkey: 0,
67276 keystep: 0,
67277 limit: 0,
67278 },
67279 },
67280 },
67281 keySpec {
67282 notes: 0 as *const libc::c_char,
67283 flags: 0,
67284 begin_search_type: KSPEC_BS_INVALID,
67285 bs: C2RustUnnamed_3 {
67286 index: C2RustUnnamed_5 { pos: 0 },
67287 },
67288 find_keys_type: KSPEC_FK_INVALID,
67289 fk: C2RustUnnamed_0 {
67290 range: C2RustUnnamed_2 {
67291 lastkey: 0,
67292 keystep: 0,
67293 limit: 0,
67294 },
67295 },
67296 },
67297 ],
67298 getkeys_proc: None,
67299 subcommands: 0 as *const redisCommand as *mut redisCommand,
67300 args: INCR_Args.as_ptr() as *mut _,
67301 microseconds: 0,
67302 calls: 0,
67303 rejected_calls: 0,
67304 failed_calls: 0,
67305 id: 0,
67306 fullname: 0 as *const libc::c_char as *mut libc::c_char,
67307 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
67308 key_specs: 0 as *const keySpec as *mut keySpec,
67309 legacy_range_key_spec: keySpec {
67310 notes: 0 as *const libc::c_char,
67311 flags: 0,
67312 begin_search_type: KSPEC_BS_INVALID,
67313 bs: C2RustUnnamed_3 {
67314 index: C2RustUnnamed_5 { pos: 0 },
67315 },
67316 find_keys_type: KSPEC_FK_INVALID,
67317 fk: C2RustUnnamed_0 {
67318 range: C2RustUnnamed_2 {
67319 lastkey: 0,
67320 keystep: 0,
67321 limit: 0,
67322 },
67323 },
67324 },
67325 num_args: 0,
67326 num_history: 0,
67327 num_tips: 0,
67328 key_specs_num: 0,
67329 key_specs_max: 0,
67330 subcommands_dict: 0 as *const dict as *mut dict,
67331 parent: 0 as *const redisCommand as *mut redisCommand,
67332 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
67333 };
67334 init
67335 },
67336 {
67337 let mut init = redisCommand {
67338 declared_name: b"incrby\0" as *const u8 as *const libc::c_char,
67339 summary: b"Increment the integer value of a key by the given amount\0"
67340 as *const u8 as *const libc::c_char,
67341 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
67342 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
67343 doc_flags: 0 as libc::c_int,
67344 replaced_by: 0 as *const libc::c_char,
67345 deprecated_since: 0 as *const libc::c_char,
67346 group: COMMAND_GROUP_STRING,
67347 history: 0 as *const commandHistory as *mut commandHistory,
67348 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
67349 proc_0: Some(incrbyCommand as unsafe extern "C" fn(*mut client) -> ()),
67350 arity: 3 as libc::c_int,
67351 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
67352 | (1 as libc::c_ulonglong) << 2 as libc::c_int
67353 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
67354 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
67355 as uint64_t,
67356 key_specs_static: [
67357 {
67358 let mut init = keySpec {
67359 notes: 0 as *const libc::c_char,
67360 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
67361 | (1 as libc::c_ulonglong) << 4 as libc::c_int
67362 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
67363 begin_search_type: KSPEC_BS_INDEX,
67364 bs: C2RustUnnamed_3 {
67365 index: {
67366 let mut init = C2RustUnnamed_5 {
67367 pos: 1 as libc::c_int,
67368 };
67369 init
67370 },
67371 },
67372 find_keys_type: KSPEC_FK_RANGE,
67373 fk: C2RustUnnamed_0 {
67374 range: {
67375 let mut init = C2RustUnnamed_2 {
67376 lastkey: 0 as libc::c_int,
67377 keystep: 1 as libc::c_int,
67378 limit: 0 as libc::c_int,
67379 };
67380 init
67381 },
67382 },
67383 };
67384 init
67385 },
67386 keySpec {
67387 notes: 0 as *const libc::c_char,
67388 flags: 0,
67389 begin_search_type: KSPEC_BS_INVALID,
67390 bs: C2RustUnnamed_3 {
67391 index: C2RustUnnamed_5 { pos: 0 },
67392 },
67393 find_keys_type: KSPEC_FK_INVALID,
67394 fk: C2RustUnnamed_0 {
67395 range: C2RustUnnamed_2 {
67396 lastkey: 0,
67397 keystep: 0,
67398 limit: 0,
67399 },
67400 },
67401 },
67402 keySpec {
67403 notes: 0 as *const libc::c_char,
67404 flags: 0,
67405 begin_search_type: KSPEC_BS_INVALID,
67406 bs: C2RustUnnamed_3 {
67407 index: C2RustUnnamed_5 { pos: 0 },
67408 },
67409 find_keys_type: KSPEC_FK_INVALID,
67410 fk: C2RustUnnamed_0 {
67411 range: C2RustUnnamed_2 {
67412 lastkey: 0,
67413 keystep: 0,
67414 limit: 0,
67415 },
67416 },
67417 },
67418 keySpec {
67419 notes: 0 as *const libc::c_char,
67420 flags: 0,
67421 begin_search_type: KSPEC_BS_INVALID,
67422 bs: C2RustUnnamed_3 {
67423 index: C2RustUnnamed_5 { pos: 0 },
67424 },
67425 find_keys_type: KSPEC_FK_INVALID,
67426 fk: C2RustUnnamed_0 {
67427 range: C2RustUnnamed_2 {
67428 lastkey: 0,
67429 keystep: 0,
67430 limit: 0,
67431 },
67432 },
67433 },
67434 ],
67435 getkeys_proc: None,
67436 subcommands: 0 as *const redisCommand as *mut redisCommand,
67437 args: INCRBY_Args.as_ptr() as *mut _,
67438 microseconds: 0,
67439 calls: 0,
67440 rejected_calls: 0,
67441 failed_calls: 0,
67442 id: 0,
67443 fullname: 0 as *const libc::c_char as *mut libc::c_char,
67444 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
67445 key_specs: 0 as *const keySpec as *mut keySpec,
67446 legacy_range_key_spec: keySpec {
67447 notes: 0 as *const libc::c_char,
67448 flags: 0,
67449 begin_search_type: KSPEC_BS_INVALID,
67450 bs: C2RustUnnamed_3 {
67451 index: C2RustUnnamed_5 { pos: 0 },
67452 },
67453 find_keys_type: KSPEC_FK_INVALID,
67454 fk: C2RustUnnamed_0 {
67455 range: C2RustUnnamed_2 {
67456 lastkey: 0,
67457 keystep: 0,
67458 limit: 0,
67459 },
67460 },
67461 },
67462 num_args: 0,
67463 num_history: 0,
67464 num_tips: 0,
67465 key_specs_num: 0,
67466 key_specs_max: 0,
67467 subcommands_dict: 0 as *const dict as *mut dict,
67468 parent: 0 as *const redisCommand as *mut redisCommand,
67469 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
67470 };
67471 init
67472 },
67473 {
67474 let mut init = redisCommand {
67475 declared_name: b"incrbyfloat\0" as *const u8 as *const libc::c_char,
67476 summary: b"Increment the float value of a key by the given amount\0"
67477 as *const u8 as *const libc::c_char,
67478 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
67479 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
67480 doc_flags: 0 as libc::c_int,
67481 replaced_by: 0 as *const libc::c_char,
67482 deprecated_since: 0 as *const libc::c_char,
67483 group: COMMAND_GROUP_STRING,
67484 history: 0 as *const commandHistory as *mut commandHistory,
67485 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
67486 proc_0: Some(
67487 incrbyfloatCommand as unsafe extern "C" fn(*mut client) -> (),
67488 ),
67489 arity: 3 as libc::c_int,
67490 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
67491 | (1 as libc::c_ulonglong) << 2 as libc::c_int
67492 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
67493 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
67494 as uint64_t,
67495 key_specs_static: [
67496 {
67497 let mut init = keySpec {
67498 notes: 0 as *const libc::c_char,
67499 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
67500 | (1 as libc::c_ulonglong) << 4 as libc::c_int
67501 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
67502 begin_search_type: KSPEC_BS_INDEX,
67503 bs: C2RustUnnamed_3 {
67504 index: {
67505 let mut init = C2RustUnnamed_5 {
67506 pos: 1 as libc::c_int,
67507 };
67508 init
67509 },
67510 },
67511 find_keys_type: KSPEC_FK_RANGE,
67512 fk: C2RustUnnamed_0 {
67513 range: {
67514 let mut init = C2RustUnnamed_2 {
67515 lastkey: 0 as libc::c_int,
67516 keystep: 1 as libc::c_int,
67517 limit: 0 as libc::c_int,
67518 };
67519 init
67520 },
67521 },
67522 };
67523 init
67524 },
67525 keySpec {
67526 notes: 0 as *const libc::c_char,
67527 flags: 0,
67528 begin_search_type: KSPEC_BS_INVALID,
67529 bs: C2RustUnnamed_3 {
67530 index: C2RustUnnamed_5 { pos: 0 },
67531 },
67532 find_keys_type: KSPEC_FK_INVALID,
67533 fk: C2RustUnnamed_0 {
67534 range: C2RustUnnamed_2 {
67535 lastkey: 0,
67536 keystep: 0,
67537 limit: 0,
67538 },
67539 },
67540 },
67541 keySpec {
67542 notes: 0 as *const libc::c_char,
67543 flags: 0,
67544 begin_search_type: KSPEC_BS_INVALID,
67545 bs: C2RustUnnamed_3 {
67546 index: C2RustUnnamed_5 { pos: 0 },
67547 },
67548 find_keys_type: KSPEC_FK_INVALID,
67549 fk: C2RustUnnamed_0 {
67550 range: C2RustUnnamed_2 {
67551 lastkey: 0,
67552 keystep: 0,
67553 limit: 0,
67554 },
67555 },
67556 },
67557 keySpec {
67558 notes: 0 as *const libc::c_char,
67559 flags: 0,
67560 begin_search_type: KSPEC_BS_INVALID,
67561 bs: C2RustUnnamed_3 {
67562 index: C2RustUnnamed_5 { pos: 0 },
67563 },
67564 find_keys_type: KSPEC_FK_INVALID,
67565 fk: C2RustUnnamed_0 {
67566 range: C2RustUnnamed_2 {
67567 lastkey: 0,
67568 keystep: 0,
67569 limit: 0,
67570 },
67571 },
67572 },
67573 ],
67574 getkeys_proc: None,
67575 subcommands: 0 as *const redisCommand as *mut redisCommand,
67576 args: INCRBYFLOAT_Args.as_ptr() as *mut _,
67577 microseconds: 0,
67578 calls: 0,
67579 rejected_calls: 0,
67580 failed_calls: 0,
67581 id: 0,
67582 fullname: 0 as *const libc::c_char as *mut libc::c_char,
67583 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
67584 key_specs: 0 as *const keySpec as *mut keySpec,
67585 legacy_range_key_spec: keySpec {
67586 notes: 0 as *const libc::c_char,
67587 flags: 0,
67588 begin_search_type: KSPEC_BS_INVALID,
67589 bs: C2RustUnnamed_3 {
67590 index: C2RustUnnamed_5 { pos: 0 },
67591 },
67592 find_keys_type: KSPEC_FK_INVALID,
67593 fk: C2RustUnnamed_0 {
67594 range: C2RustUnnamed_2 {
67595 lastkey: 0,
67596 keystep: 0,
67597 limit: 0,
67598 },
67599 },
67600 },
67601 num_args: 0,
67602 num_history: 0,
67603 num_tips: 0,
67604 key_specs_num: 0,
67605 key_specs_max: 0,
67606 subcommands_dict: 0 as *const dict as *mut dict,
67607 parent: 0 as *const redisCommand as *mut redisCommand,
67608 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
67609 };
67610 init
67611 },
67612 {
67613 let mut init = redisCommand {
67614 declared_name: b"lcs\0" as *const u8 as *const libc::c_char,
67615 summary: b"Find longest common substring\0" as *const u8
67616 as *const libc::c_char,
67617 complexity: b"O(N*M) where N and M are the lengths of s1 and s2, respectively\0"
67618 as *const u8 as *const libc::c_char,
67619 since: b"7.0.0\0" as *const u8 as *const libc::c_char,
67620 doc_flags: 0 as libc::c_int,
67621 replaced_by: 0 as *const libc::c_char,
67622 deprecated_since: 0 as *const libc::c_char,
67623 group: COMMAND_GROUP_STRING,
67624 history: 0 as *const commandHistory as *mut commandHistory,
67625 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
67626 proc_0: Some(lcsCommand as unsafe extern "C" fn(*mut client) -> ()),
67627 arity: -(3 as libc::c_int),
67628 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
67629 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
67630 as uint64_t,
67631 key_specs_static: [
67632 {
67633 let mut init = keySpec {
67634 notes: 0 as *const libc::c_char,
67635 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
67636 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
67637 begin_search_type: KSPEC_BS_INDEX,
67638 bs: C2RustUnnamed_3 {
67639 index: {
67640 let mut init = C2RustUnnamed_5 {
67641 pos: 1 as libc::c_int,
67642 };
67643 init
67644 },
67645 },
67646 find_keys_type: KSPEC_FK_RANGE,
67647 fk: C2RustUnnamed_0 {
67648 range: {
67649 let mut init = C2RustUnnamed_2 {
67650 lastkey: 1 as libc::c_int,
67651 keystep: 1 as libc::c_int,
67652 limit: 0 as libc::c_int,
67653 };
67654 init
67655 },
67656 },
67657 };
67658 init
67659 },
67660 keySpec {
67661 notes: 0 as *const libc::c_char,
67662 flags: 0,
67663 begin_search_type: KSPEC_BS_INVALID,
67664 bs: C2RustUnnamed_3 {
67665 index: C2RustUnnamed_5 { pos: 0 },
67666 },
67667 find_keys_type: KSPEC_FK_INVALID,
67668 fk: C2RustUnnamed_0 {
67669 range: C2RustUnnamed_2 {
67670 lastkey: 0,
67671 keystep: 0,
67672 limit: 0,
67673 },
67674 },
67675 },
67676 keySpec {
67677 notes: 0 as *const libc::c_char,
67678 flags: 0,
67679 begin_search_type: KSPEC_BS_INVALID,
67680 bs: C2RustUnnamed_3 {
67681 index: C2RustUnnamed_5 { pos: 0 },
67682 },
67683 find_keys_type: KSPEC_FK_INVALID,
67684 fk: C2RustUnnamed_0 {
67685 range: C2RustUnnamed_2 {
67686 lastkey: 0,
67687 keystep: 0,
67688 limit: 0,
67689 },
67690 },
67691 },
67692 keySpec {
67693 notes: 0 as *const libc::c_char,
67694 flags: 0,
67695 begin_search_type: KSPEC_BS_INVALID,
67696 bs: C2RustUnnamed_3 {
67697 index: C2RustUnnamed_5 { pos: 0 },
67698 },
67699 find_keys_type: KSPEC_FK_INVALID,
67700 fk: C2RustUnnamed_0 {
67701 range: C2RustUnnamed_2 {
67702 lastkey: 0,
67703 keystep: 0,
67704 limit: 0,
67705 },
67706 },
67707 },
67708 ],
67709 getkeys_proc: None,
67710 subcommands: 0 as *const redisCommand as *mut redisCommand,
67711 args: LCS_Args.as_ptr() as *mut _,
67712 microseconds: 0,
67713 calls: 0,
67714 rejected_calls: 0,
67715 failed_calls: 0,
67716 id: 0,
67717 fullname: 0 as *const libc::c_char as *mut libc::c_char,
67718 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
67719 key_specs: 0 as *const keySpec as *mut keySpec,
67720 legacy_range_key_spec: keySpec {
67721 notes: 0 as *const libc::c_char,
67722 flags: 0,
67723 begin_search_type: KSPEC_BS_INVALID,
67724 bs: C2RustUnnamed_3 {
67725 index: C2RustUnnamed_5 { pos: 0 },
67726 },
67727 find_keys_type: KSPEC_FK_INVALID,
67728 fk: C2RustUnnamed_0 {
67729 range: C2RustUnnamed_2 {
67730 lastkey: 0,
67731 keystep: 0,
67732 limit: 0,
67733 },
67734 },
67735 },
67736 num_args: 0,
67737 num_history: 0,
67738 num_tips: 0,
67739 key_specs_num: 0,
67740 key_specs_max: 0,
67741 subcommands_dict: 0 as *const dict as *mut dict,
67742 parent: 0 as *const redisCommand as *mut redisCommand,
67743 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
67744 };
67745 init
67746 },
67747 {
67748 let mut init = redisCommand {
67749 declared_name: b"mget\0" as *const u8 as *const libc::c_char,
67750 summary: b"Get the values of all the given keys\0" as *const u8
67751 as *const libc::c_char,
67752 complexity: b"O(N) where N is the number of keys to retrieve.\0"
67753 as *const u8 as *const libc::c_char,
67754 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
67755 doc_flags: 0 as libc::c_int,
67756 replaced_by: 0 as *const libc::c_char,
67757 deprecated_since: 0 as *const libc::c_char,
67758 group: COMMAND_GROUP_STRING,
67759 history: 0 as *const commandHistory as *mut commandHistory,
67760 tips: MGET_tips.as_ptr() as *mut _,
67761 proc_0: Some(mgetCommand as unsafe extern "C" fn(*mut client) -> ()),
67762 arity: -(2 as libc::c_int),
67763 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
67764 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
67765 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
67766 as uint64_t,
67767 key_specs_static: [
67768 {
67769 let mut init = keySpec {
67770 notes: 0 as *const libc::c_char,
67771 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
67772 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
67773 begin_search_type: KSPEC_BS_INDEX,
67774 bs: C2RustUnnamed_3 {
67775 index: {
67776 let mut init = C2RustUnnamed_5 {
67777 pos: 1 as libc::c_int,
67778 };
67779 init
67780 },
67781 },
67782 find_keys_type: KSPEC_FK_RANGE,
67783 fk: C2RustUnnamed_0 {
67784 range: {
67785 let mut init = C2RustUnnamed_2 {
67786 lastkey: -(1 as libc::c_int),
67787 keystep: 1 as libc::c_int,
67788 limit: 0 as libc::c_int,
67789 };
67790 init
67791 },
67792 },
67793 };
67794 init
67795 },
67796 keySpec {
67797 notes: 0 as *const libc::c_char,
67798 flags: 0,
67799 begin_search_type: KSPEC_BS_INVALID,
67800 bs: C2RustUnnamed_3 {
67801 index: C2RustUnnamed_5 { pos: 0 },
67802 },
67803 find_keys_type: KSPEC_FK_INVALID,
67804 fk: C2RustUnnamed_0 {
67805 range: C2RustUnnamed_2 {
67806 lastkey: 0,
67807 keystep: 0,
67808 limit: 0,
67809 },
67810 },
67811 },
67812 keySpec {
67813 notes: 0 as *const libc::c_char,
67814 flags: 0,
67815 begin_search_type: KSPEC_BS_INVALID,
67816 bs: C2RustUnnamed_3 {
67817 index: C2RustUnnamed_5 { pos: 0 },
67818 },
67819 find_keys_type: KSPEC_FK_INVALID,
67820 fk: C2RustUnnamed_0 {
67821 range: C2RustUnnamed_2 {
67822 lastkey: 0,
67823 keystep: 0,
67824 limit: 0,
67825 },
67826 },
67827 },
67828 keySpec {
67829 notes: 0 as *const libc::c_char,
67830 flags: 0,
67831 begin_search_type: KSPEC_BS_INVALID,
67832 bs: C2RustUnnamed_3 {
67833 index: C2RustUnnamed_5 { pos: 0 },
67834 },
67835 find_keys_type: KSPEC_FK_INVALID,
67836 fk: C2RustUnnamed_0 {
67837 range: C2RustUnnamed_2 {
67838 lastkey: 0,
67839 keystep: 0,
67840 limit: 0,
67841 },
67842 },
67843 },
67844 ],
67845 getkeys_proc: None,
67846 subcommands: 0 as *const redisCommand as *mut redisCommand,
67847 args: MGET_Args.as_ptr() as *mut _,
67848 microseconds: 0,
67849 calls: 0,
67850 rejected_calls: 0,
67851 failed_calls: 0,
67852 id: 0,
67853 fullname: 0 as *const libc::c_char as *mut libc::c_char,
67854 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
67855 key_specs: 0 as *const keySpec as *mut keySpec,
67856 legacy_range_key_spec: keySpec {
67857 notes: 0 as *const libc::c_char,
67858 flags: 0,
67859 begin_search_type: KSPEC_BS_INVALID,
67860 bs: C2RustUnnamed_3 {
67861 index: C2RustUnnamed_5 { pos: 0 },
67862 },
67863 find_keys_type: KSPEC_FK_INVALID,
67864 fk: C2RustUnnamed_0 {
67865 range: C2RustUnnamed_2 {
67866 lastkey: 0,
67867 keystep: 0,
67868 limit: 0,
67869 },
67870 },
67871 },
67872 num_args: 0,
67873 num_history: 0,
67874 num_tips: 0,
67875 key_specs_num: 0,
67876 key_specs_max: 0,
67877 subcommands_dict: 0 as *const dict as *mut dict,
67878 parent: 0 as *const redisCommand as *mut redisCommand,
67879 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
67880 };
67881 init
67882 },
67883 {
67884 let mut init = redisCommand {
67885 declared_name: b"mset\0" as *const u8 as *const libc::c_char,
67886 summary: b"Set multiple keys to multiple values\0" as *const u8
67887 as *const libc::c_char,
67888 complexity: b"O(N) where N is the number of keys to set.\0" as *const u8
67889 as *const libc::c_char,
67890 since: b"1.0.1\0" as *const u8 as *const libc::c_char,
67891 doc_flags: 0 as libc::c_int,
67892 replaced_by: 0 as *const libc::c_char,
67893 deprecated_since: 0 as *const libc::c_char,
67894 group: COMMAND_GROUP_STRING,
67895 history: 0 as *const commandHistory as *mut commandHistory,
67896 tips: MSET_tips.as_ptr() as *mut _,
67897 proc_0: Some(msetCommand as unsafe extern "C" fn(*mut client) -> ()),
67898 arity: -(3 as libc::c_int),
67899 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
67900 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
67901 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
67902 as uint64_t,
67903 key_specs_static: [
67904 {
67905 let mut init = keySpec {
67906 notes: 0 as *const libc::c_char,
67907 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
67908 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
67909 begin_search_type: KSPEC_BS_INDEX,
67910 bs: C2RustUnnamed_3 {
67911 index: {
67912 let mut init = C2RustUnnamed_5 {
67913 pos: 1 as libc::c_int,
67914 };
67915 init
67916 },
67917 },
67918 find_keys_type: KSPEC_FK_RANGE,
67919 fk: C2RustUnnamed_0 {
67920 range: {
67921 let mut init = C2RustUnnamed_2 {
67922 lastkey: -(1 as libc::c_int),
67923 keystep: 2 as libc::c_int,
67924 limit: 0 as libc::c_int,
67925 };
67926 init
67927 },
67928 },
67929 };
67930 init
67931 },
67932 keySpec {
67933 notes: 0 as *const libc::c_char,
67934 flags: 0,
67935 begin_search_type: KSPEC_BS_INVALID,
67936 bs: C2RustUnnamed_3 {
67937 index: C2RustUnnamed_5 { pos: 0 },
67938 },
67939 find_keys_type: KSPEC_FK_INVALID,
67940 fk: C2RustUnnamed_0 {
67941 range: C2RustUnnamed_2 {
67942 lastkey: 0,
67943 keystep: 0,
67944 limit: 0,
67945 },
67946 },
67947 },
67948 keySpec {
67949 notes: 0 as *const libc::c_char,
67950 flags: 0,
67951 begin_search_type: KSPEC_BS_INVALID,
67952 bs: C2RustUnnamed_3 {
67953 index: C2RustUnnamed_5 { pos: 0 },
67954 },
67955 find_keys_type: KSPEC_FK_INVALID,
67956 fk: C2RustUnnamed_0 {
67957 range: C2RustUnnamed_2 {
67958 lastkey: 0,
67959 keystep: 0,
67960 limit: 0,
67961 },
67962 },
67963 },
67964 keySpec {
67965 notes: 0 as *const libc::c_char,
67966 flags: 0,
67967 begin_search_type: KSPEC_BS_INVALID,
67968 bs: C2RustUnnamed_3 {
67969 index: C2RustUnnamed_5 { pos: 0 },
67970 },
67971 find_keys_type: KSPEC_FK_INVALID,
67972 fk: C2RustUnnamed_0 {
67973 range: C2RustUnnamed_2 {
67974 lastkey: 0,
67975 keystep: 0,
67976 limit: 0,
67977 },
67978 },
67979 },
67980 ],
67981 getkeys_proc: None,
67982 subcommands: 0 as *const redisCommand as *mut redisCommand,
67983 args: MSET_Args.as_ptr() as *mut _,
67984 microseconds: 0,
67985 calls: 0,
67986 rejected_calls: 0,
67987 failed_calls: 0,
67988 id: 0,
67989 fullname: 0 as *const libc::c_char as *mut libc::c_char,
67990 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
67991 key_specs: 0 as *const keySpec as *mut keySpec,
67992 legacy_range_key_spec: keySpec {
67993 notes: 0 as *const libc::c_char,
67994 flags: 0,
67995 begin_search_type: KSPEC_BS_INVALID,
67996 bs: C2RustUnnamed_3 {
67997 index: C2RustUnnamed_5 { pos: 0 },
67998 },
67999 find_keys_type: KSPEC_FK_INVALID,
68000 fk: C2RustUnnamed_0 {
68001 range: C2RustUnnamed_2 {
68002 lastkey: 0,
68003 keystep: 0,
68004 limit: 0,
68005 },
68006 },
68007 },
68008 num_args: 0,
68009 num_history: 0,
68010 num_tips: 0,
68011 key_specs_num: 0,
68012 key_specs_max: 0,
68013 subcommands_dict: 0 as *const dict as *mut dict,
68014 parent: 0 as *const redisCommand as *mut redisCommand,
68015 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
68016 };
68017 init
68018 },
68019 {
68020 let mut init = redisCommand {
68021 declared_name: b"msetnx\0" as *const u8 as *const libc::c_char,
68022 summary: b"Set multiple keys to multiple values, only if none of the keys exist\0"
68023 as *const u8 as *const libc::c_char,
68024 complexity: b"O(N) where N is the number of keys to set.\0" as *const u8
68025 as *const libc::c_char,
68026 since: b"1.0.1\0" as *const u8 as *const libc::c_char,
68027 doc_flags: 0 as libc::c_int,
68028 replaced_by: 0 as *const libc::c_char,
68029 deprecated_since: 0 as *const libc::c_char,
68030 group: COMMAND_GROUP_STRING,
68031 history: 0 as *const commandHistory as *mut commandHistory,
68032 tips: MSETNX_tips.as_ptr() as *mut _,
68033 proc_0: Some(msetnxCommand as unsafe extern "C" fn(*mut client) -> ()),
68034 arity: -(3 as libc::c_int),
68035 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
68036 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
68037 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
68038 as uint64_t,
68039 key_specs_static: [
68040 {
68041 let mut init = keySpec {
68042 notes: 0 as *const libc::c_char,
68043 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
68044 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
68045 begin_search_type: KSPEC_BS_INDEX,
68046 bs: C2RustUnnamed_3 {
68047 index: {
68048 let mut init = C2RustUnnamed_5 {
68049 pos: 1 as libc::c_int,
68050 };
68051 init
68052 },
68053 },
68054 find_keys_type: KSPEC_FK_RANGE,
68055 fk: C2RustUnnamed_0 {
68056 range: {
68057 let mut init = C2RustUnnamed_2 {
68058 lastkey: -(1 as libc::c_int),
68059 keystep: 2 as libc::c_int,
68060 limit: 0 as libc::c_int,
68061 };
68062 init
68063 },
68064 },
68065 };
68066 init
68067 },
68068 keySpec {
68069 notes: 0 as *const libc::c_char,
68070 flags: 0,
68071 begin_search_type: KSPEC_BS_INVALID,
68072 bs: C2RustUnnamed_3 {
68073 index: C2RustUnnamed_5 { pos: 0 },
68074 },
68075 find_keys_type: KSPEC_FK_INVALID,
68076 fk: C2RustUnnamed_0 {
68077 range: C2RustUnnamed_2 {
68078 lastkey: 0,
68079 keystep: 0,
68080 limit: 0,
68081 },
68082 },
68083 },
68084 keySpec {
68085 notes: 0 as *const libc::c_char,
68086 flags: 0,
68087 begin_search_type: KSPEC_BS_INVALID,
68088 bs: C2RustUnnamed_3 {
68089 index: C2RustUnnamed_5 { pos: 0 },
68090 },
68091 find_keys_type: KSPEC_FK_INVALID,
68092 fk: C2RustUnnamed_0 {
68093 range: C2RustUnnamed_2 {
68094 lastkey: 0,
68095 keystep: 0,
68096 limit: 0,
68097 },
68098 },
68099 },
68100 keySpec {
68101 notes: 0 as *const libc::c_char,
68102 flags: 0,
68103 begin_search_type: KSPEC_BS_INVALID,
68104 bs: C2RustUnnamed_3 {
68105 index: C2RustUnnamed_5 { pos: 0 },
68106 },
68107 find_keys_type: KSPEC_FK_INVALID,
68108 fk: C2RustUnnamed_0 {
68109 range: C2RustUnnamed_2 {
68110 lastkey: 0,
68111 keystep: 0,
68112 limit: 0,
68113 },
68114 },
68115 },
68116 ],
68117 getkeys_proc: None,
68118 subcommands: 0 as *const redisCommand as *mut redisCommand,
68119 args: MSETNX_Args.as_ptr() as *mut _,
68120 microseconds: 0,
68121 calls: 0,
68122 rejected_calls: 0,
68123 failed_calls: 0,
68124 id: 0,
68125 fullname: 0 as *const libc::c_char as *mut libc::c_char,
68126 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
68127 key_specs: 0 as *const keySpec as *mut keySpec,
68128 legacy_range_key_spec: keySpec {
68129 notes: 0 as *const libc::c_char,
68130 flags: 0,
68131 begin_search_type: KSPEC_BS_INVALID,
68132 bs: C2RustUnnamed_3 {
68133 index: C2RustUnnamed_5 { pos: 0 },
68134 },
68135 find_keys_type: KSPEC_FK_INVALID,
68136 fk: C2RustUnnamed_0 {
68137 range: C2RustUnnamed_2 {
68138 lastkey: 0,
68139 keystep: 0,
68140 limit: 0,
68141 },
68142 },
68143 },
68144 num_args: 0,
68145 num_history: 0,
68146 num_tips: 0,
68147 key_specs_num: 0,
68148 key_specs_max: 0,
68149 subcommands_dict: 0 as *const dict as *mut dict,
68150 parent: 0 as *const redisCommand as *mut redisCommand,
68151 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
68152 };
68153 init
68154 },
68155 {
68156 let mut init = redisCommand {
68157 declared_name: b"psetex\0" as *const u8 as *const libc::c_char,
68158 summary: b"Set the value and expiration in milliseconds of a key\0"
68159 as *const u8 as *const libc::c_char,
68160 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
68161 since: b"2.6.0\0" as *const u8 as *const libc::c_char,
68162 doc_flags: 0 as libc::c_int,
68163 replaced_by: 0 as *const libc::c_char,
68164 deprecated_since: 0 as *const libc::c_char,
68165 group: COMMAND_GROUP_STRING,
68166 history: 0 as *const commandHistory as *mut commandHistory,
68167 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
68168 proc_0: Some(psetexCommand as unsafe extern "C" fn(*mut client) -> ()),
68169 arity: 4 as libc::c_int,
68170 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
68171 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
68172 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
68173 as uint64_t,
68174 key_specs_static: [
68175 {
68176 let mut init = keySpec {
68177 notes: 0 as *const libc::c_char,
68178 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
68179 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
68180 begin_search_type: KSPEC_BS_INDEX,
68181 bs: C2RustUnnamed_3 {
68182 index: {
68183 let mut init = C2RustUnnamed_5 {
68184 pos: 1 as libc::c_int,
68185 };
68186 init
68187 },
68188 },
68189 find_keys_type: KSPEC_FK_RANGE,
68190 fk: C2RustUnnamed_0 {
68191 range: {
68192 let mut init = C2RustUnnamed_2 {
68193 lastkey: 0 as libc::c_int,
68194 keystep: 1 as libc::c_int,
68195 limit: 0 as libc::c_int,
68196 };
68197 init
68198 },
68199 },
68200 };
68201 init
68202 },
68203 keySpec {
68204 notes: 0 as *const libc::c_char,
68205 flags: 0,
68206 begin_search_type: KSPEC_BS_INVALID,
68207 bs: C2RustUnnamed_3 {
68208 index: C2RustUnnamed_5 { pos: 0 },
68209 },
68210 find_keys_type: KSPEC_FK_INVALID,
68211 fk: C2RustUnnamed_0 {
68212 range: C2RustUnnamed_2 {
68213 lastkey: 0,
68214 keystep: 0,
68215 limit: 0,
68216 },
68217 },
68218 },
68219 keySpec {
68220 notes: 0 as *const libc::c_char,
68221 flags: 0,
68222 begin_search_type: KSPEC_BS_INVALID,
68223 bs: C2RustUnnamed_3 {
68224 index: C2RustUnnamed_5 { pos: 0 },
68225 },
68226 find_keys_type: KSPEC_FK_INVALID,
68227 fk: C2RustUnnamed_0 {
68228 range: C2RustUnnamed_2 {
68229 lastkey: 0,
68230 keystep: 0,
68231 limit: 0,
68232 },
68233 },
68234 },
68235 keySpec {
68236 notes: 0 as *const libc::c_char,
68237 flags: 0,
68238 begin_search_type: KSPEC_BS_INVALID,
68239 bs: C2RustUnnamed_3 {
68240 index: C2RustUnnamed_5 { pos: 0 },
68241 },
68242 find_keys_type: KSPEC_FK_INVALID,
68243 fk: C2RustUnnamed_0 {
68244 range: C2RustUnnamed_2 {
68245 lastkey: 0,
68246 keystep: 0,
68247 limit: 0,
68248 },
68249 },
68250 },
68251 ],
68252 getkeys_proc: None,
68253 subcommands: 0 as *const redisCommand as *mut redisCommand,
68254 args: PSETEX_Args.as_ptr() as *mut _,
68255 microseconds: 0,
68256 calls: 0,
68257 rejected_calls: 0,
68258 failed_calls: 0,
68259 id: 0,
68260 fullname: 0 as *const libc::c_char as *mut libc::c_char,
68261 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
68262 key_specs: 0 as *const keySpec as *mut keySpec,
68263 legacy_range_key_spec: keySpec {
68264 notes: 0 as *const libc::c_char,
68265 flags: 0,
68266 begin_search_type: KSPEC_BS_INVALID,
68267 bs: C2RustUnnamed_3 {
68268 index: C2RustUnnamed_5 { pos: 0 },
68269 },
68270 find_keys_type: KSPEC_FK_INVALID,
68271 fk: C2RustUnnamed_0 {
68272 range: C2RustUnnamed_2 {
68273 lastkey: 0,
68274 keystep: 0,
68275 limit: 0,
68276 },
68277 },
68278 },
68279 num_args: 0,
68280 num_history: 0,
68281 num_tips: 0,
68282 key_specs_num: 0,
68283 key_specs_max: 0,
68284 subcommands_dict: 0 as *const dict as *mut dict,
68285 parent: 0 as *const redisCommand as *mut redisCommand,
68286 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
68287 };
68288 init
68289 },
68290 {
68291 let mut init = redisCommand {
68292 declared_name: b"set\0" as *const u8 as *const libc::c_char,
68293 summary: b"Set the string value of a key\0" as *const u8
68294 as *const libc::c_char,
68295 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
68296 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
68297 doc_flags: 0 as libc::c_int,
68298 replaced_by: 0 as *const libc::c_char,
68299 deprecated_since: 0 as *const libc::c_char,
68300 group: COMMAND_GROUP_STRING,
68301 history: SET_History.as_ptr() as *mut _,
68302 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
68303 proc_0: Some(setCommand as unsafe extern "C" fn(*mut client) -> ()),
68304 arity: -(3 as libc::c_int),
68305 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
68306 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
68307 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
68308 as uint64_t,
68309 key_specs_static: [
68310 {
68311 let mut init = keySpec {
68312 notes: b"RW and ACCESS due to the optional `GET` argument\0"
68313 as *const u8 as *const libc::c_char,
68314 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
68315 | (1 as libc::c_ulonglong) << 4 as libc::c_int
68316 | (1 as libc::c_ulonglong) << 5 as libc::c_int
68317 | (1 as libc::c_ulonglong) << 10 as libc::c_int)
68318 as uint64_t,
68319 begin_search_type: KSPEC_BS_INDEX,
68320 bs: C2RustUnnamed_3 {
68321 index: {
68322 let mut init = C2RustUnnamed_5 {
68323 pos: 1 as libc::c_int,
68324 };
68325 init
68326 },
68327 },
68328 find_keys_type: KSPEC_FK_RANGE,
68329 fk: C2RustUnnamed_0 {
68330 range: {
68331 let mut init = C2RustUnnamed_2 {
68332 lastkey: 0 as libc::c_int,
68333 keystep: 1 as libc::c_int,
68334 limit: 0 as libc::c_int,
68335 };
68336 init
68337 },
68338 },
68339 };
68340 init
68341 },
68342 keySpec {
68343 notes: 0 as *const libc::c_char,
68344 flags: 0,
68345 begin_search_type: KSPEC_BS_INVALID,
68346 bs: C2RustUnnamed_3 {
68347 index: C2RustUnnamed_5 { pos: 0 },
68348 },
68349 find_keys_type: KSPEC_FK_INVALID,
68350 fk: C2RustUnnamed_0 {
68351 range: C2RustUnnamed_2 {
68352 lastkey: 0,
68353 keystep: 0,
68354 limit: 0,
68355 },
68356 },
68357 },
68358 keySpec {
68359 notes: 0 as *const libc::c_char,
68360 flags: 0,
68361 begin_search_type: KSPEC_BS_INVALID,
68362 bs: C2RustUnnamed_3 {
68363 index: C2RustUnnamed_5 { pos: 0 },
68364 },
68365 find_keys_type: KSPEC_FK_INVALID,
68366 fk: C2RustUnnamed_0 {
68367 range: C2RustUnnamed_2 {
68368 lastkey: 0,
68369 keystep: 0,
68370 limit: 0,
68371 },
68372 },
68373 },
68374 keySpec {
68375 notes: 0 as *const libc::c_char,
68376 flags: 0,
68377 begin_search_type: KSPEC_BS_INVALID,
68378 bs: C2RustUnnamed_3 {
68379 index: C2RustUnnamed_5 { pos: 0 },
68380 },
68381 find_keys_type: KSPEC_FK_INVALID,
68382 fk: C2RustUnnamed_0 {
68383 range: C2RustUnnamed_2 {
68384 lastkey: 0,
68385 keystep: 0,
68386 limit: 0,
68387 },
68388 },
68389 },
68390 ],
68391 getkeys_proc: Some(
68392 setGetKeys
68393 as unsafe extern "C" fn(
68394 *mut redisCommand,
68395 *mut *mut robj,
68396 libc::c_int,
68397 *mut getKeysResult,
68398 ) -> libc::c_int,
68399 ),
68400 subcommands: 0 as *const redisCommand as *mut redisCommand,
68401 args: SET_Args.as_ptr() as *mut _,
68402 microseconds: 0,
68403 calls: 0,
68404 rejected_calls: 0,
68405 failed_calls: 0,
68406 id: 0,
68407 fullname: 0 as *const libc::c_char as *mut libc::c_char,
68408 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
68409 key_specs: 0 as *const keySpec as *mut keySpec,
68410 legacy_range_key_spec: keySpec {
68411 notes: 0 as *const libc::c_char,
68412 flags: 0,
68413 begin_search_type: KSPEC_BS_INVALID,
68414 bs: C2RustUnnamed_3 {
68415 index: C2RustUnnamed_5 { pos: 0 },
68416 },
68417 find_keys_type: KSPEC_FK_INVALID,
68418 fk: C2RustUnnamed_0 {
68419 range: C2RustUnnamed_2 {
68420 lastkey: 0,
68421 keystep: 0,
68422 limit: 0,
68423 },
68424 },
68425 },
68426 num_args: 0,
68427 num_history: 0,
68428 num_tips: 0,
68429 key_specs_num: 0,
68430 key_specs_max: 0,
68431 subcommands_dict: 0 as *const dict as *mut dict,
68432 parent: 0 as *const redisCommand as *mut redisCommand,
68433 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
68434 };
68435 init
68436 },
68437 {
68438 let mut init = redisCommand {
68439 declared_name: b"setex\0" as *const u8 as *const libc::c_char,
68440 summary: b"Set the value and expiration of a key\0" as *const u8
68441 as *const libc::c_char,
68442 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
68443 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
68444 doc_flags: 0 as libc::c_int,
68445 replaced_by: 0 as *const libc::c_char,
68446 deprecated_since: 0 as *const libc::c_char,
68447 group: COMMAND_GROUP_STRING,
68448 history: 0 as *const commandHistory as *mut commandHistory,
68449 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
68450 proc_0: Some(setexCommand as unsafe extern "C" fn(*mut client) -> ()),
68451 arity: 4 as libc::c_int,
68452 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
68453 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
68454 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
68455 as uint64_t,
68456 key_specs_static: [
68457 {
68458 let mut init = keySpec {
68459 notes: 0 as *const libc::c_char,
68460 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
68461 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
68462 begin_search_type: KSPEC_BS_INDEX,
68463 bs: C2RustUnnamed_3 {
68464 index: {
68465 let mut init = C2RustUnnamed_5 {
68466 pos: 1 as libc::c_int,
68467 };
68468 init
68469 },
68470 },
68471 find_keys_type: KSPEC_FK_RANGE,
68472 fk: C2RustUnnamed_0 {
68473 range: {
68474 let mut init = C2RustUnnamed_2 {
68475 lastkey: 0 as libc::c_int,
68476 keystep: 1 as libc::c_int,
68477 limit: 0 as libc::c_int,
68478 };
68479 init
68480 },
68481 },
68482 };
68483 init
68484 },
68485 keySpec {
68486 notes: 0 as *const libc::c_char,
68487 flags: 0,
68488 begin_search_type: KSPEC_BS_INVALID,
68489 bs: C2RustUnnamed_3 {
68490 index: C2RustUnnamed_5 { pos: 0 },
68491 },
68492 find_keys_type: KSPEC_FK_INVALID,
68493 fk: C2RustUnnamed_0 {
68494 range: C2RustUnnamed_2 {
68495 lastkey: 0,
68496 keystep: 0,
68497 limit: 0,
68498 },
68499 },
68500 },
68501 keySpec {
68502 notes: 0 as *const libc::c_char,
68503 flags: 0,
68504 begin_search_type: KSPEC_BS_INVALID,
68505 bs: C2RustUnnamed_3 {
68506 index: C2RustUnnamed_5 { pos: 0 },
68507 },
68508 find_keys_type: KSPEC_FK_INVALID,
68509 fk: C2RustUnnamed_0 {
68510 range: C2RustUnnamed_2 {
68511 lastkey: 0,
68512 keystep: 0,
68513 limit: 0,
68514 },
68515 },
68516 },
68517 keySpec {
68518 notes: 0 as *const libc::c_char,
68519 flags: 0,
68520 begin_search_type: KSPEC_BS_INVALID,
68521 bs: C2RustUnnamed_3 {
68522 index: C2RustUnnamed_5 { pos: 0 },
68523 },
68524 find_keys_type: KSPEC_FK_INVALID,
68525 fk: C2RustUnnamed_0 {
68526 range: C2RustUnnamed_2 {
68527 lastkey: 0,
68528 keystep: 0,
68529 limit: 0,
68530 },
68531 },
68532 },
68533 ],
68534 getkeys_proc: None,
68535 subcommands: 0 as *const redisCommand as *mut redisCommand,
68536 args: SETEX_Args.as_ptr() as *mut _,
68537 microseconds: 0,
68538 calls: 0,
68539 rejected_calls: 0,
68540 failed_calls: 0,
68541 id: 0,
68542 fullname: 0 as *const libc::c_char as *mut libc::c_char,
68543 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
68544 key_specs: 0 as *const keySpec as *mut keySpec,
68545 legacy_range_key_spec: keySpec {
68546 notes: 0 as *const libc::c_char,
68547 flags: 0,
68548 begin_search_type: KSPEC_BS_INVALID,
68549 bs: C2RustUnnamed_3 {
68550 index: C2RustUnnamed_5 { pos: 0 },
68551 },
68552 find_keys_type: KSPEC_FK_INVALID,
68553 fk: C2RustUnnamed_0 {
68554 range: C2RustUnnamed_2 {
68555 lastkey: 0,
68556 keystep: 0,
68557 limit: 0,
68558 },
68559 },
68560 },
68561 num_args: 0,
68562 num_history: 0,
68563 num_tips: 0,
68564 key_specs_num: 0,
68565 key_specs_max: 0,
68566 subcommands_dict: 0 as *const dict as *mut dict,
68567 parent: 0 as *const redisCommand as *mut redisCommand,
68568 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
68569 };
68570 init
68571 },
68572 {
68573 let mut init = redisCommand {
68574 declared_name: b"setnx\0" as *const u8 as *const libc::c_char,
68575 summary: b"Set the value of a key, only if the key does not exist\0"
68576 as *const u8 as *const libc::c_char,
68577 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
68578 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
68579 doc_flags: 0 as libc::c_int,
68580 replaced_by: 0 as *const libc::c_char,
68581 deprecated_since: 0 as *const libc::c_char,
68582 group: COMMAND_GROUP_STRING,
68583 history: 0 as *const commandHistory as *mut commandHistory,
68584 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
68585 proc_0: Some(setnxCommand as unsafe extern "C" fn(*mut client) -> ()),
68586 arity: 3 as libc::c_int,
68587 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
68588 | (1 as libc::c_ulonglong) << 2 as libc::c_int
68589 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
68590 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
68591 as uint64_t,
68592 key_specs_static: [
68593 {
68594 let mut init = keySpec {
68595 notes: 0 as *const libc::c_char,
68596 flags: ((1 as libc::c_ulonglong) << 2 as libc::c_int
68597 | (1 as libc::c_ulonglong) << 6 as libc::c_int) as uint64_t,
68598 begin_search_type: KSPEC_BS_INDEX,
68599 bs: C2RustUnnamed_3 {
68600 index: {
68601 let mut init = C2RustUnnamed_5 {
68602 pos: 1 as libc::c_int,
68603 };
68604 init
68605 },
68606 },
68607 find_keys_type: KSPEC_FK_RANGE,
68608 fk: C2RustUnnamed_0 {
68609 range: {
68610 let mut init = C2RustUnnamed_2 {
68611 lastkey: 0 as libc::c_int,
68612 keystep: 1 as libc::c_int,
68613 limit: 0 as libc::c_int,
68614 };
68615 init
68616 },
68617 },
68618 };
68619 init
68620 },
68621 keySpec {
68622 notes: 0 as *const libc::c_char,
68623 flags: 0,
68624 begin_search_type: KSPEC_BS_INVALID,
68625 bs: C2RustUnnamed_3 {
68626 index: C2RustUnnamed_5 { pos: 0 },
68627 },
68628 find_keys_type: KSPEC_FK_INVALID,
68629 fk: C2RustUnnamed_0 {
68630 range: C2RustUnnamed_2 {
68631 lastkey: 0,
68632 keystep: 0,
68633 limit: 0,
68634 },
68635 },
68636 },
68637 keySpec {
68638 notes: 0 as *const libc::c_char,
68639 flags: 0,
68640 begin_search_type: KSPEC_BS_INVALID,
68641 bs: C2RustUnnamed_3 {
68642 index: C2RustUnnamed_5 { pos: 0 },
68643 },
68644 find_keys_type: KSPEC_FK_INVALID,
68645 fk: C2RustUnnamed_0 {
68646 range: C2RustUnnamed_2 {
68647 lastkey: 0,
68648 keystep: 0,
68649 limit: 0,
68650 },
68651 },
68652 },
68653 keySpec {
68654 notes: 0 as *const libc::c_char,
68655 flags: 0,
68656 begin_search_type: KSPEC_BS_INVALID,
68657 bs: C2RustUnnamed_3 {
68658 index: C2RustUnnamed_5 { pos: 0 },
68659 },
68660 find_keys_type: KSPEC_FK_INVALID,
68661 fk: C2RustUnnamed_0 {
68662 range: C2RustUnnamed_2 {
68663 lastkey: 0,
68664 keystep: 0,
68665 limit: 0,
68666 },
68667 },
68668 },
68669 ],
68670 getkeys_proc: None,
68671 subcommands: 0 as *const redisCommand as *mut redisCommand,
68672 args: SETNX_Args.as_ptr() as *mut _,
68673 microseconds: 0,
68674 calls: 0,
68675 rejected_calls: 0,
68676 failed_calls: 0,
68677 id: 0,
68678 fullname: 0 as *const libc::c_char as *mut libc::c_char,
68679 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
68680 key_specs: 0 as *const keySpec as *mut keySpec,
68681 legacy_range_key_spec: keySpec {
68682 notes: 0 as *const libc::c_char,
68683 flags: 0,
68684 begin_search_type: KSPEC_BS_INVALID,
68685 bs: C2RustUnnamed_3 {
68686 index: C2RustUnnamed_5 { pos: 0 },
68687 },
68688 find_keys_type: KSPEC_FK_INVALID,
68689 fk: C2RustUnnamed_0 {
68690 range: C2RustUnnamed_2 {
68691 lastkey: 0,
68692 keystep: 0,
68693 limit: 0,
68694 },
68695 },
68696 },
68697 num_args: 0,
68698 num_history: 0,
68699 num_tips: 0,
68700 key_specs_num: 0,
68701 key_specs_max: 0,
68702 subcommands_dict: 0 as *const dict as *mut dict,
68703 parent: 0 as *const redisCommand as *mut redisCommand,
68704 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
68705 };
68706 init
68707 },
68708 {
68709 let mut init = redisCommand {
68710 declared_name: b"setrange\0" as *const u8 as *const libc::c_char,
68711 summary: b"Overwrite part of a string at key starting at the specified offset\0"
68712 as *const u8 as *const libc::c_char,
68713 complexity: b"O(1), not counting the time taken to copy the new string in place. Usually, this string is very small so the amortized complexity is O(1). Otherwise, complexity is O(M) with M being the length of the value argument.\0"
68714 as *const u8 as *const libc::c_char,
68715 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
68716 doc_flags: 0 as libc::c_int,
68717 replaced_by: 0 as *const libc::c_char,
68718 deprecated_since: 0 as *const libc::c_char,
68719 group: COMMAND_GROUP_STRING,
68720 history: 0 as *const commandHistory as *mut commandHistory,
68721 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
68722 proc_0: Some(setrangeCommand as unsafe extern "C" fn(*mut client) -> ()),
68723 arity: 4 as libc::c_int,
68724 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
68725 | (1 as libc::c_ulonglong) << 2 as libc::c_int) as uint64_t,
68726 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
68727 as uint64_t,
68728 key_specs_static: [
68729 {
68730 let mut init = keySpec {
68731 notes: 0 as *const libc::c_char,
68732 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
68733 | (1 as libc::c_ulonglong) << 5 as libc::c_int) as uint64_t,
68734 begin_search_type: KSPEC_BS_INDEX,
68735 bs: C2RustUnnamed_3 {
68736 index: {
68737 let mut init = C2RustUnnamed_5 {
68738 pos: 1 as libc::c_int,
68739 };
68740 init
68741 },
68742 },
68743 find_keys_type: KSPEC_FK_RANGE,
68744 fk: C2RustUnnamed_0 {
68745 range: {
68746 let mut init = C2RustUnnamed_2 {
68747 lastkey: 0 as libc::c_int,
68748 keystep: 1 as libc::c_int,
68749 limit: 0 as libc::c_int,
68750 };
68751 init
68752 },
68753 },
68754 };
68755 init
68756 },
68757 keySpec {
68758 notes: 0 as *const libc::c_char,
68759 flags: 0,
68760 begin_search_type: KSPEC_BS_INVALID,
68761 bs: C2RustUnnamed_3 {
68762 index: C2RustUnnamed_5 { pos: 0 },
68763 },
68764 find_keys_type: KSPEC_FK_INVALID,
68765 fk: C2RustUnnamed_0 {
68766 range: C2RustUnnamed_2 {
68767 lastkey: 0,
68768 keystep: 0,
68769 limit: 0,
68770 },
68771 },
68772 },
68773 keySpec {
68774 notes: 0 as *const libc::c_char,
68775 flags: 0,
68776 begin_search_type: KSPEC_BS_INVALID,
68777 bs: C2RustUnnamed_3 {
68778 index: C2RustUnnamed_5 { pos: 0 },
68779 },
68780 find_keys_type: KSPEC_FK_INVALID,
68781 fk: C2RustUnnamed_0 {
68782 range: C2RustUnnamed_2 {
68783 lastkey: 0,
68784 keystep: 0,
68785 limit: 0,
68786 },
68787 },
68788 },
68789 keySpec {
68790 notes: 0 as *const libc::c_char,
68791 flags: 0,
68792 begin_search_type: KSPEC_BS_INVALID,
68793 bs: C2RustUnnamed_3 {
68794 index: C2RustUnnamed_5 { pos: 0 },
68795 },
68796 find_keys_type: KSPEC_FK_INVALID,
68797 fk: C2RustUnnamed_0 {
68798 range: C2RustUnnamed_2 {
68799 lastkey: 0,
68800 keystep: 0,
68801 limit: 0,
68802 },
68803 },
68804 },
68805 ],
68806 getkeys_proc: None,
68807 subcommands: 0 as *const redisCommand as *mut redisCommand,
68808 args: SETRANGE_Args.as_ptr() as *mut _,
68809 microseconds: 0,
68810 calls: 0,
68811 rejected_calls: 0,
68812 failed_calls: 0,
68813 id: 0,
68814 fullname: 0 as *const libc::c_char as *mut libc::c_char,
68815 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
68816 key_specs: 0 as *const keySpec as *mut keySpec,
68817 legacy_range_key_spec: keySpec {
68818 notes: 0 as *const libc::c_char,
68819 flags: 0,
68820 begin_search_type: KSPEC_BS_INVALID,
68821 bs: C2RustUnnamed_3 {
68822 index: C2RustUnnamed_5 { pos: 0 },
68823 },
68824 find_keys_type: KSPEC_FK_INVALID,
68825 fk: C2RustUnnamed_0 {
68826 range: C2RustUnnamed_2 {
68827 lastkey: 0,
68828 keystep: 0,
68829 limit: 0,
68830 },
68831 },
68832 },
68833 num_args: 0,
68834 num_history: 0,
68835 num_tips: 0,
68836 key_specs_num: 0,
68837 key_specs_max: 0,
68838 subcommands_dict: 0 as *const dict as *mut dict,
68839 parent: 0 as *const redisCommand as *mut redisCommand,
68840 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
68841 };
68842 init
68843 },
68844 {
68845 let mut init = redisCommand {
68846 declared_name: b"strlen\0" as *const u8 as *const libc::c_char,
68847 summary: b"Get the length of the value stored in a key\0" as *const u8
68848 as *const libc::c_char,
68849 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
68850 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
68851 doc_flags: 0 as libc::c_int,
68852 replaced_by: 0 as *const libc::c_char,
68853 deprecated_since: 0 as *const libc::c_char,
68854 group: COMMAND_GROUP_STRING,
68855 history: 0 as *const commandHistory as *mut commandHistory,
68856 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
68857 proc_0: Some(strlenCommand as unsafe extern "C" fn(*mut client) -> ()),
68858 arity: 2 as libc::c_int,
68859 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int
68860 | (1 as libc::c_ulonglong) << 14 as libc::c_int) as uint64_t,
68861 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
68862 as uint64_t,
68863 key_specs_static: [
68864 {
68865 let mut init = keySpec {
68866 notes: 0 as *const libc::c_char,
68867 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
68868 as uint64_t,
68869 begin_search_type: KSPEC_BS_INDEX,
68870 bs: C2RustUnnamed_3 {
68871 index: {
68872 let mut init = C2RustUnnamed_5 {
68873 pos: 1 as libc::c_int,
68874 };
68875 init
68876 },
68877 },
68878 find_keys_type: KSPEC_FK_RANGE,
68879 fk: C2RustUnnamed_0 {
68880 range: {
68881 let mut init = C2RustUnnamed_2 {
68882 lastkey: 0 as libc::c_int,
68883 keystep: 1 as libc::c_int,
68884 limit: 0 as libc::c_int,
68885 };
68886 init
68887 },
68888 },
68889 };
68890 init
68891 },
68892 keySpec {
68893 notes: 0 as *const libc::c_char,
68894 flags: 0,
68895 begin_search_type: KSPEC_BS_INVALID,
68896 bs: C2RustUnnamed_3 {
68897 index: C2RustUnnamed_5 { pos: 0 },
68898 },
68899 find_keys_type: KSPEC_FK_INVALID,
68900 fk: C2RustUnnamed_0 {
68901 range: C2RustUnnamed_2 {
68902 lastkey: 0,
68903 keystep: 0,
68904 limit: 0,
68905 },
68906 },
68907 },
68908 keySpec {
68909 notes: 0 as *const libc::c_char,
68910 flags: 0,
68911 begin_search_type: KSPEC_BS_INVALID,
68912 bs: C2RustUnnamed_3 {
68913 index: C2RustUnnamed_5 { pos: 0 },
68914 },
68915 find_keys_type: KSPEC_FK_INVALID,
68916 fk: C2RustUnnamed_0 {
68917 range: C2RustUnnamed_2 {
68918 lastkey: 0,
68919 keystep: 0,
68920 limit: 0,
68921 },
68922 },
68923 },
68924 keySpec {
68925 notes: 0 as *const libc::c_char,
68926 flags: 0,
68927 begin_search_type: KSPEC_BS_INVALID,
68928 bs: C2RustUnnamed_3 {
68929 index: C2RustUnnamed_5 { pos: 0 },
68930 },
68931 find_keys_type: KSPEC_FK_INVALID,
68932 fk: C2RustUnnamed_0 {
68933 range: C2RustUnnamed_2 {
68934 lastkey: 0,
68935 keystep: 0,
68936 limit: 0,
68937 },
68938 },
68939 },
68940 ],
68941 getkeys_proc: None,
68942 subcommands: 0 as *const redisCommand as *mut redisCommand,
68943 args: STRLEN_Args.as_ptr() as *mut _,
68944 microseconds: 0,
68945 calls: 0,
68946 rejected_calls: 0,
68947 failed_calls: 0,
68948 id: 0,
68949 fullname: 0 as *const libc::c_char as *mut libc::c_char,
68950 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
68951 key_specs: 0 as *const keySpec as *mut keySpec,
68952 legacy_range_key_spec: keySpec {
68953 notes: 0 as *const libc::c_char,
68954 flags: 0,
68955 begin_search_type: KSPEC_BS_INVALID,
68956 bs: C2RustUnnamed_3 {
68957 index: C2RustUnnamed_5 { pos: 0 },
68958 },
68959 find_keys_type: KSPEC_FK_INVALID,
68960 fk: C2RustUnnamed_0 {
68961 range: C2RustUnnamed_2 {
68962 lastkey: 0,
68963 keystep: 0,
68964 limit: 0,
68965 },
68966 },
68967 },
68968 num_args: 0,
68969 num_history: 0,
68970 num_tips: 0,
68971 key_specs_num: 0,
68972 key_specs_max: 0,
68973 subcommands_dict: 0 as *const dict as *mut dict,
68974 parent: 0 as *const redisCommand as *mut redisCommand,
68975 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
68976 };
68977 init
68978 },
68979 {
68980 let mut init = redisCommand {
68981 declared_name: b"substr\0" as *const u8 as *const libc::c_char,
68982 summary: b"Get a substring of the string stored at a key\0" as *const u8
68983 as *const libc::c_char,
68984 complexity: b"O(N) where N is the length of the returned string. The complexity is ultimately determined by the returned length, but because creating a substring from an existing string is very cheap, it can be considered O(1) for small strings.\0"
68985 as *const u8 as *const libc::c_char,
68986 since: b"1.0.0\0" as *const u8 as *const libc::c_char,
68987 doc_flags: (1 as libc::c_int) << 0 as libc::c_int,
68988 replaced_by: b"`GETRANGE`\0" as *const u8 as *const libc::c_char,
68989 deprecated_since: b"2.0.0\0" as *const u8 as *const libc::c_char,
68990 group: COMMAND_GROUP_STRING,
68991 history: 0 as *const commandHistory as *mut commandHistory,
68992 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
68993 proc_0: Some(getrangeCommand as unsafe extern "C" fn(*mut client) -> ()),
68994 arity: 4 as libc::c_int,
68995 flags: ((1 as libc::c_ulonglong) << 1 as libc::c_int) as uint64_t,
68996 acl_categories: ((1 as libc::c_ulonglong) << 7 as libc::c_int)
68997 as uint64_t,
68998 key_specs_static: [
68999 {
69000 let mut init = keySpec {
69001 notes: 0 as *const libc::c_char,
69002 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int
69003 | (1 as libc::c_ulonglong) << 4 as libc::c_int) as uint64_t,
69004 begin_search_type: KSPEC_BS_INDEX,
69005 bs: C2RustUnnamed_3 {
69006 index: {
69007 let mut init = C2RustUnnamed_5 {
69008 pos: 1 as libc::c_int,
69009 };
69010 init
69011 },
69012 },
69013 find_keys_type: KSPEC_FK_RANGE,
69014 fk: C2RustUnnamed_0 {
69015 range: {
69016 let mut init = C2RustUnnamed_2 {
69017 lastkey: 0 as libc::c_int,
69018 keystep: 1 as libc::c_int,
69019 limit: 0 as libc::c_int,
69020 };
69021 init
69022 },
69023 },
69024 };
69025 init
69026 },
69027 keySpec {
69028 notes: 0 as *const libc::c_char,
69029 flags: 0,
69030 begin_search_type: KSPEC_BS_INVALID,
69031 bs: C2RustUnnamed_3 {
69032 index: C2RustUnnamed_5 { pos: 0 },
69033 },
69034 find_keys_type: KSPEC_FK_INVALID,
69035 fk: C2RustUnnamed_0 {
69036 range: C2RustUnnamed_2 {
69037 lastkey: 0,
69038 keystep: 0,
69039 limit: 0,
69040 },
69041 },
69042 },
69043 keySpec {
69044 notes: 0 as *const libc::c_char,
69045 flags: 0,
69046 begin_search_type: KSPEC_BS_INVALID,
69047 bs: C2RustUnnamed_3 {
69048 index: C2RustUnnamed_5 { pos: 0 },
69049 },
69050 find_keys_type: KSPEC_FK_INVALID,
69051 fk: C2RustUnnamed_0 {
69052 range: C2RustUnnamed_2 {
69053 lastkey: 0,
69054 keystep: 0,
69055 limit: 0,
69056 },
69057 },
69058 },
69059 keySpec {
69060 notes: 0 as *const libc::c_char,
69061 flags: 0,
69062 begin_search_type: KSPEC_BS_INVALID,
69063 bs: C2RustUnnamed_3 {
69064 index: C2RustUnnamed_5 { pos: 0 },
69065 },
69066 find_keys_type: KSPEC_FK_INVALID,
69067 fk: C2RustUnnamed_0 {
69068 range: C2RustUnnamed_2 {
69069 lastkey: 0,
69070 keystep: 0,
69071 limit: 0,
69072 },
69073 },
69074 },
69075 ],
69076 getkeys_proc: None,
69077 subcommands: 0 as *const redisCommand as *mut redisCommand,
69078 args: SUBSTR_Args.as_ptr() as *mut _,
69079 microseconds: 0,
69080 calls: 0,
69081 rejected_calls: 0,
69082 failed_calls: 0,
69083 id: 0,
69084 fullname: 0 as *const libc::c_char as *mut libc::c_char,
69085 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
69086 key_specs: 0 as *const keySpec as *mut keySpec,
69087 legacy_range_key_spec: keySpec {
69088 notes: 0 as *const libc::c_char,
69089 flags: 0,
69090 begin_search_type: KSPEC_BS_INVALID,
69091 bs: C2RustUnnamed_3 {
69092 index: C2RustUnnamed_5 { pos: 0 },
69093 },
69094 find_keys_type: KSPEC_FK_INVALID,
69095 fk: C2RustUnnamed_0 {
69096 range: C2RustUnnamed_2 {
69097 lastkey: 0,
69098 keystep: 0,
69099 limit: 0,
69100 },
69101 },
69102 },
69103 num_args: 0,
69104 num_history: 0,
69105 num_tips: 0,
69106 key_specs_num: 0,
69107 key_specs_max: 0,
69108 subcommands_dict: 0 as *const dict as *mut dict,
69109 parent: 0 as *const redisCommand as *mut redisCommand,
69110 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
69111 };
69112 init
69113 },
69114 {
69115 let mut init = redisCommand {
69116 declared_name: b"discard\0" as *const u8 as *const libc::c_char,
69117 summary: b"Discard all commands issued after MULTI\0" as *const u8
69118 as *const libc::c_char,
69119 complexity: b"O(N), when N is the number of queued commands\0"
69120 as *const u8 as *const libc::c_char,
69121 since: b"2.0.0\0" as *const u8 as *const libc::c_char,
69122 doc_flags: 0 as libc::c_int,
69123 replaced_by: 0 as *const libc::c_char,
69124 deprecated_since: 0 as *const libc::c_char,
69125 group: COMMAND_GROUP_TRANSACTIONS,
69126 history: 0 as *const commandHistory as *mut commandHistory,
69127 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
69128 proc_0: Some(discardCommand as unsafe extern "C" fn(*mut client) -> ()),
69129 arity: 1 as libc::c_int,
69130 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
69131 | (1 as libc::c_ulonglong) << 9 as libc::c_int
69132 | (1 as libc::c_ulonglong) << 10 as libc::c_int
69133 | (1 as libc::c_ulonglong) << 14 as libc::c_int
69134 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
69135 acl_categories: ((1 as libc::c_ulonglong) << 19 as libc::c_int)
69136 as uint64_t,
69137 key_specs_static: [keySpec {
69138 notes: 0 as *const libc::c_char,
69139 flags: 0,
69140 begin_search_type: KSPEC_BS_INVALID,
69141 bs: C2RustUnnamed_3 {
69142 index: C2RustUnnamed_5 { pos: 0 },
69143 },
69144 find_keys_type: KSPEC_FK_INVALID,
69145 fk: C2RustUnnamed_0 {
69146 range: C2RustUnnamed_2 {
69147 lastkey: 0,
69148 keystep: 0,
69149 limit: 0,
69150 },
69151 },
69152 }; 4],
69153 getkeys_proc: None,
69154 subcommands: 0 as *const redisCommand as *mut redisCommand,
69155 args: 0 as *const redisCommandArg as *mut redisCommandArg,
69156 microseconds: 0,
69157 calls: 0,
69158 rejected_calls: 0,
69159 failed_calls: 0,
69160 id: 0,
69161 fullname: 0 as *const libc::c_char as *mut libc::c_char,
69162 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
69163 key_specs: 0 as *const keySpec as *mut keySpec,
69164 legacy_range_key_spec: keySpec {
69165 notes: 0 as *const libc::c_char,
69166 flags: 0,
69167 begin_search_type: KSPEC_BS_INVALID,
69168 bs: C2RustUnnamed_3 {
69169 index: C2RustUnnamed_5 { pos: 0 },
69170 },
69171 find_keys_type: KSPEC_FK_INVALID,
69172 fk: C2RustUnnamed_0 {
69173 range: C2RustUnnamed_2 {
69174 lastkey: 0,
69175 keystep: 0,
69176 limit: 0,
69177 },
69178 },
69179 },
69180 num_args: 0,
69181 num_history: 0,
69182 num_tips: 0,
69183 key_specs_num: 0,
69184 key_specs_max: 0,
69185 subcommands_dict: 0 as *const dict as *mut dict,
69186 parent: 0 as *const redisCommand as *mut redisCommand,
69187 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
69188 };
69189 init
69190 },
69191 {
69192 let mut init = redisCommand {
69193 declared_name: b"exec\0" as *const u8 as *const libc::c_char,
69194 summary: b"Execute all commands issued after MULTI\0" as *const u8
69195 as *const libc::c_char,
69196 complexity: b"Depends on commands in the transaction\0" as *const u8
69197 as *const libc::c_char,
69198 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
69199 doc_flags: 0 as libc::c_int,
69200 replaced_by: 0 as *const libc::c_char,
69201 deprecated_since: 0 as *const libc::c_char,
69202 group: COMMAND_GROUP_TRANSACTIONS,
69203 history: 0 as *const commandHistory as *mut commandHistory,
69204 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
69205 proc_0: Some(execCommand as unsafe extern "C" fn(*mut client) -> ()),
69206 arity: 1 as libc::c_int,
69207 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
69208 | (1 as libc::c_ulonglong) << 9 as libc::c_int
69209 | (1 as libc::c_ulonglong) << 10 as libc::c_int
69210 | (1 as libc::c_ulonglong) << 12 as libc::c_int) as uint64_t,
69211 acl_categories: ((1 as libc::c_ulonglong) << 19 as libc::c_int)
69212 as uint64_t,
69213 key_specs_static: [keySpec {
69214 notes: 0 as *const libc::c_char,
69215 flags: 0,
69216 begin_search_type: KSPEC_BS_INVALID,
69217 bs: C2RustUnnamed_3 {
69218 index: C2RustUnnamed_5 { pos: 0 },
69219 },
69220 find_keys_type: KSPEC_FK_INVALID,
69221 fk: C2RustUnnamed_0 {
69222 range: C2RustUnnamed_2 {
69223 lastkey: 0,
69224 keystep: 0,
69225 limit: 0,
69226 },
69227 },
69228 }; 4],
69229 getkeys_proc: None,
69230 subcommands: 0 as *const redisCommand as *mut redisCommand,
69231 args: 0 as *const redisCommandArg as *mut redisCommandArg,
69232 microseconds: 0,
69233 calls: 0,
69234 rejected_calls: 0,
69235 failed_calls: 0,
69236 id: 0,
69237 fullname: 0 as *const libc::c_char as *mut libc::c_char,
69238 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
69239 key_specs: 0 as *const keySpec as *mut keySpec,
69240 legacy_range_key_spec: keySpec {
69241 notes: 0 as *const libc::c_char,
69242 flags: 0,
69243 begin_search_type: KSPEC_BS_INVALID,
69244 bs: C2RustUnnamed_3 {
69245 index: C2RustUnnamed_5 { pos: 0 },
69246 },
69247 find_keys_type: KSPEC_FK_INVALID,
69248 fk: C2RustUnnamed_0 {
69249 range: C2RustUnnamed_2 {
69250 lastkey: 0,
69251 keystep: 0,
69252 limit: 0,
69253 },
69254 },
69255 },
69256 num_args: 0,
69257 num_history: 0,
69258 num_tips: 0,
69259 key_specs_num: 0,
69260 key_specs_max: 0,
69261 subcommands_dict: 0 as *const dict as *mut dict,
69262 parent: 0 as *const redisCommand as *mut redisCommand,
69263 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
69264 };
69265 init
69266 },
69267 {
69268 let mut init = redisCommand {
69269 declared_name: b"multi\0" as *const u8 as *const libc::c_char,
69270 summary: b"Mark the start of a transaction block\0" as *const u8
69271 as *const libc::c_char,
69272 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
69273 since: b"1.2.0\0" as *const u8 as *const libc::c_char,
69274 doc_flags: 0 as libc::c_int,
69275 replaced_by: 0 as *const libc::c_char,
69276 deprecated_since: 0 as *const libc::c_char,
69277 group: COMMAND_GROUP_TRANSACTIONS,
69278 history: 0 as *const commandHistory as *mut commandHistory,
69279 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
69280 proc_0: Some(multiCommand as unsafe extern "C" fn(*mut client) -> ()),
69281 arity: 1 as libc::c_int,
69282 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
69283 | (1 as libc::c_ulonglong) << 9 as libc::c_int
69284 | (1 as libc::c_ulonglong) << 10 as libc::c_int
69285 | (1 as libc::c_ulonglong) << 14 as libc::c_int
69286 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
69287 acl_categories: ((1 as libc::c_ulonglong) << 19 as libc::c_int)
69288 as uint64_t,
69289 key_specs_static: [keySpec {
69290 notes: 0 as *const libc::c_char,
69291 flags: 0,
69292 begin_search_type: KSPEC_BS_INVALID,
69293 bs: C2RustUnnamed_3 {
69294 index: C2RustUnnamed_5 { pos: 0 },
69295 },
69296 find_keys_type: KSPEC_FK_INVALID,
69297 fk: C2RustUnnamed_0 {
69298 range: C2RustUnnamed_2 {
69299 lastkey: 0,
69300 keystep: 0,
69301 limit: 0,
69302 },
69303 },
69304 }; 4],
69305 getkeys_proc: None,
69306 subcommands: 0 as *const redisCommand as *mut redisCommand,
69307 args: 0 as *const redisCommandArg as *mut redisCommandArg,
69308 microseconds: 0,
69309 calls: 0,
69310 rejected_calls: 0,
69311 failed_calls: 0,
69312 id: 0,
69313 fullname: 0 as *const libc::c_char as *mut libc::c_char,
69314 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
69315 key_specs: 0 as *const keySpec as *mut keySpec,
69316 legacy_range_key_spec: keySpec {
69317 notes: 0 as *const libc::c_char,
69318 flags: 0,
69319 begin_search_type: KSPEC_BS_INVALID,
69320 bs: C2RustUnnamed_3 {
69321 index: C2RustUnnamed_5 { pos: 0 },
69322 },
69323 find_keys_type: KSPEC_FK_INVALID,
69324 fk: C2RustUnnamed_0 {
69325 range: C2RustUnnamed_2 {
69326 lastkey: 0,
69327 keystep: 0,
69328 limit: 0,
69329 },
69330 },
69331 },
69332 num_args: 0,
69333 num_history: 0,
69334 num_tips: 0,
69335 key_specs_num: 0,
69336 key_specs_max: 0,
69337 subcommands_dict: 0 as *const dict as *mut dict,
69338 parent: 0 as *const redisCommand as *mut redisCommand,
69339 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
69340 };
69341 init
69342 },
69343 {
69344 let mut init = redisCommand {
69345 declared_name: b"unwatch\0" as *const u8 as *const libc::c_char,
69346 summary: b"Forget about all watched keys\0" as *const u8
69347 as *const libc::c_char,
69348 complexity: b"O(1)\0" as *const u8 as *const libc::c_char,
69349 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
69350 doc_flags: 0 as libc::c_int,
69351 replaced_by: 0 as *const libc::c_char,
69352 deprecated_since: 0 as *const libc::c_char,
69353 group: COMMAND_GROUP_TRANSACTIONS,
69354 history: 0 as *const commandHistory as *mut commandHistory,
69355 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
69356 proc_0: Some(unwatchCommand as unsafe extern "C" fn(*mut client) -> ()),
69357 arity: 1 as libc::c_int,
69358 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
69359 | (1 as libc::c_ulonglong) << 9 as libc::c_int
69360 | (1 as libc::c_ulonglong) << 10 as libc::c_int
69361 | (1 as libc::c_ulonglong) << 14 as libc::c_int
69362 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
69363 acl_categories: ((1 as libc::c_ulonglong) << 19 as libc::c_int)
69364 as uint64_t,
69365 key_specs_static: [keySpec {
69366 notes: 0 as *const libc::c_char,
69367 flags: 0,
69368 begin_search_type: KSPEC_BS_INVALID,
69369 bs: C2RustUnnamed_3 {
69370 index: C2RustUnnamed_5 { pos: 0 },
69371 },
69372 find_keys_type: KSPEC_FK_INVALID,
69373 fk: C2RustUnnamed_0 {
69374 range: C2RustUnnamed_2 {
69375 lastkey: 0,
69376 keystep: 0,
69377 limit: 0,
69378 },
69379 },
69380 }; 4],
69381 getkeys_proc: None,
69382 subcommands: 0 as *const redisCommand as *mut redisCommand,
69383 args: 0 as *const redisCommandArg as *mut redisCommandArg,
69384 microseconds: 0,
69385 calls: 0,
69386 rejected_calls: 0,
69387 failed_calls: 0,
69388 id: 0,
69389 fullname: 0 as *const libc::c_char as *mut libc::c_char,
69390 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
69391 key_specs: 0 as *const keySpec as *mut keySpec,
69392 legacy_range_key_spec: keySpec {
69393 notes: 0 as *const libc::c_char,
69394 flags: 0,
69395 begin_search_type: KSPEC_BS_INVALID,
69396 bs: C2RustUnnamed_3 {
69397 index: C2RustUnnamed_5 { pos: 0 },
69398 },
69399 find_keys_type: KSPEC_FK_INVALID,
69400 fk: C2RustUnnamed_0 {
69401 range: C2RustUnnamed_2 {
69402 lastkey: 0,
69403 keystep: 0,
69404 limit: 0,
69405 },
69406 },
69407 },
69408 num_args: 0,
69409 num_history: 0,
69410 num_tips: 0,
69411 key_specs_num: 0,
69412 key_specs_max: 0,
69413 subcommands_dict: 0 as *const dict as *mut dict,
69414 parent: 0 as *const redisCommand as *mut redisCommand,
69415 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
69416 };
69417 init
69418 },
69419 {
69420 let mut init = redisCommand {
69421 declared_name: b"watch\0" as *const u8 as *const libc::c_char,
69422 summary: b"Watch the given keys to determine execution of the MULTI/EXEC block\0"
69423 as *const u8 as *const libc::c_char,
69424 complexity: b"O(1) for every key.\0" as *const u8 as *const libc::c_char,
69425 since: b"2.2.0\0" as *const u8 as *const libc::c_char,
69426 doc_flags: 0 as libc::c_int,
69427 replaced_by: 0 as *const libc::c_char,
69428 deprecated_since: 0 as *const libc::c_char,
69429 group: COMMAND_GROUP_TRANSACTIONS,
69430 history: 0 as *const commandHistory as *mut commandHistory,
69431 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
69432 proc_0: Some(watchCommand as unsafe extern "C" fn(*mut client) -> ()),
69433 arity: -(2 as libc::c_int),
69434 flags: ((1 as libc::c_ulonglong) << 6 as libc::c_int
69435 | (1 as libc::c_ulonglong) << 9 as libc::c_int
69436 | (1 as libc::c_ulonglong) << 10 as libc::c_int
69437 | (1 as libc::c_ulonglong) << 14 as libc::c_int
69438 | (1 as libc::c_ulonglong) << 26 as libc::c_int) as uint64_t,
69439 acl_categories: ((1 as libc::c_ulonglong) << 19 as libc::c_int)
69440 as uint64_t,
69441 key_specs_static: [
69442 {
69443 let mut init = keySpec {
69444 notes: 0 as *const libc::c_char,
69445 flags: ((1 as libc::c_ulonglong) << 0 as libc::c_int)
69446 as uint64_t,
69447 begin_search_type: KSPEC_BS_INDEX,
69448 bs: C2RustUnnamed_3 {
69449 index: {
69450 let mut init = C2RustUnnamed_5 {
69451 pos: 1 as libc::c_int,
69452 };
69453 init
69454 },
69455 },
69456 find_keys_type: KSPEC_FK_RANGE,
69457 fk: C2RustUnnamed_0 {
69458 range: {
69459 let mut init = C2RustUnnamed_2 {
69460 lastkey: -(1 as libc::c_int),
69461 keystep: 1 as libc::c_int,
69462 limit: 0 as libc::c_int,
69463 };
69464 init
69465 },
69466 },
69467 };
69468 init
69469 },
69470 keySpec {
69471 notes: 0 as *const libc::c_char,
69472 flags: 0,
69473 begin_search_type: KSPEC_BS_INVALID,
69474 bs: C2RustUnnamed_3 {
69475 index: C2RustUnnamed_5 { pos: 0 },
69476 },
69477 find_keys_type: KSPEC_FK_INVALID,
69478 fk: C2RustUnnamed_0 {
69479 range: C2RustUnnamed_2 {
69480 lastkey: 0,
69481 keystep: 0,
69482 limit: 0,
69483 },
69484 },
69485 },
69486 keySpec {
69487 notes: 0 as *const libc::c_char,
69488 flags: 0,
69489 begin_search_type: KSPEC_BS_INVALID,
69490 bs: C2RustUnnamed_3 {
69491 index: C2RustUnnamed_5 { pos: 0 },
69492 },
69493 find_keys_type: KSPEC_FK_INVALID,
69494 fk: C2RustUnnamed_0 {
69495 range: C2RustUnnamed_2 {
69496 lastkey: 0,
69497 keystep: 0,
69498 limit: 0,
69499 },
69500 },
69501 },
69502 keySpec {
69503 notes: 0 as *const libc::c_char,
69504 flags: 0,
69505 begin_search_type: KSPEC_BS_INVALID,
69506 bs: C2RustUnnamed_3 {
69507 index: C2RustUnnamed_5 { pos: 0 },
69508 },
69509 find_keys_type: KSPEC_FK_INVALID,
69510 fk: C2RustUnnamed_0 {
69511 range: C2RustUnnamed_2 {
69512 lastkey: 0,
69513 keystep: 0,
69514 limit: 0,
69515 },
69516 },
69517 },
69518 ],
69519 getkeys_proc: None,
69520 subcommands: 0 as *const redisCommand as *mut redisCommand,
69521 args: WATCH_Args.as_ptr() as *mut _,
69522 microseconds: 0,
69523 calls: 0,
69524 rejected_calls: 0,
69525 failed_calls: 0,
69526 id: 0,
69527 fullname: 0 as *const libc::c_char as *mut libc::c_char,
69528 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
69529 key_specs: 0 as *const keySpec as *mut keySpec,
69530 legacy_range_key_spec: keySpec {
69531 notes: 0 as *const libc::c_char,
69532 flags: 0,
69533 begin_search_type: KSPEC_BS_INVALID,
69534 bs: C2RustUnnamed_3 {
69535 index: C2RustUnnamed_5 { pos: 0 },
69536 },
69537 find_keys_type: KSPEC_FK_INVALID,
69538 fk: C2RustUnnamed_0 {
69539 range: C2RustUnnamed_2 {
69540 lastkey: 0,
69541 keystep: 0,
69542 limit: 0,
69543 },
69544 },
69545 },
69546 num_args: 0,
69547 num_history: 0,
69548 num_tips: 0,
69549 key_specs_num: 0,
69550 key_specs_max: 0,
69551 subcommands_dict: 0 as *const dict as *mut dict,
69552 parent: 0 as *const redisCommand as *mut redisCommand,
69553 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
69554 };
69555 init
69556 },
69557 {
69558 let mut init = redisCommand {
69559 declared_name: 0 as *const libc::c_char,
69560 summary: 0 as *const libc::c_char,
69561 complexity: 0 as *const libc::c_char,
69562 since: 0 as *const libc::c_char,
69563 doc_flags: 0,
69564 replaced_by: 0 as *const libc::c_char,
69565 deprecated_since: 0 as *const libc::c_char,
69566 group: COMMAND_GROUP_GENERIC,
69567 history: 0 as *const commandHistory as *mut commandHistory,
69568 tips: 0 as *const *const libc::c_char as *mut *const libc::c_char,
69569 proc_0: None,
69570 arity: 0,
69571 flags: 0,
69572 acl_categories: 0,
69573 key_specs_static: [keySpec {
69574 notes: 0 as *const libc::c_char,
69575 flags: 0,
69576 begin_search_type: KSPEC_BS_INVALID,
69577 bs: C2RustUnnamed_3 {
69578 index: C2RustUnnamed_5 { pos: 0 },
69579 },
69580 find_keys_type: KSPEC_FK_INVALID,
69581 fk: C2RustUnnamed_0 {
69582 range: C2RustUnnamed_2 {
69583 lastkey: 0,
69584 keystep: 0,
69585 limit: 0,
69586 },
69587 },
69588 }; 4],
69589 getkeys_proc: None,
69590 subcommands: 0 as *const redisCommand as *mut redisCommand,
69591 args: 0 as *const redisCommandArg as *mut redisCommandArg,
69592 microseconds: 0,
69593 calls: 0,
69594 rejected_calls: 0,
69595 failed_calls: 0,
69596 id: 0,
69597 fullname: 0 as *const libc::c_char as *mut libc::c_char,
69598 latency_histogram: 0 as *const hdr_histogram as *mut hdr_histogram,
69599 key_specs: 0 as *const keySpec as *mut keySpec,
69600 legacy_range_key_spec: keySpec {
69601 notes: 0 as *const libc::c_char,
69602 flags: 0,
69603 begin_search_type: KSPEC_BS_INVALID,
69604 bs: C2RustUnnamed_3 {
69605 index: C2RustUnnamed_5 { pos: 0 },
69606 },
69607 find_keys_type: KSPEC_FK_INVALID,
69608 fk: C2RustUnnamed_0 {
69609 range: C2RustUnnamed_2 {
69610 lastkey: 0,
69611 keystep: 0,
69612 limit: 0,
69613 },
69614 },
69615 },
69616 num_args: 0,
69617 num_history: 0,
69618 num_tips: 0,
69619 key_specs_num: 0,
69620 key_specs_max: 0,
69621 subcommands_dict: 0 as *const dict as *mut dict,
69622 parent: 0 as *const redisCommand as *mut redisCommand,
69623 module_cmd: 0 as *const RedisModuleCommand as *mut RedisModuleCommand,
69624 };
69625 init
69626 },
69627 ]
69628};