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