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 <fcntl.h> 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