From a48580971da0b26ccd3e1db5efc894bddcc5aa93 Mon Sep 17 00:00:00 2001 From: Andrew Deason Date: Mon, 28 Feb 2011 14:03:46 -0600 Subject: [PATCH] Revert "LWP: remove ucontext header from preempt module" This reverts commit fbac809a46376fcf60d3dcedc0be962c43d9c74e. The ucontext header is only included in lwp.h for platforms that use ucontext as a means for context-switching in LWP. The preempt module needs the ucontext header for signal handling on some platforms (at least Solaris). So, ucontext.h may not be included by lwp.h on these platforms, if that platform does not use ucontext for LWP context-switching. So we need to explicitly include ucontext.h in preempt.c. Reviewed-on: http://gerrit.openafs.org/4095 Tested-by: BuildBot Reviewed-by: Derrick Brashear (cherry picked from commit 2681c49ada5679922f949e9c7d0010f2ee705dab) Change-Id: Ie1858dc4e7dfc6e9db4a4f63deda8018645f9111 Reviewed-on: http://gerrit.openafs.org/4162 Reviewed-by: Derrick Brashear Tested-by: BuildBot --- src/lwp/preempt.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/lwp/preempt.c b/src/lwp/preempt.c index c8dca46ee..0ca9b5fea 100644 --- a/src/lwp/preempt.c +++ b/src/lwp/preempt.c @@ -40,6 +40,9 @@ PRE_EndPreempt(void) #else #include #include +#ifdef HAVE_UCONTEXT_H +#include +#endif #if defined(AFS_OSF_ENV) || defined(AFS_S390_LINUX20_ENV) int PRE_Block = 0; /* used in lwp.c and process.s */ -- 2.39.5