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>