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

Reply via email to