Alexandre Julliard : icinfo: Build with msvcrt.

Alexandre Julliard julliard at winehq.org
Tue Apr 30 15:59:55 CDT 2019


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

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Apr 29 10:48:09 2019 +0200

icinfo: Build with msvcrt.

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

---

 programs/icinfo/Makefile.in |  3 ++-
 programs/icinfo/icinfo.c    | 17 ++++++++---------
 2 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/programs/icinfo/Makefile.in b/programs/icinfo/Makefile.in
index fb642f0..a5de949 100644
--- a/programs/icinfo/Makefile.in
+++ b/programs/icinfo/Makefile.in
@@ -1,5 +1,6 @@
 MODULE    = icinfo.exe
-APPMODE   = -mconsole -municode
 IMPORTS   = msvfw32
 
+EXTRADLLFLAGS = -mconsole -municode -mno-cygwin
+
 C_SRCS = icinfo.c
diff --git a/programs/icinfo/icinfo.c b/programs/icinfo/icinfo.c
index 1059183..489e646 100644
--- a/programs/icinfo/icinfo.c
+++ b/programs/icinfo/icinfo.c
@@ -18,28 +18,27 @@
 
 #include <stdio.h>
 #include <string.h>
-#include <wine/unicode.h>
 #include "windows.h"
 #include "mmsystem.h"
 #include "vfw.h"
 
-static int mywprintf(const WCHAR *format, ...)
+static int WINAPIV mywprintf(const WCHAR *format, ...)
 {
     static char output_bufA[65536];
     static WCHAR output_bufW[sizeof(output_bufA)];
-    va_list             parms;
+    __ms_va_list parms;
     DWORD               nOut;
     BOOL                res = FALSE;
     HANDLE              hout = GetStdHandle(STD_OUTPUT_HANDLE);
 
-    va_start(parms, format);
-    vsnprintfW(output_bufW, ARRAY_SIZE(output_bufW), format, parms);
-    va_end(parms);
+    __ms_va_start(parms, format);
+    vswprintf(output_bufW, ARRAY_SIZE(output_bufW), format, parms);
+    __ms_va_end(parms);
 
     /* Try to write as unicode whenever we think it's a console */
     if (((DWORD_PTR)hout & 3) == 3)
     {
-        res = WriteConsoleW(hout, output_bufW, strlenW(output_bufW), &nOut, NULL);
+        res = WriteConsoleW(hout, output_bufW, lstrlenW(output_bufW), &nOut, NULL);
     }
     else
     {
@@ -82,9 +81,9 @@ int wmain(int argc, WCHAR* argv[])
     static const WCHAR unk_opt_fmt[] = {'U','n','k','n','o','w','n',' ','o','p','t','i','o','n',':',' ','%','s','\n',0};
 
     for (i = 1; i < argc; i++) {
-        if (!strcmpW(argv[i], about))
+        if (!lstrcmpW(argv[i], about))
             doabout = 1;
-        else if (!strcmpW(argv[i], configure))
+        else if (!lstrcmpW(argv[i], configure))
             doconfigure = 1;
         else {
             mywprintf(unk_opt_fmt, argv[i]);




More information about the wine-cvs mailing list