From 803d15b6aa1e65b259ba11ca30aa1afd2e12accb Mon Sep 17 00:00:00 2001 From: Michael Meffie Date: Wed, 2 Sep 2015 16:32:54 -0400 Subject: [PATCH] vlserver: convert the vlserver to opr softsig Convert the vlserver from regular signal handling to the opr soft signal handling when built with pthreads. This makes it safe to call pthread functions within signal handlers. Change-Id: Ic9bd841c4796bd64b603505541da7e767afda83e Reviewed-on: https://gerrit.openafs.org/11996 Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Tested-by: BuildBot --- src/vlserver/vlserver.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/vlserver/vlserver.c b/src/vlserver/vlserver.c index 04284a9..f64f97e 100644 --- a/src/vlserver/vlserver.c +++ b/src/vlserver/vlserver.c @@ -12,6 +12,10 @@ #include #include +#ifdef AFS_PTHREAD_ENV +# include +# include /* must come after softsig.h */ +#endif #ifdef AFS_NT40_ENV #include @@ -362,7 +366,12 @@ main(int argc, char **argv) serverLogSyslogTag = "vlserver"; #endif OpenLog(logFile); /* set up logging */ +#ifdef AFS_PTHREAD_ENV + opr_softsig_Init(); + SetupLogSoftSignals(); +#else SetupLogSignals(); +#endif tdir = afsconf_Open(configDir); if (!tdir) { -- 1.9.4