pthread_condattr_[gs]etpshared

Carmelo AMOROSO carmelo.amoroso at st.com
Mon Jan 4 09:14:25 UTC 2010


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Nigel Kukard wrote:
>>> On Thu, Dec 24, 2009 at 11:18:49AM +0000, Nigel Kukard wrote:
>>>   
>>>     
>>>> Hi guys,
>>>>
>>>> Just curious if there is a technical reason why
>>>> pthread_condattr_[gs]etpshared arn't implemented?
>>>>     
>>>>       
>>> AFAICS it's implemented in linuxthreads.old and NPTL. It's required for
>>> SUS threads.
>>>   
>>>     
>> Sorry ... implemented, but ENOSYS, so not functional and displays
>> message "Function not implemented".
>>
>> Below from linuxthreads.old ...
>>
>> int __pthread_mutexattr_setpshared (pthread_mutexattr_t *attr
>> attribute_unused, int pshared)
>> {
>>   if (pshared != PTHREAD_PROCESS_PRIVATE && pshared !=
>> PTHREAD_PROCESS_SHARED)
>>     return EINVAL;
>>
>>   /* For now it is not possible to shared a conditional variable.  */
>>   if (pshared != PTHREAD_PROCESS_PRIVATE)
>>     return ENOSYS;
>>
>>   return 0;
>> }
>>   
> 
> Sorry, wrong function, but still ... same as the condattr one...
> 
> int pthread_condattr_setpshared (pthread_condattr_t *attr
> attribute_unused, int pshared)
> {
>   if (pshared != PTHREAD_PROCESS_PRIVATE && pshared !=
> PTHREAD_PROCESS_SHARED)
>     return EINVAL;
> 
>   /* For now it is not possible to shared a conditional variable.  */
>   if (pshared != PTHREAD_PROCESS_PRIVATE)
>     return ENOSYS;
> 
>   return 0;
> }
> 

The actual implementation is available only in NPTL pthread library.

> 
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> uClibc mailing list
> uClibc at uclibc.org
> http://lists.busybox.net/mailman/listinfo/uclibc

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (GNU/Linux)
Comment: Using GnuPG with Fedora - http://enigmail.mozdev.org

iEYEARECAAYFAktBsXEACgkQoRq/3BrK1s/2vACgpUzKXkwLwRh++rZOmpPXYF0k
ZoIAnjdtKa1XEMFVrBMigCMZHC8D2QK9
=V7dz
-----END PGP SIGNATURE-----


More information about the uClibc mailing list