[CRTDLL] Make this a stand-alone CRT DLL
authorJérôme Gardou <jerome.gardou@reactos.org>
Thu, 22 Oct 2020 10:25:19 +0000 (12:25 +0200)
committerJérôme Gardou <zefklop@users.noreply.github.com>
Thu, 22 Oct 2020 16:07:27 +0000 (18:07 +0200)
Because CRTs must be isolated from each other.
This basically reverts commit f0c91ae

dll/win32/crtdll/CMakeLists.txt
dll/win32/crtdll/crtdll.spec

index c40dda2..b2d01cc 100644 (file)
@@ -19,12 +19,7 @@ list(APPEND SOURCE
 
 add_library(crtdll MODULE ${SOURCE})
 set_module_type(crtdll win32dll ENTRYPOINT DllMain 12)
-target_link_libraries(crtdll crt wine)
-
-if(MSVC)
-    add_importlibs(crtdll msvcrt)
-    target_link_libraries(crtdll oldnames)
-endif()
+target_link_libraries(crtdll crt wine ${PSEH_LIB})
 
 add_importlibs(crtdll kernel32 ntdll)
 add_cd_file(TARGET crtdll DESTINATION reactos/system32 FOR all)
index 749140e..0b8e0f7 100644 (file)
-# Old C runtime library. All functions provided by msvcrt
+# Old C runtime library.
 
-  @ cdecl ??2@YAPAXI@Z(long) msvcrt.??2@YAPAXI@Z
-  @ cdecl ??3@YAXPAX@Z(ptr) msvcrt.??3@YAXPAX@Z
-  @ cdecl ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z(ptr) msvcrt.?_set_new_handler@@YAP6AHI@ZP6AHI@Z@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() 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
-  @ 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 _ultow(long ptr long) msvcrt._ultow
-  @ 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
+@ cdecl ??2@YAPAXI@Z(long) MSVCRT_operator_new # void * __cdecl operator new(unsigned int)
+@ cdecl ??3@YAXPAX@Z(ptr) MSVCRT_operator_delete # void __cdecl operator delete(void *)
+@ cdecl ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z(ptr) MSVCRT__set_new_handler # int (__cdecl*__cdecl _set_new_handler(int (__cdecl*)(unsigned int)))(unsigned int)
+@ 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()
+@ extern _HUGE_dll _HUGE
+@ cdecl _XcptFilter()
+@ cdecl __GetMainArgs(ptr ptr ptr long)
+@ extern __argc_dll __argc
+@ extern __argv_dll __argv
+@ cdecl __dllonexit(ptr ptr ptr)
+@ cdecl __doserrno()
+@ cdecl __fpecode()
+@ cdecl __isascii(long)
+@ cdecl __iscsym(long)
+@ cdecl __iscsymf(long)
+@ extern __mb_cur_max_dll __mb_cur_max
+@ cdecl __pxcptinfoptrs()
+@ cdecl __threadhandle()
+@ cdecl __threadid()
+@ cdecl __toascii(long)
+@ cdecl _abnormal_termination()
+@ cdecl _access(str long)
+@ extern _acmdln_dll _acmdln
+@ extern _aexit_rtn_dll _aexit_rtn
+@ cdecl _amsg_exit(long)
+@ cdecl _assert(str str long)
+@ extern _basemajor_dll CRTDLL__basemajor_dll
+@ extern _baseminor_dll CRTDLL__baseminor_dll
+@ extern _baseversion_dll CRTDLL__baseversion_dll
+@ cdecl _beep(long long)
+@ cdecl _beginthread(ptr long ptr)
+@ cdecl _c_exit()
+@ cdecl _cabs(long)
+@ cdecl _cexit()
+@ cdecl _cgets(str)
+@ cdecl _chdir(str)
+@ cdecl _chdrive(long)
+@ cdecl _chgsign( double )
+@ cdecl _chmod(str long)
+@ cdecl _chsize(long long)
+@ cdecl _clearfp()
+@ cdecl _close(long)
+@ cdecl _commit(long)
+@ extern _commode_dll _commode
+@ cdecl _control87(long long)
+@ cdecl _controlfp(long long)
+@ cdecl _copysign( double double )
+@ varargs _cprintf(str)
+@ extern _cpumode_dll CRTDLL__cpumode_dll
+@ cdecl _cputs(str)
+@ cdecl _creat(str long)
+@ varargs _cscanf(str)
+@ extern _ctype
+@ cdecl _cwait(ptr long long)
+@ extern _daylight_dll _daylight
+@ cdecl _dup(long)
+@ cdecl _dup2(long long)
+@ cdecl _ecvt( double long ptr ptr)
+@ cdecl _endthread()
+@ extern _environ_dll _environ
+@ cdecl _eof(long)
+@ cdecl _errno()
+@ cdecl _except_handler2(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_dll
+@ cdecl _filelength(long)
+@ cdecl _fileno(ptr)
+@ cdecl _findclose(long)
+@ cdecl _findfirst(str ptr)
+@ cdecl _findnext(long ptr)
+@ cdecl _finite( double )
+@ cdecl _flsbuf(long ptr)
+@ cdecl _flushall()
+@ extern _fmode_dll _fmode
+@ cdecl _fpclass(double)
+@ cdecl _fpieee_flt(long ptr ptr)
+@ cdecl _fpreset()
+@ cdecl _fputchar(long)
+@ cdecl _fputwchar(long)
+@ cdecl _fsopen(str str long)
+@ cdecl _fstat(long ptr) CRTDLL__fstat
+@ cdecl _ftime(ptr)
+@ cdecl -ret64 _ftol()
+@ cdecl _fullpath(ptr str long)
+@ cdecl _futime(long ptr)
+@ cdecl _gcvt( double long str)
+@ cdecl _get_osfhandle(long)
+@ 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()
+@ cdecl _getpid()
+@ cdecl _getsystime(ptr)
+@ cdecl _getw(ptr)
+@ cdecl _global_unwind2(ptr)
+@ cdecl _heapchk()
+@ cdecl _heapmin()
+@ cdecl _heapset(long)
+@ cdecl _heapwalk(ptr)
+@ cdecl _hypot(double double)
+@ cdecl _initterm(ptr ptr)
+@ extern _iob
+@ cdecl _isatty(long)
+@ cdecl _isctype(long long)
+@ cdecl _ismbbalnum(long)
+@ cdecl _ismbbalpha(long)
+@ cdecl _ismbbgraph(long)
+@ cdecl _ismbbkalnum(long)
+@ cdecl _ismbbkana(long)
+@ cdecl _ismbbkpunct(long)
+@ cdecl _ismbblead(long)
+@ cdecl _ismbbprint(long)
+@ cdecl _ismbbpunct(long)
+@ cdecl _ismbbtrail(long)
+@ cdecl _ismbcalpha(long)
+@ cdecl _ismbcdigit(long)
+@ cdecl _ismbchira(long)
+@ cdecl _ismbckata(long)
+@ cdecl _ismbcl0(long)
+@ cdecl _ismbcl1(long)
+@ cdecl _ismbcl2(long)
+@ cdecl _ismbclegal(long)
+@ cdecl _ismbclower(long)
+@ cdecl _ismbcprint(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)
+@ cdecl _itow(long ptr long)
+#  @ cdecl _j0(double)
+#  @ cdecl _j1(double)
+#  @ cdecl _jn(long double)
+@ cdecl _kbhit()
+@ cdecl _lfind(ptr ptr ptr long ptr)
+@ cdecl _loaddll(str)
+@ cdecl _local_unwind2(ptr long)
+@ cdecl _locking(long long long)
+@ cdecl _logb( double )
+@ cdecl _lrotl(long long)
+@ cdecl _lrotr(long long)
+@ cdecl _lsearch(ptr ptr long long ptr)
+@ cdecl _lseek(long long long)
+@ cdecl _ltoa(long ptr long)
+@ cdecl _ltow(long ptr long)
+@ cdecl _makepath(str str str str str)
+@ cdecl _matherr(ptr)
+@ cdecl _mbbtombc(long)
+@ cdecl _mbbtype(long long)
+@ 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 _mbscpy(ptr str)
+@ cdecl _mbscspn(str str)
+@ cdecl _mbsdec(ptr ptr)
+@ cdecl _mbsdup(str)
+@ cdecl _mbsicmp(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 _mbsnbcpy(ptr str long)
+@ cdecl _mbsnbicmp(str str long)
+@ cdecl _mbsnbset(str long long)
+@ cdecl _mbsncat(str str long)
+@ cdecl _mbsnccnt(str long)
+@ cdecl _mbsncmp(str str long)
+@ cdecl _mbsncpy(str str long)
+@ cdecl _mbsnextc(str)
+@ cdecl _mbsnicmp(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)
+@ 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 _osmajor_dll CRTDLL__osmajor_dll
+@ extern _osminor_dll CRTDLL__osminor_dll
+@ extern _osmode_dll CRTDLL__osmode_dll
+@ extern _osver_dll _osver
+@ extern _osversion_dll CRTDLL__osversion_dll
+@ cdecl _pclose(ptr)
+@ extern _pctype_dll _pctype
+@ extern _pgmptr_dll _pgmptr
+@ cdecl _pipe(ptr long long)
+@ cdecl _popen(str str)
+@ cdecl _purecall()
+@ cdecl _putch(long)
+@ cdecl _putenv(str)
+@ cdecl _putw(long ptr)
+@ extern _pwctype_dll _pwctype
+@ cdecl _read(long ptr long)
+@ cdecl _rmdir(str)
+@ cdecl _rmtmp()
+@ cdecl _rotl(long long)
+@ cdecl _rotr(long long)
+@ cdecl _scalb( double long)
+@ cdecl _searchenv(str str ptr)
+@ cdecl _seterrormode(long)
+@ cdecl -i386 _setjmp(ptr)
+@ cdecl _setmode(long long)
+@ cdecl _setsystime(ptr long)
+@ cdecl _sleep(long)
+@ varargs _snprintf(str long str)
+@ varargs _snwprintf(wstr long wstr)
+@ 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)
+@ cdecl _stat(str ptr) CRTDLL__stat
+@ cdecl _statusfp()
+@ cdecl _strcmpi(str str)
+@ cdecl _strdate(ptr)
+@ cdecl _strdec(str str)
+@ cdecl _strdup(str)
+@ cdecl _strerror(long)
+@ cdecl _stricmp(str str)
+@ cdecl _stricoll(str str)
+@ cdecl _strinc(str)
+@ cdecl _strlwr(str)
+@ cdecl _strncnt(str long)
+@ cdecl _strnextc(str)
+@ cdecl _strnicmp(str str long)
+@ cdecl _strninc(str long)
+@ cdecl _strnset(str long long)
+@ cdecl _strrev(str)
+@ cdecl _strset(str long)
+@ cdecl _strspnp(str str)
+@ cdecl _strtime(ptr)
+@ cdecl _strupr(str)
+@ cdecl _swab(str str long)
+@ extern _sys_errlist
+@ extern _sys_nerr_dll _sys_nerr
+@ cdecl _tell(long)
+@ cdecl _tempnam(str str)
+@ extern _timezone_dll _timezone
+@ cdecl _tolower(long)
+@ cdecl _toupper(long)
+@ extern _tzname
+@ cdecl _tzset()
+@ cdecl _ultoa(long ptr long)
+@ cdecl _ultow(long ptr long)
+@ cdecl _umask(long)
+@ cdecl _ungetch(long)
+@ cdecl _unlink(str)
+@ cdecl _unloaddll(long)
+@ cdecl _utime(str ptr)
+@ cdecl _vsnprintf(ptr long ptr ptr)
+@ cdecl _vsnwprintf(ptr long wstr long)
+@ cdecl _wcsdup(wstr)
+@ cdecl _wcsicmp(wstr wstr)
+@ cdecl _wcsicoll(wstr wstr)
+@ cdecl _wcslwr(wstr)
+@ cdecl _wcsnicmp(wstr wstr long)
+@ cdecl _wcsnset(wstr long long)
+@ cdecl _wcsrev(wstr)
+@ cdecl _wcsset(wstr long)
+@ cdecl _wcsupr(wstr)
+@ extern _winmajor_dll _winmajor
+@ extern _winminor_dll _winminor
+@ extern _winver_dll _winver
+@ cdecl _write(long ptr long)
+@ cdecl _wtoi(wstr)
+@ cdecl _wtol(wstr)
+#  @ cdecl _y0(double)
+#  @ cdecl _y1(double)
+#  @ cdecl _yn(long double )
+@ cdecl abort()
+@ cdecl abs(long)
+@ cdecl acos(double)
+@ cdecl asctime(ptr)
+@ cdecl asin(double)
+@ cdecl atan(double)
+@ cdecl atan2(double double)
+@ cdecl atexit(ptr)
+@ cdecl atof(str)
+@ cdecl atoi(str)
+@ cdecl atol(str)
+@ cdecl bsearch(ptr ptr long long ptr)
+@ cdecl calloc(long long)
+@ cdecl ceil(double)
+@ cdecl clearerr(ptr)
+@ cdecl clock()
+@ cdecl cos(double)
+@ cdecl cosh(double)
+@ cdecl ctime(ptr)
+@ cdecl difftime(long long)
+@ cdecl div(long long)
+@ cdecl exit(long)
+@ cdecl exp(double)
+@ cdecl fabs(double)
+@ cdecl fclose(ptr)
+@ cdecl feof(ptr)
+@ cdecl ferror(ptr)
+@ cdecl fflush(ptr)
+@ cdecl fgetc(ptr)
+@ cdecl fgetpos(ptr ptr)
+@ cdecl fgets(ptr long ptr)
+@ cdecl fgetwc(ptr)
+@ cdecl floor(double)
+@ cdecl fmod(double double)
+@ cdecl fopen(str str)
+@ varargs fprintf(ptr str)
+@ cdecl fputc(long ptr)
+@ cdecl fputs(str ptr)
+@ cdecl fputwc(long ptr)
+@ cdecl fread(ptr long long ptr)
+@ cdecl free(ptr)
+@ cdecl freopen(str str ptr)
+@ cdecl frexp(double ptr)
+@ varargs fscanf(ptr str)
+@ cdecl fseek(ptr long long)
+@ cdecl fsetpos(ptr ptr)
+@ cdecl ftell(ptr)
+@ varargs fwprintf(ptr wstr)
+@ cdecl fwrite(ptr long long ptr)
+@ varargs fwscanf(ptr wstr)
+@ cdecl getc(ptr)
+@ cdecl getchar()
+@ cdecl getenv(str)
+@ cdecl gets(str)
+@ cdecl gmtime(ptr)
+@ cdecl is_wctype(long long)
+@ cdecl isalnum(long)
+@ cdecl isalpha(long)
+@ cdecl iscntrl(long)
+@ cdecl isdigit(long)
+@ cdecl isgraph(long)
+@ cdecl isleadbyte(long)
+@ cdecl islower(long)
+@ cdecl isprint(long)
+@ cdecl ispunct(long)
+@ cdecl isspace(long)
+@ cdecl isupper(long)
+@ cdecl iswalnum(long)
+@ cdecl iswalpha(long)
+@ cdecl iswascii(long)
+@ cdecl iswcntrl(long)
+@ cdecl iswctype(long long)
+@ cdecl iswdigit(long)
+@ cdecl iswgraph(long)
+@ cdecl iswlower(long)
+@ cdecl iswprint(long)
+@ cdecl iswpunct(long)
+@ cdecl iswspace(long)
+@ cdecl iswupper(long)
+@ cdecl iswxdigit(long)
+@ cdecl isxdigit(long)
+@ cdecl labs(long)
+@ cdecl ldexp( double long)
+@ cdecl ldiv(long long)
+@ cdecl localeconv()
+@ cdecl localtime(ptr)
+@ cdecl log(double)
+@ cdecl log10(double)
+@ cdecl -i386 longjmp(ptr long)
+@ cdecl malloc(long)
+@ cdecl mblen(ptr long)
+@ cdecl mbstowcs(ptr str long)
+@ cdecl mbtowc(wstr str long)
+@ cdecl memchr(ptr long long)
+@ cdecl memcmp(ptr ptr long)
+@ cdecl memcpy(ptr ptr long)
+@ cdecl memmove(ptr ptr long)
+@ cdecl memset(ptr long long)
+@ cdecl mktime(ptr)
+@ cdecl modf(double ptr)
+@ cdecl perror(str)
+@ cdecl pow(double double)
+@ varargs printf(str)
+@ cdecl putc(long ptr)
+@ cdecl putchar(long)
+@ cdecl puts(str)
+@ cdecl qsort(ptr long long ptr)
+@ cdecl raise(long)
+@ cdecl rand()
+@ cdecl realloc(ptr long)
+@ cdecl remove(str)
+@ cdecl rename(str str)
+@ cdecl rewind(ptr)
+@ varargs scanf(str)
+@ cdecl setbuf(ptr ptr)
+@ cdecl setlocale(long str)
+@ cdecl setvbuf(ptr str long long)
+@ cdecl signal(long long)
+@ cdecl sin(double)
+@ cdecl sinh(double)
+@ varargs sprintf(ptr str)
+@ cdecl sqrt(double)
+@ cdecl srand(long)
+@ varargs sscanf(str str)
+@ cdecl strcat(str str)
+@ cdecl strchr(str long)
+@ cdecl strcmp(str str)
+@ cdecl strcoll(str str)
+@ cdecl strcpy(ptr str)
+@ cdecl strcspn(str str)
+@ cdecl strerror(long)
+@ cdecl strftime(str long str ptr)
+@ cdecl strlen(str)
+@ cdecl strncat(str str long)
+@ cdecl strncmp(str str long)
+@ cdecl strncpy(ptr str long)
+@ cdecl strpbrk(str str)
+@ cdecl strrchr(str long)
+@ cdecl strspn(str str)
+@ cdecl strstr(str str)
+@ cdecl strtod(str ptr)
+@ cdecl strtok(str str)
+@ cdecl strtol(str ptr long)
+@ cdecl strtoul(str ptr long)
+@ cdecl strxfrm(ptr str long)
+@ varargs swprintf(wstr wstr)
+@ varargs swscanf(wstr wstr)
+@ cdecl system(str)
+@ cdecl tan(double)
+@ cdecl tanh(double)
+@ cdecl time(ptr)
+@ cdecl tmpfile()
+@ cdecl tmpnam(str)
+@ cdecl tolower(long)
+@ cdecl toupper(long)
+@ cdecl towlower(long)
+@ cdecl towupper(long)
+@ cdecl ungetc(long ptr)
+@ cdecl ungetwc(long ptr)
+@ cdecl vfprintf(ptr str long)
+@ cdecl vfwprintf(ptr wstr long)
+@ cdecl vprintf(str long)
+@ cdecl vsprintf(ptr str ptr)
+@ cdecl vswprintf(ptr wstr long)
+@ cdecl vwprintf(wstr long)
+@ cdecl wcscat(wstr wstr)
+@ cdecl wcschr(wstr long)
+@ cdecl wcscmp(wstr wstr)
+@ cdecl wcscoll(wstr wstr)
+@ cdecl wcscpy(ptr wstr)
+@ cdecl wcscspn(wstr wstr)
+@ cdecl wcsftime(ptr long wstr ptr)
+@ cdecl wcslen(wstr)
+@ cdecl wcsncat(wstr wstr long)
+@ cdecl wcsncmp(wstr wstr long)
+@ cdecl wcsncpy(ptr wstr long)
+@ cdecl wcspbrk(wstr wstr)
+@ cdecl wcsrchr(wstr long)
+@ cdecl wcsspn(wstr wstr)
+@ cdecl wcsstr(wstr wstr)
+@ cdecl wcstod(wstr ptr)
+@ cdecl wcstok(wstr wstr)
+@ cdecl wcstol(wstr ptr long)
+@ cdecl wcstombs(ptr ptr long)
+@ cdecl wcstoul(wstr ptr long)
+@ cdecl wcsxfrm(ptr wstr long)
+@ cdecl wctomb(ptr long)
+@ varargs wprintf(wstr)
+@ varargs wscanf(wstr)