From c6b38ebf6747727425b4c97adcbe0e4e101daf52 Mon Sep 17 00:00:00 2001 From: Eric Leblond Date: Fri, 30 Nov 2012 18:37:41 +0100 Subject: [PATCH] unix socket: add 'version' command --- src/unix-manager.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/unix-manager.c b/src/unix-manager.c index 94995a5ed5..d086f9b56e 100644 --- a/src/unix-manager.c +++ b/src/unix-manager.c @@ -583,6 +583,22 @@ TmEcode UnixManagerShutdownCommand(json_t *cmd, SCReturnInt(TM_ECODE_OK); } +TmEcode UnixManagerVersionCommand(json_t *cmd, + json_t *server_msg, void *data) +{ + SCEnter(); + json_object_set_new(server_msg, "message", json_string( +#ifdef REVISION + PROG_VER xstr(REVISION) +#elif defined RELEASE + PROG_VER " RELEASE" +#else + PROG_VER +#endif + )); + SCReturnInt(TM_ECODE_OK); +} + TmEcode UnixManagerListCommand(json_t *cmd, json_t *answer, void *data) { @@ -771,6 +787,7 @@ void *UnixManagerThread(void *td) /* Init Unix socket */ UnixManagerRegisterCommand("shutdown", UnixManagerShutdownCommand, NULL, 0); UnixManagerRegisterCommand("command-list", UnixManagerListCommand, &command, 0); + UnixManagerRegisterCommand("version", UnixManagerVersionCommand, &command, 0); #if 0 UnixManagerRegisterCommand("reload-rules", UnixManagerReloadRules, NULL, 0); #endif