us_signum_to_string()

This commit is contained in:
Maxim Devaev
2022-07-29 14:34:41 +03:00
parent df1e4eaa06
commit 6eafd4156a
3 changed files with 7 additions and 11 deletions

View File

@@ -195,12 +195,7 @@ int main(int argc, char *argv[]) {
static void _signal_handler(int signum) { static void _signal_handler(int signum) {
switch (signum) { US_LOG_INFO_NOLOCK("===== Stopping by SIG%s =====", us_signum_to_string(signum));
case SIGTERM: US_LOG_INFO_NOLOCK("===== Stopping by SIGTERM ====="); break;
case SIGINT: US_LOG_INFO_NOLOCK("===== Stopping by SIGINT ====="); break;
case SIGPIPE: US_LOG_INFO_NOLOCK("===== Stopping by SIGPIPE ====="); break;
default: US_LOG_INFO_NOLOCK("===== Stopping by %d =====", signum); break;
}
_g_stop = true; _g_stop = true;
} }

View File

@@ -193,3 +193,8 @@ INLINE char *us_errno_to_string(int error, char *buf, size_t size) {
} }
return buf; return buf;
} }
INLINE const char *us_signum_to_string(int signum) {
const char *const str = sigabbrev_np(signum);
return (str == NULL ? "???" : str);
}

View File

@@ -67,11 +67,7 @@ static void *_server_loop_thread(UNUSED void *arg) {
} }
static void _signal_handler(int signum) { static void _signal_handler(int signum) {
switch (signum) { US_LOG_INFO_NOLOCK("===== Stopping by SIG%s =====", us_signum_to_string(signum));
case SIGTERM: US_LOG_INFO_NOLOCK("===== Stopping by SIGTERM ====="); break;
case SIGINT: US_LOG_INFO_NOLOCK("===== Stopping by SIGINT ====="); break;
default: US_LOG_INFO_NOLOCK("===== Stopping by %d =====", signum); break;
}
us_stream_loop_break(_g_stream); us_stream_loop_break(_g_stream);
us_server_loop_break(_g_server); us_server_loop_break(_g_server);
} }