]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
fsctl add shutdown now for debugging
authorAnthony Minessale <anthony.minessale@gmail.com>
Fri, 8 Jan 2010 22:10:03 +0000 (22:10 +0000)
committerAnthony Minessale <anthony.minessale@gmail.com>
Fri, 8 Jan 2010 22:10:03 +0000 (22:10 +0000)
git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@16220 d0543943-73ff-0310-b7d9-9358b9ac24b2

src/include/switch_types.h
src/mod/applications/mod_commands/mod_commands.c
src/switch_core.c

index 9609a1fa7852be0c3fbfc7eec36665cc907df8eb..6b6f3d70646ff1a4ef9bed14659e02f39bd3dd8c 100644 (file)
@@ -1433,7 +1433,8 @@ typedef enum {
        SCSC_CANCEL_SHUTDOWN,
        SCSC_SEND_SIGHUP,
        SCSC_DEBUG_LEVEL,
-       SCSC_FLUSH_DB_HANDLES
+       SCSC_FLUSH_DB_HANDLES,
+       SCSC_SHUTDOWN_NOW
 } switch_session_ctl_t;
 
 typedef enum {
index b43686a9d5ecfe8d8602036654f53b0b5d54bffc..ff0b4d95bf46f061e0c016de05f58df8861a80fc 100644 (file)
@@ -1477,6 +1477,8 @@ SWITCH_STANDARD_API(ctl_function)
                                                break;
                                        } else if (!strcasecmp(argv[x], "elegant")) {
                                                command = SCSC_SHUTDOWN_ELEGANT;
+                                       } else if (!strcasecmp(argv[x], "now")) {
+                                               command = SCSC_SHUTDOWN_NOW;
                                        } else if (!strcasecmp(argv[x], "asap")) {
                                                command = SCSC_SHUTDOWN_ASAP;
                                        } else if (!strcasecmp(argv[x], "restart")) {
index 0632a64b33c4e773228a86b6ee422ce2177c90fd..e1960a73556dd4a912539f497d748c2ed596d98b 100644 (file)
@@ -1610,6 +1610,9 @@ SWITCH_DECLARE(int32_t) switch_core_session_ctl(switch_session_ctl_t cmd, int32_
        case SCSC_CANCEL_SHUTDOWN:
                switch_clear_flag((&runtime), SCF_SHUTDOWN_REQUESTED);
                break;
+       case SCSC_SHUTDOWN_NOW:
+               exit(0);
+               break;
        case SCSC_SHUTDOWN_ELEGANT:
        case SCSC_SHUTDOWN_ASAP:
                {