[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
	
	Block a user
	 Doug MacEachern
						Doug MacEachern