winetest: Build with msvcrt.
Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
d87da76156
commit
15c4352f4c
|
@ -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 \
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
|
|
|
@ -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>
|
||||||
|
|
|
@ -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);
|
||||||
|
|
|
@ -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());
|
||||||
|
|
|
@ -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 */
|
||||||
|
|
Loading…
Reference in New Issue