On Thu, 2006-11-02 at 09:46 +0100, Gilles Chanteperdrix wrote:
> Jeff Webb wrote:
> > If I attempt to use PTHREAD_IPROPAGATE in my userspace POSIX skin 
> > Xenomai program, I get the following:
> > 
> > irqtest.c: In function ‘main’:
> > irqtest.c:278: error: ‘XN_ISR_PROPAGATE’ undeclared (first use in this 
> > function)irqtest.c:278: error: (Each undeclared identifier is reported 
> > only once
> > irqtest.c:278: error: for each function it appears in.)
> > 
> > Including <nucleus/intr.h> fixes the problem.  I assume there should be 
> > a #include in one of the POSIX header files.
> 
> I checked the trunk and the v2.2.x branch, and pthread.h includes
> nucleus/xenomai.h which includes nucleus/intr.h, so including directly
> nucleus/intr.h should not be necessary.
> 

The main header is not included in the user-space case. The patch below
should fix this:

--- include/posix/pthread.h     (revision 1786)
+++ include/posix/pthread.h     (working copy)
@@ -147,10 +147,11 @@
 #include <sched.h>
 #include_next <pthread.h>
 #include <nucleus/thread.h>
+#include <nucleus/intr.h>
 
 struct timespec;
 
-#endif /* !(__KERNEL__ || __XENO_SIM__) */
+#endif /* __KERNEL__ || __XENO_SIM__ */
 
 #define PTHREAD_PRIO_NONE    0
 #define PTHREAD_PRIO_INHERIT 1
@@ -497,6 +498,6 @@
 }
 #endif
 
-#endif /* !(__KERNEL__ || __XENO_SIM__) */
+#endif /* __KERNEL__ || __XENO_SIM__ */
 
 #endif /* _XENO_POSIX_PTHREAD_H */


-- 
Philippe.



_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to