- Convert msvcrt.def to msvcrt.spec (it better suits dll with stubbed functions).
authorAleksey Bragin <aleksey@reactos.org>
Sat, 8 Dec 2007 21:04:06 +0000 (21:04 +0000)
committerAleksey Bragin <aleksey@reactos.org>
Sat, 8 Dec 2007 21:04:06 +0000 (21:04 +0000)
svn path=/trunk/; revision=31095

reactos/dll/win32/msvcrt/msvcrt.def [deleted file]
reactos/dll/win32/msvcrt/msvcrt.rbuild
reactos/dll/win32/msvcrt/msvcrt.spec [new file with mode: 0644]

diff --git a/reactos/dll/win32/msvcrt/msvcrt.def b/reactos/dll/win32/msvcrt/msvcrt.def
deleted file mode 100644 (file)
index 8a53d6e..0000000
+++ /dev/null
@@ -1,846 +0,0 @@
-; $Id$
-;
-; ReactOS MSVCRT Compatibility Library
-;
-LIBRARY MSVCRT.DLL
-EXPORTS
-;----------------------------------------------------------------------
-;      C++ Mangled Symbols
-;----------------------------------------------------------------------
-$I10_OUTPUT=MSVCRT_I10_OUTPUT @1
-??0__non_rtti_object@@QAE@ABV0@@Z=__thiscall_MSVCRT___non_rtti_object_copy_ctor @2
-??0__non_rtti_object@@QAE@PBD@Z=__thiscall_MSVCRT___non_rtti_object_ctor @3
-??0bad_cast@@QAE@ABQBD@Z=__thiscall_MSVCRT_bad_cast_ctor @4
-??0bad_cast@@QAE@ABV0@@Z=__thiscall_MSVCRT_bad_cast_copy_ctor @5
-??0bad_typeid@@QAE@ABV0@@Z=__thiscall_MSVCRT_bad_typeid_copy_ctor @6
-??0bad_typeid@@QAE@PBD@Z=__thiscall_MSVCRT_bad_typeid_ctor @7
-??0exception@@QAE@ABQBD@Z=__thiscall_MSVCRT_exception_ctor @8
-??0exception@@QAE@ABV0@@Z=__thiscall_MSVCRT_exception_copy_ctor @9
-??0exception@@QAE@XZ=__thiscall_MSVCRT_exception_default_ctor @10
-??1__non_rtti_object@@UAE@XZ=__thiscall_MSVCRT___non_rtti_object_dtor @11
-??1bad_cast@@UAE@XZ=__thiscall_MSVCRT_bad_cast_dtor @12
-??1bad_typeid@@UAE@XZ=__thiscall_MSVCRT_bad_typeid_dtor @13
-??1exception@@UAE@XZ=__thiscall_MSVCRT_exception_dtor @14
-??1type_info@@UAE@XZ=__thiscall_MSVCRT_type_info_dtor @15
-??2@YAPAXI@Z=MSVCRT_operator_new @16
-??_U@YAPAXI@Z=MSVCRT_operator_new @36
-??3@YAXPAX@Z=MSVCRT_operator_delete @17
-??_V@YAXPAX@Z=MSVCRT_operator_delete @37
-??4__non_rtti_object@@QAEAAV0@ABV0@@Z=__thiscall_MSVCRT___non_rtti_object_opequals @18
-??4bad_cast@@QAEAAV0@ABV0@@Z=__thiscall_MSVCRT_bad_cast_opequals @19
-??4bad_typeid@@QAEAAV0@ABV0@@Z=__thiscall_MSVCRT_bad_typeid_opequals @20
-??4exception@@QAEAAV0@ABV0@@Z=__thiscall_MSVCRT_exception_opequals @21
-??8type_info@@QBEHABV0@@Z=__thiscall_MSVCRT_type_info_opequals_equals @22
-??9type_info@@QBEHABV0@@Z=__thiscall_MSVCRT_type_info_opnot_equals @23
-??_7__non_rtti_object@@6B@=MSVCRT___non_rtti_object_vtable @24 DATA
-??_7bad_cast@@6B@=MSVCRT_bad_cast_vtable @25 DATA
-??_7bad_typeid@@6B@=MSVCRT_bad_typeid_vtable @26 DATA
-??_7exception@@6B@=MSVCRT_exception_vtable @27 DATA
-??_E__non_rtti_object@@UAEPAXI@Z=__thiscall_MSVCRT___non_rtti_object_vector_dtor @28
-??_Ebad_cast@@UAEPAXI@Z=__thiscall_MSVCRT_bad_cast_vector_dtor @29
-??_Ebad_typeid@@UAEPAXI@Z=__thiscall_MSVCRT_bad_typeid_vector_dtor @30
-??_Eexception@@UAEPAXI@Z=__thiscall_MSVCRT_exception_vector_dtor @31
-??_G__non_rtti_object@@UAEPAXI@Z=__thiscall_MSVCRT___non_rtti_object_scalar_dtor @32
-??_Gbad_cast@@UAEPAXI@Z=__thiscall_MSVCRT_bad_cast_scalar_dtor @33
-??_Gbad_typeid@@UAEPAXI@Z=__thiscall_MSVCRT_bad_typeid_scalar_dtor @34
-??_Gexception@@UAEPAXI@Z=__thiscall_MSVCRT_exception_scalar_dtor @35
-?_query_new_handler@@YAP6AHI@ZXZ=MSVCRT__query_new_handler @38
-?_query_new_mode@@YAHXZ=MSVCRT__query_new_mode @39
-?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z=MSVCRT__set_new_handler @40
-?_set_new_mode@@YAHH@Z=MSVCRT__set_new_mode @41
-?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z=MSVCRT__set_se_translator @42
-?before@type_info@@QBEHABV1@@Z=__thiscall_MSVCRT_type_info_before @43
-?raw_name@type_info@@QBEPBDXZ=__thiscall_MSVCRT_type_info_raw_name @45
-?set_new_handler@@YAP6AXXZP6AXXZ@Z=MSVCRT__set_new_handler @46
-?set_terminate@@YAP6AXXZP6AXXZ@Z=MSVCRT_set_terminate @47
-?set_unexpected@@YAP6AXXZP6AXXZ@Z=MSVCRT_set_unexpected @48
-?terminate@@YAXXZ=MSVCRT_terminate @49
-?unexpected@@YAXXZ=MSVCRT_unexpected @50
-?what@exception@@UBEPBDXZ=__thiscall_MSVCRT_what_exception @51
-??1type_info@@UAE@XZ=MSVCRT_type_info_dtor@4
-
-?name@type_info@@QBEPBDXZ=__thiscall_MSVCRT_type_info_name @44
-;??0bad_cast@@QAE@PBD@Z
-;??0bad_cast@@AAE@PBQBD@Z
-;??_Fbad_cast@@QAEXXZ
-;??_Fbad_typeid@@QAEXXZ
-
-;----------------------------------------------------------------------
-;      C Undecorated Symbols
-;----------------------------------------------------------------------
-_CIacos
-_CIasin
-_CIatan
-_CIatan2
-_CIcos
-_CIcosh
-_CIexp
-_CIfmod
-_CIlog
-_CIlog10
-_CIpow
-_CIsin
-_CIsinh
-_CIsqrt
-_CItan
-_CItanh
-_CxxThrowException
-_EH_prolog
-_Getdays
-_Getmonths
-_Gettnames
-_HUGE DATA
-_Strftime
-_XcptFilter
-__CxxCallUnwindDtor=stub
-__CxxDetectRethrow
-__CxxExceptionFilter=stub
-__CxxFrameHandler
-__CxxLongjmpUnwind=stub
-__CxxQueryExceptionSize
-__CxxRegisterExceptionObject=stub
-__CxxUnregisterExceptionObject=stub
-__DestructExceptionObject=stub
-__RTCastToVoid=MSVCRT___RTCastToVoid
-__RTDynamicCast=MSVCRT___RTDynamicCast
-__RTtypeid=MSVCRT___RTtypeid
-__STRINGTOLD=stub
-__argc DATA
-__argv DATA
-__badioinfo DATA
-__crtCompareStringA
-__crtGetLocaleInfoW
-__crtLCMapStringA
-__dllonexit
-__doserrno
-__fpecode
-__getmainargs
-__initenv DATA
-__isascii=NTDLL.__isascii
-__iscsym=NTDLL.__iscsym
-__iscsymf=NTDLL.__iscsymf
-__lc_codepage
-__lc_collate_cp
-__lc_handle
-__lconv_init
-__mb_cur_max DATA
-__p___argc
-__p___argv
-__p___wargv
-__p___initenv
-__p___mb_cur_max
-__p___winitenv
-__p__acmdln
-__p__amblksiz
-__p__commode
-__p__daylight
-__p__dstbias
-__p__environ
-__p__fileinfo=stub
-__p__fmode
-__p__iob
-__p__mbcasemap=stub
-__p__mbctype=_mbctype
-__p__osver
-__p__pctype
-__p__pgmptr
-__p__pwctype
-__p__timezone
-__p__tzname=_tzname
-__p__wcmdln
-__p__wenviron
-__p__winmajor
-__p__winminor
-__p__winver
-__p__wpgmptr
-__pioinfo
-__pxcptinfoptrs
-__set_app_type
-__setlc_active DATA
-__setusermatherr
-__threadhandle
-__threadid
-__toascii=NTDLL.__toascii
-__unDName=stub
-__unDNameEx=stub
-__unguarded_readlc_active DATA
-__wargv
-__wgetmainargs
-__winitenv
-___lc_codepage_func=stub
-___lc_handle_func=stub
-___mb_cur_max_func=stub
-___setlc_active_func=stub
-___unguarded_readlc_active_add_func=stub
-__crtCompareStringW=stub
-__crtGetStringTypeW=stub
-__crtLCMapStringW=stub
-__iob_func=stub
-__pctype_func=stub
-__uncaught_exception=stub
-__wcserror=stub
-_abnormal_termination
-_access
-_acmdln DATA
-_adj_fdiv_m16i=stub
-_adj_fdiv_m32 = _adj_fdiv_m32@4
-_adj_fdiv_m32i = _adj_fdiv_m32i@4
-_adj_fdiv_m64 = _adj_fdiv_m64@8
-_adj_fdiv_r
-_adj_fdivr_m16i=stub
-_adj_fdivr_m32 = _adj_fdivr_m32@4
-_adj_fdivr_m32i = _adj_fdivr_m32i@4
-_adj_fdivr_m64 = _adj_fdivr_m64@8
-_adj_fpatan
-_adj_fprem=stub
-_adj_fprem1=stub
-_adj_fptan=stub
-_adjust_fdiv DATA
-_aexit_rtn
-_aligned_free=stub
-_aligned_malloc=stub
-_aligned_offset_malloc=stub
-_aligned_offset_realloc=stub
-_aligned_realloc=stub
-_amsg_exit
-_assert
-_atodbl=stub
-_atoi64=NTDLL._atoi64
-_atoldbl=stub
-_beep
-_beginthread
-_beginthreadex
-_c_exit
-_cabs
-_callnewh=stub
-_cexit
-_cgets
-_cgetws=stub
-_chdir
-_chdrive
-_chgsign
-_chkesp=stub
-_chmod
-_chsize
-_clearfp
-_close
-_commit
-_commode DATA
-_control87
-_controlfp
-_copysign
-_cprintf
-_cputs
-_cputws=stub
-_creat
-_cscanf
-_ctime64=stub
-_ctype DATA
-_cwait
-_cwprintf=stub
-_cwscanf=stub
-_daylight DATA
-_dstbias=stub
-_dup
-_dup2
-_ecvt
-_endthread
-_endthreadex
-_environ=stub
-_eof
-_errno
-_except_handler2
-_except_handler3
-_execl
-_execle
-_execlp
-_execlpe
-_execv
-_execve
-_execvp
-_execvpe
-_exit
-_expand
-_fcloseall
-_fcvt
-_fdopen
-_fgetchar
-_fgetwchar
-_filbuf
-_fileinfo=stub DATA
-_filelength
-_filelengthi64
-_fileno
-_findclose
-_findfirst
-_findfirst64=stub
-_findfirsti64
-_findnext
-_findnext64=stub
-_findnexti64
-_finite
-_flsbuf
-_flushall
-_fmode DATA
-_fpclass
-_fpieee_flt
-_fpreset
-_fputchar
-_fputwchar
-_fsopen
-_fstat
-_fstat64=stub
-_fstati64
-_ftime
-_ftime64=stub
-_ftol=NTDLL._ftol
-_fullpath
-_futime
-_futime64=stub
-_gcvt
-_get_osfhandle
-_get_sbh_threshold=stub
-_getch
-_getche
-_getcwd
-_getdcwd
-_getdiskfree
-_getdllprocaddr
-_getdrive
-_getdrives
-_get_heap_handle=stub
-_getmaxstdio=stub
-_getmbcp=stub
-_getpid
-_getsystime
-_getw
-_getwch=stub
-_getwche=stub
-_getws=stub
-_gmtime64=stub
-_global_unwind2
-_heapadd
-_heapchk
-_heapmin
-_heapset
-_heapused=stub
-_heapwalk
-_hypot
-_i64toa
-_i64tow
-_initterm
-_inp=stub
-_inpd=stub
-_inpw=stub
-_iob
-_isatty
-_isctype
-_ismbbalnum
-_ismbbalpha
-_ismbbgraph
-_ismbbkalnum
-_ismbbkana
-_ismbbkprint=stub
-_ismbbkpunct
-_ismbblead
-_ismbbprint
-_ismbbpunct
-_ismbbtrail
-_ismbcalnum
-_ismbcalpha
-_ismbcdigit
-_ismbcgraph=stub
-_ismbchira
-_ismbckata
-_ismbcl0
-_ismbcl1
-_ismbcl2
-_ismbclegal
-_ismbclower
-_ismbcprint
-_ismbcpunct=stub
-_ismbcspace
-_ismbcsymbol
-_ismbcupper
-_ismbslead
-_ismbstrail
-_isnan
-_itoa=NTDLL._itoa
-_itow=NTDLL._itow
-_j0
-_j1
-_jn
-_kbhit
-_localtime64=stub
-_lfind
-_loaddll
-_local_unwind2
-_lock
-_locking
-_logb
-_longjmpex=stub
-_lrotl
-_lrotr
-_lsearch
-_lseek
-_lseeki64
-_ltoa=NTDLL._ltoa
-_ltow
-_makepath
-_mbbtombc
-_mbbtype
-_mbcasemap=stub
-_mbccpy
-_mbcjistojms
-_mbcjmstojis
-_mbclen
-_mbctohira
-_mbctokata
-_mbctolower
-_mbctombb
-_mbctoupper
-_mbctype DATA
-_mbsbtype
-_mbscat
-_mbschr
-_mbscmp
-_mbscoll
-_mbscpy
-_mbscspn
-_mbsdec
-_mbsdup
-_mbsicmp
-_mbsicoll
-_mbsinc
-_mbslen
-_mbslwr
-_mbsnbcat
-_mbsnbcmp
-_mbsnbcnt
-_mbsnbcoll
-_mbsnbcpy
-_mbsnbicmp
-_mbsnbicoll
-_mbsnbset
-_mbsncat
-_mbsnccnt
-_mbsncmp
-_mbsncoll
-_mbsncpy
-_mbsnextc
-_mbsnicmp
-_mbsnicoll
-_mbsninc
-_mbsnset
-_mbspbrk
-_mbsrchr
-_mbsrev
-_mbsset
-_mbsspn
-_mbsspnp
-_mbsstr
-_mbstok
-_mbstrlen
-_mbsupr
-_memccpy
-_memicmp=NTDLL._memicmp
-_mkdir
-_mktemp
-_mktime64=stub
-_msize
-_nextafter
-_onexit
-_open
-_open_osfhandle
-_osver DATA
-_osplatform=stub
-_outp=stub
-_outpd=stub
-_outpw=stub
-_pclose
-_pctype DATA
-_pgmptr DATA
-_pipe
-_popen
-_purecall
-_putch
-_putenv
-_putw
-_putwch=stub
-_putws
-_pwctype DATA
-_read
-_resetstkoflw=stub
-_rmdir
-_rmtmp
-_rotl
-_rotr
-_safe_fdiv=stub
-_safe_fdivr=stub
-_safe_fprem=stub
-_safe_fprem1=stub
-_scalb
-_scprintf=stub
-_scwprintf=stub
-_searchenv
-_seh_longjmp_unwind=_seh_longjmp_unwind@4
-_set_error_mode=stub
-_set_SSE2_enable=stub
-_set_sbh_threshold=stub
-_seterrormode
-_setjmp
-_setjmp3
-_setmaxstdio=stub
-_setmbcp
-_setmode
-_setsystime
-_sleep
-_snprintf=crt__snprintf
-_snscanf=stub
-_snwscanf=stub
-_snwprintf=crt__snwprintf
-_sopen
-_spawnl
-_spawnle
-_spawnlp
-_spawnlpe
-_spawnv
-_spawnve
-_spawnvp
-_spawnvpe
-_splitpath=NTDLL._splitpath
-_stat
-_stat64=stub
-_stati64
-_statusfp
-_strcmpi
-_strdate
-_strdup
-_strerror
-_stricmp=NTDLL._stricmp
-_stricoll
-_strlwr=NTDLL._strlwr
-_strncoll
-_strnicmp=NTDLL._strnicmp
-_strnicoll
-_strnset
-_strrev
-_strset
-_strtime
-_strtoi64=stub
-_strtoui64=strtoull
-_strupr
-_swab
-_sys_errlist DATA
-_sys_nerr DATA
-_tell
-_telli64
-_tempnam
-_time64=stub
-_timezone DATA
-_tolower=NTDLL._tolower
-_toupper=NTDLL._toupper
-_tzname DATA
-_tzset
-_ui64toa=NTDLL._i64toa
-_ui64tow=NTDLL._i64tow
-_ultoa=NTDLL._ultoa
-_ultow=NTDLL._ultow
-_umask
-_ungetch
-_unlink
-_unloaddll
-_unlock
-_utime
-_utime64=stub
-_vscprintf=stub
-_vscwprintf=stub
-_vsnprintf
-_vsnwprintf
-_waccess
-_wasctime
-_wchdir
-_wchmod
-_wcmdln DATA
-_wcreat
-_wcsdup
-_wcserror=stub
-_wcsicmp
-_wcsicoll
-_wcslwr
-_wcsncoll
-_wcsnicmp
-_wcsnicoll
-_wcsnset
-_wcsrev
-_wcsset
-_wcstoi64=stub
-_wcstoui64=stub
-_wctime64=stub
-_wcsupr
-_wctime
-_wenviron
-_wexecl
-_wexecle
-_wexeclp
-_wexeclpe
-_wexecv
-_wexecve
-_wexecvp
-_wexecvpe
-_wfdopen
-_wfindfirst
-_wfindfirst64=stub
-_wfindfirsti64
-_wfindnext
-_wfindnext64=stub
-_wfindnexti64
-_wfopen
-_wfreopen
-_wfsopen
-_wfullpath
-_wgetcwd
-_wgetdcwd
-_wgetenv
-_winmajor DATA
-_winminor DATA
-_winver DATA
-_wmakepath
-_wmkdir
-_wmktemp
-_wopen
-_wperror
-_wpgmptr=stub DATA
-_wpopen
-_wputenv
-_wremove
-_wrename
-_write
-_wrmdir
-_wsearchenv
-_wsetlocale=stub
-_wsopen
-_wspawnl
-_wspawnle
-_wspawnlp
-_wspawnlpe
-_wspawnv
-_wspawnve
-_wspawnvp
-_wspawnvpe
-_wsplitpath
-_wstat
-_wstat64=stub
-_wstati64
-_wstrdate
-_wstrtime
-_wsystem=stub
-_wtempnam
-_wtmpnam
-_wtof=stub
-_wtoi=NTDLL._wtoi
-_wtoi64=NTDLL._wtoi64
-_wtol
-_wunlink
-_wutime
-_wutime64=stub
-_y0
-_y1
-_yn
-abort
-abs=NTDLL.abs
-acos
-asctime
-asin
-atan=NTDLL.atan
-atan2
-atexit
-atof
-atoi=NTDLL.atoi
-atol=NTDLL.atol
-bsearch=NTDLL.bsearch
-calloc
-ceil=NTDLL.ceil
-clearerr
-clock
-cos=NTDLL.cos
-cosh
-ctime
-difftime
-div
-exit
-exp
-fabs=NTDLL.fabs
-fclose
-feof
-ferror
-fflush
-fgetc
-fgetpos
-fgets
-fgetwc
-fgetws
-floor=NTDLL.floor
-fmod
-fopen
-fprintf
-fputc
-fputs
-fputwc
-fputws
-fread
-free
-freopen
-frexp
-fscanf
-fseek
-fsetpos
-ftell
-fwprintf
-fwrite
-fwscanf
-getc
-getchar
-getenv
-gets
-getwc
-getwchar
-gmtime
-is_wctype
-isalnum=NTDLL.isalnum
-isalpha=NTDLL.isalpha
-iscntrl=NTDLL.iscntrl
-isdigit=NTDLL.isdigit
-isgraph=NTDLL.isgraph
-isleadbyte
-islower=NTDLL.islower
-isprint=NTDLL.isprint
-ispunct=NTDLL.ispunct
-isspace=NTDLL.isspace
-isupper=NTDLL.isupper
-iswalnum
-iswalpha=NTDLL.iswalpha
-iswascii
-iswcntrl
-iswctype=NTDLL.iswctype
-iswdigit=NTDLL.iswdigit
-iswgraph
-iswlower=NTDLL.iswlower
-iswprint
-iswpunct
-iswspace=NTDLL.iswspace
-iswupper
-iswxdigit=NTDLL.iswxdigit
-isxdigit=NTDLL.isxdigit
-labs=NTDLL.labs
-ldexp
-ldiv
-localeconv
-localtime
-log=NTDLL.log
-log10
-longjmp
-malloc
-mblen
-mbstowcs=NTDLL.mbstowcs
-mbtowc
-memchr
-memcmp
-memcpy=memmove
-memmove
-memset
-mktime
-modf
-perror
-pow=NTDLL.pow
-printf
-putc
-putchar
-puts
-putwc
-putwchar
-qsort=NTDLL.qsort
-raise
-rand
-realloc
-remove
-rename
-rewind
-scanf
-setbuf
-setlocale
-setvbuf
-signal
-sin=NTDLL.sin
-sinh
-sprintf=crt_sprintf
-sqrt=NTDLL.sqrt
-srand
-sscanf=crt_sscanf
-strcat
-strchr
-strcmp=NTDLL.strcmp
-strcoll
-strcpy
-strcspn
-strerror
-strftime
-strlen
-strncat
-strncmp
-strncpy
-strpbrk
-strrchr
-strspn
-strstr
-strtod
-strtok
-strtol=NTDLL.strtol
-strtoul
-strxfrm
-swprintf=crt_swprintf
-swscanf
-system
-tan=NTDLL.tan
-tanh
-time
-tmpfile
-tmpnam
-tolower
-toupper=NTDLL.toupper
-towlower=NTDLL.towlower
-towupper=NTDLL.towupper
-ungetc
-ungetwc
-vfprintf
-vfwprintf
-vprintf
-vsprintf
-vswprintf
-vwprintf
-wcscat
-wcschr
-wcscmp
-wcscoll
-wcscpy
-wcscspn
-wcsftime
-wcslen
-wcsncat
-wcsncmp
-wcsncpy
-wcspbrk
-wcsrchr
-wcsspn
-wcsstr
-wcstod
-wcstok
-wcstol=NTDLL.wcstol
-wcstombs
-wcstoul=NTDLL.wcstoul
-wcsxfrm
-wctomb
-wprintf
-wscanf
-
-; EOF
index 75af5b3..86aeb2a 100644 (file)
@@ -3,7 +3,7 @@
        <linkerflag>--enable-stdcall-fixup</linkerflag>
        <linkerflag>-nostdlib</linkerflag>
        <linkerflag>-lgcc</linkerflag>
