msvcrt: Add __cdecl to all function prototypes.
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