From 4f14c650401c0804c39d9357caca77f280bc48a6 Mon Sep 17 00:00:00 2001 From: vraatikka Date: Fri, 22 Nov 2013 21:17:38 +0200 Subject: [PATCH] Polished error mesesages, and made them consistent. --- server/core/gateway.c | 166 ++++++++++++++++++++++++++++++------------ 1 file changed, 121 insertions(+), 45 deletions(-) diff --git a/server/core/gateway.c b/server/core/gateway.c index 9f4a11fdd..6ccbdf621 100644 --- a/server/core/gateway.c +++ b/server/core/gateway.c @@ -165,7 +165,9 @@ static int signal_set (int sig, void (*handler)(int)) { memset(&sigact, 0, sizeof(struct sigaction)); sigact.sa_handler = handler; GW_NOINTR_CALL(err = sigaction(sig, &sigact, NULL)); - if (err < 0) { + + if (err < 0) + { int eno = errno; errno = 0; skygw_log_write_flush( @@ -324,9 +326,27 @@ return_succp: return succp; } +static void print_signal_set_error( + int sig, + int eno) +{ + fprintf(stderr, + "*\n* Error : Failed to set signal handler for %s due " + "%d, %s.\n* " + "Exiting.\n*\n", + strsignal(sig), + eno, + strerror(eno)); + skygw_log_write_flush( + LOGFILE_ERROR, + "Error : Failed to set signal handler for %s due " + "%d, %s. Exiting.", + strsignal(sig), + eno, + strerror(eno)); +} - /** * @node The main entry point into the gateway * @@ -352,6 +372,7 @@ int main(int argc, char **argv) int n; int n_threads; /**