> -----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.

--
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

Reply via email to