XBD Draft 2R Aardvark Report Austin-349 Page 1 of 1 Submitted by Andrew Josey, The Open Group. March 16, 2007 Aardvark Summary Table ______________________ ERN 1 Accept ERN 2 Reject ERN 3 Accept as marked ERN 4 Accept as marked ERN 5 Accept as marked ERN 6 Duplicate of 4 ERN 7 Duplicate of 4 ERN 8 Accept as marked ERN 9 Accept ERN 10 Accept as marked ERN 11 Accept as marked ERN 12 Accept as marked ERN 13 Accept ERN 14 Accept ERN 15 Accept ERN 16 Accept ERN 17 Accept ERN 18 Accept ERN 19 Accept ERN 20 Accept ERN 21 Accept ERN 22 Accept ERN 23 Accept ERN 24 Accept ERN 25 Accept ERN 26 Accept ERN 27 Accept ERN 28 Accept ERN 29 Accept ERN 30 Accept ERN 31 Accept ERN 32 Accept ERN 33 Accept ERN 34 Accept ERN 35 Accept Accept as marked ERN 36 Accept ERN 37 Accept ERN 38 Reject ERN 39 Accept as marked ERN 40 Accept ERN 41 Accept as marked ERN 42 Accept ERN 43 Accept ERN 44 Accept ERN 45 Accept ERN 46 Accept ERN 47 Accept ERN 48 Accept as marked ERN 49 Accept ERN 50 Accept as marked ERN 51 Accept ERN 52 Accept ERN 53 Accept ERN 54 Accept ERN 55 Accept ERN 56 Accept ERN 57 Accept ERN 58 Accept ERN 59 Accept ERN 60 Accept as marked ERN 61 Accept ERN 62 Accept ERN 63 Accept as marked ERN 64 Duplicate of 63 ERN 65 Accept ERN 66 Accept as marked ERN 67 Accept as marked ERN 68 Accept as marked ERN 69 Accept ERN 70 Accept ERN 71 Accept ERN 72 Accept ERN 73 Accept ERN 74 Accept ERN 75 Accept ERN 76 Accept ERN 77 Accept ERN 78 Accept ERN 79 Accept ERN 80 Accept ERN 81 Accept ERN 82 Accept as marked ERN 83 Accept ERN 84 Accept ERN 85 Accept as marked ERN 86 Accept as marked ERN 87 Accept ERN 88 Accept ERN 89 Accept ERN 90 Accept as marked ERN 91 Accept ERN 92 Accept ERN 93 Accept ERN 94 Accept ERN 95 Accept as marked ERN 96 Dup of Finegrain rdvk report ERN 97 Accept ERN 98 Accept ERN 99 Accept ERN 100 Accept _____________________________________________________________________________ COMMENT Enhancement Request Number 1 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 98) [COORDINATION, EDITORIAL #5] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 0 Line: 0 Section: none Problem: IEEE ballot ID2358900023 Vote The IEEE editorial team feels that this draft meets all requirements for sponsor ballot. Action: None given (see Problem) [Proposed Resolution: Accept] _____________________________________________________________________________ COMMENT Enhancement Request Number 2 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 97) [SAYOGO, BARTIEN #6] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_____ Duplicate_____ Reject_X___ Rationale for rejected or partial changes: Since the 2001 revision this has been a single IEEE Standard and not four separate parts. Hence this should be rejected as we are not proposing to change this to a four part standard in this revision. _____________________________________________________________________________ Page: 0 Line: 0 Section: 0 Problem: IEEE ballot ID2368700023 Vote Abstain - Other The title should be changed (see This standard in Introduction): Information technology - Portable Operating System Interface (POSIX(R)) - Part 1: Base Definitions Action: None given (see Problem) _____________________________________________________________________________ OBJECTION Enhancement Request Number 3 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 93) [DREPPER, ULRICH #15] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: We agree with the balloters comments and have resolved the other objections to the satisfaction of the submitter. _____________________________________________________________________________ Page: 0 Line: 0 Section: none Problem: IEEE ballot ID2381300023 Vote Disapprove I approve the standard when my comments filed directly with the OpenGroup are resolved. Action: None given (see Problem) _____________________________________________________________________________ OBJECTION Enhancement Request Number 4 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 92) [CRAGUN, DONALD W #16] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: We agree with the balloters comments and have resolved the other objections to the satisfaction of the submitter. _____________________________________________________________________________ Page: 0 Line: 0 Section: 0 Problem: IEEE ballot ID2383400023 Vote Disapprove I have submitted comments on this draft directly to the Austin Group's ballot processing mechanism. Action: Make the changes suggested in the comments that have already been sent to the Austin Group. [Proposed Resolution: Accept] _____________________________________________________________________________ OBJECTION Enhancement Request Number 5 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 91) [JOSEY, MR ANDREW J #17] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: We agree with the balloters comments and have resolved the other objections to the satisfaction of the submitter. _____________________________________________________________________________ Page: 0 Line: 0 Section: 0 Problem: IEEE ballot ID2383500023 Vote Disapprove I have reviewed the objections which have been submitted to The Open Group in aardvark format and fully support those objections. My IEEE ballot objections can be resolved by fully resolving those objections. Action: The final document accepted should be technically identical to that accepted by the Austin Group after resolution of the aardvark comments. [Proposed Resolution: Accept] _____________________________________________________________________________ OBJECTION Enhancement Request Number 6 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 89) [CRAGUN, DONALD W #19] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_____ Duplicate_of_4 Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 0 Line: 0 Section: 0 Problem: IEEE ballot ID2383800023 Vote Disapprove I have reviewed ballot comments submitted to The Austin Group by other ballot group members. Several technical problems have been identified and need to be fixed before this revision is approved. We also need to be sure that the IEEE, ISO/IEC, Open Group, and other interested party comments are resolved in a manner such that all three standards are identical. Action: Resolve all of the comments and objections submitted against this draft. [Proposed Resolution: Accept] _____________________________________________________________________________ OBJECTION Enhancement Request Number 7 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 88) [CRAGUN, DONALD W #20] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_____ Duplicate_of_4 Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 0 Line: 0 Section: 0 Problem: IEEE ballot ID2383900023 Vote Disapprove I misfiled my previous objection and it appears in the ballot summary as an issue that has not been marked "Must be satisfied". Action: Resolve all of the comments and objections submitted against this draft. [Proposed Resolution: Accept] _____________________________________________________________________________ OBJECTION Enhancement Request Number 8 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 90) [BROWN, MARK #18] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: We agree with the balloters comments and have resolved the other objections to the satisfaction of the submitter. _____________________________________________________________________________ Page: 1 Line: 1 Section: All Problem: IEEE ballot ID2383600023 Vote Disapprove I have reviewed the objections which have been submitted to The Open Group in aardvark format and fully support those objections. My IEEE ballot objections can be resolved by fully resolving those objections. Action: The final document accepted should be technically identical to that accepted by the Austin Group after resolution of the aardvark comments. [Proposed Resolution: Accept] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 9 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 99) [KAROCKI, PIOTR #2] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 13 Line: 0 Section: XBD_2.1.1 Problem: IEEE ballot ID2306800023 Vote Approve I think order of 2.1.1.2 and 2.1.1.3 should be reversed - as 2.1.1.1 has reference to 2.1.3, 2.1.1.2 to 2.1.5, and 2.1.1.3 to 2.1.4; order of references should be same as order of referenced text. Action: None given (see Problem) [Proposed Resolution: Accept] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 10 gwc:xxxxxxxxxxxxx Bug in XBDd2 2.1.4.1 (rdvk# 1) [gwc msync XSI] Thu, 21 Dec 2006 11:42:43 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: Make the changes that Geoff proposes. Also change the CH for XSH msync from: The msync( ) function is moved from the Memory Mapped Files option. to: The msync() function is now marked as part of the Synchronized Input Output option or XSI option as the Memory Mapped Files option has been moved to the Base. _____________________________________________________________________________ Page: 17 Line: 630 Section: 2.1.4.1 Problem: I believe the statement "The system shall support the msync() function" is included here, rather than doing the equivalent via shading on the msync() page, because the latter would have required inventing a new MC* combination code. Now that msync() only has SIO shading, it can be mandated for XSI systems in the normal way (by shading it SIO|XSI) instead of giving it this special treatment. Action: Delete "The system shall support the msync() function." On page 347 line 12169 section change the SIO shading to SIO|XSI. On page 348 line 12212 section change the SIO shading to SIO|XSI. Cross-volume change to XSH page 867 line 27953 section msync: change the SIO shading to SIO|XSI. [Proposed resolution: Accept as marked below Make the changes that Geoff proposes. Also change the CH for XSH msync from: The msync( ) function is moved from the Memory Mapped Files option. to: The msync() function is now marked as part of the Synchronized Input Output option or XSI option as the Memory Mapped Files option has been moved to the Base. _____________________________________________________________________________ EDITORIAL Enhancement Request Number 11 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 100) [KAROCKI, PIOTR #1] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below__X__ Duplicate_____ Reject_____ Rationale for rejected or partial changes: Note that the reference here is to frontmatter, and the section is Referenced Documents under Informative References, not normative references, hence its ok to refer to the former FIPS 151-2 here. Cross volume change to XRAT page 5 A.1.1 FIPS Requirements Change lines 92-93 The following restrictions are carried forward from IEEE Std 1003.1-2001 in order to align with FIPS 151-2 requirements: to: The following restrictions were integrated into IEEE Std 1003.1-2001. They originally came from FIPS 151-2 which was withdrawn by NIST on 25th February 2000. _____________________________________________________________________________ Page: 29 Line: 980 Section: XBD_1 Problem: IEEE ballot ID2306700023 Vote Approve Normative references, FIPS 151-2 - but this document is withdrawn (on 25 feb 2000); http://www.itl.nist.gov/fipspubs/withdraw.htm. Action: None given (see Problem) _____________________________________________________________________________ EDITORIAL Enhancement Request Number 12 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 64) [BARRASS, HUGH #174] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: Remove the definition 3.39 Base Character. It was felt that the use of this term within the standard was common usage English. Add to XRAT some change history noting that the term was removed. _____________________________________________________________________________ Page: 36 Line: 1247 Section: 3.39 Problem: IEEE ballot ID2399500023 Vote Approve The use of the "Latin alphabet" may be misleading as it might imply that the characters "J, U and W" are not included. It would also discount lower-case versions of the letters. I believe that this refers to the "Latin alphabet" as defined by ASCII or ISO/IEC 10646. The practice of using diacritical marks along with the Latin alphabet is not limited to Western Europe. Also, the alphabet may be further extended by the use of ligatures. Action: Change "One of the set of characters defined in the Latin alphabet. In Western European languages other than English, these characters are commonly used with diacritical marks (accents, cedilla, and so on) to extend the range of characters in an alphabet." to "One of the set of characters defined as the Latin alphabet in ISO/IEC 10646. In some languages other than English, the range of characters in the alphabet is extended by using these characters with diacritical marks (accents, cedilla, and so on) or ligatures (the fusing of two or more Latin characters together to make a new character)." _____________________________________________________________________________ EDITORIAL Enhancement Request Number 13 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 87) [LANG, JR, KENNETH #21] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 43 Line: 1444 Section: none Problem: IEEE ballot ID2384100023 Vote Approve reference to Section 6.1 has no page reference (in XBD Document) Action: Should read "Section 6.1 (on page 109)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 14 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 86) [LANG, JR, KENNETH #22] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 56 Line: 1820 Section: none Problem: IEEE ballot ID2384200023 Vote Approve reference to Chapter 11 has no page reference (in XBD Document) Action: Should read "Chapter 11 (on page 183)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ OBJECTION Enhancement Request Number 15 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 2) [gwc symbolic constant def] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 82 Line: 2562 Section: 3 Problem: The standard uses a variety of terms other than "macro" for many of the constants defined in headers, and it is not clear in which of these cases they are required to be macros or not, or to be pre-processor constants (i.e. usable in #if) or not. In cases where the symbols have a reserved prefix or suffix there is often inconsistency between whether the prefix/suffix is reserved only for macros or for any use, and whether the term "macro" or a different term is used in the descriptions of the symbols. There are also some unintentional differences from the C Standard. An analysis of all the individual problems can be found in the austin-group-l thread starting at mail sequence 9896. A large set of changes is needed to fix all the problems. The aim of the changes is to use "symbolic constant" wherever it applies, for consistency, except that where symbols are taken from the C Standard their descriptions should be kept (or made) the same as the C Standard. This aardvark just adds a definition of "symbolic constant" and associated rationale. The changes to the header pages, and to the reserved prefixes/suffixes, are in separate aardvarks (one per header). The proposed "symbolic constant" definition assumes that defect report XSH ERN 173 against the 2004 edition of the standard will be accepted, and that it therefore doesn't need to say that a symbolic constant "expands to code that is fully protected by parentheses where necessary, so that it groups in an arbitrary expression as if it were a single identifier", because that requirement will apply to all object-like macros. Action: Add a new definition before "Symbolic Link": "3.373 Symbolic Constant An object-like macro defined with a constant value. Unless stated otherwise the following shall apply to every symbolic constant: * It expands to a compile-time constant expression with an integer type. * It may be defined as another type of constant, e.g. an enumeration constant, as well as being a macro. * It need not be usable in #if preprocessing directives." Cross-volume changes to XRAT A.1.4 (page 8 lines 215-222): Replace the paragraph under "symbolic name" with: "In earlier revisions this was also sometimes used to refer to a C preprocessor symbol (without arguments), but the intention is for all such uses to have been removed. It is now mainly used to refer to the names for characters in character sets, but is sometimes used to refer to host names and even filenames." Replace the paragraph under "symbolic constant" with: "This also refers to a C preprocessor symbol, with specific associated requirements. See the definition in [reference to the new definition in XBD 3.373]." Remove the last paragraph: "In most cases, the difference in semantic content is negligible to nonexistent. Readers should not attempt to read any meaning into the various usages of these terms." Cross-volume change to XRAT A.3: at page 26 line 987 add a new subsection before "Symbolic Link": Symbolic Constant Earlier versions of IEEE Std 1003.1-2001 used a variety of terms other than "macro" for many of the constants defined in headers, and it was not clear in which of these cases they were required to be macros or not, or to be pre-processor constants (i.e. usable in #if) or not. In cases where the symbols had a reserved prefix or suffix there was often inconsistency between whether the prefix/suffix was reserved only for macros or for any use, and whether the term "macro" or a different term was used in the descriptions of the symbols. There were also some unintentional differences from the C Standard. One of the most commonly used terms was "symbolic constant". This has now been designated as the default term to be used wherever appropriate, and a formal definition of the term has been added giving the exact requirements for symbols that are described as symbolic constants. The standard authors have performed a major rationalization of the header descriptions of symbols with constant values according to the following policy: * Where symbols are from the C Standard, the wording from the C Standard (or equivalent, in cases where the exact wording is not appropriate) is used to describe them. * For all other constants the first choice is to use "symbolic constant" when the requirements for the symbol are a reasonably close fit with those of the term. The description of the symbol can override individual requirements for symbolic constants, e.g. to specify a non-integer type, or to add a requirement that the symbol is usable in #if preprocessor directives. * When neither of the above apply, the exact requirements are stated in the description. (Note that macros are not required to be usable in #if, or even to expand to constant expressions, unless explicitly stated.) * In cases where there is a reserved prefix or suffix, if the symbol(s) with that prefix/suffix are from the C Standard and are required to be macros, or if the symbol is required to be usable in #if, then the prefix/suffix is reserved for use only as macros. If the symbol(s) are "symbolic constants" and not required to be usable in #if, the prefix/suffix is reserved for any use except in a few special cases. Where a constant is required to be a macro but is also allowed to be another type of constant such as an enumeration constant, on implementations which do define it as another type of constant the macro is typically defined as follows: #define macro_name macro_name This allows applications to use #ifdef etc. to determine whether the macro is defined, but the macro is not usable in #if preprocessor directives because the preprocessor will treat the unexpanded word macro_name as having the value zero. _____________________________________________________________________________ EDITORIAL Enhancement Request Number 16 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 85) [LANG, JR, KENNETH #23] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 105 Line: 3287 Section: none Problem: IEEE ballot ID2384300023 Vote Approve reference to Table 5-1 has no page reference (in XBD Document) Action: Should read "Table 5-1 (on page 106)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 17 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 84) [LANG, JR, KENNETH #24] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 111 Line: 3527 Section: none Problem: IEEE ballot ID2384400023 Vote Approve reference to Table 6-1 has no page reference (in XBD Document) Action: Should read "Table 6-1 (on page 109)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 18 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 83) [LANG, JR, KENNETH #25] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 113 Line: 3530 Section: none Problem: IEEE ballot ID2384500023 Vote Approve reference to table 6-2 has no page reference (in XBD Document) Action: Should read "Table 6-2 (on page 114)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 19 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 82) [LANG, JR, KENNETH #26] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 115 Line: 3611 Section: none Problem: IEEE ballot ID2384600023 Vote Approve reference to table 6-2 has no page reference (in XBD Document) Action: Should read "Table 6-2 (on page 114)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 20 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 81) [LANG, JR, KENNETH #27] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 116 Line: 3712 Section: none Problem: IEEE ballot ID2384700023 Vote Approve reference to Table 6-1 has no page reference (in XBD Document) Action: Should read "Table 6-1 (on page 109)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 21 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 80) [LANG, JR, KENNETH #28] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 123 Line: 3949 Section: none Problem: IEEE ballot ID2384800023 Vote Approve reference to Section 6.4 has no page reference (in XBD Document) Action: Should read "Section 6.4 (on page 113)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 22 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 79) [LANG, JR, KENNETH #29] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 157 Line: 5414 Section: none Problem: IEEE ballot ID2384900023 Vote Approve reference to Table 6-1 has no page reference (in XBD Document) Action: Should read "Table 6-1 (on page 109)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 23 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 78) [LANG, JR, KENNETH #30] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 160 Line: 5564 Section: none Problem: IEEE ballot ID2385000023 Vote Approve reference to Section 7.2 has no page reference (in XBD Document) Action: Should read "Section 7.2 (on page 120)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 24 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 77) [LANG, JR, KENNETH #31] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 164 Line: 5735 Section: none Problem: IEEE ballot ID2385100023 Vote Approve reference to Section 9.3 has no page reference (in XBD Document) Action: Should read "Section 9.3 (on page 167)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 25 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 76) [LANG, JR, KENNETH #32] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 167 Line: 5844 Section: none Problem: IEEE ballot ID2385200023 Vote Approve reference to Section 9.3.6 has no page reference (in XBD Document) Action: Should read "Section 9.3.6 (on page 170)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 26 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 75) [LANG, JR, KENNETH #33] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 182 Line: 6379 Section: none Problem: IEEE ballot ID2385300023 Vote Approve reference to Section 7.3.1 has no page reference (in XBD Document) Action: Should read "Section 7.3.1 (on page 120)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 27 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 74) [LANG, JR, KENNETH #34] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 185 Line: 6497 Section: none Problem: IEEE ballot ID2385400023 Vote Approve reference to Section 11.1.6 has no page reference (in XBD Document) Action: Should read "Section 11.1.6 (on page 185)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 28 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 72) [LANG, JR, KENNETH #36] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 185 Line: 6516 Section: none Problem: IEEE ballot ID2385600023 Vote Approve reference to Section 11.1.7 has no page reference (in XBD Document) Action: Should read "Section 11.1.7 (on page 186)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 29 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 73) [LANG, JR, KENNETH #35] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 185 Line: 6516 Section: none Problem: IEEE ballot ID2385500023 Vote Approve reference to Section 11.1.6 has no page reference (in XBD Document) Action: Should read "Section 11.1.6 (on page 185)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 30 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 71) [LANG, JR, KENNETH #37] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 185 Line: 6520 Section: none Problem: IEEE ballot ID2385700023 Vote Approve reference to Section 11.1.9 has no page reference (in XBD Document) Action: Should read "Section 11.1.9 (on page 187)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 31 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 70) [LANG, JR, KENNETH #38] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 194 Line: 6873 Section: none Problem: IEEE ballot ID2385800023 Vote Approve reference to Section 11.1.7 has no page reference (in XBD Document) Action: Should read "Section 11.1.7 (on page 186)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 32 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 69) [LANG, JR, KENNETH #39] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 197 Line: 6941 Section: none Problem: IEEE ballot ID2385900023 Vote Approve reference to Section 12.2 has no page reference (in XBD Document) Action: Should read "Section 12.2 (on page 199)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ EDITORIAL Enhancement Request Number 33 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 68) [LANG, JR, KENNETH #40] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 198 Line: 6960 Section: none Problem: IEEE ballot ID2386000023 Vote Approve reference to Section 12.2 has no page reference (in XBD Document) Action: Should read "Section 12.2 (on page 199)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ OBJECTION Enhancement Request Number 34 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 3) [gwc aio symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 204 Line: 7134 Section: aio.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: Change "This header shall also include the following constants:" to "The header shall define the following symbolic constants:" _____________________________________________________________________________ OBJECTION Enhancement Request Number 35 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 4) [gwc cpio symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: As below plus change Pg 211 line 7398 The header shall define the symbolic constant: to The header shall define the following symbolic constant as a string: _____________________________________________________________________________ Page: 211 Line: 7376 Section: cpio.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: Change "Values needed by the c_mode field of the cpio archive format are described as follows:" to "The header shall define the symbolic constants needed by the c_mode field of the cpio archive format, with the names and values given in the following table:" _____________________________________________________________________________ OBJECTION Enhancement Request Number 36 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 5) [gwc dlfcn symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 217 Line: 7552 Section: dlfcn.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: Change "macros" to "symbolic constants". Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 37 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 6) [gwc errno macros] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 218 Line: 7588-7589 Section: errno.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: Change "The header shall provide a declaration for errno and give positive values for the following symbolic constants. Their values shall be unique except as noted below." to "The header shall provide a declaration for errno. The symbol errno shall expand to a modifiable lvalue of type int. It is unspecified whether errno is a macro or an identifier declared with external linkage. If a macro definition is suppressed in order to access an actual object, or a program defines an identifier with the name errno, the behavior is undefined. The header shall define the following macros which shall expand to integer constant expressions with type int, distinct positive values (except as noted below), and which shall be suitable for use in #if preprocessing directives." Cross-volume changes to XSH 2.3: On page 21 line 768 change "Some functions provide the error number in a variable accessed through the symbol errno. The symbol errno, defined by including the header, expands to a modifiable lvalue of type int. It is unspecified whether errno is a macro or an identifier declared with external linkage. If a macro definition is suppressed in order to access an actual object, or a program defines an identifier with the name errno, the behavior is undefined." to "Some functions provide the error number in a variable accessed through the symbol errno, defined by including the header." and join it with the subsequent paragraph. On page 22 lines 793 and 796 change "symbolic names" to "macro names". On page 22 line 797 change "All values listed in this section shall be unique integer constant expressions with type int suitable for use in #if preprocessing directives, except as noted below." to "All values listed in this section shall be unique, except as noted below." On page 22 line 799 change "names" to "macros". Cross-volume change to XSH 2.2.2: move the entry from the table on page 16 to the table on page 18. _____________________________________________________________________________ EDITORIAL Enhancement Request Number 38 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 96) [KAROCKI, PIOTR #7] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_____ Duplicate_____ Reject_X___ Rationale for rejected or partial changes: The review group felt that shortening the sentence could make the meaning ambiguous and reduce consensus. (R6) _____________________________________________________________________________ Page: 187 Line: 6606 Section: XBD_11.1.9 Problem: IEEE ballot ID2370500023 Vote Approve All special characters' description start with "is recognized if". If not recognized, all actions in description are irrelevant. So maybe last line of such description " If is set, the character shall be discarded when processed. " could be shortened to "the character shall be discarded when processed. " Action: None given (see Problem) _____________________________________________________________________________ OBJECTION Enhancement Request Number 39 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 7) [gwc fcntl symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: On line 7706 change "values" to "symbolic constants ". Change 7707 from The values shall be unique. to The values shall be unique and shall be suitable for use in #if preprocessing directives. On line 7718 change "the file descriptor flags used for fcntl() as follows:" to "the following symbolic constant used for the fcntl() file descriptor flags which shall be suitable for use in #if preprocessing directives:" On lines 7720 and 7727 change "values" to "symbolic constants". Change 7721 from The values shall be unique. to The values shall be unique and shall be suitable for use in #if preprocessing directives. On line 7728 change "They shall be bitwise-distinct." to "The values shall be bitwise-distinct and shall be suitable for use in #if preprocessing directives." On line 7733 change "the file status flags used for open() and fcntl() as follows:" to "the following symbolic constants for use as file status flags for open(),openat() and fcntl(). The values shall be suitable for use in #if preprocessing directives." On line 7739 change "the mask for use with file access modes as follows:" to "the following symbolic constant for use as the mask for file access modes. The value shall be suitable for use in #if preprocessing directives." On line 7741 change "the file access modes used for open() and fcntl() as follows:" to "the following symbolic constants for use as the file access modes for open(),openat() and fcntl(). The values shall be suitable for use in #if preprocessing directives." On line 7747 change "symbolic names" to "symbolic constants". l 7749- change from The header shall define the following value as a special value used in place of a file descriptor: to The header shall define the following symbolic constant as a special value used in place of a file descriptor for the *at() functions which take a directory file descriptor as a parameter: On lines 7753 and 7755 change "the following as a value" to "the following symbolic constant as a value" On lines 7759 and 7765 change "The following is a value for flag used by" to "The header shall define the following symbolic constant as a value for the flag used by" On line 7762 change "The following is a value for flag used by" to "The header shall define the following symbolic constants as values for the flag used by" On line 7767 change "values" to "symbolic constants". Also where we reference open() we should also include openat() on line 7728 Add to Rationale, replacing line 7805 on page 224 While many of the symbolic constants introduced in do not strictly need to be used in #if preprocessor directives, widespread historic practice has defined them as macros that are usable in such constructs, and examination of existing applications has shown that they are occasionally used in such a way. Therefore it was decided to retain this requirement on an implementation in this standard. _____________________________________________________________________________ Page: 222-223 Line: 7706-7767 Section: fcntl.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 7706 change "values" to "symbolic constants". On line 7718 change "the file descriptor flags used for fcntl() as follows:" to "the following symbolic constant used for the fcntl() file descriptor flags:" On lines 7720 and 7727 change "values" to "symbolic constants". On line 7728 change "They shall be bitwise-distinct." to "The values shall be bitwise-distinct and shall be suitable for use in #if preprocessing directives." On line 7733 change "the file status flags used for open() and fcntl() as follows:" to "the following symbolic constants for use as file status flags for open() and fcntl(). The values shall be suitable for use in #if preprocessing directives." On line 7739 change "the mask for use with file access modes as follows:" to "the following symbolic constant for use as the mask for file access modes. The value shall be suitable for use in #if preprocessing directives." On line 7741 change "the file access modes used for open() and fcntl() as follows:" to "the following symbolic constants for use as the file access modes for open() and fcntl(). The values shall be suitable for use in #if preprocessing directives." On line 7747 change "symbolic names" to "symbolic constants". On line 7749 change "following value" to "following symbolic constant". On lines 7753 and 7755 change "the following as a value" to "the following symbolic constant as a value" On lines 7759 and 7765 change "The following is a value for flag used by" to "The header shall define the following symbolic constant as a value for the flag used by" On line 7762 change "The following is a value for flag used by" to "The header shall define the following symbolic constants as values for the flag used by" On line 7767 change "values" to "symbolic constants". Cross-volume change to XSH 2.2.2: move the "F_" prefix from the entry in the table on page 18 to the entry in the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 40 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 8) [gwc fenv macros] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 226-227 Line: 7853-7880 Section: fenv.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On lines 7853, 7863 and 7864 change "constants" to "macros". On lines 7855-7857 change "Each expands to an integer constant expression with values such that bitwise-inclusive ORs of all combinations of the constants result in distinct values." to "The defined macros shall expand to integer constant expressions with values such that bitwise ORs of all combinations of the macros result in distinct values." On line 7866 and 7868 change "constant" to "macro". On line 7867 change two occurrences of "constants" to "macros". On lines 7869, 7877 and 7878 change "constants" to "macros". On lines 7871-7872 change "Each expands to an integer constant expression whose values are distinct non-negative vales." to "The defined macros shall expand to integer constant expressions whose values are distinct non-negative values." On line 7880 change "constant" to "macro". Cross-volume change to XSH 2.2.2: move the entry from the table on page 16 to the table on page 18. _____________________________________________________________________________ OBJECTION Enhancement Request Number 41 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 95) [KAROCKI, PIOTR #8] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: After l 6809 p 192 add as an inline note The term ‘‘baud’’ is used historically here, but is not technically correct. This is properly ‘‘bits per second’’, which may not be the same as baud. However, the term is used because of the historical usage and understanding _____________________________________________________________________________ Page: 192 Line: 6811 Section: 11 Problem: IEEE ballot ID2370600023 Vote Approve I think it should be bit rate, not baud rate - baud rate is rate of changes of signal per second, every baud could mean several bits (or less than one bit). Most telephone modems (even 56600 bits/second) transmit data at only 2400 bauds. Action: None given (see Problem) _____________________________________________________________________________ OBJECTION Enhancement Request Number 42 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 9) [gwc fmtmsg symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 234 Line: 8118-8145 Section: fmtmsg.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 8118 change "macros, which expand to constant integer expressions" to "symbolic constants" On line 8136 change "the macros in the Identifier column, which expand to constant expressions that expand to expressions of the type indicated in the Type column:" to "the symbolic constants in the Identifier column, which shall have the type indicated in the Type column:" On line 8145 change "macros" to "symbolic constants". Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 43 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 10) [gwc fnmatch symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 236 Line: 8172 Section: fnmatch.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: Change "constants" to "symbolic constants". Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 44 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 11) [gwc ftw symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 237 Line: 8203,8212 Section: ftw.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On lines 8203 and 8212 change "macros" to "the following symbolic constants". Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ EDITORIAL Enhancement Request Number 45 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 94) [KAROCKI, PIOTR #9] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 239 Line: 7090 Section: 13 Problem: IEEE ballot ID2373900023 Vote Approve One "IEEE Std 1003.1-2001" left (not changed to 200x). Action: None given (see Problem) _____________________________________________________________________________ OBJECTION Enhancement Request Number 46 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 12) [gwc glob symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 239 Line: 8253-8274 Section: glob.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On lines 8253 and 8263 change "constants" to "symbolic constants". On line 8253 change "provided" to "defined". At line 8274 delete "The implementation may define additional macros or constants using names beginning with GLOB_." Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 47 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 13) [gwc langinfo symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 247 Line: 8489-8491 Section: langinfo.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 8489 change "contains the constants" to "defines the symbolic constants" On line 8490 change "The type of the constant, nl_item, shall be defined" to "The nl_item type shall be defined" and insert a paragraph break before this text. On line 8491 change "The following constants shall be defined." to "The header shall define the following symbolic constants with type nl_item." _____________________________________________________________________________ COMMENT Enhancement Request Number 48 drepper:xxxxxxxxxx Bug in XBDd2 (rdvk# 56) {ud-_l-1} Thu, 1 Feb 2007 05:51:32 GMT _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: Change line 8557 to nl_langinfo(CRNCYSTR) and nl_langinfo_l(CRNCYSTR,loc) is unspecified. _____________________________________________________________________________ Page: 248 Line: 8557 Section: Problem: When adding langinfo_l some adjustments in the normative text mentioning langinfo() haven't been extended. Action: Change line 8557 to nl_langinfo(CRNCYSTR) and nl_langinfo(CRNCYSTR,loc) is unspecified. _____________________________________________________________________________ EDITORIAL Enhancement Request Number 49 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 67) [LANG, JR, KENNETH #41] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 248 Line: 8575 Section: none Problem: IEEE ballot ID2386100023 Vote Approve reference to Chapter 7 has no page reference (in XBD Document) Action: Should read "Chapter 7 (on page 119)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ OBJECTION Enhancement Request Number 50 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 14) [gwc limits symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: On lines 8624-8627 change "The header shall define various symbolic names. Different categories of names are described below. The names represent various limits on resources that the implementation imposes on applications." to "The header shall define macros and symbolic constants for various limits. Different categories of limits are described below, representing various limits on resources that the implementation imposes on applications. All macros and symbolic constants defined in this header shall be suitable for use in #if preprocessing directives " On line 8635 change "symbolic names" to "macros and symbolic constants". On line 8649 change "symbolic names" to "symbolic constants". On line 8777 change "values shall be omitted" to "symbolic constants in the following list shall be omitted" On line 8828 change "value supplied by" to "value of the symbolic constant defined by" On lines 8869 and 8879 change "symbolic names for the most restrictive value" to "the most restrictive values" At line 9049 change "The values in the following lists shall be defined in and are constant expressions suitable for use in #if preprocessing directives. Moreover, except for {CHAR_BIT}, {LONG_BIT}, {MB_LEN_MAX}, and {WORD_BIT}, the symbolic names are defined as expressions of the correct type." to "The macros in the following list shall be defined in and, except for {CHAR_BIT}, {LONG_BIT}, {MB_LEN_MAX}, and {WORD_BIT}, shall be replaced by expressions that have the same type as would an expression that is an object of the corresponding type converted according to the integer promotions." (Note that the above change supersedes the one in defect report XBD ERN 71 against the 2004 edition of the standard). On line 9124 change "constants" to "symbolic constants". _____________________________________________________________________________ Page: 251-262 Line: 8624-9124 Section: limits.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On lines 8624-8627 change "The header shall define various symbolic names. Different categories of names are described below. The names represent various limits on resources that the implementation imposes on applications." to "The header shall define macros and symbolic constants for various limits. Different categories of limits are described below, representing various limits on resources that the implementation imposes on applications." On line 8635 change "symbolic names" to "macros and symbolic constants". On line 8649 change "symbolic names" to "symbolic constants". On line 8777 change "values shall be omitted" to "symbolic constants in the following list shall be omitted" On line 8828 change "value supplied by" to "value of the symbolic constant defined by" On lines 8869 and 8879 change "symbolic names for the most restrictive value" to "the most restrictive values" At line 9049 change "The values in the following lists shall be defined in and are constant expressions suitable for use in #if preprocessing directives. Moreover, except for {CHAR_BIT}, {LONG_BIT}, {MB_LEN_MAX}, and {WORD_BIT}, the symbolic names are defined as expressions of the correct type." to "The macros in the following list shall be defined in and, except for {CHAR_BIT}, {LONG_BIT}, {MB_LEN_MAX}, and {WORD_BIT}, shall be replaced by expressions that have the same type as would an expression that is an object of the corresponding type converted according to the integer promotions." (Note that the above change supersedes the one in defect report XBD ERN 71 against the 2004 edition of the standard). On line 9124 change "constants" to "symbolic constants". _____________________________________________________________________________ OBJECTION Enhancement Request Number 51 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 15) [gwc locale macros] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 265 Line: 9288 Section: locale.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: Change "distinct integer constant expressions" to "integer constant expressions with distinct values" Cross-volume change to XSH 2.2.2: move the entry from the table on page 16 to the table on page 18. _____________________________________________________________________________ EDITORIAL Enhancement Request Number 52 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 66) [LANG, JR, KENNETH #42] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 266 Line: 9320 Section: none Problem: IEEE ballot ID2386200023 Vote Approve reference to Chapter 8 has no page reference (in XBD Document) Action: Should read "Chapter 8 (on page 157)" [Proposed resolution: Accept This seems to be a difference with our new typesetting toolchain for the revision] _____________________________________________________________________________ OBJECTION Enhancement Request Number 53 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 16) [gwc math symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 267-268 Line: 9362,9393 Section: math.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 9362 change "The header shall provide for the following constants. The values are of type double and are accurate within the precision of the double type." to "The header shall define the following symbolic constants. The values shall have type double and shall be accurate within the precision of the double type." On line 9379 change "The header shall define the following symbolic constants:" to "The header shall define the following symbolic constant:" After MAXFLOAT (line 9380) add: "The header shall define the following macros:" On line 9381 change "A positive double expression" to "A positive double constant expression" At line 9393 change "This symbolic constant" to "This macro". _____________________________________________________________________________ OBJECTION Enhancement Request Number 54 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 17) [gwc ndbm symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 277 Line: 9744 Section: ndbm.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: Change "The following constants shall be defined" to "The header shall define the following symbolic constants" Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 55 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 18) [gwc net/if symbolic constant] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 278 Line: 9781 Section: net/if.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: Change "macro" to "symbolic constant". Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 56 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 19) [gwc netdb symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 280,281 Line: 9847-9888 Section: netdb.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 9847 change "macro" to "symbolic constant". On lines 9860 and 9875 change "macros" to "symbolic constants". At line 9888 change "The header shall define the following macros for use as error values for getaddrinfo() and getnameinfo():" to "The header shall define the following symbolic constants for use as error values for getaddrinfo() and getnameinfo(). The values shall be suitable for use in #if preprocessing directives." _____________________________________________________________________________ OBJECTION Enhancement Request Number 57 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 20) [gwc netinet/in symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 284,285 Line: 10015-10035 Section: netinet/in.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On lines 10015 and 10023 change "macros" to "symbolic constants". On lines 10027 and 10032 change "shall define the following macro to help" to "shall define the following symbolic constant, with the value specified, to help" On line 10035 change "macros" to "symbolic constants". Cross-volume change to XSH 2.2.2: move the "IPPROTO_", "INADDR_" and "IPV6_" prefixes from the entry in the table on page 18 to the entry in the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 58 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 21) [gwc netinet/tcp symbolic constant] Wed, 6 Dec 2006 15:41:09 +0000 ____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: ____________________________________________________________________________ Page: 287 Line: 10096,10099 Section: netinet/tcp.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 10096 change "macro" to "symbolic constant". On line 10099 delete "The macro shall be defined in the header." Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 59 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 22) [gwc nl_types symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 288 Line: 10121 Section: nl_types.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: Change "constants" to "symbolic constants". Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 60 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 23) [gwc pthread symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: On line 10202 change "symbols" to "symbolic constants". On lines 10203-10229 delete PTHREAD_COND_INITIALIZER, PTHREAD_MUTEX_INITIALIZER, and PTHREAD_RWLOCK_INITIALIZER from the list and add the following after the list: "The header shall define the following compile-time constant expressions valid as initializers for the specified types: Name Initializer for type PTHREAD_COND_INITIALIZER pthread_cond_t PTHREAD_MUTEX_INITIALIZER pthread_mutex_t PTHREAD_RWLOCK_INITIALIZER pthread_rwlock_t" _____________________________________________________________________________ Page: 291 Line: 10202-10229 Section: pthread.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 10202 change "symbols" to "symbolic constants". On lines 10203-10229 delete PTHREAD_COND_INITIALIZER, PTHREAD_MUTEX_INITIALIZER, and PTHREAD_RWLOCK_INITIALIZER from the list and add the following after the list: "The header shall define the following symbolic constants with values of an appropriate type for use as an initializer for the specified type: Name Initializer for type PTHREAD_COND_INITIALIZER pthread_cond_t PTHREAD_MUTEX_INITIALIZER pthread_mutex_t PTHREAD_RWLOCK_INITIALIZER pthread_rwlock_t" _____________________________________________________________________________ OBJECTION Enhancement Request Number 61 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 24) [gwc regex symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 299 Line: 10521-10531 Section: regex.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On lines 10521 and 10526 change "Values" to "Symbolic constants". On line 10531 change "The following constants shall be defined" to "The header shall define the following symbolic constants" Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 62 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 25) [gwc semaphore symbolic constant] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 305 Line: 10696 Section: semaphore.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 10696 delete "The symbol SEM_FAILED shall be defined (see sem_open())." After line 10696 add a new paragraph: "The header shall define the symbolic constant SEM_FAILED which shall have type sem_t *." _____________________________________________________________________________ OBJECTION Enhancement Request Number 63 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 26) [gwc signal symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: At line 10777 change "The header shall define the following symbolic constants, each of which expands to a distinct constant expression of the type: void (*)(int) whose value matches no declarable function." to "The header shall define the following macros, which shall expand to constant expressions with distinct values that have a type compatible with the second argument to, and the return value of, the signal() function, and whose values shall compare unequal to the address of any declarable function." At line 10797 change "The following values of sigev_notify shall be defined:" to "The header shall define the following symbolic constants for the values of sigev_notify:" At line 10806 change "which evaluate to integer expressions, and specify" to "which shall expand to positive integer expressions with type int, but which need not be constant expressions. These macros specify" At line 10814 change "This header also declares the constants that are used to refer to the signals that occur in the system. Signals defined here begin with the letters SIG. Each of the signals have distinct positive integer values." to "The header shall also define the following macros that are used to refer to signals that occur in the system. Signals defined here begin with the letters SIG followed by an uppercase letter. The macros shall expand to positive integer constant expressions with type int and distinct values." At line 10873 change "The following shall be declared as constants:" to "The header shall define the following macros which shall expand to integer constant expressions that need not be usable in #if preprocessing directives:" At line 10874 move the description of SA_NOCLDSTOP to after SIG_SETMASK (line 10880), and insert the following between SIG_SETMASK and SA_NOCLDSTOP: "The header shall also define the following symbolic constants:" At line 10921 change "The macros specified in the Code column of the following table are defined for use" to "The header shall define the symbolic constants in the Code column of the following table for use" Add CH : SIGRTMIN and SIGRTMAX are required to be positive integer expressions. Cross-volume changes to XSH 2.2.2: Delete the "SIG_[A-Z]" prefix from the entry in the table on page 16. In the entry in the table on page 18 change "SIG_[0-9a-z_]" to "SIG_". Move the "SIG[A-Z]" prefix from the entry in the table on page 16 to the entry in the table on page 18. Move "BUS_, CLD_, FPE_, ILL_, SA_, SEGV_, SI_", "SS_", "TRAP_" and "POLL_" from the entry in the table on page 18 to the entry in the table on page 16. (In all these moves, ensure the shading is preserved for each prefix.) _____________________________________________________________________________ Page: 308-311 Line: 10777-10921 Section: signal.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Note: for SIG_DFL etc., instead of using the "compatible type" wording from the C Standard, we could retain the requirement that the type is void (*)(int) if we shade it CX. Action: At line 10777 change "The header shall define the following symbolic constants, each of which expands to a distinct constant expression of the type: void (*)(int) whose value matches no declarable function." to "The header shall define the following macros, which shall expand to constant expressions with distinct values that have a type compatible with the second argument to, and the return value of, the signal() function, and whose values shall compare unequal to the address of any declarable function." At line 10797 change "The following values of sigev_notify shall be defined:" to "The header shall define the following symbolic constants for the values of sigev_notify:" At line 10806 change "which evaluate to integer expressions, and specify" to "which shall expand to positive integer expressions with type int, but which need not be constant expressions. These macros specify" At line 10814 change "This header also declares the constants that are used to refer to the signals that occur in the system. Signals defined here begin with the letters SIG. Each of the signals have distinct positive integer values." to "The header shall also define the following macros that are used to refer to signals that occur in the system. Signals defined here begin with the letters SIG followed by an uppercase letter. The macros shall expand to positive integer constant expressions with type int and distinct values." At line 10873 change "The following shall be declared as constants:" to "The header shall define the following macros which shall expand to integer constant expressions that need not be usable in #if preprocessing directives:" At line 10874 move the description of SA_NOCLDSTOP to after SIG_SETMASK (line 10880), and insert the following between SIG_SETMASK and SA_NOCLDSTOP: "The header shall also define the following symbolic constants:" At line 10921 change "The macros specified in the Code column of the following table are defined for use" to "The header shall define the symbolic constants in the Code column of the following table for use" Cross-volume changes to XSH 2.2.2: Delete the "SIG_[A-Z]" prefix from the entry in the table on page 16. In the entry in the table on page 18 change "SIG_[0-9a-z_]" to "SIG_". Move the "SIG[A-Z]" prefix from the entry in the table on page 16 to the entry in the table on page 18. Move "BUS_, CLD_, FPE_, ILL_, SA_, SEGV_, SI_", "SS_", "TRAP_" and "POLL_" from the entry in the table on page 18 to the entry in the table on page 16. (In all these moves, ensure the shading is preserved for each prefix.) _____________________________________________________________________________ EDITORIAL Enhancement Request Number 64 drepper:xxxxxxxxxx Bug in XBDd2 (rdvk# 57) {ud-ed-1} Thu, 1 Feb 2007 05:51:32 GMT _____________________________________________________________________________ Accept_____ Accept as marked below_____ Duplicate_of_63 Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 308 Line: 10778 Section: Problem: There is a little misunderstanding on the side of the editors (I think) about the meaning of void (*)(int) in the description of the SIG_* constants. It's not a definition of any type, it's part of the sentence. Don't use a colon and a separate line: Action: In line 10778 - remove the trailing colon - fuse the next two lines - replace the full stop after the last 'function' with a colon _____________________________________________________________________________ OBJECTION Enhancement Request Number 65 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 27) [gwc spawn symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 316 Line: 11081 Section: spawn.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 11081 change "shall define the flags" to "shall define the following symbolic constants for use as the flags" _____________________________________________________________________________ OBJECTION Enhancement Request Number 66 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 28) [gwc stddef macros] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: At line 11276 after "Null pointer constant." append "[CX] The macro shall expand to an integer constant expression with the value 0 cast to type void *. [/CX]" Add to Rationale: The ISO C standard does not require the NULL macro to include the cast to type void * and specifies that the NULL macro be implementation defined. This standard requires the cast and therefore need not be implementation defined. _____________________________________________________________________________ Page: 321 Line: 11276 Section: stddef.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 11276 after "Null pointer constant." append "The macro shall expand to an integer constant expression with the value 0, or such an expression cast to type void *." _____________________________________________________________________________ OBJECTION Enhancement Request Number 67 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 29) [gwc stdio macros] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: As proposed below plus On line 11559 add "[CX] This shall expand to a positive value.[/CX]" _____________________________________________________________________________ Page: 329 Line: 11558-11584 Section: stdio.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 11558 change "as positive" to "which shall expand to". At line 11563 move the descriptions of L_ctermid and L_tmpnam to after BUFSIZ (line 11559). Insert before the description of _IOFBF (line 11560): "The header shall define the following macros which shall expand to integer constant expressions with distinct values:" Insert before the description of SEEK_CUR (line 11565): "The header shall define the following macros which shall expand to integer constant expressions with distinct values:" At line 11568 change "The following macros shall be defined as positive integer constant expressions which denote" to "The header shall define the following macros which shall expand to integer constant expressions denoting" At line 11578 change "The following macro name shall be defined as a negative integer constant expression:" to "The header shall define the following macro which shall expand to an integer constant expression with type int and a negative value:" At line 11580 change "The following macro name shall be defined as a null pointer constant: NULL Null pointer." to "The header shall define NULL as described in ." At line 11582 change "The following macro name shall be defined as a string constant:" to "The header shall define the following macro which shall expand to a string constant:" At line 11584 change "The following shall be defined as" to "The header shall define the following macros which shall expand to" _____________________________________________________________________________ OBJECTION Enhancement Request Number 68 nick:xxxxxxxxxx Bug in XBDd2 stdio.h (rdvk# 53) {NMS-stdio-1} Tue, 26 Dec 2006 18:25:07 GMT _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: After line 11594, add: [CX]ssize_t as described in [/CX] _____________________________________________________________________________ Page: 330 Line: 11594 Section: stdio.h Problem: The new getline and getdelim interfaces in XSH return ssize_t; it is therefore necessary for stdio.h to make this type visible in addition to the types already listed. Action: After line 11594, add: ssize_t as described in _____________________________________________________________________________ OBJECTION Enhancement Request Number 69 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 30) [gwc stdlib macros] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 333 Line: 11713-11718 Section: stdlib.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 11713 change "shall define the following macros:" to shall define the following macros which shall expand to integer constant expressions:" At line 11716 delete "NULL Null pointer." At line 11718 change "{MB_CUR_MAX} Integer expression whose value is the maximum number of bytes in a character specified by the current locale." to "The header shall define the following macro which shall expand to a positive integer expression with type size_t: {MB_CUR_MAX} Maximum number of bytes in a character specified by the current locale (category LC_CTYPE). The header shall define NULL as described in ." _____________________________________________________________________________ OBJECTION Enhancement Request Number 70 drepper:xxxxxxxxxx Bug in XBDd2 (rdvk# 58) {ud-rand_r} Thu, 1 Feb 2007 05:51:32 GMT _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 334 Line: 11782 Section: Problem: I'm pretty sure we agreed to obsolete rand_r. It's a useless function. The entire state must fit into an unsigned (32-bit normally) value. There really is no reason to not mark this function as obsolete, it is an invention of either .1c or XSI (the former I think, but I'm not sure). Action: Mark line 11782 obsolete Also, XSH, page 1241, line 38424: Mark as obsolete. Likewise lines 38432 and 38448. _____________________________________________________________________________ OBJECTION Enhancement Request Number 71 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 31) [gwc string macros] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 337 Line: 11855 Section: string.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 11855 change "The header shall define the following: NULL Null pointer constant. size_t As described in ." to "The header shall define NULL and size_t as described in ." _____________________________________________________________________________ EDITORIAL Enhancement Request Number 72 drepper:xxxxxxxxxx Bug in XBDd2 (rdvk# 54) {ud-ed-2} Thu, 1 Feb 2007 05:51:32 GMT _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 339 Line: 11953 Section: Problem: Editorial problem: line 11953 mentions strcasecmp() and strncasecmp(). In both cases it should the the _l variant. Action: Replace The strcasecmp() and strncasecmp() functions with The strcasecmp_l() and strncasecmp_l() functions [Proposed resolution: Accept] _____________________________________________________________________________ OBJECTION Enhancement Request Number 73 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 32) [gwc stropts symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 341-343 Line: 12002-12077 Section: stropts.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At lines 12002, 12032, 12034, 12038, 12059, 12061, 12070, 12072 and 12075 change "At least the following macros shall be defined for use" to "The header shall define at least the following symbolic constants for use" (The editor may wish to use the singular "constant" in cases where only one symbolic constant follows the line.) At line 12077 change "The following macros shall be defined for" to "The header shall define the following symbolic constants for" Cross-volume change to XSH 2.2.2: move the "FLUSH[A-Z]", "I_", "S_" and "SND[A-Z]" prefixes from the entry in the table on page 18 to the entry in the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 74 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 33) [gwc ipc symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 345 Line: 12131 Section: sys/ipc.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 12131 change "Definitions shall be provided for the following constants:" to "The header shall define the following symbolic constants:" Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 75 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 34) [gwc mman symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 347,348 Line: 12160-12193 Section: sys/mman.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 12160 change "protection options" to "symbolic constants for use as protection options". On line 12165 change "flag options" to "symbolic constants for use as flag options". On line 12169 change "flags" to "symbolic constants". At line 12177 change "The symbolic constant MAP_FAILED shall be defined to indicate a failure from the mmap() function." to "The header shall define the symbolic constant MAP_FAILED which shall have type void * and is used to indicate a failure from the mmap() function." On line 12179 change "values" to "symbolic constants". On line 12193 change "flags" to "symbolic constants for use as flags". Cross-volume change to XSH 2.2.2: delete the entry from the table on page 18. _____________________________________________________________________________ OBJECTION Enhancement Request Number 76 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 35) [gwc msg symbolic constant] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 350 Line: 12270 Section: sys/msg.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 12270 change "constant" to "symbolic constant". Cross-volume change to XSH 2.2.2: add the prefix "MSG_[A-Z]" to the entry in the table on page 16 and delete the entry from the table on page 18. _____________________________________________________________________________ OBJECTION Enhancement Request Number 77 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 36) [gwc resource symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 352 Line: 12312 Section: sys/resource.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 12312 change "The following symbolic constants shall be defined:" to "The header shall define the following symbolic constants, which shall have values suitable for use in #if preprocessing directives:" Cross-volume change to XSH 2.2.2: move the "PRIO_", "RLIMIT_" and "RUSAGE_" prefixes from the entry in the table on page 18 to the entry in the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 78 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 37) [gwc select symbolic constant] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 354 Line: 12376 Section: sys/select.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 12376 change "shall define the following macro" to "shall define the following symbolic constant, which shall have a value suitable for use in #if preprocessing directives:" _____________________________________________________________________________ OBJECTION Enhancement Request Number 79 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 38) [gwc sem symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 356 Line: 12415-12440 Section: sys/sem.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 12415 change "The header shall define the following constants and structures. Semaphore operation flags:" to "The header shall define the following symbolic constant for use as a semaphore operation flag:" At line 12418 change "Command definitions for the semctl() function shall be provided as follows:" to "The header shall define the following symbolic constants for use as commands for the semctl() function:" At line 12426 change "The semid_ds structure shall contain" to "The header shall define the semid_ds structure which shall contain" At line 12440 change "The sembuf structure shall contain" to "The header shall define the sembuf structure which shall contain" Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 80 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 39) [gwc shm symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 358 Line: 12468 Section: sys/shm.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: Delete line 12468: "The header shall define the following symbolic value:" Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 81 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 40) [gwc socket symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 361-362 Line: 12554-12622 Section: sys/socket.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 12554 change "defines the following macro" to "shall define the following symbolic constant" At lines 12576, 12584, 12605, 12617 and 12622 change "shall define the following macros, with distinct integer values" to "shall define the following symbolic constants, with distinct values" On line 12581 change "macro" to "symbolic constant". On line 12602 change "shall define the following macro as" to "shall define the following symbolic constant for use as" Cross-volume change to XSH 2.2.2: move the "AF_", "MSG_", "PF_", "SCM_", "SHUT_" and "SO" prefixes from the entry in the table on page 18 to the entry in the table on page 16. (I.e. move all the prefixes except "CMSG_".) _____________________________________________________________________________ OBJECTION Enhancement Request Number 82 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 41) [gwc stat symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: I think it would help the editors to have a single set of changes to apply, so here is what I think is the full set of merged changes. I propose that XBDd2 ERN 82 should list these changes, and say that they supersede XBDbug2.txt ERN 84. At line 12753 change: "The following symbolic names for the values of type mode_t shall also be defined. File type:" to: "The header shall define the following symbolic constants for the file types encoded in type mode_t. The values shall be suitable for use in #if preprocessing directives." Replace lines 12763-12787 with: "The header shall define the following symbolic constants for the file mode bits encoded in type mode_t, with the indicated numeric values. These macros shall expand to an expression which has a type that allows them to be used, either singly or ORed together, as the third argument to open() without the need for a (mode_t) cast. The values shall be suitable for use in #if preprocessing directives. Name Numeric Value Description S_IRWXU 0700 Read, write, execute/search by owner. S_IRUSR 0400 Read permission, owner. S_IWUSR 0200 Write permission, owner. S_IXUSR 0100 Execute/search permission, owner. S_IRWXG 070 Read, write, execute/search by group. S_IRGRP 040 Read permission, group. S_IWGRP 020 Write permission, group. S_IXGRP 010 Execute/search permission, group. S_IRWXO 07 Read, write, execute/search by others. S_IROTH 04 Read permission, others. S_IWOTH 02 Write permission, others. S_IXOTH 01 Execute/search permission, others. S_ISUID 04000 Set-user-ID on execution. S_ISGID 02000 Set-group-ID on execution. [XSI] S_ISVTX 01000 On directories, restricted deletion flag. [/XSI]" Append to RATIONALE, page 368 line 12853: "Some earlier versions of this standard did not specify values for the file mode bit macros. The expectation was that some implementors might choose to use a different encoding for these bits than the traditional one, and that new applications would use symbolic file modes instead of numeric. This version of the standard specifies the traditional encoding, in recognition that nearly 20 years after the first publication of this standard numeric file modes are still in widespread use by application writers, and that all conforming implementations still use the traditional encoding." On page 54 line 1766 change the colon to a comma, i.e.: "3.169 File Mode Bits A file's file permission bits: set-user-ID-on-execution bit (S_ISUID), set-group-ID-on-execution bit (S_ISGID), and, on directories, the restricted deletion flag bit (S_ISVTX)." becomes: "3.169 File Mode Bits A file's file permission bits, set-user-ID-on-execution bit (S_ISUID), set-group-ID-on-execution bit (S_ISGID), and, on directories, the restricted deletion flag bit (S_ISVTX)." _____________________________________________________________________________ Page: 365,366 Line: 12753-12763 Section: sys/stat.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Note that this change overlaps with defect report XBD ERN 84 against the 2004 edition of the standard; they should be considered together if possible. The change proposed below is done in two parts so as to make it easier to combine with XBD ERN 84. Action: At line 12753 change "The following symbolic names for the values of type mode_t shall also be defined. File type:" to "The header shall define the following symbolic constants for the file types encoded in type mode_t. The values shall be suitable for use in #if preprocessing directives." At line 12763 change "File mode bits:" to "The header shall define the following symbolic constants for the file mode bits encoded in type mode_t. The values shall be suitable for use in #if preprocessing directives." _____________________________________________________________________________ OBJECTION Enhancement Request Number 83 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 42) [gwc statvfs symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 370 Line: 12912 Section: sys/statvfs.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 12912 change "The following flags for the f_flag member shall be defined:" to "The header shall define the following symbolic constants for the f_flag member:" Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 84 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 43) [gwc sys_time symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 372 Line: 12956 Section: sys/time.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 12956 change "values" to "symbolic constants". Cross-volume changes to XSH 2.2.2: move the "ITIMER_" prefix from the entry in the table on page 18 to the entry in the table on page 16. Remove the "FD_" and "fds_" prefixes from the entry in the table on page 16. Delete the entry from the table on page 18. _____________________________________________________________________________ EDITORIAL Enhancement Request Number 85 drepper:xxxxxxxxxx Bug in XBDd2 (rdvk# 60) {ud-ed-3} Thu, 1 Feb 2007 05:51:32 GMT _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: Change to OB TEF shading marking. _____________________________________________________________________________ Page: 376 Line: 13089 Section: Problem: Editorial problem: there are three margin codes on line 13089. This never worked for the PDFs. Action: Create a new margin code for TRC and whatever the second code is and then use OB MC? I.e., don't add OB to the margin code itself. _____________________________________________________________________________ COMMENT Enhancement Request Number 86 drepper:xxxxxxxxxx Bug in XBDd2 (rdvk# 55) {ud-wait-ob} Thu, 1 Feb 2007 05:51:32 GMT _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: Add the following text at XSH page 1680, line 51542: Calls to wait() will collect information about any child process. This may result in interactions with other interfaces that may be waiting for their own children (such as by use of system()). For this and other reasons it is recommended that portable applications not use wait(), but instead use waitpid(). For these same reasons, the use of waitpid() with a argument of -1, and the use of waitid() with the idtype argument set to P_ALL, are also not recommended for portable applications. Add to D2R waitid APP USAGE Calls to waitid() with idtype equal to P_ALL will collect information about any child process. This may result in interactions with other interfaces that may be waiting for their own children (such as by use of system()). For this reason its is recommended that portable applications not use waitid() with idtype of P_ALL. See also APPLICATION USAGE for wait(). _____________________________________________________________________________ Page: 382 Line: 13274 Section: Problem: We obsoleted and removed wait3(). Why didn't we do the same for wait()? The only reason I can think of is that many more programs use it. But all those programs are unreliable, wait() should never be used. I think it's time to take the next step. Programmers had many years time to adjust to waitpid() and waitid(). Action: Mark XBD line 13274 as obsolete. Mark XSH line 51361 (page 1676) as obsolete. _____________________________________________________________________________ OBJECTION Enhancement Request Number 87 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 44) [gwc syslog symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 384 Line: 13328 Section: syslog.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 13328 change "The following constants shall be defined as possible values for" to "The header shall define the following symbolic constants for use as" Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 16. _____________________________________________________________________________ OBJECTION Enhancement Request Number 88 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 45) [gwc tar symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 386 Line: 13360 Section: tar.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 13360 change "shall define header block definitions as follows." to "shall define the following symbolic constants with the indicated values." In the three tables on page 386 swap the column headings "Description" and "Value". _____________________________________________________________________________ EDITORIAL Enhancement Request Number 89 ieeeballoter:xxxxxxxxxxxxxxxxx IEEE D2 XBD (rdvk# 65) [LANG, JR, KENNETH #43] Tue, 30 Jan 2007 16:16:04 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 388 Line: 13410 Section: none Problem: IEEE ballot ID2386300023 Vote Approve reference to Chapter 11 has no page reference (in XBD Document) Action: Should read "Chapter 11 (on page 183)" _____________________________________________________________________________ OBJECTION Enhancement Request Number 90 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 46) [gwc termios symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: As below except modify the change on line 13444 to: At line 13444 change "The following flags shall be provided." to "The header shall define the following symbolic constants for use as flags in c_iflag: (then list) The header shall define the following symbolic constants for use as flags in c_oflag: etc On line 13490 The header shall define the following symbolic constants for use as values of objects of type speed_t: _____________________________________________________________________________ Page: 388-391 Line: 13426-13538 Section: termios.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 13426 change "A definition shall be provided for:" to "The header shall define the following symbolic constant:". At line 13428 change "The following subscript names for the array c_cc shall be defined:" to "The header shall define the following symbolic constants for use as subscripts for the array c_cc:" At line 13442 change "The subscript values shall be unique, except" to "The subscript values shall be suitable for use in #if preprocessing directives, and shall be distinct, except" At line 13444 change "The following flags shall be provided." to "The header shall define the following symbolic constants for use as flags in the c_iflag, c_oflag, c_cflag and c_lflag fields and as values for objects of type speed_t." At line 13538 change "The following symbolic constants for use with tcsetattr() are defined:" to "The header shall define the following symbolic constants for use with tcsetattr():" Cross-volume change to XSH 2.2.2: move the "B[0-9]" and "TC" prefixes from the entry in the table on page 18 to the entry in the table on page 17. (Don't move the "See Below" note.) _____________________________________________________________________________ OBJECTION Enhancement Request Number 91 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 47) [gwc time macros] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 398 Line: 13768-13789 Section: time.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 13768 change "symbolic names" to "macros". On line 13769 change "Null pointer constant" to "As described in ". At line 13771 after "seconds." add a new sentence (unshaded): "The value shall be an expression with type clock_t." After line 13774 add: "[CX]The header shall define the following symbolic constants. The values shall have a type that is assignment compatible with clockid_t.[/CX]" Move the description of CLOCK_MONOTONIC from line 13793 to before CLOCK_PROCESS_CPUTIME_ID (line 13775), preserving the MON shading. Move the description of CLOCK_REALTIME from line 13790 to after CLOCK_PROCESS_CPUTIME_ID (line 13777), preserving the CX shading. At line 13789 change "The following manifest constants shall be defined:" to "The header shall define the following symbolic constant:" _____________________________________________________________________________ OBJECTION Enhancement Request Number 92 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 48) [gwc trace symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 402 Line: 13911 Section: trace.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 13911 change "symbols" to "symbolic constants". _____________________________________________________________________________ OBJECTION Enhancement Request Number 93 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 49) [gwc unistd symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 407-416 Line: 14089-14502 Section: unistd.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 14089 change "The following symbolic constants shall be defined:" to "The following symbolic constants shall be defined. The values shall be suitable for use in #if preprocessing directives." At line 14098 after "The following symbolic constant shall be defined only if the implementation supports the XSI option; see Section 2.1.4 (on page 17)." add "If defined, its value shall be suitable for use in #if preprocessing directives." At line 14104 after "The following symbolic constants, if defined in , shall have a value of -1, 0, or greater, unless otherwise specified below." add "The values shall be suitable for use in #if preprocessing directives." At line 14390 after "If any of the following constants are not defined in the header, the value shall vary depending on the file to which it is applied." add "If defined, they shall have values suitable for use in #if preprocessing directives." At line 14390, 14392 and 14404 change "constants" to "symbolic constants". At line 14396 change "All of the following constants, whether defined in or not," to "All of the following values, whether defined as symbolic constants in or not," At line 14408 change "The following symbolic constant shall be defined: NULL Null pointer" to "The header shall define NULL as described in ." At line 14410 change "The following symbolic constants shall be defined for the access() function:" to "The header shall define the following symbolic constants for use with the access() function. The values shall be suitable for use in #if preprocessing directives." At line 14502 change "The following symbolic constants shall be defined for the lseek() and fcntl() functions and shall have distinct values: SEEK_CUR Set file offset to current plus offset. SEEK_END Set file offset to EOF plus offset. SEEK_SET Set file offset to offset." to "The header shall define SEEK_CUR, SEEK_END and SEEK_SET as described in ." _____________________________________________________________________________ COMMENT Enhancement Request Number 94 drepper:xxxxxxxxxx Bug in XBDd2 (rdvk# 59) {ud-at-restrict} Thu, 1 Feb 2007 05:51:32 GMT _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 420 Line: 14728 Section: Problem: The readlinkat() declaration is missing some restrict qualifiers which the readlink() declaration has. Action: Replace line 14728 with ssize_t readlinkat(int, const char *restrict, char *restrict, size_t); Replace XSH page 1256, line 38988f with ssize_t readlinkat(int fd, const char *restrict path, char *restrict buf, size_t bufsize); _____________________________________________________________________________ EDITORIAL Enhancement Request Number 95 drepper:xxxxxxxxxx Bug in XBDd2 (rdvk# 62) {ud-unistd} Thu, 1 Feb 2007 05:51:32 GMT _____________________________________________________________________________ Accept_____ Accept as marked below_X___ Duplicate_____ Reject_____ Rationale for rejected or partial changes: replace 14784 with: ISO POSIX-1:2001 and Single UNIX Specification, Version 3 _POSIX_VERSION==200112L, plus (if the XSI extension is supported) _XOPEN_UNIX and _XOPEN_VERSION==600 _____________________________________________________________________________ Page: 421 Line: 14786 Section: Problem: We should extend the list of _XOPEN_UNIX and _XOPEN_VERSION values for the revision. Action: After line 14785 add Single UNIX Specification, Version 4 _XOPEN_UNIX and _XOPEN_VERSION==700 _____________________________________________________________________________ OBJECTION Enhancement Request Number 96 drepper:xxxxxxxxxx Bug in XBDd2 (rdvk# 63) {ud-utime} Thu, 1 Feb 2007 05:51:32 GMT _____________________________________________________________________________ Accept_____ Accept as marked below_____ Duplicate_of_FG-rdvk Reject_____ Rationale for rejected or partial changes: See separate finegrain aardvark report _____________________________________________________________________________ Page: 427 Line: 14989 Section: Problem: I thought after reinstating utimes() we agreed to mark utime() as obsolete. The utime() functionality is a full subset of utimes() plus utimes() can set sub-second resolution. And finally, we have defines futimesat() but no utimeat() (and we shouldn't have). Action: Mark header obsolete. Add margin code in line 14989. Also, add OB margin code in XSH page 1658, line 50966. _____________________________________________________________________________ OBJECTION Enhancement Request Number 97 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 50) [gwc wchar macros] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 432 Line: 15189,15190 Section: wchar.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: On line 15189 change "The maximum value representable by an object of type wchar_t." to "As described in ." On line 15190 change "The minimum value representable by an object of type wchar_t." to "As described in ." _____________________________________________________________________________ EDITORIAL Enhancement Request Number 98 drepper:xxxxxxxxxx Bug in XBDd2 (rdvk# 61) {ud-ed-4} Thu, 1 Feb 2007 05:51:32 GMT _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 434 Line: 15247 Section: Problem: The change history for isw*, towlower(), and towupper() is a bit misleading. The interfaces themselves are not obsoleted, they are simply now only defined in . Action: Append to line 15247 [...] obsolescent in since ISO C requires the declarations to be in . _____________________________________________________________________________ OBJECTION Enhancement Request Number 99 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 51) [gwc wctype macros] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 436 Line: 15302 Section: wctype.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 15302 change "Constant expression of type wint_t that is returned by several MSE functions to indicate end-of-file." to "As described in ." _____________________________________________________________________________ OBJECTION Enhancement Request Number 100 gwc:xxxxxxxxxxxxx Bug in XBDd2 constants/macros (rdvk# 52) [gwc wordexp symbolic constants] Wed, 6 Dec 2006 15:41:09 +0000 _____________________________________________________________________________ Accept_X___ Accept as marked below_____ Duplicate_____ Reject_____ Rationale for rejected or partial changes: _____________________________________________________________________________ Page: 437 Line: 15341-15366 Section: wordexp.h Problem: Header macro/constant confusion. See aardvark ref [gwc symbolic constant def] and the austin-group-l thread starting at mail sequence 9896. Action: At line 15341 change "The flags argument to the wordexp() function shall be the bitwise-inclusive OR of the following flags:" to "The following symbolic constants shall be defined for use as flags for the wordexp() function:" On line 15352 change "constants" to "symbolic constants". At line 15366 delete "The implementation may define additional macros or constants using names beginning with WRDE_." Cross-volume change to XSH 2.2.2: move the entry from the table on page 18 to the table on page 17.