[SIGAR-108] windows lfs support
This commit is contained in:
parent
c631e8fc6a
commit
6cdf6aea2c
|
@ -52,8 +52,10 @@
|
||||||
* <http://www.apache.org/>.
|
* <http://www.apache.org/>.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
#ifndef WIN32
|
||||||
#define _FILE_OFFSET_BITS 64
|
#define _FILE_OFFSET_BITS 64
|
||||||
#define _LARGEFILE64_SOURCE
|
#define _LARGEFILE64_SOURCE
|
||||||
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* whittled down version of apr/file_info/{unix,win32}/filestat.c
|
* whittled down version of apr/file_info/{unix,win32}/filestat.c
|
||||||
|
@ -199,10 +201,8 @@ static void fillin_fileattrs(sigar_file_attrs_t *finfo,
|
||||||
finfo->ctime = sigar_FileTimeToTime(&wininfo->ftCreationTime) / 1000;
|
finfo->ctime = sigar_FileTimeToTime(&wininfo->ftCreationTime) / 1000;
|
||||||
finfo->mtime = sigar_FileTimeToTime(&wininfo->ftLastWriteTime) / 1000;
|
finfo->mtime = sigar_FileTimeToTime(&wininfo->ftLastWriteTime) / 1000;
|
||||||
|
|
||||||
finfo->size = (sigar_uint64_t)sizes[1];
|
finfo->size =
|
||||||
if (finfo->size < 0 || sizes[0]) {
|
(sigar_uint64_t)sizes[1] | ((sigar_uint64_t)sizes[0] << 32);
|
||||||
finfo->size = 0x7fffffff;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (linkinfo &&
|
if (linkinfo &&
|
||||||
(wininfo->dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)) {
|
(wininfo->dwFileAttributes & FILE_ATTRIBUTE_REPARSE_POINT)) {
|
||||||
|
|
Loading…
Reference in New Issue