Austin Group Minutes of the 17 May 2007 Teleconference Austin-364 Page 1 of 1 Submitted by Andrew Josey, The Open Group. May 17, 2007 Attendees Andrew Josey, The Open Group Ulrich Drepper, Red Hat Geoff Clare, The Open Group Nick Stoughton, USENIX, ISO/IEC OR Don Cragun , Sun, PASC OR Mark Brown, IBM, TOG OR (IRC) Eric Blake Steve Schwarm Action item review --------------------- ACTION AI-2005-01-01: Don Cragun to present paper on pathname resolution. OPEN ACTION 2007-02-01: Andrew Josey to make a pass through current closed aardvarks against approved std, to move items to SD-5 or interpretations when ready. CLOSED: Andrew still needs to work out which defect reports can now be closed as a result of the ISO C defect reports being addressed recently. ACTION 2007-02-06: Ulrich to research issue 15 and propose text for XSH intro to explain directory searching, with special respect to the *at() functions. OPEN (Geoff has posted some mail on this, come back to this when Ulrich has the cycles) Ulrich has also now posted some thoughts on this item. ACTION 2007-02-09: ALL review sample c99 pages when available with an audience that includes non standards developers. OPEN Aardvark Bug Reports -------------------- We revisited the ERNs on finegrained timestamps to confirm the decisions from last week. These are all captured in http://www.opengroup.org/austin/aardvark/finegrain/ XSHfg ERN 68 Accept as marked As stated in the action plus Add to the rationale for fpathconf() The EOVERFLOW error for _PC_TIMESTAMP_RESOLUTION cannot occur on POSIX compliant file systems because POSIX requires a timestamp resolution no larger than one second. Even on 32 bit systems this can be represented without overflow. XSHfg ERN 69 Accept as marked Take the changes in the action plus there are some additional changes to earlier aardvark. These are recorded separately here so as to make it simpler for the editors who have already applied the aardvark to draft 3. There are some more changes needed for futimens(): In XBDfg ERN 1 change: lstat(), fsync(), utime(), utimensat(), or utimes() to: lstat(), fsync(), futimens(), utime(), utimensat(), or utimes() In XBDfg ERN 7 as well as adding the utimensat() prototype, add: int futimens(int, const struct timespec [2]); at the correct alphabetical place. In XBDfg ERN 8 change: for use with the utimensat() function to: for use with the futimens() and utimensat() functions In XSHfg ERN 1 also add futimens() to the function list. In XSHfg ERN 2 also add futimens() to the function list. In XSHfg ERN 3 also add futimens() to the function list. Change to XBD fcntl.h Add utimensat() to the list of functions on 7756 page 223 XBD "The header shall define the following as a value for the flag used by fstatat( ), fchmodat( ), and fchownat( ):" 7803 page 224 XBD fcntl.h Change APP USAGE from None to Although no existing implementation defines AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW as the same numeric value, the standard does not prohibit that as the two constants are not used with the same interfaces. XCUfg ERN 7 has been modified from Accept to Accept as Marked Change from: 1. If file does not exist, a creat( ) function call is made with the file operand used as the path argument and the value of the bitwise-inclusive OR of S_IRUSR, S_IWUSR, S_IRGRP, S_IWGRP, S_IROTH, and S_IWOTH used as the mode argument. 2. The utime( ) function is called with the following arguments: a. The file operand is used as the path argument. b. The utimbuf structure members actime and modtime are determined as described in the OPTIONS section. to: 1. If file does not exist: a. the creat( ) function is called with the following arguments: - the file operand is used as the path argument - the value of the bitwise-inclusive OR of S_IRUSR, S_IWUSR, S_IRGRP, S_IWGRP, S_IROTH and S_IWOTH is used as the mode argument. b. the futimens() function is called with the following arguments: - the file descriptor opened in step 1a - the access time and the modification time, set as described in the OPTIONS section, are used as the first and second elements of the times array argument respectively. (cathy check what you want for the sublist - or i. ii..) 2. If /file/ exists, the utimensat( ) function is called with the following arguments: a. the AT_FDCWD special value is used as the fd argument b. the file operand is used as the path argument c. the access time and the modification time, set as described in the OPTIONS section, are used as the first and second elements of the times array argument respectively. d. the /flag/ argument set to zero Some discussion occurred on XCU ERN 138 , we will pick up on this next tuesday. Next Steps ----------- Andrew will update the aardvark reports with the latest inbound defect reports. Next teleconference meeting will be TUESDAY 22 May 2007. Andrew to chair the bridge. Note that the time will be at 16:00 UK local time The call after that will be THURSDAY 24 May 2007. Dial-in:+1 877-421-0003 Passcode: 953276 See http://www.opengroup.org/austin/. An IRC channel will be available for the meeting irc://irc.freestandards.org #austin irc://irc.freestandards.org/austin ICAL: http://www.google.com/calendar/ical/nvctqtstkuni3fab9k3jqtrt4g@group.calendar.google.com/public/basic XML: http://www.google.com/calendar/feeds/nvctqtstkuni3fab9k3jqtrt4g@group.calendar.google.com/public/basic