Austin Group Minutes of the 06 April Teleconference Austin-292 Page 1/1 Submitted by Andrew Josey, The Open Group. April 7, 2006 Attendees Andrew Josey, The Open Group Don Cragun , Sun, PASC OR Nick Stoughton, USENIX, ISO/IEC OR Ulrich Drepper, Red Hat Mark Brown, IBM, TOG OR Actions from the last plenary: Action item review --------------------- ACTION AI-2006-02-01: Mark Brown to produce proposal for Mandatory Access Control APIs based on LSPP (labelled security protection profile). STATUS: CLOSED, Mark reported he will not proceeding with this. ACTION AI-2006-02-02: Nick Stoughton/Andrew Josey to make periodic reports into SC22 numbered documents. STATUS: CLOSED (It was noted that we need to have an ongoing periodic task, to submit updates, a new action has been added below) ACTION AI-2006-02-03: Ulrich Drepper to submit an aardvark aginst the TOG strawman 2 document to add the follow/no-follow flag to linkat() as appropriate. STATUS: CLOSED ACTION AI-2006-02-04: Nick Stoughton to submit an aardvark against link() when the appropriate time is reached w.r.t. approval of strawman 2. STATUS: OPEN ACTION AI-2006-02-05: NS to file bugs on strerror_r and basename problems. STATUS: CLOSED ACTION AI-2006-02-06: NS to file a bug on waitpid to remove the current differences. STATUS: CLOSED ACTION AI-2006-02-07: NS to file a bug requesting the waitid function be added to LSB. STATUS: CLOSED ACTION AI-2006-02-08: Andrew Josey to submit an aardvark against at, batch and crontab to make the directory used for the allow and deny files implementation defined. STATUS: OPEN (Andrew plans to get to this when he has completed his pass through SD5) ACTION AI-2006-02-09: Nick Stoughton to file a bug in LSB bugzilla to remove the internationalized REs difference. STATUS: CLOSED ACTION AI-2006-02-10: NS to file bug on bc and the use of POSIXLY_CORRECT. STATUS: CLOSED ACTION AI-2006-02-11: NS to file bug on chown and chgrp differences. STATUS: CLOSED (note this was found to be a bug in the TR) ACTION AI-2006-02-12: NS to file a bug on the cut utility differences. STATUS: CLOSED ACTION AI-2006-02-13: NS to file bug to re-evaluate the differences in df. (-t is still different) STATUS: CLOSED ACTION AI-2006-02-14: NS to file a bug on the du differences. STATUS: CLOSED ACTION AI-2006-02-15: NS to file bug on find differences STATUS: CLOSED ACTION AI-2006-02-16: Mark Brown to file an aardvark to clarify the wording (change and add examples) to the fuser utility. STATUS: CLOSED, aardvark filed ACTION AI-2006-02-17: NS to file bug noting the additional differences in fuser. STATUS: CLOSED ACTION AI-2006-02-18: NS to submit bug on newgrp (wrong synopsis and -l is now supported). STATUS: CLOSED ACTION AI-2006-02-19: AJ to contact Louis Strous (louis:yahoo.com) to request full text for tremove (see XSH ERN 46) and any other related changes required. STATUS: CLOSED, email was sent requesting a response by March 31, however that mail bounced , so the requestor is not reachable. ACTION AI-2006-02-20: Andrew Josey to create interpretation requests as necessary for those items marked as interps track. STATUS: CLOSED ACTION AI-2006-02-21: Ulrich to provide example code for keeping signal cleanup handlers in a defined state for use in pselect and sigsuspend. (see XSH ERN 122). STATUS: CLOSED ACTION AI-2006-02-22: Andrew Josey to request feedback on proposed new words for XSH ERN 127 (getnameinfo) from network experts. STATUS: CLOSED ACTION AI-2006-02-23: Mark Brown to propose new words for XCU ERN 1 (pax). STATUS: CLOSED ACTION AI-2006-02-24: DWC to contact Lowell to check electronic procedures etc for PAR approval by PASC-SEC. STATUS: OPEN Don reported he would contact Lowell April 6. ACTION AI-2006-02-25: AJ to contact IEEE staff to advise them of our plans for the revision. STATUS: CLOSED ACTION AI-2006-02-26: NS to file aardvark on fine-grain timestamps, utimes (incorrectly marked legacy) is able to set fine grain timestamps, stat should be able to get with at least this accuracy. STATUS: CLOSED, action completed. ACTION AI-2006-02-27: AJ to publicize the extension to the proposal submission deadline to March 31. STATUS: CLOSED ACTION AI-2006-02-28: AJ to filter the XSH, XCU and XRAT aardvarks for SD5 and interps material. STATUS: OPEN, ongoing in progress Austin/280r1 is the latest notes arising from SD5, when Andrew has completed his pass through the aardvark reports he will post an announcement to the reflector ACTION AI-2006-02-29: AJ to publish a first draft of the revision project plan by 2006-03-03. STATUS: CLOSED, see Austin/284 ACTION AI-2006-04-01: Nick Stoughton/Andrew Josey to send reports to SC22 prior to the Sep 2006 SC22 Plenary (due date: July 2006) STATUS: OPEN ISO Project Editor Status ------------------------- Andrew reported that he has sent final text for the TR 24715 (conflicts between 9945 and 23360) to ISO for publication (via the ANSI secretariat). Andrew has prepared and sent a terms of reference document to the SC22 secretariat as requested, this is to form an ISO editing group for the revision. A copy of this is in the document register as Austin/291 Andrew has responded to JTC 1/SC 22 Resolution 05-20: POSIX Charmap, Locales and Profiles Collection, informing them that Keld Simonsen has volunteered. Andrew has responded to JTC 1/SC 22 Resolution 05-18:POSIX Document Archival ensuring that a copy of the 9945 document sources are being held also in the SC22 archives. Defect Report Processing ------------------------- This weeks defect report handling session concentrated on the open interpretations where dissent has been recorded on the mailing list. The record of dissent is in Austin/288, and this session worked through the Austin Interpretations (AI) in that document: AI-047 It was agreed to change the example code so that it takes the same approach as that shown on XCU command, Page 262, example 2: Change from: The following will preserve these environment variables as well as preserve the PATH for conforming utilities: env -i $(getconf V6_ENV) $(getconf PATH) command To: The following will preserve these environment variables as well as preserve the PATH for conforming utilities: IFS=` ` # The preceding value should be . # Set IFS to its default value. \unalias -a # Unset all possible aliases. # Note that unalias is escaped to prevent an alias # being used for unalias. unset -f env getconf # Ensure env and getconf are not user functions. env -i $(getconf V6_ENV) PATH="$(getconf PATH)" command AI-053 Replace the notes to the editor with the following changes: Mark the following functions obsolescent in the SYNOPSIS with the OB marker and shading: XSH page 123 asctime(), asctime_r() XSH page 248 ctime(), ctime_r() XSH page 589 gmtime(), gmtime_r() XSH page 712 localtime(), localtime_r() Add to change history for the above manual pages These functions are marked obsolescent. In XSH page 123 after line 4508, add: However, the behavior is undefined if timeptr->tm_wday or timeptr->tm_mon are not within the normal ranges as defined in , or if timeptr->tm_year exceeds INT_MAX - 1900, or if the above algorithm would attempt to generate more than 26 bytes of output (including the terminating null). In XSH page 123 line 4515, change from: (of the same form as that returned by asctime()) to: (of the same form as that returned by asctime(), and with the same undefined behavior when input or output is out of range) In XSH page 124 lines 4531-4533, remove: This function is included for compatibility with older implementations, and does not support localized date and time formats. Applications should use strftime() to achieve maximum portability. In XSH page 124 after line 4535 add: These functions are included only for compatibility with older implementations. They have undefined behavior if the resulting string would be too long, so the use of these functions should be discouraged. On implementations that do not detect output string length overflow, it is possible to overflow the output buffers in such a way as to cause applications to fail, or possible system security violations. Also, these functions do not support localized date and time formats. To avoid these problems, applications should use strftime() to generate strings from broken-down times. In XSH page 248 lines 190-192, remove: The ctime() function is included for compatibility with older implementations, and does not support localized date and time formats. Applications should use the strftime() function to achieve maximum portability. In XSH page 248 after line 8194 add the following text, which is identical to the proposed text added after page 124 line 4535: These functions are included only for compatibility with older implementations. They have undefined behavior if the resulting string would be too long, so the use of these functions should be discouraged. On implementations that do not detect output string length overflow, it is possible to overflow the output buffers in such a way as to cause applications to fail, or possible system security violations. Also, these functions do not support localized date and time formats. To avoid these problems, applications should use strftime() to generate strings from broken-down times. Add to RATIONALE for asctime(), ctime(), gmtime(), localtime() replacing XXXXX with the function name: The standards developers decided to mark the XXXXX() function as obsolescent even though it is in the C Standard due to the possibility of buffer overflow. The C Standard also provides the strftime function which can be used to avoid these problems. AI-079 Topic: mmap() shared synchronization primitive Change the notes to the Editor to: Add a new paragraph after line 25808: The state of synchronization objects such as mutexes, semaphores, barriers, conditional variables placed in shared memory mapped with MAP_SHARED becomes undefined when the last region in any process containing the synchronization object is unmapped. AI-084 Topic: sigaction SA_RESTART Change the notes to the Editor to: On line 42554 insert before the sentence commencing "If the flag is..." If an interruptible function which uses a timeout is restarted, the duration of the timeout following the restart is set to an unspecified value that does not exceed the original timeout value. AI-092 Topic: sort, Utility Syntax Guideline 13 Replace the following notes to the editor: After XBD line 7240, add "Where a utility described in the Shell and Utilities volume of IEEE Std 1003.1-2001 as conforming to these guidelines accepts the operand - to mean standard input or output, this usage shall be explained in the OPERANDS section." with: After XBD line 7240, add: Where a utility described in the Shell and Utilities volume of IEEE Std 1003.1-2001 as conforming to these guidelines is required to accept the operand '-' to mean standard input or output, this usage is explained in the OPERANDS section. Otherwise, if such a utility uses operands to represent files, it is implementation-defined whether the operand '-' stands for standard input (or standard output), or for a file named "-". In XRAT page 75 on line 3074 Change from: "All information concerning actual treatment..." To: "In previous revisions of this standard all information concerning actual treatment..." Add to the end of line 3075: Many implementations however treated '-' as standard input or output and many applications depended on this behavior even though it was not standard. This behavior is now implementation-defined. Portable applications should not use '-' to mean standard input or output unless it is explicitly stated to do so in the utility description and they should always use './-' if they intend to refer to a file named '-' in the current working directory. Left open from the previous meeting to address next time: XCU ERN 22/23 awk OPEN XCU ERN 57 mv OPEN Next Steps ----------- Andrew will update the aardvark reports with the latest inbound defect reports. The next call will be 13th April irc://irc.freestandards.org/austin -- Andrew Josey The Open Group Austin Group Chair Thames Tower, 37-45 Station Road, Email: a.josey@opengroup.org Reading,Berks.RG1 1LX,England Austin Group Minutes of the 06 April Teleconference Austin-292 Page 1/1 Submitted by Andrew Josey, The Open Group. April 7, 2006 Attendees Andrew Josey, The Open Group Don Cragun , Sun, PASC OR Nick Stoughton, USENIX, ISO/IEC OR Ulrich Drepper, Red Hat Mark Brown, IBM, TOG OR Actions from the last plenary: Action item review --------------------- ACTION AI-2006-02-01: Mark Brown to produce proposal for Mandatory Access Control APIs based on LSPP (labelled security protection profile). STATUS: CLOSED, Mark reported he will not proceeding with this. ACTION AI-2006-02-02: Nick Stoughton/Andrew Josey to make periodic reports into SC22 numbered documents. STATUS: CLOSED (It was noted that we need to have an ongoing periodic task, to submit updates, a new action has been added below) ACTION AI-2006-02-03: Ulrich Drepper to submit an aardvark aginst the TOG strawman 2 document to add the follow/no-follow flag to linkat() as appropriate. STATUS: CLOSED ACTION AI-2006-02-04: Nick Stoughton to submit an aardvark against link() when the appropriate time is reached w.r.t. approval of strawman 2. STATUS: OPEN ACTION AI-2006-02-05: NS to file bugs on strerror_r and basename problems. STATUS: CLOSED ACTION AI-2006-02-06: NS to file a bug on waitpid to remove the current differences. STATUS: CLOSED ACTION AI-2006-02-07: NS to file a bug requesting the waitid function be added to LSB. STATUS: CLOSED ACTION AI-2006-02-08: Andrew Josey to submit an aardvark against at, batch and crontab to make the directory used for the allow and deny files implementation defined. STATUS: OPEN (Andrew plans to get to this when he has completed his pass through SD5) ACTION AI-2006-02-09: Nick Stoughton to file a bug in LSB bugzilla to remove the internationalized REs difference. STATUS: CLOSED ACTION AI-2006-02-10: NS to file bug on bc and the use of POSIXLY_CORRECT. STATUS: CLOSED ACTION AI-2006-02-11: NS to file bug on chown and chgrp differences. STATUS: CLOSED (note this was found to be a bug in the TR) ACTION AI-2006-02-12: NS to file a bug on the cut utility differences. STATUS: CLOSED ACTION AI-2006-02-13: NS to file bug to re-evaluate the differences in df. (-t is still different) STATUS: CLOSED ACTION AI-2006-02-14: NS to file a bug on the du differences. STATUS: CLOSED ACTION AI-2006-02-15: NS to file bug on find differences STATUS: CLOSED ACTION AI-2006-02-16: Mark Brown to file an aardvark to clarify the wording (change and add examples) to the fuser utility. STATUS: CLOSED, aardvark filed ACTION AI-2006-02-17: NS to file bug noting the additional differences in fuser. STATUS: CLOSED ACTION AI-2006-02-18: NS to submit bug on newgrp (wrong synopsis and -l is now supported). STATUS: CLOSED ACTION AI-2006-02-19: AJ to contact Louis Strous (louis:yahoo.com) to request full text for tremove (see XSH ERN 46) and any other related changes required. STATUS: CLOSED, email was sent requesting a response by March 31, however that mail bounced , so the requestor is not reachable. ACTION AI-2006-02-20: Andrew Josey to create interpretation requests as necessary for those items marked as interps track. STATUS: CLOSED ACTION AI-2006-02-21: Ulrich to provide example code for keeping signal cleanup handlers in a defined state for use in pselect and sigsuspend. (see XSH ERN 122). STATUS: CLOSED ACTION AI-2006-02-22: Andrew Josey to request feedback on proposed new words for XSH ERN 127 (getnameinfo) from network experts. STATUS: CLOSED ACTION AI-2006-02-23: Mark Brown to propose new words for XCU ERN 1 (pax). STATUS: CLOSED ACTION AI-2006-02-24: DWC to contact Lowell to check electronic procedures etc for PAR approval by PASC-SEC. STATUS: OPEN Don reported he would contact Lowell April 6. ACTION AI-2006-02-25: AJ to contact IEEE staff to advise them of our plans for the revision. STATUS: CLOSED ACTION AI-2006-02-26: NS to file aardvark on fine-grain timestamps, utimes (incorrectly marked legacy) is able to set fine grain timestamps, stat should be able to get with at least this accuracy. STATUS: CLOSED, action completed. ACTION AI-2006-02-27: AJ to publicize the extension to the proposal submission deadline to March 31. STATUS: CLOSED ACTION AI-2006-02-28: AJ to filter the XSH, XCU and XRAT aardvarks for SD5 and interps material. STATUS: OPEN, ongoing in progress Austin/280r1 is the latest notes arising from SD5, when Andrew has completed his pass through the aardvark reports he will post an announcement to the reflector ACTION AI-2006-02-29: AJ to publish a first draft of the revision project plan by 2006-03-03. STATUS: CLOSED, see Austin/284 ACTION AI-2006-04-01: Nick Stoughton/Andrew Josey to send reports to SC22 prior to the Sep 2006 SC22 Plenary (due date: July 2006) STATUS: OPEN ISO Project Editor Status ------------------------- Andrew reported that he has sent final text for the TR 24715 (conflicts between 9945 and 23360) to ISO for publication (via the ANSI secretariat). Andrew has prepared and sent a terms of reference document to the SC22 secretariat as requested, this is to form an ISO editing group for the revision. A copy of this is in the document register as Austin/291 Andrew has responded to JTC 1/SC 22 Resolution 05-20: POSIX Charmap, Locales and Profiles Collection, informing them that Keld Simonsen has volunteered. Andrew has responded to JTC 1/SC 22 Resolution 05-18:POSIX Document Archival ensuring that a copy of the 9945 document sources are being held also in the SC22 archives. Defect Report Processing ------------------------- This weeks defect report handling session concentrated on the open interpretations where dissent has been recorded on the mailing list. The record of dissent is in Austin/288, and this session worked through the Austin Interpretations (AI) in that document: AI-047 It was agreed to change the example code so that it takes the same approach as that shown on XCU command, Page 262, example 2: Change from: The following will preserve these environment variables as well as preserve the PATH for conforming utilities: env -i $(getconf V6_ENV) $(getconf PATH) command To: The following will preserve these environment variables as well as preserve the PATH for conforming utilities: IFS=` ` # The preceding value should be . # Set IFS to its default value. \unalias -a # Unset all possible aliases. # Note that unalias is escaped to prevent an alias # being used for unalias. unset -f env getconf # Ensure env and getconf are not user functions. env -i $(getconf V6_ENV) PATH="$(getconf PATH)" command AI-053 Replace the notes to the editor with the following changes: Mark the following functions obsolescent in the SYNOPSIS with the OB marker and shading: XSH page 123 asctime(), asctime_r() XSH page 248 ctime(), ctime_r() XSH page 589 gmtime(), gmtime_r() XSH page 712 localtime(), localtime_r() Add to change history for the above manual pages These functions are marked obsolescent. In XSH page 123 after line 4508, add: However, the behavior is undefined if timeptr->tm_wday or timeptr->tm_mon are not within the normal ranges as defined in , or if timeptr->tm_year exceeds INT_MAX - 1900, or if the above algorithm would attempt to generate more than 26 bytes of output (including the terminating null). In XSH page 123 line 4515, change from: (of the same form as that returned by asctime()) to: (of the same form as that returned by asctime(), and with the same undefined behavior when input or output is out of range) In XSH page 124 lines 4531-4533, remove: This function is included for compatibility with older implementations, and does not support localized date and time formats. Applications should use strftime() to achieve maximum portability. In XSH page 124 after line 4535 add: These functions are included only for compatibility with older implementations. They have undefined behavior if the resulting string would be too long, so the use of these functions should be discouraged. On implementations that do not detect output string length overflow, it is possible to overflow the output buffers in such a way as to cause applications to fail, or possible system security violations. Also, these functions do not support localized date and time formats. To avoid these problems, applications should use strftime() to generate strings from broken-down times. In XSH page 248 lines 190-192, remove: The ctime() function is included for compatibility with older implementations, and does not support localized date and time formats. Applications should use the strftime() function to achieve maximum portability. In XSH page 248 after line 8194 add the following text, which is identical to the proposed text added after page 124 line 4535: These functions are included only for compatibility with older implementations. They have undefined behavior if the resulting string would be too long, so the use of these functions should be discouraged. On implementations that do not detect output string length overflow, it is possible to overflow the output buffers in such a way as to cause applications to fail, or possible system security violations. Also, these functions do not support localized date and time formats. To avoid these problems, applications should use strftime() to generate strings from broken-down times. Add to RATIONALE for asctime(), ctime(), gmtime(), localtime() replacing XXXXX with the function name: The standards developers decided to mark the XXXXX() function as obsolescent even though it is in the C Standard due to the possibility of buffer overflow. The C Standard also provides the strftime function which can be used to avoid these problems. AI-079 Topic: mmap() shared synchronization primitive Change the notes to the Editor to: Add a new paragraph after line 25808: The state of synchronization objects such as mutexes, semaphores, barriers, conditional variables placed in shared memory mapped with MAP_SHARED becomes undefined when the last region in any process containing the synchronization object is unmapped. AI-084 Topic: sigaction SA_RESTART Change the notes to the Editor to: On line 42554 insert before the sentence commencing "If the flag is..." If an interruptible function which uses a timeout is restarted, the duration of the timeout following the restart is set to an unspecified value that does not exceed the original timeout value. AI-092 Topic: sort, Utility Syntax Guideline 13 Replace the following notes to the editor: After XBD line 7240, add "Where a utility described in the Shell and Utilities volume of IEEE Std 1003.1-2001 as conforming to these guidelines accepts the operand - to mean standard input or output, this usage shall be explained in the OPERANDS section." with: After XBD line 7240, add: Where a utility described in the Shell and Utilities volume of IEEE Std 1003.1-2001 as conforming to these guidelines is required to accept the operand '-' to mean standard input or output, this usage is explained in the OPERANDS section. Otherwise, if such a utility uses operands to represent files, it is implementation-defined whether the operand '-' stands for standard input (or standard output), or for a file named "-". In XRAT page 75 on line 3074 Change from: "All information concerning actual treatment..." To: "In previous revisions of this standard all information concerning actual treatment..." Add to the end of line 3075: Many implementations however treated '-' as standard input or output and many applications depended on this behavior even though it was not standard. This behavior is now implementation-defined. Portable applications should not use '-' to mean standard input or output unless it is explicitly stated to do so in the utility description and they should always use './-' if they intend to refer to a file named '-' in the current working directory. Left open from the previous meeting to address next time: XCU ERN 22/23 awk OPEN XCU ERN 57 mv OPEN Next Steps ----------- Andrew will update the aardvark reports with the latest inbound defect reports. The next call will be 13th April irc://irc.freestandards.org/austin -- Andrew Josey The Open Group Austin Group Chair Thames Tower, 37-45 Station Road, Email: a.josey@opengroup.org Reading,Berks.RG1 1LX,England Tel: +44 118 9508311 ext 2250 Fax: +44 118 9500110:q Austin Group Minutes of the 06 April Teleconference Austin-292 Page 1/1 Submitted by Andrew Josey, The Open Group. April 7, 2006 Attendees Andrew Josey, The Open Group Don Cragun , Sun, PASC OR Nick Stoughton, USENIX, ISO/IEC OR Ulrich Drepper, Red Hat Mark Brown, IBM, TOG OR Actions from the last plenary: Action item review --------------------- ACTION AI-2006-02-01: Mark Brown to produce proposal for Mandatory Access Control APIs based on LSPP (labelled security protection profile). STATUS: CLOSED, Mark reported he will not proceeding with this. ACTION AI-2006-02-02: Nick Stoughton/Andrew Josey to make periodic reports into SC22 numbered documents. STATUS: CLOSED (It was noted that we need to have an ongoing periodic task, to submit updates, a new action has been added below) ACTION AI-2006-02-03: Ulrich Drepper to submit an aardvark aginst the TOG strawman 2 document to add the follow/no-follow flag to linkat() as appropriate. STATUS: CLOSED ACTION AI-2006-02-04: Nick Stoughton to submit an aardvark against link() when the appropriate time is reached w.r.t. approval of strawman 2. STATUS: OPEN ACTION AI-2006-02-05: NS to file bugs on strerror_r and basename problems. STATUS: CLOSED ACTION AI-2006-02-06: NS to file a bug on waitpid to remove the current differences. STATUS: CLOSED ACTION AI-2006-02-07: NS to file a bug requesting the waitid function be added to LSB. STATUS: CLOSED ACTION AI-2006-02-08: Andrew Josey to submit an aardvark against at, batch and crontab to make the directory used for the allow and deny files implementation defined. STATUS: OPEN (Andrew plans to get to this when he has completed his pass through SD5) ACTION AI-2006-02-09: Nick Stoughton to file a bug in LSB bugzilla to remove the internationalized REs difference. STATUS: CLOSED ACTION AI-2006-02-10: NS to file bug on bc and the use of POSIXLY_CORRECT. STATUS: CLOSED ACTION AI-2006-02-11: NS to file bug on chown and chgrp differences. STATUS: CLOSED (note this was found to be a bug in the TR) ACTION AI-2006-02-12: NS to file a bug on the cut utility differences. STATUS: CLOSED ACTION AI-2006-02-13: NS to file bug to re-evaluate the differences in df. (-t is still different) STATUS: CLOSED ACTION AI-2006-02-14: NS to file a bug on the du differences. STATUS: CLOSED ACTION AI-2006-02-15: NS to file bug on find differences STATUS: CLOSED ACTION AI-2006-02-16: Mark Brown to file an aardvark to clarify the wording (change and add examples) to the fuser utility. STATUS: CLOSED, aardvark filed ACTION AI-2006-02-17: NS to file bug noting the additional differences in fuser. STATUS: CLOSED ACTION AI-2006-02-18: NS to submit bug on newgrp (wrong synopsis and -l is now supported). STATUS: CLOSED ACTION AI-2006-02-19: AJ to contact Louis Strous (louis:yahoo.com) to request full text for tremove (see XSH ERN 46) and any other related changes required. STATUS: CLOSED, email was sent requesting a response by March 31, however that mail bounced , so the requestor is not reachable. ACTION AI-2006-02-20: Andrew Josey to create interpretation requests as necessary for those items marked as interps track. STATUS: CLOSED ACTION AI-2006-02-21: Ulrich to provide example code for keeping signal cleanup handlers in a defined state for use in pselect and sigsuspend. (see XSH ERN 122). STATUS: CLOSED ACTION AI-2006-02-22: Andrew Josey to request feedback on proposed new words for XSH ERN 127 (getnameinfo) from network experts. STATUS: CLOSED ACTION AI-2006-02-23: Mark Brown to propose new words for XCU ERN 1 (pax). STATUS: CLOSED ACTION AI-2006-02-24: DWC to contact Lowell to check electronic procedures etc for PAR approval by PASC-SEC. STATUS: OPEN Don reported he would contact Lowell April 6. ACTION AI-2006-02-25: AJ to contact IEEE staff to advise them of our plans for the revision. STATUS: CLOSED ACTION AI-2006-02-26: NS to file aardvark on fine-grain timestamps, utimes (incorrectly marked legacy) is able to set fine grain timestamps, stat should be able to get with at least this accuracy. STATUS: CLOSED, action completed. ACTION AI-2006-02-27: AJ to publicize the extension to the proposal submission deadline to March 31. STATUS: CLOSED ACTION AI-2006-02-28: AJ to filter the XSH, XCU and XRAT aardvarks for SD5 and interps material. STATUS: OPEN, ongoing in progress Austin/280r1 is the latest notes arising from SD5, when Andrew has completed his pass through the aardvark reports he will post an announcement to the reflector ACTION AI-2006-02-29: AJ to publish a first draft of the revision project plan by 2006-03-03. STATUS: CLOSED, see Austin/284 ACTION AI-2006-04-01: Nick Stoughton/Andrew Josey to send reports to SC22 prior to the Sep 2006 SC22 Plenary (due date: July 2006) STATUS: OPEN ISO Project Editor Status ------------------------- Andrew reported that he has sent final text for the TR 24715 (conflicts between 9945 and 23360) to ISO for publication (via the ANSI secretariat). Andrew has prepared and sent a terms of reference document to the SC22 secretariat as requested, this is to form an ISO editing group for the revision. A copy of this is in the document register as Austin/291 Andrew has responded to JTC 1/SC 22 Resolution 05-20: POSIX Charmap, Locales and Profiles Collection, informing them that Keld Simonsen has volunteered. Andrew has responded to JTC 1/SC 22 Resolution 05-18:POSIX Document Archival ensuring that a copy of the 9945 document sources are being held also in the SC22 archives. Defect Report Processing ------------------------- This weeks defect report handling session concentrated on the open interpretations where dissent has been recorded on the mailing list. The record of dissent is in Austin/288, and this session worked through the Austin Interpretations (AI) in that document: AI-047 It was agreed to change the example code so that it takes the same approach as that shown on XCU command, Page 262, example 2: Change from: The following will preserve these environment variables as well as preserve the PATH for conforming utilities: env -i $(getconf V6_ENV) $(getconf PATH) command To: The following will preserve these environment variables as well as preserve the PATH for conforming utilities: IFS=` ` # The preceding value should be . # Set IFS to its default value. \unalias -a # Unset all possible aliases. # Note that unalias is escaped to prevent an alias # being used for unalias. unset -f env getconf # Ensure env and getconf are not user functions. env -i $(getconf V6_ENV) PATH="$(getconf PATH)" command AI-053 Replace the notes to the editor with the following changes: Mark the following functions obsolescent in the SYNOPSIS with the OB marker and shading: XSH page 123 asctime(), asctime_r() XSH page 248 ctime(), ctime_r() XSH page 589 gmtime(), gmtime_r() XSH page 712 localtime(), localtime_r() Add to change history for the above manual pages These functions are marked obsolescent. In XSH page 123 after line 4508, add: However, the behavior is undefined if timeptr->tm_wday or timeptr->tm_mon are not within the normal ranges as defined in , or if timeptr->tm_year exceeds INT_MAX - 1900, or if the above algorithm would attempt to generate more than 26 bytes of output (including the terminating null). In XSH page 123 line 4515, change from: (of the same form as that returned by asctime()) to: (of the same form as that returned by asctime(), and with the same undefined behavior when input or output is out of range) In XSH page 124 lines 4531-4533, remove: This function is included for compatibility with older implementations, and does not support localized date and time formats. Applications should use strftime() to achieve maximum portability. In XSH page 124 after line 4535 add: These functions are included only for compatibility with older implementations. They have undefined behavior if the resulting string would be too long, so the use of these functions should be discouraged. On implementations that do not detect output string length overflow, it is possible to overflow the output buffers in such a way as to cause applications to fail, or possible system security violations. Also, these functions do not support localized date and time formats. To avoid these problems, applications should use strftime() to generate strings from broken-down times. In XSH page 248 lines 190-192, remove: The ctime() function is included for compatibility with older implementations, and does not support localized date and time formats. Applications should use the strftime() function to achieve maximum portability. In XSH page 248 after line 8194 add the following text, which is identical to the proposed text added after page 124 line 4535: These functions are included only for compatibility with older implementations. They have undefined behavior if the resulting string would be too long, so the use of these functions should be discouraged. On implementations that do not detect output string length overflow, it is possible to overflow the output buffers in such a way as to cause applications to fail, or possible system security violations. Also, these functions do not support localized date and time formats. To avoid these problems, applications should use strftime() to generate strings from broken-down times. Add to RATIONALE for asctime(), ctime(), gmtime(), localtime() replacing XXXXX with the function name: The standards developers decided to mark the XXXXX() function as obsolescent even though it is in the C Standard due to the possibility of buffer overflow. The C Standard also provides the strftime function which can be used to avoid these problems. AI-079 Topic: mmap() shared synchronization primitive Change the notes to the Editor to: Add a new paragraph after line 25808: The state of synchronization objects such as mutexes, semaphores, barriers, conditional variables placed in shared memory mapped with MAP_SHARED becomes undefined when the last region in any process containing the synchronization object is unmapped. AI-084 Topic: sigaction SA_RESTART Change the notes to the Editor to: On line 42554 insert before the sentence commencing "If the flag is..." If an interruptible function which uses a timeout is restarted, the duration of the timeout following the restart is set to an unspecified value that does not exceed the original timeout value. AI-092 Topic: sort, Utility Syntax Guideline 13 Replace the following notes to the editor: After XBD line 7240, add "Where a utility described in the Shell and Utilities volume of IEEE Std 1003.1-2001 as conforming to these guidelines accepts the operand - to mean standard input or output, this usage shall be explained in the OPERANDS section." with: After XBD line 7240, add: Where a utility described in the Shell and Utilities volume of IEEE Std 1003.1-2001 as conforming to these guidelines is required to accept the operand '-' to mean standard input or output, this usage is explained in the OPERANDS section. Otherwise, if such a utility uses operands to represent files, it is implementation-defined whether the operand '-' stands for standard input (or standard output), or for a file named "-". In XRAT page 75 on line 3074 Change from: "All information concerning actual treatment..." To: "In previous revisions of this standard all information concerning actual treatment..." Add to the end of line 3075: Many implementations however treated '-' as standard input or output and many applications depended on this behavior even though it was not standard. This behavior is now implementation-defined. Portable applications should not use '-' to mean standard input or output unless it is explicitly stated to do so in the utility description and they should always use './-' if they intend to refer to a file named '-' in the current working directory. Left open from the previous meeting to address next time: XCU ERN 22/23 awk OPEN XCU ERN 57 mv OPEN Next Steps ----------- Andrew will update the aardvark reports with the latest inbound defect reports. The next call will be 13th April irc://irc.freestandards.org/austin