[ros-diffs] [sserapion] 35746: Convert crtdll to WINE's spec file. Forwards most exports to msvcrt and reduces crtdll.dll from 328Kb to 188Kb

sserapion at svn.reactos.org sserapion at svn.reactos.org
Fri Aug 29 09:49:31 CEST 2008


Author: sserapion
Date: Fri Aug 29 02:49:31 2008
New Revision: 35746

URL: http://svn.reactos.org/svn/reactos?rev=35746&view=rev
Log:
Convert crtdll to WINE's spec file. Forwards most exports to msvcrt and reduces crtdll.dll from 328Kb to 188Kb

Added:
    branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.spec   (with props)
Removed:
    branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.def
Modified:
    branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.rbuild

Removed: branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.def
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.def?rev=35745&view=auto
==============================================================================
--- branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.def [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.def (removed)
@@ -1,571 +1,0 @@
-;
-; crtdll.def
-;
-; Exports from crtdll.dll from Windows 95 SYSTEM directory. Hopefully this
-; should also work with the crtdll provided with Windows NT.
-; Exports from crtdll.dll from Windows NT Server 4.0.
-;
-; Contributors:
-;  Created by Colin Peters <colin at bird.fu.is.saga-u.ac.jp>
-;  Modified by Adhi P. Yoedo <adhi at primatama.co.id>
-;
-;  THIS SOFTWARE IS NOT COPYRIGHTED
-;
-;  This source code is offered for use in the public domain. You may
-;  use, modify or distribute it freely.
-;
-;  This code is distributed in the hope that it will be useful but
-;  WITHOUT ANY WARRANTY. ALL WARRENTIES, EXPRESS OR IMPLIED ARE HEREBY
-;  DISCLAMED. This includes but is not limited to warrenties of
-;  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-;
-; $Revision: 1.19 $
-; $Author$
-; $Date$
-;
-; These three functions appear to be name mangled in some way, so GCC is
-; probably not going to be able to use them in any case.
-;
-;    ??2 at YAPAXI@Z
-;    ??3 at YAXPAX@Z
-;    ?_set_new_handler@@YAP6AHI at ZP6AHI@Z at Z
-;
-;    Added functional equivalent placeholders:
-;
-; __builtin_new
-; __builtin_delete
-; _set_new_handler__FPFUi_i
-; I commented out these, cause i dont get why they were added. -Gunnar
-;
-LIBRARY CRTDLL.DLL
-EXPORTS
-;__builtin_new
-;__builtin_delete
-??2 at YAPAXI@Z=MSVCRT_operator_new
-??3 at YAXPAX@Z=MSVCRT_operator_delete
-?_set_new_handler@@YAP6AHI at ZP6AHI@Z at Z=MSVCRT__set_new_handler
-;_set_new_handler__FPFUi_i
-_CIacos
-_CIasin
-_CIatan
-_CIatan2
-_CIcos
-_CIcosh
-_CIexp
-_CIfmod
-_CIlog
-_CIlog10
-_CIpow
-_CIsin
-_CIsinh
-_CIsqrt
-_CItan
-_CItanh
-_HUGE_dll=_HUGE DATA
-_XcptFilter
-__GetMainArgs
-__argc_dll=__argc DATA
-__argv_dll=__argv DATA
-__dllonexit
-__doserrno
-__fpecode
-__isascii=NTDLL.__isascii
-__iscsym=NTDLL.__iscsym
-__iscsymf=NTDLL.__iscsymf
-__mb_cur_max_dll=__mb_cur_max DATA
-__pxcptinfoptrs
-__threadhandle
-__threadid
-__toascii=NTDLL.__toascii
-_abnormal_termination
-_access
-_acmdln_dll=_acmdln DATA
-_aexit_rtn_dll=_aexit_rtn DATA
-_amsg_exit
-_assert
-_basemajor_dll=CRTDLL__basemajor_dll DATA
-_baseminor_dll=CRTDLL__baseminor_dll DATA
-_baseversion_dll=CRTDLL__baseversion_dll DATA
-_beep
-_beginthread
-_c_exit
-_cabs
-_cexit
-_cgets
-_chdir
-_chdrive
-_chgsign
-_chmod
-_chsize
-_clearfp
-_close
-_commit
-_commode_dll=_commode DATA
-_control87
-_controlfp
-_copysign
-_cprintf
-_cpumode_dll=_cpumode DATA ;fixme: wine has CRTDLL__cpumode_dll
-_cputs
-_creat
-_cscanf
-_ctype DATA
-_cwait
-_daylight_dll=_daylight DATA
-_dup
-_dup2
-_ecvt
-_endthread
-_environ_dll=_environ DATA
-_eof
-_errno
-_except_handler2
-_execl
-_execle
-_execlp
-_execlpe
-_execv
-_execve
-_execvp
-_execvpe
-_exit
-_expand
-_fcloseall
-_fcvt
-_fdopen
-_fgetchar
-_fgetwchar
-_filbuf
-;_fileinfo_dll=_fileinfo DATA
-_filelength
-_fileno DATA
-_findclose
-_findfirst
-_findnext
-_finite
-_flsbuf
-_flushall
-_fmode_dll=_fmode DATA
-_fpclass
-_fpieee_flt
-_fpreset
-_fputchar
-_fputwchar
-_fsopen
-_fstat=CRTDLL__fstat
-_ftime
-_ftol=NTDLL._ftol
-_fullpath
-_futime
-_gcvt
-_get_osfhandle
-_getch
-_getche
-_getcwd
-_getdcwd
-_getdiskfree
-_getdllprocaddr
-_getdrive
-_getdrives
-_getpid
-_getsystime
-_getw
-_global_unwind2
-_heapchk
-_heapmin
-_heapset
-_heapwalk
-_hypot
-_initterm
-_iob DATA
-_isatty
-_isctype
-_ismbbalnum
-_ismbbalpha
-_ismbbgraph
-_ismbbkalnum
-_ismbbkana
-_ismbbkpunct
-_ismbblead
-_ismbbprint
-_ismbbpunct
-_ismbbtrail
-_ismbcalpha
-_ismbcdigit
-_ismbchira
-_ismbckata
-_ismbcl0
-_ismbcl1
-_ismbcl2
-_ismbclegal
-_ismbclower
-_ismbcprint
-_ismbcspace
-_ismbcsymbol
-_ismbcupper
-_ismbslead
-_ismbstrail
-_isnan
-_itoa=NTDLL._itoa
-_itow=NTDLL._itow
-_j0
-_j1
-_jn
-_kbhit
-_lfind
-_loaddll
-_local_unwind2
-_locking
-_logb
-_lrotl
-_lrotr
-_lsearch
-_lseek
-_ltoa=NTDLL._ltoa
-_ltow=NTDLL._ltow
-_makepath
-_matherr
-_mbbtombc
-_mbbtype
-_mbccpy
-_mbcjistojms
-_mbcjmstojis
-_mbclen
-_mbctohira
-_mbctokata
-_mbctolower
-_mbctombb
-_mbctoupper
-_mbctype DATA
-_mbsbtype
-_mbscat
-_mbschr
-_mbscmp
-_mbscpy
-_mbscspn
-_mbsdec
-_mbsdup
-_mbsicmp
-_mbsinc
-_mbslen
-_mbslwr
-_mbsnbcat
-_mbsnbcmp
-_mbsnbcnt
-_mbsnbcpy
-_mbsnbicmp
-_mbsnbset
-_mbsncat
-_mbsnccnt
-_mbsncmp
-_mbsncpy
-_mbsnextc
-_mbsnicmp
-_mbsninc
-_mbsnset
-_mbspbrk
-_mbsrchr
-_mbsrev
-_mbsset
-_mbsspn
-_mbsspnp
-_mbsstr
-_mbstok
-_mbstrlen
-_mbsupr
-_memccpy
-_memicmp=NTDLL._memicmp
-_mkdir
-_mktemp
-_msize
-_nextafter
-_onexit
-_open
-_open_osfhandle
-_osmajor_dll=CRTDLL__osmajor_dll DATA
-_osminor_dll=CRTDLL__osminor_dll DATA
-_osmode_dll=CRTDLL__osmode_dll DATA
-_osver_dll=_osver DATA
-_osversion_dll=CRTDLL__osversion_dll DATA
-_pclose
-_pctype_dll=_pctype DATA
-_pgmptr_dll=_pgmptr DATA
-_pipe
-_popen
-_purecall
-_putch
-_putenv
-_putw
-_pwctype_dll=_pwctype DATA
-_read
-_rmdir
-_rmtmp
-_rotl
-_rotr
-_scalb
-_searchenv
-_seterrormode
-_setjmp
-_setmode
-_setsystime
-_sleep
-_snprintf
-_snwprintf
-_sopen
-_spawnl
-_spawnle
-_spawnlp
-_spawnlpe
-_spawnv
-_spawnve
-_spawnvp
-_spawnvpe
-_splitpath=NTDLL._splitpath
-_stat=CRTDLL__stat
-_statusfp
-_strcmpi=NTDLL._strcmpi
-_strdate
-_strdec
-_strdup
-_strerror
-_stricmp=NTDLL._stricmp
-_stricoll
-_strinc
-_strlwr=NTDLL._strlwr
-_strncnt
-_strnextc
-_strnicmp=NTDLL._strnicmp
-_strninc
-_strnset
-_strrev
-_strset
-_strspnp
-_strtime
-_strupr=NTDLL._strupr
-_swab
-_sys_errlist DATA
-_sys_nerr_dll=_sys_nerr DATA
-_tell
-_tempnam
-_timezone_dll=_timezone
-_tolower=NTDLL._tolower
-_toupper=NTDLL._toupper
-_tzname DATA
-_tzset
-_ultoa=NTDLL._ultoa
-_ultow=NTDLL._ultow
-_umask
-_ungetch
-_unlink
-_unloaddll
-_utime
-_vsnprintf
-_vsnwprintf
-_wcsdup
-_wcsicmp
-_wcsicoll
-_wcslwr
-_wcsnicmp=NTDLL._wcsnicmp
-_wcsnset
-_wcsrev
-_wcsset
-_wcsupr
-_winmajor_dll=_winmajor DATA
-_winminor_dll=_winminor DATA
-_winver_dll=_winver DATA
-_write
-_wtoi=NTDLL._wtoi
-_wtol=NTDLL._wtol
-_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
-floor=NTDLL.floor
-fmod
-fopen
-fprintf
-fputc
-fputs
-fputwc
-fread
-free
-freopen
-frexp
-fscanf
-fseek
-fsetpos
-ftell
-fwprintf
-fwrite
-fwscanf
-getc
-getchar
-getenv
-gets
-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=NTDLL.memchr
-memcmp=NTDLL.memcmp
-memcpy=NTDLL.memcpy
-memmove=NTDLL.memmove
-memset
-mktime
-modf
-perror
-pow
-printf
-putc
-putchar
-puts
-qsort=NTDLL.qsort
-raise
-rand
-realloc
-remove
-rename
-rewind
-scanf
-setbuf
-setlocale
-setvbuf
-signal
-sin=NTDLL.sin
-sinh
-sprintf
-sqrt=NTDLL.sqrt
-srand
-sscanf
-strcat
-strchr
-strcmp=NTDLL.strcmp
-strcoll
-strcpy
-strcspn
-strerror
-strftime
-strlen
-strncat
-strncmp
-strncpy
-strpbrk=NTDLL.strpbrk
-strrchr
-strspn
-strstr=NTDLL.strstr
-strtod
-strtok
-strtol=NTDLL.strtol
-strtoul
-strtoull
-strxfrm
-swprintf
-swscanf
-system
-tan=NTDLL.tan
-tanh
-time
-tmpfile
-tmpnam
-tolower=NTDLL.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

Modified: branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.rbuild
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.rbuild?rev=35746&r1=35745&r2=35746&view=diff
==============================================================================
--- branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.rbuild [iso-8859-1] (original)
+++ branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.rbuild [iso-8859-1] Fri Aug 29 02:49:31 2008
@@ -1,11 +1,11 @@
 <module name="crtdll" type="win32dll" baseaddress="${BASEADDRESS_CRTDLL}" mangledsymbols="true" installbase="system32" installname="crtdll.dll">
-	<importlibrary definition="crtdll.def" />
+	<importlibrary definition="crtdll.spec.def" />
 	<include base="crtdll">.</include>
 	<include base="crt">include</include>
 	<define name="_DISABLE_TIDENTS" />
 	<define name="_WIN32_IE">0x600</define>
 	<define name="_WIN32_WINNT">0x501</define>
-	<define name="USE_MSVCRT_PREFIX" />
+	<define name="_MSVCRT_" />
 	<define name="_MSVCRT_LIB_" />
 	<define name="__NO_CTYPE_INLINES" />
 	<define name="_CTYPE_DISABLE_MACROS" />
@@ -22,4 +22,5 @@
 	<pch>precomp.h</pch>
 	<file>dllmain.c</file>
 	<file>crtdll.rc</file>
+	<file>crtdll.spec</file>
 </module>

Added: branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.spec
URL: http://svn.reactos.org/svn/reactos/branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.spec?rev=35746&view=auto
==============================================================================
--- branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.spec (added)
+++ branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.spec [iso-8859-1] Fri Aug 29 02:49:31 2008
@@ -1,0 +1,527 @@
+# Old C runtime library. All functions provided by msvcrt
+  
+  @ cdecl ??2 at YAPAXI@Z(long) msvcrt.??2 at YAPAXI@Z
+  @ cdecl ??3 at YAXPAX@Z(ptr) msvcrt.??3 at YAXPAX@Z
+  @ cdecl ?_set_new_handler@@YAP6AHI at ZP6AHI@Z at Z(ptr) msvcrt.?_set_new_handler@@YAP6AHI at ZP6AHI@Z at Z
+  @ cdecl _CIacos() msvcrt._CIacos
+  @ cdecl _CIasin() msvcrt._CIasin
+  @ cdecl _CIatan() msvcrt._CIatan
+  @ cdecl _CIatan2() msvcrt._CIatan2
+  @ cdecl _CIcos() msvcrt._CIcos
+  @ cdecl _CIcosh() msvcrt._CIcosh
+  @ cdecl _CIexp() msvcrt._CIexp
+  @ cdecl _CIfmod() msvcrt._CIfmod
+  @ cdecl _CIlog() msvcrt._CIlog
+  @ cdecl _CIlog10() msvcrt._CIlog10
+  @ cdecl _CIpow() msvcrt._CIpow
+  @ cdecl _CIsin() msvcrt._CIsin
+  @ cdecl _CIsinh() msvcrt._CIsinh
+  @ cdecl _CIsqrt() msvcrt._CIsqrt
+  @ cdecl _CItan() msvcrt._CItan
+  @ cdecl _CItanh() msvcrt._CItanh
+  @ extern _HUGE_dll msvcrt._HUGE
+  @ cdecl _XcptFilter(long ptr) msvcrt._XcptFilter
+  @ cdecl __GetMainArgs(ptr ptr ptr long)
+  @ extern __argc_dll msvcrt.__argc
+  @ extern __argv_dll msvcrt.__argv
+  @ cdecl __dllonexit(ptr ptr ptr) msvcrt.__dllonexit
+  @ cdecl __doserrno() msvcrt.__doserrno
+  @ cdecl __fpecode() msvcrt.__fpecode
+  @ cdecl __isascii(long) msvcrt.__isascii
+  @ cdecl __iscsym(long) msvcrt.__iscsym
+  @ cdecl __iscsymf(long) msvcrt.__iscsymf
+  @ extern __mb_cur_max_dll msvcrt.__mb_cur_max
+  @ cdecl __pxcptinfoptrs() msvcrt.__pxcptinfoptrs
+  @ cdecl __threadhandle() msvcrt.__threadhandle
+  @ cdecl __threadid() msvcrt.__threadid
+  @ cdecl __toascii(long) msvcrt.__toascii
+  @ cdecl _abnormal_termination() msvcrt._abnormal_termination
+  @ cdecl _access(str long) msvcrt._access
+  @ extern _acmdln_dll msvcrt._acmdln
+  @ extern _aexit_rtn_dll msvcrt._aexit_rtn
+  @ cdecl _amsg_exit(long) msvcrt._amsg_exit
+  @ cdecl _assert(str str long) msvcrt._assert
+  @ extern _basemajor_dll CRTDLL__basemajor_dll
+  @ extern _baseminor_dll CRTDLL__baseminor_dll
+  @ extern _baseversion_dll CRTDLL__baseversion_dll
+  @ cdecl _beep(long long) msvcrt._beep
+  @ cdecl _beginthread(ptr long ptr) msvcrt._beginthread
+  @ cdecl _c_exit() msvcrt._c_exit
+  @ cdecl _cabs(long) msvcrt._cabs
+  @ cdecl _cexit() msvcrt._cexit
+  @ cdecl _cgets(str) msvcrt._cgets
+  @ cdecl _chdir(str) msvcrt._chdir
+  @ cdecl _chdrive(long) msvcrt._chdrive
+  @ cdecl _chgsign( double ) msvcrt._chgsign
+  @ cdecl _chmod(str long) msvcrt._chmod
+  @ cdecl _chsize(long long) msvcrt._chsize
+  @ cdecl _clearfp() msvcrt._clearfp
+  @ cdecl _close(long) msvcrt._close
+  @ cdecl _commit(long) msvcrt._commit
+  @ extern _commode_dll msvcrt._commode
+  @ cdecl _control87(long long) msvcrt._control87
+  @ cdecl _controlfp(long long) msvcrt._controlfp
+  @ cdecl _copysign( double double ) msvcrt._copysign
+  @ varargs _cprintf(str) msvcrt._cprintf
+  @ extern _cpumode_dll CRTDLL__cpumode_dll
+  @ cdecl _cputs(str) msvcrt._cputs
+  @ cdecl _creat(str long) msvcrt._creat
+  @ varargs _cscanf(str) msvcrt._cscanf
+  @ extern _ctype msvcrt._ctype
+  @ cdecl _cwait(ptr long long) msvcrt._cwait
+  @ extern _daylight_dll msvcrt._daylight
+  @ cdecl _dup(long) msvcrt._dup
+  @ cdecl _dup2(long long) msvcrt._dup2
+  @ cdecl _ecvt( double long ptr ptr) msvcrt._ecvt
+  @ cdecl _endthread() msvcrt._endthread
+  @ extern _environ_dll msvcrt._environ
+  @ cdecl _eof(long) msvcrt._eof
+  @ cdecl _errno() msvcrt._errno
+  @ cdecl _except_handler2(ptr ptr ptr ptr) msvcrt._except_handler2
+  @ varargs _execl(str str) msvcrt._execl
+  @ varargs _execle(str str) msvcrt._execle
+  @ varargs _execlp(str str) msvcrt._execlp
+  @ varargs _execlpe(str str) msvcrt._execlpe
+  @ cdecl _execv(str str) msvcrt._execv
+  @ cdecl _execve(str str str) msvcrt._execve
+  @ cdecl _execvp(str str) msvcrt._execvp
+  @ cdecl _execvpe(str str str) msvcrt._execvpe
+  @ cdecl _exit(long) msvcrt._exit
+  @ cdecl _expand(ptr long) msvcrt._expand
+  @ cdecl _fcloseall() msvcrt._fcloseall
+  @ cdecl _fcvt( double long ptr ptr) msvcrt._fcvt
+  @ cdecl _fdopen(long str) msvcrt._fdopen
+  @ cdecl _fgetchar() msvcrt._fgetchar
+  @ cdecl _fgetwchar() msvcrt._fgetwchar
+  @ cdecl _filbuf(ptr) msvcrt._filbuf
+  @ extern _fileinfo_dll msvcrt._fileinfo
+  @ cdecl _filelength(long) msvcrt._filelength
+  @ cdecl _fileno(ptr) msvcrt._fileno
+  @ cdecl _findclose(long) msvcrt._findclose
+  @ cdecl _findfirst(str ptr) msvcrt._findfirst
+  @ cdecl _findnext(long ptr) msvcrt._findnext
+  @ cdecl _finite( double ) msvcrt._finite
+  @ cdecl _flsbuf(long ptr) msvcrt._flsbuf
+  @ cdecl _flushall() msvcrt._flushall
+  @ extern _fmode_dll msvcrt._fmode
+  @ cdecl _fpclass(double) msvcrt._fpclass
+  @ cdecl _fpieee_flt(long ptr ptr) msvcrt._fpieee_flt
+  @ cdecl _fpreset() msvcrt._fpreset
+  @ cdecl _fputchar(long) msvcrt._fputchar
+  @ cdecl _fputwchar(long) msvcrt._fputwchar
+  @ cdecl _fsopen(str str long) msvcrt._fsopen
+  @ cdecl _fstat(long ptr) CRTDLL__fstat
+  @ cdecl _ftime(ptr) msvcrt._ftime
+  @ cdecl -ret64 _ftol() msvcrt._ftol
+  @ cdecl _fullpath(ptr str long) msvcrt._fullpath
+  @ cdecl _futime(long ptr) msvcrt._futime
+  @ cdecl _gcvt( double long str) msvcrt._gcvt
+  @ cdecl _get_osfhandle(long) msvcrt._get_osfhandle
+  @ cdecl _getch() msvcrt._getch
+  @ cdecl _getche() msvcrt._getche
+  @ cdecl _getcwd(str long) msvcrt._getcwd
+  @ cdecl _getdcwd(long str long) msvcrt._getdcwd
+  @ cdecl _getdiskfree(long ptr) msvcrt._getdiskfree
+  @ cdecl _getdllprocaddr(long str long) msvcrt._getdllprocaddr
+  @ cdecl _getdrive() msvcrt._getdrive
+  @ cdecl _getdrives() msvcrt._getdrives
+  @ cdecl _getpid() msvcrt._getpid
+  @ cdecl _getsystime(ptr) msvcrt._getsystime
+  @ cdecl _getw(ptr) msvcrt._getw
+  @ cdecl _global_unwind2(ptr) msvcrt._global_unwind2
+  @ cdecl _heapchk() msvcrt._heapchk
+  @ cdecl _heapmin() msvcrt._heapmin
+  @ cdecl _heapset(long) msvcrt._heapset
+  @ cdecl _heapwalk(ptr) msvcrt._heapwalk
+  @ cdecl _hypot(double double) msvcrt._hypot
+  @ cdecl _initterm(ptr ptr) msvcrt._initterm
+  @ extern _iob msvcrt._iob
+  @ cdecl _isatty(long) msvcrt._isatty
+  @ cdecl _isctype(long long) msvcrt._isctype
+  @ cdecl _ismbbalnum(long) msvcrt._ismbbalnum
+  @ cdecl _ismbbalpha(long) msvcrt._ismbbalpha
+  @ cdecl _ismbbgraph(long) msvcrt._ismbbgraph
+  @ cdecl _ismbbkalnum(long) msvcrt._ismbbkalnum
+  @ cdecl _ismbbkana(long) msvcrt._ismbbkana
+  @ cdecl _ismbbkpunct(long) msvcrt._ismbbkpunct
+  @ cdecl _ismbblead(long) msvcrt._ismbblead
+  @ cdecl _ismbbprint(long) msvcrt._ismbbprint
+  @ cdecl _ismbbpunct(long) msvcrt._ismbbpunct
+  @ cdecl _ismbbtrail(long) msvcrt._ismbbtrail
+  @ cdecl _ismbcalpha(long) msvcrt._ismbcalpha
+  @ cdecl _ismbcdigit(long) msvcrt._ismbcdigit
+  @ cdecl _ismbchira(long) msvcrt._ismbchira
+  @ cdecl _ismbckata(long) msvcrt._ismbckata
+  @ cdecl _ismbcl0(long) msvcrt._ismbcl0
+  @ cdecl _ismbcl1(long) msvcrt._ismbcl1
+  @ cdecl _ismbcl2(long) msvcrt._ismbcl2
+  @ cdecl _ismbclegal(long) msvcrt._ismbclegal
+  @ cdecl _ismbclower(long) msvcrt._ismbclower
+  @ cdecl _ismbcprint(long) msvcrt._ismbcprint
+  @ cdecl _ismbcspace(long) msvcrt._ismbcspace
+  @ cdecl _ismbcsymbol(long) msvcrt._ismbcsymbol
+  @ cdecl _ismbcupper(long) msvcrt._ismbcupper
+  @ cdecl _ismbslead(ptr ptr) msvcrt._ismbslead
+  @ cdecl _ismbstrail(ptr ptr) msvcrt._ismbstrail
+  @ cdecl _isnan( double ) msvcrt._isnan
+  @ cdecl _itoa(long ptr long) msvcrt._itoa
+  @ cdecl _itow(long ptr long) msvcrt._itow
+  @ cdecl _j0(double) msvcrt._j0
+  @ cdecl _j1(double) msvcrt._j1
+  @ cdecl _jn(long double) msvcrt._jn
+  @ cdecl _kbhit() msvcrt._kbhit
+  @ cdecl _lfind(ptr ptr ptr long ptr) msvcrt._lfind
+  @ cdecl _loaddll(str) msvcrt._loaddll
+  @ cdecl _local_unwind2(ptr long) msvcrt._local_unwind2
+  @ cdecl _locking(long long long) msvcrt._locking
+  @ cdecl _logb( double ) msvcrt._logb
+  @ cdecl _lrotl(long long) msvcrt._lrotl
+  @ cdecl _lrotr(long long) msvcrt._lrotr
+  @ cdecl _lsearch(ptr ptr long long ptr) msvcrt._lsearch
+  @ cdecl _lseek(long long long) msvcrt._lseek
+  @ cdecl _ltoa(long ptr long) msvcrt._ltoa
+  @ cdecl _ltow(long ptr long) msvcrt._ltow
+  @ cdecl _makepath(str str str str str) msvcrt._makepath
+  @ cdecl _matherr(ptr) msvcrt._matherr
+  @ cdecl _mbbtombc(long) msvcrt._mbbtombc
+  @ cdecl _mbbtype(long long) msvcrt._mbbtype
+  @ cdecl _mbccpy(str str) msvcrt._mbccpy
+  @ cdecl _mbcjistojms(long) msvcrt._mbcjistojms
+  @ cdecl _mbcjmstojis(long) msvcrt._mbcjmstojis
+  @ cdecl _mbclen(ptr) msvcrt._mbclen
+  @ cdecl _mbctohira(long) msvcrt._mbctohira
+  @ cdecl _mbctokata(long) msvcrt._mbctokata
+  @ cdecl _mbctolower(long) msvcrt._mbctolower
+  @ cdecl _mbctombb(long) msvcrt._mbctombb
+  @ cdecl _mbctoupper(long) msvcrt._mbctoupper
+  @ extern _mbctype msvcrt._mbctype
+  @ cdecl _mbsbtype(str long) msvcrt._mbsbtype
+  @ cdecl _mbscat(str str) msvcrt._mbscat
+  @ cdecl _mbschr(str long) msvcrt._mbschr
+  @ cdecl _mbscmp(str str) msvcrt._mbscmp
+  @ cdecl _mbscpy(ptr str) msvcrt._mbscpy
+  @ cdecl _mbscspn(str str) msvcrt._mbscspn
+  @ cdecl _mbsdec(ptr ptr) msvcrt._mbsdec
+  @ cdecl _mbsdup(str) msvcrt._mbsdup
+  @ cdecl _mbsicmp(str str) msvcrt._mbsicmp
+  @ cdecl _mbsinc(str) msvcrt._mbsinc
+  @ cdecl _mbslen(str) msvcrt._mbslen
+  @ cdecl _mbslwr(str) msvcrt._mbslwr
+  @ cdecl _mbsnbcat(str str long) msvcrt._mbsnbcat
+  @ cdecl _mbsnbcmp(str str long) msvcrt._mbsnbcmp
+  @ cdecl _mbsnbcnt(ptr long) msvcrt._mbsnbcnt
+  @ cdecl _mbsnbcpy(ptr str long) msvcrt._mbsnbcpy
+  @ cdecl _mbsnbicmp(str str long) msvcrt._mbsnbicmp
+  @ cdecl _mbsnbset(str long long) msvcrt._mbsnbset
+  @ cdecl _mbsncat(str str long) msvcrt._mbsncat
+  @ cdecl _mbsnccnt(str long) msvcrt._mbsnccnt
+  @ cdecl _mbsncmp(str str long) msvcrt._mbsncmp
+  @ cdecl _mbsncpy(str str long) msvcrt._mbsncpy
+  @ cdecl _mbsnextc(str) msvcrt._mbsnextc
+  @ cdecl _mbsnicmp(str str long) msvcrt._mbsnicmp
+  @ cdecl _mbsninc(str long) msvcrt._mbsninc
+  @ cdecl _mbsnset(str long long) msvcrt._mbsnset
+  @ cdecl _mbspbrk(str str) msvcrt._mbspbrk
+  @ cdecl _mbsrchr(str long) msvcrt._mbsrchr
+  @ cdecl _mbsrev(str) msvcrt._mbsrev
+  @ cdecl _mbsset(str long) msvcrt._mbsset
+  @ cdecl _mbsspn(str str) msvcrt._mbsspn
+  @ cdecl _mbsspnp(str str) msvcrt._mbsspnp
+  @ cdecl _mbsstr(str str) msvcrt._mbsstr
+  @ cdecl _mbstok(str str) msvcrt._mbstok
+  @ cdecl _mbstrlen(str) msvcrt._mbstrlen
+  @ cdecl _mbsupr(str) msvcrt._mbsupr
+  @ cdecl _memccpy(ptr ptr long long) msvcrt._memccpy
+  @ cdecl _memicmp(str str long) msvcrt._memicmp
+  @ cdecl _mkdir(str) msvcrt._mkdir
+  @ cdecl _mktemp(str) msvcrt._mktemp
+  @ cdecl _msize(ptr) msvcrt._msize
+  @ cdecl _nextafter(double double) msvcrt._nextafter
+  @ cdecl _onexit(ptr) msvcrt._onexit
+  @ varargs _open(str long) msvcrt._open
+  @ cdecl _open_osfhandle(long long) msvcrt._open_osfhandle
+  @ extern _osmajor_dll CRTDLL__osmajor_dll
+  @ extern _osminor_dll CRTDLL__osminor_dll
+  @ extern _osmode_dll CRTDLL__osmode_dll
+  @ extern _osver_dll msvcrt._osver
+  @ extern _osversion_dll CRTDLL__osversion_dll
+  @ cdecl _pclose(ptr) msvcrt._pclose
+  @ extern _pctype_dll msvcrt._pctype
+  @ extern _pgmptr_dll msvcrt._pgmptr
+  @ cdecl _pipe(ptr long long) msvcrt._pipe
+  @ cdecl _popen(str str) msvcrt._popen
+  @ cdecl _purecall() msvcrt._purecall
+  @ cdecl _putch(long) msvcrt._putch
+  @ cdecl _putenv(str) msvcrt._putenv
+  @ cdecl _putw(long ptr) msvcrt._putw
+  @ extern _pwctype_dll msvcrt._pwctype
+  @ cdecl _read(long ptr long) msvcrt._read
+  @ cdecl _rmdir(str) msvcrt._rmdir
+  @ cdecl _rmtmp() msvcrt._rmtmp
+  @ cdecl _rotl(long long) msvcrt._rotl
+  @ cdecl _rotr(long long) msvcrt._rotr
+  @ cdecl _scalb( double long) msvcrt._scalb
+  @ cdecl _searchenv(str str ptr) msvcrt._searchenv
+  @ cdecl _seterrormode(long) msvcrt._seterrormode
+  @ cdecl -i386 _setjmp(ptr) msvcrt._setjmp
+  @ cdecl _setmode(long long) msvcrt._setmode
+  @ cdecl _setsystime(ptr long) msvcrt._setsystime
+  @ cdecl _sleep(long) msvcrt._sleep
+  @ varargs _snprintf(str long str) msvcrt._snprintf
+  @ varargs _snwprintf(wstr long wstr) msvcrt._snwprintf
+  @ varargs _sopen(str long long) msvcrt._sopen
+  @ varargs _spawnl(long str str) msvcrt._spawnl
+  @ varargs _spawnle(long str str) msvcrt._spawnle
+  @ varargs _spawnlp(long str str) msvcrt._spawnlp
+  @ varargs _spawnlpe(long str str) msvcrt._spawnlpe
+  @ cdecl _spawnv(long str ptr) msvcrt._spawnv
+  @ cdecl _spawnve(long str ptr ptr) msvcrt._spawnve
+  @ cdecl _spawnvp(long str ptr) msvcrt._spawnvp
+  @ cdecl _spawnvpe(long str ptr ptr) msvcrt._spawnvpe
+  @ cdecl _splitpath(str ptr ptr ptr ptr) msvcrt._splitpath
+  @ cdecl _stat(str ptr) CRTDLL__stat
+  @ cdecl _statusfp() msvcrt._statusfp
+  @ cdecl _strcmpi(str str) msvcrt._strcmpi
+  @ cdecl _strdate(ptr) msvcrt._strdate
+  @ cdecl _strdec(str str)
+  @ cdecl _strdup(str) msvcrt._strdup
+  @ cdecl _strerror(long) msvcrt._strerror
+  @ cdecl _stricmp(str str) msvcrt._stricmp
+  @ cdecl _stricoll(str str) msvcrt._stricoll
+  @ cdecl _strinc(str)
+  @ cdecl _strlwr(str) msvcrt._strlwr
+  @ cdecl _strncnt(str long)
+  @ cdecl _strnextc(str)
+  @ cdecl _strnicmp(str str long) msvcrt._strnicmp
+  @ cdecl _strninc(str long)
+  @ cdecl _strnset(str long long) msvcrt._strnset
+  @ cdecl _strrev(str) msvcrt._strrev
+  @ cdecl _strset(str long) msvcrt._strset
+  @ cdecl _strspnp(str str)
+  @ cdecl _strtime(ptr) msvcrt._strtime
+  @ cdecl _strupr(str) msvcrt._strupr
+  @ cdecl _swab(str str long) msvcrt._swab
+  @ extern _sys_errlist msvcrt._sys_errlist
+  @ extern _sys_nerr_dll msvcrt._sys_nerr
+  @ cdecl _tell(long) msvcrt._tell
+  @ cdecl _tempnam(str str) msvcrt._tempnam
+  @ extern _timezone_dll msvcrt._timezone
+  @ cdecl _tolower(long) msvcrt._tolower
+  @ cdecl _toupper(long) msvcrt._toupper
+  @ extern _tzname msvcrt._tzname
+  @ cdecl _tzset() msvcrt._tzset
+  @ cdecl _ultoa(long ptr long) msvcrt._ultoa
+  @ cdecl _umask(long) msvcrt._umask
+  @ cdecl _ungetch(long) msvcrt._ungetch
+  @ cdecl _unlink(str) msvcrt._unlink
+  @ cdecl _unloaddll(long) msvcrt._unloaddll
+  @ cdecl _utime(str ptr) msvcrt._utime
+  @ cdecl _vsnprintf(ptr long ptr ptr) msvcrt._vsnprintf
+  @ cdecl _vsnwprintf(ptr long wstr long) msvcrt._vsnwprintf
+  @ cdecl _wcsdup(wstr) msvcrt._wcsdup
+  @ cdecl _wcsicmp(wstr wstr) msvcrt._wcsicmp
+  @ cdecl _wcsicoll(wstr wstr) msvcrt._wcsicoll
+  @ cdecl _wcslwr(wstr) msvcrt._wcslwr
+  @ cdecl _wcsnicmp(wstr wstr long) msvcrt._wcsnicmp
+  @ cdecl _wcsnset(wstr long long) msvcrt._wcsnset
+  @ cdecl _wcsrev(wstr) msvcrt._wcsrev
+  @ cdecl _wcsset(wstr long) msvcrt._wcsset
+  @ cdecl _wcsupr(wstr) msvcrt._wcsupr
+  @ extern _winmajor_dll msvcrt._winmajor
+  @ extern _winminor_dll msvcrt._winminor
+  @ extern _winver_dll msvcrt._winver
+  @ cdecl _write(long ptr long) msvcrt._write
+  @ cdecl _wtoi(wstr) msvcrt._wtoi
+  @ cdecl _wtol(wstr) msvcrt._wtol
+  @ cdecl _y0(double) msvcrt._y0
+  @ cdecl _y1(double) msvcrt._y1
+  @ cdecl _yn(long double ) msvcrt._yn
+  @ cdecl abort() msvcrt.abort
+  @ cdecl abs(long) msvcrt.abs
+  @ cdecl acos(double) msvcrt.acos
+  @ cdecl asctime(ptr) msvcrt.asctime
+  @ cdecl asin(double) msvcrt.asin
+  @ cdecl atan(double) msvcrt.atan
+  @ cdecl atan2(double double) msvcrt.atan2
+  @ cdecl atexit(ptr) msvcrt.atexit
+  @ cdecl atof(str) msvcrt.atof
+  @ cdecl atoi(str) msvcrt.atoi
+  @ cdecl atol(str) msvcrt.atol
+  @ cdecl bsearch(ptr ptr long long ptr) msvcrt.bsearch
+  @ cdecl calloc(long long) msvcrt.calloc
+  @ cdecl ceil(double) msvcrt.ceil
+  @ cdecl clearerr(ptr) msvcrt.clearerr
+  @ cdecl clock() msvcrt.clock
+  @ cdecl cos(double) msvcrt.cos
+  @ cdecl cosh(double) msvcrt.cosh
+  @ cdecl ctime(ptr) msvcrt.ctime
+  @ cdecl difftime(long long) msvcrt.difftime
+  @ cdecl div(long long) msvcrt.div
+  @ cdecl exit(long) msvcrt.exit
+  @ cdecl exp(double) msvcrt.exp
+  @ cdecl fabs(double) msvcrt.fabs
+  @ cdecl fclose(ptr) msvcrt.fclose
+  @ cdecl feof(ptr) msvcrt.feof
+  @ cdecl ferror(ptr) msvcrt.ferror
+  @ cdecl fflush(ptr) msvcrt.fflush
+  @ cdecl fgetc(ptr) msvcrt.fgetc
+  @ cdecl fgetpos(ptr ptr) msvcrt.fgetpos
+  @ cdecl fgets(ptr long ptr) msvcrt.fgets
+  @ cdecl fgetwc(ptr) msvcrt.fgetwc
+  @ cdecl floor(double) msvcrt.floor
+  @ cdecl fmod(double double) msvcrt.fmod
+  @ cdecl fopen(str str) msvcrt.fopen
+  @ varargs fprintf(ptr str) msvcrt.fprintf
+  @ cdecl fputc(long ptr) msvcrt.fputc
+  @ cdecl fputs(str ptr) msvcrt.fputs
+  @ cdecl fputwc(long ptr) msvcrt.fputwc
+  @ cdecl fread(ptr long long ptr) msvcrt.fread
+  @ cdecl free(ptr) msvcrt.free
+  @ cdecl freopen(str str ptr) msvcrt.freopen
+  @ cdecl frexp(double ptr) msvcrt.frexp
+  @ varargs fscanf(ptr str) msvcrt.fscanf
+  @ cdecl fseek(ptr long long) msvcrt.fseek
+  @ cdecl fsetpos(ptr ptr) msvcrt.fsetpos
+  @ cdecl ftell(ptr) msvcrt.ftell
+  @ varargs fwprintf(ptr wstr) msvcrt.fwprintf
+  @ cdecl fwrite(ptr long long ptr) msvcrt.fwrite
+  @ varargs fwscanf(ptr wstr) msvcrt.fwscanf
+  @ cdecl getc(ptr) msvcrt.getc
+  @ cdecl getchar() msvcrt.getchar
+  @ cdecl getenv(str) msvcrt.getenv
+  @ cdecl gets(str) msvcrt.gets
+  @ cdecl gmtime(ptr) msvcrt.gmtime
+  @ cdecl is_wctype(long long) msvcrt.is_wctype
+  @ cdecl isalnum(long) msvcrt.isalnum
+  @ cdecl isalpha(long) msvcrt.isalpha
+  @ cdecl iscntrl(long) msvcrt.iscntrl
+  @ cdecl isdigit(long) msvcrt.isdigit
+  @ cdecl isgraph(long) msvcrt.isgraph
+  @ cdecl isleadbyte(long) msvcrt.isleadbyte
+  @ cdecl islower(long) msvcrt.islower
+  @ cdecl isprint(long) msvcrt.isprint
+  @ cdecl ispunct(long) msvcrt.ispunct
+  @ cdecl isspace(long) msvcrt.isspace
+  @ cdecl isupper(long) msvcrt.isupper
+  @ cdecl iswalnum(long) msvcrt.iswalnum
+  @ cdecl iswalpha(long) msvcrt.iswalpha
+  @ cdecl iswascii(long) msvcrt.iswascii
+  @ cdecl iswcntrl(long) msvcrt.iswcntrl
+  @ cdecl iswctype(long long) msvcrt.iswctype
+  @ cdecl iswdigit(long) msvcrt.iswdigit
+  @ cdecl iswgraph(long) msvcrt.iswgraph
+  @ cdecl iswlower(long) msvcrt.iswlower
+  @ cdecl iswprint(long) msvcrt.iswprint
+  @ cdecl iswpunct(long) msvcrt.iswpunct
+  @ cdecl iswspace(long) msvcrt.iswspace
+  @ cdecl iswupper(long) msvcrt.iswupper
+  @ cdecl iswxdigit(long) msvcrt.iswxdigit
+  @ cdecl isxdigit(long) msvcrt.isxdigit
+  @ cdecl labs(long) msvcrt.labs
+  @ cdecl ldexp( double long) msvcrt.ldexp
+  @ cdecl ldiv(long long) msvcrt.ldiv
+  @ cdecl localeconv() msvcrt.localeconv
+  @ cdecl localtime(ptr) msvcrt.localtime
+  @ cdecl log(double) msvcrt.log
+  @ cdecl log10(double) msvcrt.log10
+  @ cdecl -i386 longjmp(ptr long) msvcrt.longjmp
+  @ cdecl malloc(long) msvcrt.malloc
+  @ cdecl mblen(ptr long) msvcrt.mblen
+  @ cdecl mbstowcs(ptr str long) msvcrt.mbstowcs
+  @ cdecl mbtowc(wstr str long) msvcrt.mbtowc
+  @ cdecl memchr(ptr long long) msvcrt.memchr
+  @ cdecl memcmp(ptr ptr long) msvcrt.memcmp
+  @ cdecl memcpy(ptr ptr long) msvcrt.memcpy
+  @ cdecl memmove(ptr ptr long) msvcrt.memmove
+  @ cdecl memset(ptr long long) msvcrt.memset
+  @ cdecl mktime(ptr) msvcrt.mktime
+  @ cdecl modf(double ptr) msvcrt.modf
+  @ cdecl perror(str) msvcrt.perror
+  @ cdecl pow(double double) msvcrt.pow
+  @ varargs printf(str) msvcrt.printf
+  @ cdecl putc(long ptr) msvcrt.putc
+  @ cdecl putchar(long) msvcrt.putchar
+  @ cdecl puts(str) msvcrt.puts
+  @ cdecl qsort(ptr long long ptr) msvcrt.qsort
+  @ cdecl raise(long) msvcrt.raise
+  @ cdecl rand() msvcrt.rand
+  @ cdecl realloc(ptr long) msvcrt.realloc
+  @ cdecl remove(str) msvcrt.remove
+  @ cdecl rename(str str) msvcrt.rename
+  @ cdecl rewind(ptr) msvcrt.rewind
+  @ varargs scanf(str) msvcrt.scanf
+  @ cdecl setbuf(ptr ptr) msvcrt.setbuf
+  @ cdecl setlocale(long str) msvcrt.setlocale
+  @ cdecl setvbuf(ptr str long long) msvcrt.setvbuf
+  @ cdecl signal(long long) msvcrt.signal
+  @ cdecl sin(double) msvcrt.sin
+  @ cdecl sinh(double) msvcrt.sinh
+  @ varargs sprintf(ptr str) msvcrt.sprintf
+  @ cdecl sqrt(double) msvcrt.sqrt
+  @ cdecl srand(long) msvcrt.srand
+  @ varargs sscanf(str str) msvcrt.sscanf
+  @ cdecl strcat(str str) msvcrt.strcat
+  @ cdecl strchr(str long) msvcrt.strchr
+  @ cdecl strcmp(str str) msvcrt.strcmp
+  @ cdecl strcoll(str str) msvcrt.strcoll
+  @ cdecl strcpy(ptr str) msvcrt.strcpy
+  @ cdecl strcspn(str str) msvcrt.strcspn
+  @ cdecl strerror(long) msvcrt.strerror
+  @ cdecl strftime(str long str ptr) msvcrt.strftime
+  @ cdecl strlen(str) msvcrt.strlen
+  @ cdecl strncat(str str long) msvcrt.strncat
+  @ cdecl strncmp(str str long) msvcrt.strncmp
+  @ cdecl strncpy(ptr str long) msvcrt.strncpy
+  @ cdecl strpbrk(str str) msvcrt.strpbrk
+  @ cdecl strrchr(str long) msvcrt.strrchr
+  @ cdecl strspn(str str) msvcrt.strspn
+  @ cdecl strstr(str str) msvcrt.strstr
+  @ cdecl strtod(str ptr) msvcrt.strtod
+  @ cdecl strtok(str str) msvcrt.strtok
+  @ cdecl strtol(str ptr long) msvcrt.strtol
+  @ cdecl strtoul(str ptr long) msvcrt.strtoul
+  @ cdecl strxfrm(ptr str long) msvcrt.strxfrm
+  @ varargs swprintf(wstr wstr) msvcrt.swprintf
+  @ varargs swscanf(wstr wstr) msvcrt.swscanf
+  @ cdecl system(str) msvcrt.system
+  @ cdecl tan(double) msvcrt.tan
+  @ cdecl tanh(double) msvcrt.tanh
+  @ cdecl time(ptr) msvcrt.time
+  @ cdecl tmpfile() msvcrt.tmpfile
+  @ cdecl tmpnam(str) msvcrt.tmpnam
+  @ cdecl tolower(long) msvcrt.tolower
+  @ cdecl toupper(long) msvcrt.toupper
+  @ cdecl towlower(long) msvcrt.towlower
+  @ cdecl towupper(long) msvcrt.towupper
+  @ cdecl ungetc(long ptr) msvcrt.ungetc
+  @ cdecl ungetwc(long ptr) msvcrt.ungetwc
+  @ cdecl vfprintf(ptr str long) msvcrt.vfprintf
+  @ cdecl vfwprintf(ptr wstr long) msvcrt.vfwprintf
+  @ cdecl vprintf(str long) msvcrt.vprintf
+  @ cdecl vsprintf(ptr str ptr) msvcrt.vsprintf
+  @ cdecl vswprintf(ptr wstr long) msvcrt.vswprintf
+  @ cdecl vwprintf(wstr long) msvcrt.vwprintf
+  @ cdecl wcscat(wstr wstr) msvcrt.wcscat
+  @ cdecl wcschr(wstr long) msvcrt.wcschr
+  @ cdecl wcscmp(wstr wstr) msvcrt.wcscmp
+  @ cdecl wcscoll(wstr wstr) msvcrt.wcscoll
+  @ cdecl wcscpy(ptr wstr) msvcrt.wcscpy
+  @ cdecl wcscspn(wstr wstr) msvcrt.wcscspn
+  @ cdecl wcsftime(ptr long wstr ptr) msvcrt.wcsftime
+  @ cdecl wcslen(wstr) msvcrt.wcslen
+  @ cdecl wcsncat(wstr wstr long) msvcrt.wcsncat
+  @ cdecl wcsncmp(wstr wstr long) msvcrt.wcsncmp
+  @ cdecl wcsncpy(ptr wstr long) msvcrt.wcsncpy
+  @ cdecl wcspbrk(wstr wstr) msvcrt.wcspbrk
+  @ cdecl wcsrchr(wstr long) msvcrt.wcsrchr
+  @ cdecl wcsspn(wstr wstr) msvcrt.wcsspn
+  @ cdecl wcsstr(wstr wstr) msvcrt.wcsstr
+  @ cdecl wcstod(wstr ptr) msvcrt.wcstod
+  @ cdecl wcstok(wstr wstr) msvcrt.wcstok
+  @ cdecl wcstol(wstr ptr long) msvcrt.wcstol
+  @ cdecl wcstombs(ptr ptr long) msvcrt.wcstombs
+  @ cdecl wcstoul(wstr ptr long) msvcrt.wcstoul
+  @ cdecl wcsxfrm(ptr wstr long) msvcrt.wcsxfrm
+  @ cdecl wctomb(ptr long) msvcrt.wctomb
+  @ varargs wprintf(wstr) msvcrt.wprintf
+  @ varargs wscanf(wstr) msvcrt.wscanf

Propchange: branches/ros-amd64-bringup/reactos/dll/win32/crtdll/crtdll.spec
------------------------------------------------------------------------------
    svn:eol-style = native



More information about the Ros-diffs mailing list