Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 4 Feb 2011 23:33:02 +0200
From:      Kostik Belousov <kostikbel@gmail.com>
To:        Jung-uk Kim <jkim@freebsd.org>
Cc:        davidxu@freebsd.org, freebsd-threads@freebsd.org
Subject:   Re: [RFC] Implement pthread_getthreadid_np(3) and pthread_getunique_np(3)
Message-ID:  <20110204213302.GS78089@deviant.kiev.zoral.com.ua>
In-Reply-To: <201102041409.12314.jkim@FreeBSD.org>

index | next in thread | previous in thread | raw e-mail

[-- Attachment #1 --]
On Fri, Feb 04, 2011 at 02:09:10PM -0500, Jung-uk Kim wrote:
> Our pthread_t is not an integral type and it causes a lot of trouble 
> porting some software, which relies on Linux's gettid() or similar 
> syscalls:
> 
> http://www.kernel.org/doc/man-pages/online/pages/man2/gettid.2.html
> 
> For example:
> 
> http://docs.freebsd.org/cgi/mid.cgi?201102032111.13479.jkim
> 
> To solve this problem, I implemented two functions:
> 
> http://people.freebsd.org/~jkim/thr_tid.diff
> 
> Basically, they are AIX's pthread_getthreadid_np(3) and 
> pthread_getunique_np(3) look-alikes:
> 
> http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/users_22.htm
> http://publib.boulder.ibm.com/infocenter/iseries/v5r4/topic/apis/users_23.htm
> 
> Please let me know what you think.
Why do you need new functions available in stubs ?

Also, would it be better to return proper id even if threading is not
initialized, instead of EINVAL  ?

[-- Attachment #2 --]
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (FreeBSD)

iEYEARECAAYFAk1McI4ACgkQC3+MBN1Mb4gO5gCdHny6GVtd5btveH/0P70I6Hsy
WrEAmwZO0Aw0vlR6udP5b+UeHsU43mag
=JX5x
-----END PGP SIGNATURE-----
home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20110204213302.GS78089>