提交 6bd82d1f authored 作者: Mathieu Rene's avatar Mathieu Rene

Add fsctl shutdown_check to see if we're currently shutting down

上级 13a5f4ee
......@@ -1539,7 +1539,8 @@ typedef enum {
SCSC_SAVE_HISTORY,
SCSC_CRASH,
SCSC_MIN_IDLE_CPU,
SCSC_VERBOSE_EVENTS
SCSC_VERBOSE_EVENTS,
SCSC_SHUTDOWN_CHECK
} switch_session_ctl_t;
typedef enum {
......
......@@ -1563,6 +1563,9 @@ SWITCH_STANDARD_API(ctl_function)
} else if (!strcasecmp(argv[0], "save_history")) {
switch_core_session_ctl(SCSC_SAVE_HISTORY, NULL);
stream->write_function(stream, "+OK\n");
} else if (!strcasecmp(argv[0], "shutdown_check")) {
switch_core_session_ctl(SCSC_SHUTDOWN_CHECK, &arg);
stream->write_function(stream, arg ? "true" : "false");
} else if (!strcasecmp(argv[0], "shutdown")) {
switch_session_ctl_t command = SCSC_SHUTDOWN;
int x = 0;
......
......@@ -1772,6 +1772,9 @@ SWITCH_DECLARE(int32_t) switch_core_session_ctl(switch_session_ctl_t cmd, void *
}
}
break;
case SCSC_SHUTDOWN_CHECK:
newintval = !!switch_test_flag((&runtime), SCF_SHUTDOWN_REQUESTED);
break;
case SCSC_SHUTDOWN:
#ifdef _MSC_VER
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论