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