void signal_cb(uv_signal_t *watcher, int signum) { lwsl_err("Signal %d caught, exiting...\n", watcher->signum); switch (watcher->signum) { case SIGTERM: case SIGINT: break; default: signal(SIGABRT, SIG_DFL); abort(); break; } lws_libuv_stop(context); }
static void lws_uv_signal_handler(uv_signal_t *watcher, int signum) { struct lws_context *context = watcher->data; if (context->eventlib_signal_cb) { context->eventlib_signal_cb((void *)watcher, signum); return; } lwsl_err("internal signal handler caught signal %d\n", signum); lws_libuv_stop(watcher->data); }
LWS_VISIBLE void lws_uv_sigint_cb(uv_signal_t *watcher, int signum) { lwsl_err("internal signal handler caught signal %d\n", signum); lws_libuv_stop(watcher->data); }