opr: Include procmgmt_softsig.h for WINNT 24/13824/6
authorAndrew Deason <adeason@sinenomine.net>
Tue, 27 Aug 2019 03:03:23 +0000 (22:03 -0500)
committerBenjamin Kaduk <kaduk@mit.edu>
Fri, 6 Sep 2019 14:31:14 +0000 (10:31 -0400)
On WINNT, procmgmt_softsig.h exists to implement our opr softsig
routines in terms of procmgmt routines. Any time we include
opr/softsig.h in cross-platform code, we currently must also include
afs/procmgmt_softsig.h so we can build on WINNT. We currently do not
do this in src/xstat, causing build failures on WINNT.

To avoid this, just make opr/softsig.h include procmgmt_softsig.h
itself, so all of the opr/softsig.h users don't have to remember to do
this. Link xstat_*_test against procmgmt, so linking will succeed for
those tools.

Change-Id: I2dc8226d438be25cdccbe96474220d7c81ae25b9
Reviewed-on: https://gerrit.openafs.org/13824
Tested-by: BuildBot <buildbot@rampaginggeek.com>
Reviewed-by: Michael Meffie <mmeffie@sinenomine.net>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>

src/opr/softsig.h
src/ptserver/ptserver.c
src/util/serverLog.c
src/viced/viced.c
src/vlserver/vlserver.c
src/volser/volmain.c
src/xstat/NTMakefile

index dd9d09b..1c1bfd4 100644 (file)
@@ -28,4 +28,8 @@
 int opr_softsig_Init(void);
 int opr_softsig_Register(int sig, void (*handler)(int));
 
+#ifdef AFS_NT40_ENV
+# include <afs/procmgmt_softsig.h>
+#endif
+
 #endif
index 5789629..2e8aa16 100644 (file)
 #include <afs/opr.h>
 #ifdef AFS_PTHREAD_ENV
 # include <opr/softsig.h>
-# include <afs/procmgmt_softsig.h> /* must come after softsig.h */
 #endif
 
 #ifdef AFS_NT40_ENV
index 13dbed8..2ae8a6f 100644 (file)
@@ -25,7 +25,6 @@
 #include <roken.h>             /* Must come after procmgmt.h */
 #ifdef AFS_PTHREAD_ENV
  #include <opr/softsig.h>
- #include <afs/procmgmt_softsig.h>     /* Must come after softsig.h */
 #endif
 #include <afs/opr.h>
 #include "afsutil.h"
index a8c8712..832b4b1 100644 (file)
@@ -47,7 +47,6 @@
 #include <opr/lock.h>
 #include <opr/proc.h>
 #include <opr/softsig.h>
-#include <afs/procmgmt_softsig.h> /* must come after softsig.h */
 #include <afs/cmd.h>
 #include <afs/ptclient.h>
 #include <afs/afsint.h>
index cb67dca..9ec4a30 100644 (file)
@@ -14,7 +14,6 @@
 #include <roken.h>
 #ifdef AFS_PTHREAD_ENV
 # include <opr/softsig.h>
-# include <afs/procmgmt_softsig.h> /* must come after softsig.h */
 #endif
 
 #ifdef AFS_NT40_ENV
index d275659..a3fc743 100644 (file)
@@ -15,7 +15,6 @@
 #ifdef AFS_PTHREAD_ENV
 # include <opr/lock.h>
 # include <opr/softsig.h>
-# include <afs/procmgmt_softsig.h> /* must come after softsig */
 #endif
 
 #ifdef AFS_NT40_ENV
index 0cdccc4..444e9ea 100644 (file)
@@ -25,6 +25,7 @@ LIBS= \
        $(LIBDIR)\afshcrypto.lib \
        $(LIBDIR)\afspthread.lib \
        $(LIBDIR)\afs\afspioctl.lib \
+       $(LIBDIR)\afs\afsprocmgmt.lib \
        $(LIBDIR)\afs\mtafsutil.lib \
        $(LIBDIR)\afs\afsreg.lib \
        $(LIBDIR)\afsroken.lib \