Patch for sub-second resolution in stat(2)
Conrad Scott
Conrad.Scott@dsl.pipex.com
Wed Jun 5 17:26:00 GMT 2002
After Chris's exciting news that my assignment has reached RedHat, here's a
patch!
This adds sub-second resolution to the access, modification, and creation
times returned by stat(2) etc. I thought this would make a nice companion to
Corinna's work on making other things in stat(2) be 64-bit.
Also, I was having trouble with a makefile where the commands could execute
in less than a second leading to irregular breakage: this patch fixes that.
I've checked that this maintains both source and binary compatibility (tho'
it does add macros for st_mtime etc. to hide the indirection involved).
I'm unclear whether this is the best naming / type scheme but it is one
recognised by both the make and fileutils packages available from the cygwin
setup (i.e. make this patch and re-compile those packages and they detect
the new fields).
I've provided two separate patches: one for types.h (in the newlib.patch)
and one for the cygwin sources (in winsup.patch). The changelog entries are:
newlib:
Changelog message:
* types.h (timespec_t timestruc_t): New typedefs.
winsup/cygwin:
Changelog message:
* fhandler.cc (fhandler_base::fstat):
* fhandler_disk_file.cc (fhandler_disk_file::fstat_helper):
* fhandler_process.cc (*fhandler_process::fstat)
* glob.c (stat32_to_STAT):
-------------- next part --------------
A non-text attachment was scrubbed...
Name: newlib.patch
Type: application/octet-stream
Size: 687 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20020605/8d551888/attachment.obj>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: winsup.patch
Type: application/octet-stream
Size: 7782 bytes
Desc: not available
URL: <http://cygwin.com/pipermail/cygwin-patches/attachments/20020605/8d551888/attachment-0001.obj>
More information about the Cygwin-patches
mailing list