]> Savannah Git Hosting - gnulib.git/commit
windows-stat-timespec: New module.
authorBruno Haible <bruno@clisp.org>
Sat, 13 May 2017 00:51:05 +0000 (02:51 +0200)
committerBruno Haible <bruno@clisp.org>
Sat, 13 May 2017 00:51:54 +0000 (02:51 +0200)
commit7d2f35f7f976cc29baf22fd0d4d1d58fc870ce64
tree5dc742225bf9ac0b554ff0dbd64e6ced0ea748ef
parent44fe2082cf3e604bf0b4fe7259d1edb7cce334da
windows-stat-timespec: New module.

* modules/windows-stat-timespec: New file.
* m4/windows-stat-timespec.m4: New file.
* m4/sys_stat_h.m4 (gl_HEADER_SYS_STAT_H): Set WINDOWS_STAT_TIMESPEC.
* modules/sys_stat (Makefile.am): Substitute WINDOWS_STAT_TIMESPEC.
* lib/sys_stat.in.h (struct stat) [WINDOWS_STAT_TIMESPEC]: Declare with
fields st_atim, st_mtim, st_ctim.
(st_atime, st_mtime, st_ctime): Define as macros.
(_GL_WINDOWS_STAT_TIMESPEC): New macro.
* lib/stat-w32.h (_gl_convert_FILETIME_to_timespec)
[_GL_WINDOWS_STAT_TIMESPEC]: New declaration.
* lib/stat-w32.c (_gl_convert_FILETIME_to_timespec)
[_GL_WINDOWS_STAT_TIMESPEC]: New function.
(_gl_convert_FILETIME_to_POSIX): Adjust coding style.
(_gl_fstat_by_handle): If _GL_WINDOWS_STAT_TIMESPEC, convert the
FILETIME to 'struct timespec', not 'time_t'.
* lib/stat.c (rpl_stat): If _GL_WINDOWS_STAT_TIMESPEC, convert the
FILETIME to 'struct timespec', not 'time_t'.
* lib/stat-time.h (STAT_TIMESPEC): Define also if
_GL_WINDOWS_STAT_TIMESPEC.
* doc/windows-stat-timespec.texi: New file.
* doc/gnulib.texi: Include it.
12 files changed:
ChangeLog
doc/gnulib.texi
doc/windows-stat-timespec.texi [new file with mode: 0644]
lib/stat-time.h
lib/stat-w32.c
lib/stat-w32.h
lib/stat.c
lib/sys_stat.in.h
m4/sys_stat_h.m4
m4/windows-stat-timespec.m4 [new file with mode: 0644]
modules/sys_stat
modules/windows-stat-timespec [new file with mode: 0644]