Problems running kinit on HP-UX 11.00, 11i
Ken Raeburn
raeburn at MIT.EDU
Fri May 13 19:27:43 EDT 2005
On May 13, 2005, at 17:55, Sam Hartman wrote:
> Albert> Per my post with the description of patch PHCO_22923, it
> Albert> isn't broken. This is how HP designed the stub functions.
>
> A design can be broken.
>
> I don't believe the implementation of pthread_once in the HP libc
> meets the API specification in POSIX. That counts as broken in my
> book.
One could probably argue that there is a POSIX-compliant configuration,
and additional vendor-specific configurations, and "cc" without
"-lpthread" (or whatever) is one of the latter. Still, it's pretty
lame; but on the other hand, HP-UX isn't the only system that does this
-- Solaris is similarly broken.
(At least as of POSIX.1-1996, you can't just say, "you left out the -mt
option therefore we can do anything we want with pthread_* and still be
compliant". Without some magic compilation option, the implementation
can choose not to define _POSIX_THREADS, but that doesn't let them
screw up the function implementations. Having _POSIX_THREADS defined
mean the pthread functions are available and do the right thing.
Having it *not* defined means *either* they're available and do the
right thing, or they're not available. Or, you're not complying with
the POSIX spec.)
Ken
More information about the Kerberos
mailing list