On Tue, 13 May 2008 11:16:56 +0200, Matthieu <[EMAIL PROTECTED]> wrote: > 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 > >
I still don't have any solution to emulate the fields above listed as I don't know if I can use Linux posix services ? Matthieu > > _______________________________________________ > Xenomai-help mailing list > [email protected] > https://mail.gna.org/listinfo/xenomai-help _______________________________________________ Xenomai-help mailing list [email protected] https://mail.gna.org/listinfo/xenomai-help
