On Tue, 2011-10-04 at 23:11 +0200, Ronny Meeus wrote:
> On Tue, Oct 4, 2011 at 2:00 PM, Philippe Gerum <[email protected]> wrote:
> > On Tue, 2011-10-04 at 10:42 +0000, [email protected]
> > wrote:
> >> > -----Original Message-----
> >> > On Behalf Of Thomas De Schampheleire
> >> > Sent: Tuesday, October 04, 2011 11:42 AM
> >> > ...
> >> > In the xenomai-forge psos library, t_start() does not allow a NULL
> >> > args pointer, while I think this is allowed in PSOS.
> >>
> >> The "pSOSystem System Calls" manual doesn't state the permissibility of a 
> >> NULL args pointer, as far as I can see:
> >>
> >> unsigned long t_start(
> >>    unsigned long tid,      /* task identifier */
> >>    unsigned long mode,     /* initial task attributes */
> >>    void (*start_addr)(),   /* task address */
> >>    unsigned long targs[4]  /* startup task arguments */
> >>    )
> >> ...
> >> targs      Specifies four startup values passed to the task (see Startup 
> >> Values under Target).
> >>
> >> Target
> >> Startup Values
> >> ...
> >> A new task can receive up to four long words of input arguments. To 
> >> facilitate retrieval of these arguments, they are passed to the task as if 
> >> it is invoked as a highlevel language procedure or function. For example, 
> >> if a C task nice has three input arguments, it can be declared as follows:
> >>
> >> nice (unsigned long a, unsigned long b, unsigned long c);
> >>
> >> where targs[0] is passed to a, targs[1] to b, and targs[2] to c. In this 
> >> case, targs[3] is irrelevant and does not need the calling task to load it.
> >>
> >
> > Accepting NULL was a Xenomai-specific convenience introduced in Xenomai
> > 2.x IIRC, then I changed my mind for 3.x. Granted NULL args would not
> > work when back on real pSOS, but that does not look like a hot issue. So
> > we should probably just accept it anew, and be happy.
> >
> >> --
> >> Regards,
> >> Dietmar
> >> ________________________________________ manroland AG Vorsitzender des 
> >> Aufsichtsrates: Hanno C. Fiedler Vorstand: Gerd Finkbeiner (Vorsitzender), 
> >> Dr. Ingo Koch, Dr. Markus Rall, Paul Steidle Sitz der Gesellschaft: 
> >> Offenbach am Main, Registergericht: Amtsgericht Offenbach HRB-Nr. 42592 
> >> USt-Ident-Nr. DE 250200933
> >>
> >>
> >> _______________________________________________
> >> Xenomai-help mailing list
> >> [email protected]
> >> https://mail.gna.org/listinfo/xenomai-help
> >
> > --
> > Philippe.
> >
> >
> >
> > _______________________________________________
> > Xenomai-help mailing list
> > [email protected]
> > https://mail.gna.org/listinfo/xenomai-help
> >
> 
> Hello
> 
> I think that it is supported since our application does pass a NULL
> pointer as args argument.
> The application is originally created in a real pSOS environment 12 years ago.

Ok. Was this running on MMU-enabled hw?

> 
> Anyhow thanks for changing it.
> 
> Ronny

-- 
Philippe.



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

Reply via email to