msvcrt: Add __cdecl to all function prototypes.
diff --git a/dlls/crtdll/crtdll_main.c b/dlls/crtdll/crtdll_main.c
index 60c4264..a09f6f6 100644
--- a/dlls/crtdll/crtdll_main.c
+++ b/dlls/crtdll/crtdll_main.c
@@ -122,7 +122,6 @@
*/
int CDECL CRTDLL__fstat(int fd, struct crtdll_stat* buf)
{
- extern int _fstat(int,struct _stat*);
struct _stat st;
int ret;
@@ -136,7 +135,6 @@
*/
int CDECL CRTDLL__stat(const char* path, struct crtdll_stat * buf)
{
- extern int _stat(const char*,struct _stat*);
struct _stat st;
int ret;
diff --git a/dlls/msvcrt/lock.c b/dlls/msvcrt/lock.c
index a273fe1..464c66b 100644
--- a/dlls/msvcrt/lock.c
+++ b/dlls/msvcrt/lock.c
@@ -18,11 +18,10 @@
#include <stdarg.h>
-#include "mtdll.h"
-
#include "wine/debug.h"
#include "windef.h"
#include "winbase.h"
+#include "mtdll.h"
WINE_DEFAULT_DEBUG_CHANNEL(msvcrt);
diff --git a/dlls/msvcrt/mtdll.h b/dlls/msvcrt/mtdll.h
index b5473a5..c01beaf 100644
--- a/dlls/msvcrt/mtdll.h
+++ b/dlls/msvcrt/mtdll.h
@@ -24,8 +24,8 @@
#define _mlock(locknum) _lock(locknum)
#define _munlock(locknum) _unlock(locknum)
-void _unlock( int locknum );
-void _lock( int locknum );
+void __cdecl _unlock( int locknum );
+void __cdecl _lock( int locknum );
#else
diff --git a/include/msvcrt/conio.h b/include/msvcrt/conio.h
index 4384a37..7d4797b 100644
--- a/include/msvcrt/conio.h
+++ b/include/msvcrt/conio.h
@@ -14,23 +14,23 @@
extern "C" {
#endif
-char* _cgets(char*);
-int _cprintf(const char*,...);
-int _cputs(const char*);
-int _cscanf(const char*,...);
-int _getch(void);
-int _getche(void);
-int _kbhit(void);
-int _putch(int);
-int _ungetch(int);
+char* __cdecl _cgets(char*);
+int __cdecl _cprintf(const char*,...);
+int __cdecl _cputs(const char*);
+int __cdecl _cscanf(const char*,...);
+int __cdecl _getch(void);
+int __cdecl _getche(void);
+int __cdecl _kbhit(void);
+int __cdecl _putch(int);
+int __cdecl _ungetch(int);
#ifdef _M_IX86
-int _inp(unsigned short);
-unsigned long _inpd(unsigned short);
-unsigned short _inpw(unsigned short);
-int _outp(unsigned short, int);
-unsigned long _outpd(unsigned short, unsigned long);
-unsigned short _outpw(unsigned short, unsigned short);
+int __cdecl _inp(unsigned short);
+unsigned long __cdecl _inpd(unsigned short);
+unsigned short __cdecl _inpw(unsigned short);
+int __cdecl _outp(unsigned short, int);
+unsigned long __cdecl _outpd(unsigned short, unsigned long);
+unsigned short __cdecl _outpw(unsigned short, unsigned short);
#endif
#ifdef __cplusplus
@@ -53,8 +53,8 @@
#endif
#if defined(__GNUC__) && (__GNUC__ < 4)
-extern int cprintf(const char*,...) __attribute__((alias("_cprintf"),format(printf,1,2)));
-extern int cscanf(const char*,...) __attribute__((alias("_cscanf"),format(scanf,1,2)));
+extern int __cdecl cprintf(const char*,...) __attribute__((alias("_cprintf"),format(printf,1,2)));
+extern int __cdecl cscanf(const char*,...) __attribute__((alias("_cscanf"),format(scanf,1,2)));
#else
#define cprintf _cprintf
#define cscanf _cscanf
diff --git a/include/msvcrt/crtdbg.h b/include/msvcrt/crtdbg.h
index bd98449..83cd85e 100644
--- a/include/msvcrt/crtdbg.h
+++ b/include/msvcrt/crtdbg.h
@@ -84,14 +84,14 @@
extern int _crtBreakAlloc;
extern int _crtDbgFlag;
-int _CrtCheckMemory(void);
-int _CrtDbgReport(int reportType, const char *filename, int linenumber,
- const char *moduleName, const char *format, ...);
-int _CrtDumpMemoryLeaks(void);
-int _CrtSetBreakAlloc(int new);
-int _CrtSetDbgFlag(int new);
-void *_CrtSetDumpClient(void *dumpClient);
-int _CrtSetReportMode(int reportType, int reportMode);
+int __cdecl _CrtCheckMemory(void);
+int __cdecl _CrtDbgReport(int reportType, const char *filename, int linenumber,
+ const char *moduleName, const char *format, ...);
+int __cdecl _CrtDumpMemoryLeaks(void);
+int __cdecl _CrtSetBreakAlloc(int new);
+int __cdecl _CrtSetDbgFlag(int new);
+void *__cdecl _CrtSetDumpClient(void *dumpClient);
+int __cdecl _CrtSetReportMode(int reportType, int reportMode);
#ifdef __cplusplus
}
diff --git a/include/msvcrt/ctype.h b/include/msvcrt/ctype.h
index bbcdba9..b44e74c 100644
--- a/include/msvcrt/ctype.h
+++ b/include/msvcrt/ctype.h
@@ -30,46 +30,46 @@
#define _LEADBYTE 0x8000
#define _ALPHA (0x0100|_UPPER|_LOWER) /* (C1_ALPHA|_UPPER|_LOWER) */
-int __isascii(int);
-int __iscsym(int);
-int __iscsymf(int);
-int __toascii(int);
-int _isctype(int,int);
-int _tolower(int);
-int _toupper(int);
-int isalnum(int);
-int isalpha(int);
-int iscntrl(int);
-int isdigit(int);
-int isgraph(int);
-int islower(int);
-int isprint(int);
-int ispunct(int);
-int isspace(int);
-int isupper(int);
-int isxdigit(int);
-int tolower(int);
-int toupper(int);
+int __cdecl __isascii(int);
+int __cdecl __iscsym(int);
+int __cdecl __iscsymf(int);
+int __cdecl __toascii(int);
+int __cdecl _isctype(int,int);
+int __cdecl _tolower(int);
+int __cdecl _toupper(int);
+int __cdecl isalnum(int);
+int __cdecl isalpha(int);
+int __cdecl iscntrl(int);
+int __cdecl isdigit(int);
+int __cdecl isgraph(int);
+int __cdecl islower(int);
+int __cdecl isprint(int);
+int __cdecl ispunct(int);
+int __cdecl isspace(int);
+int __cdecl isupper(int);
+int __cdecl isxdigit(int);
+int __cdecl tolower(int);
+int __cdecl toupper(int);
#ifndef _WCTYPE_DEFINED
#define _WCTYPE_DEFINED
-int is_wctype(wint_t,wctype_t);
-int isleadbyte(int);
-int iswalnum(wint_t);
-int iswalpha(wint_t);
-int iswascii(wint_t);
-int iswcntrl(wint_t);
-int iswctype(wint_t,wctype_t);
-int iswdigit(wint_t);
-int iswgraph(wint_t);
-int iswlower(wint_t);
-int iswprint(wint_t);
-int iswpunct(wint_t);
-int iswspace(wint_t);
-int iswupper(wint_t);
-int iswxdigit(wint_t);
-wchar_t towlower(wchar_t);
-wchar_t towupper(wchar_t);
+int __cdecl is_wctype(wint_t,wctype_t);
+int __cdecl isleadbyte(int);
+int __cdecl iswalnum(wint_t);
+int __cdecl iswalpha(wint_t);
+int __cdecl iswascii(wint_t);
+int __cdecl iswcntrl(wint_t);
+int __cdecl iswctype(wint_t,wctype_t);
+int __cdecl iswdigit(wint_t);
+int __cdecl iswgraph(wint_t);
+int __cdecl iswlower(wint_t);
+int __cdecl iswprint(wint_t);
+int __cdecl iswpunct(wint_t);
+int __cdecl iswspace(wint_t);
+int __cdecl iswupper(wint_t);
+int __cdecl iswxdigit(wint_t);
+wchar_t __cdecl towlower(wchar_t);
+wchar_t __cdecl towupper(wchar_t);
#endif /* _WCTYPE_DEFINED */
#ifdef __cplusplus
diff --git a/include/msvcrt/direct.h b/include/msvcrt/direct.h
index 4fc3943..dd5f421 100644
--- a/include/msvcrt/direct.h
+++ b/include/msvcrt/direct.h
@@ -26,22 +26,22 @@
};
#endif /* _DISKFREE_T_DEFINED */
-int _chdir(const char*);
-int _chdrive(int);
-char* _getcwd(char*,int);
-char* _getdcwd(int,char*,int);
-int _getdrive(void);
-unsigned long _getdrives(void);
-int _mkdir(const char*);
-int _rmdir(const char*);
+int __cdecl _chdir(const char*);
+int __cdecl _chdrive(int);
+char* __cdecl _getcwd(char*,int);
+char* __cdecl _getdcwd(int,char*,int);
+int __cdecl _getdrive(void);
+unsigned long __cdecl _getdrives(void);
+int __cdecl _mkdir(const char*);
+int __cdecl _rmdir(const char*);
#ifndef _WDIRECT_DEFINED
#define _WDIRECT_DEFINED
-int _wchdir(const wchar_t*);
-wchar_t* _wgetcwd(wchar_t*,int);
-wchar_t* _wgetdcwd(int,wchar_t*,int);
-int _wmkdir(const wchar_t*);
-int _wrmdir(const wchar_t*);
+int __cdecl _wchdir(const wchar_t*);
+wchar_t* __cdecl _wgetcwd(wchar_t*,int);
+wchar_t* __cdecl _wgetdcwd(int,wchar_t*,int);
+int __cdecl _wmkdir(const wchar_t*);
+int __cdecl _wrmdir(const wchar_t*);
#endif /* _WDIRECT_DEFINED */
#ifdef __cplusplus
diff --git a/include/msvcrt/dos.h b/include/msvcrt/dos.h
index c91468d..bc62188 100644
--- a/include/msvcrt/dos.h
+++ b/include/msvcrt/dos.h
@@ -36,7 +36,7 @@
extern "C" {
#endif
-unsigned int _getdiskfree(unsigned int, struct _diskfree_t *);
+unsigned int __cdecl _getdiskfree(unsigned int, struct _diskfree_t *);
#ifdef __cplusplus
}
diff --git a/include/msvcrt/eh.h b/include/msvcrt/eh.h
index cadc8fe..932972f 100644
--- a/include/msvcrt/eh.h
+++ b/include/msvcrt/eh.h
@@ -30,18 +30,18 @@
struct _EXCEPTION_POINTERS;
-typedef void (*terminate_handler)(void);
-typedef void (*terminate_function)(void);
-typedef void (*unexpected_handler)(void);
-typedef void (*unexpected_function)(void);
-typedef void (*_se_translator_function)(unsigned int code, struct _EXCEPTION_POINTERS *info);
+typedef void (__cdecl *terminate_handler)(void);
+typedef void (__cdecl *terminate_function)(void);
+typedef void (__cdecl *unexpected_handler)(void);
+typedef void (__cdecl *unexpected_function)(void);
+typedef void (__cdecl *_se_translator_function)(unsigned int code, struct _EXCEPTION_POINTERS *info);
-terminate_function set_terminate(terminate_function func);
-unexpected_function set_unexpected(unexpected_function func);
-_se_translator_function _set_se_translator(_se_translator_function func);
+terminate_function __cdecl set_terminate(terminate_function func);
+unexpected_function __cdecl set_unexpected(unexpected_function func);
+_se_translator_function __cdecl set_se_translator(_se_translator_function func);
-void terminate(void);
-void unexpected(void);
+void __cdecl terminate(void);
+void __cdecl unexpected(void);
#include <poppack.h>
diff --git a/include/msvcrt/errno.h b/include/msvcrt/errno.h
index 6214df9..115c5e4 100644
--- a/include/msvcrt/errno.h
+++ b/include/msvcrt/errno.h
@@ -65,7 +65,7 @@
extern "C" {
#endif
-extern int* _errno(void);
+extern int* __cdecl _errno(void);
#ifdef __cplusplus
}
diff --git a/include/msvcrt/float.h b/include/msvcrt/float.h
index 3bb8746..b656e09 100644
--- a/include/msvcrt/float.h
+++ b/include/msvcrt/float.h
@@ -126,14 +126,14 @@
#define _FPE_STACKUNDERFLOW 0x8b
#define _FPE_EXPLICITGEN 0x8c
-double _copysign (double, double);
-double _chgsign (double);
-double _scalb(double, long);
-double _logb(double);
-double _nextafter(double, double);
-int _finite(double);
-int _isnan(double);
-int _fpclass(double);
+double __cdecl _copysign (double, double);
+double __cdecl _chgsign (double);
+double __cdecl _scalb(double, long);
+double __cdecl _logb(double);
+double __cdecl _nextafter(double, double);
+int __cdecl _finite(double);
+int __cdecl _isnan(double);
+int __cdecl _fpclass(double);
#ifdef __cplusplus
}
diff --git a/include/msvcrt/io.h b/include/msvcrt/io.h
index 0b411fa..e9a970e 100644
--- a/include/msvcrt/io.h
+++ b/include/msvcrt/io.h
@@ -74,57 +74,57 @@
extern "C" {
#endif
-int _access(const char*,int);
-int _chmod(const char*,int);
-int _chsize(int,long);
-int _close(int);
-int _commit(int);
-int _creat(const char*,int);
-int _dup(int);
-int _dup2(int,int);
-int _eof(int);
-__int64 _filelengthi64(int);
-long _filelength(int);
-int _findclose(intptr_t);
-intptr_t _findfirst(const char*,struct _finddata_t*);
-intptr_t _findfirsti64(const char*, struct _finddatai64_t*);
-int _findnext(intptr_t,struct _finddata_t*);
-int _findnexti64(intptr_t, struct _finddatai64_t*);
-intptr_t _get_osfhandle(int);
-int _isatty(int);
-int _locking(int,int,long);
-long _lseek(int,long,int);
-__int64 _lseeki64(int,__int64,int);
-char* _mktemp(char*);
-int _open(const char*,int,...);
-int _open_osfhandle(intptr_t,int);
-int _pipe(int*,unsigned int,int);
-int _read(int,void*,unsigned int);
-int _setmode(int,int);
-int _sopen(const char*,int,int,...);
-long _tell(int);
-__int64 _telli64(int);
-int _umask(int);
-int _unlink(const char*);
-int _write(int,const void*,unsigned int);
+int __cdecl _access(const char*,int);
+int __cdecl _chmod(const char*,int);
+int __cdecl _chsize(int,long);
+int __cdecl _close(int);
+int __cdecl _commit(int);
+int __cdecl _creat(const char*,int);
+int __cdecl _dup(int);
+int __cdecl _dup2(int,int);
+int __cdecl _eof(int);
+__int64 __cdecl _filelengthi64(int);
+long __cdecl _filelength(int);
+int __cdecl _findclose(intptr_t);
+intptr_t __cdecl _findfirst(const char*,struct _finddata_t*);
+intptr_t __cdecl _findfirsti64(const char*, struct _finddatai64_t*);
+int __cdecl _findnext(intptr_t,struct _finddata_t*);
+int __cdecl _findnexti64(intptr_t, struct _finddatai64_t*);
+intptr_t __cdecl _get_osfhandle(int);
+int __cdecl _isatty(int);
+int __cdecl _locking(int,int,long);
+long __cdecl _lseek(int,long,int);
+__int64 __cdecl _lseeki64(int,__int64,int);
+char* __cdecl _mktemp(char*);
+int __cdecl _open(const char*,int,...);
+int __cdecl _open_osfhandle(intptr_t,int);
+int __cdecl _pipe(int*,unsigned int,int);
+int __cdecl _read(int,void*,unsigned int);
+int __cdecl _setmode(int,int);
+int __cdecl _sopen(const char*,int,int,...);
+long __cdecl _tell(int);
+__int64 __cdecl _telli64(int);
+int __cdecl _umask(int);
+int __cdecl _unlink(const char*);
+int __cdecl _write(int,const void*,unsigned int);
-int remove(const char*);
-int rename(const char*,const char*);
+int __cdecl remove(const char*);
+int __cdecl rename(const char*,const char*);
#ifndef _WIO_DEFINED
#define _WIO_DEFINED
-int _waccess(const wchar_t*,int);
-int _wchmod(const wchar_t*,int);
-int _wcreat(const wchar_t*,int);
-intptr_t _wfindfirst(const wchar_t*,struct _wfinddata_t*);
-intptr_t _wfindfirsti64(const wchar_t*, struct _wfinddatai64_t*);
-int _wfindnext(intptr_t,struct _wfinddata_t*);
-int _wfindnexti64(intptr_t, struct _wfinddatai64_t*);
-wchar_t*_wmktemp(wchar_t*);
-int _wopen(const wchar_t*,int,...);
-int _wrename(const wchar_t*,const wchar_t*);
-int _wsopen(const wchar_t*,int,int,...);
-int _wunlink(const wchar_t*);
+int __cdecl _waccess(const wchar_t*,int);
+int __cdecl _wchmod(const wchar_t*,int);
+int __cdecl _wcreat(const wchar_t*,int);
+intptr_t __cdecl _wfindfirst(const wchar_t*,struct _wfinddata_t*);
+intptr_t __cdecl _wfindfirsti64(const wchar_t*, struct _wfinddatai64_t*);
+int __cdecl _wfindnext(intptr_t,struct _wfinddata_t*);
+int __cdecl _wfindnexti64(intptr_t, struct _wfinddatai64_t*);
+wchar_t * __cdecl _wmktemp(wchar_t*);
+int __cdecl _wopen(const wchar_t*,int,...);
+int __cdecl _wrename(const wchar_t*,const wchar_t*);
+int __cdecl _wsopen(const wchar_t*,int,int,...);
+int __cdecl _wunlink(const wchar_t*);
#endif /* _WIO_DEFINED */
#ifdef __cplusplus
@@ -159,8 +159,8 @@
static inline int write(int fd, const void* buf, unsigned int size) { return _write(fd, buf, size); }
#if defined(__GNUC__) && (__GNUC__ < 4)
-extern int open(const char*,int,...) __attribute__((alias("_open")));
-extern int sopen(const char*,int,int,...) __attribute__((alias("_sopen")));
+extern int __cdecl open(const char*,int,...) __attribute__((alias("_open")));
+extern int __cdecl sopen(const char*,int,int,...) __attribute__((alias("_sopen")));
#else
#define open _open
#define sopen _sopen
diff --git a/include/msvcrt/locale.h b/include/msvcrt/locale.h
index aaa3011..2b97c54 100644
--- a/include/msvcrt/locale.h
+++ b/include/msvcrt/locale.h
@@ -61,12 +61,12 @@
extern "C" {
#endif
-char* setlocale(int,const char*);
-struct lconv* localeconv(void);
+char* __cdecl setlocale(int,const char*);
+struct lconv* __cdecl localeconv(void);
#ifndef _WLOCALE_DEFINED
#define _WLOCALE_DEFINED
-wchar_t* _wsetlocale(int,const wchar_t*);
+wchar_t* __cdecl _wsetlocale(int,const wchar_t*);
#endif /* _WLOCALE_DEFINED */
#ifdef __cplusplus
diff --git a/include/msvcrt/malloc.h b/include/msvcrt/malloc.h
index 60409c8..9224e4b 100644
--- a/include/msvcrt/malloc.h
+++ b/include/msvcrt/malloc.h
@@ -44,7 +44,7 @@
#endif /* _HEAPINFO_DEFINED */
#ifdef __i386__
-extern unsigned int* __p__amblksiz(void);
+extern unsigned int* __cdecl __p__amblksiz(void);
#define _amblksiz (*__p__amblksiz());
#else
extern unsigned int _amblksiz;
@@ -54,28 +54,28 @@
extern "C" {
#endif
-void* _expand(void*,size_t);
-int _heapadd(void*,size_t);
-int _heapchk(void);
-int _heapmin(void);
-int _heapset(unsigned int);
-size_t _heapused(size_t*,size_t*);
-int _heapwalk(_HEAPINFO*);
-size_t _msize(void*);
+void* __cdecl _expand(void*,size_t);
+int __cdecl _heapadd(void*,size_t);
+int __cdecl _heapchk(void);
+int __cdecl _heapmin(void);
+int __cdecl _heapset(unsigned int);
+size_t __cdecl _heapused(size_t*,size_t*);
+int __cdecl _heapwalk(_HEAPINFO*);
+size_t __cdecl _msize(void*);
-void* calloc(size_t,size_t);
-void free(void*);
-void* malloc(size_t);
-void* realloc(void*,size_t);
+void* __cdecl calloc(size_t,size_t);
+void __cdecl free(void*);
+void* __cdecl malloc(size_t);
+void* __cdecl realloc(void*,size_t);
-void _aligned_free(void*);
-void* _aligned_malloc(size_t,size_t);
-void* _aligned_offset_malloc(size_t,size_t,size_t);
-void* _aligned_realloc(void*,size_t,size_t);
-void* _aligned_offset_realloc(void*,size_t,size_t,size_t);
+void __cdecl _aligned_free(void*);
+void* __cdecl _aligned_malloc(size_t,size_t);
+void* __cdecl _aligned_offset_malloc(size_t,size_t,size_t);
+void* __cdecl _aligned_realloc(void*,size_t,size_t);
+void* __cdecl _aligned_offset_realloc(void*,size_t,size_t,size_t);
-size_t _get_sbh_threshold(void);
-int _set_sbh_threshold(size_t size);
+size_t __cdecl _get_sbh_threshold(void);
+int __cdecl _set_sbh_threshold(size_t size);
#ifdef __cplusplus
}
diff --git a/include/msvcrt/math.h b/include/msvcrt/math.h
index 5aaf7ab..a02378d 100644
--- a/include/msvcrt/math.h
+++ b/include/msvcrt/math.h
@@ -45,39 +45,39 @@
};
#endif /* _COMPLEX_DEFINED */
-double sin(double);
-double cos(double);
-double tan(double);
-double sinh(double);
-double cosh(double);
-double tanh(double);
-double asin(double);
-double acos(double);
-double atan(double);
-double atan2(double, double);
-double exp(double);
-double log(double);
-double log10(double);
-double pow(double, double);
-double sqrt(double);
-double ceil(double);
-double floor(double);
-double fabs(double);
-double ldexp(double, int);
-double frexp(double, int*);
-double modf(double, double*);
-double fmod(double, double);
+double __cdecl sin(double);
+double __cdecl cos(double);
+double __cdecl tan(double);
+double __cdecl sinh(double);
+double __cdecl cosh(double);
+double __cdecl tanh(double);
+double __cdecl asin(double);
+double __cdecl acos(double);
+double __cdecl atan(double);
+double __cdecl atan2(double, double);
+double __cdecl exp(double);
+double __cdecl log(double);
+double __cdecl log10(double);
+double __cdecl pow(double, double);
+double __cdecl sqrt(double);
+double __cdecl ceil(double);
+double __cdecl floor(double);
+double __cdecl fabs(double);
+double __cdecl ldexp(double, int);
+double __cdecl frexp(double, int*);
+double __cdecl modf(double, double*);
+double __cdecl fmod(double, double);
-double hypot(double, double);
-double j0(double);
-double j1(double);
-double jn(int, double);
-double y0(double);
-double y1(double);
-double yn(int, double);
+double __cdecl hypot(double, double);
+double __cdecl j0(double);
+double __cdecl j1(double);
+double __cdecl jn(int, double);
+double __cdecl y0(double);
+double __cdecl y1(double);
+double __cdecl yn(int, double);
-int _matherr(struct _exception*);
-double _cabs(struct _complex);
+int __cdecl _matherr(struct _exception*);
+double __cdecl _cabs(struct _complex);
#ifndef HUGE_VAL
# if defined(__GNUC__) && (__GNUC__ >= 3)
diff --git a/include/msvcrt/mbctype.h b/include/msvcrt/mbctype.h
index 7d38759..cb460b9 100644
--- a/include/msvcrt/mbctype.h
+++ b/include/msvcrt/mbctype.h
@@ -27,7 +27,7 @@
#endif
#ifdef __i386__
-unsigned char* __p__mbctype(void);
+unsigned char* __cdecl __p__mbctype(void);
#define _mbctype (__p__mbctype())
#else
extern unsigned char MSVCRT_mbctype[];
@@ -53,24 +53,24 @@
#define _MB_CP_ANSI -3
#define _MB_CP_LOCALE -4
-int _getmbcp(void);
-int _ismbbalnum(unsigned int);
-int _ismbbalpha(unsigned int);
-int _ismbbgraph(unsigned int);
-int _ismbbkalnum(unsigned int);
-int _ismbbkana(unsigned int);
-int _ismbbkprint(unsigned int);
-int _ismbbkpunct(unsigned int);
-int _ismbbprint(unsigned int);
-int _ismbbpunct(unsigned int);
-int _setmbcp(int);
+int __cdecl _getmbcp(void);
+int __cdecl _ismbbalnum(unsigned int);
+int __cdecl _ismbbalpha(unsigned int);
+int __cdecl _ismbbgraph(unsigned int);
+int __cdecl _ismbbkalnum(unsigned int);
+int __cdecl _ismbbkana(unsigned int);
+int __cdecl _ismbbkprint(unsigned int);
+int __cdecl _ismbbkpunct(unsigned int);
+int __cdecl _ismbbprint(unsigned int);
+int __cdecl _ismbbpunct(unsigned int);
+int __cdecl _setmbcp(int);
#ifndef _MBLEADTRAIL_DEFINED
#define _MBLEADTRAIL_DEFINED
-int _ismbblead(unsigned int);
-int _ismbbtrail(unsigned int);
-int _ismbslead(const unsigned char*,const unsigned char*);
-int _ismbstrail(const unsigned char*,const unsigned char*);
+int __cdecl _ismbblead(unsigned int);
+int __cdecl _ismbbtrail(unsigned int);
+int __cdecl _ismbslead(const unsigned char*,const unsigned char*);
+int __cdecl _ismbstrail(const unsigned char*,const unsigned char*);
#endif /* _MBLEADTRAIL_DEFINED */
#ifdef __cplusplus
diff --git a/include/msvcrt/mbstring.h b/include/msvcrt/mbstring.h
index f4fa697..f3d7edf 100644
--- a/include/msvcrt/mbstring.h
+++ b/include/msvcrt/mbstring.h
@@ -33,85 +33,82 @@
extern "C" {
#endif
-int _ismbcalnum(unsigned int);
-int _ismbcalpha(unsigned int);
-int _ismbcdigit(unsigned int);
-int _ismbcgraph(unsigned int);
-int _ismbchira(unsigned int);
-int _ismbckata(unsigned int);
-int _ismbcl0(unsigned int);
-int _ismbcl1(unsigned int);
-int _ismbcl2(unsigned int);
-int _ismbclegal(unsigned int);
-int _ismbclower(unsigned int);
-int _ismbcprint(unsigned int);
-int _ismbcpunct(unsigned int);
-int _ismbcspace(unsigned int);
-int _ismbcsymbol(unsigned int);
-int _ismbcupper(unsigned int);
-unsigned int _mbbtombc(unsigned int);
-int _mbbtype(unsigned char,int);
-#define _mbccmp(_cpc1,_cpc2) _mbsncmp((_cpc1),(_cpc2),1)
-void _mbccpy(unsigned char*,const unsigned char*);
-unsigned int _mbcjistojms(unsigned int);
-unsigned int _mbcjmstojis(unsigned int);
-size_t _mbclen(const unsigned char*);
-unsigned int _mbctohira(unsigned int);
-unsigned int _mbctokata(unsigned int);
-unsigned int _mbctolower(unsigned int);
-unsigned int _mbctombb(unsigned int);
-unsigned int _mbctoupper(unsigned int);
-int _mbsbtype(const unsigned char*,size_t);
-unsigned char* _mbscat(unsigned char*,const unsigned char*);
-unsigned char* _mbschr(const unsigned char*,unsigned int);
-int _mbscmp(const unsigned char*,const unsigned char*);
-int _mbscoll(const unsigned char*,const unsigned char*);
-unsigned char* _mbscpy(unsigned char*,const unsigned char*);
-size_t _mbscspn(const unsigned char*,const unsigned char*);
-unsigned char* _mbsdec(const unsigned char*,const unsigned char*);
-unsigned char* _mbsdup(const unsigned char*);
-int _mbsicmp(const unsigned char*,const unsigned char*);
-int _mbsicoll(const unsigned char*,const unsigned char*);
-unsigned char* _mbsinc(const unsigned char*);
-size_t _mbslen(const unsigned char*);
-unsigned char* _mbslwr(unsigned char*);
-unsigned char* _mbsnbcat(unsigned char*,const unsigned char*,size_t);
-int _mbsnbcmp(const unsigned char*,const unsigned char*,size_t);
-int _mbsnbcoll(const unsigned char*,const unsigned char*,size_t);
-size_t _mbsnbcnt(const unsigned char*,size_t);
-unsigned char* _mbsnbcpy(unsigned char*,const unsigned char*
-,size_t);
-int _mbsnbicmp(const unsigned char*,const unsigned char*,size_t);
-int _mbsnbicoll(const unsigned char*,const unsigned char*,size_t);
-unsigned char* _mbsnbset(unsigned char*,unsigned int,size_t)
-;
-unsigned char* _mbsncat(unsigned char*,const unsigned char*,
- size_t);
-size_t _mbsnccnt(const unsigned char*,size_t);
-int _mbsncmp(const unsigned char*,const unsigned char*,size_t);
-int _mbsncoll(const unsigned char*,const unsigned char*,size_t);
-unsigned char* _mbsncpy(unsigned char*,const unsigned char*,size_t);
-unsigned int _mbsnextc (const unsigned char*);
-int _mbsnicmp(const unsigned char*,const unsigned char*,size_t);
-int _mbsnicoll(const unsigned char*,const unsigned char*,size_t);
-unsigned char* _mbsninc(const unsigned char*,size_t);
-unsigned char* _mbsnset(unsigned char*,unsigned int,size_t);
-unsigned char* _mbspbrk(const unsigned char*,const unsigned char*);
-unsigned char* _mbsrchr(const unsigned char*,unsigned int);
-unsigned char* _mbsrev(unsigned char*);
-unsigned char* _mbsset(unsigned char*,unsigned int);
-size_t _mbsspn(const unsigned char*,const unsigned char*);
-unsigned char* _mbsspnp(const unsigned char*,const unsigned char*);
-unsigned char* _mbsstr(const unsigned char*,const unsigned char*);
-unsigned char* _mbstok(unsigned char*,const unsigned char*);
-unsigned char* _mbsupr(unsigned char*);
+int __cdecl _ismbcalnum(unsigned int);
+int __cdecl _ismbcalpha(unsigned int);
+int __cdecl _ismbcdigit(unsigned int);
+int __cdecl _ismbcgraph(unsigned int);
+int __cdecl _ismbchira(unsigned int);
+int __cdecl _ismbckata(unsigned int);
+int __cdecl _ismbcl0(unsigned int);
+int __cdecl _ismbcl1(unsigned int);
+int __cdecl _ismbcl2(unsigned int);
+int __cdecl _ismbclegal(unsigned int);
+int __cdecl _ismbclower(unsigned int);
+int __cdecl _ismbcprint(unsigned int);
+int __cdecl _ismbcpunct(unsigned int);
+int __cdecl _ismbcspace(unsigned int);
+int __cdecl _ismbcsymbol(unsigned int);
+int __cdecl _ismbcupper(unsigned int);
+unsigned int __cdecl _mbbtombc(unsigned int);
+int __cdecl _mbbtype(unsigned char,int);
+#define _mbccmp(_cpc1,_cpc2) _mbsncmp((_cpc1),(_cpc2),1)
+void __cdecl _mbccpy(unsigned char*,const unsigned char*);
+unsigned int __cdecl _mbcjistojms(unsigned int);
+unsigned int __cdecl _mbcjmstojis(unsigned int);
+size_t __cdecl _mbclen(const unsigned char*);
+unsigned int __cdecl _mbctohira(unsigned int);
+unsigned int __cdecl _mbctokata(unsigned int);
+unsigned int __cdecl _mbctolower(unsigned int);
+unsigned int __cdecl _mbctombb(unsigned int);
+unsigned int __cdecl _mbctoupper(unsigned int);
+int __cdecl _mbsbtype(const unsigned char*,size_t);
+unsigned char* __cdecl _mbscat(unsigned char*,const unsigned char*);
+unsigned char* __cdecl _mbschr(const unsigned char*,unsigned int);
+int __cdecl _mbscmp(const unsigned char*,const unsigned char*);
+int __cdecl _mbscoll(const unsigned char*,const unsigned char*);
+unsigned char* __cdecl _mbscpy(unsigned char*,const unsigned char*);
+size_t __cdecl _mbscspn(const unsigned char*,const unsigned char*);
+unsigned char* __cdecl _mbsdec(const unsigned char*,const unsigned char*);
+unsigned char* __cdecl _mbsdup(const unsigned char*);
+int __cdecl _mbsicmp(const unsigned char*,const unsigned char*);
+int __cdecl _mbsicoll(const unsigned char*,const unsigned char*);
+unsigned char* __cdecl _mbsinc(const unsigned char*);
+size_t __cdecl _mbslen(const unsigned char*);
+unsigned char* __cdecl _mbslwr(unsigned char*);
+unsigned char* __cdecl _mbsnbcat(unsigned char*,const unsigned char*,size_t);
+int __cdecl _mbsnbcmp(const unsigned char*,const unsigned char*,size_t);
+int __cdecl _mbsnbcoll(const unsigned char*,const unsigned char*,size_t);
+size_t __cdecl _mbsnbcnt(const unsigned char*,size_t);
+unsigned char* __cdecl _mbsnbcpy(unsigned char*,const unsigned char*,size_t);
+int __cdecl _mbsnbicmp(const unsigned char*,const unsigned char*,size_t);
+int __cdecl _mbsnbicoll(const unsigned char*,const unsigned char*,size_t);
+unsigned char* __cdecl _mbsnbset(unsigned char*,unsigned int,size_t);
+unsigned char* __cdecl _mbsncat(unsigned char*,const unsigned char*, size_t);
+size_t __cdecl _mbsnccnt(const unsigned char*,size_t);
+int __cdecl _mbsncmp(const unsigned char*,const unsigned char*,size_t);
+int __cdecl _mbsncoll(const unsigned char*,const unsigned char*,size_t);
+unsigned char* __cdecl _mbsncpy(unsigned char*,const unsigned char*,size_t);
+unsigned int __cdecl _mbsnextc (const unsigned char*);
+int __cdecl _mbsnicmp(const unsigned char*,const unsigned char*,size_t);
+int __cdecl _mbsnicoll(const unsigned char*,const unsigned char*,size_t);
+unsigned char* __cdecl _mbsninc(const unsigned char*,size_t);
+unsigned char* __cdecl _mbsnset(unsigned char*,unsigned int,size_t);
+unsigned char* __cdecl _mbspbrk(const unsigned char*,const unsigned char*);
+unsigned char* __cdecl _mbsrchr(const unsigned char*,unsigned int);
+unsigned char* __cdecl _mbsrev(unsigned char*);
+unsigned char* __cdecl _mbsset(unsigned char*,unsigned int);
+size_t __cdecl _mbsspn(const unsigned char*,const unsigned char*);
+unsigned char* __cdecl _mbsspnp(const unsigned char*,const unsigned char*);
+unsigned char* __cdecl _mbsstr(const unsigned char*,const unsigned char*);
+unsigned char* __cdecl _mbstok(unsigned char*,const unsigned char*);
+unsigned char* __cdecl _mbsupr(unsigned char*);
#ifndef _MBLEADTRAIL_DEFINED
#define _MBLEADTRAIL_DEFINED
-int _ismbblead(unsigned int);
-int _ismbbtrail(unsigned int);
-int _ismbslead(const unsigned char*,const unsigned char*);
-int _ismbstrail(const unsigned char*,const unsigned char*);
+int __cdecl _ismbblead(unsigned int);
+int __cdecl _ismbbtrail(unsigned int);
+int __cdecl _ismbslead(const unsigned char*,const unsigned char*);
+int __cdecl _ismbstrail(const unsigned char*,const unsigned char*);
#endif /* _MBLEADTRAIL_DEFINED */
#ifdef __cplusplus
diff --git a/include/msvcrt/memory.h b/include/msvcrt/memory.h
index d501ece..769fcfc 100644
--- a/include/msvcrt/memory.h
+++ b/include/msvcrt/memory.h
@@ -17,12 +17,12 @@
#ifndef _CRT_MEMORY_DEFINED
#define _CRT_MEMORY_DEFINED
-void* memchr(const void*,int,size_t);
-int memcmp(const void*,const void*,size_t);
-void* memcpy(void*,const void*,size_t);
-void* memset(void*,int,size_t);
-void* _memccpy(void*,const void*,int,unsigned int);
-int _memicmp(const void*,const void*,unsigned int);
+void* __cdecl memchr(const void*,int,size_t);
+int __cdecl memcmp(const void*,const void*,size_t);
+void* __cdecl memcpy(void*,const void*,size_t);
+void* __cdecl memset(void*,int,size_t);
+void* __cdecl _memccpy(void*,const void*,int,unsigned int);
+int __cdecl _memicmp(const void*,const void*,unsigned int);
static inline int memicmp(const void* s1, const void* s2, size_t len) { return _memicmp(s1, s2, len); }
static inline void* memccpy(void *s1, const void *s2, int c, size_t n) { return _memccpy(s1, s2, c, n); }
diff --git a/include/msvcrt/process.h b/include/msvcrt/process.h
index e9ac135..c02dbcf 100644
--- a/include/msvcrt/process.h
+++ b/include/msvcrt/process.h
@@ -27,55 +27,55 @@
typedef void (*_beginthread_start_routine_t)(void *);
typedef unsigned int (__stdcall *_beginthreadex_start_routine_t)(void *);
-uintptr_t _beginthread(_beginthread_start_routine_t,unsigned int,void*);
-uintptr_t _beginthreadex(void*,unsigned int,_beginthreadex_start_routine_t,void*,unsigned int,unsigned int*);
-intptr_t _cwait(int*,intptr_t,int);
-void _endthread(void);
-void _endthreadex(unsigned int);
-intptr_t _execl(const char*,const char*,...);
-intptr_t _execle(const char*,const char*,...);
-intptr_t _execlp(const char*,const char*,...);
-intptr_t _execlpe(const char*,const char*,...);
-intptr_t _execv(const char*,char* const *);
-intptr_t _execve(const char*,char* const *,const char* const *);
-intptr_t _execvp(const char*,char* const *);
-intptr_t _execvpe(const char*,char* const *,const char* const *);
-int _getpid(void);
-intptr_t _spawnl(int,const char*,const char*,...);
-intptr_t _spawnle(int,const char*,const char*,...);
-intptr_t _spawnlp(int,const char*,const char*,...);
-intptr_t _spawnlpe(int,const char*,const char*,...);
-intptr_t _spawnv(int,const char*,const char* const *);
-intptr_t _spawnve(int,const char*,const char* const *,const char* const *);
-intptr_t _spawnvp(int,const char*,const char* const *);
-intptr_t _spawnvpe(int,const char*,const char* const *,const char* const *);
+uintptr_t __cdecl _beginthread(_beginthread_start_routine_t,unsigned int,void*);
+uintptr_t __cdecl _beginthreadex(void*,unsigned int,_beginthreadex_start_routine_t,void*,unsigned int,unsigned int*);
+intptr_t __cdecl _cwait(int*,intptr_t,int);
+void __cdecl _endthread(void);
+void __cdecl _endthreadex(unsigned int);
+intptr_t __cdecl _execl(const char*,const char*,...);
+intptr_t __cdecl _execle(const char*,const char*,...);
+intptr_t __cdecl _execlp(const char*,const char*,...);
+intptr_t __cdecl _execlpe(const char*,const char*,...);
+intptr_t __cdecl _execv(const char*,char* const *);
+intptr_t __cdecl _execve(const char*,char* const *,const char* const *);
+intptr_t __cdecl _execvp(const char*,char* const *);
+intptr_t __cdecl _execvpe(const char*,char* const *,const char* const *);
+int __cdecl _getpid(void);
+intptr_t __cdecl _spawnl(int,const char*,const char*,...);
+intptr_t __cdecl _spawnle(int,const char*,const char*,...);
+intptr_t __cdecl _spawnlp(int,const char*,const char*,...);
+intptr_t __cdecl _spawnlpe(int,const char*,const char*,...);
+intptr_t __cdecl _spawnv(int,const char*,const char* const *);
+intptr_t __cdecl _spawnve(int,const char*,const char* const *,const char* const *);
+intptr_t __cdecl _spawnvp(int,const char*,const char* const *);
+intptr_t __cdecl _spawnvpe(int,const char*,const char* const *,const char* const *);
-void _c_exit(void);
-void _cexit(void);
-void _exit(int);
-void abort(void);
-void exit(int);
-int system(const char*);
+void __cdecl _c_exit(void);
+void __cdecl _cexit(void);
+void __cdecl _exit(int);
+void __cdecl abort(void);
+void __cdecl exit(int);
+int __cdecl system(const char*);
#ifndef _WPROCESS_DEFINED
#define _WPROCESS_DEFINED
-intptr_t _wexecl(const wchar_t*,const wchar_t*,...);
-intptr_t _wexecle(const wchar_t*,const wchar_t*,...);
-intptr_t _wexeclp(const wchar_t*,const wchar_t*,...);
-intptr_t _wexeclpe(const wchar_t*,const wchar_t*,...);
-intptr_t _wexecv(const wchar_t*,const wchar_t* const *);
-intptr_t _wexecve(const wchar_t*,const wchar_t* const *,const wchar_t* const *);
-intptr_t _wexecvp(const wchar_t*,const wchar_t* const *);
-intptr_t _wexecvpe(const wchar_t*,const wchar_t* const *,const wchar_t* const *);
-intptr_t _wspawnl(int,const wchar_t*,const wchar_t*,...);
-intptr_t _wspawnle(int,const wchar_t*,const wchar_t*,...);
-intptr_t _wspawnlp(int,const wchar_t*,const wchar_t*,...);
-intptr_t _wspawnlpe(int,const wchar_t*,const wchar_t*,...);
-intptr_t _wspawnv(int,const wchar_t*,const wchar_t* const *);
-intptr_t _wspawnve(int,const wchar_t*,const wchar_t* const *,const wchar_t* const *);
-intptr_t _wspawnvp(int,const wchar_t*,const wchar_t* const *);
-intptr_t _wspawnvpe(int,const wchar_t*,const wchar_t* const *,const wchar_t* const *);
-int _wsystem(const wchar_t*);
+intptr_t __cdecl _wexecl(const wchar_t*,const wchar_t*,...);
+intptr_t __cdecl _wexecle(const wchar_t*,const wchar_t*,...);
+intptr_t __cdecl _wexeclp(const wchar_t*,const wchar_t*,...);
+intptr_t __cdecl _wexeclpe(const wchar_t*,const wchar_t*,...);
+intptr_t __cdecl _wexecv(const wchar_t*,const wchar_t* const *);
+intptr_t __cdecl _wexecve(const wchar_t*,const wchar_t* const *,const wchar_t* const *);
+intptr_t __cdecl _wexecvp(const wchar_t*,const wchar_t* const *);
+intptr_t __cdecl _wexecvpe(const wchar_t*,const wchar_t* const *,const wchar_t* const *);
+intptr_t __cdecl _wspawnl(int,const wchar_t*,const wchar_t*,...);
+intptr_t __cdecl _wspawnle(int,const wchar_t*,const wchar_t*,...);
+intptr_t __cdecl _wspawnlp(int,const wchar_t*,const wchar_t*,...);
+intptr_t __cdecl _wspawnlpe(int,const wchar_t*,const wchar_t*,...);
+intptr_t __cdecl _wspawnv(int,const wchar_t*,const wchar_t* const *);
+intptr_t __cdecl _wspawnve(int,const wchar_t*,const wchar_t* const *,const wchar_t* const *);
+intptr_t __cdecl _wspawnvp(int,const wchar_t*,const wchar_t* const *);
+intptr_t __cdecl _wspawnvpe(int,const wchar_t*,const wchar_t* const *,const wchar_t* const *);
+int __cdecl _wsystem(const wchar_t*);
#endif /* _WPROCESS_DEFINED */
#ifdef __cplusplus
@@ -104,14 +104,14 @@
static inline intptr_t spawnvpe(int flags, const char* name, const char* const* argv, const char* const* envv) { return _spawnvpe(flags, name, argv, envv); }
#if defined(__GNUC__) && (__GNUC__ < 4)
-extern intptr_t execl(const char*,const char*,...) __attribute__((alias("_execl")));
-extern intptr_t execle(const char*,const char*,...) __attribute__((alias("_execle")));
-extern intptr_t execlp(const char*,const char*,...) __attribute__((alias("_execlp")));
-extern intptr_t execlpe(const char*,const char*,...) __attribute__((alias("_execlpe")));
-extern intptr_t spawnl(int,const char*,const char*,...) __attribute__((alias("_spawnl")));
-extern intptr_t spawnle(int,const char*,const char*,...) __attribute__((alias("_spawnle")));
-extern intptr_t spawnlp(int,const char*,const char*,...) __attribute__((alias("_spawnlp")));
-extern intptr_t spawnlpe(int,const char*,const char*,...) __attribute__((alias("_spawnlpe")));
+extern intptr_t __cdecl execl(const char*,const char*,...) __attribute__((alias("_execl")));
+extern intptr_t __cdecl execle(const char*,const char*,...) __attribute__((alias("_execle")));
+extern intptr_t __cdecl execlp(const char*,const char*,...) __attribute__((alias("_execlp")));
+extern intptr_t __cdecl execlpe(const char*,const char*,...) __attribute__((alias("_execlpe")));
+extern intptr_t __cdecl spawnl(int,const char*,const char*,...) __attribute__((alias("_spawnl")));
+extern intptr_t __cdecl spawnle(int,const char*,const char*,...) __attribute__((alias("_spawnle")));
+extern intptr_t __cdecl spawnlp(int,const char*,const char*,...) __attribute__((alias("_spawnlp")));
+extern intptr_t __cdecl spawnlpe(int,const char*,const char*,...) __attribute__((alias("_spawnlpe")));
#else
#define execl _execl
#define execle _execle
diff --git a/include/msvcrt/search.h b/include/msvcrt/search.h
index 6783374..16a0850 100644
--- a/include/msvcrt/search.h
+++ b/include/msvcrt/search.h
@@ -26,14 +26,10 @@
extern "C" {
#endif
-void* _lfind(const void*,const void*,unsigned int*,unsigned int,
- int (*)(const void*,const void*));
-void* _lsearch(const void*,void*,unsigned int*,unsigned int,
- int (*)(const void*,const void*));
-void* bsearch(const void*,const void*,size_t,size_t,
- int (*)(const void*,const void*));
-void qsort(void*,size_t,size_t,
- int (*)(const void*,const void*));
+void* __cdecl _lfind(const void*,const void*,unsigned int*,unsigned int,int (*)(const void*,const void*));
+void* __cdecl _lsearch(const void*,void*,unsigned int*,unsigned int,int (*)(const void*,const void*));
+void* __cdecl bsearch(const void*,const void*,size_t,size_t,int (*)(const void*,const void*));
+void __cdecl qsort(void*,size_t,size_t,int (*)(const void*,const void*));
#ifdef __cplusplus
}
diff --git a/include/msvcrt/setjmp.h b/include/msvcrt/setjmp.h
index a880739..82d7be6 100644
--- a/include/msvcrt/setjmp.h
+++ b/include/msvcrt/setjmp.h
@@ -53,8 +53,8 @@
extern "C" {
#endif
-int _setjmp(jmp_buf);
-int longjmp(jmp_buf,int);
+int __cdecl _setjmp(jmp_buf);
+int __cdecl longjmp(jmp_buf,int);
#ifdef __cplusplus
}
diff --git a/include/msvcrt/signal.h b/include/msvcrt/signal.h
index 2ae6355..d9f72cc 100644
--- a/include/msvcrt/signal.h
+++ b/include/msvcrt/signal.h
@@ -36,14 +36,14 @@
extern "C" {
#endif
-typedef void (*__sighandler_t)(int);
+typedef void (__cdecl *__sighandler_t)(int);
#define SIG_DFL ((__sighandler_t)0)
#define SIG_IGN ((__sighandler_t)1)
#define SIG_ERR ((__sighandler_t)-1)
-__sighandler_t signal(int sig, __sighandler_t func);
-int raise(int sig);
+__sighandler_t __cdecl signal(int sig, __sighandler_t func);
+int __cdecl raise(int sig);
#ifdef __cplusplus
}
diff --git a/include/msvcrt/stddef.h b/include/msvcrt/stddef.h
index c10fad1..7a0288e 100644
--- a/include/msvcrt/stddef.h
+++ b/include/msvcrt/stddef.h
@@ -41,9 +41,9 @@
extern "C" {
#endif
-unsigned long __threadid(void);
-unsigned long __threadhandle(void);
-#define _threadid (__threadid())
+unsigned long __cdecl __threadid(void);
+unsigned long __cdecl __threadhandle(void);
+#define _threadid (__threadid())
#ifdef __cplusplus
}
diff --git a/include/msvcrt/stdio.h b/include/msvcrt/stdio.h
index d608fdc..0f91947 100644
--- a/include/msvcrt/stdio.h
+++ b/include/msvcrt/stdio.h
@@ -81,7 +81,7 @@
#endif
#ifndef _STDIO_DEFINED
-FILE* __iob_func(void);
+FILE* __cdecl __iob_func(void);
# define _iob (__iob_func())
#endif /* _STDIO_DEFINED */
@@ -91,108 +91,108 @@
#ifndef _STDIO_DEFINED
#define _STDIO_DEFINED
-int _fcloseall(void);
-FILE* _fdopen(int,const char*);
-int _fgetchar(void);
-int _filbuf(FILE*);
-int _fileno(FILE*);
-int _flsbuf(int,FILE*);
-int _flushall(void);
-int _fputchar(int);
-FILE* _fsopen(const char*,const char*,int);
-int _getmaxstdio(void);
-int _getw(FILE*);
-int _pclose(FILE*);
-FILE* _popen(const char*,const char*);
-int _putw(int,FILE*);
-int _rmtmp(void);
-int _setmaxstdio(int);
-int _snprintf(char*,size_t,const char*,...);
-char* _tempnam(const char*,const char*);
-int _unlink(const char*);
-int _vsnprintf(char*,size_t,const char*,va_list);
+int __cdecl _fcloseall(void);
+FILE* __cdecl _fdopen(int,const char*);
+int __cdecl _fgetchar(void);
+int __cdecl _filbuf(FILE*);
+int __cdecl _fileno(FILE*);
+int __cdecl _flsbuf(int,FILE*);
+int __cdecl _flushall(void);
+int __cdecl _fputchar(int);
+FILE* __cdecl _fsopen(const char*,const char*,int);
+int __cdecl _getmaxstdio(void);
+int __cdecl _getw(FILE*);
+int __cdecl _pclose(FILE*);
+FILE* __cdecl _popen(const char*,const char*);
+int __cdecl _putw(int,FILE*);
+int __cdecl _rmtmp(void);
+int __cdecl _setmaxstdio(int);
+int __cdecl _snprintf(char*,size_t,const char*,...);
+char* __cdecl _tempnam(const char*,const char*);
+int __cdecl _unlink(const char*);
+int __cdecl _vsnprintf(char*,size_t,const char*,va_list);
-void clearerr(FILE*);
-int fclose(FILE*);
-int feof(FILE*);
-int ferror(FILE*);
-int fflush(FILE*);
-int fgetc(FILE*);
-int fgetpos(FILE*,fpos_t*);
-char* fgets(char*,int,FILE*);
-FILE* fopen(const char*,const char*);
-int fprintf(FILE*,const char*,...);
-int fputc(int,FILE*);
-int fputs(const char*,FILE*);
-size_t fread(void*,size_t,size_t,FILE*);
-FILE* freopen(const char*,const char*,FILE*);
-int fscanf(FILE*,const char*,...);
-int fseek(FILE*,long,int);
-int fsetpos(FILE*,fpos_t*);
-long ftell(FILE*);
-size_t fwrite(const void*,size_t,size_t,FILE*);
-int getc(FILE*);
-int getchar(void);
-char* gets(char*);
-void perror(const char*);
-int printf(const char*,...);
-int putc(int,FILE*);
-int putchar(int);
-int puts(const char*);
-int remove(const char*);
-int rename(const char*,const char*);
-void rewind(FILE*);
-int scanf(const char*,...);
-void setbuf(FILE*,char*);
-int setvbuf(FILE*,char*,int,size_t);
-int sprintf(char*,const char*,...);
-int sscanf(const char*,const char*,...);
-FILE* tmpfile(void);
-char* tmpnam(char*);
-int ungetc(int,FILE*);
-int vfprintf(FILE*,const char*,va_list);
-int vprintf(const char*,va_list);
-int vsprintf(char*,const char*,va_list);
+void __cdecl clearerr(FILE*);
+int __cdecl fclose(FILE*);
+int __cdecl feof(FILE*);
+int __cdecl ferror(FILE*);
+int __cdecl fflush(FILE*);
+int __cdecl fgetc(FILE*);
+int __cdecl fgetpos(FILE*,fpos_t*);
+char* __cdecl fgets(char*,int,FILE*);
+FILE* __cdecl fopen(const char*,const char*);
+int __cdecl fprintf(FILE*,const char*,...);
+int __cdecl fputc(int,FILE*);
+int __cdecl fputs(const char*,FILE*);
+size_t __cdecl fread(void*,size_t,size_t,FILE*);
+FILE* __cdecl freopen(const char*,const char*,FILE*);
+int __cdecl fscanf(FILE*,const char*,...);
+int __cdecl fseek(FILE*,long,int);
+int __cdecl fsetpos(FILE*,fpos_t*);
+long __cdecl ftell(FILE*);
+size_t __cdecl fwrite(const void*,size_t,size_t,FILE*);
+int __cdecl getc(FILE*);
+int __cdecl getchar(void);
+char* __cdecl gets(char*);
+void __cdecl perror(const char*);
+int __cdecl printf(const char*,...);
+int __cdecl putc(int,FILE*);
+int __cdecl putchar(int);
+int __cdecl puts(const char*);
+int __cdecl remove(const char*);
+int __cdecl rename(const char*,const char*);
+void __cdecl rewind(FILE*);
+int __cdecl scanf(const char*,...);
+void __cdecl setbuf(FILE*,char*);
+int __cdecl setvbuf(FILE*,char*,int,size_t);
+int __cdecl sprintf(char*,const char*,...);
+int __cdecl sscanf(const char*,const char*,...);
+FILE* __cdecl tmpfile(void);
+char* __cdecl tmpnam(char*);
+int __cdecl ungetc(int,FILE*);
+int __cdecl vfprintf(FILE*,const char*,va_list);
+int __cdecl vprintf(const char*,va_list);
+int __cdecl vsprintf(char*,const char*,va_list);
#ifndef _WSTDIO_DEFINED
#define _WSTDIO_DEFINED
-wint_t _fgetwchar(void);
-wint_t _fputwchar(wint_t);
-wchar_t*_getws(wchar_t*);
-int _putws(const wchar_t*);
-int _snwprintf(wchar_t*,size_t,const wchar_t*,...);
-int _vsnwprintf(wchar_t*,size_t,const wchar_t*,va_list);
-FILE* _wfdopen(int,const wchar_t*);
-FILE* _wfopen(const wchar_t*,const wchar_t*);
-FILE* _wfreopen(const wchar_t*,const wchar_t*,FILE*);
-FILE* _wfsopen(const wchar_t*,const wchar_t*,int);
-void _wperror(const wchar_t*);
-FILE* _wpopen(const wchar_t*,const wchar_t*);
-int _wremove(const wchar_t*);
-wchar_t*_wtempnam(const wchar_t*,const wchar_t*);
-wchar_t*_wtmpnam(wchar_t*);
+wint_t __cdecl _fgetwchar(void);
+wint_t __cdecl _fputwchar(wint_t);
+wchar_t* __cdecl _getws(wchar_t*);
+int __cdecl _putws(const wchar_t*);
+int __cdecl _snwprintf(wchar_t*,size_t,const wchar_t*,...);
+int __cdecl _vsnwprintf(wchar_t*,size_t,const wchar_t*,va_list);
+FILE* __cdecl _wfdopen(int,const wchar_t*);
+FILE* __cdecl _wfopen(const wchar_t*,const wchar_t*);
+FILE* __cdecl _wfreopen(const wchar_t*,const wchar_t*,FILE*);
+FILE* __cdecl _wfsopen(const wchar_t*,const wchar_t*,int);
+void __cdecl _wperror(const wchar_t*);
+FILE* __cdecl _wpopen(const wchar_t*,const wchar_t*);
+int __cdecl _wremove(const wchar_t*);
+wchar_t* __cdecl _wtempnam(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl _wtmpnam(wchar_t*);
-wint_t fgetwc(FILE*);
-wchar_t*fgetws(wchar_t*,int,FILE*);
-wint_t fputwc(wint_t,FILE*);
-int fputws(const wchar_t*,FILE*);
-int fwprintf(FILE*,const wchar_t*,...);
-int fputws(const wchar_t*,FILE*);
-int fwscanf(FILE*,const wchar_t*,...);
-wint_t getwc(FILE*);
-wint_t getwchar(void);
-wchar_t*getws(wchar_t*);
-wint_t putwc(wint_t,FILE*);
-wint_t putwchar(wint_t);
-int putws(const wchar_t*);
-int swprintf(wchar_t*,const wchar_t*,...);
-int swscanf(const wchar_t*,const wchar_t*,...);
-wint_t ungetwc(wint_t,FILE*);
-int vfwprintf(FILE*,const wchar_t*,va_list);
-int vswprintf(wchar_t*,const wchar_t*,va_list);
-int vwprintf(const wchar_t*,va_list);
-int wprintf(const wchar_t*,...);
-int wscanf(const wchar_t*,...);
+wint_t __cdecl fgetwc(FILE*);
+wchar_t* __cdecl fgetws(wchar_t*,int,FILE*);
+wint_t __cdecl fputwc(wint_t,FILE*);
+int __cdecl fputws(const wchar_t*,FILE*);
+int __cdecl fwprintf(FILE*,const wchar_t*,...);
+int __cdecl fputws(const wchar_t*,FILE*);
+int __cdecl fwscanf(FILE*,const wchar_t*,...);
+wint_t __cdecl getwc(FILE*);
+wint_t __cdecl getwchar(void);
+wchar_t* __cdecl getws(wchar_t*);
+wint_t __cdecl putwc(wint_t,FILE*);
+wint_t __cdecl putwchar(wint_t);
+int __cdecl putws(const wchar_t*);
+int __cdecl swprintf(wchar_t*,const wchar_t*,...);
+int __cdecl swscanf(const wchar_t*,const wchar_t*,...);
+wint_t __cdecl ungetwc(wint_t,FILE*);
+int __cdecl vfwprintf(FILE*,const wchar_t*,va_list);
+int __cdecl vswprintf(wchar_t*,const wchar_t*,va_list);
+int __cdecl vwprintf(const wchar_t*,va_list);
+int __cdecl wprintf(const wchar_t*,...);
+int __cdecl wscanf(const wchar_t*,...);
#endif /* _WSTDIO_DEFINED */
#endif /* _STDIO_DEFINED */
diff --git a/include/msvcrt/stdlib.h b/include/msvcrt/stdlib.h
index 4222697..eae4d53 100644
--- a/include/msvcrt/stdlib.h
+++ b/include/msvcrt/stdlib.h
@@ -78,25 +78,25 @@
#ifdef __i386__
-extern unsigned int* __p__osver(void);
+extern unsigned int* __cdecl __p__osver(void);
#define _osver (*__p__osver())
-extern unsigned int* __p__winver(void);
+extern unsigned int* __cdecl __p__winver(void);
#define _winver (*__p__winver())
-extern unsigned int* __p__winmajor(void);
+extern unsigned int* __cdecl __p__winmajor(void);
#define _winmajor (*__p__winmajor())
-extern unsigned int* __p__winminor(void);
+extern unsigned int* __cdecl __p__winminor(void);
#define _winminor (*__p__winminor())
-extern int* __p___argc(void);
+extern int* __cdecl __p___argc(void);
#define __argc (*__p___argc())
-extern char*** __p___argv(void);
+extern char*** __cdecl __p___argv(void);
#define __argv (*__p___argv())
-extern wchar_t*** __p___wargv(void);
+extern wchar_t*** __cdecl __p___wargv(void);
#define __wargv (*__p___wargv())
-extern char*** __p__environ(void);
+extern char*** __cdecl __p__environ(void);
#define _environ (*__p__environ())
-extern wchar_t*** __p__wenviron(void);
+extern wchar_t*** __cdecl __p__wenviron(void);
#define _wenviron (*__p__wenviron())
-extern unsigned int* __p__fmode(void);
+extern unsigned int* __cdecl __p__fmode(void);
#define _fmode (*__p__fmode())
#else /* __i386__ */
@@ -114,12 +114,12 @@
#endif /* __i386__ */
-extern int* ___mb_cur_max_func(void);
-#define __mb_cur_max (*___mb_cur_max_func())
-extern unsigned long* __doserrno(void);
-#define _doserrno (*__doserrno())
-extern int* _errno(void);
-#define errno (*_errno())
+extern int* __cdecl ___mb_cur_max_func(void);
+#define __mb_cur_max (*___mb_cur_max_func())
+extern unsigned long* __cdecl __doserrno(void);
+#define _doserrno (*__doserrno())
+extern int* __cdecl _errno(void);
+#define errno (*_errno())
/* FIXME: We need functions to access these:
* int _sys_nerr;
@@ -127,97 +127,95 @@
*/
-typedef int (*_onexit_t)(void);
+typedef int (__cdecl *_onexit_t)(void);
-int _atodbl(_CRT_DOUBLE*,char*);
-int _atoflt(_CRT_FLOAT*,char*);
-__int64 _atoi64(const char*);
-long double _atold(const char*);
-int _atoldbl(_LDOUBLE*,char*);
-void _beep(unsigned int,unsigned int);
-char* _ecvt(double,int,int*,int*);
-char* _fcvt(double,int,int*,int*);
-char* _fullpath(char*,const char*,size_t);
-char* _gcvt(double,int,char*);
-char* _i64toa(__int64,char*,int);
-char* _itoa(int,char*,int);
-char* _ltoa(long,char*,int);
-unsigned long _lrotl(unsigned long,int);
-unsigned long _lrotr(unsigned long,int);
-void _makepath(char*,const char*,const char*,const char*,const char*);
-size_t _mbstrlen(const char*);
-_onexit_t _onexit(_onexit_t);
-int _putenv(const char*);
-unsigned int _rotl(unsigned int,int);
-unsigned int _rotr(unsigned int,int);
-void _searchenv(const char*,const char*,char*);
-int _set_error_mode(int);
-void _seterrormode(int);
-void _sleep(unsigned long);
-void _splitpath(const char*,char*,char*,char*,char*);
-long double _strtold(const char*,char**);
-void _swab(char*,char*,int);
-char* _ui64toa(unsigned __int64,char*,int);
-char* _ultoa(unsigned long,char*,int);
+int __cdecl _atodbl(_CRT_DOUBLE*,char*);
+int __cdecl _atoflt(_CRT_FLOAT*,char*);
+__int64 __cdecl _atoi64(const char*);
+long double __cdecl _atold(const char*);
+int __cdecl _atoldbl(_LDOUBLE*,char*);
+void __cdecl _beep(unsigned int,unsigned int);
+char* __cdecl _ecvt(double,int,int*,int*);
+char* __cdecl _fcvt(double,int,int*,int*);
+char* __cdecl _fullpath(char*,const char*,size_t);
+char* __cdecl _gcvt(double,int,char*);
+char* __cdecl _i64toa(__int64,char*,int);
+char* __cdecl _itoa(int,char*,int);
+char* __cdecl _ltoa(long,char*,int);
+unsigned long __cdecl _lrotl(unsigned long,int);
+unsigned long __cdecl _lrotr(unsigned long,int);
+void __cdecl _makepath(char*,const char*,const char*,const char*,const char*);
+size_t __cdecl _mbstrlen(const char*);
+_onexit_t __cdecl _onexit(_onexit_t);
+int __cdecl _putenv(const char*);
+unsigned int __cdecl _rotl(unsigned int,int);
+unsigned int __cdecl _rotr(unsigned int,int);
+void __cdecl _searchenv(const char*,const char*,char*);
+int __cdecl _set_error_mode(int);
+void __cdecl _seterrormode(int);
+void __cdecl _sleep(unsigned long);
+void __cdecl _splitpath(const char*,char*,char*,char*,char*);
+long double __cdecl _strtold(const char*,char**);
+void __cdecl _swab(char*,char*,int);
+char* __cdecl _ui64toa(unsigned __int64,char*,int);
+char* __cdecl _ultoa(unsigned long,char*,int);
-void _exit(int);
-void abort(void);
-int abs(int);
-int atexit(void (*)(void));
-double atof(const char*);
-int atoi(const char*);
-long atol(const char*);
-void* calloc(size_t,size_t);
+void __cdecl _exit(int);
+void __cdecl abort(void);
+int __cdecl abs(int);
+int __cdecl atexit(void (*)(void));
+double __cdecl atof(const char*);
+int __cdecl atoi(const char*);
+long __cdecl atol(const char*);
+void* __cdecl calloc(size_t,size_t);
#ifndef __i386__
-div_t div(int,int);
-ldiv_t ldiv(long,long);
+div_t __cdecl div(int,int);
+ldiv_t __cdecl ldiv(long,long);
#endif
-void exit(int);
-void free(void*);
-char* getenv(const char*);
-long labs(long);
-void* malloc(size_t);
-int mblen(const char*,size_t);
-void perror(const char*);
-int rand(void);
-void* realloc(void*,size_t);
-void srand(unsigned int);
-double strtod(const char*,char**);
-long strtol(const char*,char**,int);
-unsigned long strtoul(const char*,char**,int);
-int system(const char*);
-void* bsearch(const void*,const void*,size_t,size_t,
- int (*)(const void*,const void*));
-void qsort(void*,size_t,size_t,
- int (*)(const void*,const void*));
+void __cdecl exit(int);
+void __cdecl free(void*);
+char* __cdecl getenv(const char*);
+long __cdecl labs(long);
+void* __cdecl malloc(size_t);
+int __cdecl mblen(const char*,size_t);
+void __cdecl perror(const char*);
+int __cdecl rand(void);
+void* __cdecl realloc(void*,size_t);
+void __cdecl srand(unsigned int);
+double __cdecl strtod(const char*,char**);
+long __cdecl strtol(const char*,char**,int);
+unsigned long __cdecl strtoul(const char*,char**,int);
+int __cdecl system(const char*);
+void* __cdecl bsearch(const void*,const void*,size_t,size_t,int (*)(const void*,const void*));
+void __cdecl qsort(void*,size_t,size_t,int (*)(const void*,const void*));
#ifndef _WSTDLIB_DEFINED
#define _WSTDLIB_DEFINED
-wchar_t*_itow(int,wchar_t*,int);
-wchar_t*_i64tow(__int64,wchar_t*,int);
-wchar_t*_ltow(long,wchar_t*,int);
-wchar_t*_ui64tow(unsigned __int64,wchar_t*,int);
-wchar_t*_ultow(unsigned long,wchar_t*,int);
-wchar_t*_wfullpath(wchar_t*,const wchar_t*,size_t);
-wchar_t*_wgetenv(const wchar_t*);
-void _wmakepath(wchar_t*,const wchar_t*,const wchar_t*,const wchar_t*,const wchar_t*);
-void _wperror(const wchar_t*);
-int _wputenv(const wchar_t*);
-void _wsearchenv(const wchar_t*,const wchar_t*,wchar_t*);
-void _wsplitpath(const wchar_t*,wchar_t*,wchar_t*,wchar_t*,wchar_t*);
-int _wsystem(const wchar_t*);
-int _wtoi(const wchar_t*);
-__int64 _wtoi64(const wchar_t*);
-long _wtol(const wchar_t*);
+wchar_t* __cdecl _itow(int,wchar_t*,int);
+wchar_t* __cdecl _i64tow(__int64,wchar_t*,int);
+wchar_t* __cdecl _ltow(long,wchar_t*,int);
+wchar_t* __cdecl _ui64tow(unsigned __int64,wchar_t*,int);
+wchar_t* __cdecl _ultow(unsigned long,wchar_t*,int);
+wchar_t* __cdecl _wfullpath(wchar_t*,const wchar_t*,size_t);
+wchar_t* __cdecl _wgetenv(const wchar_t*);
+void __cdecl _wmakepath(wchar_t*,const wchar_t*,const wchar_t*,const wchar_t*,const wchar_t*);
+void __cdecl _wperror(const wchar_t*);
+int __cdecl _wputenv(const wchar_t*);
+void __cdecl _wsearchenv(const wchar_t*,const wchar_t*,wchar_t*);
+void __cdecl _wsplitpath(const wchar_t*,wchar_t*,wchar_t*,wchar_t*,wchar_t*);
+int __cdecl _wsystem(const wchar_t*);
+int __cdecl _wtoi(const wchar_t*);
+__int64 __cdecl _wtoi64(const wchar_t*);
+long __cdecl _wtol(const wchar_t*);
-size_t mbstowcs(wchar_t*,const char*,size_t);
-int mbtowc(wchar_t*,const char*,size_t);
-double wcstod(const wchar_t*,wchar_t**);
-long wcstol(const wchar_t*,wchar_t**,int);
-size_t wcstombs(char*,const wchar_t*,size_t);
-unsigned long wcstoul(const wchar_t*,wchar_t**,int);
-int wctomb(char*,wchar_t);
+size_t __cdecl mbstowcs(wchar_t*,const char*,size_t);
+int __cdecl mbtowc(wchar_t*,const char*,size_t);
+double __cdecl wcstod(const wchar_t*,wchar_t**);
+long __cdecl wcstol(const wchar_t*,wchar_t**,int);
+size_t __cdecl wcstombs(char*,const wchar_t*,size_t);
+unsigned long __cdecl wcstoul(const wchar_t*,wchar_t**,int);
+int __cdecl wctomb(char*,wchar_t);
#endif /* _WSTDLIB_DEFINED */
#ifdef __cplusplus
diff --git a/include/msvcrt/string.h b/include/msvcrt/string.h
index 0a9a7a2..03bf4f8 100644
--- a/include/msvcrt/string.h
+++ b/include/msvcrt/string.h
@@ -29,76 +29,76 @@
#ifndef _CRT_MEMORY_DEFINED
#define _CRT_MEMORY_DEFINED
-void* memchr(const void*,int,size_t);
-int memcmp(const void*,const void*,size_t);
-void* memcpy(void*,const void*,size_t);
-void* memset(void*,int,size_t);
-void* _memccpy(void*,const void*,int,unsigned int);
-int _memicmp(const void*,const void*,unsigned int);
+void* __cdecl memchr(const void*,int,size_t);
+int __cdecl memcmp(const void*,const void*,size_t);
+void* __cdecl memcpy(void*,const void*,size_t);
+void* __cdecl memset(void*,int,size_t);
+void* __cdecl _memccpy(void*,const void*,int,unsigned int);
+int __cdecl _memicmp(const void*,const void*,unsigned int);
static inline int memicmp(const void* s1, const void* s2, size_t len) { return _memicmp(s1, s2, len); }
static inline void* memccpy(void *s1, const void *s2, int c, size_t n) { return _memccpy(s1, s2, c, n); }
#endif /* _CRT_MEMORY_DEFINED */
-int _strcmpi(const char*,const char*);
-char* _strdup(const char*);
-char* _strerror(const char*);
-int _stricmp(const char*,const char*);
-int _stricoll(const char*,const char*);
-char* _strlwr(char*);
-int _strnicmp(const char*,const char*,size_t);
-char* _strnset(char*,int,size_t);
-char* _strrev(char*);
-char* _strset(char*,int);
-char* _strupr(char*);
+int __cdecl _strcmpi(const char*,const char*);
+char* __cdecl _strdup(const char*);
+char* __cdecl _strerror(const char*);
+int __cdecl _stricmp(const char*,const char*);
+int __cdecl _stricoll(const char*,const char*);
+char* __cdecl _strlwr(char*);
+int __cdecl _strnicmp(const char*,const char*,size_t);
+char* __cdecl _strnset(char*,int,size_t);
+char* __cdecl _strrev(char*);
+char* __cdecl _strset(char*,int);
+char* __cdecl _strupr(char*);
-void* memmove(void*,const void*,size_t);
-char* strcat(char*,const char*);
-char* strchr(const char*,int);
-int strcmp(const char*,const char*);
-int strcoll(const char*,const char*);
-char* strcpy(char*,const char*);
-size_t strcspn(const char*,const char*);
-char* strerror(int);
-size_t strlen(const char*);
-char* strncat(char*,const char*,size_t);
-int strncmp(const char*,const char*,size_t);
-char* strncpy(char*,const char*,size_t);
-char* strpbrk(const char*,const char*);
-char* strrchr(const char*,int);
-size_t strspn(const char*,const char*);
-char* strstr(const char*,const char*);
-char* strtok(char*,const char*);
-size_t strxfrm(char*,const char*,size_t);
+void* __cdecl memmove(void*,const void*,size_t);
+char* __cdecl strcat(char*,const char*);
+char* __cdecl strchr(const char*,int);
+int __cdecl strcmp(const char*,const char*);
+int __cdecl strcoll(const char*,const char*);
+char* __cdecl strcpy(char*,const char*);
+size_t __cdecl strcspn(const char*,const char*);
+char* __cdecl strerror(int);
+size_t __cdecl strlen(const char*);
+char* __cdecl strncat(char*,const char*,size_t);
+int __cdecl strncmp(const char*,const char*,size_t);
+char* __cdecl strncpy(char*,const char*,size_t);
+char* __cdecl strpbrk(const char*,const char*);
+char* __cdecl strrchr(const char*,int);
+size_t __cdecl strspn(const char*,const char*);
+char* __cdecl strstr(const char*,const char*);
+char* __cdecl strtok(char*,const char*);
+size_t __cdecl strxfrm(char*,const char*,size_t);
#ifndef _WSTRING_DEFINED
#define _WSTRING_DEFINED
-wchar_t*_wcsdup(const wchar_t*);
-int _wcsicmp(const wchar_t*,const wchar_t*);
-int _wcsicoll(const wchar_t*,const wchar_t*);
-wchar_t*_wcslwr(wchar_t*);
-int _wcsnicmp(const wchar_t*,const wchar_t*,size_t);
-wchar_t*_wcsnset(wchar_t*,wchar_t,size_t);
-wchar_t*_wcsrev(wchar_t*);
-wchar_t*_wcsset(wchar_t*,wchar_t);
-wchar_t*_wcsupr(wchar_t*);
+wchar_t* __cdecl _wcsdup(const wchar_t*);
+int __cdecl _wcsicmp(const wchar_t*,const wchar_t*);
+int __cdecl _wcsicoll(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl _wcslwr(wchar_t*);
+int __cdecl _wcsnicmp(const wchar_t*,const wchar_t*,size_t);
+wchar_t* __cdecl _wcsnset(wchar_t*,wchar_t,size_t);
+wchar_t* __cdecl _wcsrev(wchar_t*);
+wchar_t* __cdecl _wcsset(wchar_t*,wchar_t);
+wchar_t* __cdecl _wcsupr(wchar_t*);
-wchar_t*wcscat(wchar_t*,const wchar_t*);
-wchar_t*wcschr(const wchar_t*,wchar_t);
-int wcscmp(const wchar_t*,const wchar_t*);
-int wcscoll(const wchar_t*,const wchar_t*);
-wchar_t*wcscpy(wchar_t*,const wchar_t*);
-size_t wcscspn(const wchar_t*,const wchar_t*);
-size_t wcslen(const wchar_t*);
-wchar_t*wcsncat(wchar_t*,const wchar_t*,size_t);
-int wcsncmp(const wchar_t*,const wchar_t*,size_t);
-wchar_t*wcsncpy(wchar_t*,const wchar_t*,size_t);
-wchar_t*wcspbrk(const wchar_t*,const wchar_t*);
-wchar_t*wcsrchr(const wchar_t*,wchar_t wcFor);
-size_t wcsspn(const wchar_t*,const wchar_t*);
-wchar_t*wcsstr(const wchar_t*,const wchar_t*);
-wchar_t*wcstok(wchar_t*,const wchar_t*);
-size_t wcsxfrm(wchar_t*,const wchar_t*,size_t);
+wchar_t* __cdecl wcscat(wchar_t*,const wchar_t*);
+wchar_t* __cdecl wcschr(const wchar_t*,wchar_t);
+int __cdecl wcscmp(const wchar_t*,const wchar_t*);
+int __cdecl wcscoll(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl wcscpy(wchar_t*,const wchar_t*);
+size_t __cdecl wcscspn(const wchar_t*,const wchar_t*);
+size_t __cdecl wcslen(const wchar_t*);
+wchar_t* __cdecl wcsncat(wchar_t*,const wchar_t*,size_t);
+int __cdecl wcsncmp(const wchar_t*,const wchar_t*,size_t);
+wchar_t* __cdecl wcsncpy(wchar_t*,const wchar_t*,size_t);
+wchar_t* __cdecl wcspbrk(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl wcsrchr(const wchar_t*,wchar_t wcFor);
+size_t __cdecl wcsspn(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl wcsstr(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl wcstok(wchar_t*,const wchar_t*);
+size_t __cdecl wcsxfrm(wchar_t*,const wchar_t*,size_t);
#endif /* _WSTRING_DEFINED */
#ifdef __cplusplus
diff --git a/include/msvcrt/sys/stat.h b/include/msvcrt/sys/stat.h
index c29daf6..1712788 100644
--- a/include/msvcrt/sys/stat.h
+++ b/include/msvcrt/sys/stat.h
@@ -116,19 +116,19 @@
extern "C" {
#endif
-int _fstat(int,struct _stat*);
-int _stat(const char*,struct _stat*);
-int _fstati64(int,struct _stati64*);
-int _stati64(const char*,struct _stati64*);
-int _fstat64(int,struct _stat64*);
-int _stat64(const char*,struct _stat64*);
-int _umask(int);
+int __cdecl _fstat(int,struct _stat*);
+int __cdecl _stat(const char*,struct _stat*);
+int __cdecl _fstati64(int,struct _stati64*);
+int __cdecl _stati64(const char*,struct _stati64*);
+int __cdecl _fstat64(int,struct _stat64*);
+int __cdecl _stat64(const char*,struct _stat64*);
+int __cdecl _umask(int);
#ifndef _WSTAT_DEFINED
#define _WSTAT_DEFINED
-int _wstat(const wchar_t*,struct _stat*);
-int _wstati64(const wchar_t*,struct _stati64*);
-int _wstat64(const wchar_t*,struct _stat64*);
+int __cdecl _wstat(const wchar_t*,struct _stat*);
+int __cdecl _wstati64(const wchar_t*,struct _stati64*);
+int __cdecl _wstat64(const wchar_t*,struct _stat64*);
#endif /* _WSTAT_DEFINED */
#ifdef __cplusplus
diff --git a/include/msvcrt/sys/timeb.h b/include/msvcrt/sys/timeb.h
index 3e2995a..a325913 100644
--- a/include/msvcrt/sys/timeb.h
+++ b/include/msvcrt/sys/timeb.h
@@ -40,7 +40,7 @@
extern "C" {
#endif
-void _ftime(struct _timeb*);
+void __cdecl _ftime(struct _timeb*);
#ifdef __cplusplus
}
diff --git a/include/msvcrt/sys/utime.h b/include/msvcrt/sys/utime.h
index f1315b1..95b1f9b 100644
--- a/include/msvcrt/sys/utime.h
+++ b/include/msvcrt/sys/utime.h
@@ -37,10 +37,9 @@
extern "C" {
#endif
-int _futime(int,struct _utimbuf*);
-int _utime(const char*,struct _utimbuf*);
-
-int _wutime(const wchar_t*,struct _utimbuf*);
+int __cdecl _futime(int,struct _utimbuf*);
+int __cdecl _utime(const char*,struct _utimbuf*);
+int __cdecl _wutime(const wchar_t*,struct _utimbuf*);
#ifdef __cplusplus
}
diff --git a/include/msvcrt/time.h b/include/msvcrt/time.h
index 52bbe4e..7b0eb4c 100644
--- a/include/msvcrt/time.h
+++ b/include/msvcrt/time.h
@@ -66,10 +66,10 @@
#define _timezone (*__p__timezone())
#define _tzname (__p__tzname())
-int *__p__daylight(void);
-long *__p__dstbias(void);
-long *__p__timezone(void);
-char **__p__tzname(void);
+int * __cdecl __p__daylight(void);
+long * __cdecl __p__dstbias(void);
+long * __cdecl __p__timezone(void);
+char ** __cdecl __p__tzname(void);
#else
extern int _daylight;
extern long _dstbias;
@@ -77,29 +77,29 @@
extern char *_tzname;
#endif
-unsigned _getsystime(struct tm*);
-unsigned _setsystime(struct tm*,unsigned);
-char* _strdate(char*);
-char* _strtime(char*);
-void _tzset(void);
+unsigned __cdecl _getsystime(struct tm*);
+unsigned __cdecl _setsystime(struct tm*,unsigned);
+char* __cdecl _strdate(char*);
+char* __cdecl _strtime(char*);
+void __cdecl _tzset(void);
-char* asctime(const struct tm*);
-clock_t clock(void);
-char* ctime(const time_t*);
-double difftime(time_t,time_t);
-struct tm* gmtime(const time_t*);
-struct tm* localtime(const time_t*);
-time_t mktime(struct tm*);
-size_t strftime(char*,size_t,const char*,const struct tm*);
-time_t time(time_t*);
+char* __cdecl asctime(const struct tm*);
+clock_t __cdecl clock(void);
+char* __cdecl ctime(const time_t*);
+double __cdecl difftime(time_t,time_t);
+struct tm* __cdecl gmtime(const time_t*);
+struct tm* __cdecl localtime(const time_t*);
+time_t __cdecl mktime(struct tm*);
+size_t __cdecl strftime(char*,size_t,const char*,const struct tm*);
+time_t __cdecl time(time_t*);
#ifndef _WTIME_DEFINED
#define _WTIME_DEFINED
-wchar_t* _wasctime(const struct tm*);
-size_t wcsftime(wchar_t*,size_t,const wchar_t*,const struct tm*);
-wchar_t*_wctime(const time_t*);
-wchar_t*_wstrdate(wchar_t*);
-wchar_t*_wstrtime(wchar_t*);
+wchar_t* __cdecl _wasctime(const struct tm*);
+size_t __cdecl wcsftime(wchar_t*,size_t,const wchar_t*,const struct tm*);
+wchar_t* __cdecl _wctime(const time_t*);
+wchar_t* __cdecl _wstrdate(wchar_t*);
+wchar_t* __cdecl _wstrtime(wchar_t*);
#endif /* _WTIME_DEFINED */
#ifdef __cplusplus
diff --git a/include/msvcrt/wchar.h b/include/msvcrt/wchar.h
index dcefc0f..d966caa 100644
--- a/include/msvcrt/wchar.h
+++ b/include/msvcrt/wchar.h
@@ -191,198 +191,198 @@
#ifndef _WCTYPE_DEFINED
#define _WCTYPE_DEFINED
-int is_wctype(wint_t,wctype_t);
-int isleadbyte(int);
-int iswalnum(wint_t);
-int iswalpha(wint_t);
-int iswascii(wint_t);
-int iswcntrl(wint_t);
-int iswctype(wint_t,wctype_t);
-int iswdigit(wint_t);
-int iswgraph(wint_t);
-int iswlower(wint_t);
-int iswprint(wint_t);
-int iswpunct(wint_t);
-int iswspace(wint_t);
-int iswupper(wint_t);
-int iswxdigit(wint_t);
-wchar_t towlower(wchar_t);
-wchar_t towupper(wchar_t);
+int __cdecl is_wctype(wint_t,wctype_t);
+int __cdecl isleadbyte(int);
+int __cdecl iswalnum(wint_t);
+int __cdecl iswalpha(wint_t);
+int __cdecl iswascii(wint_t);
+int __cdecl iswcntrl(wint_t);
+int __cdecl iswctype(wint_t,wctype_t);
+int __cdecl iswdigit(wint_t);
+int __cdecl iswgraph(wint_t);
+int __cdecl iswlower(wint_t);
+int __cdecl iswprint(wint_t);
+int __cdecl iswpunct(wint_t);
+int __cdecl iswspace(wint_t);
+int __cdecl iswupper(wint_t);
+int __cdecl iswxdigit(wint_t);
+wchar_t __cdecl towlower(wchar_t);
+wchar_t __cdecl towupper(wchar_t);
#endif /* _WCTYPE_DEFINED */
#ifndef _WDIRECT_DEFINED
#define _WDIRECT_DEFINED
-int _wchdir(const wchar_t*);
-wchar_t* _wgetcwd(wchar_t*,int);
-wchar_t* _wgetdcwd(int,wchar_t*,int);
-int _wmkdir(const wchar_t*);
-int _wrmdir(const wchar_t*);
+int __cdecl _wchdir(const wchar_t*);
+wchar_t* __cdecl _wgetcwd(wchar_t*,int);
+wchar_t* __cdecl _wgetdcwd(int,wchar_t*,int);
+int __cdecl _wmkdir(const wchar_t*);
+int __cdecl _wrmdir(const wchar_t*);
#endif /* _WDIRECT_DEFINED */
#ifndef _WIO_DEFINED
#define _WIO_DEFINED
-int _waccess(const wchar_t*,int);
-int _wchmod(const wchar_t*,int);
-int _wcreat(const wchar_t*,int);
-long _wfindfirst(const wchar_t*,struct _wfinddata_t*);
-long _wfindfirsti64(const wchar_t*, struct _wfinddatai64_t*);
-int _wfindnext(long,struct _wfinddata_t*);
-int _wfindnexti64(long, struct _wfinddatai64_t*);
-wchar_t*_wmktemp(wchar_t*);
-int _wopen(const wchar_t*,int,...);
-int _wrename(const wchar_t*,const wchar_t*);
-int _wsopen(const wchar_t*,int,int,...);
-int _wunlink(const wchar_t*);
+int __cdecl _waccess(const wchar_t*,int);
+int __cdecl _wchmod(const wchar_t*,int);
+int __cdecl _wcreat(const wchar_t*,int);
+long __cdecl _wfindfirst(const wchar_t*,struct _wfinddata_t*);
+long __cdecl _wfindfirsti64(const wchar_t*, struct _wfinddatai64_t*);
+int __cdecl _wfindnext(long,struct _wfinddata_t*);
+int __cdecl _wfindnexti64(long, struct _wfinddatai64_t*);
+wchar_t* __cdecl _wmktemp(wchar_t*);
+int __cdecl _wopen(const wchar_t*,int,...);
+int __cdecl _wrename(const wchar_t*,const wchar_t*);
+int __cdecl _wsopen(const wchar_t*,int,int,...);
+int __cdecl _wunlink(const wchar_t*);
#endif /* _WIO_DEFINED */
#ifndef _WLOCALE_DEFINED
#define _WLOCALE_DEFINED
-wchar_t* _wsetlocale(int,const wchar_t*);
+wchar_t* __cdecl _wsetlocale(int,const wchar_t*);
#endif /* _WLOCALE_DEFINED */
#ifndef _WPROCESS_DEFINED
#define _WPROCESS_DEFINED
-int _wexecl(const wchar_t*,const wchar_t*,...);
-int _wexecle(const wchar_t*,const wchar_t*,...);
-int _wexeclp(const wchar_t*,const wchar_t*,...);
-int _wexeclpe(const wchar_t*,const wchar_t*,...);
-int _wexecv(const wchar_t*,const wchar_t* const *);
-int _wexecve(const wchar_t*,const wchar_t* const *,const wchar_t* const *);
-int _wexecvp(const wchar_t*,const wchar_t* const *);
-int _wexecvpe(const wchar_t*,const wchar_t* const *,const wchar_t* const *);
-int _wspawnl(int,const wchar_t*,const wchar_t*,...);
-int _wspawnle(int,const wchar_t*,const wchar_t*,...);
-int _wspawnlp(int,const wchar_t*,const wchar_t*,...);
-int _wspawnlpe(int,const wchar_t*,const wchar_t*,...);
-int _wspawnv(int,const wchar_t*,const wchar_t* const *);
-int _wspawnve(int,const wchar_t*,const wchar_t* const *,const wchar_t* const *);
-int _wspawnvp(int,const wchar_t*,const wchar_t* const *);
-int _wspawnvpe(int,const wchar_t*,const wchar_t* const *,const wchar_t* const *);
-int _wsystem(const wchar_t*);
+int __cdecl _wexecl(const wchar_t*,const wchar_t*,...);
+int __cdecl _wexecle(const wchar_t*,const wchar_t*,...);
+int __cdecl _wexeclp(const wchar_t*,const wchar_t*,...);
+int __cdecl _wexeclpe(const wchar_t*,const wchar_t*,...);
+int __cdecl _wexecv(const wchar_t*,const wchar_t* const *);
+int __cdecl _wexecve(const wchar_t*,const wchar_t* const *,const wchar_t* const *);
+int __cdecl _wexecvp(const wchar_t*,const wchar_t* const *);
+int __cdecl _wexecvpe(const wchar_t*,const wchar_t* const *,const wchar_t* const *);
+int __cdecl _wspawnl(int,const wchar_t*,const wchar_t*,...);
+int __cdecl _wspawnle(int,const wchar_t*,const wchar_t*,...);
+int __cdecl _wspawnlp(int,const wchar_t*,const wchar_t*,...);
+int __cdecl _wspawnlpe(int,const wchar_t*,const wchar_t*,...);
+int __cdecl _wspawnv(int,const wchar_t*,const wchar_t* const *);
+int __cdecl _wspawnve(int,const wchar_t*,const wchar_t* const *,const wchar_t* const *);
+int __cdecl _wspawnvp(int,const wchar_t*,const wchar_t* const *);
+int __cdecl _wspawnvpe(int,const wchar_t*,const wchar_t* const *,const wchar_t* const *);
+int __cdecl _wsystem(const wchar_t*);
#endif /* _WPROCESS_DEFINED */
#ifndef _WSTAT_DEFINED
#define _WSTAT_DEFINED
-int _wstat(const wchar_t*,struct _stat*);
-int _wstati64(const wchar_t*,struct _stati64*);
-int _wstat64(const wchar_t*,struct _stat64*);
+int __cdecl _wstat(const wchar_t*,struct _stat*);
+int __cdecl _wstati64(const wchar_t*,struct _stati64*);
+int __cdecl _wstat64(const wchar_t*,struct _stat64*);
#endif /* _WSTAT_DEFINED */
#ifndef _WSTDIO_DEFINED
#define _WSTDIO_DEFINED
-wint_t _fgetwchar(void);
-wint_t _fputwchar(wint_t);
-wchar_t*_getws(wchar_t*);
-int _putws(const wchar_t*);
-int _snwprintf(wchar_t*,size_t,const wchar_t*,...);
-int _vsnwprintf(wchar_t*,size_t,const wchar_t*,va_list);
-FILE* _wfdopen(int,const wchar_t*);
-FILE* _wfopen(const wchar_t*,const wchar_t*);
-FILE* _wfreopen(const wchar_t*,const wchar_t*,FILE*);
-FILE* _wfsopen(const wchar_t*,const wchar_t*,int);
-void _wperror(const wchar_t*);
-FILE* _wpopen(const wchar_t*,const wchar_t*);
-int _wremove(const wchar_t*);
-wchar_t*_wtempnam(const wchar_t*,const wchar_t*);
-wchar_t*_wtmpnam(wchar_t*);
+wint_t __cdecl _fgetwchar(void);
+wint_t __cdecl _fputwchar(wint_t);
+wchar_t* __cdecl _getws(wchar_t*);
+int __cdecl _putws(const wchar_t*);
+int __cdecl _snwprintf(wchar_t*,size_t,const wchar_t*,...);
+int __cdecl _vsnwprintf(wchar_t*,size_t,const wchar_t*,va_list);
+FILE* __cdecl _wfdopen(int,const wchar_t*);
+FILE* __cdecl _wfopen(const wchar_t*,const wchar_t*);
+FILE* __cdecl _wfreopen(const wchar_t*,const wchar_t*,FILE*);
+FILE* __cdecl _wfsopen(const wchar_t*,const wchar_t*,int);
+void __cdecl _wperror(const wchar_t*);
+FILE* __cdecl _wpopen(const wchar_t*,const wchar_t*);
+int __cdecl _wremove(const wchar_t*);
+wchar_t* __cdecl _wtempnam(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl _wtmpnam(wchar_t*);
-wint_t fgetwc(FILE*);
-wchar_t*fgetws(wchar_t*,int,FILE*);
-wint_t fputwc(wint_t,FILE*);
-int fputws(const wchar_t*,FILE*);
-int fwprintf(FILE*,const wchar_t*,...);
-int fputws(const wchar_t*,FILE*);
-int fwscanf(FILE*,const wchar_t*,...);
-wint_t getwc(FILE*);
-wint_t getwchar(void);
-wchar_t*getws(wchar_t*);
-wint_t putwc(wint_t,FILE*);
-wint_t putwchar(wint_t);
-int putws(const wchar_t*);
-int swprintf(wchar_t*,const wchar_t*,...);
-int swscanf(const wchar_t*,const wchar_t*,...);
-wint_t ungetwc(wint_t,FILE*);
-int vfwprintf(FILE*,const wchar_t*,va_list);
-int vswprintf(wchar_t*,const wchar_t*,va_list);
-int vwprintf(const wchar_t*,va_list);
-int wprintf(const wchar_t*,...);
-int wscanf(const wchar_t*,...);
+wint_t __cdecl fgetwc(FILE*);
+wchar_t* __cdecl fgetws(wchar_t*,int,FILE*);
+wint_t __cdecl fputwc(wint_t,FILE*);
+int __cdecl fputws(const wchar_t*,FILE*);
+int __cdecl fwprintf(FILE*,const wchar_t*,...);
+int __cdecl fputws(const wchar_t*,FILE*);
+int __cdecl fwscanf(FILE*,const wchar_t*,...);
+wint_t __cdecl getwc(FILE*);
+wint_t __cdecl getwchar(void);
+wchar_t* __cdecl getws(wchar_t*);
+wint_t __cdecl putwc(wint_t,FILE*);
+wint_t __cdecl putwchar(wint_t);
+int __cdecl putws(const wchar_t*);
+int __cdecl swprintf(wchar_t*,const wchar_t*,...);
+int __cdecl swscanf(const wchar_t*,const wchar_t*,...);
+wint_t __cdecl ungetwc(wint_t,FILE*);
+int __cdecl vfwprintf(FILE*,const wchar_t*,va_list);
+int __cdecl vswprintf(wchar_t*,const wchar_t*,va_list);
+int __cdecl vwprintf(const wchar_t*,va_list);
+int __cdecl wprintf(const wchar_t*,...);
+int __cdecl wscanf(const wchar_t*,...);
#endif /* _WSTDIO_DEFINED */
#ifndef _WSTDLIB_DEFINED
#define _WSTDLIB_DEFINED
-wchar_t*_itow(int,wchar_t*,int);
-wchar_t*_i64tow(__int64,wchar_t*,int);
-wchar_t*_ltow(long,wchar_t*,int);
-wchar_t*_ui64tow(unsigned __int64,wchar_t*,int);
-wchar_t*_ultow(unsigned long,wchar_t*,int);
-wchar_t*_wfullpath(wchar_t*,const wchar_t*,size_t);
-wchar_t*_wgetenv(const wchar_t*);
-void _wmakepath(wchar_t*,const wchar_t*,const wchar_t*,const wchar_t*,const wchar_t*);
-void _wperror(const wchar_t*);
-int _wputenv(const wchar_t*);
-void _wsearchenv(const wchar_t*,const wchar_t*,wchar_t*);
-void _wsplitpath(const wchar_t*,wchar_t*,wchar_t*,wchar_t*,wchar_t*);
-int _wsystem(const wchar_t*);
-int _wtoi(const wchar_t*);
-__int64 _wtoi64(const wchar_t*);
-long _wtol(const wchar_t*);
+wchar_t* __cdecl _itow(int,wchar_t*,int);
+wchar_t* __cdecl _i64tow(__int64,wchar_t*,int);
+wchar_t* __cdecl _ltow(long,wchar_t*,int);
+wchar_t* __cdecl _ui64tow(unsigned __int64,wchar_t*,int);
+wchar_t* __cdecl _ultow(unsigned long,wchar_t*,int);
+wchar_t* __cdecl _wfullpath(wchar_t*,const wchar_t*,size_t);
+wchar_t* __cdecl _wgetenv(const wchar_t*);
+void __cdecl _wmakepath(wchar_t*,const wchar_t*,const wchar_t*,const wchar_t*,const wchar_t*);
+void __cdecl _wperror(const wchar_t*);
+int __cdecl _wputenv(const wchar_t*);
+void __cdecl _wsearchenv(const wchar_t*,const wchar_t*,wchar_t*);
+void __cdecl _wsplitpath(const wchar_t*,wchar_t*,wchar_t*,wchar_t*,wchar_t*);
+int __cdecl _wsystem(const wchar_t*);
+int __cdecl _wtoi(const wchar_t*);
+__int64 __cdecl _wtoi64(const wchar_t*);
+long __cdecl _wtol(const wchar_t*);
-size_t mbstowcs(wchar_t*,const char*,size_t);
-int mbtowc(wchar_t*,const char*,size_t);
-double wcstod(const wchar_t*,wchar_t**);
-long wcstol(const wchar_t*,wchar_t**,int);
-size_t wcstombs(char*,const wchar_t*,size_t);
-unsigned long wcstoul(const wchar_t*,wchar_t**,int);
-int wctomb(char*,wchar_t);
+size_t __cdecl mbstowcs(wchar_t*,const char*,size_t);
+int __cdecl mbtowc(wchar_t*,const char*,size_t);
+double __cdecl wcstod(const wchar_t*,wchar_t**);
+long __cdecl wcstol(const wchar_t*,wchar_t**,int);
+size_t __cdecl wcstombs(char*,const wchar_t*,size_t);
+unsigned long __cdecl wcstoul(const wchar_t*,wchar_t**,int);
+int __cdecl wctomb(char*,wchar_t);
#endif /* _WSTDLIB_DEFINED */
#ifndef _WSTRING_DEFINED
#define _WSTRING_DEFINED
-wchar_t*_wcsdup(const wchar_t*);
-int _wcsicmp(const wchar_t*,const wchar_t*);
-int _wcsicoll(const wchar_t*,const wchar_t*);
-wchar_t*_wcslwr(wchar_t*);
-int _wcsnicmp(const wchar_t*,const wchar_t*,size_t);
-wchar_t*_wcsnset(wchar_t*,wchar_t,size_t);
-wchar_t*_wcsrev(wchar_t*);
-wchar_t*_wcsset(wchar_t*,wchar_t);
-wchar_t*_wcsupr(wchar_t*);
+wchar_t* __cdecl _wcsdup(const wchar_t*);
+int __cdecl _wcsicmp(const wchar_t*,const wchar_t*);
+int __cdecl _wcsicoll(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl _wcslwr(wchar_t*);
+int __cdecl _wcsnicmp(const wchar_t*,const wchar_t*,size_t);
+wchar_t* __cdecl _wcsnset(wchar_t*,wchar_t,size_t);
+wchar_t* __cdecl _wcsrev(wchar_t*);
+wchar_t* __cdecl _wcsset(wchar_t*,wchar_t);
+wchar_t* __cdecl _wcsupr(wchar_t*);
-wchar_t*wcscat(wchar_t*,const wchar_t*);
-wchar_t*wcschr(const wchar_t*,wchar_t);
-int wcscmp(const wchar_t*,const wchar_t*);
-int wcscoll(const wchar_t*,const wchar_t*);
-wchar_t*wcscpy(wchar_t*,const wchar_t*);
-size_t wcscspn(const wchar_t*,const wchar_t*);
-size_t wcslen(const wchar_t*);
-wchar_t*wcsncat(wchar_t*,const wchar_t*,size_t);
-int wcsncmp(const wchar_t*,const wchar_t*,size_t);
-wchar_t*wcsncpy(wchar_t*,const wchar_t*,size_t);
-wchar_t*wcspbrk(const wchar_t*,const wchar_t*);
-wchar_t*wcsrchr(const wchar_t*,wchar_t wcFor);
-size_t wcsspn(const wchar_t*,const wchar_t*);
-wchar_t*wcsstr(const wchar_t*,const wchar_t*);
-wchar_t*wcstok(wchar_t*,const wchar_t*);
-size_t wcsxfrm(wchar_t*,const wchar_t*,size_t);
+wchar_t* __cdecl wcscat(wchar_t*,const wchar_t*);
+wchar_t* __cdecl wcschr(const wchar_t*,wchar_t);
+int __cdecl wcscmp(const wchar_t*,const wchar_t*);
+int __cdecl wcscoll(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl wcscpy(wchar_t*,const wchar_t*);
+size_t __cdecl wcscspn(const wchar_t*,const wchar_t*);
+size_t __cdecl wcslen(const wchar_t*);
+wchar_t* __cdecl wcsncat(wchar_t*,const wchar_t*,size_t);
+int __cdecl wcsncmp(const wchar_t*,const wchar_t*,size_t);
+wchar_t* __cdecl wcsncpy(wchar_t*,const wchar_t*,size_t);
+wchar_t* __cdecl wcspbrk(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl wcsrchr(const wchar_t*,wchar_t wcFor);
+size_t __cdecl wcsspn(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl wcsstr(const wchar_t*,const wchar_t*);
+wchar_t* __cdecl wcstok(wchar_t*,const wchar_t*);
+size_t __cdecl wcsxfrm(wchar_t*,const wchar_t*,size_t);
#endif /* _WSTRING_DEFINED */
#ifndef _WTIME_DEFINED
#define _WTIME_DEFINED
-wchar_t*_wasctime(const struct tm*);
-size_t wcsftime(wchar_t*,size_t,const wchar_t*,const struct tm*);
-wchar_t*_wctime(const time_t*);
-wchar_t*_wstrdate(wchar_t*);
-wchar_t*_wstrtime(wchar_t*);
+wchar_t* __cdecl _wasctime(const struct tm*);
+size_t __cdecl wcsftime(wchar_t*,size_t,const wchar_t*,const struct tm*);
+wchar_t* __cdecl _wctime(const time_t*);
+wchar_t* __cdecl _wstrdate(wchar_t*);
+wchar_t* __cdecl _wstrtime(wchar_t*);
#endif /* _WTIME_DEFINED */
-wchar_t btowc(int);
-size_t mbrlen(const char *,size_t,mbstate_t*);
-size_t mbrtowc(wchar_t*,const char*,size_t,mbstate_t*);
-size_t mbsrtowcs(wchar_t*,const char**,size_t,mbstate_t*);
-size_t wcrtomb(char*,wchar_t,mbstate_t*);
-size_t wcsrtombs(char*,const wchar_t**,size_t,mbstate_t*);
-int wctob(wint_t);
+wchar_t __cdecl btowc(int);
+size_t __cdecl mbrlen(const char *,size_t,mbstate_t*);
+size_t __cdecl mbrtowc(wchar_t*,const char*,size_t,mbstate_t*);
+size_t __cdecl mbsrtowcs(wchar_t*,const char**,size_t,mbstate_t*);
+size_t __cdecl wcrtomb(char*,wchar_t,mbstate_t*);
+size_t __cdecl wcsrtombs(char*,const wchar_t**,size_t,mbstate_t*);
+int __cdecl wctob(wint_t);
#ifdef __cplusplus
}
diff --git a/include/msvcrt/wctype.h b/include/msvcrt/wctype.h
index feebb77..d6bed60 100644
--- a/include/msvcrt/wctype.h
+++ b/include/msvcrt/wctype.h
@@ -49,23 +49,23 @@
#ifndef _WCTYPE_DEFINED
#define _WCTYPE_DEFINED
-int is_wctype(wint_t,wctype_t);
-int isleadbyte(int);
-int iswalnum(wint_t);
-int iswalpha(wint_t);
-int iswascii(wint_t);
-int iswcntrl(wint_t);
-int iswctype(wint_t,wctype_t);
-int iswdigit(wint_t);
-int iswgraph(wint_t);
-int iswlower(wint_t);
-int iswprint(wint_t);
-int iswpunct(wint_t);
-int iswspace(wint_t);
-int iswupper(wint_t);
-int iswxdigit(wint_t);
-wchar_t towlower(wchar_t);
-wchar_t towupper(wchar_t);
+int __cdecl is_wctype(wint_t,wctype_t);
+int __cdecl isleadbyte(int);
+int __cdecl iswalnum(wint_t);
+int __cdecl iswalpha(wint_t);
+int __cdecl iswascii(wint_t);
+int __cdecl iswcntrl(wint_t);
+int __cdecl iswctype(wint_t,wctype_t);
+int __cdecl iswdigit(wint_t);
+int __cdecl iswgraph(wint_t);
+int __cdecl iswlower(wint_t);
+int __cdecl iswprint(wint_t);
+int __cdecl iswpunct(wint_t);
+int __cdecl iswspace(wint_t);
+int __cdecl iswupper(wint_t);
+int __cdecl iswxdigit(wint_t);
+wchar_t __cdecl towlower(wchar_t);
+wchar_t __cdecl towupper(wchar_t);
#endif /* _WCTYPE_DEFINED */
#ifdef __cplusplus