Date: Thu, 27 Feb 2003 08:40:22 -0800 (PST) From: John Polstra <jdp@polstra.com> To: current@freebsd.org Cc: rodrigc@attbi.com Subject: Re: OpenSSL question for id_function() Message-ID: <200302271640.h1RGeMx2029701@vashon.polstra.com> In-Reply-To: <20030225155724.GB9400@attbi.com>
index | next in thread | previous in thread | raw e-mail
In article <20030225155724.GB9400@attbi.com>,
Craig Rodrigues <rodrigc@attbi.com> wrote:
>
> pthread_self() returns something of type pthread_t.
> This code works under Linux, because pthread_t is mapped to an integer value.
>
> However, on FreeBSD, pthread_t is a pointer to struct pthread, so this
> code does not compile:
FreeBSD violates POSIX in this respect. The 1003.1 standard
(section 2.5) requires pthread_t to be an arithmetic type. We are
non-compliant in the same way for almost all of the primary
thread-related types:
pthread_attr_t
pthread_mutex_t
pthread_mutexattr_t
pthread_cond_t
pthread_condattr_t
pthread_once_t
We got it right for pthread_key_t, though. :-)
John
--
John Polstra
John D. Polstra & Co., Inc. Seattle, Washington USA
"Disappointment is a good sign of basic intelligence." -- Chögyam Trungpa
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-current" in the body of the message
home |
help
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200302271640.h1RGeMx2029701>
