winetest: Build with msvcrt.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
stable
Alexandre Julliard 2019-05-02 09:31:10 +02:00
parent d87da76156
commit 15c4352f4c
6 changed files with 52 additions and 54 deletions

View File

@ -1,8 +1,9 @@
MODULE = winetest.exe MODULE = winetest.exe
APPMODE = -mconsole
IMPORTS = uuid comctl32 version user32 gdi32 advapi32 wsock32 IMPORTS = uuid comctl32 version user32 gdi32 advapi32 wsock32
DELAYIMPORTS = ole32 DELAYIMPORTS = ole32
EXTRADLLFLAGS = -mconsole -mno-cygwin
C_SRCS = \ C_SRCS = \
gui.c \ gui.c \
main.c \ main.c \

View File

@ -60,7 +60,7 @@ MBdefault (int uType)
/* report (R_STATUS, fmt, ...) */ /* report (R_STATUS, fmt, ...) */
static int static int
textStatus (va_list ap) textStatus (__ms_va_list ap)
{ {
char *str = vstrmake (NULL, ap); char *str = vstrmake (NULL, ap);
@ -71,7 +71,7 @@ textStatus (va_list ap)
} }
static int static int
guiStatus (va_list ap) guiStatus (__ms_va_list ap)
{ {
size_t len; size_t len;
char *str = vstrmake (&len, ap); char *str = vstrmake (&len, ap);
@ -84,7 +84,7 @@ guiStatus (va_list ap)
/* report (R_PROGRESS, barnum, steps) */ /* report (R_PROGRESS, barnum, steps) */
static int static int
textProgress (va_list ap) textProgress (__ms_va_list ap)
{ {
progressGroup = va_arg (ap, int); progressGroup = va_arg (ap, int);
progressMax = va_arg (ap, int); progressMax = va_arg (ap, int);
@ -93,7 +93,7 @@ textProgress (va_list ap)
} }
static int static int
guiProgress (va_list ap) guiProgress (__ms_va_list ap)
{ {
unsigned int max; unsigned int max;
HWND pb; HWND pb;
@ -114,7 +114,7 @@ guiProgress (va_list ap)
/* report (R_STEP, fmt, ...) */ /* report (R_STEP, fmt, ...) */
static int static int
textStep (va_list ap) textStep (__ms_va_list ap)
{ {
char *str = vstrmake (NULL, ap); char *str = vstrmake (NULL, ap);
@ -126,7 +126,7 @@ textStep (va_list ap)
} }
static int static int
guiStep (va_list ap) guiStep (__ms_va_list ap)
{ {
const int pgID = IDC_ST0 + progressGroup * 2; const int pgID = IDC_ST0 + progressGroup * 2;
char *str = vstrmake (NULL, ap); char *str = vstrmake (NULL, ap);
@ -141,7 +141,7 @@ guiStep (va_list ap)
/* report (R_DELTA, inc, fmt, ...) */ /* report (R_DELTA, inc, fmt, ...) */
static int static int
textDelta (va_list ap) textDelta (__ms_va_list ap)
{ {
const int inc = va_arg (ap, int); const int inc = va_arg (ap, int);
char *str = vstrmake (NULL, ap); char *str = vstrmake (NULL, ap);
@ -154,7 +154,7 @@ textDelta (va_list ap)
} }
static int static int
guiDelta (va_list ap) guiDelta (__ms_va_list ap)
{ {
const int inc = va_arg (ap, int); const int inc = va_arg (ap, int);
const int pgID = IDC_ST0 + progressGroup * 2; const int pgID = IDC_ST0 + progressGroup * 2;
@ -170,7 +170,7 @@ guiDelta (va_list ap)
/* report (R_TAG) */ /* report (R_TAG) */
static int static int
textTag (va_list ap) textTag (__ms_va_list ap)
{ {
fputs ("Tag: ", stderr); fputs ("Tag: ", stderr);
fputs (tag, stderr); fputs (tag, stderr);
@ -179,7 +179,7 @@ textTag (va_list ap)
} }
static int static int
guiTag (va_list ap) guiTag (__ms_va_list ap)
{ {
SetDlgItemTextA (dialog, IDC_TAG, tag); SetDlgItemTextA (dialog, IDC_TAG, tag);
return 0; return 0;
@ -187,7 +187,7 @@ guiTag (va_list ap)
/* report (R_DIR, fmt, ...) */ /* report (R_DIR, fmt, ...) */
static int static int
textDir (va_list ap) textDir (__ms_va_list ap)
{ {
char *str = vstrmake (NULL, ap); char *str = vstrmake (NULL, ap);
@ -199,7 +199,7 @@ textDir (va_list ap)
} }
static int static int
guiDir (va_list ap) guiDir (__ms_va_list ap)
{ {
char *str = vstrmake (NULL, ap); char *str = vstrmake (NULL, ap);
@ -210,7 +210,7 @@ guiDir (va_list ap)
/* report (R_OUT, fmt, ...) */ /* report (R_OUT, fmt, ...) */
static int static int
textOut (va_list ap) textOut (__ms_va_list ap)
{ {
char *str = vstrmake (NULL, ap); char *str = vstrmake (NULL, ap);
@ -222,7 +222,7 @@ textOut (va_list ap)
} }
static int static int
guiOut (va_list ap) guiOut (__ms_va_list ap)
{ {
char *str = vstrmake (NULL, ap); char *str = vstrmake (NULL, ap);
@ -233,7 +233,7 @@ guiOut (va_list ap)
/* report (R_WARNING, fmt, ...) */ /* report (R_WARNING, fmt, ...) */
static int static int
textWarning (va_list ap) textWarning (__ms_va_list ap)
{ {
fputs ("Warning: ", stderr); fputs ("Warning: ", stderr);
textStatus (ap); textStatus (ap);
@ -241,7 +241,7 @@ textWarning (va_list ap)
} }
static int static int
guiWarning (va_list ap) guiWarning (__ms_va_list ap)
{ {
char *str = vstrmake (NULL, ap); char *str = vstrmake (NULL, ap);
@ -252,7 +252,7 @@ guiWarning (va_list ap)
/* report (R_ERROR, fmt, ...) */ /* report (R_ERROR, fmt, ...) */
static int static int
textError (va_list ap) textError (__ms_va_list ap)
{ {
fputs ("Error: ", stderr); fputs ("Error: ", stderr);
textStatus (ap); textStatus (ap);
@ -260,7 +260,7 @@ textError (va_list ap)
} }
static int static int
guiError (va_list ap) guiError (__ms_va_list ap)
{ {
char *str = vstrmake (NULL, ap); char *str = vstrmake (NULL, ap);
@ -271,22 +271,24 @@ guiError (va_list ap)
/* report (R_FATAL, fmt, ...) */ /* report (R_FATAL, fmt, ...) */
static int static int
textFatal (va_list ap) textFatal (__ms_va_list ap)
{ {
textError (ap); textError (ap);
exit (1); exit (1);
return 0;
} }
static int static int
guiFatal (va_list ap) guiFatal (__ms_va_list ap)
{ {
guiError (ap); guiError (ap);
exit (1); exit (1);
return 0;
} }
/* report (R_ASK, type, fmt, ...) */ /* report (R_ASK, type, fmt, ...) */
static int static int
textAsk (va_list ap) textAsk (__ms_va_list ap)
{ {
int uType = va_arg (ap, int); int uType = va_arg (ap, int);
int ret = MBdefault (uType); int ret = MBdefault (uType);
@ -299,7 +301,7 @@ textAsk (va_list ap)
} }
static int static int
guiAsk (va_list ap) guiAsk (__ms_va_list ap)
{ {
int uType = va_arg (ap, int); int uType = va_arg (ap, int);
char *str = vstrmake (NULL, ap); char *str = vstrmake (NULL, ap);
@ -393,13 +395,13 @@ guiAskEmail (void)
/* Quiet functions */ /* Quiet functions */
static int static int
qNoOp (va_list ap) qNoOp (__ms_va_list ap)
{ {
return 0; return 0;
} }
static int static int
qAsk (va_list ap) qAsk (__ms_va_list ap)
{ {
return MBdefault (va_arg (ap, int)); return MBdefault (va_arg (ap, int));
} }
@ -476,12 +478,11 @@ DlgThreadProc (LPVOID param)
return 0; return 0;
} }
int int WINAPIV report (enum report_type t, ...)
report (enum report_type t, ...)
{ {
typedef int r_fun_t (va_list); typedef int r_fun_t (__ms_va_list);
va_list ap; __ms_va_list ap;
int ret = 0; int ret = 0;
static r_fun_t * const text_funcs[] = static r_fun_t * const text_funcs[] =
{textStatus, textProgress, textStep, textDelta, {textStatus, textProgress, textStep, textDelta,
@ -545,10 +546,10 @@ report (enum report_type t, ...)
} }
} }
} }
va_start (ap, t); __ms_va_start (ap, t);
if (t < ARRAY_SIZE(text_funcs)) ret = funcs[t](ap); if (t < ARRAY_SIZE(text_funcs)) ret = funcs[t](ap);
else report (R_WARNING, "unimplemented report type: %d", t); else report (R_WARNING, "unimplemented report type: %d", t);
va_end (ap); __ms_va_end (ap);
return ret; return ret;
} }

View File

@ -25,9 +25,6 @@
* *
*/ */
#include "config.h"
#include "wine/port.h"
#define COBJMACROS #define COBJMACROS
#include <stdio.h> #include <stdio.h>
#include <assert.h> #include <assert.h>

View File

@ -103,17 +103,16 @@ send_buf (SOCKET s, const char *buf, size_t length)
return 0; return 0;
} }
static int static int WINAPIV send_str (SOCKET s, ...)
send_str (SOCKET s, ...)
{ {
va_list ap; __ms_va_list ap;
char *p; char *p;
int ret; int ret;
size_t len; size_t len;
va_start (ap, s); __ms_va_start (ap, s);
p = vstrmake (&len, ap); p = vstrmake (&len, ap);
va_end (ap); __ms_va_end (ap);
if (!p) return 1; if (!p) return 1;
ret = send_buf (s, p, len); ret = send_buf (s, p, len);
heap_free (p); heap_free (p);

View File

@ -57,7 +57,7 @@ void heap_free (void *op)
HeapFree(GetProcessHeap(), 0, op); HeapFree(GetProcessHeap(), 0, op);
} }
static char *vstrfmtmake (size_t *lenp, const char *fmt, va_list ap) static char *vstrfmtmake (size_t *lenp, const char *fmt, __ms_va_list ap)
{ {
size_t size = 1000; size_t size = 1000;
char *p, *q; char *p, *q;
@ -81,7 +81,7 @@ static char *vstrfmtmake (size_t *lenp, const char *fmt, va_list ap)
return p; return p;
} }
char *vstrmake (size_t *lenp, va_list ap) char *vstrmake (size_t *lenp, __ms_va_list ap)
{ {
const char *fmt; const char *fmt;
@ -89,29 +89,29 @@ char *vstrmake (size_t *lenp, va_list ap)
return vstrfmtmake (lenp, fmt, ap); return vstrfmtmake (lenp, fmt, ap);
} }
char *strmake (size_t *lenp, ...) char * WINAPIV strmake (size_t *lenp, ...)
{ {
va_list ap; __ms_va_list ap;
char *p; char *p;
va_start (ap, lenp); __ms_va_start (ap, lenp);
p = vstrmake (lenp, ap); p = vstrmake (lenp, ap);
if (!p) report (R_FATAL, "Out of memory."); if (!p) report (R_FATAL, "Out of memory.");
va_end (ap); __ms_va_end (ap);
return p; return p;
} }
void xprintf (const char *fmt, ...) void WINAPIV xprintf (const char *fmt, ...)
{ {
va_list ap; __ms_va_list ap;
size_t size; size_t size;
DWORD written; DWORD written;
char *buffer, *head; char *buffer, *head;
va_start (ap, fmt); __ms_va_start (ap, fmt);
buffer = vstrfmtmake (&size, fmt, ap); buffer = vstrfmtmake (&size, fmt, ap);
head = buffer; head = buffer;
va_end (ap); __ms_va_end (ap);
while (size) { while (size) {
if (!WriteFile( logfile, head, size, &written, NULL )) if (!WriteFile( logfile, head, size, &written, NULL ))
report (R_FATAL, "Can't write logs: %u", GetLastError()); report (R_FATAL, "Can't write logs: %u", GetLastError());

View File

@ -28,9 +28,9 @@
void fatal (const char* msg); void fatal (const char* msg);
void warning (const char* msg); void warning (const char* msg);
void xprintf (const char *fmt, ...); void WINAPIV xprintf (const char *fmt, ...);
char *vstrmake (size_t *lenp, va_list ap); char *vstrmake (size_t *lenp, __ms_va_list ap);
char *strmake (size_t *lenp, ...); char * WINAPIV strmake (size_t *lenp, ...);
int goodtagchar (char c); int goodtagchar (char c);
const char *findbadtagchar (const char *tag); const char *findbadtagchar (const char *tag);
@ -72,6 +72,6 @@ extern char *email;
extern BOOL aborting; extern BOOL aborting;
int guiAskTag (void); int guiAskTag (void);
int guiAskEmail (void); int guiAskEmail (void);
int report (enum report_type t, ...); int WINAPIV report (enum report_type t, ...);
#endif /* __WINETESTS_H */ #endif /* __WINETESTS_H */