|
1 | | - #ifndef REDISMODULE_H |
| 1 | +#ifndef REDISMODULE_H |
2 | 2 | #define REDISMODULE_H |
3 | 3 |
|
4 | 4 | #include <sys/types.h> |
@@ -121,6 +121,7 @@ typedef void (*RedisModuleTypeSaveFunc)(RedisModuleIO *rdb, void *value); |
121 | 121 | typedef void (*RedisModuleTypeRewriteFunc)(RedisModuleIO *aof, RedisModuleString *key, void *value); |
122 | 122 | typedef size_t (*RedisModuleTypeMemUsageFunc)(const void *value); |
123 | 123 | typedef void (*RedisModuleTypeDigestFunc)(RedisModuleDigest *digest, void *value); |
| 124 | +typedef void (*RedisModuleForkDoneHandler) (int exitcode, int bysignal, void *user_data); |
124 | 125 | typedef void (*RedisModuleTypeFreeFunc)(void *value); |
125 | 126 |
|
126 | 127 | #define REDISMODULE_TYPE_METHOD_VERSION 1 |
@@ -299,6 +300,9 @@ REDISMODULE_API_FUNC(void *, RedisModule_GetSharedAPI)(RedisModuleCtx *, const c |
299 | 300 | /* Enterprise Only API */ |
300 | 301 |
|
301 | 302 | 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); |
302 | 306 |
|
303 | 307 | #define REDISMODULE_XAPI_STABLE(X) \ |
304 | 308 | X(GetApi) \ |
@@ -419,7 +423,10 @@ REDISMODULE_API_FUNC(int, RedisModule_AvoidReplicaTraffic)(); |
419 | 423 | X(GetSharedAPI) |
420 | 424 |
|
421 | 425 | #define REDISMODULE_XAPI_ENTERPRISE(X) \ |
422 | | - X(AvoidReplicaTraffic) \ |
| 426 | + X(AvoidReplicaTraffic) \ |
| 427 | + X(Fork) \ |
| 428 | + X(ExitFromChild) \ |
| 429 | + X(KillForkChild) |
423 | 430 |
|
424 | 431 | #ifdef REDISMODULE_EXPERIMENTAL_API |
425 | 432 | #define REDISMODULE_XAPI(X) REDISMODULE_XAPI_STABLE(X) REDISMODULE_XAPI_EXPERIMENTAL(X) REDISMODULE_XAPI_ENTERPRISE(X) |
|
0 commit comments