]> Savannah Git Hosting - gnulib.git/commit
windows-stat-inodes: New module.
authorBruno Haible <bruno@clisp.org>
Sun, 14 May 2017 12:20:01 +0000 (14:20 +0200)
committerBruno Haible <bruno@clisp.org>
Sun, 14 May 2017 15:38:24 +0000 (17:38 +0200)
commit8123b614e616eaa951d842f10730ba7b914f75b3
tree73e656f9915d2cf1a033e90641ef136d9420f273
parentd75a6cfc4125de5b0ed14ca7d08e93ca98d5b16c
windows-stat-inodes: New module.

* m4/windows-stat-inodes.m4: New file.
* m4/sys_types_h.m4 (gl_SYS_TYPES_H): Set WINDOWS_STAT_INODES.
* modules/sys_types (Makefile.am): Substitute WINDOWS_STAT_INODES.
* lib/sys_types.in.h [WINDOWS_STAT_INODES]: Override dev_t and ino_t.
(_GL_WINDOWS_STAT_INODES): New macro.
* lib/stat-w32.c: Set _WIN32_WINNT. Include <string.h>, verify.h.
(GetFileInformationByHandleExFunc): New variable.
(initialize): Initialize it.
(_gl_fstat_by_handle) [_GL_WINDOWS_STAT_INODES]: Initialize st_dev and
st_ino appropriately.
* lib/stat.c (rpl_stat): Use the directory entry based approach only as
a fallback, because it does not provide st_dev and st_ino values.
* modules/fstat (Depends-on): Add 'verify'.
* modules/windows-stat-inodes: New file.
* doc/windows-stat-inodes.texi: New file.
* doc/gnulib.texi: Include it.
* doc/posix-headers/sys_stat.texi: Mention the new module.
12 files changed:
ChangeLog
doc/gnulib.texi
doc/posix-headers/sys_stat.texi
doc/windows-stat-inodes.texi [new file with mode: 0644]
lib/stat-w32.c
lib/stat.c
lib/sys_types.in.h
m4/sys_types_h.m4
m4/windows-stat-inodes.m4 [new file with mode: 0644]
modules/fstat
modules/sys_types
modules/windows-stat-inodes [new file with mode: 0644]