diff options
Diffstat (limited to 'src/vlib/main.c')
-rw-r--r-- | src/vlib/main.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/vlib/main.c b/src/vlib/main.c index c7c4aba3080..2f219955e70 100644 --- a/src/vlib/main.c +++ b/src/vlib/main.c @@ -2079,7 +2079,7 @@ done: if (error) clib_error_report (error); - return 0; + return vm->main_loop_exit_status; } vlib_main_t * @@ -2094,6 +2094,13 @@ vlib_get_elog_main_not_inline () return &vlib_global_main.elog_main; } +void +vlib_exit_with_status (vlib_main_t *vm, int status) +{ + vm->main_loop_exit_status = status; + __atomic_store_n (&vm->main_loop_exit_now, 1, __ATOMIC_RELEASE); +} + /* * fd.io coding-style-patch-verification: ON * |