+*/
+
+static _pthread_descr linuxthreads_self()
+{
+ pthread_mutexattr_t mutexattr;
+ pthread_mutex_t mutex;
+ _pthread_descr self;
+
+ pthread_mutexattr_init (&mutexattr);
+ pthread_mutexattr_setkind_np (&mutexattr, PTHREAD_MUTEX_ERRORCHECK_NP);
+ pthread_mutex_init (&mutex, &mutexattr);
+
+ pthread_mutex_lock (&mutex);
+ self = mutex.__m_owner;
+ pthread_mutex_unlock (&mutex);
+
+ printf ("pthread_self: %d\n", pthread_self());
+ printf ("descr: %p\n", self);
+
+ return self;
+}
+
+void *pthread (void *unused)
+{
+ linuxthreads_self();
+ return NULL;