-       <importlibrary definition="msvcrt.def" />
+       <importlibrary definition="msvcrt.spec.def" />
        <include base="msvcrt">.</include>
        <include base="crt">include</include>
        <define name="_DISABLE_TIDENTS" />
@@ -26,5 +26,6 @@
        <library>ntdll</library>
        <pch>precomp.h</pch>
        <file>dllmain.c</file>
+       <file>msvcrt.spec</file>
        <file>msvcrt.rc</file>
 </module>
diff --git a/reactos/dll/win32/msvcrt/msvcrt.spec b/reactos/dll/win32/msvcrt/msvcrt.spec
new file mode 100644 (file)
index 0000000..5bab998
--- /dev/null
@@ -0,0 +1,785 @@
+# msvcrt.dll - MS VC++ Run Time Library
+
+@ cdecl $I10_OUTPUT() MSVCRT_I10_OUTPUT
+@ cdecl -i386 -norelay ??0__non_rtti_object@@QAE@ABV0@@Z(ptr) __thiscall_MSVCRT___non_rtti_object_copy_ctor
+@ cdecl -i386 -norelay ??0__non_rtti_object@@QAE@PBD@Z(ptr) __thiscall_MSVCRT___non_rtti_object_ctor
+@ cdecl -i386 -norelay ??0bad_cast@@QAE@ABQBD@Z(ptr) __thiscall_MSVCRT_bad_cast_ctor
+@ cdecl -i386 -norelay ??0bad_cast@@QAE@ABV0@@Z(ptr) __thiscall_MSVCRT_bad_cast_copy_ctor
+@ cdecl -i386 -norelay ??0bad_typeid@@QAE@ABV0@@Z(ptr) __thiscall_MSVCRT_bad_typeid_copy_ctor
+@ cdecl -i386 -norelay ??0bad_typeid@@QAE@PBD@Z(ptr) __thiscall_MSVCRT_bad_typeid_ctor
+@ cdecl -i386 -norelay ??0exception@@QAE@ABQBD@Z(ptr) __thiscall_MSVCRT_exception_ctor
+@ cdecl -i386 -norelay ??0exception@@QAE@ABV0@@Z(ptr) __thiscall_MSVCRT_exception_copy_ctor
+@ cdecl -i386 -norelay ??0exception@@QAE@XZ() __thiscall_MSVCRT_exception_default_ctor
+@ cdecl -i386 -norelay ??1__non_rtti_object@@UAE@XZ() __thiscall_MSVCRT___non_rtti_object_dtor
+@ cdecl -i386 -norelay ??1bad_cast@@UAE@XZ() __thiscall_MSVCRT_bad_cast_dtor
+@ cdecl -i386 -norelay ??1bad_typeid@@UAE@XZ() __thiscall_MSVCRT_bad_typeid_dtor
+@ cdecl -i386 -norelay ??1exception@@UAE@XZ() __thiscall_MSVCRT_exception_dtor
+@ cdecl -i386 -norelay ??1type_info@@UAE@XZ() __thiscall_MSVCRT_type_info_dtor
+@ cdecl ??2@YAPAXI@Z(long) MSVCRT_operator_new
+@ cdecl ??_U@YAPAXI@Z(long) MSVCRT_operator_new
+@ cdecl ??3@YAXPAX@Z(ptr) MSVCRT_operator_delete
+@ cdecl ??_V@YAXPAX@Z(ptr) MSVCRT_operator_delete
+@ cdecl -i386 -norelay ??4__non_rtti_object@@QAEAAV0@ABV0@@Z(ptr) __thiscall_MSVCRT___non_rtti_object_opequals
+@ cdecl -i386 -norelay ??4bad_cast@@QAEAAV0@ABV0@@Z(ptr) __thiscall_MSVCRT_bad_cast_opequals
+@ cdecl -i386 -norelay ??4bad_typeid@@QAEAAV0@ABV0@@Z(ptr) __thiscall_MSVCRT_bad_typeid_opequals
+@ cdecl -i386 -norelay ??4exception@@QAEAAV0@ABV0@@Z(ptr) __thiscall_MSVCRT_exception_opequals
+@ cdecl -i386 -norelay ??8type_info@@QBEHABV0@@Z(ptr) __thiscall_MSVCRT_type_info_opequals_equals
+@ cdecl -i386 -norelay ??9type_info@@QBEHABV0@@Z(ptr) __thiscall_MSVCRT_type_info_opnot_equals
+@ extern -i386 ??_7__non_rtti_object@@6B@ MSVCRT___non_rtti_object_vtable
+@ extern -i386 ??_7bad_cast@@6B@ MSVCRT_bad_cast_vtable
+@ extern -i386 ??_7bad_typeid@@6B@ MSVCRT_bad_typeid_vtable
+@ extern -i386 ??_7exception@@6B@ MSVCRT_exception_vtable
+@ cdecl -i386 -norelay ??_E__non_rtti_object@@UAEPAXI@Z(long) __thiscall_MSVCRT___non_rtti_object_vector_dtor
+@ cdecl -i386 -norelay ??_Ebad_cast@@UAEPAXI@Z(long) __thiscall_MSVCRT_bad_cast_vector_dtor
+@ cdecl -i386 -norelay ??_Ebad_typeid@@UAEPAXI@Z(long) __thiscall_MSVCRT_bad_typeid_vector_dtor
+@ cdecl -i386 -norelay ??_Eexception@@UAEPAXI@Z(long) __thiscall_MSVCRT_exception_vector_dtor
+@ cdecl -i386 -norelay ??_G__non_rtti_object@@UAEPAXI@Z(long) __thiscall_MSVCRT___non_rtti_object_scalar_dtor
+@ cdecl -i386 -norelay ??_Gbad_cast@@UAEPAXI@Z(long) __thiscall_MSVCRT_bad_cast_scalar_dtor
+@ cdecl -i386 -norelay ??_Gbad_typeid@@UAEPAXI@Z(long) __thiscall_MSVCRT_bad_typeid_scalar_dtor
+@ cdecl -i386 -norelay ??_Gexception@@UAEPAXI@Z(long) __thiscall_MSVCRT_exception_scalar_dtor
+@ cdecl ?_query_new_handler@@YAP6AHI@ZXZ() MSVCRT__query_new_handler
+@ cdecl ?_query_new_mode@@YAHXZ() MSVCRT__query_new_mode
+@ cdecl ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z(ptr) MSVCRT__set_new_handler
+@ cdecl ?_set_new_mode@@YAHH@Z(long) MSVCRT__set_new_mode
+@ cdecl ?_set_se_translator@@YAP6AXIPAU_EXCEPTION_POINTERS@@@ZP6AXI0@Z@Z(ptr) MSVCRT__set_se_translator
+@ cdecl -i386 -norelay ?before@type_info@@QBEHABV1@@Z(ptr) __thiscall_MSVCRT_type_info_before
+@ cdecl -i386 -norelay ?name@type_info@@QBEPBDXZ() __thiscall_MSVCRT_type_info_name
+@ cdecl -i386 -norelay ?raw_name@type_info@@QBEPBDXZ() __thiscall_MSVCRT_type_info_raw_name
+@ cdecl ?set_new_handler@@YAP6AXXZP6AXXZ@Z(ptr) MSVCRT__set_new_handler
+@ cdecl ?set_terminate@@YAP6AXXZP6AXXZ@Z(ptr) MSVCRT_set_terminate
+@ cdecl ?set_unexpected@@YAP6AXXZP6AXXZ@Z(ptr) MSVCRT_set_unexpected
+@ cdecl ?terminate@@YAXXZ() MSVCRT_terminate
+@ cdecl ?unexpected@@YAXXZ() MSVCRT_unexpected
+@ cdecl -i386 -norelay ?what@exception@@UBEPBDXZ() __thiscall_MSVCRT_what_exception
+@ cdecl _CIacos()
+@ cdecl _CIasin()
+@ cdecl _CIatan()
+@ cdecl _CIatan2()
+@ cdecl _CIcos()
+@ cdecl _CIcosh()
+@ cdecl _CIexp()
+@ cdecl _CIfmod()
+@ cdecl _CIlog()
+@ cdecl _CIlog10()
+@ cdecl _CIpow()
+@ cdecl _CIsin()
+@ cdecl _CIsinh()
+@ cdecl _CIsqrt()
+@ cdecl _CItan()
+@ cdecl _CItanh()
+@ cdecl _CxxThrowException(long long)
+@ cdecl -i386 -norelay _EH_prolog()
+@ cdecl _Getdays()
+@ cdecl _Getmonths()
+@ cdecl _Gettnames()
+@ extern _HUGE
+@ cdecl _Strftime(str long str ptr ptr)
+@ cdecl _XcptFilter(long ptr)
+@ cdecl -i386 -norelay __CxxFrameHandler(ptr ptr ptr ptr)
+@ stdcall -i386 __CxxLongjmpUnwind(ptr)
+@ cdecl __RTCastToVoid(ptr) MSVCRT___RTCastToVoid
+@ cdecl __RTDynamicCast(ptr long ptr ptr long) MSVCRT___RTDynamicCast
+@ cdecl __RTtypeid(ptr) MSVCRT___RTtypeid
+@ stub __STRINGTOLD #(ptr ptr str long)
+@ extern __argc
+@ extern __argv
+@ extern __badioinfo
+@ cdecl __crtCompareStringA(long long str long str long)
+@ stub __crtCompareStringW #(long long wstr long wstr long)
+@ cdecl __crtGetLocaleInfoW(long long ptr long)
+@ cdecl __crtLCMapStringA(long long str long ptr long long long)
+@ cdecl __dllonexit(ptr ptr ptr)
+@ cdecl __doserrno()
+@ cdecl __fpecode()
+@ stub __get_app_type
+@ cdecl __getmainargs(ptr ptr ptr long ptr)
+@ extern __initenv
+@ cdecl __isascii(long) ntdll.__isascii
+@ cdecl __iscsym(long) ntdll.__iscsym
+@ cdecl __iscsymf(long) ntdll.__iscsymf
+@ extern __lc_codepage
+@ stub __lc_collate
+@ extern __lc_collate_cp
+@ extern __lc_handle
+@ cdecl __lconv_init()
+@ extern __mb_cur_max
+@ cdecl __p___argc()
+@ cdecl __p___argv()
+@ cdecl __p___initenv()
+@ cdecl __p___mb_cur_max()
+@ cdecl __p___wargv()
+@ cdecl __p___winitenv()
+@ cdecl __p__acmdln()
+@ cdecl __p__amblksiz()
+@ cdecl __p__commode()
+@ cdecl __p__daylight()
+@ cdecl __p__dstbias()
+@ cdecl __p__environ()
+@ stub __p__fileinfo #()
+@ cdecl __p__fmode()
+@ cdecl __p__iob()
+@ stub __p__mbcasemap #()
+@ cdecl __p__mbctype() _mbctype
+@ cdecl __p__osver()
+@ cdecl __p__pctype()
+@ cdecl __p__pgmptr()
+@ stub __p__pwctype #()
+@ cdecl __p__timezone()
+@ cdecl __p__tzname() _tzname
+@ cdecl __p__wcmdln()
+@ cdecl __p__wenviron()
+@ cdecl __p__winmajor()
+@ cdecl __p__winminor()
+@ cdecl __p__winver()
+@ cdecl __p__wpgmptr()
+@ extern __pioinfo
+@ stub __pxcptinfoptrs #()
+@ cdecl __set_app_type(long)
+@ extern __setlc_active
+@ cdecl __setusermatherr(ptr)
+@ cdecl __threadhandle()
+@ cdecl __threadid()
+@ cdecl __toascii(long) ntdll.__toascii
+@ cdecl __unDName(ptr str long ptr ptr long)
+@ cdecl __unDNameEx(ptr str long ptr ptr ptr long)
+@ extern __unguarded_readlc_active
+@ extern __wargv
+@ cdecl __wgetmainargs(ptr ptr ptr long ptr)
+@ extern __winitenv
+@ cdecl _abnormal_termination()
+@ cdecl _access(str long)
+@ extern _acmdln
+@ stub _adj_fdiv_m16i #stdcall _adj_fdiv_m16i(long)
+@ stdcall _adj_fdiv_m32(long)
+@ stdcall _adj_fdiv_m32i(long)
+@ stdcall _adj_fdiv_m64(double)
+@ cdecl _adj_fdiv_r()
+@ stub _adj_fdivr_m16i #stdcall _adj_fdivr_m16i(long)
+@ stdcall _adj_fdivr_m32(long)
+@ stdcall _adj_fdivr_m32i(long)
+@ stdcall _adj_fdivr_m64(double)
+@ stub _adj_fpatan #()
+@ stub _adj_fprem #()
+@ stub _adj_fprem1 #()
+@ stub _adj_fptan #()
+@ extern _adjust_fdiv
+# extern _aexit_rtn
+@ stub _aligned_free #(ptr)
+@ stub _aligned_malloc #(long long)
+@ stub _aligned_offset_malloc #(long long long)
+@ stub _aligned_offset_realloc #(ptr long long long)
+@ stub _aligned_realloc #(ptr long long)
+@ cdecl _amsg_exit(long)
+@ cdecl _assert(str str long)
+@ stub _atodbl #(ptr str)
+@ cdecl -ret64 _atoi64(str) ntdll._atoi64
+@ stub _atoldbl #(ptr str) MSVCRT__atoldbl
+@ cdecl _beep(long long)
+@ cdecl _beginthread (ptr long ptr)
+@ cdecl _beginthreadex (ptr long ptr ptr long ptr)
+@ cdecl _c_exit()
+@ cdecl _cabs(long)
+@ stub _callnewh #(long)
+@ cdecl _cexit()
+@ cdecl _cgets(str)
+@ cdecl _chdir(str)
+@ cdecl _chdrive(long)
+@ cdecl _chgsign( double )
+@ stub _chkesp #cdecl -i386 -norelay _chkesp()
+@ cdecl _chmod(str long)
+@ cdecl _chsize (long long)
+@ cdecl _clearfp()
+@ cdecl _close(long)
+@ cdecl _commit(long)
+@ extern _commode
+@ cdecl _control87(long long)
+@ cdecl _controlfp(long long)
+@ cdecl _copysign( double double )
+@ varargs _cprintf(str)
+@ cdecl _cputs(str)
+@ cdecl _creat(str long)
+@ varargs _cscanf(str)
+@ extern _ctype
+@ cdecl _cwait(ptr long long)
+@ extern _daylight
+@ stub _dstbias #extern _dstbias MSVCRT__dstbias
+@ cdecl _dup (long)
+@ cdecl _dup2 (long long)
+@ cdecl _ecvt(double long ptr ptr)
+@ cdecl _endthread ()
+@ cdecl _endthreadex(long)
+@ extern _environ
+@ cdecl _eof(long)
+@ cdecl _errno()
+@ cdecl _except_handler2(ptr ptr ptr ptr)
+@ cdecl _except_handler3(ptr ptr ptr ptr)
+@ varargs _execl(str str)
+@ varargs _execle(str str)
+@ varargs _execlp(str str)
+@ varargs _execlpe(str str)
+@ cdecl _execv(str str)
+@ cdecl _execve(str str str)
+@ cdecl _execvp(str str)
+@ cdecl _execvpe(str str str)
+@ cdecl _exit(long)
+@ cdecl _expand(ptr long)
+@ cdecl _fcloseall()
+@ cdecl _fcvt(double long ptr ptr)
+@ cdecl _fdopen(long str)
+@ cdecl _fgetchar()
+@ cdecl _fgetwchar()
+@ cdecl _filbuf(ptr)
+# extern _fileinfo
+@ cdecl _filelength(long)
+@ cdecl -ret64 _filelengthi64(long)
+@ cdecl _fileno(ptr)
+@ cdecl _findclose(long)
+@ cdecl _findfirst(str ptr)
+@ cdecl _findfirsti64(str ptr)
+@ stub _findnext #(long ptr) MSVCRT__findnext
+@ cdecl _findnexti64(long ptr)
+@ cdecl _finite( double )
+@ cdecl _flsbuf(long ptr)
+@ cdecl _flushall()
+@ extern _fmode
+@ cdecl _fpclass(double)
+@ stub _fpieee_flt #(long ptr ptr)
+@ cdecl _fpreset()
+@ cdecl _fputchar(long)
+@ cdecl _fputwchar(long)
+@ cdecl _fsopen(str str long)
+@ cdecl _fstat(long ptr)
+@ stub _fstat64 #(long ptr) MSVCRT__fstat64
+@ cdecl _fstati64(long ptr)
+@ cdecl _ftime(ptr)
+@ cdecl -ret64 _ftol() ntdll._ftol
+@ cdecl _fullpath(ptr str long)
+@ cdecl _futime(long ptr)
+@ cdecl _gcvt(double long str)
+@ cdecl _get_osfhandle(long)
+@ stub _get_sbh_threshold #()
+@ stub _get_terminate
+@ stub _get_unexpected
+@ cdecl _getch()
+@ cdecl _getche()
+@ cdecl _getcwd(str long)
+@ cdecl _getdcwd(long str long)
+@ cdecl _getdiskfree(long ptr)
+@ cdecl _getdllprocaddr(long str long)
+@ cdecl _getdrive()
+@ cdecl _getdrives() kernel32.GetLogicalDrives
+@ stub _getmaxstdio #()
+@ stub _getmbcp #()
+@ cdecl _getpid() kernel32.GetCurrentProcessId
+@ stub _getsystime #(ptr)
+@ cdecl _getw(ptr)
+@ cdecl _getws(ptr)
+@ cdecl _global_unwind2(ptr)
+@ cdecl _heapadd (ptr long)
+@ cdecl _heapchk()
+@ cdecl _heapmin()
+@ cdecl _heapset(long)
+@ stub _heapused #(ptr ptr)
+@ cdecl _heapwalk(ptr)
+@ cdecl _hypot(double double)
+@ cdecl _i64toa(long long ptr long) ntdll._i64toa
+@ cdecl _i64tow(long long ptr long) ntdll._i64tow
+@ cdecl _initterm(ptr ptr)
+@ stub _inp #(long) -i386
+@ stub _inpd #(long) -i386
+@ stub _inpw #(long) -i386
+@ extern _iob
+@ cdecl _isatty(long)
+@ cdecl _isctype(long long)
+@ stub _ismbbalnum #(long)
+@ stub _ismbbalpha #(long)
+@ stub _ismbbgraph #(long)
+@ stub _ismbbkalnum #(long)
+@ cdecl _ismbbkana(long)
+@ stub _ismbbkprint #(long)
+@ stub _ismbbkpunct #(long)
+@ cdecl _ismbblead(long)
+@ stub _ismbbprint #(long)
+@ stub _ismbbpunct #(long)
+@ cdecl _ismbbtrail(long)
+@ cdecl _ismbcalnum(long)
+@ cdecl _ismbcalpha(long)
+@ cdecl _ismbcdigit(long)
+@ stub _ismbcgraph #(long)
+@ cdecl _ismbchira(long)
+@ cdecl _ismbckata(long)
+@ stub _ismbcl0 #(long)
+@ stub _ismbcl1 #(long)
+@ stub _ismbcl2 #(long)
+@ stub _ismbclegal #(long)
+@ cdecl _ismbclower(long)
+@ cdecl _ismbcprint(long)
+@ stub _ismbcpunct #(long)
+@ cdecl _ismbcspace(long)
+@ cdecl _ismbcsymbol(long)
+@ cdecl _ismbcupper(long)
+@ cdecl _ismbslead(ptr ptr)
+@ cdecl _ismbstrail(ptr ptr)
+@ cdecl _isnan( double )
+@ cdecl _itoa(long ptr long) ntdll._itoa
+@ cdecl _itow(long ptr long) ntdll._itow
+@ cdecl _j0(double)
+@ cdecl _j1(double)
+@ cdecl _jn(long double)
+@ cdecl _kbhit()
+@ cdecl _lfind(ptr ptr ptr long ptr)
+@ cdecl _loaddll(str)
+@ cdecl -i386 _local_unwind2(ptr long)
+@ cdecl _lock(long)
+@ cdecl _locking(long long long)
+@ cdecl _logb( double )
+@ stub -i386 _longjmpex #(ptr long) MSVCRT_longjmp
+@ cdecl _lrotl(long long)
+@ cdecl _lrotr(long long)
+@ cdecl _lsearch(ptr ptr long long ptr)
+@ cdecl _lseek(long long long)
+@ cdecl -ret64 _lseeki64(long double long)
+@ cdecl _ltoa(long ptr long) ntdll._ltoa
+@ cdecl _ltow(long ptr long)
+@ cdecl _makepath(ptr str str str str)
+@ stub _matherr #(ptr) MSVCRT__matherr
+@ cdecl _mbbtombc(long)
+@ cdecl _mbbtype(long long)
+# extern _mbcasemap
+@ cdecl _mbccpy (str str)
+@ cdecl _mbcjistojms(long)
+@ cdecl _mbcjmstojis(long)
+@ cdecl _mbclen(ptr)
+@ cdecl _mbctohira(long)
+@ cdecl _mbctokata(long)
+@ cdecl _mbctolower(long)
+@ cdecl _mbctombb(long)
+@ cdecl _mbctoupper(long)
+@ extern _mbctype
+@ cdecl _mbsbtype(str long)
+@ cdecl _mbscat(str str)
+@ cdecl _mbschr(str long)
+@ cdecl _mbscmp(str str)
+@ cdecl _mbscoll(str str)
+@ cdecl _mbscpy(ptr str)
+@ cdecl _mbscspn (str str)
+@ cdecl _mbsdec(ptr ptr)
+@ cdecl _mbsdup(str) _strdup
+@ cdecl _mbsicmp(str str)
+@ cdecl _mbsicoll(str str)
+@ cdecl _mbsinc(str)
+@ cdecl _mbslen(str)
+@ cdecl _mbslwr(str)
+@ cdecl _mbsnbcat (str str long)
+@ cdecl _mbsnbcmp(str str long)
+@ cdecl _mbsnbcnt(ptr long)
+@ cdecl _mbsnbcoll(str str long)
+@ cdecl _mbsnbcpy(ptr str long)
+@ stub _mbsnbcpy_s #(ptr long str long)
+@ cdecl _mbsnbicmp(str str long)
+@ cdecl _mbsnbicoll(str str long)
+@ cdecl _mbsnbset(str long long)
+@ cdecl _mbsncat(str str long)
+@ cdecl _mbsnccnt(str long)
+@ cdecl _mbsncmp(str str long)
+@ cdecl _mbsncoll (str str long)
+@ cdecl _mbsncpy(str str long)
+@ cdecl _mbsnextc(str)
+@ cdecl _mbsnicmp(str str long)
+@ cdecl _mbsnicoll (str str long)
+@ cdecl _mbsninc(str long)
+@ cdecl _mbsnset(str long long)
+@ cdecl _mbspbrk(str str)
+@ cdecl _mbsrchr(str long)
+@ cdecl _mbsrev(str)
+@ cdecl _mbsset(str long)
+@ cdecl _mbsspn(str str)
+@ cdecl _mbsspnp(str str)
+@ cdecl _mbsstr(str str)
+@ cdecl _mbstok(str str)
+@ cdecl _mbstrlen(str)
+@ cdecl _mbsupr(str)
+@ cdecl _memccpy(ptr ptr long long)
+@ cdecl _memicmp(str str long) ntdll._memicmp
+@ cdecl _mkdir(str)
+@ cdecl _mktemp(str)
+@ cdecl _msize(ptr)
+@ cdecl _nextafter(double double)
+@ cdecl _onexit(ptr)
+@ varargs _open(str long)
+@ cdecl _open_osfhandle(long long)
+@ extern _osver
+@ stub _outp #(long long)
+@ stub _outpd #(long long)
+@ stub _outpw #(long long)
+@ cdecl _pclose (ptr)
+@ extern _pctype
+@ extern _pgmptr
+@ cdecl _pipe (ptr long long)
+@ cdecl _popen (str str)
+@ cdecl _purecall()
+@ cdecl _putch(long)
+@ cdecl _putenv(str)
+@ cdecl _putw(long ptr)
+@ cdecl _putws(wstr)
+# extern _pwctype
+@ cdecl _read(long ptr long)
+@ cdecl _rmdir(str)
+@ cdecl _rmtmp()
+@ cdecl _rotl(long long)
+@ cdecl _rotr(long long)
+@ stub _safe_fdiv #()
+@ stub _safe_fdivr #()
+@ stub _safe_fprem #()
+@ stub _safe_fprem1 #()
+@ cdecl _scalb( double long)
+@ cdecl _searchenv(str str ptr)
+@ stdcall -i386 _seh_longjmp_unwind(ptr)
+@ stub _set_error_mode #(long)
+@ stub _set_sbh_threshold #(long)
+@ cdecl _seterrormode(long)
+@ cdecl -i386 -norelay _setjmp(ptr)
+@ cdecl -i386 -norelay _setjmp3(ptr long)
+@ stub _setmaxstdio #(long)
+@ cdecl _setmbcp(long)
+@ cdecl _setmode(long long)
+@ cdecl _setsystime (ptr long)
+@ cdecl _sleep(long)
+@ varargs _snprintf(str long str) crt__snprintf
+@ varargs _snwprintf(wstr long wstr) crt__snwprintf
+@ varargs _sopen(str long long)
+@ varargs _spawnl(long str str)
+@ varargs _spawnle(long str str)
+@ varargs _spawnlp(long str str)
+@ varargs _spawnlpe(long str str)
+@ cdecl _spawnv(long str ptr)
+@ cdecl _spawnve(long str ptr ptr)
+@ cdecl _spawnvp(long str ptr)
+@ cdecl _spawnvpe(long str ptr ptr)
+@ cdecl _splitpath(str ptr ptr ptr ptr) ntdll._splitpath
+@ cdecl _stat(str ptr)
+@ stub _stat64 #(str ptr) MSVCRT__stat64
+@ cdecl _stati64(str ptr)
+@ cdecl _statusfp()
+@ cdecl _strcmpi(str str)
+@ cdecl _strdate(ptr)
+@ cdecl _strdup(str)
+@ cdecl _strerror(long)
+@ cdecl _stricmp(str str) ntdll._stricmp
+@ cdecl _stricoll(str str)
+@ cdecl _strlwr(str) ntdll._strlwr
+@ cdecl _strncoll(str str long)
+@ cdecl _strnicmp(str str long) ntdll._strnicmp
+@ cdecl _strnicoll(str str long)
+@ cdecl _strnset(str long long)
+@ cdecl _strrev(str)
+@ cdecl _strset(str long)
+@ cdecl _strtime(ptr)
+@ cdecl _strupr(str)
+@ cdecl _swab(str str long)
+@ extern _sys_errlist
+@ extern _sys_nerr
+@ cdecl _tell(long)
+@ cdecl -ret64 _telli64(long)
+@ cdecl _tempnam(str str)
+@ extern _timezone
+@ cdecl _tolower(long) ntdll._tolower
+@ cdecl _toupper(long) ntdll._toupper
+@ extern _tzname
+@ cdecl _tzset()
+@ cdecl _ui64toa(long long ptr long) ntdll._ui64toa
+@ cdecl _ui64tow(long long ptr long) ntdll._ui64tow
+@ cdecl _ultoa(long ptr long) ntdll._ultoa
+@ cdecl _ultow(long ptr long) ntdll._ultow
+@ cdecl _umask(long)
+@ cdecl _ungetch(long)
+@ cdecl _unlink(str)
+@ cdecl _unloaddll(long)
+@ cdecl _unlock(long)
+@ cdecl _utime(str ptr)
+@ cdecl _vsnprintf(ptr long ptr ptr)
+@ cdecl _vsnwprintf(ptr long wstr long)
+@ cdecl _waccess(wstr long)
+@ cdecl _wasctime(ptr)
+@ cdecl _wchdir(wstr)
+@ cdecl _wchmod(wstr long)
+@ extern _wcmdln
+@ cdecl _wcreat(wstr long)
+@ cdecl _wcsdup(wstr)
+@ cdecl _wcsicmp(wstr wstr)
+@ cdecl _wcsicoll(wstr wstr)
+@ cdecl _wcslwr(wstr)
+@ cdecl _wcsncoll (wstr wstr long)
+@ cdecl _wcsnicmp(wstr wstr long)
+@ cdecl _wcsnicoll (wstr wstr long)
+@ cdecl _wcsnset(wstr long long)
+@ cdecl _wcsrev(wstr)
+@ cdecl _wcsset(wstr long)
+@ cdecl _wcsupr(wstr)
+@ cdecl _wctime(ptr)
+@ extern _wenviron
+@ varargs _wexecl (wstr wstr)
+@ varargs _wexecle (wstr wstr)
+@ varargs _wexeclp (wstr wstr)
+@ varargs _wexeclpe (wstr wstr)
+@ cdecl _wexecv (wstr ptr)
+@ cdecl _wexecve (wstr ptr ptr)
+@ cdecl _wexecvp (wstr ptr)
+@ cdecl _wexecvpe (wstr ptr ptr)
+@ cdecl _wfdopen(long wstr)
+@ cdecl _wfindfirst(wstr ptr)
+@ cdecl _wfindfirsti64(wstr ptr)
+@ cdecl _wfindnext(long ptr)
+@ cdecl _wfindnexti64 (long ptr)
+@ cdecl _wfopen(wstr wstr)
+@ cdecl _wfreopen (wstr wstr ptr)
+@ cdecl _wfsopen(wstr wstr long)
+@ cdecl _wfullpath(ptr wstr long)
+@ cdecl _wgetcwd(wstr long)
+@ cdecl _wgetdcwd(long wstr long)
+@ cdecl _wgetenv(wstr)
+@ extern _winmajor
+@ extern _winminor
+@ extern _winver
+@ cdecl _wmakepath(wstr wstr wstr wstr wstr)
+@ cdecl _wmkdir(wstr)
+@ cdecl _wmktemp(wstr)
+@ varargs _wopen(wstr long)
+@ stub _wperror #(wstr)
+@ stub _wpgmptr #extern _wpgmptr MSVCRT__wpgmptr
+@ cdecl _wpopen (wstr wstr)
+@ cdecl _wputenv(wstr)
+@ cdecl _wremove(wstr)
+@ cdecl _wrename(wstr wstr)
+@ cdecl _write(long ptr long)
+@ cdecl _wrmdir(wstr)
+@ cdecl _wsearchenv(wstr wstr ptr)
+@ stub _wsetlocale #(long wstr) MSVCRT__wsetlocale
+@ varargs _wsopen (wstr long long)
+@ stub _wspawnl #(long wstr wstr) varargs
+@ stub _wspawnle #(long wstr wstr) varargs
+@ stub _wspawnlp #(long wstr wstr) varargs
+@ stub _wspawnlpe #(long wstr wstr) varargs
+@ cdecl _wspawnv(long wstr ptr)
+@ cdecl _wspawnve(long wstr ptr ptr)
+@ cdecl _wspawnvp(long wstr ptr)
+@ cdecl _wspawnvpe(long wstr ptr ptr)
+@ cdecl _wsplitpath(wstr wstr wstr wstr wstr)
+@ cdecl _wstat(wstr ptr)
+@ cdecl _wstati64(wstr ptr)
+@ stub _wstat64 #(wstr ptr) MSVCRT__wstat64
+@ cdecl _wstrdate(ptr)
+@ cdecl _wstrtime(ptr)
+@ stub _wsystem #(wstr)
+@ cdecl _wtempnam(wstr wstr)
+@ stub _wtmpnam #(ptr)
+@ cdecl _wtoi(wstr) ntdll._wtoi
+@ cdecl _wtoi64(wstr) ntdll._wtoi64
+@ cdecl _wtol(wstr) ntdll._wtol
+@ cdecl _wunlink(wstr)
+@ cdecl _wutime(wstr ptr)
+@ cdecl _y0(double)
+@ cdecl _y1(double)
+@ cdecl _yn(long double )
+@ cdecl abort() abort
+@ cdecl abs(long) ntdll.abs
+@ cdecl acos(double) acos
+@ cdecl asctime(ptr) asctime
+@ cdecl asin(double) asin
+@ cdecl atan(double) ntdll.atan
+@ cdecl atan2(double double) atan2
+@ cdecl atexit(ptr) atexit
+@ cdecl atof(str) atof
+@ cdecl atoi(str) ntdll.atoi
+@ cdecl atol(str) ntdll.atol
+@ cdecl bsearch(ptr ptr long long ptr) ntdll.bsearch
+@ cdecl calloc(long long) calloc
+@ cdecl ceil(double) ntdll.ceil
+@ cdecl clearerr(ptr) clearerr
+@ cdecl clock() clock
+@ cdecl cos(double) ntdll.cos
+@ cdecl cosh(double) cosh
+@ cdecl ctime(ptr) ctime
+@ cdecl difftime(long long) difftime
+@ cdecl div(long long) div
+@ cdecl exit(long) exit
+@ cdecl exp(double) exp
+@ cdecl fabs(double) ntdll.fabs
+@ cdecl fclose(ptr) fclose
+@ cdecl feof(ptr) feof
+@ cdecl ferror(ptr) ferror
+@ cdecl fflush(ptr) fflush
+@ cdecl fgetc(ptr) fgetc
+@ cdecl fgetpos(ptr ptr) fgetpos
+@ cdecl fgets(ptr long ptr) fgets
+@ cdecl fgetwc(ptr) fgetwc
+@ cdecl fgetws(ptr long ptr) fgetws
+@ cdecl floor(double) ntdll.floor
+@ cdecl fmod(double double) fmod
+@ cdecl fopen(str str) fopen
+@ varargs fprintf(ptr str) fprintf
+@ cdecl fputc(long ptr) fputc
+@ cdecl fputs(str ptr) fputs
+@ cdecl fputwc(long ptr) fputwc
+@ cdecl fputws(wstr ptr) fputws
+@ cdecl fread(ptr long long ptr) fread
+@ cdecl free(ptr) free
+@ cdecl freopen(str str ptr) freopen
+@ cdecl frexp(double ptr) frexp
+@ varargs fscanf(ptr str) fscanf
+@ cdecl fseek(ptr long long) fseek
+@ cdecl fsetpos(ptr ptr) fsetpos
+@ cdecl ftell(ptr) ftell
+@ varargs fwprintf(ptr wstr) fwprintf
+@ cdecl fwrite(ptr long long ptr) fwrite
+@ varargs fwscanf(ptr wstr) fwscanf
+@ cdecl getc(ptr) getc
+@ cdecl getchar() getchar
+@ cdecl getenv(str) getenv
+@ cdecl gets(str) gets
+@ cdecl getwc(ptr) getwc
+@ cdecl getwchar() getwchar
+@ cdecl gmtime(ptr) gmtime
+@ cdecl is_wctype(long long) is_wctype
+@ cdecl isalnum(long) ntdll.isalnum
+@ cdecl isalpha(long) ntdll.isalpha
+@ cdecl iscntrl(long) ntdll.iscntrl
+@ cdecl isdigit(long) ntdll.isdigit
+@ cdecl isgraph(long) ntdll.isgraph
+@ cdecl isleadbyte(long) isleadbyte
+@ cdecl islower(long) ntdll.islower
+@ cdecl isprint(long) ntdll.isprint
+@ cdecl ispunct(long) ntdll.ispunct
+@ cdecl isspace(long) ntdll.isspace
+@ cdecl isupper(long) ntdll.isupper
+@ cdecl iswalnum(long) iswalnum
+@ cdecl iswalpha(long) ntdll.iswalpha
+@ cdecl iswascii(long) iswascii
+@ cdecl iswcntrl(long) iswcntrl
+@ cdecl iswctype(long long) ntdll.iswctype
+@ cdecl iswdigit(long) ntdll.iswdigit
+@ cdecl iswgraph(long) iswgraph
+@ cdecl iswlower(long) ntdll.iswlower
+@ cdecl iswprint(long) iswprint
+@ cdecl iswpunct(long) iswpunct
+@ cdecl iswspace(long) ntdll.iswspace
+@ cdecl iswupper(long) iswupper
+@ cdecl iswxdigit(long) ntdll.iswxdigit
+@ cdecl isxdigit(long) ntdll.isxdigit
+@ cdecl labs(long) ntdll.labs
+@ cdecl ldexp( double long) ldexp
+@ cdecl ldiv(long long) ldiv
+@ cdecl localeconv() localeconv
+@ cdecl localtime(ptr) localtime
+@ cdecl log(double) ntdll.log
+@ cdecl log10(double) log10
+@ cdecl -i386 longjmp(ptr long) longjmp
+@ cdecl malloc(long) malloc
+@ cdecl mblen(ptr long) mblen
+@ cdecl mbstowcs(ptr str long) ntdll.mbstowcs
+@ cdecl mbtowc(wstr str long) mbtowc
+@ cdecl memchr(ptr long long) memchr
+@ cdecl memcmp(ptr ptr long) memcmp
+@ cdecl memcpy(ptr ptr long) memcpy
+@ cdecl memmove(ptr ptr long) memmove
+@ cdecl memset(ptr long long) memset
+@ cdecl mktime(ptr) mktime
+@ cdecl modf(double ptr) modf
+@ cdecl perror(str) perror
+@ cdecl pow(double double) ntdll.pow
+@ varargs printf(str) printf
+@ cdecl putc(long ptr) putc
+@ cdecl putchar(long) putchar
+@ cdecl puts(str) puts
+@ cdecl putwc(long ptr) putwc
+@ cdecl putwchar(long) putwchar
+@ cdecl qsort(ptr long long ptr) ntdll.qsort
+@ cdecl raise(long) raise
+@ cdecl rand() rand
+@ cdecl realloc(ptr long) realloc
+@ cdecl remove(str) remove
+@ cdecl rename(str str) rename
+@ cdecl rewind(ptr) rewind
+@ varargs scanf(str) scanf
+@ cdecl setbuf(ptr ptr) setbuf
+@ cdecl setlocale(long str) setlocale
+@ cdecl setvbuf(ptr str long long) setvbuf
+@ cdecl signal(long long) signal
+@ cdecl sin(double) ntdll.sin
+@ cdecl sinh(double) sinh
+@ varargs sprintf(ptr str) crt_sprintf
+@ cdecl sqrt(double) ntdll.sqrt
+@ cdecl srand(long) srand
+@ varargs sscanf(str str) crt_sscanf
+@ cdecl strcat(str str) ntdll.strcat
+@ stub strcat_s #(str long str) MSVCRT_strcat_s
+@ cdecl strchr(str long) strchr
+@ cdecl strcmp(str str) ntdll.strcmp
+@ cdecl strcoll(str str) strcoll
+@ cdecl strcpy(ptr str) strcpy
+@ stub strcpy_s #(ptr long str)
+@ cdecl strcspn(str str) strcspn
+@ cdecl strerror(long) strerror
+@ cdecl strftime(str long str ptr) strftime
+@ cdecl strlen(str) strlen
+@ cdecl strncat(str str long) strncat
+@ cdecl strncmp(str str long) strncmp
+@ cdecl strncpy(ptr str long) strncpy
+@ cdecl strpbrk(str str) strpbrk
+@ cdecl strrchr(str long) strrchr
+@ cdecl strspn(str str) strspn
+@ cdecl strstr(str str) strstr
+@ cdecl strtod(str ptr) strtod
+@ cdecl strtok(str str) strtok
+@ cdecl strtol(str ptr long) ntdll.strtol
+@ cdecl strtoul(str ptr long) strtoul
+
+# ReactOS hack {
+@ cdecl _strtoui64(str ptr long) strtoull
+# ReactOS hack }
+
+@ cdecl strxfrm(ptr str long) strxfrm
+@ varargs swprintf(wstr wstr) crt_swprintf
+@ varargs swscanf(wstr wstr) swscanf
+@ cdecl system(str) system
+@ cdecl tan(double) ntdll.tan
+@ cdecl tanh(double) tanh
+@ cdecl time(ptr) time
+@ cdecl tmpfile() tmpfile
+@ cdecl tmpnam(ptr) tmpnam
+@ cdecl tolower(long) ntdll.tolower
+@ cdecl toupper(long) ntdll.toupper
+@ cdecl towlower(long) ntdll.towlower
+@ cdecl towupper(long) ntdll.towupper
+@ cdecl ungetc(long ptr) ungetc
+@ cdecl ungetwc(long ptr) ungetwc
+@ cdecl vfprintf(ptr str long) vfprintf
+@ cdecl vfwprintf(ptr wstr long) vfwprintf
+@ cdecl vprintf(str long) vprintf
+@ cdecl vsprintf(ptr str ptr) vsprintf
+@ cdecl vswprintf(ptr wstr long) vswprintf
+@ cdecl vwprintf(wstr long) vwprintf
+@ cdecl wcscat(wstr wstr) wcscat
+@ cdecl wcschr(wstr long) wcschr
+@ cdecl wcscmp(wstr wstr) wcscmp
+@ cdecl wcscoll(wstr wstr) wcscoll
+@ cdecl wcscpy(ptr wstr) wcscpy
+@ cdecl wcscspn(wstr wstr) wcscspn
+@ cdecl wcsftime(ptr long wstr ptr) wcsftime
+@ cdecl wcslen(wstr) wcslen
+@ cdecl wcsncat(wstr wstr long) wcsncat
+@ cdecl wcsncmp(wstr wstr long) wcsncmp
+@ cdecl wcsncpy(ptr wstr long) wcsncpy
+@ cdecl wcspbrk(wstr wstr) wcspbrk
+@ cdecl wcsrchr(wstr long) ntdll.wcsrchr
+@ cdecl wcsspn(wstr wstr) ntdll.wcsspn
+@ cdecl wcsstr(wstr wstr) ntdll.wcsstr
+@ cdecl wcstod(wstr ptr) wcstod
+@ cdecl wcstok(wstr wstr) wcstok
+@ cdecl wcstol(wstr ptr long) ntdll.wcstol
+@ cdecl wcstombs(ptr ptr long) wcstombs
+@ cdecl wcstoul(wstr ptr long) ntdll.wcstoul
+@ cdecl wcsxfrm (ptr wstr long) wcsxfrm
+@ cdecl wctomb(ptr long) wctomb
+@ varargs wprintf(wstr) wprintf
+@ varargs wscanf(wstr) wscanf