|  | ; | 
|  | ;* crtdll.def | 
|  | ;* This file has no copyright assigned and is placed in the Public Domain. | 
|  | ;* This file is part of the mingw-runtime package. | 
|  | ;* No warranty is given; refer to the file DISCLAIMER.PD within the package. | 
|  | ; | 
|  | ; Exports from crtdll.dll from Windows 95 SYSTEM directory.  Matches also | 
|  | ; crtdll.dll provided with Windows 98, Windows Me and Windows NT 3.50. | 
|  | ; It is compatible also with new Windows NT versions (e.g. Windows 10). | 
|  | ; | 
|  | ; Windows NT 3.1 misses following symbols: | 
|  | ; _set_new_handler __dllonexit _heapchk _heapmin _heapset _heapwalk _ismb* | 
|  | ; _mb* (except _mbstrlen) _strdec _strinc _strncnt _strnextc _strninc _strspnp | 
|  | ; _wtoi _wtol | 
|  | ; | 
|  | ; Win32s 1.30c on Windows 3.1 misses following symbols: | 
|  | ; __argc_dll __argv_dll _environ_dll _pgmptr_dll | 
|  | ; | 
|  | ; Win32s on Windows 3.1, Windows NT 3.51 and new Windows NT versions contains | 
|  | ; additional symbols defined at the end of file. | 
|  | ; | 
|  | ; NOTE: The crtdll is OBSOLETE and msvcrt should be used instead.  The msvcrt | 
|  | ; is available for free download from Microsoft Corporation and will work on | 
|  | ; Windows 95.  Support for the crtdll is deprecated and this file may be | 
|  | ; deleted in future versions. | 
|  | ; | 
|  | ; These are symbols for which I have not yet written prototypes or | 
|  | ; otherwise set up (they are still included below though unlike those | 
|  | ; first three). | 
|  | ; | 
|  | ;    _CIacos | 
|  | ;    _CIasin | 
|  | ;    _CIatan | 
|  | ;    _CIatan2 | 
|  | ;    _CIcos | 
|  | ;    _CIcosh | 
|  | ;    _CIexp | 
|  | ;    _CIfmod | 
|  | ;    _CIlog | 
|  | ;    _CIlog10 | 
|  | ;    _CIpow | 
|  | ;    _CIsin | 
|  | ;    _CIsinh | 
|  | ;    _CIsqrt | 
|  | ;    _CItan | 
|  | ;    _CItanh | 
|  | ;    __dllonexit | 
|  | ;    _acmdln_dll | 
|  | ;    _aexit_rtn_dll | 
|  | ;    _amsg_exit | 
|  | ;    _commode_dll | 
|  | ;    _cpumode_dll | 
|  | ;    _ctype | 
|  | ;    _fileinfo_dll | 
|  | ;    _fmode_dll | 
|  | ;    _ftol | 
|  | ;    _initterm | 
|  | ;    _osversion_dll | 
|  | ;    _purecall | 
|  | ;    _strdec | 
|  | ;    _strinc | 
|  | ;    _strncnt | 
|  | ;    _strnextc | 
|  | ;    _strninc | 
|  | ;    _strspnp | 
|  | ; | 
|  | LIBRARY "CRTDLL.dll" | 
|  | EXPORTS | 
|  |  | 
|  | ; crtdll.dll contains 3 mangled C++ symbols | 
|  | ; void *__cdecl operator new(unsigned int) | 
|  | ??2@YAPAXI@Z | 
|  | ; void __cdecl operator delete(void *) | 
|  | ??3@YAXPAX@Z | 
|  | ; int(__cdecl *)(unsigned int)__cdecl _set_new_handler(int(__cdecl *)(unsigned int)) | 
|  | ?_set_new_handler@@YAP6AHI@ZP6AHI@Z@Z | 
|  |  | 
|  | _CIacos | 
|  | _CIasin | 
|  | _CIatan | 
|  | _CIatan2 | 
|  | _CIcos | 
|  | _CIcosh | 
|  | _CIexp | 
|  | _CIfmod | 
|  | _CIlog | 
|  | _CIlog10 | 
|  | _CIpow | 
|  | _CIsin | 
|  | _CIsinh | 
|  | _CIsqrt | 
|  | _CItan | 
|  | _CItanh | 
|  | _HUGE_dll DATA | 
|  | _HUGE DATA == _HUGE_dll | 
|  | _XcptFilter | 
|  | __GetMainArgs | 
|  | __argc_dll DATA | 
|  | __argc DATA == __argc_dll | 
|  | __argv_dll DATA | 
|  | __argv DATA == __argv_dll | 
|  | __dllonexit | 
|  | __doserrno | 
|  | __fpecode | 
|  | __isascii | 
|  | __iscsym | 
|  | __iscsymf | 
|  | __mb_cur_max_dll DATA | 
|  | __mb_cur_max DATA == __mb_cur_max_dll | 
|  | __pxcptinfoptrs | 
|  | __threadhandle | 
|  | __threadid | 
|  | __toascii | 
|  | _abnormal_termination | 
|  | _access | 
|  | _acmdln_dll DATA | 
|  | _acmdln DATA == _acmdln_dll | 
|  | _aexit_rtn_dll DATA | 
|  | _aexit_rtn DATA == _aexit_rtn_dll | 
|  | _amsg_exit | 
|  | _assert | 
|  | _basemajor_dll DATA | 
|  | _baseminor_dll DATA | 
|  | _baseversion_dll DATA | 
|  | _beep | 
|  | _beginthread | 
|  | _c_exit | 
|  | _cabs DATA | 
|  | _cexit | 
|  | _cgets | 
|  | _chdir | 
|  | _chdrive | 
|  | _chgsign | 
|  | _chmod | 
|  | _chsize | 
|  | _clearfp | 
|  | _close | 
|  | _commit | 
|  | _commode_dll DATA | 
|  | _commode DATA == _commode_dll | 
|  | _control87 | 
|  | _controlfp | 
|  | _copysign | 
|  | _cprintf | 
|  | _cpumode_dll DATA | 
|  | _cputs | 
|  | _creat | 
|  | _cscanf | 
|  | _ctype DATA | 
|  | _cwait | 
|  | _daylight_dll DATA | 
|  | _daylight DATA == _daylight_dll | 
|  | _dup | 
|  | _dup2 | 
|  | _ecvt | 
|  | _endthread | 
|  | _environ_dll DATA | 
|  | _environ DATA == _environ_dll | 
|  | _eof | 
|  | _errno | 
|  | _except_handler2 | 
|  | _execl | 
|  | _execle | 
|  | _execlp | 
|  | _execlpe | 
|  | _execv | 
|  | _execve | 
|  | _execvp | 
|  | _execvpe | 
|  | _exit | 
|  | _expand | 
|  | _fcloseall | 
|  | _fcvt | 
|  | _fdopen | 
|  | _fgetchar | 
|  | _fgetwchar | 
|  | _filbuf | 
|  | _fileinfo_dll DATA | 
|  | _fileinfo DATA == _fileinfo_dll | 
|  | _filelength | 
|  | _fileno | 
|  | _findclose | 
|  | _findfirst | 
|  | _findnext | 
|  | _finite | 
|  | _flsbuf | 
|  | _flushall | 
|  | _fmode_dll DATA | 
|  | _fmode DATA == _fmode_dll | 
|  | _fpclass | 
|  | _fpieee_flt | 
|  | _fpreset DATA | 
|  | _fputchar | 
|  | _fputwchar | 
|  | _fsopen | 
|  | __crtdll_fstat == _fstat ; crtdll.dll's _fstat is incompatible with mingw-w64's _fstat, real _fstat provided by emu | 
|  | _ftime | 
|  | _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 is replaced by emu | 
|  | _ismbbprint | 
|  | _ismbbpunct | 
|  | _ismbbtrail | 
|  | _ismbcalpha | 
|  | _ismbcdigit | 
|  | _ismbchira | 
|  | _ismbckata | 
|  | _ismbcl0 | 
|  | _ismbcl1 | 
|  | _ismbcl2 | 
|  | _ismbclegal | 
|  | _ismbclower | 
|  | _ismbcprint | 
|  | _ismbcspace | 
|  | _ismbcsymbol | 
|  | _ismbcupper | 
|  | _ismbslead | 
|  | _ismbstrail | 
|  | _isnan | 
|  | _itoa | 
|  | _j0 | 
|  | _j1 | 
|  | _jn | 
|  | _kbhit | 
|  | _lfind | 
|  | _loaddll | 
|  | _local_unwind2 | 
|  | _locking | 
|  | _logb | 
|  | _lrotl | 
|  | _lrotr | 
|  | _lsearch | 
|  | _lseek | 
|  | _ltoa | 
|  | _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 | 
|  | _mkdir | 
|  | _mktemp | 
|  | _msize | 
|  | _nextafter | 
|  | ; _onexit ; disable _onexit for compatibility with DLL builds, real _onexit function provided by mingw-w64 | 
|  | _open | 
|  | _open_osfhandle | 
|  | _osmajor_dll DATA | 
|  | _osminor_dll DATA | 
|  | _osmode_dll DATA | 
|  | _osver_dll DATA | 
|  | _osver DATA == _osver_dll | 
|  | _osversion_dll DATA | 
|  | _pclose | 
|  | _pctype_dll DATA | 
|  | _pctype DATA == _pctype_dll | 
|  | _pgmptr_dll DATA | 
|  | _pgmptr DATA == _pgmptr_dll | 
|  | _pipe | 
|  | _popen | 
|  | _purecall | 
|  | _putch | 
|  | _putenv | 
|  | _putw | 
|  | _pwctype_dll DATA | 
|  | _pwctype DATA == _pwctype_dll | 
|  | _read | 
|  | _rmdir | 
|  | _rmtmp | 
|  | _rotl | 
|  | _rotr | 
|  | _scalb | 
|  | _searchenv | 
|  | _seterrormode | 
|  | _setjmp | 
|  | _setmode | 
|  | _setsystime | 
|  | _sleep | 
|  | _snprintf | 
|  | _snwprintf | 
|  | _sopen | 
|  | _spawnl | 
|  | _spawnle | 
|  | _spawnlp | 
|  | _spawnlpe | 
|  | _spawnv | 
|  | _spawnve | 
|  | _spawnvp | 
|  | _spawnvpe | 
|  | _splitpath | 
|  | __crtdll_stat == _stat ; crtdll.dll's _stat is incompatible with mingw-w64's _stat, real _stat provided by emu | 
|  | _statusfp | 
|  | _strcmpi | 
|  | _strdate | 
|  | _strdec | 
|  | _strdup | 
|  | _strerror | 
|  | _stricmp | 
|  | _stricoll | 
|  | _strinc | 
|  | _strlwr | 
|  | _strncnt | 
|  | _strnextc | 
|  | _strnicmp | 
|  | _strninc | 
|  | _strnset | 
|  | _strrev | 
|  | _strset | 
|  | _strspnp | 
|  | _strtime | 
|  | _strupr | 
|  | _swab | 
|  | _sys_errlist DATA | 
|  | _sys_nerr_dll DATA | 
|  | _sys_nerr DATA == _sys_nerr_dll | 
|  | _tell | 
|  | _tempnam | 
|  | _timezone_dll DATA | 
|  | _timezone DATA == _timezone_dll | 
|  | _tolower | 
|  | _toupper | 
|  | _tzname DATA | 
|  | _tzset | 
|  | _ultoa | 
|  | _umask | 
|  | _ungetch | 
|  | _unlink | 
|  | _unloaddll | 
|  | _utime | 
|  | _vsnprintf | 
|  | _vsnwprintf | 
|  | _wcsdup | 
|  | _wcsicmp | 
|  | _wcsicoll | 
|  | _wcslwr | 
|  | _wcsnicmp | 
|  | _wcsnset | 
|  | _wcsrev | 
|  | _wcsset | 
|  | _wcsupr | 
|  | _winmajor_dll DATA | 
|  | _winmajor DATA == _winmajor_dll | 
|  | _winminor_dll DATA | 
|  | _winminor DATA == _winminor_dll | 
|  | _winver_dll DATA | 
|  | _winver DATA == _winver_dll | 
|  | _write | 
|  | _wtoi | 
|  | _wtol | 
|  | _y0 | 
|  | _y1 | 
|  | _yn | 
|  | abort | 
|  | abs | 
|  | acos | 
|  | asctime | 
|  | asin DATA | 
|  | atan DATA | 
|  | atan2 DATA | 
|  | _crt_atexit == atexit ; rename atexit to _crt_atexit for compatibility with UCRT, real atexit function provided by mingw-w64 | 
|  | atof | 
|  | atoi | 
|  | atol | 
|  | bsearch | 
|  | calloc | 
|  | ceil | 
|  | clearerr | 
|  | clock | 
|  | cos DATA | 
|  | cosh | 
|  | ctime | 
|  | difftime | 
|  | div | 
|  | exit | 
|  | exp DATA | 
|  | fabs DATA | 
|  | fclose | 
|  | feof | 
|  | ferror | 
|  | fflush | 
|  | fgetc | 
|  | fgetpos32 == fgetpos ; rename fgetpos as it is not 64-bit | 
|  | fgets | 
|  | fgetwc | 
|  | floor | 
|  | fmod | 
|  | fopen | 
|  | fprintf | 
|  | fputc | 
|  | fputs | 
|  | fputwc | 
|  | fread | 
|  | free | 
|  | freopen | 
|  | frexp | 
|  | fscanf | 
|  | fseek | 
|  | fsetpos32 == fsetpos ; rename fsetpos as it is not 64-bit | 
|  | ftell | 
|  | fwprintf | 
|  | fwrite | 
|  | fwscanf | 
|  | getc | 
|  | getchar | 
|  | getenv | 
|  | gets | 
|  | gmtime | 
|  | is_wctype | 
|  | isalnum | 
|  | isalpha | 
|  | iscntrl | 
|  | isdigit | 
|  | isgraph | 
|  | isleadbyte | 
|  | islower | 
|  | isprint | 
|  | ispunct | 
|  | isspace | 
|  | isupper | 
|  | iswalnum | 
|  | iswalpha | 
|  | iswascii | 
|  | iswcntrl | 
|  | iswctype | 
|  | iswdigit | 
|  | iswgraph | 
|  | iswlower | 
|  | iswprint | 
|  | iswpunct | 
|  | iswspace | 
|  | iswupper | 
|  | iswxdigit | 
|  | isxdigit | 
|  | labs | 
|  | ldexp DATA | 
|  | ldiv | 
|  | localeconv | 
|  | localtime | 
|  | log | 
|  | log10 | 
|  | longjmp | 
|  | malloc | 
|  | mblen | 
|  | mbstowcs | 
|  | mbtowc | 
|  | memchr | 
|  | memcmp | 
|  | memcpy | 
|  | memmove | 
|  | memset | 
|  | mktime | 
|  | modf | 
|  | perror | 
|  | pow | 
|  | printf | 
|  | putc | 
|  | putchar | 
|  | puts | 
|  | qsort | 
|  | raise | 
|  | rand | 
|  | realloc | 
|  | remove | 
|  | rename | 
|  | rewind | 
|  | scanf | 
|  | setbuf | 
|  | setlocale | 
|  | setvbuf | 
|  | signal | 
|  | sin | 
|  | sinh | 
|  | sprintf | 
|  | sqrt | 
|  | srand | 
|  | sscanf | 
|  | strcat | 
|  | strchr | 
|  | strcmp | 
|  | strcoll | 
|  | strcpy | 
|  | strcspn | 
|  | strerror | 
|  | strftime | 
|  | strlen | 
|  | strncat | 
|  | strncmp | 
|  | strncpy | 
|  | strpbrk | 
|  | strrchr | 
|  | strspn | 
|  | strstr | 
|  | strtod | 
|  | strtok | 
|  | strtol | 
|  | strtoul | 
|  | strxfrm | 
|  | _swprintf == swprintf ; rename swprintf to _swprintf for compatibility with msvcr80+, real C95+ compatible swprintf provided by mingw-w64 | 
|  | swscanf | 
|  | system | 
|  | tan | 
|  | tanh | 
|  | time | 
|  | tmpfile | 
|  | tmpnam | 
|  | tolower | 
|  | toupper | 
|  | towlower | 
|  | towupper | 
|  | ungetc | 
|  | ungetwc | 
|  | vfprintf | 
|  | vfwprintf | 
|  | vprintf | 
|  | vsprintf | 
|  | _vswprintf == vswprintf ; rename vswprintf to _vswprintf for compatibility with msvcr80+, real C95+ compatible vswprintf provided by mingw-w64 | 
|  | vwprintf | 
|  | wcscat | 
|  | wcschr | 
|  | wcscmp | 
|  | wcscoll | 
|  | wcscpy | 
|  | wcscspn | 
|  | wcsftime | 
|  | wcslen | 
|  | wcsncat | 
|  | wcsncmp | 
|  | wcsncpy | 
|  | wcspbrk | 
|  | wcsrchr | 
|  | wcsspn | 
|  | wcsstr | 
|  | wcstod | 
|  | _wcstok == wcstok ; provide nonstandard function "wcstok" in the DLL, under the name "_wcstok" to match UCRT, the C95+ compatible "wcstok" is provided by mingw-w64 | 
|  | wcstol | 
|  | wcstombs | 
|  | wcstoul | 
|  | wcsxfrm | 
|  | wctomb | 
|  | wprintf | 
|  | wscanf | 
|  |  | 
|  | ; crtdll.dll from Win32s (Windows 3.1) and crtdll.dll on Windows NT 3.51 (and new) | 
|  | ; contains 3 additional symbols which are not available in the Windows 95, 98 or ME. | 
|  | _itow | 
|  | _ltow | 
|  | _ultow | 
|  |  | 
|  | ; include symbol aliases for compatibility with msvcrt.dll | 
|  | #define CRTDLL | 
|  | #define FIXED_SIZE_SYMBOLS | 
|  | #define NO_WIDE_FIXED_SIZE | 
|  | #define NO_I64_FIXED_SIZE | 
|  | #define NO_FPOS64_ALIASES | 
|  | #define NO_STRCMPI_ALIAS | 
|  | #define WITH_NEXTAFTER_ALIAS | 
|  | #define WITH_GET_PUT_WCHAR_ALIASES | 
|  | #include "crt-aliases.def.in" |