Defect Report concerning: IEEE Std. 1003.1c-1995, ISO/IEC 9945-1:1990 AMD 2 - Threads
Clause: 18.1.2
PASC Interpretation Ref: pasc-1003.1c-35
Topic: cancellation points


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  #35

 _____________________________________________________________________________

	Interpretation Number:	XXXX
	Topic:               cancellation points
	Relevant Sections:   18.1.2

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

	Date: Tue, 03 Sep 1996 10:45:12 -0400
	From: Dave Butenhof <butenhof@zko.dec.com>


2. Section 18.1.2, Cancellation Points

   In the second list ("A cancellation point may also occur"), several
   functions from ISO/ANSI C 1990 are omitted, specifically (at least),
   vprintf and vfprintf. Because printf is present, these should be
   also. (This is critical, since the standard specifically prohibits
   additional cancellation points for functions in POSIX.1 or ISO C.)

	REF: page 348, section 18.1.2, line 65

Interpretation response
------------------------

The standard is clear that vprintf and vfprintf shall not be cancellation
points.  Conforming implementations must conform to this.  However, it
it the opinion of the interpretations committee that this is an oversight
on the part of the working and balloting groups and that they may be
a cancellation point.  This is being referred to the sponsor for consideration.
          

Rationale
-------------
Printf may be a cancellation point and it is inconsistent to not also allow
vprintf and vfprintf. 

Forwarded to Interpretations group: Sep 8 1996
Proposed resolution: 17 Jan 1997
Finalised resolution: 18 Mar 1997