From 83fcf5d69800f6ba3c5733cb8cc0007f8b2c9dbc Mon Sep 17 00:00:00 2001 From: Michael Meffie Date: Wed, 2 Sep 2015 16:33:46 -0400 Subject: [PATCH] ptserver: convert the ptserver to opr softsig Convert the ptserver 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: I43d345517c75e275d6896154a979a908181a1f39 Reviewed-on: https://gerrit.openafs.org/11997 Reviewed-by: Perry Ruiter Reviewed-by: Benjamin Kaduk Tested-by: BuildBot --- src/ptserver/ptserver.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/ptserver/ptserver.c b/src/ptserver/ptserver.c index 14bb962..fdf37c1 100644 --- a/src/ptserver/ptserver.c +++ b/src/ptserver/ptserver.c @@ -114,6 +114,10 @@ #include #include +#ifdef AFS_PTHREAD_ENV +# include +# include /* must come after softsig.h */ +#endif #ifdef AFS_NT40_ENV #include @@ -441,7 +445,12 @@ main(int argc, char **argv) serverLogSyslogTag = "ptserver"; #endif OpenLog(logFile); /* set up logging */ +#ifdef AFS_PTHREAD_ENV + opr_softsig_Init(); + SetupLogSoftSignals(); +#else SetupLogSignals(); +#endif prdir = afsconf_Open(configDir); if (!prdir) { -- 1.9.4