View Issue Details

IDProjectCategoryView StatusLast Update
00004501003.1(2008)/Issue 7System Interfacespublic2013-04-16 13:06
Reportergeoffclare Assigned Toajosey  
PrioritynormalSeverityObjectionTypeOmission
Status ClosedResolutionAccepted 
NameGeoff Clare
OrganizationThe Open Group
User Reference
Sectionfsetpos
Page Number941
Line Number31531
Interp StatusApproved
Final Accepted TextSee 0000450:0000812
Summary0000450: fsetpos() ESPIPE for sockets
DescriptionThe Change History section on the fsetpos() page has this entry for
Issue 6:

    An additional [ESPIPE] error condition is added for sockets.

However, it appears this change was not made. There is no ESPIPE error
for sockets in the normative text in either Issue 6 or Issue 7.
Desired ActionAt line 31531 change:

    The file descriptor underlying stream is associated with a pipe or FIFO.

to:

    The file descriptor underlying stream is associated with a pipe, FIFO
    or socket.

At line 31547 delete:

    An additional [ESPIPE] error condition is added for sockets.
Tagstc1-2008

Activities

nick

2011-06-09 16:30

manager   bugnote:0000812

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

The standard does not speak to this issue, and as such no conformance distinction can be made between alternative implementations based on this. This is being referred to the sponsor.

Rationale:
-------------
The change described in the change history was applied in Draft 3 (Feb 29 2000), but then changed inn D5 (December 15 2000). It is not clear that the removal was intentional or part of a ballot comment.

Notes to the Editor (not part of this interpretation):
-------------------------------------------------------
See Desired Action

ajosey

2011-06-09 16:46

manager   bugnote:0000813

Last edited: 2011-06-09 16:47

Two Rdvks were submitted in the Draft 4 review that affected this section.
See
http://www.opengroup.org/austin/docs/austin_62r2.txt

The first below although it says fsetpos(), the page and line numbers
were applied to fseek().

The net affect was that the ESPIPE error from fseek() was copied to fsetpos()
as per the rdvk 171
[ESPIPE] The file descriptor underlying stream is associated with a pipe or FIFO.
and lost the socket wording

 _____________________________________________________________________________
 editorial                                      Enhancement Request Number 170
 prindle@XXXXXXX                                Bug in XSHd4 (rdvk#  127)
 [prindle.xsh-64]                              Thu, 14 Sep 2000 07:49:18 -0400
 _____________________________________________________________________________
 Accept_____    Accept as marked below_X___     Duplicate_____     Reject_____
 Rationale for rejected or partial changes:

Accept the change below, add a note to CH that 
the EPIPE error case is changed to ESPIPE.
 _____________________________________________________________________________
 Page: 940  Line: 14669  Section: fsetpos()


 Problem:
 The first EPIPE should be ESPIPE.

 Action:
 Replace EPIPE with ESPIPE.

 -------------------------------------------------------------------------------

_____________________________________________________________________________
 objection                                      Enhancement Request Number 171
 prindle@XXXXXXX                                Bug in XSHd4 (rdvk#  126)
 [prindle.xsh-63]                              Thu, 14 Sep 2000 07:49:18 -0400
 _____________________________________________________________________________
 Accept_X___    Accept as marked below_____     Duplicate_____     Reject_____
 Rationale for rejected or partial changes:


 _____________________________________________________________________________
 Page: 942  Line: 14748-14750  Section: fsetpos()


 Problem:
 The set of errors, and the conditions under which the function shall fail (as
 opposed to may fail) should be the same as for fseek() with the exception of
 the EOVERFLOW errors.

 Action:
 Replace these lines by lines 14644-14673 changed so that fseek() is replaced by
 fsetpos(), and fseeko() and the EOVERFLOW errors are removed. But see
 [prindle.xsh-64] first, to fix a typo.



ajosey

2011-06-16 10:18

manager   bugnote:0000853

Interpretation proposed 16 June 2011 for final 30 day review

ajosey

2011-07-29 06:12

manager   bugnote:0000899

The interpretation is now approved.

Issue History

Date Modified Username Field Change
2011-05-23 14:39 geoffclare New Issue
2011-05-23 14:39 geoffclare Status New => Under Review
2011-05-23 14:39 geoffclare Assigned To => ajosey
2011-05-23 14:39 geoffclare Name => Geoff Clare
2011-05-23 14:39 geoffclare Organization => The Open Group
2011-05-23 14:39 geoffclare Section => fsetpos
2011-05-23 14:39 geoffclare Page Number => 941
2011-05-23 14:39 geoffclare Line Number => 31531
2011-05-23 14:39 geoffclare Interp Status => ---
2011-06-09 16:30 nick Interp Status --- => Pending
2011-06-09 16:30 nick Note Added: 0000812
2011-06-09 16:30 nick Status Under Review => Interpretation Required
2011-06-09 16:30 nick Resolution Open => Accepted
2011-06-09 16:31 nick Final Accepted Text => See 0000450:0000812
2011-06-09 16:46 ajosey Note Added: 0000813
2011-06-09 16:47 ajosey Note Edited: 0000813
2011-06-10 09:14 geoffclare Tag Attached: tc1-2008
2011-06-16 10:18 ajosey Interp Status Pending => Proposed
2011-06-16 10:18 ajosey Note Added: 0000853
2011-07-29 06:12 ajosey Interp Status Proposed => Approved
2011-07-29 06:12 ajosey Note Added: 0000899
2013-04-16 13:06 ajosey Status Interpretation Required => Closed