From: Ulrich Drepper Date: Thu, 29 Nov 2001 07:44:16 +0000 (+0000) Subject: (struct pthread_request): New manager request type REQ_FOR_EACH_THREAD. X-Git-Tag: cvs/glibc-2-2-5~125 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=b4d306553c33884971f4e40f74c528293c1cd674;p=thirdparty%2Fglibc.git (struct pthread_request): New manager request type REQ_FOR_EACH_THREAD. --- diff --git a/linuxthreads/internals.h b/linuxthreads/internals.h index ae492662788..8297c781c82 100644 --- a/linuxthreads/internals.h +++ b/linuxthreads/internals.h @@ -208,7 +208,7 @@ struct pthread_request { pthread_descr req_thread; /* Thread doing the request */ enum { /* Request kind */ REQ_CREATE, REQ_FREE, REQ_PROCESS_EXIT, REQ_MAIN_THREAD_EXIT, - REQ_POST, REQ_DEBUG, REQ_KICK + REQ_POST, REQ_DEBUG, REQ_KICK, REQ_FOR_EACH_THREAD } req_kind; union { /* Arguments for request */ struct { /* For REQ_CREATE: */ @@ -224,6 +224,10 @@ struct pthread_request { int code; /* exit status */ } exit; void * post; /* For REQ_POST: the semaphore */ + struct { /* For REQ_FOR_EACH_THREAD: callback */ + void (*fn)(void *, pthread_descr); + void *arg; + } for_each; } req_args; };