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>
References:  <201102041409.12314.jkim@FreeBSD.org>

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

--brdEIFGMNIjz5YJG
Content-Type: text/plain; charset=us-ascii
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

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=20
> porting some software, which relies on Linux's gettid() or similar=20
> syscalls:
>=20
> http://www.kernel.org/doc/man-pages/online/pages/man2/gettid.2.html
>=20
> For example:
>=20
> http://docs.freebsd.org/cgi/mid.cgi?201102032111.13479.jkim
>=20
> To solve this problem, I implemented two functions:
>=20
> http://people.freebsd.org/~jkim/thr_tid.diff
>=20
> Basically, they are AIX's pthread_getthreadid_np(3) and=20
> pthread_getunique_np(3) look-alikes:
>=20
> 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
>=20
> 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  ?

--brdEIFGMNIjz5YJG
Content-Type: application/pgp-signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (FreeBSD)

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

--brdEIFGMNIjz5YJG--



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