Alexandre Julliard : ver: Build with msvcrt.

Alexandre Julliard julliard at winehq.org
Tue Jun 25 17:25:50 CDT 2019


Module: wine
Branch: master
Commit: 928104d3e26b24bd5c6ec0943fb2be6392531d0c
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=928104d3e26b24bd5c6ec0943fb2be6392531d0c

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Tue Jun 25 08:38:54 2019 +0200

ver: Build with msvcrt.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/ver.dll16/Makefile.in |  2 +-
 dlls/ver.dll16/version.c   | 27 ++++++++++-----------------
 2 files changed, 11 insertions(+), 18 deletions(-)

diff --git a/dlls/ver.dll16/Makefile.in b/dlls/ver.dll16/Makefile.in
index 1c68dfc..1465132 100644
--- a/dlls/ver.dll16/Makefile.in
+++ b/dlls/ver.dll16/Makefile.in
@@ -1,6 +1,6 @@
 MODULE    = ver.dll16
 IMPORTS   = version lz32
 
-EXTRADLLFLAGS = -m16 -Wb,--main-module,version.dll
+EXTRADLLFLAGS = -m16 -mno-cygwin -Wb,--main-module,version.dll
 
 C_SRCS = version.c
diff --git a/dlls/ver.dll16/version.c b/dlls/ver.dll16/version.c
index aa7b49b..269e2c9 100644
--- a/dlls/ver.dll16/version.c
+++ b/dlls/ver.dll16/version.c
@@ -32,17 +32,10 @@
 #include "winternl.h"
 #include "winver.h"
 #include "lzexpand.h"
-#include "wine/unicode.h"
 #include "wine/debug.h"
 
 WINE_DEFAULT_DEBUG_CHANNEL(ver);
 
-#ifndef SEEK_SET
-#define SEEK_SET   0
-#define SEEK_CUR   1
-#define SEEK_END   2
-#endif
-
 /**********************************************************************
  *  find_entry_by_id
  *
@@ -121,7 +114,7 @@ static const IMAGE_RESOURCE_DIRECTORY *find_entry_by_name( const IMAGE_RESOURCE_
         {
             pos = (min + max) / 2;
             str = (const IMAGE_RESOURCE_DIR_STRING_U *)((const char *)root + entry[pos].u.s.NameOffset);
-            res = strncmpiW( nameW, str->NameString, str->Length );
+            res = wcsnicmp( nameW, str->NameString, str->Length );
             if (!res && namelen == str->Length)
             {
                 ret = (const IMAGE_RESOURCE_DIRECTORY *)((const char *)root + entry[pos].u2.s2.OffsetToDirectory);
@@ -144,17 +137,17 @@ static int read_xx_header( HFILE lzfd )
     IMAGE_DOS_HEADER mzh;
     char magic[3];
 
-    LZSeek( lzfd, 0, SEEK_SET );
+    LZSeek( lzfd, 0, FILE_BEGIN );
     if ( sizeof(mzh) != LZRead( lzfd, (LPSTR)&mzh, sizeof(mzh) ) )
         return 0;
     if ( mzh.e_magic != IMAGE_DOS_SIGNATURE )
         return 0;
 
-    LZSeek( lzfd, mzh.e_lfanew, SEEK_SET );
+    LZSeek( lzfd, mzh.e_lfanew, FILE_BEGIN );
     if ( 2 != LZRead( lzfd, magic, 2 ) )
         return 0;
 
-    LZSeek( lzfd, mzh.e_lfanew, SEEK_SET );
+    LZSeek( lzfd, mzh.e_lfanew, FILE_BEGIN );
 
     if ( magic[0] == 'N' && magic[1] == 'E' )
         return IMAGE_OS2_SIGNATURE;
@@ -181,7 +174,7 @@ static BOOL find_ne_resource( HFILE lzfd, LPCSTR typeid, LPCSTR resid,
     int count;
 
     /* Read in NE header */
-    nehdoffset = LZSeek( lzfd, 0, SEEK_CUR );
+    nehdoffset = LZSeek( lzfd, 0, FILE_CURRENT );
     if ( sizeof(nehd) != LZRead( lzfd, (LPSTR)&nehd, sizeof(nehd) ) ) return FALSE;
 
     resTabSize = nehd.ne_restab - nehd.ne_rsrctab;
@@ -195,7 +188,7 @@ static BOOL find_ne_resource( HFILE lzfd, LPCSTR typeid, LPCSTR resid,
     resTab = HeapAlloc( GetProcessHeap(), 0, resTabSize );
     if ( !resTab ) return FALSE;
 
-    LZSeek( lzfd, nehd.ne_rsrctab + nehdoffset, SEEK_SET );
+    LZSeek( lzfd, nehd.ne_rsrctab + nehdoffset, FILE_BEGIN );
     if ( resTabSize != LZRead( lzfd, (char*)resTab, resTabSize ) )
     {
         HeapFree( GetProcessHeap(), 0, resTab );
@@ -284,7 +277,7 @@ static BOOL find_pe_resource( HFILE lzfd, LPCSTR typeid, LPCSTR resid,
     BOOL ret = FALSE;
 
     /* Read in PE header */
-    pehdoffset = LZSeek( lzfd, 0, SEEK_CUR );
+    pehdoffset = LZSeek( lzfd, 0, FILE_CURRENT );
     if ( sizeof(pehd) != LZRead( lzfd, (LPSTR)&pehd, sizeof(pehd) ) ) return FALSE;
 
     resDataDir = pehd.OptionalHeader.DataDirectory+IMAGE_DIRECTORY_ENTRY_RESOURCE;
@@ -303,7 +296,7 @@ static BOOL find_pe_resource( HFILE lzfd, LPCSTR typeid, LPCSTR resid,
     LZSeek( lzfd, pehdoffset +
                     sizeof(DWORD) + /* Signature */
                     sizeof(IMAGE_FILE_HEADER) +
-                    pehd.FileHeader.SizeOfOptionalHeader, SEEK_SET );
+                    pehd.FileHeader.SizeOfOptionalHeader, FILE_BEGIN );
 
     if ( nSections * sizeof(IMAGE_SECTION_HEADER) !=
          LZRead( lzfd, (LPSTR)sections, nSections * sizeof(IMAGE_SECTION_HEADER) ) )
@@ -335,7 +328,7 @@ static BOOL find_pe_resource( HFILE lzfd, LPCSTR typeid, LPCSTR resid,
         return FALSE;
     }
 
-    LZSeek( lzfd, sections[i].PointerToRawData, SEEK_SET );
+    LZSeek( lzfd, sections[i].PointerToRawData, FILE_BEGIN );
     if ( resSectionSize != LZRead( lzfd, (char*)resSection, resSectionSize ) ) goto done;
 
     /* Find resource */
@@ -458,7 +451,7 @@ DWORD WINAPI GetFileResource16( LPCSTR lpszFileName, LPCSTR lpszResType,
         }
     }
 
-    LZSeek( lzfd, dwFileOffset, SEEK_SET );
+    LZSeek( lzfd, dwFileOffset, FILE_BEGIN );
     reslen = LZRead( lzfd, lpvData, min( reslen, dwResLen ) );
     LZClose( lzfd );
 




More information about the wine-cvs mailing list