Alexandre Julliard : hostname: Build with msvcrt.

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


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

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

hostname: Build with msvcrt.

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

---

 programs/hostname/Makefile.in |  3 ++-
 programs/hostname/hostname.c  | 25 ++++++++++++-------------
 2 files changed, 14 insertions(+), 14 deletions(-)

diff --git a/programs/hostname/Makefile.in b/programs/hostname/Makefile.in
index e1a2487..0e8341a 100644
--- a/programs/hostname/Makefile.in
+++ b/programs/hostname/Makefile.in
@@ -1,7 +1,8 @@
 MODULE    = hostname.exe
-APPMODE   = -mconsole -municode
 DELAYIMPORTS = user32
 
+EXTRADLLFLAGS = -mconsole -municode -mno-cygwin
+
 C_SRCS = hostname.c
 
 RC_SRCS = hostname.rc
diff --git a/programs/hostname/hostname.c b/programs/hostname/hostname.c
index e3abc16..627d182 100644
--- a/programs/hostname/hostname.c
+++ b/programs/hostname/hostname.c
@@ -20,23 +20,22 @@
  */
 
 #include <stdarg.h>
+#include <stdio.h>
 #include <windef.h>
 #include <winbase.h>
 #include <wincon.h>
 #include <winnls.h>
 #include <winuser.h>
 
-#include <wine/unicode.h>
-
 #include "hostname.h"
 
-static int hostname_vprintfW(const WCHAR *msg, va_list va_args)
+static int hostname_vprintfW(const WCHAR *msg, __ms_va_list va_args)
 {
     int wlen;
     DWORD count, ret;
     WCHAR msg_buffer[8192];
 
-    wlen = vsprintfW(msg_buffer, msg, va_args);
+    wlen = vswprintf(msg_buffer, ARRAY_SIZE(msg_buffer), msg, va_args);
 
     ret = WriteConsoleW(GetStdHandle(STD_OUTPUT_HANDLE), msg_buffer, wlen, &count, NULL);
     if (!ret)
@@ -63,29 +62,29 @@ static int hostname_vprintfW(const WCHAR *msg, va_list va_args)
     return count;
 }
 
-static int hostname_printfW(const WCHAR *msg, ...)
+static int WINAPIV hostname_printfW(const WCHAR *msg, ...)
 {
-    va_list va_args;
+    __ms_va_list va_args;
     int len;
 
-    va_start(va_args, msg);
+    __ms_va_start(va_args, msg);
     len = hostname_vprintfW(msg, va_args);
-    va_end(va_args);
+    __ms_va_end(va_args);
 
     return len;
 }
 
-static int hostname_message_printfW(int msg, ...)
+static int WINAPIV hostname_message_printfW(int msg, ...)
 {
-    va_list va_args;
+    __ms_va_list va_args;
     WCHAR msg_buffer[8192];
     int len;
 
     LoadStringW(GetModuleHandleW(NULL), msg, msg_buffer, ARRAY_SIZE(msg_buffer));
 
-    va_start(va_args, msg);
+    __ms_va_start(va_args, msg);
     len = hostname_vprintfW(msg_buffer, va_args);
-    va_end(va_args);
+    __ms_va_end(va_args);
 
     return len;
 }
@@ -127,7 +126,7 @@ int wmain(int argc, WCHAR *argv[])
 
         unsigned int i;
 
-        if (!strncmpW(argv[1], slashHelpW, ARRAY_SIZE(slashHelpW) - 1))
+        if (!wcsncmp(argv[1], slashHelpW, ARRAY_SIZE(slashHelpW) - 1))
         {
             hostname_message(STRING_USAGE);
             return 1;




More information about the wine-cvs mailing list