diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-14 13:40:54 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-14 13:40:54 +0000 |
commit | 317c0644ccf108aa23ef3fd8358bd66c2840bfc0 (patch) | |
tree | c417b3d25c86b775989cb5ac042f37611b626c8a /src/commands.h | |
parent | Initial commit. (diff) | |
download | redis-317c0644ccf108aa23ef3fd8358bd66c2840bfc0.tar.xz redis-317c0644ccf108aa23ef3fd8358bd66c2840bfc0.zip |
Adding upstream version 5:7.2.4.upstream/5%7.2.4
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/commands.h')
-rw-r--r-- | src/commands.h | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/src/commands.h b/src/commands.h new file mode 100644 index 0000000..1eefab4 --- /dev/null +++ b/src/commands.h @@ -0,0 +1,40 @@ +#ifndef __REDIS_COMMANDS_H +#define __REDIS_COMMANDS_H + +/* Must be synced with ARG_TYPE_STR and generate-command-code.py */ +typedef enum { + ARG_TYPE_STRING, + ARG_TYPE_INTEGER, + ARG_TYPE_DOUBLE, + ARG_TYPE_KEY, /* A string, but represents a keyname */ + ARG_TYPE_PATTERN, + ARG_TYPE_UNIX_TIME, + ARG_TYPE_PURE_TOKEN, + ARG_TYPE_ONEOF, /* Has subargs */ + ARG_TYPE_BLOCK /* Has subargs */ +} redisCommandArgType; + +#define CMD_ARG_NONE (0) +#define CMD_ARG_OPTIONAL (1<<0) +#define CMD_ARG_MULTIPLE (1<<1) +#define CMD_ARG_MULTIPLE_TOKEN (1<<2) + +/* Must be compatible with RedisModuleCommandArg. See moduleCopyCommandArgs. */ +typedef struct redisCommandArg { + const char *name; + redisCommandArgType type; + int key_spec_index; + const char *token; + const char *summary; + const char *since; + int flags; + const char *deprecated_since; + int num_args; + struct redisCommandArg *subargs; + const char *display_text; +} redisCommandArg; + +/* Returns the command group name by group number. */ +const char *commandGroupStr(int index); + +#endif |