X-Git-Url: https://gerrit.fd.io/r/gitweb?a=blobdiff_plain;f=src%2Fvlib%2Fmain.h;h=a16f603f4677f14e0a986355b84189ec44fa89db;hb=c26cc72edf195a3f57c734b5161bd37995002107;hp=c655560d08ce6188a2846758dcfb799a5e852021;hpb=fd8deb48c7ad63b47c5d7465ceefcadef0316f93;p=vpp.git diff --git a/src/vlib/main.h b/src/vlib/main.h index c655560d08c..a16f603f467 100644 --- a/src/vlib/main.h +++ b/src/vlib/main.h @@ -143,6 +143,8 @@ typedef struct vlib_main_t u32 main_loop_exit_set; /* Set e.g. in the SIGTERM signal handler, checked in a safe place... */ volatile u32 main_loop_exit_now; + /* Exit status that will be returned by the process upon exit. */ + volatile int main_loop_exit_status; clib_longjmp_t main_loop_exit; #define VLIB_MAIN_LOOP_EXIT_NONE 0 #define VLIB_MAIN_LOOP_EXIT_PANIC 1 @@ -389,6 +391,8 @@ vlib_panic (vlib_main_t * vm) vlib_panic_with_error (vm, 0); } +/* Asynchronously requests exit with the given status. */ +void vlib_exit_with_status (vlib_main_t *vm, int status); always_inline f64 vlib_internal_node_vector_rate (vlib_main_t * vm)