1#include "func.def.in" 2 3#define ADD_UNDERSCORE(symbol) symbol == _ ## symbol 4#define ADD_DOUBLE_UNDERSCORE(symbol) symbol == __ ## symbol 5 6ADD_DOUBLE_UNDERSCORE(iscsymf) 7ADD_DOUBLE_UNDERSCORE(iscsym) 8ADD_DOUBLE_UNDERSCORE(isascii) 9ADD_DOUBLE_UNDERSCORE(toascii) 10 11wcscmpi == _wcsicmp 12strcasecmp == _stricmp 13strncasecmp == _strnicmp 14 15ADD_UNDERSCORE(access) 16ADD_UNDERSCORE(chdir) 17ADD_UNDERSCORE(chmod) 18ADD_UNDERSCORE(chsize) 19ADD_UNDERSCORE(close) 20ADD_UNDERSCORE(creat) 21ADD_UNDERSCORE(cwait) 22ADD_UNDERSCORE(dup) 23ADD_UNDERSCORE(dup2) 24ADD_UNDERSCORE(ecvt) 25ADD_UNDERSCORE(eof) 26ADD_UNDERSCORE(execl) 27ADD_UNDERSCORE(execle) 28ADD_UNDERSCORE(execlp) 29ADD_UNDERSCORE(execlpe) 30ADD_UNDERSCORE(execv) 31ADD_UNDERSCORE(execve) 32ADD_UNDERSCORE(execvp) 33ADD_UNDERSCORE(execvpe) 34ADD_UNDERSCORE(fcvt) 35ADD_UNDERSCORE(fdopen) 36ADD_UNDERSCORE(fgetchar) 37ADD_UNDERSCORE(fgetwchar) 38ADD_UNDERSCORE(filelength) 39ADD_UNDERSCORE(fileno) 40; fpreset) 41ADD_UNDERSCORE(fputchar) 42ADD_UNDERSCORE(fputwchar) 43;fstat) 44;ftime) 45ADD_UNDERSCORE(gcvt) 46ADD_UNDERSCORE(getch) 47ADD_UNDERSCORE(getche) 48ADD_UNDERSCORE(getcwd) 49#ifdef UCRTBASE 50; ucrtbase.dll has got _getpid for all archs 51ADD_UNDERSCORE(getpid) 52#elif !defined(NO_GETPID_ALIAS) 53; msvcrt.dll for arm/arm64 lacks _getpid 54F_X86_ANY(ADD_UNDERSCORE(getpid)) 55#endif 56ADD_UNDERSCORE(getw) 57ADD_UNDERSCORE(heapwalk) 58ADD_UNDERSCORE(isatty) 59ADD_UNDERSCORE(itoa) 60ADD_UNDERSCORE(kbhit) 61ADD_UNDERSCORE(lfind) 62ADD_UNDERSCORE(lsearch) 63ADD_UNDERSCORE(lseek) 64ADD_UNDERSCORE(ltoa) 65ADD_UNDERSCORE(memccpy) 66ADD_UNDERSCORE(memicmp) 67ADD_UNDERSCORE(mkdir) 68ADD_UNDERSCORE(mktemp) 69ADD_UNDERSCORE(open) 70ADD_UNDERSCORE(pclose) 71ADD_UNDERSCORE(popen) 72ADD_UNDERSCORE(putch) 73ADD_UNDERSCORE(putenv) 74ADD_UNDERSCORE(putw) 75ADD_UNDERSCORE(read) 76ADD_UNDERSCORE(rmdir) 77ADD_UNDERSCORE(rmtmp) 78ADD_UNDERSCORE(searchenv) 79ADD_UNDERSCORE(setmode) 80ADD_UNDERSCORE(sopen) 81ADD_UNDERSCORE(spawnl) 82ADD_UNDERSCORE(spawnle) 83ADD_UNDERSCORE(spawnlp) 84ADD_UNDERSCORE(spawnlpe) 85ADD_UNDERSCORE(spawnv) 86ADD_UNDERSCORE(spawnve) 87ADD_UNDERSCORE(spawnvp) 88ADD_UNDERSCORE(spawnvpe) 89;stat) 90#ifndef UCRTBASE 91ADD_UNDERSCORE(strcmpi) 92#endif 93ADD_UNDERSCORE(strdup) 94ADD_UNDERSCORE(stricmp) 95ADD_UNDERSCORE(stricoll) 96ADD_UNDERSCORE(strlwr) 97ADD_UNDERSCORE(strnicmp) 98ADD_UNDERSCORE(strnset) 99ADD_UNDERSCORE(strrev) 100ADD_UNDERSCORE(strset) 101ADD_UNDERSCORE(strupr) 102ADD_UNDERSCORE(swab) 103ADD_UNDERSCORE(tell) 104ADD_UNDERSCORE(tempnam) 105#ifndef UCRTBASE 106ADD_UNDERSCORE(tzset) 107#endif 108ADD_UNDERSCORE(umask) 109ADD_UNDERSCORE(ungetch) 110ADD_UNDERSCORE(unlink) 111#ifndef UCRTBASE 112ADD_UNDERSCORE(utime) 113#endif 114ADD_UNDERSCORE(wcsdup) 115ADD_UNDERSCORE(wcsicmp) 116ADD_UNDERSCORE(wcsicoll) 117ADD_UNDERSCORE(wcslwr) 118ADD_UNDERSCORE(wcsnicmp) 119ADD_UNDERSCORE(wcsnset) 120ADD_UNDERSCORE(wcsrev) 121ADD_UNDERSCORE(wcsset) 122ADD_UNDERSCORE(wcsupr) 123ADD_UNDERSCORE(wpopen) 124ADD_UNDERSCORE(write) 125; non-ANSI functions declared in math.h 126ADD_UNDERSCORE(j0) 127ADD_UNDERSCORE(j1) 128ADD_UNDERSCORE(jn) 129ADD_UNDERSCORE(y0) 130ADD_UNDERSCORE(y1) 131ADD_UNDERSCORE(yn) 132ADD_UNDERSCORE(chgsign) 133;scalb 134ADD_UNDERSCORE(finite) 135ADD_UNDERSCORE(fpclass) 136; C99 functions 137;cabs 138ADD_UNDERSCORE(hypot) 139;logb 140ADD_UNDERSCORE(nextafter) 141 142longjmp 143 144#ifndef UCRTBASE 145_daylight DATA 146_timezone DATA 147_tzname DATA 148ADD_UNDERSCORE(daylight) 149ADD_UNDERSCORE(timezone) 150ADD_UNDERSCORE(tzname) 151 152ADD_UNDERSCORE(vsnprintf_s) 153#endif 154