Skip to content

Commit a46927f

Browse files
committed
Add some new Redis Module Enterprise Fork APIs
1 parent ba10269 commit a46927f

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

src/include/redismodule.h

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
#ifndef REDISMODULE_H
1+
#ifndef REDISMODULE_H
22
#define REDISMODULE_H
33

44
#include <sys/types.h>
@@ -121,6 +121,7 @@ typedef void (*RedisModuleTypeSaveFunc)(RedisModuleIO *rdb, void *value);
121121
typedef void (*RedisModuleTypeRewriteFunc)(RedisModuleIO *aof, RedisModuleString *key, void *value);
122122
typedef size_t (*RedisModuleTypeMemUsageFunc)(const void *value);
123123
typedef void (*RedisModuleTypeDigestFunc)(RedisModuleDigest *digest, void *value);
124+
typedef void (*RedisModuleForkDoneHandler) (int exitcode, int bysignal, void *user_data);
124125
typedef void (*RedisModuleTypeFreeFunc)(void *value);
125126

126127
#define REDISMODULE_TYPE_METHOD_VERSION 1
@@ -299,6 +300,9 @@ REDISMODULE_API_FUNC(void *, RedisModule_GetSharedAPI)(RedisModuleCtx *, const c
299300
/* Enterprise Only API */
300301

301302
REDISMODULE_API_FUNC(int, RedisModule_AvoidReplicaTraffic)();
303+
REDISMODULE_API_FUNC(int, RedisModule_Fork)(RedisModuleForkDoneHandler cb, void *user_data);
304+
REDISMODULE_API_FUNC(int, RedisModule_ExitFromChild)(int retcode);
305+
REDISMODULE_API_FUNC(int, RedisModule_KillForkChild)(int child_pid);
302306

303307
#define REDISMODULE_XAPI_STABLE(X) \
304308
X(GetApi) \
@@ -419,7 +423,10 @@ REDISMODULE_API_FUNC(int, RedisModule_AvoidReplicaTraffic)();
419423
X(GetSharedAPI)
420424

421425
#define REDISMODULE_XAPI_ENTERPRISE(X) \
422-
X(AvoidReplicaTraffic) \
426+
X(AvoidReplicaTraffic) \
427+
X(Fork) \
428+
X(ExitFromChild) \
429+
X(KillForkChild)
423430

424431
#ifdef REDISMODULE_EXPERIMENTAL_API
425432
#define REDISMODULE_XAPI(X) REDISMODULE_XAPI_STABLE(X) REDISMODULE_XAPI_EXPERIMENTAL(X) REDISMODULE_XAPI_ENTERPRISE(X)

0 commit comments

Comments
 (0)