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
