X-Git-Url: http://lists.indexdata.com/cgi-bin?a=blobdiff_plain;f=src%2Fmetaproxy_prog.cpp;h=58629d3bd964653bf70fc0185bfbade0fc82733e;hb=15e63ff49000e082d8387c243941485ccacff13b;hp=438f19f459b73c499d7f4069f1d5145e5f97aeb4;hpb=b02df3fd0849c5222081013420c18f949c55f9c5;p=metaproxy-moved-to-github.git diff --git a/src/metaproxy_prog.cpp b/src/metaproxy_prog.cpp index 438f19f..58629d3 100644 --- a/src/metaproxy_prog.cpp +++ b/src/metaproxy_prog.cpp @@ -58,19 +58,20 @@ static void set_log_prefix(void) #if HAVE_UNISTD_H static pid_t process_group = 0; +static int sig_received = 0; static void sig_usr1_handler(int signo) { - yaz_log(YLOG_LOG, "metaproxy received SIGUSR1"); + sig_received = signo; if (routerp) routerp->stop(signo); } static void sig_term_handler(int signo) { + sig_received = signo; if (routerp) { - yaz_log(YLOG_LOG, "metaproxy received SIGTERM"); routerp->stop(signo); } } @@ -90,6 +91,21 @@ static void work_common(void *data) mp::Package pack; pack.router(*routerp).move(); +#if HAVE_UNISTD_H + switch (sig_received) + { + case SIGTERM: + yaz_log(YLOG_LOG, "metaproxy received SIGTERM"); + break; + case SIGUSR1: + yaz_log(YLOG_LOG, "metaproxy received SIGUSR1"); + break; + case 0: + break; + default: + yaz_log(YLOG_LOG, "metaproxy received signo=%d", sig_received); + } +#endif yaz_log(YLOG_LOG, "metaproxy stop"); delete routerp; routerp = 0;