On Sun, 11 May 2008 00:40:07 +0200, Gilles Chanteperdrix <[EMAIL PROTECTED]> wrote: > Philippe Gerum wrote: > > Matthieu wrote: > > > Im currently porting a VxWorks Application in SuSE Linux patched with > > > Xenomai. I encounter some problems with the taskLib.h emulation. > Indeed, > > > Ive got an error concerning WIND_TCB structure. I think that not the > > > whole structure is implemented or maybe its implemented by Xenomai > > > Native API and not VxWorks skin. > > > > > > > Implementing the whole WIND_TCB structure is out of scope. Most of the > fields > > you attempt to access in your app are dependent on the VxWorks innards, > which is > > meaningless in an emulation environment. You can emulate the others (or > their > > meaning) fairly easily (e.g. pStackBase and status). > > > > > Here are extracts of Code.c: > > > #include <vxworks/vxworks.h> > > > WIND_TCB * pTcb; > > > pTcb->entry > > > pTcb->lockCnt > > > pTcb->pSignalInfo->sigt_blocked > > ... And you may access signal mask with the posix pthread_sigmask > service (if the first sigset_t pointer is NULL, the "how" argument is > ignored, and the only effect of the service is to copy the current > signal mask). > > -- > > > Gilles.
Thank you for your answers. First, in my investigation, I found out that in vxworks/vxworks.h there are different definitions of WIND_TCB while the compilation occur in kernel mode and xeno_sim or not. What does it mean ? I think I've understood what you say. The problem is how can I emulate the fields I need since I don't know if they can be treated as standard threads with pthread.h and signal.h ? Do I need to use Xenomai specific implementation of such information to get the field value ? The field are entry (entry point of task) lockCnt (preemtion lock count) pSignalInfo (ptr to signal info for task) pStackBase (points to bottom of stack) SafeCnt (safe_from_delete count) status (status of task) safetyQHead (safe_from_delete q head) ptaskVar (ptr to task variable list) options (task option bits) Matthieu _______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
