Hello, so here is a "conservative" version that I would consider a candidate for release. - the "magic" constants are now those that Rich proposed to the glibc people. As a consequence many C thread wrappers are no tail calls to the POSIX functions but consist in a switch statement that translates the error conventions from POSIX to C. - this is directly based on the POSIX control structures. Since now these use private futexes properly, there is no emergency to implement C control structures seperately - the biggest code change is for pthread_create.c. Most common code has moved to a new TU pthread_exit.c. pthread_create and thread_create are implemented in two different TU. - a lot of minor changes to avoid dragging in symbols in the wrong namespaces. Jens -- :: INRIA Nancy Grand Est ::: AlGorille ::: ICube/ICPS ::: :: ::::::::::::::: office Strasbourg : +33 368854536 :: :: :::::::::::::::::::::: gsm France : +33 651400183 :: :: ::::::::::::::: gsm international : +49 15737185122 :: :: http://icube-icps.unistra.fr/index.php/Jens_Gustedt ::