[Cmake-commits] [cmake-commits] king committed archive_windows.c 1.5 1.6

cmake-commits at cmake.org cmake-commits at cmake.org
Wed Nov 4 16:31:42 EST 2009


Update of /cvsroot/CMake/CMake/Utilities/cmlibarchive/libarchive
In directory public:/mounts/ram/cvs-serv30479/Utilities/cmlibarchive/libarchive

Modified Files:
	archive_windows.c 
Log Message:
libarchive: Provide SetFilePointerEx for VS 6


Index: archive_windows.c
===================================================================
RCS file: /cvsroot/CMake/CMake/Utilities/cmlibarchive/libarchive/archive_windows.c,v
retrieving revision 1.5
retrieving revision 1.6
diff -C 2 -d -r1.5 -r1.6
*** archive_windows.c	4 Nov 2009 18:10:11 -0000	1.5
--- archive_windows.c	4 Nov 2009 21:31:40 -0000	1.6
***************
*** 66,69 ****
--- 66,83 ----
  #endif
  
+ #if defined(_MSC_VER) && _MSC_VER < 1300
+ /* VS 6 does not provide SetFilePointerEx, so define it here.  */
+ static BOOL SetFilePointerEx(HANDLE hFile,
+                              LARGE_INTEGER liDistanceToMove,
+                              PLARGE_INTEGER lpNewFilePointer,
+                              DWORD dwMoveMethod)
+ {
+   LARGE_INTEGER li;
+   li.QuadPart = liDistanceToMove.QuadPart;
+   li.LowPart = SetFilePointer(hFile, li.LowPart, &li.HighPart, dwMoveMethod);
+   if(lpNewFilePointer) { lpNewFilePointer->QuadPart = li.QuadPart; }
+   return li.LowPart != -1 || GetLastError() == NO_ERROR;
+ }
+ #endif
  
  struct ustat {



More information about the Cmake-commits mailing list