Defect Report concerning: IEEE Std. 1003.1c-1995, ISO/IEC 9945-1:1990 AMD 2 - Threads
Clause: 2-10, F3.1
PASC Interpretation Ref: pasc-1003.1c-25
Topic: _POSIX_THREAD_* vs _POSIX_THREADS_*


This is an unapproved interpretation of PASC 1003.1c-1995, ISO/IEC 9945-1:1990 AMD 2 - Threads.

Use of the information contained in this unapproved document is at your own risk.

Last update: 30 March,1998


								1003.1c-95  #25

 _____________________________________________________________________________

	Interpretation Number:	XXXX
	Topic:               _POSIX_THREAD_* vs _POSIX_THREADS_*
	Relevant Sections:   2-10, F3.1

Interpretation Request: (Defect Report)
-----------------------

	Date: Thu Jul 25 10:15:49 BST 1996
	From: Andrew Josey, 


There is an apparent error in ISO 9945-1:1996 which include IEEE Std POSIX
1003.1c-1995.

Table 2-10 "Compile-Time Symbolic  constants" lines 1649-1661 state 

"_POSIX_THREAD_ATTR_STACKADDR" ... "_POSIX_THREAD_PROCESS_SHARED" 

yet the informative section F.3.1 lines 392-425 states 
"_POSIX_THREADS_ATTR_STACKADDR".

Note the extra "S" after "THREAD".

This is a clear contradiction between two sections of the standard, where
the normative section is correct. This should be forwarded to the sponsor, 
so that the IEEE errata correction process be applied.

Interpretation response
------------------------
The standard clearly states the requirement for _POSIX_THREAD_*
in the normative section, and conforming implementations must conform
to this. The text in Annex F is informative and this will be
forwarded to the sponsor so that the IEEE errata correction process
can be applied. 

Rationale
-------------
None.
Forwarded to Interpretations group: July 25th 1996
Proposed interpretation: 17 Jan 1997
Finalised: Feb 14 1997