authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-10-06 07:32:50-07:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2022-10-11 01:05:42-07:00
loge4ed8c3f373a6d06511b0210590cf6a4eda6da71
treec27397f8c5350fdd362ac8842afeead67074883e
parente52931e50f6360b78074602de1f114796857ab11

update mingw-w64 crt files to v10.0.0


63 files changed, 2678 insertions(+), 6083 deletions(-)

lib/libc/mingw/crt/charmax.c+1-1
...@@ -10,7 +10,7 @@...@@ -10,7 +10,7 @@
1010
11__declspec(dllimport) int __lconv_init (void);11__declspec(dllimport) int __lconv_init (void);
1212
13int mingw_initcharmax = 0;13int __mingw_initcharmax = 0;
1414
15int _charmax = 255;15int _charmax = 255;
1616
lib/libc/mingw/crt/crtdll.c+2-2
...@@ -48,7 +48,7 @@ static int __proc_attached = 0;...@@ -48,7 +48,7 @@ static int __proc_attached = 0;
4848
49static _onexit_table_t atexit_table;49static _onexit_table_t atexit_table;
5050
51extern int mingw_app_type;51extern int __mingw_app_type;
5252
53extern WINBOOL WINAPI DllMain (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved);53extern WINBOOL WINAPI DllMain (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved);
5454
...@@ -145,7 +145,7 @@ int __mingw_init_ehandler (void);...@@ -145,7 +145,7 @@ int __mingw_init_ehandler (void);
145WINBOOL WINAPI145WINBOOL WINAPI
146DllMainCRTStartup (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)146DllMainCRTStartup (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)
147{147{
148 mingw_app_type = 0;148 __mingw_app_type = 0;
149 if (dwReason == DLL_PROCESS_ATTACH)149 if (dwReason == DLL_PROCESS_ATTACH)
150 {150 {
151#if defined(__x86_64__) && !defined(__SEH__)151#if defined(__x86_64__) && !defined(__SEH__)
lib/libc/mingw/crt/crtexe.c+14-16
...@@ -66,7 +66,7 @@ extern _CRTALLOC(".CRT$XCZ") _PVFV __xc_z[];...@@ -66,7 +66,7 @@ extern _CRTALLOC(".CRT$XCZ") _PVFV __xc_z[];
66/* TLS initialization hook. */66/* TLS initialization hook. */
67extern const PIMAGE_TLS_CALLBACK __dyn_tls_init_callback;67extern const PIMAGE_TLS_CALLBACK __dyn_tls_init_callback;
6868
69extern int mingw_app_type;69extern int __mingw_app_type;
7070
71HINSTANCE __mingw_winmain_hInstance;71HINSTANCE __mingw_winmain_hInstance;
72_TCHAR *__mingw_winmain_lpCmdLine;72_TCHAR *__mingw_winmain_lpCmdLine;
...@@ -99,8 +99,8 @@ static void duplicate_ppstrings (int ac, char ***av);...@@ -99,8 +99,8 @@ static void duplicate_ppstrings (int ac, char ***av);
9999
100static int __cdecl pre_c_init (void);100static int __cdecl pre_c_init (void);
101static void __cdecl pre_cpp_init (void);101static void __cdecl pre_cpp_init (void);
102_CRTALLOC(".CRT$XIAA") _PIFV mingw_pcinit = pre_c_init;102_CRTALLOC(".CRT$XIAA") _PIFV __mingw_pcinit = pre_c_init;
103_CRTALLOC(".CRT$XCAA") _PVFV mingw_pcppinit = pre_cpp_init;103_CRTALLOC(".CRT$XCAA") _PVFV __mingw_pcppinit = pre_cpp_init;
104104
105extern int _MINGW_INSTALL_DEBUG_MATHERR;105extern int _MINGW_INSTALL_DEBUG_MATHERR;
106106
...@@ -126,7 +126,7 @@ static int __cdecl...@@ -126,7 +126,7 @@ static int __cdecl
126pre_c_init (void)126pre_c_init (void)
127{127{
128 managedapp = check_managed_app ();128 managedapp = check_managed_app ();
129 if (mingw_app_type)129 if (__mingw_app_type)
130 __set_app_type(_GUI_APP);130 __set_app_type(_GUI_APP);
131 else131 else
132 __set_app_type (_CONSOLE_APP);132 __set_app_type (_CONSOLE_APP);
...@@ -172,7 +172,7 @@ int WinMainCRTStartup (void)...@@ -172,7 +172,7 @@ int WinMainCRTStartup (void)
172#ifdef SEH_INLINE_ASM172#ifdef SEH_INLINE_ASM
173 asm ("\t.l_startw:\n");173 asm ("\t.l_startw:\n");
174#endif174#endif
175 mingw_app_type = 1;175 __mingw_app_type = 1;
176 ret = __tmainCRTStartup ();176 ret = __tmainCRTStartup ();
177#ifdef SEH_INLINE_ASM177#ifdef SEH_INLINE_ASM
178 asm ("\tnop\n"178 asm ("\tnop\n"
...@@ -198,7 +198,7 @@ int mainCRTStartup (void)...@@ -198,7 +198,7 @@ int mainCRTStartup (void)
198#ifdef SEH_INLINE_ASM198#ifdef SEH_INLINE_ASM
199 asm ("\t.l_start:\n");199 asm ("\t.l_start:\n");
200#endif200#endif
201 mingw_app_type = 0;201 __mingw_app_type = 0;
202 ret = __tmainCRTStartup ();202 ret = __tmainCRTStartup ();
203#ifdef SEH_INLINE_ASM203#ifdef SEH_INLINE_ASM
204 asm ("\tnop\n"204 asm ("\tnop\n"
...@@ -226,7 +226,7 @@ __tmainCRTStartup (void)...@@ -226,7 +226,7 @@ __tmainCRTStartup (void)
226 WINBOOL inDoubleQuote = FALSE;226 WINBOOL inDoubleQuote = FALSE;
227 memset (&StartupInfo, 0, sizeof (STARTUPINFO));227 memset (&StartupInfo, 0, sizeof (STARTUPINFO));
228228
229 if (mingw_app_type)229 if (__mingw_app_type)
230 GetStartupInfo (&StartupInfo);230 GetStartupInfo (&StartupInfo);
231 {231 {
232 void *lock_free = NULL;232 void *lock_free = NULL;
...@@ -304,7 +304,7 @@ __tmainCRTStartup (void)...@@ -304,7 +304,7 @@ __tmainCRTStartup (void)
304 __mingw_winmain_lpCmdLine = lpszCommandLine;304 __mingw_winmain_lpCmdLine = lpszCommandLine;
305 }305 }
306306
307 if (mingw_app_type)307 if (__mingw_app_type)
308 {308 {
309 __mingw_winmain_nShowCmd = StartupInfo.dwFlags & STARTF_USESHOWWINDOW ?309 __mingw_winmain_nShowCmd = StartupInfo.dwFlags & STARTF_USESHOWWINDOW ?
310 StartupInfo.wShowWindow : SW_SHOWDEFAULT;310 StartupInfo.wShowWindow : SW_SHOWDEFAULT;
...@@ -329,10 +329,9 @@ __tmainCRTStartup (void)...@@ -329,10 +329,9 @@ __tmainCRTStartup (void)
329 return mainret;329 return mainret;
330}330}
331331
332extern int mingw_initltsdrot_force;332extern int __mingw_initltsdrot_force;
333extern int mingw_initltsdyn_force;333extern int __mingw_initltsdyn_force;
334extern int mingw_initltssuo_force;334extern int __mingw_initltssuo_force;
335extern int mingw_initcharmax;
336335
337static int __cdecl336static int __cdecl
338check_managed_app (void)337check_managed_app (void)
...@@ -343,10 +342,9 @@ check_managed_app (void)...@@ -343,10 +342,9 @@ check_managed_app (void)
343 PIMAGE_OPTIONAL_HEADER64 pNTHeader64;342 PIMAGE_OPTIONAL_HEADER64 pNTHeader64;
344343
345 /* Force to be linked. */344 /* Force to be linked. */
346 mingw_initltsdrot_force=1;345 __mingw_initltsdrot_force=1;
347 mingw_initltsdyn_force=1;346 __mingw_initltsdyn_force=1;
348 mingw_initltssuo_force=1;347 __mingw_initltssuo_force=1;
349 mingw_initcharmax=1;
350348
351 pDOSHeader = (PIMAGE_DOS_HEADER) &__ImageBase;349 pDOSHeader = (PIMAGE_DOS_HEADER) &__ImageBase;
352 if (pDOSHeader->e_magic != IMAGE_DOS_SIGNATURE)350 if (pDOSHeader->e_magic != IMAGE_DOS_SIGNATURE)
lib/libc/mingw/crt/mingw_helpers.c+1-1
...@@ -5,4 +5,4 @@...@@ -5,4 +5,4 @@
5 */5 */
66
7/* 0:console, 1:windows. */7/* 0:console, 1:windows. */
8int mingw_app_type = 0;8int __mingw_app_type = 0;
lib/libc/mingw/crt/pseudo-reloc.c+20-1
...@@ -21,6 +21,7 @@...@@ -21,6 +21,7 @@
21#include <stdarg.h>21#include <stdarg.h>
22#include <memory.h>22#include <memory.h>
23#include <internal.h>23#include <internal.h>
24#include <stdint.h>
2425
25#if defined(__CYGWIN__)26#if defined(__CYGWIN__)
26#include <wchar.h>27#include <wchar.h>
...@@ -47,7 +48,7 @@...@@ -47,7 +48,7 @@
4748
48extern char __RUNTIME_PSEUDO_RELOC_LIST__;49extern char __RUNTIME_PSEUDO_RELOC_LIST__;
49extern char __RUNTIME_PSEUDO_RELOC_LIST_END__;50extern char __RUNTIME_PSEUDO_RELOC_LIST_END__;
50extern char __MINGW_LSYMBOL(_image_base__);51extern IMAGE_DOS_HEADER __MINGW_LSYMBOL(_image_base__);
5152
52void _pei386_runtime_relocator (void);53void _pei386_runtime_relocator (void);
5354
...@@ -311,6 +312,7 @@ do_pseudo_reloc (void * start, void * end, void * base)...@@ -311,6 +312,7 @@ do_pseudo_reloc (void * start, void * end, void * base)
311 ptrdiff_t reloc_target = (ptrdiff_t) ((char *)end - (char*)start);312 ptrdiff_t reloc_target = (ptrdiff_t) ((char *)end - (char*)start);
312 runtime_pseudo_reloc_v2 *v2_hdr = (runtime_pseudo_reloc_v2 *) start;313 runtime_pseudo_reloc_v2 *v2_hdr = (runtime_pseudo_reloc_v2 *) start;
313 runtime_pseudo_reloc_item_v2 *r;314 runtime_pseudo_reloc_item_v2 *r;
315 unsigned int bits;
314316
315 /* A valid relocation list will contain at least one entry, and317 /* A valid relocation list will contain at least one entry, and
316 * one v1 data structure (the smallest one) requires two DWORDs.318 * one v1 data structure (the smallest one) requires two DWORDs.
...@@ -440,6 +442,23 @@ do_pseudo_reloc (void * start, void * end, void * base)...@@ -440,6 +442,23 @@ do_pseudo_reloc (void * start, void * end, void * base)
440 reldata -= ((ptrdiff_t) base + r->sym);442 reldata -= ((ptrdiff_t) base + r->sym);
441 reldata += addr_imp;443 reldata += addr_imp;
442444
445 bits = r->flags & 0xff;
446 if (bits < sizeof(ptrdiff_t)*8)
447 {
448 /* Check for overflows. We don't know if the target address is
449 * interpreted as a relative offset or as a truncated absolute
450 * address - to avoid false positives, allow offsets within the
451 * whole range of signed and unsigned N bits numbers, but error
452 * out for anything outside of that. Thus for relative offsets,
453 * this won't catch offsets that are only barely too large. */
454 ptrdiff_t max_unsigned = (1LL << bits) - 1;
455 ptrdiff_t min_signed = UINTPTR_MAX << (bits - 1);
456 if (reldata > max_unsigned || reldata < min_signed)
457 __report_error ("%d bit pseudo relocation at %p out of range, "
458 "targeting %p, yielding the value %p.\n",
459 bits, reloc_target, addr_imp, reldata);
460 }
461
443 /* Write the new relocation value back to *reloc_target */462 /* Write the new relocation value back to *reloc_target */
444 switch ((r->flags & 0xff))463 switch ((r->flags & 0xff))
445 {464 {
lib/libc/mingw/crt/tlssup.c+3-3
...@@ -170,6 +170,6 @@ __dyn_tls_dtor (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)...@@ -170,6 +170,6 @@ __dyn_tls_dtor (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)
170_CRTALLOC(".CRT$XLD") PIMAGE_TLS_CALLBACK __xl_d = (PIMAGE_TLS_CALLBACK) __dyn_tls_dtor;170_CRTALLOC(".CRT$XLD") PIMAGE_TLS_CALLBACK __xl_d = (PIMAGE_TLS_CALLBACK) __dyn_tls_dtor;
171171
172172
173int mingw_initltsdrot_force = 0;173int __mingw_initltsdrot_force = 0;
174int mingw_initltsdyn_force = 0;174int __mingw_initltsdyn_force = 0;
175int mingw_initltssuo_force = 0;175int __mingw_initltssuo_force = 0;
lib/libc/mingw/gdtoa/strtopx.c+14
...@@ -127,4 +127,18 @@ long double __cdecl...@@ -127,4 +127,18 @@ long double __cdecl
127__mingw_strtold (const char * __restrict__ src, char ** __restrict__ endptr)127__mingw_strtold (const char * __restrict__ src, char ** __restrict__ endptr)
128 __attribute__((alias("__strtold")));128 __attribute__((alias("__strtold")));
129129
130long double __cdecl
131strtold (const char * __restrict__ src, char ** __restrict__ endptr)
132 __attribute__((alias("__strtold")));
133
134#elif defined(__arm__) || defined(__aarch64__) || defined(_ARM_) || defined(_ARM64_)
135/* For ARM, where long double == double, provide the long double function as
136 * an alias for __strtod. Do this in a separate object file from other
137 * functions, to avoid linker conflicts if object files import both 'strtold'
138 * from libucrt*.a and the object file providing '__strtod'. */
139long double __cdecl
140strtold (const char * __restrict__ src, char ** __restrict__ endptr)
141{
142 return __mingw_strtod(src, endptr);
143}
130#endif144#endif
lib/libc/mingw/include/config.h+6-7
...@@ -1,18 +1,15 @@...@@ -1,18 +1,15 @@
1/* config.h. Generated from config.h.in by configure. */1/* config.h. Generated from config.h.in by configure. */
2/* config.h.in. Generated from configure.ac by autoheader. */2/* config.h.in. Generated from configure.ac by autoheader. */
33
4/* Whether the linker provides __CTOR_LIST__ */
5#define HAVE_CTOR_LIST 1
6
7/* Define to 1 if you have the <inttypes.h> header file. */4/* Define to 1 if you have the <inttypes.h> header file. */
8#define HAVE_INTTYPES_H 15#define HAVE_INTTYPES_H 1
96
10/* Define to 1 if you have the <memory.h> header file. */
11#define HAVE_MEMORY_H 1
12
13/* Define to 1 if you have the <stdint.h> header file. */7/* Define to 1 if you have the <stdint.h> header file. */
14#define HAVE_STDINT_H 18#define HAVE_STDINT_H 1
159
10/* Define to 1 if you have the <stdio.h> header file. */
11#define HAVE_STDIO_H 1
12
16/* Define to 1 if you have the <stdlib.h> header file. */13/* Define to 1 if you have the <stdlib.h> header file. */
17#define HAVE_STDLIB_H 114#define HAVE_STDLIB_H 1
1815
...@@ -52,7 +49,9 @@...@@ -52,7 +49,9 @@
52/* Define to the version of this package. */49/* Define to the version of this package. */
53#define PACKAGE_VERSION "4.0b"50#define PACKAGE_VERSION "4.0b"
5451
55/* Define to 1 if you have the ANSI C header files. */52/* Define to 1 if all of the C90 standard headers exist (not just the ones
53 required in a freestanding environment). This macro is provided for
54 backward compatibility; new code need not use it. */
56#define STDC_HEADERS 155#define STDC_HEADERS 1
5756
58/* Version number of package */57/* Version number of package */
lib/libc/mingw/include/msvcrt.h+2-2
...@@ -1,7 +1,7 @@...@@ -1,7 +1,7 @@
1#include <winbase.h>1#include <winbase.h>
22
3#ifndef __LIBMSVCRT__3#ifndef __LIBMSVCRT_OS__
4#error "This file should only be used in libmsvcrt.a"4#error "This file should only be used in libmsvcrt-os.a"
5#endif5#endif
66
7static inline HANDLE __mingw_get_msvcrt_handle(void)7static inline HANDLE __mingw_get_msvcrt_handle(void)
lib/libc/mingw/lib-common/bthprops.def created+70
...@@ -0,0 +1,70 @@
1;
2; Definition file of bthprops.cpl
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "bthprops.cpl"
7EXPORTS
8ord_103 @103
9BluetoothAddressToString
10BluetoothAuthenticateDevice
11BluetoothAuthenticateDeviceEx
12BluetoothAuthenticateMultipleDevices
13BluetoothAuthenticationAgent
14BluetoothDisconnectDevice
15BluetoothDisplayDeviceProperties
16BluetoothEnableDiscovery
17BluetoothEnableIncomingConnections
18BluetoothEnumerateInstalledServices
19BluetoothFindBrowseGroupClose
20BluetoothFindClassIdClose
21BluetoothFindDeviceClose
22BluetoothFindFirstBrowseGroup
23BluetoothFindFirstClassId
24BluetoothFindFirstDevice
25BluetoothFindFirstProfileDescriptor
26BluetoothFindFirstProtocolDescriptorStack
27BluetoothFindFirstProtocolEntry
28BluetoothFindFirstRadio
29BluetoothFindFirstService
30BluetoothFindFirstServiceEx
31BluetoothFindNextBrowseGroup
32BluetoothFindNextClassId
33BluetoothFindNextDevice
34BluetoothFindNextProfileDescriptor
35BluetoothFindNextProtocolDescriptorStack
36BluetoothFindNextProtocolEntry
37BluetoothFindNextRadio
38BluetoothFindNextService
39BluetoothFindProfileDescriptorClose
40BluetoothFindProtocolDescriptorStackClose
41BluetoothFindProtocolEntryClose
42BluetoothFindRadioClose
43BluetoothFindServiceClose
44BluetoothGetDeviceInfo
45BluetoothGetRadioInfo
46BluetoothIsConnectable
47BluetoothIsDiscoverable
48BluetoothIsVersionAvailable
49BluetoothMapClassOfDeviceToImageIndex
50BluetoothMapClassOfDeviceToString
51BluetoothRegisterForAuthentication
52BluetoothRegisterForAuthenticationEx
53BluetoothRemoveDevice
54BluetoothSdpEnumAttributes
55BluetoothSdpGetAttributeValue
56BluetoothSdpGetContainerElementData
57BluetoothSdpGetElementData
58BluetoothSdpGetString
59BluetoothSelectDevices
60BluetoothSelectDevicesFree
61BluetoothSendAuthenticationResponse
62BluetoothSendAuthenticationResponseEx
63BluetoothSetLocalServiceInfo
64BluetoothSetServiceState
65BluetoothUnregisterAuthentication
66BluetoothUpdateDeviceRecord
67BthpEnableAllServices
68BthpFindPnpInfo
69BthpMapStatusToErr
70CPlApplet
lib/libc/mingw/lib-common/fwpuclnt.def created+285
...@@ -0,0 +1,285 @@
1;
2; Definition file of fwpuclnt.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "fwpuclnt.dll"
7EXPORTS
8FwpiExpandCriteria0
9FwpiFreeCriteria0
10FwpiVpnTriggerAddAppSids
11FwpiVpnTriggerAddFilePaths
12FwpiVpnTriggerAddSecurityDescriptor
13FwpiVpnTriggerConfigureParameters
14FwpiVpnTriggerEventSubscribe0
15FwpiVpnTriggerEventUnsubscribe0
16FwpiVpnTriggerInitializeNrptTriggering
17FwpiVpnTriggerRemoveAppSids
18FwpiVpnTriggerRemoveFilePaths
19FwpiVpnTriggerRemoveSecurityDescriptor
20FwpiVpnTriggerResetNrptTriggering
21FwpiVpnTriggerSetStateDisconnected
22FwpiVpnTriggerUninitializeNrptTriggering
23FwpmCalloutAdd0
24FwpmCalloutCreateEnumHandle0
25FwpmCalloutDeleteById0
26FwpmCalloutDeleteByKey0
27FwpmCalloutDestroyEnumHandle0
28FwpmCalloutEnum0
29FwpmCalloutGetById0
30FwpmCalloutGetByKey0
31FwpmCalloutGetSecurityInfoByKey0
32FwpmCalloutSetSecurityInfoByKey0
33FwpmCalloutSubscribeChanges0
34FwpmCalloutSubscriptionsGet0
35FwpmCalloutUnsubscribeChanges0
36FwpmConnectionCreateEnumHandle0
37FwpmConnectionDestroyEnumHandle0
38FwpmConnectionEnum0
39FwpmConnectionGetById0
40FwpmConnectionGetSecurityInfo0
41FwpmConnectionSetSecurityInfo0
42FwpmConnectionSubscribe0
43FwpmConnectionUnsubscribe0
44FwpmDiagnoseNetFailure0
45FwpmDynamicKeywordSubscribe0
46FwpmDynamicKeywordUnsubscribe0
47FwpmEngineClose0
48FwpmEngineGetOption0
49FwpmEngineGetSecurityInfo0
50FwpmEngineOpen0
51FwpmEngineSetOption0
52FwpmEngineSetSecurityInfo0
53FwpmEventProviderCreate0
54FwpmEventProviderDestroy0
55FwpmEventProviderFireNetEvent0
56FwpmEventProviderFireNetEventEx0
57FwpmEventProviderIsNetEventTypeEnabled0
58FwpmFilterAdd0
59FwpmFilterCreateEnumHandle0
60FwpmFilterDeleteById0
61FwpmFilterDeleteByKey0
62FwpmFilterDestroyEnumHandle0
63FwpmFilterEnum0
64FwpmFilterGetById0
65FwpmFilterGetByKey0
66FwpmFilterGetSecurityInfoByKey0
67FwpmFilterSetSecurityInfoByKey0
68FwpmFilterSubscribeChanges0
69FwpmFilterSubscriptionsGet0
70FwpmFilterUnsubscribeChanges0
71FwpmFreeMemory0
72FwpmGetAppIdFromFileName0
73FwpmGetSidFromOnlineId0
74FwpmIPsecS2STunnelAddConditions0
75FwpmIPsecS2STunnelAddInterfaceToCompartment0
76FwpmIPsecS2STunnelGetInterfaceForCompartment0
77FwpmIPsecS2STunnelRemoveConditions0
78FwpmIPsecS2STunnelRemoveInterfaceFromCompartment0
79FwpmIPsecTunnelAdd0
80FwpmIPsecTunnelAdd1
81FwpmIPsecTunnelAdd2
82FwpmIPsecTunnelAdd3
83FwpmIPsecTunnelAddConditions0
84FwpmIPsecTunnelDeleteByKey0
85FwpmLayerCreateEnumHandle0
86FwpmLayerDestroyEnumHandle0
87FwpmLayerEnum0
88FwpmLayerGetById0
89FwpmLayerGetByKey0
90FwpmLayerGetSecurityInfoByKey0
91FwpmLayerSetSecurityInfoByKey0
92FwpmNetEventCreateEnumHandle0
93FwpmNetEventCreateEnumHandleEx
94FwpmNetEventDestroyEnumHandle0
95FwpmNetEventEnum0
96FwpmNetEventEnum1
97FwpmNetEventEnum2
98FwpmNetEventEnum3
99FwpmNetEventEnum4
100FwpmNetEventEnum5
101FwpmNetEventSubscribe0
102FwpmNetEventSubscribe1
103FwpmNetEventSubscribe2
104FwpmNetEventSubscribe3
105FwpmNetEventSubscribe4
106FwpmNetEventSubscriptionsGet0
107FwpmNetEventUnsubscribe0
108FwpmNetEventsGetSecurityInfo0
109FwpmNetEventsLost0
110FwpmNetEventsSetSecurityInfo0
111FwpmProcessNameResolutionEvent0
112FwpmProviderAdd0
113FwpmProviderContextAdd0
114FwpmProviderContextAdd1
115FwpmProviderContextAdd2
116FwpmProviderContextAdd3
117FwpmProviderContextCreateEnumHandle0
118FwpmProviderContextDeleteById0
119FwpmProviderContextDeleteByKey0
120FwpmProviderContextDestroyEnumHandle0
121FwpmProviderContextEnum0
122FwpmProviderContextEnum1
123FwpmProviderContextEnum2
124FwpmProviderContextEnum3
125FwpmProviderContextGetById0
126FwpmProviderContextGetById1
127FwpmProviderContextGetById2
128FwpmProviderContextGetById3
129FwpmProviderContextGetByKey0
130FwpmProviderContextGetByKey1
131FwpmProviderContextGetByKey2
132FwpmProviderContextGetByKey3
133FwpmProviderContextGetSecurityInfoByKey0
134FwpmProviderContextSetSecurityInfoByKey0
135FwpmProviderContextSubscribeChanges0
136FwpmProviderContextSubscriptionsGet0
137FwpmProviderContextUnsubscribeChanges0
138FwpmProviderCreateEnumHandle0
139FwpmProviderDeleteByKey0
140FwpmProviderDestroyEnumHandle0
141FwpmProviderEnum0
142FwpmProviderGetByKey0
143FwpmProviderGetSecurityInfoByKey0
144FwpmProviderSetSecurityInfoByKey0
145FwpmProviderSubscribeChanges0
146FwpmProviderSubscriptionsGet0
147FwpmProviderUnsubscribeChanges0
148FwpmSessionCreateEnumHandle0
149FwpmSessionDestroyEnumHandle0
150FwpmSessionEnum0
151FwpmSubLayerAdd0
152FwpmSubLayerCreateEnumHandle0
153FwpmSubLayerDeleteByKey0
154FwpmSubLayerDestroyEnumHandle0
155FwpmSubLayerEnum0
156FwpmSubLayerGetByKey0
157FwpmSubLayerGetSecurityInfoByKey0
158FwpmSubLayerSetSecurityInfoByKey0
159FwpmSubLayerSubscribeChanges0
160FwpmSubLayerSubscriptionsGet0
161FwpmSubLayerUnsubscribeChanges0
162FwpmSystemPortsGet0
163FwpmSystemPortsSubscribe0
164FwpmSystemPortsUnsubscribe0
165FwpmTraceRestoreDefaults0
166FwpmTransactionAbort0
167FwpmTransactionBegin0
168FwpmTransactionCommit0
169FwpmvSwitchEventSubscribe0
170FwpmvSwitchEventUnsubscribe0
171FwpmvSwitchEventsGetSecurityInfo0
172FwpmvSwitchEventsSetSecurityInfo0
173FwppConnectionGetByIPsecInfo
174FwppConnectionGetByS2STunnelId
175FwppConnectionGetS2STunnelId
176FwppGetMD5HashBytes
177FwppIPsecSaContextCreate
178FwpsAleEndpointCreateEnumHandle0
179FwpsAleEndpointDestroyEnumHandle0
180FwpsAleEndpointEnum0
181FwpsAleEndpointGetById0
182FwpsAleEndpointGetSecurityInfo0
183FwpsAleEndpointSetSecurityInfo0
184FwpsAleExplicitCredentialsQuery0
185FwpsAleGetPortStatus0
186FwpsClassifyUser0
187FwpsFreeMemory0
188FwpsGetInProcReplicaOffset0
189FwpsLayerCreateInProcReplica0
190FwpsLayerReleaseInProcReplica0
191FwpsOpenToken0
192FwpsQueryIPsecDosFWUsed0
193FwpsQueryIPsecOffloadDone0
194GetUnifiedTraceHandle
195IPsecDospGetSecurityInfo0
196IPsecDospGetStatistics0
197IPsecDospSetSecurityInfo0
198IPsecDospStateCreateEnumHandle0
199IPsecDospStateDestroyEnumHandle0
200IPsecDospStateEnum0
201IPsecGetKeyFromDictator0
202IPsecGetStatistics0
203IPsecGetStatistics1
204IPsecKeyDictationCheck0
205IPsecKeyManagerAddAndRegister0
206IPsecKeyManagerGetSecurityInfoByKey0
207IPsecKeyManagerSetSecurityInfoByKey0
208IPsecKeyManagerUnregisterAndDelete0
209IPsecKeyManagersGet0
210IPsecKeyModuleAdd0
211IPsecKeyModuleDelete0
212IPsecKeyModuleUpdateAcquire0
213IPsecKeyNotification0
214IPsecSaContextAddInbound0
215IPsecSaContextAddInbound1
216IPsecSaContextAddInboundAndTrackConnection
217IPsecSaContextAddOutbound0
218IPsecSaContextAddOutbound1
219IPsecSaContextAddOutboundAndTrackConnection
220IPsecSaContextCreate0
221IPsecSaContextCreate1
222IPsecSaContextCreateEnumHandle0
223IPsecSaContextDeleteById0
224IPsecSaContextDestroyEnumHandle0
225IPsecSaContextEnum0
226IPsecSaContextEnum1
227IPsecSaContextExpire0
228IPsecSaContextGetById0
229IPsecSaContextGetById1
230IPsecSaContextGetSpi0
231IPsecSaContextGetSpi1
232IPsecSaContextSetSpi0
233IPsecSaContextSubscribe0
234IPsecSaContextSubscriptionsGet0
235IPsecSaContextUnsubscribe0
236IPsecSaContextUpdate0
237IPsecSaCreateEnumHandle0
238IPsecSaDbGetSecurityInfo0
239IPsecSaDbSetSecurityInfo0
240IPsecSaDestroyEnumHandle0
241IPsecSaEnum0
242IPsecSaEnum1
243IPsecSaInitiateAsync0
244IkeextGetConfigParameters0
245IkeextGetStatistics0
246IkeextGetStatistics1
247IkeextSaCreateEnumHandle0
248IkeextSaDbGetSecurityInfo0
249IkeextSaDbSetSecurityInfo0
250IkeextSaDeleteById0
251IkeextSaDestroyEnumHandle0
252IkeextSaEnum0
253IkeextSaEnum1
254IkeextSaEnum2
255IkeextSaGetById0
256IkeextSaGetById1
257IkeextSaGetById2
258IkeextSaUpdateAdditionalAddressesByTunnelId0
259IkeextSaUpdatePreferredAddressesByTunnelId0
260IkeextSetConfigParameters0
261NamespaceCallout
262WFPRIODequeueCompletion
263WSADeleteSocketPeerTargetName
264WSAImpersonateSocketPeer
265WSAQuerySocketSecurity
266WSARevertImpersonation
267WSASetSocketPeerTargetName
268WSASetSocketSecurity
269WfpCloseDPConfigureHandle
270WfpConfigureDPSecurityDescriptor
271WfpCreateDPConfigureHandle
272WfpRIOChannelClose
273WfpRIOCleanupRequestQueue
274WfpRIOCloseCompletionQueue
275WfpRIOCreateChannel
276WfpRIOCreateCompletionQueue
277WfpRIOCreateRequestQueue
278WfpRIODeregisterBuffer
279WfpRIOIndicateActivityThreshold
280WfpRIONotify
281WfpRIOReceive
282WfpRIORegisterBuffer
283WfpRIOResume
284WfpRIOSend
285WfpRIOSuspend
lib/libc/mingw/lib-common/glu32.def created+60
...@@ -0,0 +1,60 @@
1;
2; Exports of file GLU32.dll
3;
4; Autogenerated by gen_exportdef
5; Written by Kai Tietz, 2007
6;
7LIBRARY GLU32.dll
8EXPORTS
9gluBeginCurve
10gluBeginPolygon
11gluBeginSurface
12gluBeginTrim
13gluBuild1DMipmaps
14gluBuild2DMipmaps
15gluCylinder
16gluDeleteNurbsRenderer
17gluDeleteQuadric
18gluDeleteTess
19gluDisk
20gluEndCurve
21gluEndPolygon
22gluEndSurface
23gluEndTrim
24gluErrorString
25gluErrorUnicodeStringEXT
26gluGetNurbsProperty
27gluGetString
28gluGetTessProperty
29gluLoadSamplingMatrices
30gluLookAt
31gluNewNurbsRenderer
32gluNewQuadric
33gluNewTess
34gluNextContour
35gluNurbsCallback
36gluNurbsCurve
37gluNurbsProperty
38gluNurbsSurface
39gluOrtho2D
40gluPartialDisk
41gluPerspective
42gluPickMatrix
43gluProject
44gluPwlCurve
45gluQuadricCallback
46gluQuadricDrawStyle
47gluQuadricNormals
48gluQuadricOrientation
49gluQuadricTexture
50gluScaleImage
51gluSphere
52gluTessBeginContour
53gluTessBeginPolygon
54gluTessCallback
55gluTessEndContour
56gluTessEndPolygon
57gluTessNormal
58gluTessProperty
59gluTessVertex
60gluUnProject
lib/libc/mingw/lib-common/msvcrt.def.in+2-2
...@@ -930,7 +930,7 @@ _scalb...@@ -930,7 +930,7 @@ _scalb
930F_X64(_scalbf)930F_X64(_scalbf)
931_scanf_l931_scanf_l
932_scanf_s_l932_scanf_s_l
933_scprintf933F_NON_I386(_scprintf) ; i386 _scprintf replaced by emu
934_scprintf_l934_scprintf_l
935_scprintf_p_l935_scprintf_p_l
936_scwprintf936_scwprintf
...@@ -1111,7 +1111,7 @@ _vprintf_l...@@ -1111,7 +1111,7 @@ _vprintf_l
1111_vprintf_p1111_vprintf_p
1112_vprintf_p_l1112_vprintf_p_l
1113_vprintf_s_l1113_vprintf_s_l
1114_vscprintf1114F_NON_I386(_vscprintf) ; i386 _vscprintf replaced by emu
1115_vscprintf_l1115_vscprintf_l
1116_vscprintf_p_l1116_vscprintf_p_l
1117_vscwprintf1117_vscwprintf
lib/libc/mingw/lib-common/mswsock.def+2
...@@ -22,6 +22,8 @@ MigrateWinsockConfiguration...@@ -22,6 +22,8 @@ MigrateWinsockConfiguration
22MigrateWinsockConfigurationEx22MigrateWinsockConfigurationEx
23NPLoadNameSpaces23NPLoadNameSpaces
24NSPStartup24NSPStartup
25; MSDN says ProcessSocketNotifications is from ws2_32.dll, not mswsock.dll
26; ProcessSocketNotifications
25SetServiceA27SetServiceA
26SetServiceW28SetServiceW
27StartWsdpService29StartWsdpService
lib/libc/mingw/lib-common/ntdll.def.in+60
...@@ -256,6 +256,7 @@ NtAccessCheckByTypeAndAuditAlarm...@@ -256,6 +256,7 @@ NtAccessCheckByTypeAndAuditAlarm
256NtAccessCheckByTypeResultList256NtAccessCheckByTypeResultList
257NtAccessCheckByTypeResultListAndAuditAlarm257NtAccessCheckByTypeResultListAndAuditAlarm
258NtAccessCheckByTypeResultListAndAuditAlarmByHandle258NtAccessCheckByTypeResultListAndAuditAlarmByHandle
259NtAcquireCrossVmMutant
259NtAcquireProcessActivityReference260NtAcquireProcessActivityReference
260NtAddAtom261NtAddAtom
261NtAddAtomEx262NtAddAtomEx
...@@ -310,6 +311,8 @@ NtCancelSynchronousIoFile...@@ -310,6 +311,8 @@ NtCancelSynchronousIoFile
310NtCancelTimer311NtCancelTimer
311NtCancelTimer2312NtCancelTimer2
312NtCancelWaitCompletionPacket313NtCancelWaitCompletionPacket
314NtChangeProcessState
315NtChangeThreadState
313NtClearEvent316NtClearEvent
314NtClose317NtClose
315NtCloseObjectAuditAlarm318NtCloseObjectAuditAlarm
...@@ -325,8 +328,10 @@ NtCompleteConnectPort...@@ -325,8 +328,10 @@ NtCompleteConnectPort
325NtCompressKey328NtCompressKey
326NtConnectPort329NtConnectPort
327NtContinue330NtContinue
331NtContinueEx
328NtConvertBetweenAuxiliaryCounterAndPerformanceCounter332NtConvertBetweenAuxiliaryCounterAndPerformanceCounter
329NtCreateCrossVmEvent333NtCreateCrossVmEvent
334NtCreateCrossVmMutant
330NtCreateDebugObject335NtCreateDebugObject
331NtCreateDirectoryObject336NtCreateDirectoryObject
332NtCreateDirectoryObjectEx337NtCreateDirectoryObjectEx
...@@ -337,6 +342,7 @@ NtCreateEventPair...@@ -337,6 +342,7 @@ NtCreateEventPair
337NtCreateFile342NtCreateFile
338NtCreateIRTimer343NtCreateIRTimer
339NtCreateIoCompletion344NtCreateIoCompletion
345NtCreateIoRing
340NtCreateJobObject346NtCreateJobObject
341NtCreateJobSet347NtCreateJobSet
342NtCreateKey348NtCreateKey
...@@ -352,6 +358,7 @@ NtCreatePort...@@ -352,6 +358,7 @@ NtCreatePort
352NtCreatePrivateNamespace358NtCreatePrivateNamespace
353NtCreateProcess359NtCreateProcess
354NtCreateProcessEx360NtCreateProcessEx
361NtCreateProcessStateChange
355NtCreateProfile362NtCreateProfile
356NtCreateProfileEx363NtCreateProfileEx
357NtCreateRegistryTransaction364NtCreateRegistryTransaction
...@@ -362,6 +369,7 @@ NtCreateSemaphore...@@ -362,6 +369,7 @@ NtCreateSemaphore
362NtCreateSymbolicLinkObject369NtCreateSymbolicLinkObject
363NtCreateThread370NtCreateThread
364NtCreateThreadEx371NtCreateThreadEx
372NtCreateThreadStateChange
365NtCreateTimer373NtCreateTimer
366NtCreateTimer2374NtCreateTimer2
367NtCreateToken375NtCreateToken
...@@ -387,6 +395,7 @@ NtDeleteValueKey...@@ -387,6 +395,7 @@ NtDeleteValueKey
387NtDeleteWnfStateData395NtDeleteWnfStateData
388NtDeleteWnfStateName396NtDeleteWnfStateName
389NtDeviceIoControlFile397NtDeviceIoControlFile
398NtDirectGraphicsCall
390NtDisableLastKnownGood399NtDisableLastKnownGood
391NtDisplayString400NtDisplayString
392NtDrawText401NtDrawText
...@@ -543,6 +552,7 @@ NtQueryInformationWorkerFactory...@@ -543,6 +552,7 @@ NtQueryInformationWorkerFactory
543NtQueryInstallUILanguage552NtQueryInstallUILanguage
544NtQueryIntervalProfile553NtQueryIntervalProfile
545NtQueryIoCompletion554NtQueryIoCompletion
555NtQueryIoRingCapabilities
546NtQueryKey556NtQueryKey
547NtQueryLicenseValue557NtQueryLicenseValue
548NtQueryMultipleValueKey558NtQueryMultipleValueKey
...@@ -573,6 +583,7 @@ NtQueryWnfStateData...@@ -573,6 +583,7 @@ NtQueryWnfStateData
573NtQueryWnfStateNameInformation583NtQueryWnfStateNameInformation
574NtQueueApcThread584NtQueueApcThread
575NtQueueApcThreadEx585NtQueueApcThreadEx
586NtQueueApcThreadEx2
576NtRaiseException587NtRaiseException
577NtRaiseHardError588NtRaiseHardError
578NtReadFile589NtReadFile
...@@ -580,6 +591,7 @@ NtReadFileScatter...@@ -580,6 +591,7 @@ NtReadFileScatter
580NtReadOnlyEnlistment591NtReadOnlyEnlistment
581NtReadRequestData592NtReadRequestData
582NtReadVirtualMemory593NtReadVirtualMemory
594NtReadVirtualMemoryEx
583NtRecoverEnlistment595NtRecoverEnlistment
584NtRecoverResourceManager596NtRecoverResourceManager
585NtRecoverTransactionManager597NtRecoverTransactionManager
...@@ -639,6 +651,7 @@ NtSetIRTimer...@@ -639,6 +651,7 @@ NtSetIRTimer
639NtSetInformationDebugObject651NtSetInformationDebugObject
640NtSetInformationEnlistment652NtSetInformationEnlistment
641NtSetInformationFile653NtSetInformationFile
654NtSetInformationIoRing
642NtSetInformationJobObject655NtSetInformationJobObject
643NtSetInformationKey656NtSetInformationKey
644NtSetInformationObject657NtSetInformationObject
...@@ -679,6 +692,7 @@ NtSignalAndWaitForSingleObject...@@ -679,6 +692,7 @@ NtSignalAndWaitForSingleObject
679NtSinglePhaseReject692NtSinglePhaseReject
680NtStartProfile693NtStartProfile
681NtStopProfile694NtStopProfile
695NtSubmitIoRing
682NtSubscribeWnfStateChange696NtSubscribeWnfStateChange
683NtSuspendProcess697NtSuspendProcess
684NtSuspendThread698NtSuspendThread
...@@ -836,6 +850,7 @@ RtlCanonicalizeDomainName...@@ -836,6 +850,7 @@ RtlCanonicalizeDomainName
836RtlCapabilityCheck850RtlCapabilityCheck
837RtlCapabilityCheckForSingleSessionSku851RtlCapabilityCheckForSingleSessionSku
838RtlCaptureContext852RtlCaptureContext
853RtlCaptureContext2
839RtlCaptureStackBackTrace854RtlCaptureStackBackTrace
840RtlCharToInteger855RtlCharToInteger
841RtlCheckBootStatusIntegrity856RtlCheckBootStatusIntegrity
...@@ -864,6 +879,8 @@ RtlCommitDebugInfo...@@ -864,6 +879,8 @@ RtlCommitDebugInfo
864RtlCommitMemoryStream879RtlCommitMemoryStream
865RtlCompactHeap880RtlCompactHeap
866RtlCompareAltitudes881RtlCompareAltitudes
882RtlCompareExchangePointerMapping
883RtlCompareExchangePropertyStore
867RtlCompareMemory884RtlCompareMemory
868RtlCompareMemoryUlong885RtlCompareMemoryUlong
869RtlCompareString886RtlCompareString
...@@ -877,6 +894,7 @@ RtlComputePrivatizedDllName_U...@@ -877,6 +894,7 @@ RtlComputePrivatizedDllName_U
877RtlConnectToSm894RtlConnectToSm
878RtlConsoleMultiByteToUnicodeN895RtlConsoleMultiByteToUnicodeN
879RtlConstructCrossVmEventPath896RtlConstructCrossVmEventPath
897RtlConstructCrossVmMutexPath
880RtlContractHashTable898RtlContractHashTable
881RtlConvertDeviceFamilyInfoToString899RtlConvertDeviceFamilyInfoToString
882RtlConvertExclusiveToShared900RtlConvertExclusiveToShared
...@@ -957,6 +975,7 @@ RtlDecompressBuffer...@@ -957,6 +975,7 @@ RtlDecompressBuffer
957RtlDecompressBufferEx975RtlDecompressBufferEx
958RtlDecompressFragment976RtlDecompressFragment
959RtlDefaultNpAcl977RtlDefaultNpAcl
978RtlDelayExecution
960RtlDelete979RtlDelete
961RtlDeleteAce980RtlDeleteAce
962RtlDeleteAtomFromAtomTable981RtlDeleteAtomFromAtomTable
...@@ -1071,6 +1090,7 @@ RtlFindActivationContextSectionString...@@ -1071,6 +1090,7 @@ RtlFindActivationContextSectionString
1071RtlFindCharInUnicodeString1090RtlFindCharInUnicodeString
1072RtlFindClearBits1091RtlFindClearBits
1073RtlFindClearBitsAndSet1092RtlFindClearBitsAndSet
1093RtlFindClearBitsAndSetEx
1074F_X64(RtlFindClearBitsEx)1094F_X64(RtlFindClearBitsEx)
1075RtlFindClearRuns1095RtlFindClearRuns
1076RtlFindClosestEncodableLength1096RtlFindClosestEncodableLength
...@@ -1149,6 +1169,7 @@ RtlGetFullPathName_UEx...@@ -1149,6 +1169,7 @@ RtlGetFullPathName_UEx
1149RtlGetFullPathName_UstrEx1169RtlGetFullPathName_UstrEx
1150RtlGetFunctionTableListHead1170RtlGetFunctionTableListHead
1151RtlGetGroupSecurityDescriptor1171RtlGetGroupSecurityDescriptor
1172RtlGetImageFileMachines
1152RtlGetIntegerAtom1173RtlGetIntegerAtom
1153RtlGetInterruptTimePrecise1174RtlGetInterruptTimePrecise
1154RtlGetLastNtStatus1175RtlGetLastNtStatus
...@@ -1172,6 +1193,7 @@ RtlGetPersistedStateLocation...@@ -1172,6 +1193,7 @@ RtlGetPersistedStateLocation
1172RtlGetProcessHeaps1193RtlGetProcessHeaps
1173RtlGetProcessPreferredUILanguages1194RtlGetProcessPreferredUILanguages
1174RtlGetProductInfo1195RtlGetProductInfo
1196RtlGetReturnAddressHijackTarget
1175RtlGetSaclSecurityDescriptor1197RtlGetSaclSecurityDescriptor
1176RtlGetSearchPath1198RtlGetSearchPath
1177RtlGetSecurityDescriptorRMControl1199RtlGetSecurityDescriptorRMControl
...@@ -1180,7 +1202,9 @@ RtlGetSetBootStatusData...@@ -1180,7 +1202,9 @@ RtlGetSetBootStatusData
1180RtlGetSuiteMask1202RtlGetSuiteMask
1181RtlGetSystemBootStatus1203RtlGetSystemBootStatus
1182RtlGetSystemBootStatusEx1204RtlGetSystemBootStatusEx
1205RtlGetSystemGlobalData
1183RtlGetSystemPreferredUILanguages1206RtlGetSystemPreferredUILanguages
1207RtlGetSystemTimeAndBias
1184RtlGetSystemTimePrecise1208RtlGetSystemTimePrecise
1185RtlGetThreadErrorMode1209RtlGetThreadErrorMode
1186RtlGetThreadLangIdByIndex1210RtlGetThreadLangIdByIndex
...@@ -1282,6 +1306,7 @@ RtlIpv6StringToAddressExA...@@ -1282,6 +1306,7 @@ RtlIpv6StringToAddressExA
1282RtlIpv6StringToAddressExW1306RtlIpv6StringToAddressExW
1283RtlIpv6StringToAddressW1307RtlIpv6StringToAddressW
1284RtlIsActivationContextActive1308RtlIsActivationContextActive
1309RtlIsApiSetImplemented
1285RtlIsCapabilitySid1310RtlIsCapabilitySid
1286RtlIsCloudFilesPlaceholder1311RtlIsCloudFilesPlaceholder
1287RtlIsCriticalSectionLocked1312RtlIsCriticalSectionLocked
...@@ -1290,7 +1315,9 @@ RtlIsCurrentProcess...@@ -1290,7 +1315,9 @@ RtlIsCurrentProcess
1290RtlIsCurrentThread1315RtlIsCurrentThread
1291RtlIsCurrentThreadAttachExempt1316RtlIsCurrentThreadAttachExempt
1292RtlIsDosDeviceName_U1317RtlIsDosDeviceName_U
1318RtlIsEcCode
1293RtlIsElevatedRid1319RtlIsElevatedRid
1320RtlIsEnclaveFeaturePresent
1294RtlIsGenericTableEmpty1321RtlIsGenericTableEmpty
1295RtlIsGenericTableEmptyAvl1322RtlIsGenericTableEmptyAvl
1296RtlIsMultiSessionSku1323RtlIsMultiSessionSku
...@@ -1364,6 +1391,7 @@ RtlNewSecurityObjectWithMultipleInheritance...@@ -1364,6 +1391,7 @@ RtlNewSecurityObjectWithMultipleInheritance
1364RtlNormalizeProcessParams1391RtlNormalizeProcessParams
1365F_X86_ANY(RtlNormalizeSecurityDescriptor)1392F_X86_ANY(RtlNormalizeSecurityDescriptor)
1366RtlNormalizeString1393RtlNormalizeString
1394RtlNotifyFeatureUsage
1367RtlNtPathNameToDosPathName1395RtlNtPathNameToDosPathName
1368RtlNtStatusToDosError1396RtlNtStatusToDosError
1369RtlNtStatusToDosErrorNoTeb1397RtlNtStatusToDosErrorNoTeb
...@@ -1380,6 +1408,7 @@ RtlNumberOfSetBitsUlongPtr...@@ -1380,6 +1408,7 @@ RtlNumberOfSetBitsUlongPtr
1380RtlOemStringToUnicodeSize1408RtlOemStringToUnicodeSize
1381RtlOemStringToUnicodeString1409RtlOemStringToUnicodeString
1382RtlOemToUnicodeN1410RtlOemToUnicodeN
1411RtlOpenCrossProcessEmulatorWorkConnection
1383RtlOpenCurrentUser1412RtlOpenCurrentUser
1384RtlOsDeploymentState1413RtlOsDeploymentState
1385RtlOwnerAcesPresent1414RtlOwnerAcesPresent
...@@ -1394,6 +1423,7 @@ RtlProtectHeap...@@ -1394,6 +1423,7 @@ RtlProtectHeap
1394RtlPublishWnfStateData1423RtlPublishWnfStateData
1395RtlPushFrame1424RtlPushFrame
1396RtlQueryActivationContextApplicationSettings1425RtlQueryActivationContextApplicationSettings
1426RtlQueryAllFeatureConfigurations
1397RtlQueryAtomInAtomTable1427RtlQueryAtomInAtomTable
1398RtlQueryCriticalSectionOwner1428RtlQueryCriticalSectionOwner
1399RtlQueryDepthSList1429RtlQueryDepthSList
...@@ -1401,6 +1431,9 @@ RtlQueryDynamicTimeZoneInformation...@@ -1401,6 +1431,9 @@ RtlQueryDynamicTimeZoneInformation
1401RtlQueryElevationFlags1431RtlQueryElevationFlags
1402RtlQueryEnvironmentVariable1432RtlQueryEnvironmentVariable
1403RtlQueryEnvironmentVariable_U1433RtlQueryEnvironmentVariable_U
1434RtlQueryFeatureConfiguration
1435RtlQueryFeatureConfigurationChangeStamp
1436RtlQueryFeatureUsageNotificationSubscriptions
1404RtlQueryHeapInformation1437RtlQueryHeapInformation
1405RtlQueryImageMitigationPolicy1438RtlQueryImageMitigationPolicy
1406RtlQueryInformationAcl1439RtlQueryInformationAcl
...@@ -1413,11 +1446,13 @@ RtlQueryPackageIdentity...@@ -1413,11 +1446,13 @@ RtlQueryPackageIdentity
1413RtlQueryPackageIdentityEx1446RtlQueryPackageIdentityEx
1414RtlQueryPerformanceCounter1447RtlQueryPerformanceCounter
1415RtlQueryPerformanceFrequency1448RtlQueryPerformanceFrequency
1449RtlQueryPointerMapping
1416RtlQueryProcessBackTraceInformation1450RtlQueryProcessBackTraceInformation
1417RtlQueryProcessDebugInformation1451RtlQueryProcessDebugInformation
1418RtlQueryProcessHeapInformation1452RtlQueryProcessHeapInformation
1419RtlQueryProcessLockInformation1453RtlQueryProcessLockInformation
1420RtlQueryProcessPlaceholderCompatibilityMode1454RtlQueryProcessPlaceholderCompatibilityMode
1455RtlQueryPropertyStore
1421RtlQueryProtectedPolicy1456RtlQueryProtectedPolicy
1422RtlQueryRegistryValueWithFallback1457RtlQueryRegistryValueWithFallback
1423RtlQueryRegistryValues1458RtlQueryRegistryValues
...@@ -1439,6 +1474,7 @@ RtlQueueApcWow64Thread...@@ -1439,6 +1474,7 @@ RtlQueueApcWow64Thread
1439RtlQueueWorkItem1474RtlQueueWorkItem
1440RtlRaiseCustomSystemEventTrigger1475RtlRaiseCustomSystemEventTrigger
1441RtlRaiseException1476RtlRaiseException
1477RtlRaiseNoncontinuableException
1442RtlRaiseStatus1478RtlRaiseStatus
1443RtlRandom1479RtlRandom
1444RtlRandomEx1480RtlRandomEx
...@@ -1450,6 +1486,7 @@ RtlReadOutOfProcessMemoryStream...@@ -1450,6 +1486,7 @@ RtlReadOutOfProcessMemoryStream
1450RtlReadThreadProfilingData1486RtlReadThreadProfilingData
1451RtlRealPredecessor1487RtlRealPredecessor
1452RtlRealSuccessor1488RtlRealSuccessor
1489RtlRegisterFeatureConfigurationChangeNotification
1453RtlRegisterForWnfMetaNotification1490RtlRegisterForWnfMetaNotification
1454RtlRegisterSecureMemoryCacheCallback1491RtlRegisterSecureMemoryCacheCallback
1455RtlRegisterThreadWithCsrss1492RtlRegisterThreadWithCsrss
...@@ -1465,7 +1502,9 @@ RtlReleaseSRWLockExclusive...@@ -1465,7 +1502,9 @@ RtlReleaseSRWLockExclusive
1465RtlReleaseSRWLockShared1502RtlReleaseSRWLockShared
1466RtlRemoteCall1503RtlRemoteCall
1467RtlRemoveEntryHashTable1504RtlRemoveEntryHashTable
1505RtlRemovePointerMapping
1468RtlRemovePrivileges1506RtlRemovePrivileges
1507RtlRemovePropertyStore
1469RtlRemoveVectoredContinueHandler1508RtlRemoveVectoredContinueHandler
1470RtlRemoveVectoredExceptionHandler1509RtlRemoveVectoredExceptionHandler
1471RtlReplaceSidInSd1510RtlReplaceSidInSd
...@@ -1515,6 +1554,7 @@ RtlSetEnvironmentStrings...@@ -1515,6 +1554,7 @@ RtlSetEnvironmentStrings
1515RtlSetEnvironmentVar1554RtlSetEnvironmentVar
1516RtlSetEnvironmentVariable1555RtlSetEnvironmentVariable
1517RtlSetExtendedFeaturesMask1556RtlSetExtendedFeaturesMask
1557RtlSetFeatureConfigurations
1518RtlSetGroupSecurityDescriptor1558RtlSetGroupSecurityDescriptor
1519RtlSetHeapInformation1559RtlSetHeapInformation
1520RtlSetImageMitigationPolicy1560RtlSetImageMitigationPolicy
...@@ -1571,6 +1611,7 @@ RtlStringFromGUIDEx...@@ -1571,6 +1611,7 @@ RtlStringFromGUIDEx
1571RtlStronglyEnumerateEntryHashTable1611RtlStronglyEnumerateEntryHashTable
1572RtlSubAuthorityCountSid1612RtlSubAuthorityCountSid
1573RtlSubAuthoritySid1613RtlSubAuthoritySid
1614RtlSubscribeForFeatureUsageNotification
1574RtlSubscribeWnfStateChangeNotification1615RtlSubscribeWnfStateChangeNotification
1575RtlSubtreePredecessor1616RtlSubtreePredecessor
1576RtlSubtreeSuccessor1617RtlSubtreeSuccessor
...@@ -1626,6 +1667,8 @@ RtlUnlockMemoryBlockLookaside...@@ -1626,6 +1667,8 @@ RtlUnlockMemoryBlockLookaside
1626RtlUnlockMemoryStreamRegion1667RtlUnlockMemoryStreamRegion
1627RtlUnlockMemoryZone1668RtlUnlockMemoryZone
1628RtlUnlockModuleSection1669RtlUnlockModuleSection
1670RtlUnregisterFeatureConfigurationChangeNotification
1671RtlUnsubscribeFromFeatureUsageNotifications
1629RtlUnsubscribeWnfNotificationWaitForCompletion1672RtlUnsubscribeWnfNotificationWaitForCompletion
1630RtlUnsubscribeWnfNotificationWithCompletionCallback1673RtlUnsubscribeWnfNotificationWithCompletionCallback
1631RtlUnsubscribeWnfStateChangeNotification1674RtlUnsubscribeWnfStateChangeNotification
...@@ -1659,6 +1702,7 @@ RtlValidateProcessHeaps...@@ -1659,6 +1702,7 @@ RtlValidateProcessHeaps
1659RtlValidateUnicodeString1702RtlValidateUnicodeString
1660RtlVerifyVersionInfo1703RtlVerifyVersionInfo
1661RtlVirtualUnwind1704RtlVirtualUnwind
1705RtlVirtualUnwind2
1662RtlWaitForWnfMetaNotification1706RtlWaitForWnfMetaNotification
1663RtlWaitOnAddress1707RtlWaitOnAddress
1664RtlWakeAddressAll1708RtlWakeAddressAll
...@@ -1674,6 +1718,8 @@ RtlWerpReportException...@@ -1674,6 +1718,8 @@ RtlWerpReportException
1674RtlWnfCompareChangeStamp1718RtlWnfCompareChangeStamp
1675RtlWnfDllUnloadCallback1719RtlWnfDllUnloadCallback
1676RtlWow64CallFunction641720RtlWow64CallFunction64
1721RtlWow64ChangeProcessState
1722RtlWow64ChangeThreadState
1677RtlWow64EnableFsRedirection1723RtlWow64EnableFsRedirection
1678RtlWow64EnableFsRedirectionEx1724RtlWow64EnableFsRedirectionEx
1679F64(RtlWow64GetCpuAreaInfo)1725F64(RtlWow64GetCpuAreaInfo)
...@@ -1870,6 +1916,7 @@ ZwAccessCheckByTypeAndAuditAlarm...@@ -1870,6 +1916,7 @@ ZwAccessCheckByTypeAndAuditAlarm
1870ZwAccessCheckByTypeResultList1916ZwAccessCheckByTypeResultList
1871ZwAccessCheckByTypeResultListAndAuditAlarm1917ZwAccessCheckByTypeResultListAndAuditAlarm
1872ZwAccessCheckByTypeResultListAndAuditAlarmByHandle1918ZwAccessCheckByTypeResultListAndAuditAlarmByHandle
1919ZwAcquireCrossVmMutant
1873ZwAcquireProcessActivityReference1920ZwAcquireProcessActivityReference
1874ZwAddAtom1921ZwAddAtom
1875ZwAddAtomEx1922ZwAddAtomEx
...@@ -1924,6 +1971,8 @@ ZwCancelSynchronousIoFile...@@ -1924,6 +1971,8 @@ ZwCancelSynchronousIoFile
1924ZwCancelTimer1971ZwCancelTimer
1925ZwCancelTimer21972ZwCancelTimer2
1926ZwCancelWaitCompletionPacket1973ZwCancelWaitCompletionPacket
1974ZwChangeProcessState
1975ZwChangeThreadState
1927ZwClearEvent1976ZwClearEvent
1928ZwClose1977ZwClose
1929ZwCloseObjectAuditAlarm1978ZwCloseObjectAuditAlarm
...@@ -1939,8 +1988,10 @@ ZwCompleteConnectPort...@@ -1939,8 +1988,10 @@ ZwCompleteConnectPort
1939ZwCompressKey1988ZwCompressKey
1940ZwConnectPort1989ZwConnectPort
1941ZwContinue1990ZwContinue
1991ZwContinueEx
1942ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter1992ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter
1943ZwCreateCrossVmEvent1993ZwCreateCrossVmEvent
1994ZwCreateCrossVmMutant
1944ZwCreateDebugObject1995ZwCreateDebugObject
1945ZwCreateDirectoryObject1996ZwCreateDirectoryObject
1946ZwCreateDirectoryObjectEx1997ZwCreateDirectoryObjectEx
...@@ -1951,6 +2002,7 @@ ZwCreateEventPair...@@ -1951,6 +2002,7 @@ ZwCreateEventPair
1951ZwCreateFile2002ZwCreateFile
1952ZwCreateIRTimer2003ZwCreateIRTimer
1953ZwCreateIoCompletion2004ZwCreateIoCompletion
2005ZwCreateIoRing
1954ZwCreateJobObject2006ZwCreateJobObject
1955ZwCreateJobSet2007ZwCreateJobSet
1956ZwCreateKey2008ZwCreateKey
...@@ -1966,6 +2018,7 @@ ZwCreatePort...@@ -1966,6 +2018,7 @@ ZwCreatePort
1966ZwCreatePrivateNamespace2018ZwCreatePrivateNamespace
1967ZwCreateProcess2019ZwCreateProcess
1968ZwCreateProcessEx2020ZwCreateProcessEx
2021ZwCreateProcessStateChange
1969ZwCreateProfile2022ZwCreateProfile
1970ZwCreateProfileEx2023ZwCreateProfileEx
1971ZwCreateRegistryTransaction2024ZwCreateRegistryTransaction
...@@ -1976,6 +2029,7 @@ ZwCreateSemaphore...@@ -1976,6 +2029,7 @@ ZwCreateSemaphore
1976ZwCreateSymbolicLinkObject2029ZwCreateSymbolicLinkObject
1977ZwCreateThread2030ZwCreateThread
1978ZwCreateThreadEx2031ZwCreateThreadEx
2032ZwCreateThreadStateChange
1979ZwCreateTimer2033ZwCreateTimer
1980ZwCreateTimer22034ZwCreateTimer2
1981ZwCreateToken2035ZwCreateToken
...@@ -2001,6 +2055,7 @@ ZwDeleteValueKey...@@ -2001,6 +2055,7 @@ ZwDeleteValueKey
2001ZwDeleteWnfStateData2055ZwDeleteWnfStateData
2002ZwDeleteWnfStateName2056ZwDeleteWnfStateName
2003ZwDeviceIoControlFile2057ZwDeviceIoControlFile
2058ZwDirectGraphicsCall
2004ZwDisableLastKnownGood2059ZwDisableLastKnownGood
2005ZwDisplayString2060ZwDisplayString
2006ZwDrawText2061ZwDrawText
...@@ -2156,6 +2211,7 @@ ZwQueryInformationWorkerFactory...@@ -2156,6 +2211,7 @@ ZwQueryInformationWorkerFactory
2156ZwQueryInstallUILanguage2211ZwQueryInstallUILanguage
2157ZwQueryIntervalProfile2212ZwQueryIntervalProfile
2158ZwQueryIoCompletion2213ZwQueryIoCompletion
2214ZwQueryIoRingCapabilities
2159ZwQueryKey2215ZwQueryKey
2160ZwQueryLicenseValue2216ZwQueryLicenseValue
2161ZwQueryMultipleValueKey2217ZwQueryMultipleValueKey
...@@ -2186,6 +2242,7 @@ ZwQueryWnfStateData...@@ -2186,6 +2242,7 @@ ZwQueryWnfStateData
2186ZwQueryWnfStateNameInformation2242ZwQueryWnfStateNameInformation
2187ZwQueueApcThread2243ZwQueueApcThread
2188ZwQueueApcThreadEx2244ZwQueueApcThreadEx
2245ZwQueueApcThreadEx2
2189ZwRaiseException2246ZwRaiseException
2190ZwRaiseHardError2247ZwRaiseHardError
2191ZwReadFile2248ZwReadFile
...@@ -2193,6 +2250,7 @@ ZwReadFileScatter...@@ -2193,6 +2250,7 @@ ZwReadFileScatter
2193ZwReadOnlyEnlistment2250ZwReadOnlyEnlistment
2194ZwReadRequestData2251ZwReadRequestData
2195ZwReadVirtualMemory2252ZwReadVirtualMemory
2253ZwReadVirtualMemoryEx
2196ZwRecoverEnlistment2254ZwRecoverEnlistment
2197ZwRecoverResourceManager2255ZwRecoverResourceManager
2198ZwRecoverTransactionManager2256ZwRecoverTransactionManager
...@@ -2252,6 +2310,7 @@ ZwSetIRTimer...@@ -2252,6 +2310,7 @@ ZwSetIRTimer
2252ZwSetInformationDebugObject2310ZwSetInformationDebugObject
2253ZwSetInformationEnlistment2311ZwSetInformationEnlistment
2254ZwSetInformationFile2312ZwSetInformationFile
2313ZwSetInformationIoRing
2255ZwSetInformationJobObject2314ZwSetInformationJobObject
2256ZwSetInformationKey2315ZwSetInformationKey
2257ZwSetInformationObject2316ZwSetInformationObject
...@@ -2292,6 +2351,7 @@ ZwSignalAndWaitForSingleObject...@@ -2292,6 +2351,7 @@ ZwSignalAndWaitForSingleObject
2292ZwSinglePhaseReject2351ZwSinglePhaseReject
2293ZwStartProfile2352ZwStartProfile
2294ZwStopProfile2353ZwStopProfile
2354ZwSubmitIoRing
2295ZwSubscribeWnfStateChange2355ZwSubscribeWnfStateChange
2296ZwSuspendProcess2356ZwSuspendProcess
2297ZwSuspendThread2357ZwSuspendThread
lib/libc/mingw/lib-common/opengl32.def created+376
...@@ -0,0 +1,376 @@
1;
2; Exports of file OPENGL32.dll
3;
4; Autogenerated by gen_exportdef
5; Written by Kai Tietz, 2007
6;
7LIBRARY OPENGL32.dll
8EXPORTS
9GlmfBeginGlsBlock
10GlmfCloseMetaFile
11GlmfEndGlsBlock
12GlmfEndPlayback
13GlmfInitPlayback
14GlmfPlayGlsRecord
15glAccum
16glAlphaFunc
17glAreTexturesResident
18glArrayElement
19glBegin
20glBindTexture
21glBitmap
22glBlendFunc
23glCallList
24glCallLists
25glClear
26glClearAccum
27glClearColor
28glClearDepth
29glClearIndex
30glClearStencil
31glClipPlane
32glColor3b
33glColor3bv
34glColor3d
35glColor3dv
36glColor3f
37glColor3fv
38glColor3i
39glColor3iv
40glColor3s
41glColor3sv
42glColor3ub
43glColor3ubv
44glColor3ui
45glColor3uiv
46glColor3us
47glColor3usv
48glColor4b
49glColor4bv
50glColor4d
51glColor4dv
52glColor4f
53glColor4fv
54glColor4i
55glColor4iv
56glColor4s
57glColor4sv
58glColor4ub
59glColor4ubv
60glColor4ui
61glColor4uiv
62glColor4us
63glColor4usv
64glColorMask
65glColorMaterial
66glColorPointer
67glCopyPixels
68glCopyTexImage1D
69glCopyTexImage2D
70glCopyTexSubImage1D
71glCopyTexSubImage2D
72glCullFace
73glDebugEntry
74glDeleteLists
75glDeleteTextures
76glDepthFunc
77glDepthMask
78glDepthRange
79glDisable
80glDisableClientState
81glDrawArrays
82glDrawBuffer
83glDrawElements
84glDrawPixels
85glEdgeFlag
86glEdgeFlagPointer
87glEdgeFlagv
88glEnable
89glEnableClientState
90glEnd
91glEndList
92glEvalCoord1d
93glEvalCoord1dv
94glEvalCoord1f
95glEvalCoord1fv
96glEvalCoord2d
97glEvalCoord2dv
98glEvalCoord2f
99glEvalCoord2fv
100glEvalMesh1
101glEvalMesh2
102glEvalPoint1
103glEvalPoint2
104glFeedbackBuffer
105glFinish
106glFlush
107glFogf
108glFogfv
109glFogi
110glFogiv
111glFrontFace
112glFrustum
113glGenLists
114glGenTextures
115glGetBooleanv
116glGetClipPlane
117glGetDoublev
118glGetError
119glGetFloatv
120glGetIntegerv
121glGetLightfv
122glGetLightiv
123glGetMapdv
124glGetMapfv
125glGetMapiv
126glGetMaterialfv
127glGetMaterialiv
128glGetPixelMapfv
129glGetPixelMapuiv
130glGetPixelMapusv
131glGetPointerv
132glGetPolygonStipple
133glGetString
134glGetTexEnvfv
135glGetTexEnviv
136glGetTexGendv
137glGetTexGenfv
138glGetTexGeniv
139glGetTexImage
140glGetTexLevelParameterfv
141glGetTexLevelParameteriv
142glGetTexParameterfv
143glGetTexParameteriv
144glHint
145glIndexMask
146glIndexPointer
147glIndexd
148glIndexdv
149glIndexf
150glIndexfv
151glIndexi
152glIndexiv
153glIndexs
154glIndexsv
155glIndexub
156glIndexubv
157glInitNames
158glInterleavedArrays
159glIsEnabled
160glIsList
161glIsTexture
162glLightModelf
163glLightModelfv
164glLightModeli
165glLightModeliv
166glLightf
167glLightfv
168glLighti
169glLightiv
170glLineStipple
171glLineWidth
172glListBase
173glLoadIdentity
174glLoadMatrixd
175glLoadMatrixf
176glLoadName
177glLogicOp
178glMap1d
179glMap1f
180glMap2d
181glMap2f
182glMapGrid1d
183glMapGrid1f
184glMapGrid2d
185glMapGrid2f
186glMaterialf
187glMaterialfv
188glMateriali
189glMaterialiv
190glMatrixMode
191glMultMatrixd
192glMultMatrixf
193glNewList
194glNormal3b
195glNormal3bv
196glNormal3d
197glNormal3dv
198glNormal3f
199glNormal3fv
200glNormal3i
201glNormal3iv
202glNormal3s
203glNormal3sv
204glNormalPointer
205glOrtho
206glPassThrough
207glPixelMapfv
208glPixelMapuiv
209glPixelMapusv
210glPixelStoref
211glPixelStorei
212glPixelTransferf
213glPixelTransferi
214glPixelZoom
215glPointSize
216glPolygonMode
217glPolygonOffset
218glPolygonStipple
219glPopAttrib
220glPopClientAttrib
221glPopMatrix
222glPopName
223glPrioritizeTextures
224glPushAttrib
225glPushClientAttrib
226glPushMatrix
227glPushName
228glRasterPos2d
229glRasterPos2dv
230glRasterPos2f
231glRasterPos2fv
232glRasterPos2i
233glRasterPos2iv
234glRasterPos2s
235glRasterPos2sv
236glRasterPos3d
237glRasterPos3dv
238glRasterPos3f
239glRasterPos3fv
240glRasterPos3i
241glRasterPos3iv
242glRasterPos3s
243glRasterPos3sv
244glRasterPos4d
245glRasterPos4dv
246glRasterPos4f
247glRasterPos4fv
248glRasterPos4i
249glRasterPos4iv
250glRasterPos4s
251glRasterPos4sv
252glReadBuffer
253glReadPixels
254glRectd
255glRectdv
256glRectf
257glRectfv
258glRecti
259glRectiv
260glRects
261glRectsv
262glRenderMode
263glRotated
264glRotatef
265glScaled
266glScalef
267glScissor
268glSelectBuffer
269glShadeModel
270glStencilFunc
271glStencilMask
272glStencilOp
273glTexCoord1d
274glTexCoord1dv
275glTexCoord1f
276glTexCoord1fv
277glTexCoord1i
278glTexCoord1iv
279glTexCoord1s
280glTexCoord1sv
281glTexCoord2d
282glTexCoord2dv
283glTexCoord2f
284glTexCoord2fv
285glTexCoord2i
286glTexCoord2iv
287glTexCoord2s
288glTexCoord2sv
289glTexCoord3d
290glTexCoord3dv
291glTexCoord3f
292glTexCoord3fv
293glTexCoord3i
294glTexCoord3iv
295glTexCoord3s
296glTexCoord3sv
297glTexCoord4d
298glTexCoord4dv
299glTexCoord4f
300glTexCoord4fv
301glTexCoord4i
302glTexCoord4iv
303glTexCoord4s
304glTexCoord4sv
305glTexCoordPointer
306glTexEnvf
307glTexEnvfv
308glTexEnvi
309glTexEnviv
310glTexGend
311glTexGendv
312glTexGenf
313glTexGenfv
314glTexGeni
315glTexGeniv
316glTexImage1D
317glTexImage2D
318glTexParameterf
319glTexParameterfv
320glTexParameteri
321glTexParameteriv
322glTexSubImage1D
323glTexSubImage2D
324glTranslated
325glTranslatef
326glVertex2d
327glVertex2dv
328glVertex2f
329glVertex2fv
330glVertex2i
331glVertex2iv
332glVertex2s
333glVertex2sv
334glVertex3d
335glVertex3dv
336glVertex3f
337glVertex3fv
338glVertex3i
339glVertex3iv
340glVertex3s
341glVertex3sv
342glVertex4d
343glVertex4dv
344glVertex4f
345glVertex4fv
346glVertex4i
347glVertex4iv
348glVertex4s
349glVertex4sv
350glVertexPointer
351glViewport
352wglChoosePixelFormat
353wglCopyContext
354wglCreateContext
355wglCreateLayerContext
356wglDeleteContext
357wglDescribeLayerPlane
358wglDescribePixelFormat
359wglGetCurrentContext
360wglGetCurrentDC
361wglGetDefaultProcAddress
362wglGetLayerPaletteEntries
363wglGetPixelFormat
364wglGetProcAddress
365wglMakeCurrent
366wglRealizeLayerPalette
367wglSetLayerPaletteEntries
368wglSetPixelFormat
369wglShareLists
370wglSwapBuffers
371wglSwapLayerBuffers
372wglSwapMultipleBuffers
373wglUseFontBitmapsA
374wglUseFontBitmapsW
375wglUseFontOutlinesA
376wglUseFontOutlinesW
lib/libc/mingw/lib-common/query.def created+17
...@@ -0,0 +1,17 @@
1;
2; Definition file of query.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "query.dll"
7EXPORTS
8LoadBinaryFilter
9LoadTextFilter
10BindIFilterFromStorage
11BindIFilterFromStream
12DllCanUnloadNow
13DllGetClassObject
14DllRegisterServer
15DllUnregisterServer
16LoadIFilter
17LoadIFilterEx
lib/libc/mingw/lib-common/tbs.def+3
...@@ -11,10 +11,12 @@ GetDeviceID...@@ -11,10 +11,12 @@ GetDeviceID
11GetDeviceIDString11GetDeviceIDString
12GetDeviceIDWithTimeout12GetDeviceIDWithTimeout
13Tbsi_Context_Create13Tbsi_Context_Create
14Tbsi_Create_Windows_Key
14Tbsi_FilterLog15Tbsi_FilterLog
15Tbsi_GetDeviceInfo16Tbsi_GetDeviceInfo
16Tbsi_Get_OwnerAuth17Tbsi_Get_OwnerAuth
17Tbsi_Get_TCG_Log18Tbsi_Get_TCG_Log
19Tbsi_Get_TCG_Log_Ex
18Tbsi_Physical_Presence_Command20Tbsi_Physical_Presence_Command
19Tbsi_Revoke_Attestation21Tbsi_Revoke_Attestation
20Tbsi_ShaHash22Tbsi_ShaHash
...@@ -22,4 +24,5 @@ Tbsip_Cancel_Commands...@@ -22,4 +24,5 @@ Tbsip_Cancel_Commands
22Tbsip_Context_Close24Tbsip_Context_Close
23Tbsip_Submit_Command25Tbsip_Submit_Command
24Tbsip_Submit_Command_NonBlocking26Tbsip_Submit_Command_NonBlocking
27Tbsip_TestInterruptInformation
25Tbsip_TestMorBit28Tbsip_TestMorBit
lib/libc/mingw/lib-common/ws2_32.def.in+1
...@@ -38,6 +38,7 @@ GetHostNameW...@@ -38,6 +38,7 @@ GetHostNameW
38GetNameInfoW38GetNameInfoW
39InetNtopW39InetNtopW
40InetPtonW40InetPtonW
41ProcessSocketNotifications
41SetAddrInfoExA42SetAddrInfoExA
42SetAddrInfoExW43SetAddrInfoExW
43WPUCompleteOverlappedRequest44WPUCompleteOverlappedRequest
lib/libc/mingw/lib32/authz.def+30-6
...@@ -8,26 +8,38 @@ EXPORTS...@@ -8,26 +8,38 @@ EXPORTS
8AuthzAccessCheck@368AuthzAccessCheck@36
9AuthzAddSidsToContext@249AuthzAddSidsToContext@24
10AuthzCachedAccessCheck@2010AuthzCachedAccessCheck@20
11AuthzComputeEffectivePermission@60
11AuthzEnumerateSecurityEventSources@1612AuthzEnumerateSecurityEventSources@16
12AuthzEvaluateSacl@2413AuthzEvaluateSacl@24
13AuthzFreeAuditEvent@414AuthzFreeAuditEvent@4
15AuthzFreeCentralAccessPolicyCache@0
14AuthzFreeContext@416AuthzFreeContext@4
15AuthzFreeHandle@417AuthzFreeHandle@4
16AuthzFreeResourceManager@418AuthzFreeResourceManager@4
17AuthzGetInformationFromContext@2019AuthzGetInformationFromContext@20
20AuthzInitializeCompoundContext@12
18AuthzInitializeContextFromAuthzContext@2821AuthzInitializeContextFromAuthzContext@28
19AuthzInitializeContextFromSid@3222AuthzInitializeContextFromSid@32
20AuthzInitializeContextFromToken@3223AuthzInitializeContextFromToken@32
21AuthzInitializeObjectAccessAuditEvent24AuthzInitializeObjectAccessAuditEvent@0
22AuthzInitializeObjectAccessAuditEvent225AuthzInitializeObjectAccessAuditEvent2@0
26AuthzInitializeRemoteAccessCheck@4
27AuthzInitializeRemoteResourceManager@8
23AuthzInitializeResourceManager@2428AuthzInitializeResourceManager@24
29AuthzInitializeResourceManagerEx@12
24AuthzInstallSecurityEventSource@830AuthzInstallSecurityEventSource@8
31AuthzModifyClaims@16
25AuthzModifySecurityAttributes@1232AuthzModifySecurityAttributes@12
33AuthzModifySids@16
26AuthzOpenObjectAudit@3234AuthzOpenObjectAudit@32
35AuthzRegisterCapChangeNotification@12
27AuthzRegisterSecurityEventSource@1236AuthzRegisterSecurityEventSource@12
28AuthzReportSecurityEvent37AuthzReportSecurityEvent@0
29AuthzReportSecurityEventFromParams@2038AuthzReportSecurityEventFromParams@20
39AuthzSetAppContainerInformation@16
40AuthzShutdownRemoteAccessCheck@0
30AuthzUninstallSecurityEventSource@841AuthzUninstallSecurityEventSource@8
42AuthzUnregisterCapChangeNotification@4
31AuthzUnregisterSecurityEventSource@843AuthzUnregisterSecurityEventSource@8
32AuthziAccessCheckEx@4044AuthziAccessCheckEx@40
33AuthziAllocateAuditParams@845AuthziAllocateAuditParams@8
...@@ -38,9 +50,9 @@ AuthziFreeAuditQueue@4...@@ -38,9 +50,9 @@ AuthziFreeAuditQueue@4
38AuthziGenerateAdminAlertAuditW@1650AuthziGenerateAdminAlertAuditW@16
39AuthziInitializeAuditEvent@4451AuthziInitializeAuditEvent@44
40AuthziInitializeAuditEventType@2052AuthziInitializeAuditEventType@20
41AuthziInitializeAuditParams53AuthziInitializeAuditParams@0
42AuthziInitializeAuditParamsFromArray@2054AuthziInitializeAuditParamsFromArray@20
43AuthziInitializeAuditParamsWithRM55AuthziInitializeAuditParamsWithRM@0
44AuthziInitializeAuditQueue@2056AuthziInitializeAuditQueue@20
45AuthziInitializeContextFromSid@3257AuthziInitializeContextFromSid@32
46AuthziLogAuditEvent@1258AuthziLogAuditEvent@12
...@@ -48,6 +60,18 @@ AuthziModifyAuditEvent2@32...@@ -48,6 +60,18 @@ AuthziModifyAuditEvent2@32
48AuthziModifyAuditEvent@2860AuthziModifyAuditEvent@28
49AuthziModifyAuditEventType@2061AuthziModifyAuditEventType@20
50AuthziModifyAuditQueue@2462AuthziModifyAuditQueue@24
63AuthziQueryAuditPolicy@0
64AuthziSetAuditPolicy@0
51AuthziModifySecurityAttributes@1265AuthziModifySecurityAttributes@12
52AuthziQuerySecurityAttributes@2466AuthziQuerySecurityAttributes@24
53AuthziSourceAudit67AuthziSourceAudit@0
68FreeClaimDefinitions@8
69FreeClaimDictionary@4
70GenerateNewCAPID@4
71GetCentralAccessPoliciesByCapID@28
72GetCentralAccessPoliciesByDN@20
73GetClaimDefinitions@16
74GetClaimDomainInfo@12
75GetDefaultCAPESecurityDescriptor@4
76InitializeClaimDictionary@12
77RefreshClaimDictionary@4
lib/libc/mingw/lib32/fwpuclnt.def+142-3
...@@ -5,6 +5,21 @@...@@ -5,6 +5,21 @@
5;5;
6LIBRARY "fwpuclnt.dll"6LIBRARY "fwpuclnt.dll"
7EXPORTS7EXPORTS
8FwpiExpandCriteria0@20
9FwpiFreeCriteria0@8
10FwpiVpnTriggerAddAppSids@12
11FwpiVpnTriggerAddFilePaths@12
12FwpiVpnTriggerAddSecurityDescriptor@8
13FwpiVpnTriggerConfigureParameters@8
14FwpiVpnTriggerEventSubscribe0@20
15FwpiVpnTriggerEventUnsubscribe0@8
16FwpiVpnTriggerInitializeNrptTriggering@8
17FwpiVpnTriggerRemoveAppSids@4
18FwpiVpnTriggerRemoveFilePaths@4
19FwpiVpnTriggerRemoveSecurityDescriptor@4
20FwpiVpnTriggerResetNrptTriggering@4
21FwpiVpnTriggerSetStateDisconnected@8
22FwpiVpnTriggerUninitializeNrptTriggering@4
8FwpmCalloutAdd0@1623FwpmCalloutAdd0@16
9FwpmCalloutCreateEnumHandle0@1224FwpmCalloutCreateEnumHandle0@12
10FwpmCalloutDeleteById0@825FwpmCalloutDeleteById0@8
...@@ -18,7 +33,17 @@ FwpmCalloutSetSecurityInfoByKey0@28...@@ -18,7 +33,17 @@ FwpmCalloutSetSecurityInfoByKey0@28
18FwpmCalloutSubscribeChanges0@2033FwpmCalloutSubscribeChanges0@20
19FwpmCalloutSubscriptionsGet0@1234FwpmCalloutSubscriptionsGet0@12
20FwpmCalloutUnsubscribeChanges0@835FwpmCalloutUnsubscribeChanges0@8
36FwpmConnectionCreateEnumHandle0@12
37FwpmConnectionDestroyEnumHandle0@8
38FwpmConnectionEnum0@20
39FwpmConnectionGetById0@16
40FwpmConnectionGetSecurityInfo0@28
41FwpmConnectionSetSecurityInfo0@24
42FwpmConnectionSubscribe0@20
43FwpmConnectionUnsubscribe0@8
21FwpmDiagnoseNetFailure0@1244FwpmDiagnoseNetFailure0@12
45FwpmDynamicKeywordSubscribe0@16
46FwpmDynamicKeywordUnsubscribe0@4
22FwpmEngineClose0@447FwpmEngineClose0@4
23FwpmEngineGetOption0@1248FwpmEngineGetOption0@12
24FwpmEngineGetSecurityInfo0@2849FwpmEngineGetSecurityInfo0@28
...@@ -27,7 +52,8 @@ FwpmEngineSetOption0@12...@@ -27,7 +52,8 @@ FwpmEngineSetOption0@12
27FwpmEngineSetSecurityInfo0@2452FwpmEngineSetSecurityInfo0@24
28FwpmEventProviderCreate0@853FwpmEventProviderCreate0@8
29FwpmEventProviderDestroy0@454FwpmEventProviderDestroy0@4
30FwpmEventProviderFireNetEvent0@1255FwpmEventProviderFireNetEvent0@16
56FwpmEventProviderFireNetEventEx0@20
31FwpmEventProviderIsNetEventTypeEnabled0@1257FwpmEventProviderIsNetEventTypeEnabled0@12
32FwpmFilterAdd0@1658FwpmFilterAdd0@16
33FwpmFilterCreateEnumHandle0@1259FwpmFilterCreateEnumHandle0@12
...@@ -44,7 +70,17 @@ FwpmFilterSubscriptionsGet0@12...@@ -44,7 +70,17 @@ FwpmFilterSubscriptionsGet0@12
44FwpmFilterUnsubscribeChanges0@870FwpmFilterUnsubscribeChanges0@8
45FwpmFreeMemory0@471FwpmFreeMemory0@4
46FwpmGetAppIdFromFileName0@872FwpmGetAppIdFromFileName0@8
73FwpmGetSidFromOnlineId0@8
74FwpmIPsecS2STunnelAddConditions0@28
75FwpmIPsecS2STunnelAddInterfaceToCompartment0@12
76FwpmIPsecS2STunnelGetInterfaceForCompartment0@12
77FwpmIPsecS2STunnelRemoveConditions0@28
78FwpmIPsecS2STunnelRemoveInterfaceFromCompartment0@8
47FwpmIPsecTunnelAdd0@2879FwpmIPsecTunnelAdd0@28
80FwpmIPsecTunnelAdd1@32
81FwpmIPsecTunnelAdd2@32
82FwpmIPsecTunnelAdd3@32
83FwpmIPsecTunnelAddConditions0@20
48FwpmIPsecTunnelDeleteByKey0@884FwpmIPsecTunnelDeleteByKey0@8
49FwpmLayerCreateEnumHandle0@1285FwpmLayerCreateEnumHandle0@12
50FwpmLayerDestroyEnumHandle0@886FwpmLayerDestroyEnumHandle0@8
...@@ -54,19 +90,46 @@ FwpmLayerGetByKey0@12...@@ -54,19 +90,46 @@ FwpmLayerGetByKey0@12
54FwpmLayerGetSecurityInfoByKey0@3290FwpmLayerGetSecurityInfoByKey0@32
55FwpmLayerSetSecurityInfoByKey0@2891FwpmLayerSetSecurityInfoByKey0@28
56FwpmNetEventCreateEnumHandle0@1292FwpmNetEventCreateEnumHandle0@12
93FwpmNetEventCreateEnumHandleEx@16
57FwpmNetEventDestroyEnumHandle0@894FwpmNetEventDestroyEnumHandle0@8
58FwpmNetEventEnum0@2095FwpmNetEventEnum0@20
96FwpmNetEventEnum1@20
97FwpmNetEventEnum2@20
98FwpmNetEventEnum3@20
99FwpmNetEventEnum4@20
100FwpmNetEventEnum5@20
101FwpmNetEventSubscribe0@20
102FwpmNetEventSubscribe1@20
103FwpmNetEventSubscribe2@20
104FwpmNetEventSubscribe3@20
105FwpmNetEventSubscribe4@20
106FwpmNetEventSubscriptionsGet0@12
107FwpmNetEventUnsubscribe0@8
59FwpmNetEventsGetSecurityInfo0@28108FwpmNetEventsGetSecurityInfo0@28
109FwpmNetEventsLost0@8
60FwpmNetEventsSetSecurityInfo0@24110FwpmNetEventsSetSecurityInfo0@24
111FwpmProcessNameResolutionEvent0@16
61FwpmProviderAdd0@12112FwpmProviderAdd0@12
62FwpmProviderContextAdd0@16113FwpmProviderContextAdd0@16
114FwpmProviderContextAdd1@16
115FwpmProviderContextAdd2@16
116FwpmProviderContextAdd3@16
63FwpmProviderContextCreateEnumHandle0@12117FwpmProviderContextCreateEnumHandle0@12
64FwpmProviderContextDeleteById0@12118FwpmProviderContextDeleteById0@12
65FwpmProviderContextDeleteByKey0@8119FwpmProviderContextDeleteByKey0@8
66FwpmProviderContextDestroyEnumHandle0@8120FwpmProviderContextDestroyEnumHandle0@8
67FwpmProviderContextEnum0@20121FwpmProviderContextEnum0@20
122FwpmProviderContextEnum1@20
123FwpmProviderContextEnum2@20
124FwpmProviderContextEnum3@20
68FwpmProviderContextGetById0@16125FwpmProviderContextGetById0@16
126FwpmProviderContextGetById1@16
127FwpmProviderContextGetById2@16
128FwpmProviderContextGetById3@16
69FwpmProviderContextGetByKey0@12129FwpmProviderContextGetByKey0@12
130FwpmProviderContextGetByKey1@12
131FwpmProviderContextGetByKey2@12
132FwpmProviderContextGetByKey3@12
70FwpmProviderContextGetSecurityInfoByKey0@32133FwpmProviderContextGetSecurityInfoByKey0@32
71FwpmProviderContextSetSecurityInfoByKey0@28134FwpmProviderContextSetSecurityInfoByKey0@28
72FwpmProviderContextSubscribeChanges0@20135FwpmProviderContextSubscribeChanges0@20
...@@ -96,51 +159,127 @@ FwpmSubLayerSetSecurityInfoByKey0@28...@@ -96,51 +159,127 @@ FwpmSubLayerSetSecurityInfoByKey0@28
96FwpmSubLayerSubscribeChanges0@20159FwpmSubLayerSubscribeChanges0@20
97FwpmSubLayerSubscriptionsGet0@12160FwpmSubLayerSubscriptionsGet0@12
98FwpmSubLayerUnsubscribeChanges0@8161FwpmSubLayerUnsubscribeChanges0@8
162FwpmSystemPortsGet0@8
163FwpmSystemPortsSubscribe0@20
164FwpmSystemPortsUnsubscribe0@8
99FwpmTraceRestoreDefaults0@0165FwpmTraceRestoreDefaults0@0
100FwpmTransactionAbort0@4166FwpmTransactionAbort0@4
101FwpmTransactionBegin0@8167FwpmTransactionBegin0@8
102FwpmTransactionCommit0@4168FwpmTransactionCommit0@4
169FwpmvSwitchEventSubscribe0@20
170FwpmvSwitchEventUnsubscribe0@8
171FwpmvSwitchEventsGetSecurityInfo0@28
172FwpmvSwitchEventsSetSecurityInfo0@24
173FwppConnectionGetByIPsecInfo@20
174FwppConnectionGetByS2STunnelId@16
175FwppConnectionGetS2STunnelId@16
176FwppGetMD5HashBytes@16
177FwppIPsecSaContextCreate@36
178FwpsAleEndpointCreateEnumHandle0@12
179FwpsAleEndpointDestroyEnumHandle0@8
180FwpsAleEndpointEnum0@20
181FwpsAleEndpointGetById0@16
182FwpsAleEndpointGetSecurityInfo0@28
183FwpsAleEndpointSetSecurityInfo0@24
103FwpsAleExplicitCredentialsQuery0@16184FwpsAleExplicitCredentialsQuery0@16
185FwpsAleGetPortStatus0@12
104FwpsClassifyUser0@28186FwpsClassifyUser0@28
105FwpsFreeMemory0@4187FwpsFreeMemory0@4
106FwpsGetInProcReplicaOffset0@4188FwpsGetInProcReplicaOffset0@4
107FwpsLayerCreateInProcReplica0@8189FwpsLayerCreateInProcReplica0@8
108FwpsLayerReleaseInProcReplica0@8190FwpsLayerReleaseInProcReplica0@8
109FwpsOpenToken0@20191FwpsOpenToken0@20
192FwpsQueryIPsecDosFWUsed0@8
193FwpsQueryIPsecOffloadDone0@8
194GetUnifiedTraceHandle@4
195IPsecDospGetSecurityInfo0@28
196IPsecDospGetStatistics0@8
197IPsecDospSetSecurityInfo0@24
198IPsecDospStateCreateEnumHandle0@12
199IPsecDospStateDestroyEnumHandle0@8
200IPsecDospStateEnum0@20
201IPsecGetKeyFromDictator0@16
110IPsecGetStatistics0@8202IPsecGetStatistics0@8
203IPsecGetStatistics1@8
204IPsecKeyDictationCheck0@16
205IPsecKeyManagerAddAndRegister0@16
206IPsecKeyManagerGetSecurityInfoByKey0@32
207IPsecKeyManagerSetSecurityInfoByKey0@28
208IPsecKeyManagerUnregisterAndDelete0@8
209IPsecKeyManagersGet0@12
111IPsecKeyModuleAdd0@12210IPsecKeyModuleAdd0@12
112IPsecKeyModuleCompleteAcquire0@16
113IPsecKeyModuleDelete0@8211IPsecKeyModuleDelete0@8
212IPsecKeyModuleUpdateAcquire0@20
213IPsecKeyNotification0@12
114IPsecSaContextAddInbound0@16214IPsecSaContextAddInbound0@16
215IPsecSaContextAddInbound1@16
216IPsecSaContextAddInboundAndTrackConnection@28
115IPsecSaContextAddOutbound0@16217IPsecSaContextAddOutbound0@16
218IPsecSaContextAddOutbound1@16
219IPsecSaContextAddOutboundAndTrackConnection@28
116IPsecSaContextCreate0@16220IPsecSaContextCreate0@16
221IPsecSaContextCreate1@20
117IPsecSaContextCreateEnumHandle0@12222IPsecSaContextCreateEnumHandle0@12
118IPsecSaContextDeleteById0@12223IPsecSaContextDeleteById0@12
119IPsecSaContextDestroyEnumHandle0@8224IPsecSaContextDestroyEnumHandle0@8
120IPsecSaContextEnum0@20225IPsecSaContextEnum0@20
226IPsecSaContextEnum1@20
121IPsecSaContextExpire0@12227IPsecSaContextExpire0@12
122IPsecSaContextGetById0@16228IPsecSaContextGetById0@16
229IPsecSaContextGetById1@16
123IPsecSaContextGetSpi0@20230IPsecSaContextGetSpi0@20
231IPsecSaContextGetSpi1@20
232IPsecSaContextSetSpi0@20
233IPsecSaContextSubscribe0@20
234IPsecSaContextSubscriptionsGet0@12
235IPsecSaContextUnsubscribe0@8
236IPsecSaContextUpdate0@16
124IPsecSaCreateEnumHandle0@12237IPsecSaCreateEnumHandle0@12
125IPsecSaDbGetSecurityInfo0@28238IPsecSaDbGetSecurityInfo0@28
126IPsecSaDbSetSecurityInfo0@24239IPsecSaDbSetSecurityInfo0@24
127IPsecSaDestroyEnumHandle0@8240IPsecSaDestroyEnumHandle0@8
128IPsecSaEnum0@20241IPsecSaEnum0@20
242IPsecSaEnum1@20
129IPsecSaInitiateAsync0@16243IPsecSaInitiateAsync0@16
130IkeextGetConfigParameters0@4244IkeextGetConfigParameters0@4
131IkeextGetStatistics0@8245IkeextGetStatistics0@8
246IkeextGetStatistics1@8
132IkeextSaCreateEnumHandle0@12247IkeextSaCreateEnumHandle0@12
133IkeextSaDbGetSecurityInfo0@28248IkeextSaDbGetSecurityInfo0@28
134IkeextSaDbSetSecurityInfo0@24249IkeextSaDbSetSecurityInfo0@24
135IkeextSaDeleteById0@12250IkeextSaDeleteById0@12
136IkeextSaDestroyEnumHandle0@8251IkeextSaDestroyEnumHandle0@8
137IkeextSaEnum0@20252IkeextSaEnum0@20
253IkeextSaEnum1@20
254IkeextSaEnum2@20
138IkeextSaGetById0@16255IkeextSaGetById0@16
256IkeextSaGetById1@20
257IkeextSaGetById2@20
258IkeextSaUpdateAdditionalAddressesByTunnelId0@24
259IkeextSaUpdatePreferredAddressesByTunnelId0@24
139IkeextSetConfigParameters0@4260IkeextSetConfigParameters0@4
261NamespaceCallout@12
262WFPRIODequeueCompletion@12
140WSADeleteSocketPeerTargetName@20263WSADeleteSocketPeerTargetName@20
141WSAImpersonateSocketPeer@12264WSAImpersonateSocketPeer@12
142WSAQuerySocketSecurity@28265WSAQuerySocketSecurity@28
143WSARevertImpersonation@0266WSARevertImpersonation@0
144WSASetSocketPeerTargetName@20267WSASetSocketPeerTargetName@20
145WSASetSocketSecurity@20268WSASetSocketSecurity@20
146wfpdiagW@16269WfpCloseDPConfigureHandle@4 ; forwards to NtClose in ntdll.dll
270WfpConfigureDPSecurityDescriptor@12
271WfpCreateDPConfigureHandle@4
272WfpRIOChannelClose@4 ; forwards to NtClose in ntdll.dll
273WfpRIOCleanupRequestQueue@8
274WfpRIOCloseCompletionQueue@8
275WfpRIOCreateChannel@12
276WfpRIOCreateCompletionQueue@16
277WfpRIOCreateRequestQueue@36
278WfpRIODeregisterBuffer@12
279WfpRIOIndicateActivityThreshold@8
280WfpRIONotify@8
281WfpRIOReceive@28
282WfpRIORegisterBuffer@16
283WfpRIOResume@4
284WfpRIOSend@28
285WfpRIOSuspend@4
lib/libc/mingw/lib32/ksuser.def+10-1
...@@ -1,6 +1,15 @@...@@ -1,6 +1,15 @@
1LIBRARY ksuser.dll1;
2; Definition file of ksuser.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "ksuser.dll"
2EXPORTS7EXPORTS
8KsCreateAllocator2@12
3KsCreateAllocator@129KsCreateAllocator@12
10KsCreateClock2@12
4KsCreateClock@1211KsCreateClock@12
12KsCreatePin2@16
5KsCreatePin@1613KsCreatePin@16
14KsCreateTopologyNode2@16
6KsCreateTopologyNode@1615KsCreateTopologyNode@16
lib/libc/mingw/lib32/mswsock.def+45-1
...@@ -1,4 +1,9 @@...@@ -1,4 +1,9 @@
1LIBRARY MSWSOCK.DLL1;
2; Definition file of MSWSOCK.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "MSWSOCK.dll"
2EXPORTS7EXPORTS
3AcceptEx@328AcceptEx@32
4EnumProtocolsA@129EnumProtocolsA@12
...@@ -10,14 +15,53 @@ GetNameByTypeA@12...@@ -10,14 +15,53 @@ GetNameByTypeA@12
10GetNameByTypeW@1215GetNameByTypeW@12
11GetServiceA@2816GetServiceA@28
12GetServiceW@2817GetServiceW@28
18GetSocketErrorMessageW@4
13GetTypeByNameA@819GetTypeByNameA@8
14GetTypeByNameW@820GetTypeByNameW@8
15MigrateWinsockConfiguration@1221MigrateWinsockConfiguration@12
22MigrateWinsockConfigurationEx@20
16NPLoadNameSpaces@1223NPLoadNameSpaces@12
24NSPStartup@8
25; MSDN says ProcessSocketNotifications is from ws2_32.dll, not mswsock.dll
26; ProcessSocketNotifications@28
17SetServiceA@2427SetServiceA@24
18SetServiceW@2428SetServiceW@24
29StartWsdpService@0
30StopWsdpService@0
31Tcpip4_WSHAddressToString@20
32Tcpip4_WSHEnumProtocols@16
33Tcpip4_WSHGetBroadcastSockaddr@12
34Tcpip4_WSHGetProviderGuid@8
35Tcpip4_WSHGetSockaddrType@12
36Tcpip4_WSHGetSocketInformation@32
37Tcpip4_WSHGetWSAProtocolInfo@12
38Tcpip4_WSHGetWildcardSockaddr@12
39Tcpip4_WSHGetWinsockMapping@8
40Tcpip4_WSHIoctl@52
41Tcpip4_WSHJoinLeaf@52
42Tcpip4_WSHNotify@20
43Tcpip4_WSHOpenSocket2@32
44Tcpip4_WSHOpenSocket@24
45Tcpip4_WSHSetSocketInformation@32
46Tcpip4_WSHStringToAddress@20
47Tcpip6_WSHAddressToString@20
48Tcpip6_WSHEnumProtocols@16
49Tcpip6_WSHGetProviderGuid@8
50Tcpip6_WSHGetSockaddrType@12
51Tcpip6_WSHGetSocketInformation@32
52Tcpip6_WSHGetWSAProtocolInfo@12
53Tcpip6_WSHGetWildcardSockaddr@12
54Tcpip6_WSHGetWinsockMapping@8
55Tcpip6_WSHIoctl@52
56Tcpip6_WSHJoinLeaf@52
57Tcpip6_WSHNotify@20
58Tcpip6_WSHOpenSocket2@32
59Tcpip6_WSHOpenSocket@24
60Tcpip6_WSHSetSocketInformation@32
61Tcpip6_WSHStringToAddress@20
19TransmitFile@2862TransmitFile@28
20WSARecvEx@1663WSARecvEx@16
64WSPStartup@76
21dn_expand@2065dn_expand@20
22getnetbyname@466getnetbyname@4
23inet_network@467inet_network@4
lib/libc/mingw/lib32/ntdll.def+55
...@@ -229,6 +229,7 @@ NtAccessCheckByTypeAndAuditAlarm@64...@@ -229,6 +229,7 @@ NtAccessCheckByTypeAndAuditAlarm@64
229NtAccessCheckByTypeResultList@44229NtAccessCheckByTypeResultList@44
230NtAccessCheckByTypeResultListAndAuditAlarm@64230NtAccessCheckByTypeResultListAndAuditAlarm@64
231NtAccessCheckByTypeResultListAndAuditAlarmByHandle@68231NtAccessCheckByTypeResultListAndAuditAlarmByHandle@68
232NtAcquireCrossVmMutant@8
232NtAcquireProcessActivityReference@12233NtAcquireProcessActivityReference@12
233NtAcquireCMFViewOwnership@12234NtAcquireCMFViewOwnership@12
234NtAddAtom@12235NtAddAtom@12
...@@ -284,6 +285,8 @@ NtCancelSynchronousIoFile@12...@@ -284,6 +285,8 @@ NtCancelSynchronousIoFile@12
284NtCancelTimer2@8285NtCancelTimer2@8
285NtCancelTimer@8286NtCancelTimer@8
286NtCancelWaitCompletionPacket@8287NtCancelWaitCompletionPacket@8
288NtChangeProcessState@24
289NtChangeThreadState@24
287NtClearEvent@4290NtClearEvent@4
288NtClose@4291NtClose@4
289NtCloseObjectAuditAlarm@12292NtCloseObjectAuditAlarm@12
...@@ -299,8 +302,10 @@ NtCompleteConnectPort@4...@@ -299,8 +302,10 @@ NtCompleteConnectPort@4
299NtCompressKey@4302NtCompressKey@4
300NtConnectPort@32303NtConnectPort@32
301NtContinue@8304NtContinue@8
305NtContinueEx@8
302NtConvertBetweenAuxiliaryCounterAndPerformanceCounter@16306NtConvertBetweenAuxiliaryCounterAndPerformanceCounter@16
303NtCreateCrossVmEvent@24307NtCreateCrossVmEvent@24
308NtCreateCrossVmMutant@24
304NtCreateDebugObject@16309NtCreateDebugObject@16
305NtCreateDirectoryObject@12310NtCreateDirectoryObject@12
306NtCreateDirectoryObjectEx@20311NtCreateDirectoryObjectEx@20
...@@ -311,6 +316,7 @@ NtCreateEventPair@12...@@ -311,6 +316,7 @@ NtCreateEventPair@12
311NtCreateFile@44316NtCreateFile@44
312NtCreateIRTimer@12317NtCreateIRTimer@12
313NtCreateIoCompletion@16318NtCreateIoCompletion@16
319NtCreateIoRing@20
314NtCreateJobObject@12320NtCreateJobObject@12
315NtCreateJobSet@12321NtCreateJobSet@12
316NtCreateKey@28322NtCreateKey@28
...@@ -326,6 +332,7 @@ NtCreatePort@20...@@ -326,6 +332,7 @@ NtCreatePort@20
326NtCreatePrivateNamespace@16332NtCreatePrivateNamespace@16
327NtCreateProcess@32333NtCreateProcess@32
328NtCreateProcessEx@36334NtCreateProcessEx@36
335NtCreateProcessStateChange@20
329NtCreateProfile@36336NtCreateProfile@36
330NtCreateProfileEx@40337NtCreateProfileEx@40
331NtCreateRegistryTransaction@16338NtCreateRegistryTransaction@16
...@@ -336,6 +343,7 @@ NtCreateSemaphore@20...@@ -336,6 +343,7 @@ NtCreateSemaphore@20
336NtCreateSymbolicLinkObject@16343NtCreateSymbolicLinkObject@16
337NtCreateThread@32344NtCreateThread@32
338NtCreateThreadEx@44345NtCreateThreadEx@44
346NtCreateThreadStateChange@20
339NtCreateTimer2@20347NtCreateTimer2@20
340NtCreateTimer@16348NtCreateTimer@16
341NtCreateToken@52349NtCreateToken@52
...@@ -362,6 +370,7 @@ NtDeleteValueKey@8...@@ -362,6 +370,7 @@ NtDeleteValueKey@8
362NtDeleteWnfStateData@8370NtDeleteWnfStateData@8
363NtDeleteWnfStateName@4371NtDeleteWnfStateName@4
364NtDeviceIoControlFile@40372NtDeviceIoControlFile@40
373NtDirectGraphicsCall@20
365NtDisableLastKnownGood@0374NtDisableLastKnownGood@0
366NtDisplayString@4375NtDisplayString@4
367NtDrawText@4376NtDrawText@4
...@@ -420,6 +429,7 @@ NtListenPort@8...@@ -420,6 +429,7 @@ NtListenPort@8
420NtLoadDriver@4429NtLoadDriver@4
421NtLoadEnclaveData@36430NtLoadEnclaveData@36
422NtLoadKey2@12431NtLoadKey2@12
432NtLoadKey3@32
423NtLoadKey@8433NtLoadKey@8
424NtLoadKeyEx@32434NtLoadKeyEx@32
425NtLockFile@40435NtLockFile@40
...@@ -517,6 +527,7 @@ NtQueryInformationWorkerFactory@20...@@ -517,6 +527,7 @@ NtQueryInformationWorkerFactory@20
517NtQueryInstallUILanguage@4527NtQueryInstallUILanguage@4
518NtQueryIntervalProfile@8528NtQueryIntervalProfile@8
519NtQueryIoCompletion@20529NtQueryIoCompletion@20
530NtQueryIoRingCapabilities@8
520NtQueryKey@20531NtQueryKey@20
521NtQueryLicenseValue@20532NtQueryLicenseValue@20
522NtQueryMultipleValueKey@24533NtQueryMultipleValueKey@24
...@@ -546,6 +557,7 @@ NtQueryVolumeInformationFile@20...@@ -546,6 +557,7 @@ NtQueryVolumeInformationFile@20
546NtQueryWnfStateData@24557NtQueryWnfStateData@24
547NtQueryWnfStateNameInformation@20558NtQueryWnfStateNameInformation@20
548NtQueueApcThread@20559NtQueueApcThread@20
560NtQueueApcThreadEx2@28
549NtQueueApcThreadEx@24561NtQueueApcThreadEx@24
550NtRaiseException@12562NtRaiseException@12
551NtRaiseHardError@24563NtRaiseHardError@24
...@@ -554,6 +566,7 @@ NtReadFileScatter@36...@@ -554,6 +566,7 @@ NtReadFileScatter@36
554NtReadOnlyEnlistment@8566NtReadOnlyEnlistment@8
555NtReadRequestData@24567NtReadRequestData@24
556NtReadVirtualMemory@20568NtReadVirtualMemory@20
569NtReadVirtualMemoryEx@24
557NtRecoverEnlistment@8570NtRecoverEnlistment@8
558NtRecoverResourceManager@4571NtRecoverResourceManager@4
559NtRecoverTransactionManager@4572NtRecoverTransactionManager@4
...@@ -614,6 +627,7 @@ NtSetIRTimer@8...@@ -614,6 +627,7 @@ NtSetIRTimer@8
614NtSetInformationDebugObject@20627NtSetInformationDebugObject@20
615NtSetInformationEnlistment@16628NtSetInformationEnlistment@16
616NtSetInformationFile@20629NtSetInformationFile@20
630NtSetInformationIoRing@16
617NtSetInformationJobObject@16631NtSetInformationJobObject@16
618NtSetInformationKey@16632NtSetInformationKey@16
619NtSetInformationObject@16633NtSetInformationObject@16
...@@ -654,6 +668,7 @@ NtSignalAndWaitForSingleObject@16...@@ -654,6 +668,7 @@ NtSignalAndWaitForSingleObject@16
654NtSinglePhaseReject@8668NtSinglePhaseReject@8
655NtStartProfile@4669NtStartProfile@4
656NtStopProfile@4670NtStopProfile@4
671NtSubmitIoRing@16
657NtSubscribeWnfStateChange@16672NtSubscribeWnfStateChange@16
658NtSuspendProcess@4673NtSuspendProcess@4
659NtSuspendThread@8674NtSuspendThread@8
...@@ -832,6 +847,8 @@ RtlCommitDebugInfo@8...@@ -832,6 +847,8 @@ RtlCommitDebugInfo@8
832RtlCommitMemoryStream@8847RtlCommitMemoryStream@8
833RtlCompactHeap@8848RtlCompactHeap@8
834RtlCompareAltitudes@8849RtlCompareAltitudes@8
850RtlCompareExchangePointerMapping@16
851RtlCompareExchangePropertyStore@16
835RtlCompareMemory@12852RtlCompareMemory@12
836RtlCompareMemoryUlong@12853RtlCompareMemoryUlong@12
837RtlCompareString@12854RtlCompareString@12
...@@ -844,6 +861,7 @@ RtlComputePrivatizedDllName_U@12...@@ -844,6 +861,7 @@ RtlComputePrivatizedDllName_U@12
844RtlConnectToSm@16861RtlConnectToSm@16
845RtlConsoleMultiByteToUnicodeN@24862RtlConsoleMultiByteToUnicodeN@24
846RtlConstructCrossVmEventPath@12863RtlConstructCrossVmEventPath@12
864RtlConstructCrossVmMutexPath@12
847RtlContractHashTable@4865RtlContractHashTable@4
848RtlConvertDeviceFamilyInfoToString@16866RtlConvertDeviceFamilyInfoToString@16
849RtlConvertExclusiveToShared@4867RtlConvertExclusiveToShared@4
...@@ -919,6 +937,7 @@ RtlDecompressBuffer@24...@@ -919,6 +937,7 @@ RtlDecompressBuffer@24
919RtlDecompressBufferEx@28937RtlDecompressBufferEx@28
920RtlDecompressFragment@32938RtlDecompressFragment@32
921RtlDefaultNpAcl@4939RtlDefaultNpAcl@4
940RtlDelayExecution@8
922RtlDelete@4941RtlDelete@4
923RtlDeleteAce@8942RtlDeleteAce@8
924RtlDeleteAtomFromAtomTable@8943RtlDeleteAtomFromAtomTable@8
...@@ -1099,6 +1118,7 @@ RtlGetFullPathName_U@16...@@ -1099,6 +1118,7 @@ RtlGetFullPathName_U@16
1099RtlGetFullPathName_UEx@201118RtlGetFullPathName_UEx@20
1100RtlGetFullPathName_UstrEx@321119RtlGetFullPathName_UstrEx@32
1101RtlGetGroupSecurityDescriptor@121120RtlGetGroupSecurityDescriptor@12
1121RtlGetImageFileMachines@8
1102RtlGetIntegerAtom@81122RtlGetIntegerAtom@8
1103RtlGetInterruptTimePrecise@41123RtlGetInterruptTimePrecise@4
1104RtlGetLastNtStatus@01124RtlGetLastNtStatus@0
...@@ -1122,6 +1142,7 @@ RtlGetPersistedStateLocation@28...@@ -1122,6 +1142,7 @@ RtlGetPersistedStateLocation@28
1122RtlGetProcessHeaps@81142RtlGetProcessHeaps@8
1123RtlGetProcessPreferredUILanguages@161143RtlGetProcessPreferredUILanguages@16
1124RtlGetProductInfo@201144RtlGetProductInfo@20
1145RtlGetReturnAddressHijackTarget@0
1125RtlGetSaclSecurityDescriptor@161146RtlGetSaclSecurityDescriptor@16
1126RtlGetSearchPath@41147RtlGetSearchPath@4
1127RtlGetSecurityDescriptorRMControl@81148RtlGetSecurityDescriptorRMControl@8
...@@ -1130,7 +1151,9 @@ RtlGetSetBootStatusData@24...@@ -1130,7 +1151,9 @@ RtlGetSetBootStatusData@24
1130RtlGetSuiteMask@01151RtlGetSuiteMask@0
1131RtlGetSystemBootStatus@161152RtlGetSystemBootStatus@16
1132RtlGetSystemBootStatusEx@121153RtlGetSystemBootStatusEx@12
1154RtlGetSystemGlobalData@12
1133RtlGetSystemPreferredUILanguages@201155RtlGetSystemPreferredUILanguages@20
1156RtlGetSystemTimeAndBias@12
1134RtlGetSystemTimePrecise@01157RtlGetSystemTimePrecise@0
1135RtlGetThreadErrorMode@01158RtlGetThreadErrorMode@0
1136RtlGetThreadLangIdByIndex@161159RtlGetThreadLangIdByIndex@16
...@@ -1232,6 +1255,7 @@ RtlIpv6StringToAddressExA@16...@@ -1232,6 +1255,7 @@ RtlIpv6StringToAddressExA@16
1232RtlIpv6StringToAddressExW@161255RtlIpv6StringToAddressExW@16
1233RtlIpv6StringToAddressW@121256RtlIpv6StringToAddressW@12
1234RtlIsActivationContextActive@41257RtlIsActivationContextActive@4
1258RtlIsApiSetImplemented@4
1235RtlIsCapabilitySid@41259RtlIsCapabilitySid@4
1236RtlIsCloudFilesPlaceholder@81260RtlIsCloudFilesPlaceholder@8
1237RtlIsCriticalSectionLocked@41261RtlIsCriticalSectionLocked@4
...@@ -1241,6 +1265,7 @@ RtlIsCurrentThread@4...@@ -1241,6 +1265,7 @@ RtlIsCurrentThread@4
1241RtlIsCurrentThreadAttachExempt@01265RtlIsCurrentThreadAttachExempt@0
1242RtlIsDosDeviceName_U@41266RtlIsDosDeviceName_U@4
1243RtlIsElevatedRid@41267RtlIsElevatedRid@4
1268RtlIsEnclaveFeaturePresent@4
1244RtlIsGenericTableEmpty@41269RtlIsGenericTableEmpty@4
1245RtlIsGenericTableEmptyAvl@41270RtlIsGenericTableEmptyAvl@4
1246RtlIsMultiSessionSku@01271RtlIsMultiSessionSku@0
...@@ -1321,6 +1346,7 @@ RtlNewSecurityObjectWithMultipleInheritance@36...@@ -1321,6 +1346,7 @@ RtlNewSecurityObjectWithMultipleInheritance@36
1321RtlNormalizeProcessParams@41346RtlNormalizeProcessParams@4
1322RtlNormalizeSecurityDescriptor@201347RtlNormalizeSecurityDescriptor@20
1323RtlNormalizeString@201348RtlNormalizeString@20
1349RtlNotifyFeatureUsage@4
1324RtlNtPathNameToDosPathName@161350RtlNtPathNameToDosPathName@16
1325RtlNtStatusToDosError@41351RtlNtStatusToDosError@4
1326RtlNtStatusToDosErrorNoTeb@41352RtlNtStatusToDosErrorNoTeb@4
...@@ -1347,6 +1373,7 @@ RtlProtectHeap@8...@@ -1347,6 +1373,7 @@ RtlProtectHeap@8
1347RtlPublishWnfStateData@241373RtlPublishWnfStateData@24
1348RtlPushFrame@41374RtlPushFrame@4
1349RtlQueryActivationContextApplicationSettings@281375RtlQueryActivationContextApplicationSettings@28
1376RtlQueryAllFeatureConfigurations@16
1350RtlQueryAtomInAtomTable@241377RtlQueryAtomInAtomTable@24
1351RtlQueryCriticalSectionOwner@41378RtlQueryCriticalSectionOwner@4
1352RtlQueryDepthSList@41379RtlQueryDepthSList@4
...@@ -1354,6 +1381,9 @@ RtlQueryDynamicTimeZoneInformation@4...@@ -1354,6 +1381,9 @@ RtlQueryDynamicTimeZoneInformation@4
1354RtlQueryElevationFlags@41381RtlQueryElevationFlags@4
1355RtlQueryEnvironmentVariable@241382RtlQueryEnvironmentVariable@24
1356RtlQueryEnvironmentVariable_U@121383RtlQueryEnvironmentVariable_U@12
1384RtlQueryFeatureConfiguration@16
1385RtlQueryFeatureConfigurationChangeStamp@0
1386RtlQueryFeatureUsageNotificationSubscriptions@8
1357RtlQueryHeapInformation@201387RtlQueryHeapInformation@20
1358RtlQueryImageMitigationPolicy@201388RtlQueryImageMitigationPolicy@20
1359RtlQueryInformationAcl@161389RtlQueryInformationAcl@16
...@@ -1366,11 +1396,13 @@ RtlQueryPackageIdentity@24...@@ -1366,11 +1396,13 @@ RtlQueryPackageIdentity@24
1366RtlQueryPackageIdentityEx@281396RtlQueryPackageIdentityEx@28
1367RtlQueryPerformanceCounter@41397RtlQueryPerformanceCounter@4
1368RtlQueryPerformanceFrequency@41398RtlQueryPerformanceFrequency@4
1399RtlQueryPointerMapping@8
1369RtlQueryProcessBackTraceInformation@41400RtlQueryProcessBackTraceInformation@4
1370RtlQueryProcessDebugInformation@121401RtlQueryProcessDebugInformation@12
1371RtlQueryProcessHeapInformation@41402RtlQueryProcessHeapInformation@4
1372RtlQueryProcessLockInformation@41403RtlQueryProcessLockInformation@4
1373RtlQueryProcessPlaceholderCompatibilityMode@01404RtlQueryProcessPlaceholderCompatibilityMode@0
1405RtlQueryPropertyStore@8
1374RtlQueryProtectedPolicy@81406RtlQueryProtectedPolicy@8
1375RtlQueryRegistryValueWithFallback@281407RtlQueryRegistryValueWithFallback@28
1376RtlQueryRegistryValues@201408RtlQueryRegistryValues@20
...@@ -1402,6 +1434,7 @@ RtlReadOutOfProcessMemoryStream@16...@@ -1402,6 +1434,7 @@ RtlReadOutOfProcessMemoryStream@16
1402RtlReadThreadProfilingData@121434RtlReadThreadProfilingData@12
1403RtlRealPredecessor@41435RtlRealPredecessor@4
1404RtlRealSuccessor@41436RtlRealSuccessor@4
1437RtlRegisterFeatureConfigurationChangeNotification@16
1405RtlRegisterForWnfMetaNotification@241438RtlRegisterForWnfMetaNotification@24
1406RtlRegisterSecureMemoryCacheCallback@41439RtlRegisterSecureMemoryCacheCallback@4
1407RtlRegisterThreadWithCsrss@01440RtlRegisterThreadWithCsrss@0
...@@ -1417,7 +1450,9 @@ RtlReleaseSRWLockExclusive@4...@@ -1417,7 +1450,9 @@ RtlReleaseSRWLockExclusive@4
1417RtlReleaseSRWLockShared@41450RtlReleaseSRWLockShared@4
1418RtlRemoteCall@281451RtlRemoteCall@28
1419RtlRemoveEntryHashTable@121452RtlRemoveEntryHashTable@12
1453RtlRemovePointerMapping@8
1420RtlRemovePrivileges@121454RtlRemovePrivileges@12
1455RtlRemovePropertyStore@8
1421RtlRemoveVectoredContinueHandler@41456RtlRemoveVectoredContinueHandler@4
1422RtlRemoveVectoredExceptionHandler@41457RtlRemoveVectoredExceptionHandler@4
1423RtlReplaceSidInSd@161458RtlReplaceSidInSd@16
...@@ -1431,6 +1466,7 @@ RtlResetMemoryZone@4...@@ -1431,6 +1466,7 @@ RtlResetMemoryZone@4
1431RtlResetNtUserPfn@01466RtlResetNtUserPfn@0
1432RtlResetRtlTranslations@41467RtlResetRtlTranslations@4
1433RtlRestoreBootStatusDefaults@41468RtlRestoreBootStatusDefaults@4
1469RtlRestoreContext@8
1434RtlRestoreLastWin32Error@41470RtlRestoreLastWin32Error@4
1435RtlRestoreSystemBootStatusDefaults@01471RtlRestoreSystemBootStatusDefaults@0
1436RtlRestoreThreadPreferredUILanguages@41472RtlRestoreThreadPreferredUILanguages@4
...@@ -1463,6 +1499,7 @@ RtlSetEnvironmentStrings@8...@@ -1463,6 +1499,7 @@ RtlSetEnvironmentStrings@8
1463RtlSetEnvironmentVar@201499RtlSetEnvironmentVar@20
1464RtlSetEnvironmentVariable@121500RtlSetEnvironmentVariable@12
1465RtlSetExtendedFeaturesMask@121501RtlSetExtendedFeaturesMask@12
1502RtlSetFeatureConfigurations@16
1466RtlSetGroupSecurityDescriptor@121503RtlSetGroupSecurityDescriptor@12
1467RtlSetHeapInformation@161504RtlSetHeapInformation@16
1468RtlSetImageMitigationPolicy@201505RtlSetImageMitigationPolicy@20
...@@ -1518,6 +1555,7 @@ RtlStringFromGUIDEx@12...@@ -1518,6 +1555,7 @@ RtlStringFromGUIDEx@12
1518RtlStronglyEnumerateEntryHashTable@81555RtlStronglyEnumerateEntryHashTable@8
1519RtlSubAuthorityCountSid@41556RtlSubAuthorityCountSid@4
1520RtlSubAuthoritySid@81557RtlSubAuthoritySid@8
1558RtlSubscribeForFeatureUsageNotification@8
1521RtlSubscribeWnfStateChangeNotification@361559RtlSubscribeWnfStateChangeNotification@36
1522RtlSubtreePredecessor@41560RtlSubtreePredecessor@4
1523RtlSubtreeSuccessor@41561RtlSubtreeSuccessor@4
...@@ -1569,6 +1607,8 @@ RtlUnlockMemoryBlockLookaside@4...@@ -1569,6 +1607,8 @@ RtlUnlockMemoryBlockLookaside@4
1569RtlUnlockMemoryStreamRegion@241607RtlUnlockMemoryStreamRegion@24
1570RtlUnlockMemoryZone@41608RtlUnlockMemoryZone@4
1571RtlUnlockModuleSection@41609RtlUnlockModuleSection@4
1610RtlUnregisterFeatureConfigurationChangeNotification@4
1611RtlUnsubscribeFromFeatureUsageNotifications@8
1572RtlUnsubscribeWnfNotificationWaitForCompletion@41612RtlUnsubscribeWnfNotificationWaitForCompletion@4
1573RtlUnsubscribeWnfNotificationWithCompletionCallback@121613RtlUnsubscribeWnfNotificationWithCompletionCallback@12
1574RtlUnsubscribeWnfStateChangeNotification@41614RtlUnsubscribeWnfStateChangeNotification@4
...@@ -1789,6 +1829,7 @@ ZwAccessCheckByTypeAndAuditAlarm@64...@@ -1789,6 +1829,7 @@ ZwAccessCheckByTypeAndAuditAlarm@64
1789ZwAccessCheckByTypeResultList@441829ZwAccessCheckByTypeResultList@44
1790ZwAccessCheckByTypeResultListAndAuditAlarm@641830ZwAccessCheckByTypeResultListAndAuditAlarm@64
1791ZwAccessCheckByTypeResultListAndAuditAlarmByHandle@681831ZwAccessCheckByTypeResultListAndAuditAlarmByHandle@68
1832ZwAcquireCrossVmMutant@8
1792ZwAcquireCMFViewOwnership@121833ZwAcquireCMFViewOwnership@12
1793ZwAcquireProcessActivityReference@121834ZwAcquireProcessActivityReference@12
1794ZwAddAtom@121835ZwAddAtom@12
...@@ -1844,6 +1885,8 @@ ZwCancelSynchronousIoFile@12...@@ -1844,6 +1885,8 @@ ZwCancelSynchronousIoFile@12
1844ZwCancelTimer2@81885ZwCancelTimer2@8
1845ZwCancelTimer@81886ZwCancelTimer@8
1846ZwCancelWaitCompletionPacket@81887ZwCancelWaitCompletionPacket@8
1888ZwChangeProcessState@24
1889ZwChangeThreadState@24
1847ZwClearEvent@41890ZwClearEvent@4
1848ZwClose@41891ZwClose@4
1849ZwCloseObjectAuditAlarm@121892ZwCloseObjectAuditAlarm@12
...@@ -1859,8 +1902,10 @@ ZwCompleteConnectPort@4...@@ -1859,8 +1902,10 @@ ZwCompleteConnectPort@4
1859ZwCompressKey@41902ZwCompressKey@4
1860ZwConnectPort@321903ZwConnectPort@32
1861ZwContinue@81904ZwContinue@8
1905ZwContinueEx@8
1862ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter@161906ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter@16
1863ZwCreateCrossVmEvent@241907ZwCreateCrossVmEvent@24
1908ZwCreateCrossVmMutant@24
1864ZwCreateDebugObject@161909ZwCreateDebugObject@16
1865ZwCreateDirectoryObject@121910ZwCreateDirectoryObject@12
1866ZwCreateDirectoryObjectEx@201911ZwCreateDirectoryObjectEx@20
...@@ -1871,6 +1916,7 @@ ZwCreateEventPair@12...@@ -1871,6 +1916,7 @@ ZwCreateEventPair@12
1871ZwCreateFile@441916ZwCreateFile@44
1872ZwCreateIRTimer@121917ZwCreateIRTimer@12
1873ZwCreateIoCompletion@161918ZwCreateIoCompletion@16
1919ZwCreateIoRing@20
1874ZwCreateJobObject@121920ZwCreateJobObject@12
1875ZwCreateJobSet@121921ZwCreateJobSet@12
1876ZwCreateKey@281922ZwCreateKey@28
...@@ -1886,6 +1932,7 @@ ZwCreatePort@20...@@ -1886,6 +1932,7 @@ ZwCreatePort@20
1886ZwCreatePrivateNamespace@161932ZwCreatePrivateNamespace@16
1887ZwCreateProcess@321933ZwCreateProcess@32
1888ZwCreateProcessEx@361934ZwCreateProcessEx@36
1935ZwCreateProcessStateChange@20
1889ZwCreateProfile@361936ZwCreateProfile@36
1890ZwCreateProfileEx@401937ZwCreateProfileEx@40
1891ZwCreateRegistryTransaction@161938ZwCreateRegistryTransaction@16
...@@ -1896,6 +1943,7 @@ ZwCreateSemaphore@20...@@ -1896,6 +1943,7 @@ ZwCreateSemaphore@20
1896ZwCreateSymbolicLinkObject@161943ZwCreateSymbolicLinkObject@16
1897ZwCreateThread@321944ZwCreateThread@32
1898ZwCreateThreadEx@441945ZwCreateThreadEx@44
1946ZwCreateThreadStateChange@20
1899ZwCreateTimer2@201947ZwCreateTimer2@20
1900ZwCreateTimer@161948ZwCreateTimer@16
1901ZwCreateToken@521949ZwCreateToken@52
...@@ -1921,6 +1969,7 @@ ZwDeleteValueKey@8...@@ -1921,6 +1969,7 @@ ZwDeleteValueKey@8
1921ZwDeleteWnfStateData@81969ZwDeleteWnfStateData@8
1922ZwDeleteWnfStateName@41970ZwDeleteWnfStateName@4
1923ZwDeviceIoControlFile@401971ZwDeviceIoControlFile@40
1972ZwDirectGraphicsCall@20
1924ZwDisableLastKnownGood@01973ZwDisableLastKnownGood@0
1925ZwDisplayString@41974ZwDisplayString@4
1926ZwDrawText@41975ZwDrawText@4
...@@ -1979,6 +2028,7 @@ ZwListenPort@8...@@ -1979,6 +2028,7 @@ ZwListenPort@8
1979ZwLoadDriver@42028ZwLoadDriver@4
1980ZwLoadEnclaveData@362029ZwLoadEnclaveData@36
1981ZwLoadKey2@122030ZwLoadKey2@12
2031ZwLoadKey3@32
1982ZwLoadKey@82032ZwLoadKey@8
1983ZwLoadKeyEx@322033ZwLoadKeyEx@32
1984ZwLockFile@402034ZwLockFile@40
...@@ -2076,6 +2126,7 @@ ZwQueryInformationWorkerFactory@20...@@ -2076,6 +2126,7 @@ ZwQueryInformationWorkerFactory@20
2076ZwQueryInstallUILanguage@42126ZwQueryInstallUILanguage@4
2077ZwQueryIntervalProfile@82127ZwQueryIntervalProfile@8
2078ZwQueryIoCompletion@202128ZwQueryIoCompletion@20
2129ZwQueryIoRingCapabilities@8
2079ZwQueryKey@202130ZwQueryKey@20
2080ZwQueryLicenseValue@202131ZwQueryLicenseValue@20
2081ZwQueryMultipleValueKey@242132ZwQueryMultipleValueKey@24
...@@ -2105,6 +2156,7 @@ ZwQueryVolumeInformationFile@20...@@ -2105,6 +2156,7 @@ ZwQueryVolumeInformationFile@20
2105ZwQueryWnfStateData@242156ZwQueryWnfStateData@24
2106ZwQueryWnfStateNameInformation@202157ZwQueryWnfStateNameInformation@20
2107ZwQueueApcThread@202158ZwQueueApcThread@20
2159ZwQueueApcThreadEx2@28
2108ZwQueueApcThreadEx@242160ZwQueueApcThreadEx@24
2109ZwRaiseException@122161ZwRaiseException@12
2110ZwRaiseHardError@242162ZwRaiseHardError@24
...@@ -2113,6 +2165,7 @@ ZwReadFileScatter@36...@@ -2113,6 +2165,7 @@ ZwReadFileScatter@36
2113ZwReadOnlyEnlistment@82165ZwReadOnlyEnlistment@8
2114ZwReadRequestData@242166ZwReadRequestData@24
2115ZwReadVirtualMemory@202167ZwReadVirtualMemory@20
2168ZwReadVirtualMemoryEx@24
2116ZwRecoverEnlistment@82169ZwRecoverEnlistment@8
2117ZwRecoverResourceManager@42170ZwRecoverResourceManager@4
2118ZwRecoverTransactionManager@42171ZwRecoverTransactionManager@4
...@@ -2173,6 +2226,7 @@ ZwSetIRTimer@8...@@ -2173,6 +2226,7 @@ ZwSetIRTimer@8
2173ZwSetInformationDebugObject@202226ZwSetInformationDebugObject@20
2174ZwSetInformationEnlistment@162227ZwSetInformationEnlistment@16
2175ZwSetInformationFile@202228ZwSetInformationFile@20
2229ZwSetInformationIoRing@16
2176ZwSetInformationJobObject@162230ZwSetInformationJobObject@16
2177ZwSetInformationKey@162231ZwSetInformationKey@16
2178ZwSetInformationObject@162232ZwSetInformationObject@16
...@@ -2213,6 +2267,7 @@ ZwSignalAndWaitForSingleObject@16...@@ -2213,6 +2267,7 @@ ZwSignalAndWaitForSingleObject@16
2213ZwSinglePhaseReject@82267ZwSinglePhaseReject@8
2214ZwStartProfile@42268ZwStartProfile@4
2215ZwStopProfile@42269ZwStopProfile@4
2270ZwSubmitIoRing@16
2216ZwSubscribeWnfStateChange@162271ZwSubscribeWnfStateChange@16
2217ZwSuspendProcess@42272ZwSuspendProcess@4
2218ZwSuspendThread@82273ZwSuspendThread@8
lib/libc/mingw/lib32/query.def created+17
...@@ -0,0 +1,17 @@
1;
2; Definition file of query.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "query.dll"
7EXPORTS
8LoadBinaryFilter@8
9LoadTextFilter@8
10BindIFilterFromStorage@12
11BindIFilterFromStream@12
12DllCanUnloadNow
13DllGetClassObject@12
14DllRegisterServer
15DllUnregisterServer
16LoadIFilter@12
17LoadIFilterEx@16
lib/libc/mingw/lib32/tbs.def+15
...@@ -5,9 +5,24 @@...@@ -5,9 +5,24 @@
5;5;
6LIBRARY "tbs.dll"6LIBRARY "tbs.dll"
7EXPORTS7EXPORTS
8Tbsi_Create_Attestation_From_Log@36
9Tbsi_Get_TCG_Logs@24
10GetDeviceID@16
11GetDeviceIDString@16
12GetDeviceIDWithTimeout@20
8Tbsi_Context_Create@813Tbsi_Context_Create@8
14Tbsi_Create_Windows_Key@4
15Tbsi_FilterLog@24
16Tbsi_GetDeviceInfo@8
17Tbsi_Get_OwnerAuth@16
9Tbsi_Get_TCG_Log@1218Tbsi_Get_TCG_Log@12
19Tbsi_Get_TCG_Log_Ex@12
10Tbsi_Physical_Presence_Command@2020Tbsi_Physical_Presence_Command@20
21Tbsi_Revoke_Attestation@0
22Tbsi_ShaHash@32
11Tbsip_Cancel_Commands@423Tbsip_Cancel_Commands@4
12Tbsip_Context_Close@424Tbsip_Context_Close@4
13Tbsip_Submit_Command@2825Tbsip_Submit_Command@28
26Tbsip_Submit_Command_NonBlocking@28
27Tbsip_TestInterruptInformation@4
28Tbsip_TestMorBit@4
lib/libc/mingw/lib32/user32.def+109-82
...@@ -1,12 +1,13 @@...@@ -1,12 +1,13 @@
1LIBRARY USER32.dll1LIBRARY USER32.dll
2EXPORTS2EXPORTS
3;ord_1500@16 @15003GetPointerFrameArrivalTimes@12
4;ord_1501@4 @15014Wow64Transition DATA
5;ord_1502@12 @1502
6ActivateKeyboardLayout@85ActivateKeyboardLayout@8
7AddClipboardFormatListener@46AddClipboardFormatListener@4
7AddVisualIdentifier@8
8AdjustWindowRect@128AdjustWindowRect@12
9AdjustWindowRectEx@169AdjustWindowRectEx@16
10AdjustWindowRectExForDpi@20
10AlignRects@1611AlignRects@16
11AllowForegroundActivation@012AllowForegroundActivation@0
12AllowSetForegroundWindow@413AllowSetForegroundWindow@4
...@@ -14,6 +15,7 @@ AnimateWindow@12...@@ -14,6 +15,7 @@ AnimateWindow@12
14AnyPopup@015AnyPopup@0
15AppendMenuA@1616AppendMenuA@16
16AppendMenuW@1617AppendMenuW@16
18AreDpiAwarenessContextsEqual@8
17ArrangeIconicWindows@419ArrangeIconicWindows@4
18AttachThreadInput@1220AttachThreadInput@12
19BeginDeferWindowPos@421BeginDeferWindowPos@4
...@@ -46,19 +48,13 @@ ChangeDisplaySettingsW@8...@@ -46,19 +48,13 @@ ChangeDisplaySettingsW@8
46ChangeMenuA@2048ChangeMenuA@20
47ChangeMenuW@2049ChangeMenuW@20
48ChangeWindowMessageFilter@850ChangeWindowMessageFilter@8
51DwmGetDxRgn@12
49ChangeWindowMessageFilterEx@1652ChangeWindowMessageFilterEx@16
50CharLowerA@453CharLowerA@4
51CharLowerBuffA@854CharLowerBuffA@8
52CharLowerBuffW@855CharLowerBuffW@8
53CharLowerW@456CharLowerW@4
54CharNextA@457CharNextA@4
55;ord_1550@12 @1550
56;ord_1551@8 @1551
57;ord_1552@8 @1552
58;ord_1553@12 @1553
59;ord_1554@8 @1554
60;ord_1555@16 @1555
61;ord_1556@4 @1556
62CharNextExA@1258CharNextExA@12
63CharNextW@459CharNextW@4
64CharPrevA@860CharPrevA@8
...@@ -73,6 +69,7 @@ CharUpperBuffA@8...@@ -73,6 +69,7 @@ CharUpperBuffA@8
73CharUpperBuffW@869CharUpperBuffW@8
74CharUpperW@470CharUpperW@4
75CheckDesktopByThreadId@471CheckDesktopByThreadId@4
72CheckBannedOneCoreTransformApi@4
76CheckDBCSEnabledExt@073CheckDBCSEnabledExt@0
77CheckDlgButton@1274CheckDlgButton@12
78CheckMenuItem@1275CheckMenuItem@12
...@@ -123,10 +120,12 @@ CreateMDIWindowA@40...@@ -123,10 +120,12 @@ CreateMDIWindowA@40
123CreateMDIWindowW@40120CreateMDIWindowW@40
124CreateMenu@0121CreateMenu@0
125CreatePopupMenu@0122CreatePopupMenu@0
123CreateSyntheticPointerDevice@12
126CreateSystemThreads@16 ; ReactOS has the @8 variant124CreateSystemThreads@16 ; ReactOS has the @8 variant
127CreateWindowExA@48125CreateWindowExA@48
128CreateWindowExW@48126CreateWindowExW@48
129CreateWindowInBand@52127CreateWindowInBand@52
128CreateWindowInBandEx@56
130CreateWindowIndirect@4129CreateWindowIndirect@4
131CreateWindowStationA@16130CreateWindowStationA@16
132CreateWindowStationW@16131CreateWindowStationW@16
...@@ -185,6 +184,7 @@ DestroyDCompositionHwndTarget@8...@@ -185,6 +184,7 @@ DestroyDCompositionHwndTarget@8
185DestroyIcon@4184DestroyIcon@4
186DestroyMenu@4185DestroyMenu@4
187DestroyReasons@4186DestroyReasons@4
187DestroySyntheticPointerDevice@4
188DestroyWindow@4188DestroyWindow@4
189DeviceEventWorker@24 ; No documentation whatsoever, ReactOS has a stub with @20 - https://www.reactos.org/archives/public/ros-diffs/2011-February/040308.html189DeviceEventWorker@24 ; No documentation whatsoever, ReactOS has a stub with @20 - https://www.reactos.org/archives/public/ros-diffs/2011-February/040308.html
190DialogBoxIndirectParamA@20190DialogBoxIndirectParamA@20
...@@ -231,14 +231,18 @@ DrawTextW@20...@@ -231,14 +231,18 @@ DrawTextW@20
231DwmGetDxSharedSurface@24231DwmGetDxSharedSurface@24
232DwmGetRemoteSessionOcclusionEvent@0232DwmGetRemoteSessionOcclusionEvent@0
233DwmGetRemoteSessionOcclusionState@0233DwmGetRemoteSessionOcclusionState@0
234DwmKernelShutdown@0
235DwmKernelStartup@0
234DwmLockScreenUpdates@4236DwmLockScreenUpdates@4
235DwmStartRedirection@8 ; Mentioned on http://habrahabr.ru/post/145174/ , enables GDI virtualization (for security purposes)237DwmStartRedirection@8 ; Mentioned on http://habrahabr.ru/post/145174/ , enables GDI virtualization (for security purposes)
236DwmStopRedirection@0238DwmStopRedirection@0
237DwmValidateWindow@8239DwmValidateWindow@8
238EditWndProc@16240EditWndProc@20
239EmptyClipboard@0241EmptyClipboard@0
240EnableMenuItem@12242EnableMenuItem@12
241EnableMouseInPointer@4243EnableMouseInPointer@4
244EnableNonClientDpiScaling@4
245EnableOneCoreTransformMode@0
242EnableScrollBar@12246EnableScrollBar@12
243EnableSessionForMMCSS@4247EnableSessionForMMCSS@4
244EnableWindow@8248EnableWindow@8
...@@ -293,6 +297,7 @@ GetAppCompatFlags2@4...@@ -293,6 +297,7 @@ GetAppCompatFlags2@4
293GetAppCompatFlags@8 ; ReactOS has @4 version http://doxygen.reactos.org/d9/d71/undocuser_8h_a9b76cdc68c523a061c86a40367049ed2.html297GetAppCompatFlags@8 ; ReactOS has @4 version http://doxygen.reactos.org/d9/d71/undocuser_8h_a9b76cdc68c523a061c86a40367049ed2.html
294GetAsyncKeyState@4298GetAsyncKeyState@4
295GetAutoRotationState@4299GetAutoRotationState@4
300GetAwarenessFromDpiAwarenessContext@4
296GetCIMSSM@4301GetCIMSSM@4
297GetCapture@0302GetCapture@0
298GetCaretBlinkTime@0303GetCaretBlinkTime@0
...@@ -326,6 +331,8 @@ GetDCEx@12...@@ -326,6 +331,8 @@ GetDCEx@12
326GetDesktopID@8331GetDesktopID@8
327GetDesktopWindow@0332GetDesktopWindow@0
328GetDialogBaseUnits@0333GetDialogBaseUnits@0
334GetDialogControlDpiChangeBehavior@4
335GetDialogDpiChangeBehavior@4
329GetDisplayAutoRotationPreferences@4336GetDisplayAutoRotationPreferences@4
330GetDisplayConfigBufferSizes@12337GetDisplayConfigBufferSizes@12
331GetDlgCtrlID@4338GetDlgCtrlID@4
...@@ -334,7 +341,12 @@ GetDlgItemInt@16...@@ -334,7 +341,12 @@ GetDlgItemInt@16
334GetDlgItemTextA@16341GetDlgItemTextA@16
335GetDlgItemTextW@16342GetDlgItemTextW@16
336GetDoubleClickTime@0343GetDoubleClickTime@0
344GetDpiAwarenessContextForProcess@4
337GetDpiForMonitorInternal@16345GetDpiForMonitorInternal@16
346GetDpiForSystem@0
347GetDpiForWindow@4
348GetDpiFromDpiAwarenessContext@4
349GetExtendedPointerDeviceProperty@8
338GetFocus@0350GetFocus@0
339GetForegroundWindow@0351GetForegroundWindow@0
340GetGUIThreadInfo@8352GetGUIThreadInfo@8
...@@ -365,6 +377,7 @@ GetLayeredWindowAttributes@16...@@ -365,6 +377,7 @@ GetLayeredWindowAttributes@16
365GetListBoxInfo@4377GetListBoxInfo@4
366GetMagnificationDesktopColorEffect@4378GetMagnificationDesktopColorEffect@4
367GetMagnificationDesktopMagnification@12379GetMagnificationDesktopMagnification@12
380GetMagnificationDesktopSamplingMode@4
368GetMagnificationLensCtxInformation@16381GetMagnificationLensCtxInformation@16
369GetMenu@4382GetMenu@4
370GetMenuBarInfo@16383GetMenuBarInfo@16
...@@ -396,6 +409,8 @@ GetPhysicalCursorPos@4...@@ -396,6 +409,8 @@ GetPhysicalCursorPos@4
396GetPointerCursorId@8409GetPointerCursorId@8
397GetPointerDevice@8410GetPointerDevice@8
398GetPointerDeviceCursors@12411GetPointerDeviceCursors@12
412GetPointerDeviceInputSpace@8
413GetPointerDeviceOrientation@8
399GetPointerDeviceProperties@12414GetPointerDeviceProperties@12
400GetPointerDeviceRects@12415GetPointerDeviceRects@12
401GetPointerDevices@8416GetPointerDevices@8
...@@ -403,6 +418,7 @@ GetPointerFrameInfo@12...@@ -403,6 +418,7 @@ GetPointerFrameInfo@12
403GetPointerFrameInfoHistory@16418GetPointerFrameInfoHistory@16
404GetPointerFramePenInfo@12419GetPointerFramePenInfo@12
405GetPointerFramePenInfoHistory@16420GetPointerFramePenInfoHistory@16
421GetPointerFrameTimes@12
406GetPointerFrameTouchInfo@12422GetPointerFrameTouchInfo@12
407GetPointerFrameTouchInfoHistory@16423GetPointerFrameTouchInfoHistory@16
408GetPointerInfo@8424GetPointerInfo@8
...@@ -429,22 +445,26 @@ GetRawInputDeviceList@12...@@ -429,22 +445,26 @@ GetRawInputDeviceList@12
429GetRawPointerDeviceData@20445GetRawPointerDeviceData@20
430GetReasonTitleFromReasonCode@12446GetReasonTitleFromReasonCode@12
431GetRegisteredRawInputDevices@12447GetRegisteredRawInputDevices@12
432GetQueueStatus@4
433GetScrollBarInfo@12448GetScrollBarInfo@12
434GetScrollInfo@12449GetScrollInfo@12
435GetScrollPos@8450GetScrollPos@8
436GetScrollRange@16451GetScrollRange@16
437GetSendMessageReceiver@4452GetSendMessageReceiver@4
453GetShellChangeNotifyWindow@0
438GetShellWindow@0454GetShellWindow@0
439GetSubMenu@8455GetSubMenu@8
440GetSysColor@4456GetSysColor@4
441GetSysColorBrush@4457GetSysColorBrush@4
458GetSystemDpiForProcess@4
442GetSystemMenu@8459GetSystemMenu@8
443GetSystemMetrics@4460GetSystemMetrics@4
461GetSystemMetricsForDpi@8
444GetTabbedTextExtentA@20462GetTabbedTextExtentA@20
445GetTabbedTextExtentW@20463GetTabbedTextExtentW@20
446GetTaskmanWindow@0464GetTaskmanWindow@0
447GetThreadDesktop@4465GetThreadDesktop@4
466GetThreadDpiAwarenessContext@0
467GetThreadDpiHostingBehavior@0
448GetTitleBarInfo@8468GetTitleBarInfo@8
449GetTopLevelWindow@4469GetTopLevelWindow@4
450GetTopWindow@4470GetTopWindow@4
...@@ -464,6 +484,8 @@ GetWindowCompositionInfo@8...@@ -464,6 +484,8 @@ GetWindowCompositionInfo@8
464GetWindowContextHelpId@4484GetWindowContextHelpId@4
465GetWindowDC@4485GetWindowDC@4
466GetWindowDisplayAffinity@8486GetWindowDisplayAffinity@8
487GetWindowDpiAwarenessContext@4
488GetWindowDpiHostingBehavior@4
467GetWindowFeedbackSetting@20489GetWindowFeedbackSetting@20
468GetWindowInfo@8490GetWindowInfo@8
469GetWindowLongA@8491GetWindowLongA@8
...@@ -473,6 +495,7 @@ GetWindowModuleFileName@12...@@ -473,6 +495,7 @@ GetWindowModuleFileName@12
473GetWindowModuleFileNameA@12495GetWindowModuleFileNameA@12
474GetWindowModuleFileNameW@12496GetWindowModuleFileNameW@12
475GetWindowPlacement@8497GetWindowPlacement@8
498GetWindowProcessHandle@8
476GetWindowRect@8499GetWindowRect@8
477GetWindowRgn@8500GetWindowRgn@8
478GetWindowRgnBox@8501GetWindowRgnBox@8
...@@ -499,25 +522,34 @@ ImpersonateDdeClientWindow@8...@@ -499,25 +522,34 @@ ImpersonateDdeClientWindow@8
499InSendMessage@0522InSendMessage@0
500InSendMessageEx@4523InSendMessageEx@4
501InflateRect@12524InflateRect@12
525InheritWindowMonitor@8
526InitDManipHook@0
527InitializeGenericHidInjection@8
528InitializeInputDeviceInjection@28
502InitializeLpkHooks@4529InitializeLpkHooks@4
503InitializeWin32EntryTable@4530InitializeWin32EntryTable@4
531InitializePointerDeviceInjection@20
532InitializePointerDeviceInjectionEx@24
504InitializeTouchInjection@8533InitializeTouchInjection@8
534InjectDeviceInput@12
535InjectGenericHidInput@12
536InjectKeyboardInput@8
537InjectMouseInput@8
538InjectPointerInput@12
539InjectSyntheticPointerInput@12
505InjectTouchInput@8540InjectTouchInput@8
541InputSpaceRegionFromPoint@20
506InsertMenuA@20542InsertMenuA@20
507InsertMenuItemA@16543InsertMenuItemA@16
508InsertMenuItemW@16544InsertMenuItemW@16
509InsertMenuW@20545InsertMenuW@20
510InternalGetWindowIcon@8546InternalGetWindowIcon@8
511;ord_2001@4 @2001
512;ord_2002@4 @2002
513InternalGetWindowText@12547InternalGetWindowText@12
514IntersectRect@12548IntersectRect@12
515;ord_2005@4 @2005
516InvalidateRect@12549InvalidateRect@12
517InvalidateRgn@12550InvalidateRgn@12
518InvertRect@8551InvertRect@8
519IsCharAlphaA@4552IsCharAlphaA@4
520;ord_2010@16 @2010
521IsCharAlphaNumericA@4553IsCharAlphaNumericA@4
522IsCharAlphaNumericW@4554IsCharAlphaNumericW@4
523IsCharAlphaW@4555IsCharAlphaW@4
...@@ -539,16 +571,20 @@ IsInDesktopWindowBand@4...@@ -539,16 +571,20 @@ IsInDesktopWindowBand@4
539IsMenu@4571IsMenu@4
540IsProcess16Bit@0572IsProcess16Bit@0
541IsMouseInPointerEnabled@0573IsMouseInPointerEnabled@0
574IsOneCoreTransformMode@0
542IsProcessDPIAware@0575IsProcessDPIAware@0
543IsQueueAttached@0576IsQueueAttached@0
544IsRectEmpty@4577IsRectEmpty@4
545IsSETEnabled@0578IsSETEnabled@0
546IsServerSideWindow@4579IsServerSideWindow@4
547IsThreadDesktopComposited@0580IsThreadDesktopComposited@0
581IsThreadTSFEventAware@4
548IsTopLevelWindow@4582IsTopLevelWindow@4
549IsTouchWindow@8583IsTouchWindow@8
584IsValidDpiAwarenessContext@4
550IsWinEventHookInstalled@4585IsWinEventHookInstalled@4
551IsWindow@4586IsWindow@4
587IsWindowArranged@4
552IsWindowEnabled@4588IsWindowEnabled@4
553IsWindowInDestroy@4589IsWindowInDestroy@4
554IsWindowRedirectedForPrint@4590IsWindowRedirectedForPrint@4
...@@ -565,12 +601,8 @@ LoadBitmapW@8...@@ -565,12 +601,8 @@ LoadBitmapW@8
565LoadCursorA@8601LoadCursorA@8
566LoadCursorFromFileA@4602LoadCursorFromFileA@4
567LoadCursorFromFileW@4603LoadCursorFromFileW@4
568;ord_2000@0 @2000
569;ord_2001@4 @2001
570;ord_2002@4 @2002
571LoadCursorW@8604LoadCursorW@8
572LoadIconA@8605LoadIconA@8
573;ord_2005@4 @2005
574LoadIconW@8606LoadIconW@8
575LoadImageA@24607LoadImageA@24
576LoadImageW@24608LoadImageW@24
...@@ -596,11 +628,19 @@ LookupIconIdFromDirectoryEx@20...@@ -596,11 +628,19 @@ LookupIconIdFromDirectoryEx@20
596MBToWCSEx@24628MBToWCSEx@24
597MBToWCSExt@20629MBToWCSExt@20
598MB_GetString@4630MB_GetString@4
631MITGetCursorUpdateHandle@0
632MITSetForegroundRoutingInfo@8
633MITSetInputDelegationMode@8
634MITSetLastInputRecipient@4
635MITSynthesizeTouchInput@4
636MakeThreadTSFEventAware@4
599MapDialogRect@8637MapDialogRect@8
638MapPointsByVisualIdentifier@20
600MapVirtualKeyA@8639MapVirtualKeyA@8
601MapVirtualKeyExA@12640MapVirtualKeyExA@12
602MapVirtualKeyExW@12641MapVirtualKeyExW@12
603MapVirtualKeyW@8642MapVirtualKeyW@8
643MapVisualRelativePoints@28
604MapWindowPoints@16644MapWindowPoints@16
605MenuItemFromPoint@16645MenuItemFromPoint@16
606MenuWindowProcA@20646MenuWindowProcA@20
...@@ -665,6 +705,28 @@ QueryBSDRWindow@0...@@ -665,6 +705,28 @@ QueryBSDRWindow@0
665QueryDisplayConfig@24705QueryDisplayConfig@24
666QuerySendMessage@4706QuerySendMessage@4
667QueryUserCounters@20707QueryUserCounters@20
708RIMAddInputObserver@32
709RIMAreSiblingDevices@12
710RIMDeviceIoControl@36
711RIMEnableMonitorMappingForDevice@12
712RIMFreeInputBuffer@8
713RIMGetDevicePreparsedData@16
714RIMGetDevicePreparsedDataLockfree@12
715RIMGetDeviceProperties@12
716RIMGetDevicePropertiesLockfree@8
717RIMGetPhysicalDeviceRect@12
718RIMGetSourceProcessId@12
719RIMObserveNextInput@4
720RIMOnPnpNotification@4
721RIMOnTimerNotification@8
722RIMQueryDevicePath@8
723RIMReadInput@28
724RIMRegisterForInput@40
725RIMRemoveInputObserver@4
726RIMSetExtendedDeviceProperty@12
727RIMSetTestModeStatus@4
728RIMUnregisterForInput@4
729RIMUpdateInputObserverRegistration@16
668RealChildWindowFromPoint@12730RealChildWindowFromPoint@12
669RealGetWindowClass@12731RealGetWindowClass@12
670RealGetWindowClassA@12732RealGetWindowClassA@12
...@@ -680,17 +742,18 @@ RegisterClassExW@4...@@ -680,17 +742,18 @@ RegisterClassExW@4
680RegisterClassW@4742RegisterClassW@4
681RegisterClipboardFormatA@4743RegisterClipboardFormatA@4
682RegisterClipboardFormatW@4744RegisterClipboardFormatW@4
745RegisterDManipHook@0
683RegisterDeviceNotificationA@12746RegisterDeviceNotificationA@12
684RegisterDeviceNotificationW@12747RegisterDeviceNotificationW@12
685RegisterErrorReportingDialog@8748RegisterErrorReportingDialog@8
686RegisterFrostWindow@8749RegisterFrostWindow@8
687RegisterGhostWindow@8750RegisterGhostWindow@8
688RegisterHotKey@16751RegisterHotKey@16
689RegisterPowerSettingNotification@12
690RegisterLogonProcess@8752RegisterLogonProcess@8
691RegisterMessagePumpHook@4753RegisterMessagePumpHook@4
692RegisterPointerDeviceNotifications@8754RegisterPointerDeviceNotifications@8
693RegisterPointerInputTarget@8755RegisterPointerInputTarget@8
756RegisterPointerInputTargetEx@12
694RegisterPowerSettingNotification@12757RegisterPowerSettingNotification@12
695RegisterRawInputDevices@12758RegisterRawInputDevices@12
696RegisterServicesProcess@4759RegisterServicesProcess@4
...@@ -706,10 +769,14 @@ RegisterWindowMessageA@4...@@ -706,10 +769,14 @@ RegisterWindowMessageA@4
706RegisterWindowMessageW@4769RegisterWindowMessageW@4
707ReleaseCapture@0770ReleaseCapture@0
708ReleaseDC@8771ReleaseDC@8
772ReleaseDwmHitTestWaiters@0
709RemoveClipboardFormatListener@4773RemoveClipboardFormatListener@4
774RemoveInjectionDevice@4
710RemoveMenu@12775RemoveMenu@12
711RemovePropA@8776RemovePropA@8
712RemovePropW@8777RemovePropW@8
778RemoveThreadTSFEventAwareness@4
779RemoveVisualIdentifier@4
713ReplyMessage@4780ReplyMessage@4
714ResolveDesktopForWOW@4781ResolveDesktopForWOW@4
715ReuseDDElParam@20782ReuseDDElParam@20
...@@ -747,14 +814,19 @@ SetCursorContents@8...@@ -747,14 +814,19 @@ SetCursorContents@8
747SetCursorPos@8814SetCursorPos@8
748SetDebugErrorLevel@4815SetDebugErrorLevel@4
749SetDeskWallpaper@4816SetDeskWallpaper@4
817SetDesktopColorTransform@4
818SetDialogControlDpiChangeBehavior@12
819SetDialogDpiChangeBehavior@12
750SetDisplayAutoRotationPreferences@4820SetDisplayAutoRotationPreferences@4
751SetDisplayConfig@20821SetDisplayConfig@20
752SetDlgItemInt@16822SetDlgItemInt@16
753SetDlgItemTextA@12823SetDlgItemTextA@12
754SetDlgItemTextW@12824SetDlgItemTextW@12
755SetDoubleClickTime@4825SetDoubleClickTime@4
826SetFeatureReportResponse@12
756SetFocus@4827SetFocus@4
757SetForegroundWindow@4828SetForegroundWindow@4
829SetFullscreenMagnifierOffsetsDWMUpdated@12
758SetGestureConfig@20830SetGestureConfig@20
759SetImmersiveBackgroundWindow@4831SetImmersiveBackgroundWindow@4
760SetInternalWindowPos@16832SetInternalWindowPos@16
...@@ -764,6 +836,8 @@ SetLayeredWindowAttributes@16...@@ -764,6 +836,8 @@ SetLayeredWindowAttributes@16
764SetLogonNotifyWindow@4836SetLogonNotifyWindow@4
765SetMagnificationDesktopColorEffect@4837SetMagnificationDesktopColorEffect@4
766SetMagnificationDesktopMagnification@16838SetMagnificationDesktopMagnification@16
839SetMagnificationDesktopMagnifierOffsetsDWMUpdated@4
840SetMagnificationDesktopSamplingMode@4
767SetMagnificationLensCtxInformation@16841SetMagnificationLensCtxInformation@16
768SetMenu@8842SetMenu@8
769SetMenuContextHelpId@8843SetMenuContextHelpId@8
...@@ -777,8 +851,10 @@ SetMessageQueue@4...@@ -777,8 +851,10 @@ SetMessageQueue@4
777SetMirrorRendering@8851SetMirrorRendering@8
778SetParent@8852SetParent@8
779SetPhysicalCursorPos@8853SetPhysicalCursorPos@8
854SetPointerDeviceInputSpace@12
780SetProcessDPIAware@0855SetProcessDPIAware@0
781SetProcessDefaultLayout@4856SetProcessDefaultLayout@4
857SetProcessDpiAwarenessContext@4
782SetProcessDpiAwarenessInternal@4858SetProcessDpiAwarenessInternal@4
783SetProcessRestrictionExemption@4859SetProcessRestrictionExemption@4
784SetProcessWindowStation@4860SetProcessWindowStation@4
...@@ -790,6 +866,7 @@ SetRectEmpty@4...@@ -790,6 +866,7 @@ SetRectEmpty@4
790SetScrollInfo@16866SetScrollInfo@16
791SetScrollPos@16867SetScrollPos@16
792SetScrollRange@20868SetScrollRange@20
869SetShellChangeNotifyWindow@4
793SetShellWindow@4870SetShellWindow@4
794SetShellWindowEx@8871SetShellWindowEx@8
795SetSysColors@12872SetSysColors@12
...@@ -799,6 +876,8 @@ SetSystemMenu@8...@@ -799,6 +876,8 @@ SetSystemMenu@8
799SetSystemTimer@16876SetSystemTimer@16
800SetTaskmanWindow@4877SetTaskmanWindow@4
801SetThreadDesktop@4878SetThreadDesktop@4
879SetThreadDpiAwarenessContext@4
880SetThreadDpiHostingBehavior@4
802SetThreadInputBlocked@8881SetThreadInputBlocked@8
803SetTimer@16882SetTimer@16
804SetUserObjectInformationA@16883SetUserObjectInformationA@16
...@@ -823,6 +902,7 @@ SetWindowTextW@8...@@ -823,6 +902,7 @@ SetWindowTextW@8
823SetWindowWord@12902SetWindowWord@12
824SetWindowsHookA@8903SetWindowsHookA@8
825SetWindowsHookExA@16904SetWindowsHookExA@16
905SetWindowsHookExAW@20
826SetWindowsHookExW@16906SetWindowsHookExW@16
827SetWindowsHookW@8907SetWindowsHookW@8
828SfmDxBindSwapChain@12908SfmDxBindSwapChain@12
...@@ -854,6 +934,7 @@ SwitchDesktop@4...@@ -854,6 +934,7 @@ SwitchDesktop@4
854SwitchDesktopWithFade@12 ; Same as SwithDesktop(), only with fade (done at log-in), only usable by winlogon - http://blog.airesoft.co.uk/2010/08/things-microsoft-can-do-that-you-cant/934SwitchDesktopWithFade@12 ; Same as SwithDesktop(), only with fade (done at log-in), only usable by winlogon - http://blog.airesoft.co.uk/2010/08/things-microsoft-can-do-that-you-cant/
855SwitchToThisWindow@8935SwitchToThisWindow@8
856SystemParametersInfoA@16936SystemParametersInfoA@16
937SystemParametersInfoForDpi@20
857SystemParametersInfoW@16938SystemParametersInfoW@16
858TabbedTextOutA@32939TabbedTextOutA@32
859TabbedTextOutW@32940TabbedTextOutW@32
...@@ -885,6 +966,7 @@ UnregisterDeviceNotification@4...@@ -885,6 +966,7 @@ UnregisterDeviceNotification@4
885UnregisterHotKey@8966UnregisterHotKey@8
886UnregisterMessagePumpHook@0967UnregisterMessagePumpHook@0
887UnregisterPointerInputTarget@8968UnregisterPointerInputTarget@8
969UnregisterPointerInputTargetEx@8
888UnregisterPowerSettingNotification@4970UnregisterPowerSettingNotification@4
889UnregisterSessionPort@0971UnregisterSessionPort@0
890UnregisterSuspendResumeNotification@4972UnregisterSuspendResumeNotification@4
...@@ -934,65 +1016,10 @@ wsprintfA...@@ -934,65 +1016,10 @@ wsprintfA
934wsprintfW1016wsprintfW
935wvsprintfA@121017wvsprintfA@12
936wvsprintfW@121018wvsprintfW@12
937;ord_2500@16 @25001019DelegateInput@24
938;ord_2501@12 @25011020UndelegateInput@8
939;ord_2502@8 @25021021HandleDelegatedInput@8
940;ord_2503@24 @25031022GetProcessUIContextInformation@8
941;ord_2504@8 @2504
942;ord_2505@8 @2505
943;ord_2506@12 @2506
944;ord_2507@4 @2507
945;ord_2508@8 @2508
946;ord_2509@4 @2509
947;ord_2510@12 @2510
948;ord_2511@8 @2511
949;ord_2512@12 @2512
950;ord_2513@4 @2513
951;ord_2514@8 @2514
952;ord_2515@8 @2515
953;ord_2516@12 @2516
954;ord_2517@4 @2517
955;ord_2518@0 @2518
956;ord_2519@4 @2519
957;ord_2520@0 @2520
958;ord_2521@8 @2521
959;ord_2522@4 @2522
960;ord_2523@8 @2523
961;ord_2524@8 @2524
962;ord_2525@12 @2525
963;ord_2526@12 @2526
964;ord_2527@12 @2527
965IsThreadMessageQueueAttached@41023IsThreadMessageQueueAttached@4
966;ord_2529@4 @25291024ReportInertia@20
967;ord_2530@8 @25301025SetCoreWindow@8
968;ord_2531@16 @2531
969;ord_2532@8 @2532
970;ord_2533@4 @2533
971;ord_2534@8 @2534
972;ord_2535@0 @2535
973;ord_2536@8 @2536
974;ord_2537@16 @2537
975;ord_2538@4 @2538
976;ord_2539@4 @2539
977;ord_2540@4 @2540
978;ord_2541@0 @2541
979;ord_2544@4 @2544
980;ord_2545@8 @2545
981;ord_2546@4 @2546
982;ord_2547@4 @2547
983;ord_2548@4 @2548
984;ord_2549@4 @2549
985;ord_2550@8 @2550
986;ord_2551@20 @2551
987;ord_2552@8 @2552
988;ord_2553@32 @2553
989;ord_2554@12 @2554
990;ord_2555@16 @2555
991;ord_2556@8 @2556
992;ord_2557@12 @2557
993;ord_2558@12 @2558
994;ord_2559@16 @2559
995;ord_2560@20 @2560
996;ord_2561@0 @2561
997;ord_2562@0 @2562
998;ord_2563@0 @2563
lib/libc/mingw/lib32/ws2_32.def+14
...@@ -33,14 +33,19 @@ FreeAddrInfoEx@4...@@ -33,14 +33,19 @@ FreeAddrInfoEx@4
33FreeAddrInfoExW@433FreeAddrInfoExW@4
34FreeAddrInfoW@434FreeAddrInfoW@4
35GetAddrInfoExA@4035GetAddrInfoExA@40
36GetAddrInfoExCancel@4
37GetAddrInfoExOverlappedResult@4
36GetAddrInfoExW@4038GetAddrInfoExW@40
37GetAddrInfoW@1639GetAddrInfoW@16
40GetHostNameW@8
38GetNameInfoW@2841GetNameInfoW@28
39InetNtopW@1642InetNtopW@16
40InetPtonW@1243InetPtonW@12
44ProcessSocketNotifications@28
41SetAddrInfoExA@4845SetAddrInfoExA@48
42SetAddrInfoExW@4846SetAddrInfoExW@48
43WPUCompleteOverlappedRequest@2047WPUCompleteOverlappedRequest@20
48WPUGetProviderPathEx@20
44WSAAccept@2049WSAAccept@20
45WSAAddressToStringA@2050WSAAddressToStringA@20
46WSAAddressToStringW@2051WSAAddressToStringW@20
...@@ -126,21 +131,30 @@ WSAStringToAddressW@20...@@ -126,21 +131,30 @@ WSAStringToAddressW@20
126WSAUnadvertiseProvider@4131WSAUnadvertiseProvider@4
127WSAWaitForMultipleEvents@20132WSAWaitForMultipleEvents@20
128WSCDeinstallProvider@8133WSCDeinstallProvider@8
134WSCDeinstallProviderEx@12
129WSCEnableNSProvider@8135WSCEnableNSProvider@8
130WSCEnumProtocols@16136WSCEnumProtocols@16
137WSCEnumProtocolsEx@20
131WSCGetApplicationCategory@24138WSCGetApplicationCategory@24
139WSCGetApplicationCategoryEx@28
132WSCGetProviderInfo@24140WSCGetProviderInfo@24
133WSCGetProviderPath@16141WSCGetProviderPath@16
134WSCInstallNameSpace@20142WSCInstallNameSpace@20
143WSCInstallNameSpaceEx2@28
135WSCInstallNameSpaceEx@24144WSCInstallNameSpaceEx@24
136WSCInstallProvider@20145WSCInstallProvider@20
137WSCInstallProviderAndChains@32146WSCInstallProviderAndChains@32
147WSCInstallProviderEx@28
138WSCSetApplicationCategory@28148WSCSetApplicationCategory@28
149WSCSetApplicationCategoryEx@32
139WSCSetProviderInfo@24150WSCSetProviderInfo@24
140WSCUnInstallNameSpace@4151WSCUnInstallNameSpace@4
152WSCUnInstallNameSpaceEx2@8
141WSCUpdateProvider@20153WSCUpdateProvider@20
154WSCUpdateProviderEx@24
142WSCWriteNameSpaceOrder@8155WSCWriteNameSpaceOrder@8
143WSCWriteProviderOrder@8156WSCWriteProviderOrder@8
157WSCWriteProviderOrderEx@12
144WahCloseApcHelper@4158WahCloseApcHelper@4
145WahCloseHandleHelper@4159WahCloseHandleHelper@4
146WahCloseNotificationHandleHelper@4160WahCloseNotificationHandleHelper@4
lib/libc/mingw/lib64/bthprops.def deleted-70
...@@ -1,70 +0,0 @@
1;
2; Definition file of bthprops.cpl
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "bthprops.cpl"
7EXPORTS
8ord_103 @103
9BluetoothAddressToString
10BluetoothAuthenticateDevice
11BluetoothAuthenticateDeviceEx
12BluetoothAuthenticateMultipleDevices
13BluetoothAuthenticationAgent
14BluetoothDisconnectDevice
15BluetoothDisplayDeviceProperties
16BluetoothEnableDiscovery
17BluetoothEnableIncomingConnections
18BluetoothEnumerateInstalledServices
19BluetoothFindBrowseGroupClose
20BluetoothFindClassIdClose
21BluetoothFindDeviceClose
22BluetoothFindFirstBrowseGroup
23BluetoothFindFirstClassId
24BluetoothFindFirstDevice
25BluetoothFindFirstProfileDescriptor
26BluetoothFindFirstProtocolDescriptorStack
27BluetoothFindFirstProtocolEntry
28BluetoothFindFirstRadio
29BluetoothFindFirstService
30BluetoothFindFirstServiceEx
31BluetoothFindNextBrowseGroup
32BluetoothFindNextClassId
33BluetoothFindNextDevice
34BluetoothFindNextProfileDescriptor
35BluetoothFindNextProtocolDescriptorStack
36BluetoothFindNextProtocolEntry
37BluetoothFindNextRadio
38BluetoothFindNextService
39BluetoothFindProfileDescriptorClose
40BluetoothFindProtocolDescriptorStackClose
41BluetoothFindProtocolEntryClose
42BluetoothFindRadioClose
43BluetoothFindServiceClose
44BluetoothGetDeviceInfo
45BluetoothGetRadioInfo
46BluetoothIsConnectable
47BluetoothIsDiscoverable
48BluetoothIsVersionAvailable
49BluetoothMapClassOfDeviceToImageIndex
50BluetoothMapClassOfDeviceToString
51BluetoothRegisterForAuthentication
52BluetoothRegisterForAuthenticationEx
53BluetoothRemoveDevice
54BluetoothSdpEnumAttributes
55BluetoothSdpGetAttributeValue
56BluetoothSdpGetContainerElementData
57BluetoothSdpGetElementData
58BluetoothSdpGetString
59BluetoothSelectDevices
60BluetoothSelectDevicesFree
61BluetoothSendAuthenticationResponse
62BluetoothSendAuthenticationResponseEx
63BluetoothSetLocalServiceInfo
64BluetoothSetServiceState
65BluetoothUnregisterAuthentication
66BluetoothUpdateDeviceRecord
67BthpEnableAllServices
68BthpFindPnpInfo
69BthpMapStatusToErr
70CPlApplet
lib/libc/mingw/lib64/fwpuclnt.def deleted-146
...@@ -1,146 +0,0 @@
1;
2; Definition file of fwpuclnt.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "fwpuclnt.dll"
7EXPORTS
8FwpmCalloutAdd0
9FwpmCalloutCreateEnumHandle0
10FwpmCalloutDeleteById0
11FwpmCalloutDeleteByKey0
12FwpmCalloutDestroyEnumHandle0
13FwpmCalloutEnum0
14FwpmCalloutGetById0
15FwpmCalloutGetByKey0
16FwpmCalloutGetSecurityInfoByKey0
17FwpmCalloutSetSecurityInfoByKey0
18FwpmCalloutSubscribeChanges0
19FwpmCalloutSubscriptionsGet0
20FwpmCalloutUnsubscribeChanges0
21FwpmDiagnoseNetFailure0
22FwpmEngineClose0
23FwpmEngineGetOption0
24FwpmEngineGetSecurityInfo0
25FwpmEngineOpen0
26FwpmEngineSetOption0
27FwpmEngineSetSecurityInfo0
28FwpmEventProviderCreate0
29FwpmEventProviderDestroy0
30FwpmEventProviderFireNetEvent0
31FwpmEventProviderIsNetEventTypeEnabled0
32FwpmFilterAdd0
33FwpmFilterCreateEnumHandle0
34FwpmFilterDeleteById0
35FwpmFilterDeleteByKey0
36FwpmFilterDestroyEnumHandle0
37FwpmFilterEnum0
38FwpmFilterGetById0
39FwpmFilterGetByKey0
40FwpmFilterGetSecurityInfoByKey0
41FwpmFilterSetSecurityInfoByKey0
42FwpmFilterSubscribeChanges0
43FwpmFilterSubscriptionsGet0
44FwpmFilterUnsubscribeChanges0
45FwpmFreeMemory0
46FwpmGetAppIdFromFileName0
47FwpmIPsecTunnelAdd0
48FwpmIPsecTunnelDeleteByKey0
49FwpmLayerCreateEnumHandle0
50FwpmLayerDestroyEnumHandle0
51FwpmLayerEnum0
52FwpmLayerGetById0
53FwpmLayerGetByKey0
54FwpmLayerGetSecurityInfoByKey0
55FwpmLayerSetSecurityInfoByKey0
56FwpmNetEventCreateEnumHandle0
57FwpmNetEventDestroyEnumHandle0
58FwpmNetEventEnum0
59FwpmNetEventsGetSecurityInfo0
60FwpmNetEventsSetSecurityInfo0
61FwpmProviderAdd0
62FwpmProviderContextAdd0
63FwpmProviderContextCreateEnumHandle0
64FwpmProviderContextDeleteById0
65FwpmProviderContextDeleteByKey0
66FwpmProviderContextDestroyEnumHandle0
67FwpmProviderContextEnum0
68FwpmProviderContextGetById0
69FwpmProviderContextGetByKey0
70FwpmProviderContextGetSecurityInfoByKey0
71FwpmProviderContextSetSecurityInfoByKey0
72FwpmProviderContextSubscribeChanges0
73FwpmProviderContextSubscriptionsGet0
74FwpmProviderContextUnsubscribeChanges0
75FwpmProviderCreateEnumHandle0
76FwpmProviderDeleteByKey0
77FwpmProviderDestroyEnumHandle0
78FwpmProviderEnum0
79FwpmProviderGetByKey0
80FwpmProviderGetSecurityInfoByKey0
81FwpmProviderSetSecurityInfoByKey0
82FwpmProviderSubscribeChanges0
83FwpmProviderSubscriptionsGet0
84FwpmProviderUnsubscribeChanges0
85FwpmSessionCreateEnumHandle0
86FwpmSessionDestroyEnumHandle0
87FwpmSessionEnum0
88FwpmSubLayerAdd0
89FwpmSubLayerCreateEnumHandle0
90FwpmSubLayerDeleteByKey0
91FwpmSubLayerDestroyEnumHandle0
92FwpmSubLayerEnum0
93FwpmSubLayerGetByKey0
94FwpmSubLayerGetSecurityInfoByKey0
95FwpmSubLayerSetSecurityInfoByKey0
96FwpmSubLayerSubscribeChanges0
97FwpmSubLayerSubscriptionsGet0
98FwpmSubLayerUnsubscribeChanges0
99FwpmTraceRestoreDefaults0
100FwpmTransactionAbort0
101FwpmTransactionBegin0
102FwpmTransactionCommit0
103FwpsAleExplicitCredentialsQuery0
104FwpsClassifyUser0
105FwpsFreeMemory0
106FwpsGetInProcReplicaOffset0
107FwpsLayerCreateInProcReplica0
108FwpsLayerReleaseInProcReplica0
109FwpsOpenToken0
110IPsecGetStatistics0
111IPsecKeyModuleAdd0
112IPsecKeyModuleCompleteAcquire0
113IPsecKeyModuleDelete0
114IPsecSaContextAddInbound0
115IPsecSaContextAddOutbound0
116IPsecSaContextCreate0
117IPsecSaContextCreateEnumHandle0
118IPsecSaContextDeleteById0
119IPsecSaContextDestroyEnumHandle0
120IPsecSaContextEnum0
121IPsecSaContextExpire0
122IPsecSaContextGetById0
123IPsecSaContextGetSpi0
124IPsecSaCreateEnumHandle0
125IPsecSaDbGetSecurityInfo0
126IPsecSaDbSetSecurityInfo0
127IPsecSaDestroyEnumHandle0
128IPsecSaEnum0
129IPsecSaInitiateAsync0
130IkeextGetConfigParameters0
131IkeextGetStatistics0
132IkeextSaCreateEnumHandle0
133IkeextSaDbGetSecurityInfo0
134IkeextSaDbSetSecurityInfo0
135IkeextSaDeleteById0
136IkeextSaDestroyEnumHandle0
137IkeextSaEnum0
138IkeextSaGetById0
139IkeextSetConfigParameters0
140WSADeleteSocketPeerTargetName
141WSAImpersonateSocketPeer
142WSAQuerySocketSecurity
143WSARevertImpersonation
144WSASetSocketPeerTargetName
145WSASetSocketSecurity
146wfpdiagW
lib/libc/mingw/lib64/glu32.def deleted-60
...@@ -1,60 +0,0 @@
1;
2; Exports of file GLU32.dll
3;
4; Autogenerated by gen_exportdef
5; Written by Kai Tietz, 2007
6;
7LIBRARY GLU32.dll
8EXPORTS
9gluBeginCurve
10gluBeginPolygon
11gluBeginSurface
12gluBeginTrim
13gluBuild1DMipmaps
14gluBuild2DMipmaps
15gluCylinder
16gluDeleteNurbsRenderer
17gluDeleteQuadric
18gluDeleteTess
19gluDisk
20gluEndCurve
21gluEndPolygon
22gluEndSurface
23gluEndTrim
24gluErrorString
25gluErrorUnicodeStringEXT
26gluGetNurbsProperty
27gluGetString
28gluGetTessProperty
29gluLoadSamplingMatrices
30gluLookAt
31gluNewNurbsRenderer
32gluNewQuadric
33gluNewTess
34gluNextContour
35gluNurbsCallback
36gluNurbsCurve
37gluNurbsProperty
38gluNurbsSurface
39gluOrtho2D
40gluPartialDisk
41gluPerspective
42gluPickMatrix
43gluProject
44gluPwlCurve
45gluQuadricCallback
46gluQuadricDrawStyle
47gluQuadricNormals
48gluQuadricOrientation
49gluQuadricTexture
50gluScaleImage
51gluSphere
52gluTessBeginContour
53gluTessBeginPolygon
54gluTessCallback
55gluTessEndContour
56gluTessEndPolygon
57gluTessNormal
58gluTessProperty
59gluTessVertex
60gluUnProject
lib/libc/mingw/lib64/opengl32.def deleted-376
...@@ -1,376 +0,0 @@
1;
2; Exports of file OPENGL32.dll
3;
4; Autogenerated by gen_exportdef
5; Written by Kai Tietz, 2007
6;
7LIBRARY OPENGL32.dll
8EXPORTS
9GlmfBeginGlsBlock
10GlmfCloseMetaFile
11GlmfEndGlsBlock
12GlmfEndPlayback
13GlmfInitPlayback
14GlmfPlayGlsRecord
15glAccum
16glAlphaFunc
17glAreTexturesResident
18glArrayElement
19glBegin
20glBindTexture
21glBitmap
22glBlendFunc
23glCallList
24glCallLists
25glClear
26glClearAccum
27glClearColor
28glClearDepth
29glClearIndex
30glClearStencil
31glClipPlane
32glColor3b
33glColor3bv
34glColor3d
35glColor3dv
36glColor3f
37glColor3fv
38glColor3i
39glColor3iv
40glColor3s
41glColor3sv
42glColor3ub
43glColor3ubv
44glColor3ui
45glColor3uiv
46glColor3us
47glColor3usv
48glColor4b
49glColor4bv
50glColor4d
51glColor4dv
52glColor4f
53glColor4fv
54glColor4i
55glColor4iv
56glColor4s
57glColor4sv
58glColor4ub
59glColor4ubv
60glColor4ui
61glColor4uiv
62glColor4us
63glColor4usv
64glColorMask
65glColorMaterial
66glColorPointer
67glCopyPixels
68glCopyTexImage1D
69glCopyTexImage2D
70glCopyTexSubImage1D
71glCopyTexSubImage2D
72glCullFace
73glDebugEntry
74glDeleteLists
75glDeleteTextures
76glDepthFunc
77glDepthMask
78glDepthRange
79glDisable
80glDisableClientState
81glDrawArrays
82glDrawBuffer
83glDrawElements
84glDrawPixels
85glEdgeFlag
86glEdgeFlagPointer
87glEdgeFlagv
88glEnable
89glEnableClientState
90glEnd
91glEndList
92glEvalCoord1d
93glEvalCoord1dv
94glEvalCoord1f
95glEvalCoord1fv
96glEvalCoord2d
97glEvalCoord2dv
98glEvalCoord2f
99glEvalCoord2fv
100glEvalMesh1
101glEvalMesh2
102glEvalPoint1
103glEvalPoint2
104glFeedbackBuffer
105glFinish
106glFlush
107glFogf
108glFogfv
109glFogi
110glFogiv
111glFrontFace
112glFrustum
113glGenLists
114glGenTextures
115glGetBooleanv
116glGetClipPlane
117glGetDoublev
118glGetError
119glGetFloatv
120glGetIntegerv
121glGetLightfv
122glGetLightiv
123glGetMapdv
124glGetMapfv
125glGetMapiv
126glGetMaterialfv
127glGetMaterialiv
128glGetPixelMapfv
129glGetPixelMapuiv
130glGetPixelMapusv
131glGetPointerv
132glGetPolygonStipple
133glGetString
134glGetTexEnvfv
135glGetTexEnviv
136glGetTexGendv
137glGetTexGenfv
138glGetTexGeniv
139glGetTexImage
140glGetTexLevelParameterfv
141glGetTexLevelParameteriv
142glGetTexParameterfv
143glGetTexParameteriv
144glHint
145glIndexMask
146glIndexPointer
147glIndexd
148glIndexdv
149glIndexf
150glIndexfv
151glIndexi
152glIndexiv
153glIndexs
154glIndexsv
155glIndexub
156glIndexubv
157glInitNames
158glInterleavedArrays
159glIsEnabled
160glIsList
161glIsTexture
162glLightModelf
163glLightModelfv
164glLightModeli
165glLightModeliv
166glLightf
167glLightfv
168glLighti
169glLightiv
170glLineStipple
171glLineWidth
172glListBase
173glLoadIdentity
174glLoadMatrixd
175glLoadMatrixf
176glLoadName
177glLogicOp
178glMap1d
179glMap1f
180glMap2d
181glMap2f
182glMapGrid1d
183glMapGrid1f
184glMapGrid2d
185glMapGrid2f
186glMaterialf
187glMaterialfv
188glMateriali
189glMaterialiv
190glMatrixMode
191glMultMatrixd
192glMultMatrixf
193glNewList
194glNormal3b
195glNormal3bv
196glNormal3d
197glNormal3dv
198glNormal3f
199glNormal3fv
200glNormal3i
201glNormal3iv
202glNormal3s
203glNormal3sv
204glNormalPointer
205glOrtho
206glPassThrough
207glPixelMapfv
208glPixelMapuiv
209glPixelMapusv
210glPixelStoref
211glPixelStorei
212glPixelTransferf
213glPixelTransferi
214glPixelZoom
215glPointSize
216glPolygonMode
217glPolygonOffset
218glPolygonStipple
219glPopAttrib
220glPopClientAttrib
221glPopMatrix
222glPopName
223glPrioritizeTextures
224glPushAttrib
225glPushClientAttrib
226glPushMatrix
227glPushName
228glRasterPos2d
229glRasterPos2dv
230glRasterPos2f
231glRasterPos2fv
232glRasterPos2i
233glRasterPos2iv
234glRasterPos2s
235glRasterPos2sv
236glRasterPos3d
237glRasterPos3dv
238glRasterPos3f
239glRasterPos3fv
240glRasterPos3i
241glRasterPos3iv
242glRasterPos3s
243glRasterPos3sv
244glRasterPos4d
245glRasterPos4dv
246glRasterPos4f
247glRasterPos4fv
248glRasterPos4i
249glRasterPos4iv
250glRasterPos4s
251glRasterPos4sv
252glReadBuffer
253glReadPixels
254glRectd
255glRectdv
256glRectf
257glRectfv
258glRecti
259glRectiv
260glRects
261glRectsv
262glRenderMode
263glRotated
264glRotatef
265glScaled
266glScalef
267glScissor
268glSelectBuffer
269glShadeModel
270glStencilFunc
271glStencilMask
272glStencilOp
273glTexCoord1d
274glTexCoord1dv
275glTexCoord1f
276glTexCoord1fv
277glTexCoord1i
278glTexCoord1iv
279glTexCoord1s
280glTexCoord1sv
281glTexCoord2d
282glTexCoord2dv
283glTexCoord2f
284glTexCoord2fv
285glTexCoord2i
286glTexCoord2iv
287glTexCoord2s
288glTexCoord2sv
289glTexCoord3d
290glTexCoord3dv
291glTexCoord3f
292glTexCoord3fv
293glTexCoord3i
294glTexCoord3iv
295glTexCoord3s
296glTexCoord3sv
297glTexCoord4d
298glTexCoord4dv
299glTexCoord4f
300glTexCoord4fv
301glTexCoord4i
302glTexCoord4iv
303glTexCoord4s
304glTexCoord4sv
305glTexCoordPointer
306glTexEnvf
307glTexEnvfv
308glTexEnvi
309glTexEnviv
310glTexGend
311glTexGendv
312glTexGenf
313glTexGenfv
314glTexGeni
315glTexGeniv
316glTexImage1D
317glTexImage2D
318glTexParameterf
319glTexParameterfv
320glTexParameteri
321glTexParameteriv
322glTexSubImage1D
323glTexSubImage2D
324glTranslated
325glTranslatef
326glVertex2d
327glVertex2dv
328glVertex2f
329glVertex2fv
330glVertex2i
331glVertex2iv
332glVertex2s
333glVertex2sv
334glVertex3d
335glVertex3dv
336glVertex3f
337glVertex3fv
338glVertex3i
339glVertex3iv
340glVertex3s
341glVertex3sv
342glVertex4d
343glVertex4dv
344glVertex4f
345glVertex4fv
346glVertex4i
347glVertex4iv
348glVertex4s
349glVertex4sv
350glVertexPointer
351glViewport
352wglChoosePixelFormat
353wglCopyContext
354wglCreateContext
355wglCreateLayerContext
356wglDeleteContext
357wglDescribeLayerPlane
358wglDescribePixelFormat
359wglGetCurrentContext
360wglGetCurrentDC
361wglGetDefaultProcAddress
362wglGetLayerPaletteEntries
363wglGetPixelFormat
364wglGetProcAddress
365wglMakeCurrent
366wglRealizeLayerPalette
367wglSetLayerPaletteEntries
368wglSetPixelFormat
369wglShareLists
370wglSwapBuffers
371wglSwapLayerBuffers
372wglSwapMultipleBuffers
373wglUseFontBitmapsA
374wglUseFontBitmapsW
375wglUseFontOutlinesA
376wglUseFontOutlinesW
lib/libc/mingw/lib64/query.def deleted-1447
...@@ -1,1447 +0,0 @@
1;
2; Exports of file query.dll
3;
4; Autogenerated by gen_exportdef
5; Written by Kai Tietz, 2007
6;
7LIBRARY query.dll
8EXPORTS
9; class CCoTaskAllocator CoTaskAllocator
10?CoTaskAllocator@@3VCCoTaskAllocator@@A DATA
11; public: __cdecl CAllocStorageVariant::CAllocStorageVariant(struct tagPROPVARIANT & __ptr64,class PMemoryAllocator & __ptr64) __ptr64
12??0CAllocStorageVariant@@QEAA@AEAUtagPROPVARIANT@@AEAVPMemoryAllocator@@@Z
13; public: __cdecl CAllocStorageVariant::CAllocStorageVariant(class PDeSerStream & __ptr64,class PMemoryAllocator & __ptr64) __ptr64
14??0CAllocStorageVariant@@QEAA@AEAVPDeSerStream@@AEAVPMemoryAllocator@@@Z
15; public: __cdecl CAllocStorageVariant::CAllocStorageVariant(char const * __ptr64,class PMemoryAllocator & __ptr64) __ptr64
16??0CAllocStorageVariant@@QEAA@PEBDAEAVPMemoryAllocator@@@Z
17; public: __cdecl CAllocStorageVariant::CAllocStorageVariant(unsigned short const * __ptr64,class PMemoryAllocator & __ptr64) __ptr64
18??0CAllocStorageVariant@@QEAA@PEBGAEAVPMemoryAllocator@@@Z
19; public: __cdecl CAllocStorageVariant::CAllocStorageVariant(struct _GUID const * __ptr64,class PMemoryAllocator & __ptr64) __ptr64
20??0CAllocStorageVariant@@QEAA@PEBU_GUID@@AEAVPMemoryAllocator@@@Z
21; public: __cdecl CAllocStorageVariant::CAllocStorageVariant(enum VARENUM,unsigned long,class PMemoryAllocator & __ptr64) __ptr64
22??0CAllocStorageVariant@@QEAA@W4VARENUM@@KAEAVPMemoryAllocator@@@Z
23; public: __cdecl CCatState::CCatState(void) __ptr64
24??0CCatState@@QEAA@XZ
25; public: __cdecl CCategorizationSet::CCategorizationSet(class CCategorizationSet const & __ptr64) __ptr64
26??0CCategorizationSet@@QEAA@AEBV0@@Z
27; public: __cdecl CCategorizationSet::CCategorizationSet(unsigned int) __ptr64
28??0CCategorizationSet@@QEAA@I@Z
29; public: __cdecl CCiAdminParams::CCiAdminParams(class CLangList * __ptr64) __ptr64
30??0CCiAdminParams@@QEAA@PEAVCLangList@@@Z
31; public: __cdecl CCiRegParams::CCiRegParams(unsigned short const * __ptr64) __ptr64
32??0CCiRegParams@@QEAA@PEBG@Z
33; public: __cdecl CColumnSet::CColumnSet(unsigned int) __ptr64
34??0CColumnSet@@QEAA@I@Z
35; public: __cdecl CColumns::CColumns(class CColumns const & __ptr64) __ptr64
36??0CColumns@@QEAA@AEBV0@@Z
37; public: __cdecl CColumns::CColumns(unsigned int) __ptr64
38??0CColumns@@QEAA@I@Z
39; public: __cdecl CContentRestriction::CContentRestriction(unsigned short const * __ptr64,class CFullPropSpec const & __ptr64,unsigned long,unsigned long) __ptr64
40??0CContentRestriction@@QEAA@PEBGAEBVCFullPropSpec@@KK@Z
41; public: __cdecl CDFA::CDFA(unsigned short const * __ptr64,class CTimeLimit & __ptr64,unsigned char) __ptr64
42??0CDFA@@QEAA@PEBGAEAVCTimeLimit@@E@Z
43; public: __cdecl CDbColId::CDbColId(struct _GUID const & __ptr64,unsigned short const * __ptr64) __ptr64
44??0CDbColId@@QEAA@AEBU_GUID@@PEBG@Z
45; public: __cdecl CDbColId::CDbColId(struct tagDBID const & __ptr64) __ptr64
46??0CDbColId@@QEAA@AEBUtagDBID@@@Z
47; public: __cdecl CDbColId::CDbColId(class CDbColId const & __ptr64) __ptr64
48??0CDbColId@@QEAA@AEBV0@@Z
49; public: __cdecl CDbColId::CDbColId(void) __ptr64
50??0CDbColId@@QEAA@XZ
51; public: __cdecl CDbColumns::CDbColumns(unsigned int) __ptr64
52??0CDbColumns@@QEAA@I@Z
53; public: __cdecl CDbContentRestriction::CDbContentRestriction(unsigned short const * __ptr64,struct tagDBID const & __ptr64,unsigned long,unsigned long) __ptr64
54??0CDbContentRestriction@@QEAA@PEBGAEBUtagDBID@@KK@Z
55; public: __cdecl CDbContentRestriction::CDbContentRestriction(unsigned short const * __ptr64,class CDbColumnNode const & __ptr64,unsigned long,unsigned long) __ptr64
56??0CDbContentRestriction@@QEAA@PEBGAEBVCDbColumnNode@@KK@Z
57; public: __cdecl CDbNatLangRestriction::CDbNatLangRestriction(unsigned short const * __ptr64,struct tagDBID const & __ptr64,unsigned long) __ptr64
58??0CDbNatLangRestriction@@QEAA@PEBGAEBUtagDBID@@K@Z
59; public: __cdecl CDbNatLangRestriction::CDbNatLangRestriction(unsigned short const * __ptr64,class CDbColumnNode const & __ptr64,unsigned long) __ptr64
60??0CDbNatLangRestriction@@QEAA@PEBGAEBVCDbColumnNode@@K@Z
61; public: __cdecl CDbQueryResults::CDbQueryResults(void) __ptr64
62??0CDbQueryResults@@QEAA@XZ
63; public: __cdecl CDbSelectNode::CDbSelectNode(void) __ptr64
64??0CDbSelectNode@@QEAA@XZ
65; public: __cdecl CDbSortSet::CDbSortSet(unsigned int) __ptr64
66??0CDbSortSet@@QEAA@I@Z
67; public: __cdecl CDefColumnRegEntry::CDefColumnRegEntry(void) __ptr64
68??0CDefColumnRegEntry@@QEAA@XZ
69; public: __cdecl CDriveInfo::CDriveInfo(unsigned short const * __ptr64,unsigned long) __ptr64
70??0CDriveInfo@@QEAA@PEBGK@Z
71; public: __cdecl CDynStream::CDynStream(class PMmStream * __ptr64) __ptr64
72??0CDynStream@@QEAA@PEAVPMmStream@@@Z
73; public: __cdecl CEventItem::CEventItem(unsigned short,unsigned short,unsigned long,unsigned short,unsigned long,void const * __ptr64) __ptr64
74??0CEventItem@@QEAA@GGKGKPEBX@Z
75; public: __cdecl CEventLog::CEventLog(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64
76??0CEventLog@@QEAA@PEBG0@Z
77; public: __cdecl CException::CException(long) __ptr64
78??0CException@@QEAA@J@Z
79; public: __cdecl CException::CException(void) __ptr64
80??0CException@@QEAA@XZ
81; public: __cdecl CFileBuffer::CFileBuffer(class CFileMapView & __ptr64,unsigned int) __ptr64
82??0CFileBuffer@@QEAA@AEAVCFileMapView@@I@Z
83; public: __cdecl CFileMapView::CFileMapView(unsigned short const * __ptr64) __ptr64
84??0CFileMapView@@QEAA@PEBG@Z
85; public: __cdecl CFilterDaemon::CFilterDaemon(class CiProxy & __ptr64,class CCiFrameworkParams & __ptr64,class CLangList & __ptr64,unsigned char * __ptr64,unsigned long,struct ICiCFilterClient * __ptr64) __ptr64
86??0CFilterDaemon@@QEAA@AEAVCiProxy@@AEAVCCiFrameworkParams@@AEAVCLangList@@PEAEKPEAUICiCFilterClient@@@Z
87; public: __cdecl CFullPath::CFullPath(unsigned short const * __ptr64) __ptr64
88??0CFullPath@@QEAA@PEBG@Z
89; public: __cdecl CFullPath::CFullPath(unsigned short const * __ptr64,unsigned int) __ptr64
90??0CFullPath@@QEAA@PEBGI@Z
91; public: __cdecl CFullPropSpec::CFullPropSpec(class PDeSerStream & __ptr64) __ptr64
92??0CFullPropSpec@@QEAA@AEAVPDeSerStream@@@Z
93; public: __cdecl CFullPropSpec::CFullPropSpec(class CFullPropSpec const & __ptr64) __ptr64
94??0CFullPropSpec@@QEAA@AEBV0@@Z
95; public: __cdecl CFullPropSpec::CFullPropSpec(void) __ptr64
96??0CFullPropSpec@@QEAA@XZ
97; public: __cdecl CFwAsyncWorkItem::CFwAsyncWorkItem(class CWorkManager & __ptr64,class CWorkQueue & __ptr64) __ptr64
98??0CFwAsyncWorkItem@@QEAA@AEAVCWorkManager@@AEAVCWorkQueue@@@Z
99; public: __cdecl CFwEventItem::CFwEventItem(unsigned short,unsigned long,unsigned short,unsigned long,void * __ptr64) __ptr64
100??0CFwEventItem@@QEAA@GKGKPEAX@Z
101; public: __cdecl CGenericCiProxy::CGenericCiProxy(class CSharedNameGen & __ptr64,unsigned long,unsigned long) __ptr64
102??0CGenericCiProxy@@QEAA@AEAVCSharedNameGen@@KK@Z
103; public: __cdecl CGetDbProps::CGetDbProps(void) __ptr64
104??0CGetDbProps@@QEAA@XZ
105; public: __cdecl CImpersonateRemoteAccess::CImpersonateRemoteAccess(class CImpersonationTokenCache * __ptr64) __ptr64
106??0CImpersonateRemoteAccess@@QEAA@PEAVCImpersonationTokenCache@@@Z
107; public: __cdecl CImpersonationTokenCache::CImpersonationTokenCache(unsigned short const * __ptr64) __ptr64
108??0CImpersonationTokenCache@@QEAA@PEBG@Z
109; public: __cdecl CIndexTable::CIndexTable(class CiStorage & __ptr64,class CTransaction & __ptr64) __ptr64
110??0CIndexTable@@QEAA@AEAVCiStorage@@AEAVCTransaction@@@Z
111; public: __cdecl CInternalPropertyRestriction::CInternalPropertyRestriction(unsigned long,unsigned long,class CStorageVariant const & __ptr64,class CRestriction * __ptr64) __ptr64
112??0CInternalPropertyRestriction@@QEAA@KKAEBVCStorageVariant@@PEAVCRestriction@@@Z
113; public: __cdecl CKeyArray::CKeyArray(int,int) __ptr64
114??0CKeyArray@@QEAA@HH@Z
115; public: __cdecl CLangList::CLangList(struct ICiCLangRes * __ptr64,unsigned long) __ptr64
116??0CLangList@@QEAA@PEAUICiCLangRes@@K@Z
117; public: __cdecl CLocalGlobalPropertyList::CLocalGlobalPropertyList(unsigned long) __ptr64
118??0CLocalGlobalPropertyList@@QEAA@K@Z
119; public: __cdecl CLocalGlobalPropertyList::CLocalGlobalPropertyList(class CEmptyPropertyList * __ptr64,int,unsigned short const * __ptr64,unsigned long) __ptr64
120??0CLocalGlobalPropertyList@@QEAA@PEAVCEmptyPropertyList@@HPEBGK@Z
121; public: __cdecl CMachineAdmin::CMachineAdmin(unsigned short const * __ptr64,int) __ptr64
122??0CMachineAdmin@@QEAA@PEBGH@Z
123; public: __cdecl CMemSerStream::CMemSerStream(unsigned int) __ptr64
124??0CMemSerStream@@QEAA@I@Z
125; public: __cdecl CMemSerStream::CMemSerStream(unsigned char * __ptr64,unsigned long) __ptr64
126??0CMemSerStream@@QEAA@PEAEK@Z
127; public: __cdecl CMetaDataMgr::CMetaDataMgr(int,enum CiVRootTypeEnum,unsigned long,unsigned short const * __ptr64) __ptr64
128??0CMetaDataMgr@@QEAA@HW4CiVRootTypeEnum@@KPEBG@Z
129; public: __cdecl CMmStream::CMmStream(unsigned long,int) __ptr64
130??0CMmStream@@QEAA@KH@Z
131; public: __cdecl CMmStreamConsecBuf::CMmStreamConsecBuf(void) __ptr64
132??0CMmStreamConsecBuf@@QEAA@XZ
133; public: __cdecl CNatLanguageRestriction::CNatLanguageRestriction(unsigned short const * __ptr64,class CFullPropSpec const & __ptr64,unsigned long) __ptr64
134??0CNatLanguageRestriction@@QEAA@PEBGAEBVCFullPropSpec@@K@Z
135; public: __cdecl CNodeRestriction::CNodeRestriction(unsigned long,unsigned int) __ptr64
136??0CNodeRestriction@@QEAA@KI@Z
137; public: __cdecl CNormalizer::CNormalizer(class PNoiseList & __ptr64) __ptr64
138??0CNormalizer@@QEAA@AEAVPNoiseList@@@Z
139; public: __cdecl CPathParser::CPathParser(unsigned short const * __ptr64,unsigned long) __ptr64
140??0CPathParser@@QEAA@PEBGK@Z
141; public: __cdecl CPerfMon::CPerfMon(unsigned short const * __ptr64) __ptr64
142??0CPerfMon@@QEAA@PEBG@Z
143; public: __cdecl CPersDeComp::CPersDeComp(class PDirectory & __ptr64,unsigned long,class CPhysIndex & __ptr64,unsigned long,int,int) __ptr64
144??0CPersDeComp@@QEAA@AEAVPDirectory@@KAEAVCPhysIndex@@KHH@Z
145; protected: __cdecl CPhysStorage::CPhysStorage(class PStorage & __ptr64,class PStorageObject & __ptr64,unsigned long,unsigned int,class PMmStream * __ptr64,int,unsigned int,int) __ptr64
146??0CPhysStorage@@IEAA@AEAVPStorage@@AEAVPStorageObject@@KIPEAVPMmStream@@HIH@Z
147; protected: __cdecl CPhysStorage::CPhysStorage(class PStorage & __ptr64,class PStorageObject & __ptr64,unsigned long,class PMmStream * __ptr64,enum CPhysStorage::EOpenMode,int,unsigned int,int) __ptr64
148??0CPhysStorage@@IEAA@AEAVPStorage@@AEAVPStorageObject@@KPEAVPMmStream@@W4EOpenMode@1@HIH@Z
149; public: __cdecl CPidLookupTable::CPidLookupTable(void) __ptr64
150??0CPidLookupTable@@QEAA@XZ
151; public: __cdecl CPidRemapper::CPidRemapper(class XInterface<struct IPropertyMapper> & __ptr64) __ptr64
152??0CPidRemapper@@QEAA@AEAV?$XInterface@UIPropertyMapper@@@@@Z
153; public: __cdecl CPidRemapper::CPidRemapper(class CPidMapper const & __ptr64,class XInterface<struct IPropertyMapper> & __ptr64,class CRestriction * __ptr64,class CColumnSet * __ptr64,class CSortSet * __ptr64) __ptr64
154??0CPidRemapper@@QEAA@AEBVCPidMapper@@AEAV?$XInterface@UIPropertyMapper@@@@PEAVCRestriction@@PEAVCColumnSet@@PEAVCSortSet@@@Z
155; public: __cdecl CPropListFile::CPropListFile(class CEmptyPropertyList * __ptr64,int,unsigned short const * __ptr64,unsigned long) __ptr64
156??0CPropListFile@@QEAA@PEAVCEmptyPropertyList@@HPEBGK@Z
157; public: __cdecl CPropNameArray::CPropNameArray(class PDeSerStream & __ptr64) __ptr64
158??0CPropNameArray@@QEAA@AEAVPDeSerStream@@@Z
159; public: __cdecl CPropNameArray::CPropNameArray(unsigned int) __ptr64
160??0CPropNameArray@@QEAA@I@Z
161; public: __cdecl CPropStoreManager::CPropStoreManager(unsigned long) __ptr64
162??0CPropStoreManager@@QEAA@K@Z
163; public: __cdecl CPropertyRestriction::CPropertyRestriction(unsigned long,class CFullPropSpec const & __ptr64,class CStorageVariant const & __ptr64) __ptr64
164??0CPropertyRestriction@@QEAA@KAEBVCFullPropSpec@@AEBVCStorageVariant@@@Z
165; public: __cdecl CPropertyRestriction::CPropertyRestriction(void) __ptr64
166??0CPropertyRestriction@@QEAA@XZ
167; public: __cdecl CPropertyStoreWids::CPropertyStoreWids(class CPropStoreManager & __ptr64) __ptr64
168??0CPropertyStoreWids@@QEAA@AEAVCPropStoreManager@@@Z
169; public: __cdecl CPropertyValueParser::CPropertyValueParser(class CQueryScanner & __ptr64,unsigned short,unsigned long) __ptr64
170??0CPropertyValueParser@@QEAA@AEAVCQueryScanner@@GK@Z
171; public: __cdecl CQueryScanner::CQueryScanner(unsigned short const * __ptr64,int,unsigned long,int) __ptr64
172??0CQueryScanner@@QEAA@PEBGHKH@Z
173; public: __cdecl CRangeKeyRepository::CRangeKeyRepository(void) __ptr64
174??0CRangeKeyRepository@@QEAA@XZ
175; public: __cdecl CRcovStrmAppendTrans::CRcovStrmAppendTrans(class PRcovStorageObj & __ptr64) __ptr64
176??0CRcovStrmAppendTrans@@QEAA@AEAVPRcovStorageObj@@@Z
177; public: __cdecl CRcovStrmMDTrans::CRcovStrmMDTrans(class PRcovStorageObj & __ptr64,enum CRcovStrmMDTrans::MDOp,unsigned long) __ptr64
178??0CRcovStrmMDTrans@@QEAA@AEAVPRcovStorageObj@@W4MDOp@0@K@Z
179; protected: __cdecl CRcovStrmTrans::CRcovStrmTrans(class PRcovStorageObj & __ptr64,enum RcovOpType) __ptr64
180??0CRcovStrmTrans@@IEAA@AEAVPRcovStorageObj@@W4RcovOpType@@@Z
181; public: __cdecl CRegAccess::CRegAccess(unsigned long,unsigned short const * __ptr64) __ptr64
182??0CRegAccess@@QEAA@KPEBG@Z
183; public: __cdecl CRegChangeEvent::CRegChangeEvent(unsigned short const * __ptr64,int) __ptr64
184??0CRegChangeEvent@@QEAA@PEBGH@Z
185; public: __cdecl CRegNotify::CRegNotify(unsigned short const * __ptr64) __ptr64
186??0CRegNotify@@QEAA@PEBG@Z
187; public: __cdecl CRequestClient::CRequestClient(unsigned short const * __ptr64,struct IDBProperties * __ptr64) __ptr64
188??0CRequestClient@@QEAA@PEBGPEAUIDBProperties@@@Z
189; public: __cdecl CRequestQueue::CRequestQueue(unsigned int,unsigned int,unsigned int,int,unsigned int,unsigned int,struct _GUID const & __ptr64) __ptr64
190??0CRequestQueue@@QEAA@IIIHIIAEBU_GUID@@@Z
191; public: __cdecl CScopeRestriction::CScopeRestriction(unsigned short const * __ptr64,int,int) __ptr64
192??0CScopeRestriction@@QEAA@PEBGHH@Z
193; public: __cdecl CSdidLookupTable::CSdidLookupTable(void) __ptr64
194??0CSdidLookupTable@@QEAA@XZ
195; public: __cdecl CSizeSerStream::CSizeSerStream(void) __ptr64
196??0CSizeSerStream@@QEAA@XZ
197; public: __cdecl CSort::CSort(unsigned int) __ptr64
198??0CSort@@QEAA@I@Z
199; public: __cdecl CSortSet::CSortSet(unsigned int) __ptr64
200??0CSortSet@@QEAA@I@Z
201; public: __cdecl CStandardPropMapper::CStandardPropMapper(void) __ptr64
202??0CStandardPropMapper@@QEAA@XZ
203; public: __cdecl CSvcQuery::CSvcQuery(unsigned short const * __ptr64,struct IDBProperties * __ptr64) __ptr64
204??0CSvcQuery@@QEAA@PEBGPEAUIDBProperties@@@Z
205; public: __cdecl CSynRestriction::CSynRestriction(class CKey const & __ptr64,unsigned long,unsigned long,unsigned long,int) __ptr64
206??0CSynRestriction@@QEAA@AEBVCKey@@KKKH@Z
207; public: __cdecl CTimeLimit::CTimeLimit(unsigned long,unsigned long) __ptr64
208??0CTimeLimit@@QEAA@KK@Z
209; public: __cdecl CTransaction::CTransaction(void) __ptr64
210??0CTransaction@@QEAA@XZ
211; public: __cdecl CUnfilteredRestriction::CUnfilteredRestriction(void) __ptr64
212??0CUnfilteredRestriction@@QEAA@XZ
213; public: __cdecl CValueNormalizer::CValueNormalizer(class PKeyRepository & __ptr64) __ptr64
214??0CValueNormalizer@@QEAA@AEAVPKeyRepository@@@Z
215; public: __cdecl CVirtualString::CVirtualString(unsigned int) __ptr64
216??0CVirtualString@@QEAA@I@Z
217; public: __cdecl CWin32RegAccess::CWin32RegAccess(struct HKEY__ * __ptr64,unsigned short const * __ptr64) __ptr64
218??0CWin32RegAccess@@QEAA@PEAUHKEY__@@PEBG@Z
219; public: __cdecl CWordRestriction::CWordRestriction(class CKeyBuf const & __ptr64,unsigned long,unsigned long,unsigned long,int) __ptr64
220??0CWordRestriction@@QEAA@AEBVCKeyBuf@@KKKH@Z
221; public: __cdecl CWorkQueue::CWorkQueue(unsigned int,enum CWorkQueue::WorkQueueType) __ptr64
222??0CWorkQueue@@QEAA@IW4WorkQueueType@0@@Z
223; public: __cdecl CiStorage::CiStorage(unsigned short const * __ptr64,struct ICiCAdviseStatus & __ptr64,unsigned long,unsigned long,int) __ptr64
224??0CiStorage@@QEAA@PEBGAEAUICiCAdviseStatus@@KKH@Z
225; public: __cdecl SStorageObject::SStorageObject(class PStorageObject * __ptr64) __ptr64
226??0SStorageObject@@QEAA@PEAVPStorageObject@@@Z
227; protected: __cdecl CAllocStorageVariant::~CAllocStorageVariant(void) __ptr64
228??1CAllocStorageVariant@@IEAA@XZ
229; public: __cdecl CCatState::~CCatState(void) __ptr64
230??1CCatState@@QEAA@XZ
231; public: __cdecl CCatalogAdmin::~CCatalogAdmin(void) __ptr64
232??1CCatalogAdmin@@QEAA@XZ
233; public: __cdecl CCatalogEnum::~CCatalogEnum(void) __ptr64
234??1CCatalogEnum@@QEAA@XZ
235; public: __cdecl CColumns::~CColumns(void) __ptr64
236??1CColumns@@QEAA@XZ
237; public: __cdecl CContentRestriction::~CContentRestriction(void) __ptr64
238??1CContentRestriction@@QEAA@XZ
239; public: __cdecl CDFA::~CDFA(void) __ptr64
240??1CDFA@@QEAA@XZ
241; public: __cdecl CDbCmdTreeNode::~CDbCmdTreeNode(void) __ptr64
242??1CDbCmdTreeNode@@QEAA@XZ
243; public: __cdecl CDbColumns::~CDbColumns(void) __ptr64
244??1CDbColumns@@QEAA@XZ
245; public: __cdecl CDbPropSet::~CDbPropSet(void) __ptr64
246??1CDbPropSet@@QEAA@XZ
247; public: __cdecl CDbQueryResults::~CDbQueryResults(void) __ptr64
248??1CDbQueryResults@@QEAA@XZ
249; public: __cdecl CDbSortSet::~CDbSortSet(void) __ptr64
250??1CDbSortSet@@QEAA@XZ
251; public: __cdecl CDynStream::~CDynStream(void) __ptr64
252??1CDynStream@@QEAA@XZ
253; public: __cdecl CEventItem::~CEventItem(void) __ptr64
254??1CEventItem@@QEAA@XZ
255; public: __cdecl CEventLog::~CEventLog(void) __ptr64
256??1CEventLog@@QEAA@XZ
257; public: __cdecl CFileMapView::~CFileMapView(void) __ptr64
258??1CFileMapView@@QEAA@XZ
259; public: __cdecl CFilterDaemon::~CFilterDaemon(void) __ptr64
260??1CFilterDaemon@@QEAA@XZ
261; public: virtual __cdecl CFwAsyncWorkItem::~CFwAsyncWorkItem(void) __ptr64
262??1CFwAsyncWorkItem@@UEAA@XZ
263; public: __cdecl CFwEventItem::~CFwEventItem(void) __ptr64
264??1CFwEventItem@@QEAA@XZ
265; public: virtual __cdecl CGenericCiProxy::~CGenericCiProxy(void) __ptr64
266??1CGenericCiProxy@@UEAA@XZ
267; public: __cdecl CImpersonateClient::~CImpersonateClient(void) __ptr64
268??1CImpersonateClient@@QEAA@XZ
269; public: __cdecl CImpersonateSystem::~CImpersonateSystem(void) __ptr64
270??1CImpersonateSystem@@QEAA@XZ
271; public: __cdecl CImpersonationTokenCache::~CImpersonationTokenCache(void) __ptr64
272??1CImpersonationTokenCache@@QEAA@XZ
273; public: __cdecl CInternalPropertyRestriction::~CInternalPropertyRestriction(void) __ptr64
274??1CInternalPropertyRestriction@@QEAA@XZ
275; public: __cdecl CKeyArray::~CKeyArray(void) __ptr64
276??1CKeyArray@@QEAA@XZ
277; public: __cdecl CLangList::~CLangList(void) __ptr64
278??1CLangList@@QEAA@XZ
279; public: __cdecl CMachineAdmin::~CMachineAdmin(void) __ptr64
280??1CMachineAdmin@@QEAA@XZ
281; public: virtual __cdecl CMemSerStream::~CMemSerStream(void) __ptr64
282??1CMemSerStream@@UEAA@XZ
283; public: __cdecl CMetaDataMgr::~CMetaDataMgr(void) __ptr64
284??1CMetaDataMgr@@QEAA@XZ
285; public: virtual __cdecl CMmStream::~CMmStream(void) __ptr64
286??1CMmStream@@UEAA@XZ
287; public: __cdecl CMmStreamConsecBuf::~CMmStreamConsecBuf(void) __ptr64
288??1CMmStreamConsecBuf@@QEAA@XZ
289; public: __cdecl CNatLanguageRestriction::~CNatLanguageRestriction(void) __ptr64
290??1CNatLanguageRestriction@@QEAA@XZ
291; public: __cdecl CNodeRestriction::~CNodeRestriction(void) __ptr64
292??1CNodeRestriction@@QEAA@XZ
293; public: __cdecl CNotRestriction::~CNotRestriction(void) __ptr64
294??1CNotRestriction@@QEAA@XZ
295; public: __cdecl COccRestriction::~COccRestriction(void) __ptr64
296??1COccRestriction@@QEAA@XZ
297; public: __cdecl CParseCommandTree::~CParseCommandTree(void) __ptr64
298??1CParseCommandTree@@QEAA@XZ
299; public: __cdecl CPerfMon::~CPerfMon(void) __ptr64
300??1CPerfMon@@QEAA@XZ
301; public: __cdecl CPhraseRestriction::~CPhraseRestriction(void) __ptr64
302??1CPhraseRestriction@@QEAA@XZ
303; public: virtual __cdecl CPhysStorage::~CPhysStorage(void) __ptr64
304??1CPhysStorage@@UEAA@XZ
305; public: __cdecl CPidLookupTable::~CPidLookupTable(void) __ptr64
306??1CPidLookupTable@@QEAA@XZ
307; public: __cdecl CPidRemapper::~CPidRemapper(void) __ptr64
308??1CPidRemapper@@QEAA@XZ
309; public: __cdecl CProcess::~CProcess(void) __ptr64
310??1CProcess@@QEAA@XZ
311; public: __cdecl CPropStoreManager::~CPropStoreManager(void) __ptr64
312??1CPropStoreManager@@QEAA@XZ
313; public: virtual __cdecl CPropertyList::~CPropertyList(void) __ptr64
314??1CPropertyList@@UEAA@XZ
315; public: __cdecl CPropertyRestriction::~CPropertyRestriction(void) __ptr64
316??1CPropertyRestriction@@QEAA@XZ
317; public: __cdecl CPropertyStore::~CPropertyStore(void) __ptr64
318??1CPropertyStore@@QEAA@XZ
319; public: __cdecl CPropertyStoreWids::~CPropertyStoreWids(void) __ptr64
320??1CPropertyStoreWids@@QEAA@XZ
321; public: __cdecl CQueryUnknown::~CQueryUnknown(void) __ptr64
322??1CQueryUnknown@@QEAA@XZ
323; public: virtual __cdecl CRangeKeyRepository::~CRangeKeyRepository(void) __ptr64
324??1CRangeKeyRepository@@UEAA@XZ
325; public: __cdecl CRegChangeEvent::~CRegChangeEvent(void) __ptr64
326??1CRegChangeEvent@@QEAA@XZ
327; protected: virtual __cdecl CRegNotify::~CRegNotify(void) __ptr64
328??1CRegNotify@@MEAA@XZ
329; public: __cdecl CRestriction::~CRestriction(void) __ptr64
330??1CRestriction@@QEAA@XZ
331; public: __cdecl CScopeAdmin::~CScopeAdmin(void) __ptr64
332??1CScopeAdmin@@QEAA@XZ
333; public: __cdecl CScopeEnum::~CScopeEnum(void) __ptr64
334??1CScopeEnum@@QEAA@XZ
335; public: __cdecl CScopeRestriction::~CScopeRestriction(void) __ptr64
336??1CScopeRestriction@@QEAA@XZ
337; public: __cdecl CSdidLookupTable::~CSdidLookupTable(void) __ptr64
338??1CSdidLookupTable@@QEAA@XZ
339; public: virtual __cdecl CSizeSerStream::~CSizeSerStream(void) __ptr64
340??1CSizeSerStream@@UEAA@XZ
341; public: __cdecl CSort::~CSort(void) __ptr64
342??1CSort@@QEAA@XZ
343; public: __cdecl CSynRestriction::~CSynRestriction(void) __ptr64
344??1CSynRestriction@@QEAA@XZ
345; public: __cdecl CVirtualString::~CVirtualString(void) __ptr64
346??1CVirtualString@@QEAA@XZ
347; public: __cdecl CWin32RegAccess::~CWin32RegAccess(void) __ptr64
348??1CWin32RegAccess@@QEAA@XZ
349; public: __cdecl CWordRestriction::~CWordRestriction(void) __ptr64
350??1CWordRestriction@@QEAA@XZ
351; public: __cdecl CWorkManager::~CWorkManager(void) __ptr64
352??1CWorkManager@@QEAA@XZ
353; public: __cdecl CWorkQueue::~CWorkQueue(void) __ptr64
354??1CWorkQueue@@QEAA@XZ
355; public: __cdecl SStorageObject::~SStorageObject(void) __ptr64
356??1SStorageObject@@QEAA@XZ
357; public: class CDbColId & __ptr64 __cdecl CDbColId::operator=(class CDbColId const & __ptr64) __ptr64
358??4CDbColId@@QEAAAEAV0@AEBV0@@Z
359; public: int __cdecl CDbColId::operator==(class CDbColId const & __ptr64)const __ptr64
360??8CDbColId@@QEBAHAEBV0@@Z
361; public: void __cdecl CWorkManager::AbortWorkItems(void) __ptr64
362?AbortWorkItems@CWorkManager@@QEAAXXZ
363; public: void __cdecl CQueryScanner::Accept(void) __ptr64
364?Accept@CQueryScanner@@QEAAXXZ
365; public: void __cdecl CQueryScanner::AcceptCommand(void) __ptr64
366?AcceptCommand@CQueryScanner@@QEAAXXZ
367; public: void __cdecl CQueryScanner::AcceptWord(void) __ptr64
368?AcceptWord@CQueryScanner@@QEAAXXZ
369; public: int __cdecl CSdidLookupTable::AccessCheck(unsigned long,void * __ptr64,unsigned long,int & __ptr64) __ptr64
370?AccessCheck@CSdidLookupTable@@QEAAHKPEAXKAEAH@Z
371; public: unsigned short * __ptr64 __cdecl CQueryScanner::AcqLine(int) __ptr64
372?AcqLine@CQueryScanner@@QEAAPEAGH@Z
373; public: unsigned short * __ptr64 __cdecl CQueryScanner::AcqPath(void) __ptr64
374?AcqPath@CQueryScanner@@QEAAPEAGXZ
375; public: unsigned short * __ptr64 __cdecl CQueryScanner::AcqPhrase(void) __ptr64
376?AcqPhrase@CQueryScanner@@QEAAPEAGXZ
377; public: class CRangeRestriction * __ptr64 __cdecl CRangeKeyRepository::AcqRst(void) __ptr64
378?AcqRst@CRangeKeyRepository@@QEAAPEAVCRangeRestriction@@XZ
379; public: unsigned short * __ptr64 __cdecl CQueryScanner::AcqWord(void) __ptr64
380?AcqWord@CQueryScanner@@QEAAPEAGXZ
381; private: void __cdecl CPropertyStore::AcquireRead(class CReadWriteLockRecord & __ptr64) __ptr64
382?AcquireRead@CPropertyStore@@AEAAXAEAVCReadWriteLockRecord@@@Z
383; public: int __cdecl CDbColumns::Add(class CDbColId const & __ptr64,unsigned int) __ptr64
384?Add@CDbColumns@@QEAAHAEBVCDbColId@@I@Z
385; public: void __cdecl CDbQueryResults::Add(unsigned short * __ptr64,unsigned long) __ptr64
386?Add@CDbQueryResults@@QEAAXPEAGK@Z
387; public: int __cdecl CDbSortSet::Add(class CDbColId const & __ptr64,unsigned long,unsigned int) __ptr64
388?Add@CDbSortSet@@QEAAHAEBVCDbColId@@KI@Z
389; public: int __cdecl CDbSortSet::Add(class CDbSortKey const & __ptr64,unsigned int) __ptr64
390?Add@CDbSortSet@@QEAAHAEBVCDbSortKey@@I@Z
391; public: int __cdecl CKeyArray::Add(int,class CKey const & __ptr64) __ptr64
392?Add@CKeyArray@@QEAAHHAEBVCKey@@@Z
393; public: int __cdecl CKeyArray::Add(int,class CKeyBuf const & __ptr64) __ptr64
394?Add@CKeyArray@@QEAAHHAEBVCKeyBuf@@@Z
395; public: void __cdecl CWorkQueue::Add(class PWorkItem * __ptr64) __ptr64
396?Add@CWorkQueue@@QEAAXPEAVPWorkItem@@@Z
397; public: void __cdecl CEventItem::AddArg(unsigned long) __ptr64
398?AddArg@CEventItem@@QEAAXK@Z
399; public: void __cdecl CEventItem::AddArg(unsigned short const * __ptr64) __ptr64
400?AddArg@CEventItem@@QEAAXPEBG@Z
401; public: void __cdecl CFwEventItem::AddArg(unsigned long) __ptr64
402?AddArg@CFwEventItem@@QEAAXK@Z
403; public: void __cdecl CFwEventItem::AddArg(unsigned short const * __ptr64) __ptr64
404?AddArg@CFwEventItem@@QEAAXPEBG@Z
405; public: void __cdecl CCatalogAdmin::AddCachedProperty(class CFullPropSpec const & __ptr64,unsigned long,unsigned long,unsigned long,int) __ptr64
406?AddCachedProperty@CCatalogAdmin@@QEAAXAEBVCFullPropSpec@@KKKH@Z
407; public: void __cdecl CCatState::AddCatalog(class XPtrST<unsigned short> & __ptr64) __ptr64
408?AddCatalog@CCatState@@QEAAXAEAV?$XPtrST@G@@@Z
409; public: void __cdecl CMachineAdmin::AddCatalog(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64
410?AddCatalog@CMachineAdmin@@QEAAXPEBG0@Z
411; public: void __cdecl CNodeRestriction::AddChild(class CRestriction * __ptr64,unsigned int & __ptr64) __ptr64
412?AddChild@CNodeRestriction@@QEAAXPEAVCRestriction@@AEAI@Z
413; public: void __cdecl CCatState::AddDir(class XPtrST<unsigned short> & __ptr64) __ptr64
414?AddDir@CCatState@@QEAAXAEAV?$XPtrST@G@@@Z
415; public: virtual void __cdecl CPropertyList::AddEntry(class CPropEntry * __ptr64,int) __ptr64
416?AddEntry@CPropertyList@@UEAAXPEAVCPropEntry@@H@Z
417; public: void __cdecl CEventItem::AddError(unsigned long) __ptr64
418?AddError@CEventItem@@QEAAXK@Z
419; public: void __cdecl CSynRestriction::AddKey(class CKeyBuf const & __ptr64) __ptr64
420?AddKey@CSynRestriction@@QEAAXAEBVCKeyBuf@@@Z
421; public: void __cdecl CCatState::AddMachine(class XPtrST<unsigned short> & __ptr64) __ptr64
422?AddMachine@CCatState@@QEAAXAEAV?$XPtrST@G@@@Z
423; public: virtual unsigned long __cdecl CDbProperties::AddRef(void) __ptr64
424?AddRef@CDbProperties@@UEAAKXZ
425; public: virtual unsigned long __cdecl CEmptyPropertyList::AddRef(void) __ptr64
426?AddRef@CEmptyPropertyList@@UEAAKXZ
427; public: virtual unsigned long __cdecl CEnumString::AddRef(void) __ptr64
428?AddRef@CEnumString@@UEAAKXZ
429; public: virtual unsigned long __cdecl CEnumWorkid::AddRef(void) __ptr64
430?AddRef@CEnumWorkid@@UEAAKXZ
431; public: virtual unsigned long __cdecl CFwPropertyMapper::AddRef(void) __ptr64
432?AddRef@CFwPropertyMapper@@UEAAKXZ
433; public: virtual unsigned long __cdecl CQueryUnknown::AddRef(void) __ptr64
434?AddRef@CQueryUnknown@@UEAAKXZ
435; public: void __cdecl CWorkQueue::AddRefWorkThreads(void) __ptr64
436?AddRefWorkThreads@CWorkQueue@@QEAAXXZ
437; public: void __cdecl CCatalogAdmin::AddScope(unsigned short const * __ptr64,unsigned short const * __ptr64,int,unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64
438?AddScope@CCatalogAdmin@@QEAAXPEBG0H00@Z
439; public: int __cdecl CDbSortNode::AddSortColumn(struct tagDBID const & __ptr64,int,unsigned long) __ptr64
440?AddSortColumn@CDbSortNode@@QEAAHAEBUtagDBID@@HK@Z
441; public: int __cdecl CDbNestingNode::AddTable(class CDbCmdTreeNode * __ptr64) __ptr64
442?AddTable@CDbNestingNode@@QEAAHPEAVCDbCmdTreeNode@@@Z
443; public: void __cdecl CWorkManager::AddToWorkList(class CFwAsyncWorkItem * __ptr64) __ptr64
444?AddToWorkList@CWorkManager@@QEAAXPEAVCFwAsyncWorkItem@@@Z
445; public: void __cdecl CFwAsyncWorkItem::AddToWorkQueue(void) __ptr64
446?AddToWorkQueue@CFwAsyncWorkItem@@QEAAXXZ
447; public: static unsigned short * __ptr64 __cdecl CDbCmdTreeNode::AllocAndCopyWString(unsigned short const * __ptr64)
448?AllocAndCopyWString@CDbCmdTreeNode@@SAPEAGPEBG@Z
449; unsigned short * __ptr64 __cdecl AllocHeapAndCopy(unsigned short const * __ptr64,unsigned long & __ptr64)
450?AllocHeapAndCopy@@YAPEAGPEBGAEAK@Z
451; unsigned short * __ptr64 __cdecl AllocHeapAndGetWString(class PDeSerStream & __ptr64)
452?AllocHeapAndGetWString@@YAPEAGAEAVPDeSerStream@@@Z
453; public: void __cdecl CEnumString::Append(unsigned short const * __ptr64) __ptr64
454?Append@CEnumString@@QEAAXPEBG@Z
455; public: void __cdecl CEnumWorkid::Append(unsigned long) __ptr64
456?Append@CEnumWorkid@@QEAAXK@Z
457; protected: void __cdecl CDbCmdTreeNode::AppendChild(class CDbCmdTreeNode * __ptr64) __ptr64
458?AppendChild@CDbCmdTreeNode@@IEAAXPEAV1@@Z
459; protected: int __cdecl CDbListAnchor::AppendListElement(unsigned short,struct tagDBID const & __ptr64) __ptr64
460?AppendListElement@CDbListAnchor@@IEAAHGAEBUtagDBID@@@Z
461; protected: int __cdecl CDbListAnchor::AppendListElement(class CDbCmdTreeNode * __ptr64) __ptr64
462?AppendListElement@CDbListAnchor@@IEAAHPEAVCDbCmdTreeNode@@@Z
463; public: int __cdecl CDbProjectListAnchor::AppendListElement(struct tagDBID const & __ptr64,unsigned short * __ptr64) __ptr64
464?AppendListElement@CDbProjectListAnchor@@QEAAHAEBUtagDBID@@PEAG@Z
465; public: unsigned __int64 __cdecl CPropStoreManager::BeginTransaction(void) __ptr64
466?BeginTransaction@CPropStoreManager@@QEAA_KXZ
467; public: static long __cdecl CCiOle::BindIFilter(unsigned short const * __ptr64,struct IUnknown * __ptr64,struct _GUID const & __ptr64,struct IFilter * __ptr64 * __ptr64,int)
468?BindIFilter@CCiOle@@SAJPEBGPEAUIUnknown@@AEBU_GUID@@PEAPEAUIFilter@@H@Z
469; public: static long __cdecl CCiOle::BindIFilter(unsigned short const * __ptr64,struct IUnknown * __ptr64,struct IFilter * __ptr64 * __ptr64,int)
470?BindIFilter@CCiOle@@SAJPEBGPEAUIUnknown@@PEAPEAUIFilter@@H@Z
471; public: unsigned long * __ptr64 __cdecl CPhysStorage::BorrowBuffer(unsigned long,int,int) __ptr64
472?BorrowBuffer@CPhysStorage@@QEAAPEAKKHH@Z
473; public: unsigned long * __ptr64 __cdecl CPhysStorage::BorrowNewBuffer(unsigned long) __ptr64
474?BorrowNewBuffer@CPhysStorage@@QEAAPEAKK@Z
475; void __cdecl BuildRegistryPropertiesKey(class XArray<unsigned short> & __ptr64,unsigned short const * __ptr64)
476?BuildRegistryPropertiesKey@@YAXAEAV?$XArray@G@@PEBG@Z
477; void __cdecl BuildRegistryScopesKey(class XArray<unsigned short> & __ptr64,unsigned short const * __ptr64)
478?BuildRegistryScopesKey@@YAXAEAV?$XArray@G@@PEBG@Z
479; void __cdecl CIShutdown(void)
480?CIShutdown@@YAXXZ
481; public: void __cdecl CCatState::ChangeCurrentCatalog(unsigned short const * __ptr64) __ptr64
482?ChangeCurrentCatalog@CCatState@@QEAAXPEBG@Z
483; public: void __cdecl CCatState::ChangeCurrentDepth(int) __ptr64
484?ChangeCurrentDepth@CCatState@@QEAAXH@Z
485; public: void __cdecl CCatState::ChangeCurrentMachine(unsigned short const * __ptr64) __ptr64
486?ChangeCurrentMachine@CCatState@@QEAAXPEBG@Z
487; public: void __cdecl CCatState::ChangeCurrentScope(unsigned short const * __ptr64) __ptr64
488?ChangeCurrentScope@CCatState@@QEAAXPEBG@Z
489; private: void __cdecl CPropStoreInfo::ChangeDirty(int) __ptr64
490?ChangeDirty@CPropStoreInfo@@AEAAXH@Z
491; public: long __cdecl CLocalGlobalPropertyList::CheckError(unsigned long & __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64
492?CheckError@CLocalGlobalPropertyList@@QEAAJAEAKPEAPEAG@Z
493; public: long __cdecl CPropListFile::CheckError(unsigned long & __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64
494?CheckError@CPropListFile@@QEAAJAEAKPEAPEAG@Z
495; public: static int __cdecl CiStorage::CheckHasIndexTable(unsigned short const * __ptr64)
496?CheckHasIndexTable@CiStorage@@SAHPEBG@Z
497CiCreateSecurityDescriptor
498; int __cdecl CiGetPassword(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short * __ptr64)
499?CiGetPassword@@YAHPEBG0PEAG@Z
500; void * __ptr64 __cdecl CiNtOpen(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long)
501?CiNtOpen@@YAPEAXPEBGKKK@Z
502; long __cdecl CiNtOpenNoThrow(void * __ptr64 & __ptr64,unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long)
503?CiNtOpenNoThrow@@YAJAEAPEAXPEBGKKK@Z
504; public: void __cdecl CDbColId::Cleanup(void) __ptr64
505?Cleanup@CDbColId@@QEAAXXZ
506; protected: void __cdecl CDbCmdTreeNode::CleanupDataValue(void) __ptr64
507?CleanupDataValue@CDbCmdTreeNode@@IEAAXXZ
508; public: void __cdecl CCombinedPropertyList::ClearList(void) __ptr64
509?ClearList@CCombinedPropertyList@@QEAAXXZ
510; public: void __cdecl CPropertyList::ClearList(void) __ptr64
511?ClearList@CPropertyList@@QEAAXXZ
512; public: class CDbCmdTreeNode * __ptr64 __cdecl CDbCmdTreeNode::Clone(int)const __ptr64
513?Clone@CDbCmdTreeNode@@QEBAPEAV1@H@Z
514; public: virtual long __cdecl CEnumString::Clone(struct IEnumString * __ptr64 * __ptr64) __ptr64
515?Clone@CEnumString@@UEAAJPEAPEAUIEnumString@@@Z
516; public: class CNodeRestriction * __ptr64 __cdecl CNodeRestriction::Clone(void)const __ptr64
517?Clone@CNodeRestriction@@QEBAPEAV1@XZ
518; public: class COccRestriction * __ptr64 __cdecl COccRestriction::Clone(void)const __ptr64
519?Clone@COccRestriction@@QEBAPEAV1@XZ
520; public: class CRestriction * __ptr64 __cdecl CRestriction::Clone(void)const __ptr64
521?Clone@CRestriction@@QEBAPEAV1@XZ
522; public: void __cdecl CPhysStorage::Close(void) __ptr64
523?Close@CPhysStorage@@QEAAXXZ
524; protected: void __cdecl CPipeClient::Close(void) __ptr64
525?Close@CPipeClient@@IEAAXXZ
526; public: void __cdecl COLEPropManager::CPropSetMap::Close(void) __ptr64
527?Close@CPropSetMap@COLEPropManager@@QEAAXXZ
528; public: void __cdecl CPropStoreManager::CloseRecord(class CCompositePropRecord * __ptr64) __ptr64
529?CloseRecord@CPropStoreManager@@QEAAXPEAVCCompositePropRecord@@@Z
530; public: void __cdecl CPropStoreManager::CloseRecord(class CCompositePropRecordForWrites * __ptr64) __ptr64
531?CloseRecord@CPropStoreManager@@QEAAXPEAVCCompositePropRecordForWrites@@@Z
532; public: void __cdecl CRcovStrmAppendTrans::Commit(void) __ptr64
533?Commit@CRcovStrmAppendTrans@@QEAAXXZ
534; public: void __cdecl CRcovStrmMDTrans::Commit(void) __ptr64
535?Commit@CRcovStrmMDTrans@@QEAAXXZ
536; public: void __cdecl CRcovStrmWriteTrans::Commit(void) __ptr64
537?Commit@CRcovStrmWriteTrans@@QEAAXXZ
538; public: static int __cdecl CDriveInfo::ContainsDrive(unsigned short const * __ptr64)
539?ContainsDrive@CDriveInfo@@SAHPEBG@Z
540; public: void __cdecl CMachineAdmin::CreateSubdirs(unsigned short const * __ptr64) __ptr64
541?CreateSubdirs@CMachineAdmin@@QEAAXPEBG@Z
542; public: void __cdecl CRequestClient::DataWriteRead(void * __ptr64,unsigned long,void * __ptr64,unsigned long,unsigned long & __ptr64) __ptr64
543?DataWriteRead@CRequestClient@@QEAAXPEAXK0KAEAK@Z
544; void __cdecl DecodeEscapes(unsigned short * __ptr64,unsigned long & __ptr64,unsigned short * __ptr64)
545?DecodeEscapes@@YAXPEAGAEAK0@Z
546; void __cdecl DecodeHtmlNumeric(unsigned short * __ptr64)
547?DecodeHtmlNumeric@@YAXPEAG@Z
548; void __cdecl DecodeURLEscapes(unsigned char * __ptr64,unsigned long & __ptr64,unsigned short * __ptr64,unsigned long)
549?DecodeURLEscapes@@YAXPEAEAEAKPEAGK@Z
550; public: void __cdecl CPropStoreManager::DeleteRecord(unsigned long) __ptr64
551?DeleteRecord@CPropStoreManager@@QEAAXK@Z
552; public: void __cdecl CCatalogAdmin::DeleteRegistryParamNoThrow(unsigned short const * __ptr64) __ptr64
553?DeleteRegistryParamNoThrow@CCatalogAdmin@@QEAAXPEBG@Z
554; public: static unsigned int __cdecl CiStorage::DetermineDriveType(unsigned short const * __ptr64)
555?DetermineDriveType@CiStorage@@SAIPEBG@Z
556; public: int __cdecl CMachineAdmin::DisableCI(void) __ptr64
557?DisableCI@CMachineAdmin@@QEAAHXZ
558; public: void __cdecl CRegNotify::DisableNotification(void) __ptr64
559?DisableNotification@CRegNotify@@QEAAXXZ
560; public: void __cdecl CMetaDataMgr::DisableVPathNotify(void) __ptr64
561?DisableVPathNotify@CMetaDataMgr@@QEAAXXZ
562; public: void __cdecl CRequestClient::Disconnect(void) __ptr64
563?Disconnect@CRequestClient@@QEAAXXZ
564; public: long __cdecl CCopyRcovObject::DoIt(void) __ptr64
565?DoIt@CCopyRcovObject@@QEAAJXZ
566; public: long __cdecl CFilterDaemon::DoUpdates(void) __ptr64
567?DoUpdates@CFilterDaemon@@QEAAJXZ
568; public: void __cdecl CFwAsyncWorkItem::Done(void) __ptr64
569?Done@CFwAsyncWorkItem@@QEAAXXZ
570; long __cdecl DumpWorkId(unsigned short const * __ptr64,unsigned long,unsigned char * __ptr64,unsigned long & __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long)
571?DumpWorkId@@YAJPEBGKPEAEAEAK00K@Z
572; public: void __cdecl CPidLookupTable::Empty(void) __ptr64
573?Empty@CPidLookupTable@@QEAAXXZ
574; public: void __cdecl CPropStoreManager::Empty(void) __ptr64
575?Empty@CPropStoreManager@@QEAAXXZ
576; public: void __cdecl CRcovStrmWriteTrans::Empty(void) __ptr64
577?Empty@CRcovStrmWriteTrans@@QEAAXXZ
578; public: void __cdecl CSdidLookupTable::Empty(void) __ptr64
579?Empty@CSdidLookupTable@@QEAAXXZ
580; public: int __cdecl CMachineAdmin::EnableCI(void) __ptr64
581?EnableCI@CMachineAdmin@@QEAAHXZ
582; public: void __cdecl CMetaDataMgr::EnableVPathNotify(class CMetaDataVPathChangeCallBack * __ptr64) __ptr64
583?EnableVPathNotify@CMetaDataMgr@@QEAAXPEAVCMetaDataVPathChangeCallBack@@@Z
584; public: void __cdecl CPropStoreManager::EndTransaction(unsigned __int64,int,unsigned long,unsigned long) __ptr64
585?EndTransaction@CPropStoreManager@@QEAAX_KHKK@Z
586; public: int __cdecl CWin32RegAccess::Enum(unsigned short * __ptr64,unsigned long) __ptr64
587?Enum@CWin32RegAccess@@QEAAHPEAGK@Z
588; public: virtual long __cdecl CEmptyPropertyList::EnumPropInfo(unsigned long,unsigned short const * __ptr64 * __ptr64,struct tagDBID * __ptr64 * __ptr64,unsigned short * __ptr64,unsigned int * __ptr64) __ptr64
589?EnumPropInfo@CEmptyPropertyList@@UEAAJKPEAPEBGPEAPEAUtagDBID@@PEAGPEAI@Z
590; public: void __cdecl CMetaDataMgr::EnumVPaths(class CMetaDataCallBack & __ptr64) __ptr64
591?EnumVPaths@CMetaDataMgr@@QEAAXAEAVCMetaDataCallBack@@@Z
592; public: void __cdecl CMetaDataMgr::EnumVServers(class CMetaDataVirtualServerCallBack & __ptr64) __ptr64
593?EnumVServers@CMetaDataMgr@@QEAAXAEAVCMetaDataVirtualServerCallBack@@@Z
594; public: static void __cdecl CiStorage::EnumerateFilesInDir(unsigned short const * __ptr64,class CEnumString & __ptr64)
595?EnumerateFilesInDir@CiStorage@@SAXPEBGAEAVCEnumString@@@Z
596; public: int __cdecl CPidLookupTable::EnumerateProperty(class CFullPropSpec & __ptr64,unsigned int & __ptr64) __ptr64
597?EnumerateProperty@CPidLookupTable@@QEAAHAEAVCFullPropSpec@@AEAI@Z
598; public: void __cdecl CRegAccess::EnumerateValues(unsigned short * __ptr64,class CRegCallBack & __ptr64) __ptr64
599?EnumerateValues@CRegAccess@@QEAAXPEAGAEAVCRegCallBack@@@Z
600; public: int __cdecl CMmStreamConsecBuf::Eof(void) __ptr64
601?Eof@CMmStreamConsecBuf@@QEAAHXZ
602; public: int __cdecl CMetaDataMgr::ExtensionHasScriptMap(unsigned short const * __ptr64) __ptr64
603?ExtensionHasScriptMap@CMetaDataMgr@@QEAAHPEBG@Z
604; public: virtual long __cdecl CPidConverter::FPSToPROPID(class CFullPropSpec const & __ptr64,unsigned long & __ptr64) __ptr64
605?FPSToPROPID@CPidConverter@@UEAAJAEBVCFullPropSpec@@AEAK@Z
606; public: void __cdecl CPropStoreManager::FastInit(class CiStorage * __ptr64) __ptr64
607?FastInit@CPropStoreManager@@QEAAXPEAVCiStorage@@@Z
608; public: void __cdecl COLEPropManager::FetchProperty(struct _GUID const & __ptr64,struct tagPROPSPEC const & __ptr64,struct tagPROPVARIANT * __ptr64,unsigned int * __ptr64) __ptr64
609?FetchProperty@COLEPropManager@@QEAAXAEBU_GUID@@AEBUtagPROPSPEC@@PEAUtagPROPVARIANT@@PEAI@Z
610; public: int __cdecl CKeyArray::FillMax(int) __ptr64
611?FillMax@CKeyArray@@QEAAHH@Z
612; public: class CPropEntry const * __ptr64 __cdecl CEmptyPropertyList::Find(class CDbColId const & __ptr64) __ptr64
613?Find@CEmptyPropertyList@@QEAAPEBVCPropEntry@@AEBVCDbColId@@@Z
614; public: virtual class CPropEntry const * __ptr64 __cdecl CPropertyList::Find(class CDbColId const & __ptr64) __ptr64
615?Find@CPropertyList@@UEAAPEBVCPropEntry@@AEBVCDbColId@@@Z
616; public: virtual class CPropEntry const * __ptr64 __cdecl CPropertyList::Find(unsigned short const * __ptr64) __ptr64
617?Find@CPropertyList@@UEAAPEBVCPropEntry@@PEBG@Z
618; public: int __cdecl CPidLookupTable::FindPropid(class CFullPropSpec const & __ptr64,unsigned long & __ptr64,int) __ptr64
619?FindPropid@CPidLookupTable@@QEAAHAEBVCFullPropSpec@@AEAKH@Z
620; public: void __cdecl CDynStream::Flush(void) __ptr64
621?Flush@CDynStream@@QEAAXXZ
622; public: void __cdecl CPhysStorage::Flush(int) __ptr64
623?Flush@CPhysStorage@@QEAAXH@Z
624; public: void __cdecl CPropStoreManager::Flush(void) __ptr64
625?Flush@CPropStoreManager@@QEAAXXZ
626; public: static void __cdecl CCiOle::FlushIdle(void)
627?FlushIdle@CCiOle@@SAXXZ
628; public: struct tagDBCOMMANDTREE * __ptr64 __cdecl CTextToTree::FormFullTree(void) __ptr64
629?FormFullTree@CTextToTree@@QEAAPEAUtagDBCOMMANDTREE@@XZ
630; class CDbCmdTreeNode * __ptr64 __cdecl FormQueryTree(class CDbCmdTreeNode & __ptr64,class CCatState & __ptr64,struct IColumnMapper * __ptr64,int,int)
631?FormQueryTree@@YAPEAVCDbCmdTreeNode@@AEAV1@AEAVCCatState@@PEAUIColumnMapper@@HH@Z
632FsCiShutdown
633; public: unsigned long __cdecl CRegAccess::Get(unsigned short const * __ptr64) __ptr64
634?Get@CRegAccess@@QEAAKPEBG@Z
635; public: void __cdecl CRegAccess::Get(unsigned short const * __ptr64,unsigned short * __ptr64,unsigned int) __ptr64
636?Get@CRegAccess@@QEAAXPEBGPEAGI@Z
637; public: int __cdecl CWin32RegAccess::Get(unsigned short const * __ptr64,unsigned long & __ptr64) __ptr64
638?Get@CWin32RegAccess@@QEAAHPEBGAEAK@Z
639; public: int __cdecl CWin32RegAccess::Get(unsigned short const * __ptr64,unsigned short * __ptr64,unsigned int,int) __ptr64
640?Get@CWin32RegAccess@@QEAAHPEBGPEAGIH@Z
641; public: virtual long __cdecl CPropertyList::GetAllEntries(class CPropEntry * __ptr64 * __ptr64,unsigned long) __ptr64
642?GetAllEntries@CPropertyList@@UEAAJPEAPEAVCPropEntry@@K@Z
643; public: short __cdecl CAllocStorageVariant::GetBOOL(unsigned int)const __ptr64
644?GetBOOL@CAllocStorageVariant@@QEBAFI@Z
645; public: unsigned long __cdecl CPropStoreManager::GetBackupSize(unsigned long) __ptr64
646?GetBackupSize@CPropStoreManager@@QEAAKK@Z
647; public: virtual void __cdecl CMemDeSerStream::GetBlob(unsigned char * __ptr64,unsigned long) __ptr64
648?GetBlob@CMemDeSerStream@@UEAAXPEAEK@Z
649; unsigned long __cdecl GetBrowserCodepage(class CWebServer & __ptr64,unsigned long)
650?GetBrowserCodepage@@YAKAEAVCWebServer@@K@Z
651; public: virtual unsigned char __cdecl CMemDeSerStream::GetByte(void) __ptr64
652?GetByte@CMemDeSerStream@@UEAAEXZ
653; public: unsigned short const * __ptr64 __cdecl CCatState::GetCD(void) __ptr64
654?GetCD@CCatState@@QEAAPEBGXZ
655; public: int __cdecl CWebServer::GetCGIVariable(char const * __ptr64,class XArray<unsigned short> & __ptr64,unsigned long & __ptr64) __ptr64
656?GetCGIVariable@CWebServer@@QEAAHPEBDAEAV?$XArray@G@@AEAK@Z
657; public: int __cdecl CWebServer::GetCGIVariableW(unsigned short const * __ptr64,class XArray<unsigned short> & __ptr64,unsigned long & __ptr64) __ptr64
658?GetCGIVariableW@CWebServer@@QEAAHPEBGAEAV?$XArray@G@@AEAK@Z
659; public: struct _GUID __cdecl CAllocStorageVariant::GetCLSID(unsigned int)const __ptr64
660?GetCLSID@CAllocStorageVariant@@QEBA?AU_GUID@@I@Z
661; public: union tagCY __cdecl CAllocStorageVariant::GetCY(unsigned int)const __ptr64
662?GetCY@CAllocStorageVariant@@QEBA?ATtagCY@@I@Z
663; public: unsigned short const * __ptr64 __cdecl CCatState::GetCategory(unsigned int)const __ptr64
664?GetCategory@CCatState@@QEBAPEBGI@Z
665; public: virtual void __cdecl CMemDeSerStream::GetChar(char * __ptr64,unsigned long) __ptr64
666?GetChar@CMemDeSerStream@@UEAAXPEADK@Z
667; public: unsigned short const * __ptr64 __cdecl CCatState::GetColumn(unsigned int)const __ptr64
668?GetColumn@CCatState@@QEBAPEBGI@Z
669; public: unsigned short __cdecl CQueryScanner::GetCommandChar(void) __ptr64
670?GetCommandChar@CQueryScanner@@QEAAGXZ
671; public: double __cdecl CAllocStorageVariant::GetDATE(unsigned int)const __ptr64
672?GetDATE@CAllocStorageVariant@@QEBANI@Z
673; public: int __cdecl CCatalogAdmin::GetDWORDParam(unsigned short const * __ptr64,unsigned long & __ptr64) __ptr64
674?GetDWORDParam@CCatalogAdmin@@QEAAHPEBGAEAK@Z
675; public: int __cdecl CMachineAdmin::GetDWORDParam(unsigned short const * __ptr64,unsigned long & __ptr64) __ptr64
676?GetDWORDParam@CMachineAdmin@@QEAAHPEBGAEAK@Z
677; public: void __cdecl CDriveInfo::GetDiskSpace(__int64 & __ptr64,__int64 & __ptr64) __ptr64
678?GetDiskSpace@CDriveInfo@@QEAAXAEA_J0@Z
679; public: virtual double __cdecl CMemDeSerStream::GetDouble(void) __ptr64
680?GetDouble@CMemDeSerStream@@UEAANXZ
681; public: static void __cdecl CDriveInfo::GetDrive(unsigned short const * __ptr64,unsigned short * __ptr64)
682?GetDrive@CDriveInfo@@SAXPEBGPEAG@Z
683; public: unsigned char * __ptr64 __cdecl CGenericCiProxy::GetEntryBuffer(unsigned long & __ptr64) __ptr64
684?GetEntryBuffer@CGenericCiProxy@@QEAAPEAEAEAK@Z
685; public: struct _FILETIME __cdecl CAllocStorageVariant::GetFILETIME(unsigned int)const __ptr64
686?GetFILETIME@CAllocStorageVariant@@QEBA?AU_FILETIME@@I@Z
687; public: int __cdecl CPathParser::GetFileName(unsigned short * __ptr64,unsigned long & __ptr64)const __ptr64
688?GetFileName@CPathParser@@QEBAHPEAGAEAK@Z
689; public: enum CDriveInfo::eFileSystem __cdecl CDriveInfo::GetFileSystem(int) __ptr64
690?GetFileSystem@CDriveInfo@@QEAA?AW4eFileSystem@1@H@Z
691; public: virtual float __cdecl CMemDeSerStream::GetFloat(void) __ptr64
692?GetFloat@CMemDeSerStream@@UEAAMXZ
693; public: virtual void __cdecl CMemDeSerStream::GetGUID(struct _GUID & __ptr64) __ptr64
694?GetGUID@CMemDeSerStream@@UEAAXAEAU_GUID@@@Z
695; class CPropListFile * __ptr64 __cdecl GetGlobalPropListFile(void)
696?GetGlobalPropListFile@@YAPEAVCPropListFile@@XZ
697; class CStaticPropertyList * __ptr64 __cdecl GetGlobalStaticPropertyList(void)
698?GetGlobalStaticPropertyList@@YAPEAVCStaticPropertyList@@XZ
699; public: short __cdecl CAllocStorageVariant::GetI2(unsigned int)const __ptr64
700?GetI2@CAllocStorageVariant@@QEBAFI@Z
701; public: long __cdecl CAllocStorageVariant::GetI4(unsigned int)const __ptr64
702?GetI4@CAllocStorageVariant@@QEBAJI@Z
703; public: union _LARGE_INTEGER __cdecl CAllocStorageVariant::GetI8(unsigned int)const __ptr64
704?GetI8@CAllocStorageVariant@@QEBA?AT_LARGE_INTEGER@@I@Z
705; unsigned long __cdecl GetLCIDFromString(unsigned short * __ptr64)
706?GetLCIDFromString@@YAKPEAG@Z
707; public: char * __ptr64 __cdecl CAllocStorageVariant::GetLPSTR(unsigned int)const __ptr64
708?GetLPSTR@CAllocStorageVariant@@QEBAPEADI@Z
709; public: unsigned short * __ptr64 __cdecl CAllocStorageVariant::GetLPWSTR(unsigned int)const __ptr64
710?GetLPWSTR@CAllocStorageVariant@@QEBAPEAGI@Z
711; public: unsigned short const * __ptr64 __cdecl CCatalogAdmin::GetLocation(void) __ptr64
712?GetLocation@CCatalogAdmin@@QEAAPEBGXZ
713; public: virtual long __cdecl CMemDeSerStream::GetLong(void) __ptr64
714?GetLong@CMemDeSerStream@@UEAAJXZ
715; public: int __cdecl CQueryScanner::GetNumber(unsigned long & __ptr64,int & __ptr64) __ptr64
716?GetNumber@CQueryScanner@@QEAAHAEAKAEAH@Z
717; public: int __cdecl CQueryScanner::GetNumber(double & __ptr64) __ptr64
718?GetNumber@CQueryScanner@@QEAAHAEAN@Z
719; public: int __cdecl CQueryScanner::GetNumber(__int64 & __ptr64,int & __ptr64) __ptr64
720?GetNumber@CQueryScanner@@QEAAHAEA_JAEAH@Z
721; public: int __cdecl CQueryScanner::GetNumber(unsigned __int64 & __ptr64,int & __ptr64) __ptr64
722?GetNumber@CQueryScanner@@QEAAHAEA_KAEAH@Z
723; public: void __cdecl CKeyDeComp::GetOffset(struct BitOffset & __ptr64) __ptr64
724?GetOffset@CKeyDeComp@@QEAAXAEAUBitOffset@@@Z
725; long __cdecl GetOleDBErrorInfo(struct IUnknown * __ptr64,struct _GUID const & __ptr64,unsigned long,unsigned int,struct tagERRORINFO * __ptr64,struct IErrorInfo * __ptr64 * __ptr64)
726?GetOleDBErrorInfo@@YAJPEAUIUnknown@@AEBU_GUID@@KIPEAUtagERRORINFO@@PEAPEAUIErrorInfo@@@Z
727; long __cdecl GetOleError(class CException & __ptr64)
728?GetOleError@@YAJAEAVCException@@@Z
729; public: unsigned long __cdecl CWebServer::GetPhysicalPath(unsigned short const * __ptr64,unsigned short * __ptr64,unsigned long,unsigned long) __ptr64
730?GetPhysicalPath@CWebServer@@QEAAKPEBGPEAGKK@Z
731; public: int __cdecl CEmptyPropertyList::GetPropInfo(class CDbColId const & __ptr64,unsigned short const * __ptr64 * __ptr64,unsigned short * __ptr64,unsigned int * __ptr64) __ptr64
732?GetPropInfo@CEmptyPropertyList@@QEAAHAEBVCDbColId@@PEAPEBGPEAGPEAI@Z
733; public: int __cdecl CEmptyPropertyList::GetPropInfo(unsigned short const * __ptr64,class CDbColId * __ptr64 * __ptr64,unsigned short * __ptr64,unsigned int * __ptr64) __ptr64
734?GetPropInfo@CEmptyPropertyList@@QEAAHPEBGPEAPEAVCDbColId@@PEAGPEAI@Z
735; public: virtual long __cdecl CEmptyPropertyList::GetPropInfoFromId(struct tagDBID const * __ptr64,unsigned short * __ptr64 * __ptr64,unsigned short * __ptr64,unsigned int * __ptr64) __ptr64
736?GetPropInfoFromId@CEmptyPropertyList@@UEAAJPEBUtagDBID@@PEAPEAGPEAGPEAI@Z
737; public: virtual long __cdecl CEmptyPropertyList::GetPropInfoFromName(unsigned short const * __ptr64,struct tagDBID * __ptr64 * __ptr64,unsigned short * __ptr64,unsigned int * __ptr64) __ptr64
738?GetPropInfoFromName@CEmptyPropertyList@@UEAAJPEBGPEAPEAUtagDBID@@PEAGPEAI@Z
739; public: static unsigned short __cdecl CEmptyPropertyList::GetPropType(unsigned int)
740?GetPropType@CEmptyPropertyList@@SAGI@Z
741; public: static unsigned int __cdecl CEmptyPropertyList::GetPropTypeCount(void)
742?GetPropTypeCount@CEmptyPropertyList@@SAIXZ
743; public: static unsigned short const * __ptr64 __cdecl CEmptyPropertyList::GetPropTypeName(unsigned int)
744?GetPropTypeName@CEmptyPropertyList@@SAPEBGI@Z
745; public: virtual long __cdecl CDbProperties::GetProperties(unsigned long,struct tagDBPROPIDSET const * __ptr64 const,unsigned long * __ptr64,struct tagDBPROPSET * __ptr64 * __ptr64) __ptr64
746?GetProperties@CDbProperties@@UEAAJKQEBUtagDBPROPIDSET@@PEAKPEAPEAUtagDBPROPSET@@@Z
747; public: void __cdecl CGetDbProps::GetProperties(struct IDBProperties * __ptr64,unsigned long) __ptr64
748?GetProperties@CGetDbProps@@QEAAXPEAUIDBProperties@@K@Z
749; public: virtual long __cdecl CDbProperties::GetPropertyInfo(unsigned long,struct tagDBPROPIDSET const * __ptr64 const,unsigned long * __ptr64,struct tagDBPROPINFOSET * __ptr64 * __ptr64,unsigned short * __ptr64 * __ptr64) __ptr64
750?GetPropertyInfo@CDbProperties@@UEAAJKQEBUtagDBPROPIDSET@@PEAKPEAPEAUtagDBPROPINFOSET@@PEAPEAG@Z
751; public: float __cdecl CAllocStorageVariant::GetR4(unsigned int)const __ptr64
752?GetR4@CAllocStorageVariant@@QEBAMI@Z
753; public: double __cdecl CAllocStorageVariant::GetR8(unsigned int)const __ptr64
754?GetR8@CAllocStorageVariant@@QEBANI@Z
755; public: int __cdecl CMachineAdmin::GetSZParam(unsigned short const * __ptr64,unsigned short * __ptr64,unsigned long) __ptr64
756?GetSZParam@CMachineAdmin@@QEAAHPEBGPEAGK@Z
757; long __cdecl GetScodeError(class CException & __ptr64)
758?GetScodeError@@YAJAEAVCException@@@Z
759; int __cdecl GetSecret(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64,unsigned long * __ptr64)
760?GetSecret@@YAHPEBG0PEAPEAGPEAK@Z
761; public: unsigned long __cdecl CDriveInfo::GetSectorSize(void) __ptr64
762?GetSectorSize@CDriveInfo@@QEAAKXZ
763; public: void __cdecl CCatState::GetSortProp(unsigned int,unsigned short const * __ptr64 * __ptr64,enum SORTDIR * __ptr64)const __ptr64
764?GetSortProp@CCatState@@QEBAXIPEAPEBGPEAW4SORTDIR@@@Z
765; void __cdecl GetStackTrace(char * __ptr64,unsigned long)
766?GetStackTrace@@YAXPEADK@Z
767; public: unsigned char const * __ptr64 __cdecl CGenericCiProxy::GetStartupData(struct _GUID & __ptr64,unsigned long & __ptr64) __ptr64
768?GetStartupData@CGenericCiProxy@@QEAAPEBEAEAU_GUID@@AEAK@Z
769; public: class PStorage & __ptr64 __cdecl CPropStoreManager::GetStorage(unsigned long) __ptr64
770?GetStorage@CPropStoreManager@@QEAAAEAVPStorage@@K@Z
771; public: unsigned short * __ptr64 __cdecl CKey::GetStr(void)const __ptr64
772?GetStr@CKey@@QEBAPEAGXZ
773; public: unsigned short * __ptr64 __cdecl CKeyBuf::GetStr(void)const __ptr64
774?GetStr@CKeyBuf@@QEBAPEAGXZ
775; public: virtual char * __ptr64 __cdecl CMemDeSerStream::GetString(void) __ptr64
776?GetString@CMemDeSerStream@@UEAAPEADXZ
777; class CDbRestriction * __ptr64 __cdecl GetStringDbRestriction(unsigned short const * __ptr64,unsigned long,struct IColumnMapper * __ptr64,unsigned long)
778?GetStringDbRestriction@@YAPEAVCDbRestriction@@PEBGKPEAUIColumnMapper@@K@Z
779; void __cdecl GetStringFromLCID(unsigned long,unsigned short * __ptr64)
780?GetStringFromLCID@@YAXKPEAG@Z
781; public: unsigned long __cdecl CPropStoreManager::GetTotalSizeInKB(void) __ptr64
782?GetTotalSizeInKB@CPropStoreManager@@QEAAKXZ
783; public: unsigned long __cdecl CPropertyStore::GetTotalSizeInKB(void) __ptr64
784?GetTotalSizeInKB@CPropertyStore@@QEAAKXZ
785; public: virtual unsigned long __cdecl CMemDeSerStream::GetULong(void) __ptr64
786?GetULong@CMemDeSerStream@@UEAAKXZ
787; public: virtual unsigned short __cdecl CMemDeSerStream::GetUShort(void) __ptr64
788?GetUShort@CMemDeSerStream@@UEAAGXZ
789; public: void __cdecl CIndexTable::GetUserHdrInfo(unsigned int & __ptr64,int & __ptr64) __ptr64
790?GetUserHdrInfo@CIndexTable@@QEAAXAEAIAEAH@Z
791; public: unsigned long __cdecl CMetaDataMgr::GetVPathAccess(unsigned short const * __ptr64) __ptr64
792?GetVPathAccess@CMetaDataMgr@@QEAAKPEBG@Z
793; public: unsigned long __cdecl CMetaDataMgr::GetVPathAuthorization(unsigned short const * __ptr64) __ptr64
794?GetVPathAuthorization@CMetaDataMgr@@QEAAKPEBG@Z
795; public: unsigned long __cdecl CMetaDataMgr::GetVPathSSLAccess(unsigned short const * __ptr64) __ptr64
796?GetVPathSSLAccess@CMetaDataMgr@@QEAAKPEBG@Z
797; public: unsigned short const * __ptr64 __cdecl CDriveInfo::GetVolumeName(int) __ptr64
798?GetVolumeName@CDriveInfo@@QEAAPEBGH@Z
799; public: virtual void __cdecl CMemDeSerStream::GetWChar(unsigned short * __ptr64,unsigned long) __ptr64
800?GetWChar@CMemDeSerStream@@UEAAXPEAGK@Z
801; public: virtual unsigned short * __ptr64 __cdecl CMemDeSerStream::GetWString(void) __ptr64
802?GetWString@CMemDeSerStream@@UEAAPEAGXZ
803; public: long __cdecl CDbCmdTreeNode::GetWeight(void)const __ptr64
804?GetWeight@CDbCmdTreeNode@@QEBAJXZ
805; public: void __cdecl CDynStream::Grow(class PStorage & __ptr64,unsigned long) __ptr64
806?Grow@CDynStream@@QEAAXAEAVPStorage@@K@Z
807; private: void __cdecl CVirtualString::GrowBuffer(unsigned long) __ptr64
808?GrowBuffer@CVirtualString@@AEAAXK@Z
809; void __cdecl HTMLEscapeW(unsigned short const * __ptr64,class CVirtualString & __ptr64,unsigned long)
810?HTMLEscapeW@@YAXPEBGAEAVCVirtualString@@K@Z
811; private: void __cdecl CImpersonateClient::Impersonate(void) __ptr64
812?Impersonate@CImpersonateClient@@AEAAXXZ
813; public: void __cdecl CFileMapView::Init(void) __ptr64
814?Init@CFileMapView@@QEAAXXZ
815; public: void __cdecl CMmStreamConsecBuf::Init(class PMmStream * __ptr64) __ptr64
816?Init@CMmStreamConsecBuf@@QEAAXPEAVPMmStream@@@Z
817; public: int __cdecl CPidLookupTable::Init(class PRcovStorageObj * __ptr64) __ptr64
818?Init@CPidLookupTable@@QEAAHPEAVPRcovStorageObj@@@Z
819; public: void __cdecl CRcovStorageHdr::Init(unsigned long) __ptr64
820?Init@CRcovStorageHdr@@QEAAXK@Z
821; public: void __cdecl CRegChangeEvent::Init(void) __ptr64
822?Init@CRegChangeEvent@@QEAAXXZ
823; public: int __cdecl CSdidLookupTable::Init(class CiStorage * __ptr64) __ptr64
824?Init@CSdidLookupTable@@QEAAHPEAVCiStorage@@@Z
825; public: virtual void __cdecl CPropertyList::InitIterator(void) __ptr64
826?InitIterator@CPropertyList@@UEAAXXZ
827; public: void __cdecl CImpersonationTokenCache::Initialize(unsigned short const * __ptr64,int,int,int,unsigned long,unsigned long,unsigned long) __ptr64
828?Initialize@CImpersonationTokenCache@@QEAAXPEBGHHHKKK@Z
829; public: void __cdecl CDynStream::InitializeForRead(void) __ptr64
830?InitializeForRead@CDynStream@@QEAAXXZ
831; public: void __cdecl CDynStream::InitializeForWrite(unsigned long) __ptr64
832?InitializeForWrite@CDynStream@@QEAAXK@Z
833; protected: void __cdecl CDbCmdTreeNode::InsertChild(class CDbCmdTreeNode * __ptr64) __ptr64
834?InsertChild@CDbCmdTreeNode@@IEAAXPEAV1@@Z
835; public: int __cdecl CMachineAdmin::IsCIEnabled(void) __ptr64
836?IsCIEnabled@CMachineAdmin@@QEAAHXZ
837; public: int __cdecl CMachineAdmin::IsCIPaused(void) __ptr64
838?IsCIPaused@CMachineAdmin@@QEAAHXZ
839; public: int __cdecl CMachineAdmin::IsCIStarted(void) __ptr64
840?IsCIStarted@CMachineAdmin@@QEAAHXZ
841; public: int __cdecl CMachineAdmin::IsCIStopped(void) __ptr64
842?IsCIStopped@CMachineAdmin@@QEAAHXZ
843; public: int __cdecl CCatalogAdmin::IsCatalogInactive(void) __ptr64
844?IsCatalogInactive@CCatalogAdmin@@QEAAHXZ
845; int __cdecl IsDirectoryWritable(unsigned short const * __ptr64)
846?IsDirectoryWritable@@YAHPEBG@Z
847; public: static int __cdecl CMetaDataMgr::IsIISAdminUp(int & __ptr64)
848?IsIISAdminUp@CMetaDataMgr@@SAHAEAH@Z
849; public: static int __cdecl CImpersonateSystem::IsImpersonated(void)
850?IsImpersonated@CImpersonateSystem@@SAHXZ
851; public: int __cdecl CRestriction::IsLeaf(void)const __ptr64
852?IsLeaf@CRestriction@@QEBAHXZ
853; int __cdecl IsNullPointerVariant(struct tagPROPVARIANT * __ptr64)
854?IsNullPointerVariant@@YAHPEAUtagPROPVARIANT@@@Z
855; public: int __cdecl CCatalogAdmin::IsPaused(void) __ptr64
856?IsPaused@CCatalogAdmin@@QEAAHXZ
857; public: static int __cdecl CImpersonateSystem::IsRunningAsSystem(void)
858?IsRunningAsSystem@CImpersonateSystem@@SAHXZ
859; public: int __cdecl CDriveInfo::IsSameDrive(unsigned short const * __ptr64) __ptr64
860?IsSameDrive@CDriveInfo@@QEAAHPEBG@Z
861; long __cdecl IsScopeValid(unsigned short const * __ptr64,unsigned int,int)
862?IsScopeValid@@YAJPEBGIH@Z
863; public: int __cdecl CCatalogAdmin::IsStarted(void) __ptr64
864?IsStarted@CCatalogAdmin@@QEAAHXZ
865; public: int __cdecl CCatalogAdmin::IsStopped(void) __ptr64
866?IsStopped@CCatalogAdmin@@QEAAHXZ
867; public: int __cdecl CAllocStorageVariant::IsValid(void)const __ptr64
868?IsValid@CAllocStorageVariant@@QEBAHXZ
869; public: int __cdecl CNodeRestriction::IsValid(void)const __ptr64
870?IsValid@CNodeRestriction@@QEBAHXZ
871; public: int __cdecl COccRestriction::IsValid(void)const __ptr64
872?IsValid@COccRestriction@@QEBAHXZ
873; public: int __cdecl CRestriction::IsValid(void)const __ptr64
874?IsValid@CRestriction@@QEBAHXZ
875; public: int __cdecl CFilterDaemon::IsWaitingForDocument(void) __ptr64
876?IsWaitingForDocument@CFilterDaemon@@QEAAHXZ
877; public: int __cdecl CDriveInfo::IsWriteProtected(void) __ptr64
878?IsWriteProtected@CDriveInfo@@QEAAHXZ
879; public: void __cdecl CLocalGlobalPropertyList::Load(unsigned short const * __ptr64 const) __ptr64
880?Load@CLocalGlobalPropertyList@@QEAAXQEBG@Z
881; unsigned long __cdecl LocaleToCodepage(unsigned long)
882?LocaleToCodepage@@YAKK@Z
883; private: unsigned long __cdecl CPropertyStore::LokNewWorkId(unsigned long,int,int) __ptr64
884?LokNewWorkId@CPropertyStore@@AEAAKKHH@Z
885; public: int __cdecl CCatStateInfo::LokUpdate(void) __ptr64
886?LokUpdate@CCatStateInfo@@QEAAHXZ
887; public: void __cdecl CPropStoreManager::LongInit(int & __ptr64,unsigned long & __ptr64,void (__cdecl*)(unsigned long,int,void const * __ptr64),void const * __ptr64) __ptr64
888?LongInit@CPropStoreManager@@QEAAXAEAHAEAKP6AXKHPEBX@Z2@Z
889; private: unsigned int __cdecl CPropStoreInfo::Lookup(unsigned long) __ptr64
890?Lookup@CPropStoreInfo@@AEAAIK@Z
891; public: unsigned long __cdecl CSdidLookupTable::LookupSDID(void * __ptr64,unsigned long) __ptr64
892?LookupSDID@CSdidLookupTable@@QEAAKPEAXK@Z
893; public: void __cdecl CPhysStorage::MakeBackupCopy(class CPhysStorage & __ptr64,class PSaveProgressTracker & __ptr64) __ptr64
894?MakeBackupCopy@CPhysStorage@@QEAAXAEAV1@AEAVPSaveProgressTracker@@@Z
895; public: void __cdecl CPidLookupTable::MakeBackupCopy(class PRcovStorageObj & __ptr64,class PSaveProgressTracker & __ptr64) __ptr64
896?MakeBackupCopy@CPidLookupTable@@QEAAXAEAVPRcovStorageObj@@AEAVPSaveProgressTracker@@@Z
897; public: void __cdecl CPropStoreManager::MakeBackupCopy(struct IProgressNotify * __ptr64,int & __ptr64,class CiStorage & __ptr64,struct ICiEnumWorkids * __ptr64,struct IEnumString * __ptr64 * __ptr64) __ptr64
898?MakeBackupCopy@CPropStoreManager@@QEAAXPEAUIProgressNotify@@AEAHAEAVCiStorage@@PEAUICiEnumWorkids@@PEAPEAUIEnumString@@@Z
899; long __cdecl MakeICommand(struct IUnknown * __ptr64 * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,struct IUnknown * __ptr64)
900?MakeICommand@@YAJPEAPEAUIUnknown@@PEBG1PEAU1@@Z
901; long __cdecl MakeISearch(struct ISearchQueryHits * __ptr64 * __ptr64,class CDbRestriction * __ptr64,unsigned short const * __ptr64)
902?MakeISearch@@YAJPEAPEAUISearchQueryHits@@PEAVCDbRestriction@@PEBG@Z
903; long __cdecl MakeLocalICommand(struct IUnknown * __ptr64 * __ptr64,struct ICiCDocStore * __ptr64,struct IUnknown * __ptr64)
904?MakeLocalICommand@@YAJPEAPEAUIUnknown@@PEAUICiCDocStore@@PEAU1@@Z
905; long __cdecl MakeMetadataICommand(struct IUnknown * __ptr64 * __ptr64,enum CiMetaData,unsigned short const * __ptr64,unsigned short const * __ptr64,struct IUnknown * __ptr64)
906?MakeMetadataICommand@@YAJPEAPEAUIUnknown@@W4CiMetaData@@PEBG2PEAU1@@Z
907; public: void __cdecl CFullPath::MakePath(unsigned short const * __ptr64) __ptr64
908?MakePath@CFullPath@@QEAAXPEBG@Z
909; public: void __cdecl CFullPath::MakePath(unsigned short const * __ptr64,unsigned int) __ptr64
910?MakePath@CFullPath@@QEAAXPEBGI@Z
911; private: void __cdecl CImpersonateSystem::MakePrivileged(void) __ptr64
912?MakePrivileged@CImpersonateSystem@@AEAAXXZ
913; public: void __cdecl CMmStreamConsecBuf::Map(unsigned long) __ptr64
914?Map@CMmStreamConsecBuf@@QEAAXK@Z
915; public: int __cdecl CDynStream::MarkDirty(void) __ptr64
916?MarkDirty@CDynStream@@QEAAHXZ
917; public: void __cdecl CBaseStorageVariant::Marshall(class PSerStream & __ptr64)const __ptr64
918?Marshall@CBaseStorageVariant@@QEBAXAEAVPSerStream@@@Z
919; public: void __cdecl CContentRestriction::Marshall(class PSerStream & __ptr64)const __ptr64
920?Marshall@CContentRestriction@@QEBAXAEAVPSerStream@@@Z
921; public: void __cdecl CDbCmdTreeNode::Marshall(class PSerStream & __ptr64)const __ptr64
922?Marshall@CDbCmdTreeNode@@QEBAXAEAVPSerStream@@@Z
923; public: void __cdecl CFullPropSpec::Marshall(class PSerStream & __ptr64)const __ptr64
924?Marshall@CFullPropSpec@@QEBAXAEAVPSerStream@@@Z
925; public: void __cdecl CNatLanguageRestriction::Marshall(class PSerStream & __ptr64)const __ptr64
926?Marshall@CNatLanguageRestriction@@QEBAXAEAVPSerStream@@@Z
927; public: void __cdecl CNodeRestriction::Marshall(class PSerStream & __ptr64)const __ptr64
928?Marshall@CNodeRestriction@@QEBAXAEAVPSerStream@@@Z
929; public: void __cdecl CNotRestriction::Marshall(class PSerStream & __ptr64)const __ptr64
930?Marshall@CNotRestriction@@QEBAXAEAVPSerStream@@@Z
931; public: void __cdecl CPropNameArray::Marshall(class PSerStream & __ptr64)const __ptr64
932?Marshall@CPropNameArray@@QEBAXAEAVPSerStream@@@Z
933; public: void __cdecl CPropertyRestriction::Marshall(class PSerStream & __ptr64)const __ptr64
934?Marshall@CPropertyRestriction@@QEBAXAEAVPSerStream@@@Z
935; public: void __cdecl CRestriction::Marshall(class PSerStream & __ptr64)const __ptr64
936?Marshall@CRestriction@@QEBAXAEAVPSerStream@@@Z
937; public: void __cdecl CVectorRestriction::Marshall(class PSerStream & __ptr64)const __ptr64
938?Marshall@CVectorRestriction@@QEBAXAEAVPSerStream@@@Z
939; public: int __cdecl CBufferCache::MinPageInUse(unsigned long & __ptr64) __ptr64
940?MinPageInUse@CBufferCache@@QEAAHAEAK@Z
941; public: int __cdecl CPhysStorage::MinPageInUse(unsigned long & __ptr64) __ptr64
942?MinPageInUse@CPhysStorage@@QEAAHAEAK@Z
943; unsigned long __cdecl MultiByteToXArrayWideChar(unsigned char const * __ptr64,unsigned long,unsigned int,class XArray<unsigned short> & __ptr64)
944?MultiByteToXArrayWideChar@@YAKPEBEKIAEAV?$XArray@G@@@Z
945; unsigned __int64 __cdecl My_wcstoui64(unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64,int)
946?My_wcstoui64@@YA_KPEBGPEAPEAGH@Z
947; public: unsigned long __cdecl CPidRemapper::NameToReal(class CFullPropSpec const * __ptr64) __ptr64
948?NameToReal@CPidRemapper@@QEAAKPEBVCFullPropSpec@@@Z
949; public: static struct IStemmer * __ptr64 __cdecl CCiOle::NewStemmer(struct _GUID const & __ptr64)
950?NewStemmer@CCiOle@@SAPEAUIStemmer@@AEBU_GUID@@@Z
951; public: static struct IWordBreaker * __ptr64 __cdecl CCiOle::NewWordBreaker(struct _GUID const & __ptr64)
952?NewWordBreaker@CCiOle@@SAPEAUIWordBreaker@@AEBU_GUID@@@Z
953; public: int __cdecl CCatalogEnum::Next(void) __ptr64
954?Next@CCatalogEnum@@QEAAHXZ
955; public: virtual long __cdecl CEnumString::Next(unsigned long,unsigned short * __ptr64 * __ptr64,unsigned long * __ptr64) __ptr64
956?Next@CEnumString@@UEAAJKPEAPEAGPEAK@Z
957; public: virtual long __cdecl CEnumWorkid::Next(unsigned long,unsigned long * __ptr64,unsigned long * __ptr64) __ptr64
958?Next@CEnumWorkid@@UEAAJKPEAK0@Z
959; public: virtual class CPropEntry const * __ptr64 __cdecl CPropertyList::Next(void) __ptr64
960?Next@CPropertyList@@UEAAPEBVCPropEntry@@XZ
961; public: int __cdecl CScopeEnum::Next(void) __ptr64
962?Next@CScopeEnum@@QEAAHXZ
963; public: unsigned long __cdecl CPropertyStoreWids::NextWorkId(void) __ptr64
964?NextWorkId@CPropertyStoreWids@@QEAAKXZ
965; public: unsigned int __cdecl CCatState::NumberOfColumns(void)const __ptr64
966?NumberOfColumns@CCatState@@QEBAIXZ
967; public: unsigned int __cdecl CCatState::NumberOfSortProps(void)const __ptr64
968?NumberOfSortProps@CCatState@@QEBAIXZ
969; public: void __cdecl CMmStream::Open(unsigned short const * __ptr64,unsigned long,unsigned long,unsigned long,unsigned long,int) __ptr64
970?Open@CMmStream@@QEAAXPEBGKKKKH@Z
971; public: int __cdecl COLEPropManager::Open(class CFunnyPath const & __ptr64) __ptr64
972?Open@COLEPropManager@@QEAAHAEBVCFunnyPath@@@Z
973; public: void __cdecl CMmStream::OpenExclusive(unsigned short * __ptr64,int) __ptr64
974?OpenExclusive@CMmStream@@QEAAXPEAGH@Z
975; struct _iobuf * __ptr64 __cdecl OpenFileFromPath(unsigned short const * __ptr64)
976?OpenFileFromPath@@YAPEAU_iobuf@@PEBG@Z
977; public: class CCompositePropRecord * __ptr64 __cdecl CPropStoreManager::OpenRecord(unsigned long,unsigned char * __ptr64) __ptr64
978?OpenRecord@CPropStoreManager@@QEAAPEAVCCompositePropRecord@@KPEAE@Z
979; public: class CCompositePropRecordForWrites * __ptr64 __cdecl CPropStoreManager::OpenRecordForWrites(unsigned long,unsigned char * __ptr64) __ptr64
980?OpenRecordForWrites@CPropStoreManager@@QEAAPEAVCCompositePropRecordForWrites@@KPEAE@Z
981; long __cdecl ParseCatalogURL(unsigned short const * __ptr64,class XPtrST<unsigned short> & __ptr64,class XPtrST<unsigned short> & __ptr64)
982?ParseCatalogURL@@YAJPEBGAEAV?$XPtrST@G@@1@Z
983; public: class CRestriction * __ptr64 __cdecl CParseCommandTree::ParseExpression(class CDbCmdTreeNode * __ptr64) __ptr64
984?ParseExpression@CParseCommandTree@@QEAAPEAVCRestriction@@PEAVCDbCmdTreeNode@@@Z
985; public: static void __cdecl CPropertyList::ParseOneLine(class CQueryScanner & __ptr64,int,class XPtr<class CPropEntry> & __ptr64)
986?ParseOneLine@CPropertyList@@SAXAEAVCQueryScanner@@HAEAV?$XPtr@VCPropEntry@@@@@Z
987; public: class CDbRestriction * __ptr64 __cdecl CQueryParser::ParseQueryPhrase(void) __ptr64
988?ParseQueryPhrase@CQueryParser@@QEAAPEAVCDbRestriction@@XZ
989; class CDbColumns * __ptr64 __cdecl ParseStringColumns(unsigned short const * __ptr64,struct IColumnMapper * __ptr64,unsigned long,class PVariableSet * __ptr64,class CDynArray<unsigned short> * __ptr64)
990?ParseStringColumns@@YAPEAVCDbColumns@@PEBGPEAUIColumnMapper@@KPEAVPVariableSet@@PEAV?$CDynArray@G@@@Z
991; public: int __cdecl CCatalogAdmin::Pause(void) __ptr64
992?Pause@CCatalogAdmin@@QEAAHXZ
993; public: int __cdecl CMachineAdmin::PauseCI(void) __ptr64
994?PauseCI@CMachineAdmin@@QEAAHXZ
995; public: virtual unsigned long __cdecl CMemDeSerStream::PeekULong(void) __ptr64
996?PeekULong@CMemDeSerStream@@UEAAKXZ
997; public: unsigned long __cdecl CPidMapper::PidToRealPid(unsigned long) __ptr64
998?PidToRealPid@CPidMapper@@QEAAKK@Z
999; public: unsigned long __cdecl CStandardPropMapper::PropertyToPropId(class CFullPropSpec const & __ptr64,int) __ptr64
1000?PropertyToPropId@CStandardPropMapper@@QEAAKAEBVCFullPropSpec@@H@Z
1001; public: virtual long __cdecl CFwPropertyMapper::PropertyToPropid(struct tagFULLPROPSPEC const * __ptr64,int,unsigned long * __ptr64) __ptr64
1002?PropertyToPropid@CFwPropertyMapper@@UEAAJPEBUtagFULLPROPSPEC@@HPEAK@Z
1003; public: void __cdecl CValueNormalizer::PutMaxValue(unsigned long,unsigned long & __ptr64,enum VARENUM) __ptr64
1004?PutMaxValue@CValueNormalizer@@QEAAXKAEAKW4VARENUM@@@Z
1005; public: void __cdecl CValueNormalizer::PutMinValue(unsigned long,unsigned long & __ptr64,enum VARENUM) __ptr64
1006?PutMinValue@CValueNormalizer@@QEAAXKAEAKW4VARENUM@@@Z
1007; public: void __cdecl CValueNormalizer::PutValue(unsigned long,unsigned long & __ptr64,class CStorageVariant const & __ptr64) __ptr64
1008?PutValue@CValueNormalizer@@QEAAXKAEAKAEBVCStorageVariant@@@Z
1009; void __cdecl PutWString(class PSerStream & __ptr64,unsigned short const * __ptr64)
1010?PutWString@@YAXAEAVPSerStream@@PEBG@Z
1011; private: class CDbRestriction * __ptr64 __cdecl CQueryParser::Query(class CDbNodeRestriction * __ptr64) __ptr64
1012?Query@CQueryParser@@AEAAPEAVCDbRestriction@@PEAVCDbNodeRestriction@@@Z
1013; public: class CCatalogAdmin * __ptr64 __cdecl CCatalogEnum::QueryCatalogAdmin(void) __ptr64
1014?QueryCatalogAdmin@CCatalogEnum@@QEAAPEAVCCatalogAdmin@@XZ
1015; public: class CCatalogAdmin * __ptr64 __cdecl CMachineAdmin::QueryCatalogAdmin(unsigned short const * __ptr64) __ptr64
1016?QueryCatalogAdmin@CMachineAdmin@@QEAAPEAVCCatalogAdmin@@PEBG@Z
1017; public: class CCatalogEnum * __ptr64 __cdecl CMachineAdmin::QueryCatalogEnum(void) __ptr64
1018?QueryCatalogEnum@CMachineAdmin@@QEAAPEAVCCatalogEnum@@XZ
1019; public: virtual long __cdecl CDbProperties::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64
1020?QueryInterface@CDbProperties@@UEAAJAEBU_GUID@@PEAPEAX@Z
1021; public: virtual long __cdecl CEmptyPropertyList::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64
1022?QueryInterface@CEmptyPropertyList@@UEAAJAEBU_GUID@@PEAPEAX@Z
1023; public: virtual long __cdecl CEnumString::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64
1024?QueryInterface@CEnumString@@UEAAJAEBU_GUID@@PEAPEAX@Z
1025; public: virtual long __cdecl CEnumWorkid::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64
1026?QueryInterface@CEnumWorkid@@UEAAJAEBU_GUID@@PEAPEAX@Z
1027; public: virtual long __cdecl CFwPropertyMapper::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64
1028?QueryInterface@CFwPropertyMapper@@UEAAJAEBU_GUID@@PEAPEAX@Z
1029; public: virtual long __cdecl CQueryUnknown::QueryInterface(struct _GUID const & __ptr64,void * __ptr64 * __ptr64) __ptr64
1030?QueryInterface@CQueryUnknown@@UEAAJAEBU_GUID@@PEAPEAX@Z
1031; public: class PRcovStorageObj * __ptr64 __cdecl CiStorage::QueryPidLookupTable(unsigned long) __ptr64
1032?QueryPidLookupTable@CiStorage@@QEAAPEAVPRcovStorageObj@@K@Z
1033; public: class CScopeAdmin * __ptr64 __cdecl CCatalogAdmin::QueryScopeAdmin(unsigned short const * __ptr64) __ptr64
1034?QueryScopeAdmin@CCatalogAdmin@@QEAAPEAVCScopeAdmin@@PEBG@Z
1035; public: class CScopeAdmin * __ptr64 __cdecl CScopeEnum::QueryScopeAdmin(void) __ptr64
1036?QueryScopeAdmin@CScopeEnum@@QEAAPEAVCScopeAdmin@@XZ
1037; public: class CScopeEnum * __ptr64 __cdecl CCatalogAdmin::QueryScopeEnum(void) __ptr64
1038?QueryScopeEnum@CCatalogAdmin@@QEAAPEAVCScopeEnum@@XZ
1039; public: class PRcovStorageObj * __ptr64 __cdecl CiStorage::QueryScopeList(unsigned long) __ptr64
1040?QueryScopeList@CiStorage@@QEAAPEAVPRcovStorageObj@@K@Z
1041; public: class PRcovStorageObj * __ptr64 __cdecl CiStorage::QuerySdidLookupTable(unsigned long) __ptr64
1042?QuerySdidLookupTable@CiStorage@@QEAAPEAVPRcovStorageObj@@K@Z
1043; public: class PRcovStorageObj * __ptr64 __cdecl CiStorage::QueryVirtualScopeList(unsigned long) __ptr64
1044?QueryVirtualScopeList@CiStorage@@QEAAPEAVPRcovStorageObj@@K@Z
1045; public: void __cdecl CPidRemapper::ReBuild(class CPidMapper const & __ptr64) __ptr64
1046?ReBuild@CPidRemapper@@QEAAXAEBVCPidMapper@@@Z
1047; public: void __cdecl CQueryUnknown::ReInit(unsigned long,class CRowset * __ptr64 * __ptr64) __ptr64
1048?ReInit@CQueryUnknown@@QEAAXKPEAPEAVCRowset@@@Z
1049; public: void __cdecl CImpersonationTokenCache::ReInitializeIISScopes(void) __ptr64
1050?ReInitializeIISScopes@CImpersonationTokenCache@@QEAAXXZ
1051; private: virtual void __cdecl CPhysIndex::ReOpenStream(void) __ptr64
1052?ReOpenStream@CPhysIndex@@EEAAXXZ
1053; public: unsigned long __cdecl CDynStream::Read(void * __ptr64,unsigned long) __ptr64
1054?Read@CDynStream@@QEAAKPEAXK@Z
1055; public: unsigned long __cdecl CRcovStrmTrans::Read(void * __ptr64,unsigned long) __ptr64
1056?Read@CRcovStrmTrans@@QEAAKPEAXK@Z
1057; public: unsigned long __cdecl CRegAccess::Read(unsigned short const * __ptr64,unsigned long) __ptr64
1058?Read@CRegAccess@@QEAAKPEBGK@Z
1059; public: unsigned short * __ptr64 __cdecl CRegAccess::Read(unsigned short const * __ptr64,unsigned short const * __ptr64) __ptr64
1060?Read@CRegAccess@@QEAAPEAGPEBG0@Z
1061; public: int __cdecl CPropStoreManager::ReadPrimaryProperty(unsigned long,unsigned long,struct tagPROPVARIANT & __ptr64) __ptr64
1062?ReadPrimaryProperty@CPropStoreManager@@QEAAHKKAEAUtagPROPVARIANT@@@Z
1063; public: int __cdecl COLEPropManager::ReadProperty(class CFullPropSpec const & __ptr64,struct tagPROPVARIANT & __ptr64) __ptr64
1064?ReadProperty@COLEPropManager@@QEAAHAEBVCFullPropSpec@@AEAUtagPROPVARIANT@@@Z
1065; public: int __cdecl CPropStoreManager::ReadProperty(class CCompositePropRecord & __ptr64,unsigned long,struct tagPROPVARIANT & __ptr64) __ptr64
1066?ReadProperty@CPropStoreManager@@QEAAHAEAVCCompositePropRecord@@KAEAUtagPROPVARIANT@@@Z
1067; public: int __cdecl CPropStoreManager::ReadProperty(class CCompositePropRecord & __ptr64,unsigned long,struct tagPROPVARIANT & __ptr64,unsigned char * __ptr64,unsigned int * __ptr64) __ptr64
1068?ReadProperty@CPropStoreManager@@QEAAHAEAVCCompositePropRecord@@KAEAUtagPROPVARIANT@@PEAEPEAI@Z
1069; public: int __cdecl CPropStoreManager::ReadProperty(class CCompositePropRecord & __ptr64,unsigned long,struct tagPROPVARIANT * __ptr64,unsigned int * __ptr64) __ptr64
1070?ReadProperty@CPropStoreManager@@QEAAHAEAVCCompositePropRecord@@KPEAUtagPROPVARIANT@@PEAI@Z
1071; public: int __cdecl CPropStoreManager::ReadProperty(unsigned long,unsigned long,struct tagPROPVARIANT & __ptr64) __ptr64
1072?ReadProperty@CPropStoreManager@@QEAAHKKAEAUtagPROPVARIANT@@@Z
1073; public: int __cdecl CPropStoreManager::ReadProperty(unsigned long,unsigned long,struct tagPROPVARIANT & __ptr64,unsigned char * __ptr64,unsigned int * __ptr64) __ptr64
1074?ReadProperty@CPropStoreManager@@QEAAHKKAEAUtagPROPVARIANT@@PEAEPEAI@Z
1075; public: int __cdecl CPropStoreManager::ReadProperty(unsigned long,unsigned long,struct tagPROPVARIANT * __ptr64,unsigned int * __ptr64) __ptr64
1076?ReadProperty@CPropStoreManager@@QEAAHKKPEAUtagPROPVARIANT@@PEAI@Z
1077; public: int __cdecl CPropertyStore::ReadProperty(class CPropRecordNoLock & __ptr64,unsigned long,struct tagPROPVARIANT * __ptr64,unsigned int * __ptr64) __ptr64
1078?ReadProperty@CPropertyStore@@QEAAHAEAVCPropRecordNoLock@@KPEAUtagPROPVARIANT@@PEAI@Z
1079; public: int __cdecl CPropertyStore::ReadProperty(unsigned long,unsigned long,struct tagPROPVARIANT & __ptr64) __ptr64
1080?ReadProperty@CPropertyStore@@QEAAHKKAEAUtagPROPVARIANT@@@Z
1081; public: unsigned char __cdecl CDFA::Recognize(unsigned short const * __ptr64) __ptr64
1082?Recognize@CDFA@@QEAAEPEBG@Z
1083; public: void __cdecl CCiRegParams::Refresh(struct ICiAdminParams * __ptr64,int) __ptr64
1084?Refresh@CCiRegParams@@QEAAXPEAUICiAdminParams@@H@Z
1085; public: void __cdecl CDefColumnRegEntry::Refresh(int) __ptr64
1086?Refresh@CDefColumnRegEntry@@QEAAXH@Z
1087; public: void __cdecl CWorkQueue::RefreshParams(unsigned long,unsigned long) __ptr64
1088?RefreshParams@CWorkQueue@@QEAAXKK@Z
1089; public: virtual unsigned long __cdecl CDbProperties::Release(void) __ptr64
1090?Release@CDbProperties@@UEAAKXZ
1091; public: virtual unsigned long __cdecl CEmptyPropertyList::Release(void) __ptr64
1092?Release@CEmptyPropertyList@@UEAAKXZ
1093; public: virtual unsigned long __cdecl CEnumString::Release(void) __ptr64
1094?Release@CEnumString@@UEAAKXZ
1095; public: virtual unsigned long __cdecl CEnumWorkid::Release(void) __ptr64
1096?Release@CEnumWorkid@@UEAAKXZ
1097; public: virtual unsigned long __cdecl CFwPropertyMapper::Release(void) __ptr64
1098?Release@CFwPropertyMapper@@UEAAKXZ
1099; public: void __cdecl CImpersonateRemoteAccess::Release(void) __ptr64
1100?Release@CImpersonateRemoteAccess@@QEAAXXZ
1101; public: virtual unsigned long __cdecl CQueryUnknown::Release(void) __ptr64
1102?Release@CQueryUnknown@@UEAAKXZ
1103; public: void __cdecl CWorkQueue::Release(class CWorkThread * __ptr64) __ptr64
1104?Release@CWorkQueue@@QEAAXPEAVCWorkThread@@@Z
1105; private: void __cdecl CPropertyStore::ReleaseRead(class CReadWriteLockRecord & __ptr64) __ptr64
1106?ReleaseRead@CPropertyStore@@AEAAXAEAVCReadWriteLockRecord@@@Z
1107; public: void __cdecl CWorkQueue::ReleaseWorkThreads(void) __ptr64
1108?ReleaseWorkThreads@CWorkQueue@@QEAAXXZ
1109; public: void __cdecl CColumns::Remove(unsigned int) __ptr64
1110?Remove@CColumns@@QEAAXI@Z
1111; public: void __cdecl CDbSortSet::Remove(unsigned int) __ptr64
1112?Remove@CDbSortSet@@QEAAXI@Z
1113; public: void __cdecl CSort::Remove(unsigned int) __ptr64
1114?Remove@CSort@@QEAAXI@Z
1115; private: void __cdecl CWorkQueue::Remove(class CWorkThread & __ptr64) __ptr64
1116?Remove@CWorkQueue@@AEAAXAEAVCWorkThread@@@Z
1117; public: void __cdecl CWorkQueue::Remove(class PWorkItem * __ptr64) __ptr64
1118?Remove@CWorkQueue@@QEAAXPEAVPWorkItem@@@Z
1119; public: void __cdecl CMachineAdmin::RemoveCatalog(unsigned short const * __ptr64,int) __ptr64
1120?RemoveCatalog@CMachineAdmin@@QEAAXPEBGH@Z
1121; public: void __cdecl CMachineAdmin::RemoveCatalogFiles(unsigned short const * __ptr64) __ptr64
1122?RemoveCatalogFiles@CMachineAdmin@@QEAAXPEBG@Z
1123; public: class CRestriction * __ptr64 __cdecl CNodeRestriction::RemoveChild(unsigned int) __ptr64
1124?RemoveChild@CNodeRestriction@@QEAAPEAVCRestriction@@I@Z
1125; protected: class CDbCmdTreeNode * __ptr64 __cdecl CDbCmdTreeNode::RemoveFirstChild(void) __ptr64
1126?RemoveFirstChild@CDbCmdTreeNode@@IEAAPEAV1@XZ
1127; public: void __cdecl CCatalogAdmin::RemoveScope(unsigned short const * __ptr64) __ptr64
1128?RemoveScope@CCatalogAdmin@@QEAAXPEBG@Z
1129; public: void __cdecl CPhysStorage::Reopen(int) __ptr64
1130?Reopen@CPhysStorage@@QEAAXH@Z
1131; public: void __cdecl CEventLog::ReportEventW(class CEventItem & __ptr64) __ptr64
1132?ReportEventW@CEventLog@@QEAAXAEAVCEventItem@@@Z
1133; public: void __cdecl CFwEventItem::ReportEventW(struct ICiCAdviseStatus & __ptr64) __ptr64
1134?ReportEventW@CFwEventItem@@QEAAXAEAUICiCAdviseStatus@@@Z
1135; public: int __cdecl CPhysStorage::RequiresFlush(unsigned long) __ptr64
1136?RequiresFlush@CPhysStorage@@QEAAHK@Z
1137; public: void __cdecl CRegChangeEvent::Reset(void) __ptr64
1138?Reset@CRegChangeEvent@@QEAAXXZ
1139; public: void __cdecl CQueryScanner::ResetBuffer(unsigned short const * __ptr64) __ptr64
1140?ResetBuffer@CQueryScanner@@QEAAXPEBG@Z
1141; protected: void __cdecl CAllocStorageVariant::ResetType(class PMemoryAllocator & __ptr64) __ptr64
1142?ResetType@CAllocStorageVariant@@IEAAXAEAVPMemoryAllocator@@@Z
1143; public: void __cdecl CProcess::Resume(void) __ptr64
1144?Resume@CProcess@@QEAAXXZ
1145; public: void __cdecl CPhysStorage::ReturnBuffer(unsigned long,int,int) __ptr64
1146?ReturnBuffer@CPhysStorage@@QEAAXKHH@Z
1147; public: void __cdecl CMmStreamConsecBuf::Rewind(void) __ptr64
1148?Rewind@CMmStreamConsecBuf@@QEAAXXZ
1149; unsigned long __cdecl SaComputeSize(unsigned short,struct tagSAFEARRAY & __ptr64)
1150?SaComputeSize@@YAKGAEAUtagSAFEARRAY@@@Z
1151; int __cdecl SaCreateAndCopy(class PMemoryAllocator & __ptr64,struct tagSAFEARRAY * __ptr64,struct tagSAFEARRAY * __ptr64 * __ptr64)
1152?SaCreateAndCopy@@YAHAEAVPMemoryAllocator@@PEAUtagSAFEARRAY@@PEAPEAU2@@Z
1153; int __cdecl SaCreateData(class PVarAllocator & __ptr64,unsigned short,struct tagSAFEARRAY & __ptr64,struct tagSAFEARRAY & __ptr64,int)
1154?SaCreateData@@YAHAEAVPVarAllocator@@GAEAUtagSAFEARRAY@@1H@Z
1155; public: int __cdecl CRcovStrmTrans::Seek(unsigned long) __ptr64
1156?Seek@CRcovStrmTrans@@QEAAHK@Z
1157; public: void __cdecl CDbQueryResults::Serialize(class PSerStream & __ptr64)const __ptr64
1158?Serialize@CDbQueryResults@@QEBAXAEAVPSerStream@@@Z
1159; public: void __cdecl CPidRemapper::Set(class XArray<unsigned long> & __ptr64) __ptr64
1160?Set@CPidRemapper@@QEAAXAEAV?$XArray@K@@@Z
1161; public: void __cdecl CScopeAdmin::SetAlias(unsigned short const * __ptr64) __ptr64
1162?SetAlias@CScopeAdmin@@QEAAXPEBG@Z
1163; public: void __cdecl CStorageVariant::SetBOOL(short,unsigned int) __ptr64
1164?SetBOOL@CStorageVariant@@QEAAXFI@Z
1165; public: void __cdecl CAllocStorageVariant::SetBSTR(unsigned short * __ptr64,class PMemoryAllocator & __ptr64) __ptr64
1166?SetBSTR@CAllocStorageVariant@@QEAAXPEAGAEAVPMemoryAllocator@@@Z
1167; public: void __cdecl CStorageVariant::SetBSTR(unsigned short * __ptr64,unsigned int) __ptr64
1168?SetBSTR@CStorageVariant@@QEAAXPEAGI@Z
1169; public: void __cdecl CPropStoreManager::SetBackupSize(unsigned long,unsigned long) __ptr64
1170?SetBackupSize@CPropStoreManager@@QEAAXKK@Z
1171; public: void __cdecl CCatState::SetCD(unsigned short const * __ptr64) __ptr64
1172?SetCD@CCatState@@QEAAXPEBG@Z
1173; public: void __cdecl CStorageVariant::SetCLSID(struct _GUID const * __ptr64) __ptr64
1174?SetCLSID@CStorageVariant@@QEAAXPEBU_GUID@@@Z
1175; public: void __cdecl CStorageVariant::SetCLSID(struct _GUID,unsigned int) __ptr64
1176?SetCLSID@CStorageVariant@@QEAAXU_GUID@@I@Z
1177; public: void __cdecl CStorageVariant::SetCY(union tagCY,unsigned int) __ptr64
1178?SetCY@CStorageVariant@@QEAAXTtagCY@@I@Z
1179; public: void __cdecl CCatState::SetCatalog(unsigned short const * __ptr64) __ptr64
1180?SetCatalog@CCatState@@QEAAXPEBG@Z
1181; public: void __cdecl CCatState::SetColumn(unsigned short const * __ptr64,unsigned int) __ptr64
1182?SetColumn@CCatState@@QEAAXPEBGI@Z
1183; private: void __cdecl CQueryParser::SetCurrentProperty(unsigned short const * __ptr64,enum PropertyType) __ptr64
1184?SetCurrentProperty@CQueryParser@@AEAAXPEBGW4PropertyType@@@Z
1185; public: void __cdecl CStorageVariant::SetDATE(double,unsigned int) __ptr64
1186?SetDATE@CStorageVariant@@QEAAXNI@Z
1187; public: void __cdecl CCatalogAdmin::SetDWORDParam(unsigned short const * __ptr64,unsigned long) __ptr64
1188?SetDWORDParam@CCatalogAdmin@@QEAAXPEBGK@Z
1189; public: void __cdecl CMachineAdmin::SetDWORDParam(unsigned short const * __ptr64,unsigned long) __ptr64
1190?SetDWORDParam@CMachineAdmin@@QEAAXPEBGK@Z
1191; public: void __cdecl CCatState::SetDefaultProperty(unsigned short const * __ptr64) __ptr64
1192?SetDefaultProperty@CCatState@@QEAAXPEBG@Z
1193; public: void __cdecl CScopeAdmin::SetExclude(int) __ptr64
1194?SetExclude@CScopeAdmin@@QEAAXH@Z
1195; public: void __cdecl CStorageVariant::SetFILETIME(struct _FILETIME,unsigned int) __ptr64
1196?SetFILETIME@CStorageVariant@@QEAAXU_FILETIME@@I@Z
1197; public: void __cdecl CStorageVariant::SetI2(short,unsigned int) __ptr64
1198?SetI2@CStorageVariant@@QEAAXFI@Z
1199; public: void __cdecl CStorageVariant::SetI4(long,unsigned int) __ptr64
1200?SetI4@CStorageVariant@@QEAAXJI@Z
1201; public: void __cdecl CStorageVariant::SetI8(union _LARGE_INTEGER,unsigned int) __ptr64
1202?SetI8@CStorageVariant@@QEAAXT_LARGE_INTEGER@@I@Z
1203; public: void __cdecl CStorageVariant::SetLPSTR(char const * __ptr64,unsigned int) __ptr64
1204?SetLPSTR@CStorageVariant@@QEAAXPEBDI@Z
1205; public: void __cdecl CStorageVariant::SetLPWSTR(unsigned short const * __ptr64,unsigned int) __ptr64
1206?SetLPWSTR@CStorageVariant@@QEAAXPEBGI@Z
1207; public: void __cdecl CCatState::SetLocale(unsigned short const * __ptr64) __ptr64
1208?SetLocale@CCatState@@QEAAXPEBG@Z
1209; public: void __cdecl CScopeAdmin::SetLogonInfo(unsigned short const * __ptr64,unsigned short const * __ptr64,class CCatalogAdmin & __ptr64) __ptr64
1210?SetLogonInfo@CScopeAdmin@@QEAAXPEBG0AEAVCCatalogAdmin@@@Z
1211; public: void __cdecl CPropStoreManager::SetMappedCacheSize(unsigned long,unsigned long) __ptr64
1212?SetMappedCacheSize@CPropStoreManager@@QEAAXKK@Z
1213; public: void __cdecl CCatState::SetNumberOfColumns(unsigned int) __ptr64
1214?SetNumberOfColumns@CCatState@@QEAAXI@Z
1215; public: void __cdecl CCatState::SetNumberOfSortProps(unsigned int) __ptr64
1216?SetNumberOfSortProps@CCatState@@QEAAXI@Z
1217; public: void __cdecl CScopeAdmin::SetPath(unsigned short const * __ptr64) __ptr64
1218?SetPath@CScopeAdmin@@QEAAXPEBG@Z
1219; public: void __cdecl CContentRestriction::SetPhrase(unsigned short const * __ptr64) __ptr64
1220?SetPhrase@CContentRestriction@@QEAAXPEBG@Z
1221; public: void __cdecl CNatLanguageRestriction::SetPhrase(unsigned short const * __ptr64) __ptr64
1222?SetPhrase@CNatLanguageRestriction@@QEAAXPEBG@Z
1223; public: void __cdecl CGenericCiProxy::SetPriority(unsigned long,unsigned long) __ptr64
1224?SetPriority@CGenericCiProxy@@QEAAXKK@Z
1225; public: virtual long __cdecl CDbProperties::SetProperties(unsigned long,struct tagDBPROPSET * __ptr64 const) __ptr64
1226?SetProperties@CDbProperties@@UEAAJKQEAUtagDBPROPSET@@@Z
1227; public: int __cdecl CDbColId::SetProperty(unsigned short const * __ptr64) __ptr64
1228?SetProperty@CDbColId@@QEAAHPEBG@Z
1229; public: int __cdecl CDbPropBaseRestriction::SetProperty(struct tagDBID const & __ptr64) __ptr64
1230?SetProperty@CDbPropBaseRestriction@@QEAAHAEBUtagDBID@@@Z
1231; public: int __cdecl CDbPropBaseRestriction::SetProperty(class CDbColumnNode const & __ptr64) __ptr64
1232?SetProperty@CDbPropBaseRestriction@@QEAAHAEBVCDbColumnNode@@@Z
1233; public: int __cdecl CFullPropSpec::SetProperty(unsigned short const * __ptr64) __ptr64
1234?SetProperty@CFullPropSpec@@QEAAHPEBG@Z
1235; public: void __cdecl CFullPropSpec::SetProperty(unsigned long) __ptr64
1236?SetProperty@CFullPropSpec@@QEAAXK@Z
1237; public: void __cdecl CStorageVariant::SetR4(float,unsigned int) __ptr64
1238?SetR4@CStorageVariant@@QEAAXMI@Z
1239; public: void __cdecl CStorageVariant::SetR8(double,unsigned int) __ptr64
1240?SetR8@CStorageVariant@@QEAAXNI@Z
1241; public: int __cdecl CDbSelectNode::SetRestriction(class CDbCmdTreeNode * __ptr64) __ptr64
1242?SetRestriction@CDbSelectNode@@QEAAHPEAVCDbCmdTreeNode@@@Z
1243; public: static void __cdecl CImpersonateSystem::SetRunningAsSystem(void)
1244?SetRunningAsSystem@CImpersonateSystem@@SAXXZ
1245; public: void __cdecl CMachineAdmin::SetSZParam(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64
1246?SetSZParam@CMachineAdmin@@QEAAXPEBG0K@Z
1247; void __cdecl SetScopeProperties(struct ICommand * __ptr64,unsigned int,unsigned short const * __ptr64 const * __ptr64,unsigned long const * __ptr64,unsigned short const * __ptr64 const * __ptr64,unsigned short const * __ptr64 const * __ptr64)
1248?SetScopeProperties@@YAXPEAUICommand@@IPEBQEBGPEBK11@Z
1249; long __cdecl SetScopePropertiesNoThrow(struct ICommand * __ptr64,unsigned int,unsigned short const * __ptr64 const * __ptr64,unsigned long const * __ptr64,unsigned short const * __ptr64 const * __ptr64,unsigned short const * __ptr64 const * __ptr64)
1250?SetScopePropertiesNoThrow@@YAJPEAUICommand@@IPEBQEBGPEBK11@Z
1251; void __cdecl SetSecret(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long)
1252?SetSecret@@YAXPEBG00K@Z
1253; public: void __cdecl CCatState::SetSortProp(unsigned short const * __ptr64,enum SORTDIR,unsigned int) __ptr64
1254?SetSortProp@CCatState@@QEAAXPEBGW4SORTDIR@@I@Z
1255; public: void __cdecl CStorageVariant::SetUI1(unsigned char,unsigned int) __ptr64
1256?SetUI1@CStorageVariant@@QEAAXEI@Z
1257; public: void __cdecl CStorageVariant::SetUI2(unsigned short,unsigned int) __ptr64
1258?SetUI2@CStorageVariant@@QEAAXGI@Z
1259; public: void __cdecl CStorageVariant::SetUI4(unsigned long,unsigned int) __ptr64
1260?SetUI4@CStorageVariant@@QEAAXKI@Z
1261; public: void __cdecl CStorageVariant::SetUI8(union _ULARGE_INTEGER,unsigned int) __ptr64
1262?SetUI8@CStorageVariant@@QEAAXT_ULARGE_INTEGER@@I@Z
1263; public: void __cdecl CPropertyRestriction::SetValue(struct tagBLOB & __ptr64) __ptr64
1264?SetValue@CPropertyRestriction@@QEAAXAEAUtagBLOB@@@Z
1265; public: void __cdecl CPropertyRestriction::SetValue(unsigned short * __ptr64) __ptr64
1266?SetValue@CPropertyRestriction@@QEAAXPEAG@Z
1267; public: void __cdecl CPropertyRestriction::SetValue(struct _GUID * __ptr64) __ptr64
1268?SetValue@CPropertyRestriction@@QEAAXPEAU_GUID@@@Z
1269; public: void __cdecl CDbCmdTreeNode::SetWeight(long) __ptr64
1270?SetWeight@CDbCmdTreeNode@@QEAAXJ@Z
1271; public: void __cdecl CPropStoreManager::Setup(unsigned long,unsigned long,unsigned long,unsigned __int64,int,unsigned long) __ptr64
1272?Setup@CPropStoreManager@@QEAAXKKK_KHK@Z
1273; public: void __cdecl CDynStream::Shrink(class PStorage & __ptr64,unsigned long) __ptr64
1274?Shrink@CDynStream@@QEAAXAEAVPStorage@@K@Z
1275; public: unsigned long __cdecl CPhysStorage::ShrinkFromFront(unsigned long,unsigned long) __ptr64
1276?ShrinkFromFront@CPhysStorage@@QEAAKKK@Z
1277; public: void __cdecl CPhysStorage::ShrinkToFit(void) __ptr64
1278?ShrinkToFit@CPhysStorage@@QEAAXXZ
1279; public: static void __cdecl CCiOle::Shutdown(void)
1280?Shutdown@CCiOle@@SAXXZ
1281; public: void __cdecl CPropStoreManager::Shutdown(void) __ptr64
1282?Shutdown@CPropStoreManager@@QEAAXXZ
1283; public: void __cdecl CWorkQueue::Shutdown(void) __ptr64
1284?Shutdown@CWorkQueue@@QEAAXXZ
1285; public: unsigned long __cdecl CDbQueryResults::Size(void) __ptr64
1286?Size@CDbQueryResults@@QEAAKXZ
1287; public: virtual long __cdecl CEnumString::Skip(unsigned long) __ptr64
1288?Skip@CEnumString@@UEAAJK@Z
1289; public: virtual long __cdecl CEnumWorkid::Skip(unsigned long) __ptr64
1290?Skip@CEnumWorkid@@UEAAJK@Z
1291; public: virtual void __cdecl CMemDeSerStream::SkipBlob(unsigned long) __ptr64
1292?SkipBlob@CMemDeSerStream@@UEAAXK@Z
1293; public: virtual void __cdecl CMemDeSerStream::SkipByte(void) __ptr64
1294?SkipByte@CMemDeSerStream@@UEAAXXZ
1295; public: virtual void __cdecl CMemDeSerStream::SkipChar(unsigned long) __ptr64
1296?SkipChar@CMemDeSerStream@@UEAAXK@Z
1297; public: virtual void __cdecl CMemDeSerStream::SkipDouble(void) __ptr64
1298?SkipDouble@CMemDeSerStream@@UEAAXXZ
1299; public: virtual void __cdecl CMemDeSerStream::SkipFloat(void) __ptr64
1300?SkipFloat@CMemDeSerStream@@UEAAXXZ
1301; public: virtual void __cdecl CMemDeSerStream::SkipGUID(void) __ptr64
1302?SkipGUID@CMemDeSerStream@@UEAAXXZ
1303; public: virtual void __cdecl CMemDeSerStream::SkipLong(void) __ptr64
1304?SkipLong@CMemDeSerStream@@UEAAXXZ
1305; public: virtual void __cdecl CMemDeSerStream::SkipULong(void) __ptr64
1306?SkipULong@CMemDeSerStream@@UEAAXXZ
1307; public: virtual void __cdecl CMemDeSerStream::SkipUShort(void) __ptr64
1308?SkipUShort@CMemDeSerStream@@UEAAXXZ
1309; public: virtual void __cdecl CMemDeSerStream::SkipWChar(unsigned long) __ptr64
1310?SkipWChar@CMemDeSerStream@@UEAAXK@Z
1311; public: int __cdecl CCatalogAdmin::Start(void) __ptr64
1312?Start@CCatalogAdmin@@QEAAHXZ
1313; public: int __cdecl CMachineAdmin::StartCI(void) __ptr64
1314?StartCI@CMachineAdmin@@QEAAHXZ
1315; public: int __cdecl CCatalogAdmin::Stop(void) __ptr64
1316?Stop@CCatalogAdmin@@QEAAHXZ
1317; public: int __cdecl CMachineAdmin::StopCI(void) __ptr64
1318?StopCI@CMachineAdmin@@QEAAHXZ
1319; public: void __cdecl CFilterDaemon::StopFiltering(void) __ptr64
1320?StopFiltering@CFilterDaemon@@QEAAXXZ
1321; public: unsigned int __cdecl CKey::StrLen(void)const __ptr64
1322?StrLen@CKey@@QEBAIXZ
1323; public: unsigned int __cdecl CKeyBuf::StrLen(void)const __ptr64
1324?StrLen@CKeyBuf@@QEBAIXZ
1325; void __cdecl SystemExceptionTranslator(unsigned int,struct _EXCEPTION_POINTERS * __ptr64)
1326?SystemExceptionTranslator@@YAXIPEAU_EXCEPTION_POINTERS@@@Z
1327; public: unsigned long __cdecl CRestriction::TreeCount(void)const __ptr64
1328?TreeCount@CRestriction@@QEBAKXZ
1329; public: void __cdecl CMachineAdmin::TunePerformance(int,unsigned short,unsigned short) __ptr64
1330?TunePerformance@CMachineAdmin@@QEAAXHGG@Z
1331; void __cdecl URLEscapeW(unsigned short const * __ptr64,class CVirtualString & __ptr64,unsigned long,int)
1332?URLEscapeW@@YAXPEBGAEAVCVirtualString@@KH@Z
1333; public: int __cdecl CDbProperties::UnMarshall(class PDeSerStream & __ptr64) __ptr64
1334?UnMarshall@CDbProperties@@QEAAHAEAVPDeSerStream@@@Z
1335; public: static class CRestriction * __ptr64 __cdecl CRestriction::UnMarshall(class PDeSerStream & __ptr64)
1336?UnMarshall@CRestriction@@SAPEAV1@AEAVPDeSerStream@@@Z
1337; public: static class CDbCmdTreeNode * __ptr64 __cdecl CDbCmdTreeNode::UnMarshallTree(class PDeSerStream & __ptr64)
1338?UnMarshallTree@CDbCmdTreeNode@@SAPEAV1@AEAVPDeSerStream@@@Z
1339; void __cdecl UnPickle(int,class XPtr<class CColumnSet> & __ptr64,class XPtr<class CRestriction> & __ptr64,class XPtr<class CSortSet> & __ptr64,class XPtr<class CCategorizationSet> & __ptr64,class CRowsetProperties & __ptr64,class XPtr<class CPidMapper> & __ptr64,unsigned char * __ptr64,unsigned long)
1340?UnPickle@@YAXHAEAV?$XPtr@VCColumnSet@@@@AEAV?$XPtr@VCRestriction@@@@AEAV?$XPtr@VCSortSet@@@@AEAV?$XPtr@VCCategorizationSet@@@@AEAVCRowsetProperties@@AEAV?$XPtr@VCPidMapper@@@@PEAEK@Z
1341; protected: void __cdecl CRcovStrmTrans::Unmap(enum CRcovStorageHdr::DataCopyNum) __ptr64
1342?Unmap@CRcovStrmTrans@@IEAAXW4DataCopyNum@CRcovStorageHdr@@@Z
1343; unsigned long __cdecl UpdateContentIndex(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned short const * __ptr64,int)
1344?UpdateContentIndex@@YAKPEBG00H@Z
1345; public: void __cdecl CDiskFreeStatus::UpdateDiskLowInfo(void) __ptr64
1346?UpdateDiskLowInfo@CDiskFreeStatus@@QEAAXXZ
1347; int __cdecl VT_VARIANT_EQ(struct tagPROPVARIANT const & __ptr64,struct tagPROPVARIANT const & __ptr64)
1348?VT_VARIANT_EQ@@YAHAEBUtagPROPVARIANT@@0@Z
1349; int __cdecl VT_VARIANT_GE(struct tagPROPVARIANT const & __ptr64,struct tagPROPVARIANT const & __ptr64)
1350?VT_VARIANT_GE@@YAHAEBUtagPROPVARIANT@@0@Z
1351; int __cdecl VT_VARIANT_GT(struct tagPROPVARIANT const & __ptr64,struct tagPROPVARIANT const & __ptr64)
1352?VT_VARIANT_GT@@YAHAEBUtagPROPVARIANT@@0@Z
1353; int __cdecl VT_VARIANT_LE(struct tagPROPVARIANT const & __ptr64,struct tagPROPVARIANT const & __ptr64)
1354?VT_VARIANT_LE@@YAHAEBUtagPROPVARIANT@@0@Z
1355; int __cdecl VT_VARIANT_LT(struct tagPROPVARIANT const & __ptr64,struct tagPROPVARIANT const & __ptr64)
1356?VT_VARIANT_LT@@YAHAEBUtagPROPVARIANT@@0@Z
1357; int __cdecl VT_VARIANT_NE(struct tagPROPVARIANT const & __ptr64,struct tagPROPVARIANT const & __ptr64)
1358?VT_VARIANT_NE@@YAHAEBUtagPROPVARIANT@@0@Z
1359; int __cdecl ValidateScopeRestriction(class CRestriction * __ptr64)
1360?ValidateScopeRestriction@@YAHPEAVCRestriction@@@Z
1361; public: void __cdecl PRcovStorageObj::VerifyConsistency(void) __ptr64
1362?VerifyConsistency@PRcovStorageObj@@QEAAXXZ
1363; void __cdecl VerifyThreadHasAdminPrivilege(void)
1364?VerifyThreadHasAdminPrivilege@@YAXXZ
1365; unsigned long __cdecl WideCharToXArrayMultiByte(unsigned short const * __ptr64,unsigned long,unsigned int,class XArray<unsigned char> & __ptr64)
1366?WideCharToXArrayMultiByte@@YAKPEBGKIAEAV?$XArray@E@@@Z
1367; public: void __cdecl CDynStream::Write(void * __ptr64,unsigned long) __ptr64
1368?Write@CDynStream@@QEAAXPEAXK@Z
1369; protected: void __cdecl CRcovStrmTrans::Write(void const * __ptr64,unsigned long) __ptr64
1370?Write@CRcovStrmTrans@@IEAAXPEBXK@Z
1371; public: long __cdecl CPropStoreManager::WritePrimaryProperty(class CCompositePropRecordForWrites & __ptr64,unsigned long,class CStorageVariant const & __ptr64) __ptr64
1372?WritePrimaryProperty@CPropStoreManager@@QEAAJAEAVCCompositePropRecordForWrites@@KAEBVCStorageVariant@@@Z
1373; public: long __cdecl CPropStoreManager::WritePrimaryProperty(unsigned long,unsigned long,class CStorageVariant const & __ptr64) __ptr64
1374?WritePrimaryProperty@CPropStoreManager@@QEAAJKKAEBVCStorageVariant@@@Z
1375; public: long __cdecl CPropStoreManager::WriteProperty(class CCompositePropRecordForWrites & __ptr64,unsigned long,class CStorageVariant const & __ptr64) __ptr64
1376?WriteProperty@CPropStoreManager@@QEAAJAEAVCCompositePropRecordForWrites@@KAEBVCStorageVariant@@@Z
1377; public: long __cdecl CPropStoreManager::WriteProperty(unsigned long,unsigned long,class CStorageVariant const & __ptr64) __ptr64
1378?WriteProperty@CPropStoreManager@@QEAAJKKAEBVCStorageVariant@@@Z
1379; public: unsigned long __cdecl CPropStoreManager::WritePropertyInNewRecord(unsigned long,class CStorageVariant const & __ptr64) __ptr64
1380?WritePropertyInNewRecord@CPropStoreManager@@QEAAKKAEBVCStorageVariant@@@Z
1381; private: class CDbProjectListAnchor * __ptr64 __cdecl CDbNestingNode::_FindGroupListAnchor(void) __ptr64
1382?_FindGroupListAnchor@CDbNestingNode@@AEAAPEAVCDbProjectListAnchor@@XZ
1383; private: class CDbProjectListAnchor * __ptr64 __cdecl CDbProjectNode::_FindOrAddAnchor(void) __ptr64
1384?_FindOrAddAnchor@CDbProjectNode@@AEAAPEAVCDbProjectListAnchor@@XZ
1385; private: class CDbSortListAnchor * __ptr64 __cdecl CDbSortNode::_FindOrAddAnchor(void) __ptr64
1386?_FindOrAddAnchor@CDbSortNode@@AEAAPEAVCDbSortListAnchor@@XZ
1387; private: class CDbScalarValue * __ptr64 __cdecl CDbPropertyRestriction::_FindOrAddValueNode(void) __ptr64
1388?_FindOrAddValueNode@CDbPropertyRestriction@@AEAAPEAVCDbScalarValue@@XZ
1389; private: int __cdecl CImpersonateRemoteAccess::_ImpersonateIf(unsigned short const * __ptr64,unsigned short const * __ptr64,unsigned long) __ptr64
1390?_ImpersonateIf@CImpersonateRemoteAccess@@AEAAHPEBG0K@Z
1391; unsigned __int64 __cdecl _wcstoui64(unsigned short const * __ptr64,unsigned short * __ptr64 * __ptr64,int)
1392?_wcstoui64@@YA_KPEBGPEAPEAGH@Z
1393; void __cdecl ciDelete(void * __ptr64)
1394?ciDelete@@YAXPEAX@Z
1395; int __cdecl ciIsValidPointer(void const * __ptr64)
1396?ciIsValidPointer@@YAHPEBX@Z
1397; void * __ptr64 __cdecl ciNew(unsigned __int64)
1398?ciNew@@YAPEAX_K@Z
1399; public: unsigned long __cdecl CFileBuffer::fgetsw(class XGrowable<unsigned short,260> & __ptr64) __ptr64
1400?fgetsw@CFileBuffer@@QEAAKAEAV?$XGrowable@G$0BAE@@@@Z
1401; unsigned short * __ptr64 __cdecl wcsipattern(unsigned short * __ptr64,unsigned short const * __ptr64)
1402?wcsipattern@@YAPEAGPEAGPEBG@Z
1403AbortMerges
1404BeginCacheTransaction
1405BindIFilterFromStorage
1406BindIFilterFromStream
1407CIBuildQueryNode
1408CIBuildQueryTree
1409CICreateCommand
1410CIGetGlobalPropertyList
1411CIMakeICommand
1412CIRestrictionToFullTree
1413CIState
1414CITextToFullTree
1415CITextToFullTreeEx
1416CITextToSelectTree
1417CITextToSelectTreeEx
1418CiSvcMain
1419CollectCIISAPIPerformanceData
1420CollectCIPerformanceData
1421CollectFILTERPerformanceData
1422DllCanUnloadNow
1423DllGetClassObject
1424DllRegisterServer
1425DllUnregisterServer
1426DoneCIISAPIPerformanceData
1427DoneCIPerformanceData
1428DoneFILTERPerformanceData
1429EndCacheTransaction
1430ForceMasterMerge
1431InitializeCIISAPIPerformanceData
1432InitializeCIPerformanceData
1433InitializeFILTERPerformanceData
1434LoadBHIFilter
1435LoadBinaryFilter
1436LoadIFilter
1437LoadIFilterEx
1438LoadTextFilter
1439LocateCatalogs
1440LocateCatalogsA
1441LocateCatalogsW
1442SetCatalogState
1443SetupCache
1444SetupCacheEx
1445StartFWCiSvcWork
1446StopFWCiSvcWork
1447SvcEntry_CiSvc
lib/libc/mingw/libarm32/fwpuclnt.def deleted-259
...@@ -1,259 +0,0 @@
1;
2; Definition file of fwpuclnt.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008-2014
5;
6LIBRARY "fwpuclnt.dll"
7EXPORTS
8FwpiExpandCriteria0
9FwpiFreeCriteria0
10FwpiVpnTriggerAddAppSids
11FwpiVpnTriggerAddFilePaths
12FwpiVpnTriggerConfigureParameters
13FwpiVpnTriggerEventSubscribe0
14FwpiVpnTriggerEventUnsubscribe0
15FwpiVpnTriggerInitializeNrptTriggering
16FwpiVpnTriggerRemoveAppSids
17FwpiVpnTriggerRemoveFilePaths
18FwpiVpnTriggerResetNrptTriggering
19FwpiVpnTriggerSetStateDisconnected
20FwpiVpnTriggerUninitializeNrptTriggering
21FwpmCalloutAdd0
22FwpmCalloutCreateEnumHandle0
23FwpmCalloutDeleteById0
24FwpmCalloutDeleteByKey0
25FwpmCalloutDestroyEnumHandle0
26FwpmCalloutEnum0
27FwpmCalloutGetById0
28FwpmCalloutGetByKey0
29FwpmCalloutGetSecurityInfoByKey0
30FwpmCalloutSetSecurityInfoByKey0
31FwpmCalloutSubscribeChanges0
32FwpmCalloutSubscriptionsGet0
33FwpmCalloutUnsubscribeChanges0
34FwpmConnectionCreateEnumHandle0
35FwpmConnectionDestroyEnumHandle0
36FwpmConnectionEnum0
37FwpmConnectionGetById0
38FwpmConnectionGetSecurityInfo0
39FwpmConnectionSetSecurityInfo0
40FwpmConnectionSubscribe0
41FwpmConnectionUnsubscribe0
42FwpmDiagnoseNetFailure0
43FwpmEngineClose0
44FwpmEngineGetOption0
45FwpmEngineGetSecurityInfo0
46FwpmEngineOpen0
47FwpmEngineSetOption0
48FwpmEngineSetSecurityInfo0
49FwpmEventProviderCreate0
50FwpmEventProviderDestroy0
51FwpmEventProviderFireNetEvent0
52FwpmEventProviderIsNetEventTypeEnabled0
53FwpmFilterAdd0
54FwpmFilterCreateEnumHandle0
55FwpmFilterDeleteById0
56FwpmFilterDeleteByKey0
57FwpmFilterDestroyEnumHandle0
58FwpmFilterEnum0
59FwpmFilterGetById0
60FwpmFilterGetByKey0
61FwpmFilterGetSecurityInfoByKey0
62FwpmFilterSetSecurityInfoByKey0
63FwpmFilterSubscribeChanges0
64FwpmFilterSubscriptionsGet0
65FwpmFilterUnsubscribeChanges0
66FwpmFreeMemory0
67FwpmGetAppIdFromFileName0
68FwpmGetSidFromOnlineId0
69FwpmIPsecTunnelAdd0
70FwpmIPsecTunnelAdd1
71FwpmIPsecTunnelAdd2
72FwpmIPsecTunnelAddConditions0
73FwpmIPsecTunnelDeleteByKey0
74FwpmLayerCreateEnumHandle0
75FwpmLayerDestroyEnumHandle0
76FwpmLayerEnum0
77FwpmLayerGetById0
78FwpmLayerGetByKey0
79FwpmLayerGetSecurityInfoByKey0
80FwpmLayerSetSecurityInfoByKey0
81FwpmNetEventCreateEnumHandle0
82FwpmNetEventDestroyEnumHandle0
83FwpmNetEventEnum0
84FwpmNetEventEnum1
85FwpmNetEventEnum2
86FwpmNetEventSubscribe0
87FwpmNetEventSubscribe1
88FwpmNetEventSubscriptionsGet0
89FwpmNetEventUnsubscribe0
90FwpmNetEventsGetSecurityInfo0
91FwpmNetEventsLost0
92FwpmNetEventsSetSecurityInfo0
93FwpmProcessNameResolutionEvent0
94FwpmProviderAdd0
95FwpmProviderContextAdd0
96FwpmProviderContextAdd1
97FwpmProviderContextAdd2
98FwpmProviderContextCreateEnumHandle0
99FwpmProviderContextDeleteById0
100FwpmProviderContextDeleteByKey0
101FwpmProviderContextDestroyEnumHandle0
102FwpmProviderContextEnum0
103FwpmProviderContextEnum1
104FwpmProviderContextEnum2
105FwpmProviderContextGetById0
106FwpmProviderContextGetById1
107FwpmProviderContextGetById2
108FwpmProviderContextGetByKey0
109FwpmProviderContextGetByKey1
110FwpmProviderContextGetByKey2
111FwpmProviderContextGetSecurityInfoByKey0
112FwpmProviderContextSetSecurityInfoByKey0
113FwpmProviderContextSubscribeChanges0
114FwpmProviderContextSubscriptionsGet0
115FwpmProviderContextUnsubscribeChanges0
116FwpmProviderCreateEnumHandle0
117FwpmProviderDeleteByKey0
118FwpmProviderDestroyEnumHandle0
119FwpmProviderEnum0
120FwpmProviderGetByKey0
121FwpmProviderGetSecurityInfoByKey0
122FwpmProviderSetSecurityInfoByKey0
123FwpmProviderSubscribeChanges0
124FwpmProviderSubscriptionsGet0
125FwpmProviderUnsubscribeChanges0
126FwpmSessionCreateEnumHandle0
127FwpmSessionDestroyEnumHandle0
128FwpmSessionEnum0
129FwpmSubLayerAdd0
130FwpmSubLayerCreateEnumHandle0
131FwpmSubLayerDeleteByKey0
132FwpmSubLayerDestroyEnumHandle0
133FwpmSubLayerEnum0
134FwpmSubLayerGetByKey0
135FwpmSubLayerGetSecurityInfoByKey0
136FwpmSubLayerSetSecurityInfoByKey0
137FwpmSubLayerSubscribeChanges0
138FwpmSubLayerSubscriptionsGet0
139FwpmSubLayerUnsubscribeChanges0
140FwpmSystemPortsGet0
141FwpmSystemPortsSubscribe0
142FwpmSystemPortsUnsubscribe0
143FwpmTraceRestoreDefaults0
144FwpmTransactionAbort0
145FwpmTransactionBegin0
146FwpmTransactionCommit0
147FwpmvSwitchEventSubscribe0
148FwpmvSwitchEventUnsubscribe0
149FwpmvSwitchEventsGetSecurityInfo0
150FwpmvSwitchEventsSetSecurityInfo0
151FwppConnectionGetByIPsecInfo
152FwpsAleEndpointCreateEnumHandle0
153FwpsAleEndpointDestroyEnumHandle0
154FwpsAleEndpointEnum0
155FwpsAleEndpointGetById0
156FwpsAleEndpointGetSecurityInfo0
157FwpsAleEndpointSetSecurityInfo0
158FwpsAleExplicitCredentialsQuery0
159FwpsAleGetPortStatus0
160FwpsClassifyUser0
161FwpsFreeMemory0
162FwpsGetInProcReplicaOffset0
163FwpsLayerCreateInProcReplica0
164FwpsLayerReleaseInProcReplica0
165FwpsOpenToken0
166FwpsQueryIPsecDosFWUsed0
167FwpsQueryIPsecOffloadDone0
168GetUnifiedTraceHandle
169IPsecDospGetSecurityInfo0
170IPsecDospGetStatistics0
171IPsecDospSetSecurityInfo0
172IPsecDospStateCreateEnumHandle0
173IPsecDospStateDestroyEnumHandle0
174IPsecDospStateEnum0
175IPsecGetKeyFromDictator0
176IPsecGetStatistics0
177IPsecGetStatistics1
178IPsecKeyDictationCheck0
179IPsecKeyManagerAddAndRegister0
180IPsecKeyManagerGetSecurityInfoByKey0
181IPsecKeyManagerSetSecurityInfoByKey0
182IPsecKeyManagerUnregisterAndDelete0
183IPsecKeyManagersGet0
184IPsecKeyModuleAdd0
185IPsecKeyModuleDelete0
186IPsecKeyModuleUpdateAcquire0
187IPsecKeyNotification0
188IPsecSaContextAddInbound0
189IPsecSaContextAddInbound1
190IPsecSaContextAddInboundAndTrackConnection
191IPsecSaContextAddOutbound0
192IPsecSaContextAddOutbound1
193IPsecSaContextAddOutboundAndTrackConnection
194IPsecSaContextCreate0
195IPsecSaContextCreate1
196IPsecSaContextCreateEnumHandle0
197IPsecSaContextDeleteById0
198IPsecSaContextDestroyEnumHandle0
199IPsecSaContextEnum0
200IPsecSaContextEnum1
201IPsecSaContextExpire0
202IPsecSaContextGetById0
203IPsecSaContextGetById1
204IPsecSaContextGetSpi0
205IPsecSaContextGetSpi1
206IPsecSaContextSetSpi0
207IPsecSaContextSubscribe0
208IPsecSaContextSubscriptionsGet0
209IPsecSaContextUnsubscribe0
210IPsecSaContextUpdate0
211IPsecSaCreateEnumHandle0
212IPsecSaDbGetSecurityInfo0
213IPsecSaDbSetSecurityInfo0
214IPsecSaDestroyEnumHandle0
215IPsecSaEnum0
216IPsecSaEnum1
217IPsecSaInitiateAsync0
218IkeextGetConfigParameters0
219IkeextGetStatistics0
220IkeextGetStatistics1
221IkeextSaCreateEnumHandle0
222IkeextSaDbGetSecurityInfo0
223IkeextSaDbSetSecurityInfo0
224IkeextSaDeleteById0
225IkeextSaDestroyEnumHandle0
226IkeextSaEnum0
227IkeextSaEnum1
228IkeextSaEnum2
229IkeextSaGetById0
230IkeextSaGetById1
231IkeextSaGetById2
232IkeextSaUpdateAdditionalAddressesByTunnelId0
233IkeextSaUpdatePreferredAddressesByTunnelId0
234IkeextSetConfigParameters0
235NamespaceCallout
236WFPRIODequeueCompletion
237WSADeleteSocketPeerTargetName
238WSAImpersonateSocketPeer
239WSAQuerySocketSecurity
240WSARevertImpersonation
241WSASetSocketPeerTargetName
242WSASetSocketSecurity
243WfpCloseDPConfigureHandle
244WfpConfigureDPSecurityDescriptor
245WfpCreateDPConfigureHandle
246WfpRIOChannelClose
247WfpRIOCleanupRequestQueue
248WfpRIOCloseCompletionQueue
249WfpRIOCreateChannel
250WfpRIOCreateCompletionQueue
251WfpRIOCreateRequestQueue
252WfpRIODeregisterBuffer
253WfpRIOIndicateActivityThreshold
254WfpRIONotify
255WfpRIOReceive
256WfpRIORegisterBuffer
257WfpRIOResume
258WfpRIOSend
259WfpRIOSuspend
lib/libc/mingw/libarm32/query.def deleted-51
...@@ -1,51 +0,0 @@
1;
2; Definition file of query.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008-2014
5;
6LIBRARY "query.dll"
7EXPORTS
8BeginCacheTransaction
9CIBuildQueryNode
10CIBuildQueryTree
11CICreateCommand
12CIGetGlobalPropertyList
13CIMakeICommand
14CIRestrictionToFullTree
15CIState
16CITextToFullTree
17CITextToFullTreeEx
18CITextToSelectTree
19CITextToSelectTreeEx
20CiCreateSecurityDescriptor
21CiSvcMain
22CollectCIISAPIPerformanceData
23CollectCIPerformanceData
24CollectFILTERPerformanceData
25DoneCIISAPIPerformanceData
26DoneCIPerformanceData
27DoneFILTERPerformanceData
28EndCacheTransaction
29FsCiShutdown
30InitializeCIISAPIPerformanceData
31InitializeCIPerformanceData
32InitializeFILTERPerformanceData
33LoadBinaryFilter
34LoadTextFilter
35SetCatalogState
36SetupCache
37SetupCacheEx
38SvcEntry_CiSvc
39BindIFilterFromStorage
40BindIFilterFromStream
41CIRevertToSelf
42CIShutdown
43InternalBindIFilterFromDocCLSID
44InternalBindIFilterFromFileName
45InternalBindIFilterFromStorage
46InternalBindIFilterFromStream
47LoadIFilter
48LoadIFilterEx
49LocateCatalogs
50LocateCatalogsA
51LocateCatalogsW
lib/libc/mingw/math/cephes_emath.c deleted-1283
...@@ -1,1283 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#include "cephes_emath.h"
7
8/*
9 * The constants are for 64 bit precision.
10 */
11
12
13/* Move in external format number,
14 * converting it to internal format.
15 */
16void __emovi(const short unsigned int * __restrict__ a,
17 short unsigned int * __restrict__ b)
18{
19 register const unsigned short *p;
20 register unsigned short *q;
21 int i;
22
23 q = b;
24 p = a + (NE-1); /* point to last word of external number */
25 /* get the sign bit */
26 if (*p & 0x8000)
27 *q++ = 0xffff;
28 else
29 *q++ = 0;
30 /* get the exponent */
31 *q = *p--;
32 *q++ &= 0x7fff; /* delete the sign bit */
33#ifdef INFINITY
34 if ((*(q - 1) & 0x7fff) == 0x7fff)
35 {
36#ifdef NANS
37 if (__eisnan(a))
38 {
39 *q++ = 0;
40 for (i = 3; i < NI; i++ )
41 *q++ = *p--;
42 return;
43 }
44#endif
45 for (i = 2; i < NI; i++)
46 *q++ = 0;
47 return;
48 }
49#endif
50 /* clear high guard word */
51 *q++ = 0;
52 /* move in the significand */
53 for (i = 0; i < NE - 1; i++ )
54 *q++ = *p--;
55 /* clear low guard word */
56 *q = 0;
57}
58
59
60/*
61; Add significands
62; x + y replaces y
63*/
64
65void __eaddm(const short unsigned int * __restrict__ x,
66 short unsigned int * __restrict__ y)
67{
68 register unsigned long a;
69 int i;
70 unsigned int carry;
71
72 x += NI - 1;
73 y += NI - 1;
74 carry = 0;
75 for (i = M; i < NI; i++)
76 {
77 a = (unsigned long)(*x) + (unsigned long)(*y) + carry;
78 if (a & 0x10000)
79 carry = 1;
80 else
81 carry = 0;
82 *y = (unsigned short)a;
83 --x;
84 --y;
85 }
86}
87
88/*
89; Subtract significands
90; y - x replaces y
91*/
92
93void __esubm(const short unsigned int * __restrict__ x,
94 short unsigned int * __restrict__ y)
95{
96 unsigned long a;
97 int i;
98 unsigned int carry;
99
100 x += NI - 1;
101 y += NI - 1;
102 carry = 0;
103 for (i = M; i < NI; i++)
104 {
105 a = (unsigned long)(*y) - (unsigned long)(*x) - carry;
106 if (a & 0x10000)
107 carry = 1;
108 else
109 carry = 0;
110 *y = (unsigned short)a;
111 --x;
112 --y;
113 }
114}
115
116
117/* Multiply significand of e-type number b
118by 16-bit quantity a, e-type result to c. */
119
120static void __m16m(short unsigned int a,
121 short unsigned int * __restrict__ b,
122 short unsigned int * __restrict__ c)
123{
124 register unsigned short *pp;
125 register unsigned long carry;
126 unsigned short *ps;
127 unsigned short p[NI];
128 unsigned long aa, m;
129 int i;
130
131 aa = a;
132 pp = &p[NI - 2];
133 *pp++ = 0;
134 *pp = 0;
135 ps = &b[NI - 1];
136
137 for(i = M + 1; i < NI; i++)
138 {
139 if (*ps == 0)
140 {
141 --ps;
142 --pp;
143 *(pp - 1) = 0;
144 }
145 else
146 {
147 m = (unsigned long) aa * *ps--;
148 carry = (m & 0xffff) + *pp;
149 *pp-- = (unsigned short)carry;
150 carry = (carry >> 16) + (m >> 16) + *pp;
151 *pp = (unsigned short)carry;
152 *(pp - 1) = carry >> 16;
153 }
154 }
155 for (i = M; i < NI; i++)
156 c[i] = p[i];
157}
158
159
160/* Divide significands. Neither the numerator nor the denominator
161is permitted to have its high guard word nonzero. */
162
163int __edivm(short unsigned int * __restrict__ den,
164 short unsigned int * __restrict__ num)
165{
166 int i;
167 register unsigned short *p;
168 unsigned long tnum;
169 unsigned short j, tdenm, tquot;
170 unsigned short tprod[NI + 1];
171 unsigned short equot[NI];
172
173 p = &equot[0];
174 *p++ = num[0];
175 *p++ = num[1];
176
177 for (i = M; i < NI; i++)
178 {
179 *p++ = 0;
180 }
181 __eshdn1(num);
182 tdenm = den[M + 1];
183 for (i = M; i < NI; i++)
184 {
185 /* Find trial quotient digit (the radix is 65536). */
186 tnum = (((unsigned long) num[M]) << 16) + num[M + 1];
187
188 /* Do not execute the divide instruction if it will overflow. */
189 if ((tdenm * 0xffffUL) < tnum)
190 tquot = 0xffff;
191 else
192 tquot = tnum / tdenm;
193
194 /* Prove that the divide worked. */
195 /*
196 tcheck = (unsigned long)tquot * tdenm;
197 if (tnum - tcheck > tdenm)
198 tquot = 0xffff;
199 */
200 /* Multiply denominator by trial quotient digit. */
201 __m16m(tquot, den, tprod);
202 /* The quotient digit may have been overestimated. */
203 if (__ecmpm(tprod, num) > 0)
204 {
205 tquot -= 1;
206 __esubm(den, tprod);
207 if(__ecmpm(tprod, num) > 0)
208 {
209 tquot -= 1;
210 __esubm(den, tprod);
211 }
212 }
213 __esubm(tprod, num);
214 equot[i] = tquot;
215 __eshup6(num);
216 }
217 /* test for nonzero remainder after roundoff bit */
218 p = &num[M];
219 j = 0;
220 for (i = M; i < NI; i++)
221 {
222 j |= *p++;
223 }
224 if (j)
225 j = 1;
226
227 for (i = 0; i < NI; i++)
228 num[i] = equot[i];
229
230 return ( (int)j );
231}
232
233
234/* Multiply significands */
235int __emulm(const short unsigned int * __restrict__ a,
236 short unsigned int * __restrict__ b)
237{
238 const unsigned short *p;
239 unsigned short *q;
240 unsigned short pprod[NI];
241 unsigned short equot[NI];
242 unsigned short j;
243 int i;
244
245 equot[0] = b[0];
246 equot[1] = b[1];
247 for (i = M; i < NI; i++)
248 equot[i] = 0;
249
250 j = 0;
251 p = &a[NI - 1];
252 q = &equot[NI - 1];
253 for (i = M + 1; i < NI; i++)
254 {
255 if (*p == 0)
256 {
257 --p;
258 }
259 else
260 {
261 __m16m(*p--, b, pprod);
262 __eaddm(pprod, equot);
263 }
264 j |= *q;
265 __eshdn6(equot);
266 }
267
268 for (i = 0; i < NI; i++)
269 b[i] = equot[i];
270
271 /* return flag for lost nonzero bits */
272 return ( (int)j );
273}
274
275
276/*
277 * Normalize and round off.
278 *
279 * The internal format number to be rounded is "s".
280 * Input "lost" indicates whether the number is exact.
281 * This is the so-called sticky bit.
282 *
283 * Input "subflg" indicates whether the number was obtained
284 * by a subtraction operation. In that case if lost is nonzero
285 * then the number is slightly smaller than indicated.
286 *
287 * Input "expo" is the biased exponent, which may be negative.
288 * the exponent field of "s" is ignored but is replaced by
289 * "expo" as adjusted by normalization and rounding.
290 *
291 * Input "rcntrl" is the rounding control.
292 *
293 * Input "rnprc" is precison control (64 or NBITS).
294 */
295
296void __emdnorm(short unsigned int *s, int lost, int subflg, int expo, int rcntrl, int rndprc)
297{
298 int i, j;
299 unsigned short r;
300 int rw = NI-1; /* low guard word */
301 int re = NI-2;
302 const unsigned short rmsk = 0xffff;
303 const unsigned short rmbit = 0x8000;
304#if NE == 6
305 unsigned short rbit[NI] = {0,0,0,0,0,0,0,1,0};
306#else
307 unsigned short rbit[NI] = {0,0,0,0,0,0,0,0,0,0,0,1,0};
308#endif
309
310 /* Normalize */
311 j = __enormlz(s);
312
313 /* a blank significand could mean either zero or infinity. */
314#ifndef INFINITY
315 if (j > NBITS)
316 {
317 __ecleazs(s);
318 return;
319 }
320#endif
321 expo -= j;
322#ifndef INFINITY
323 if (expo >= 32767L)
324 goto overf;
325#else
326 if ((j > NBITS) && (expo < 32767L))
327 {
328 __ecleazs(s);
329 return;
330 }
331#endif
332 if (expo < 0L)
333 {
334 if (expo > (long)(-NBITS - 1))
335 {
336 j = (int)expo;
337 i = __eshift(s, j);
338 if (i)
339 lost = 1;
340 }
341 else
342 {
343 __ecleazs(s);
344 return;
345 }
346 }
347 /* Round off, unless told not to by rcntrl. */
348 if (rcntrl == 0)
349 goto mdfin;
350 if (rndprc == 64)
351 {
352 rw = 7;
353 re = 6;
354 rbit[NI - 2] = 0;
355 rbit[6] = 1;
356 }
357
358 /* Shift down 1 temporarily if the data structure has an implied
359 * most significant bit and the number is denormal.
360 * For rndprc = 64 or NBITS, there is no implied bit.
361 * But Intel long double denormals lose one bit of significance even so.
362 */
363#if IBMPC
364 if ((expo <= 0) && (rndprc != NBITS))
365#else
366 if ((expo <= 0) && (rndprc != 64) && (rndprc != NBITS))
367#endif
368 {
369 lost |= s[NI - 1] & 1;
370 __eshdn1(s);
371 }
372 /* Clear out all bits below the rounding bit,
373 * remembering in r if any were nonzero.
374 */
375 r = s[rw] & rmsk;
376 if (rndprc < NBITS)
377 {
378 i = rw + 1;
379 while (i < NI)
380 {
381 if( s[i] )
382 r |= 1;
383 s[i] = 0;
384 ++i;
385 }
386 }
387 s[rw] &= (rmsk ^ 0xffff);
388 if ((r & rmbit) != 0)
389 {
390 if (r == rmbit)
391 {
392 if (lost == 0)
393 { /* round to even */
394 if ((s[re] & 1) == 0)
395 goto mddone;
396 }
397 else
398 {
399 if (subflg != 0)
400 goto mddone;
401 }
402 }
403 __eaddm(rbit, s);
404 }
405mddone:
406#if IBMPC
407 if ((expo <= 0) && (rndprc != NBITS))
408#else
409 if ((expo <= 0) && (rndprc != 64) && (rndprc != NBITS))
410#endif
411 {
412 __eshup1(s);
413 }
414 if (s[2] != 0)
415 { /* overflow on roundoff */
416 __eshdn1(s);
417 expo += 1;
418 }
419mdfin:
420 s[NI - 1] = 0;
421 if (expo >= 32767L)
422 {
423#ifndef INFINITY
424overf:
425#endif
426#ifdef INFINITY
427 s[1] = 32767;
428 for (i = 2; i < NI - 1; i++ )
429 s[i] = 0;
430#else
431 s[1] = 32766;
432 s[2] = 0;
433 for (i = M + 1; i < NI - 1; i++)
434 s[i] = 0xffff;
435 s[NI - 1] = 0;
436 if ((rndprc < 64) || (rndprc == 113))
437 s[rw] &= (rmsk ^ 0xffff);
438#endif
439 return;
440 }
441 if (expo < 0)
442 s[1] = 0;
443 else
444 s[1] = (unsigned short)expo;
445}
446
447
448/*
449; Multiply.
450;
451; unsigned short a[NE], b[NE], c[NE];
452; emul( a, b, c ); c = b * a
453*/
454void __emul(const short unsigned int *a,
455 const short unsigned int *b,
456 short unsigned int *c)
457{
458 unsigned short ai[NI], bi[NI];
459 int i, j;
460 long lt, lta, ltb;
461
462#ifdef NANS
463 /* NaN times anything is the same NaN. */
464 if (__eisnan(a))
465 {
466 __emov(a, c);
467 return;
468 }
469 if (__eisnan(b))
470 {
471 __emov(b, c);
472 return;
473 }
474 /* Zero times infinity is a NaN. */
475 if ((__eisinf(a) && __eiiszero(b))
476 || (__eisinf(b) && __eiiszero(a)))
477 {
478 mtherr( "emul", DOMAIN);
479 __enan_NBITS(c);
480 return;
481 }
482#endif
483/* Infinity times anything else is infinity. */
484#ifdef INFINITY
485 if (__eisinf(a) || __eisinf(b))
486 {
487 if (__eisneg(a) ^ __eisneg(b))
488 *(c + (NE-1)) = 0x8000;
489 else
490 *(c + (NE-1)) = 0;
491 __einfin(c);
492 return;
493 }
494#endif
495 __emovi(a, ai);
496 __emovi(b, bi);
497 lta = ai[E];
498 ltb = bi[E];
499 if (ai[E] == 0)
500 {
501 for (i = 1; i < NI - 1; i++)
502 {
503 if (ai[i] != 0)
504 {
505 lta -= __enormlz( ai );
506 goto mnzer1;
507 }
508 }
509 __eclear(c);
510 return;
511 }
512mnzer1:
513
514 if (bi[E] == 0)
515 {
516 for (i = 1; i < NI - 1; i++)
517 {
518 if (bi[i] != 0)
519 {
520 ltb -= __enormlz(bi);
521 goto mnzer2;
522 }
523 }
524 __eclear(c);
525 return;
526 }
527mnzer2:
528
529 /* Multiply significands */
530 j = __emulm(ai, bi);
531 /* calculate exponent */
532 lt = lta + ltb - (EXONE - 1);
533 __emdnorm(bi, j, 0, lt, 64, NBITS);
534 /* calculate sign of product */
535 if (ai[0] == bi[0])
536 bi[0] = 0;
537 else
538 bi[0] = 0xffff;
539 __emovo(bi, c);
540}
541
542
543/* move out internal format to ieee long double */
544void __toe64(short unsigned int *a, short unsigned int *b)
545{
546 register unsigned short *p, *q;
547 unsigned short i;
548
549#ifdef NANS
550 if (__eiisnan(a))
551 {
552 __enan_64(b);
553 return;
554 }
555#endif
556#ifdef IBMPC
557 /* Shift Intel denormal significand down 1. */
558 if (a[E] == 0)
559 __eshdn1(a);
560#endif
561 p = a;
562#ifdef MIEEE
563 q = b;
564#else
565 q = b + 4; /* point to output exponent */
566#if 1
567 /* NOTE: if data type is 96 bits wide, clear the last word here. */
568 *(q + 1)= 0;
569#endif
570#endif
571
572 /* combine sign and exponent */
573 i = *p++;
574#ifdef MIEEE
575 if (i)
576 *q++ = *p++ | 0x8000;
577 else
578 *q++ = *p++;
579 *q++ = 0;
580#else
581 if (i)
582 *q-- = *p++ | 0x8000;
583 else
584 *q-- = *p++;
585#endif
586 /* skip over guard word */
587 ++p;
588 /* move the significand */
589#ifdef MIEEE
590 for (i = 0; i < 4; i++)
591 *q++ = *p++;
592#else
593#ifdef INFINITY
594 if (__eiisinf(a))
595 {
596 /* Intel long double infinity. */
597 *q-- = 0x8000;
598 *q-- = 0;
599 *q-- = 0;
600 *q = 0;
601 return;
602 }
603#endif
604 for (i = 0; i < 4; i++)
605 *q-- = *p++;
606#endif
607}
608
609
610/* Compare two e type numbers.
611 *
612 * unsigned short a[NE], b[NE];
613 * ecmp( a, b );
614 *
615 * returns +1 if a > b
616 * 0 if a == b
617 * -1 if a < b
618 * -2 if either a or b is a NaN.
619 */
620int __ecmp(const short unsigned int * __restrict__ a,
621 const short unsigned int * __restrict__ b)
622{
623 unsigned short ai[NI], bi[NI];
624 register unsigned short *p, *q;
625 register int i;
626 int msign;
627
628#ifdef NANS
629 if (__eisnan (a) || __eisnan (b))
630 return (-2);
631#endif
632 __emovi(a, ai);
633 p = ai;
634 __emovi(b, bi);
635 q = bi;
636
637 if (*p != *q)
638 { /* the signs are different */
639 /* -0 equals + 0 */
640 for (i = 1; i < NI - 1; i++)
641 {
642 if (ai[i] != 0)
643 goto nzro;
644 if (bi[i] != 0)
645 goto nzro;
646 }
647 return (0);
648nzro:
649 if (*p == 0)
650 return (1);
651 else
652 return (-1);
653 }
654 /* both are the same sign */
655 if (*p == 0)
656 msign = 1;
657 else
658 msign = -1;
659 i = NI - 1;
660 do
661 {
662 if (*p++ != *q++)
663 {
664 goto diff;
665 }
666 }
667 while (--i > 0);
668
669 return (0); /* equality */
670
671diff:
672 if ( *(--p) > *(--q) )
673 return (msign); /* p is bigger */
674 else
675 return (-msign); /* p is littler */
676}
677
678/*
679; Shift significand
680;
681; Shifts significand area up or down by the number of bits
682; given by the variable sc.
683*/
684int __eshift(short unsigned int *x, int sc)
685{
686 unsigned short lost;
687 unsigned short *p;
688
689 if (sc == 0)
690 return (0);
691
692 lost = 0;
693 p = x + NI - 1;
694
695 if (sc < 0)
696 {
697 sc = -sc;
698 while (sc >= 16)
699 {
700 lost |= *p; /* remember lost bits */
701 __eshdn6(x);
702 sc -= 16;
703 }
704
705 while (sc >= 8)
706 {
707 lost |= *p & 0xff;
708 __eshdn8(x);
709 sc -= 8;
710 }
711
712 while (sc > 0)
713 {
714 lost |= *p & 1;
715 __eshdn1(x);
716 sc -= 1;
717 }
718 }
719 else
720 {
721 while (sc >= 16)
722 {
723 __eshup6(x);
724 sc -= 16;
725 }
726
727 while (sc >= 8)
728 {
729 __eshup8(x);
730 sc -= 8;
731 }
732
733 while (sc > 0)
734 {
735 __eshup1(x);
736 sc -= 1;
737 }
738 }
739 if (lost)
740 lost = 1;
741 return ( (int)lost );
742}
743
744
745/*
746; normalize
747;
748; Shift normalizes the significand area pointed to by argument
749; shift count (up = positive) is returned.
750*/
751int __enormlz(short unsigned int *x)
752{
753 register unsigned short *p;
754 int sc;
755
756 sc = 0;
757 p = &x[M];
758 if (*p != 0)
759 goto normdn;
760 ++p;
761 if (*p & 0x8000)
762 return (0); /* already normalized */
763 while (*p == 0)
764 {
765 __eshup6(x);
766 sc += 16;
767 /* With guard word, there are NBITS+16 bits available.
768 * return true if all are zero.
769 */
770 if (sc > NBITS)
771 return (sc);
772 }
773 /* see if high byte is zero */
774 while ((*p & 0xff00) == 0)
775 {
776 __eshup8(x);
777 sc += 8;
778 }
779 /* now shift 1 bit at a time */
780 while ((*p & 0x8000) == 0)
781 {
782 __eshup1(x);
783 sc += 1;
784 if (sc > (NBITS + 16))
785 {
786 mtherr( "enormlz", UNDERFLOW);
787 return (sc);
788 }
789 }
790 return (sc);
791
792 /* Normalize by shifting down out of the high guard word
793 of the significand */
794normdn:
795 if (*p & 0xff00)
796 {
797 __eshdn8(x);
798 sc -= 8;
799 }
800 while (*p != 0)
801 {
802 __eshdn1(x);
803 sc -= 1;
804
805 if (sc < -NBITS)
806 {
807 mtherr("enormlz", OVERFLOW);
808 return (sc);
809 }
810 }
811 return (sc);
812}
813
814
815/* Move internal format number out,
816 * converting it to external format.
817 */
818void __emovo(const short unsigned int * __restrict__ a,
819 short unsigned int * __restrict__ b)
820{
821 register const unsigned short *p;
822 register unsigned short *q;
823 unsigned short i;
824
825 p = a;
826 q = b + (NE - 1); /* point to output exponent */
827 /* combine sign and exponent */
828 i = *p++;
829 if (i)
830 *q-- = *p++ | 0x8000;
831 else
832 *q-- = *p++;
833#ifdef INFINITY
834 if (*(p - 1) == 0x7fff)
835 {
836#ifdef NANS
837 if (__eiisnan(a))
838 {
839 __enan_NBITS(b);
840 return;
841 }
842#endif
843 __einfin(b);
844 return;
845 }
846#endif
847 /* skip over guard word */
848 ++p;
849 /* move the significand */
850 for (i = 0; i < NE - 1; i++)
851 *q-- = *p++;
852}
853
854
855#if USE_LDTOA
856
857void __eiremain(short unsigned int *den, short unsigned int *num,
858 short unsigned int *equot )
859{
860 long ld, ln;
861 unsigned short j;
862
863 ld = den[E];
864 ld -= __enormlz(den);
865 ln = num[E];
866 ln -= __enormlz(num);
867 __ecleaz(equot);
868 while (ln >= ld)
869 {
870 if(__ecmpm(den,num) <= 0)
871 {
872 __esubm(den, num);
873 j = 1;
874 }
875 else
876 {
877 j = 0;
878 }
879 __eshup1(equot);
880 equot[NI - 1] |= j;
881 __eshup1(num);
882 ln -= 1;
883 }
884 __emdnorm( num, 0, 0, ln, 0, NBITS );
885}
886
887
888void __eadd1(const short unsigned int * __restrict__ a,
889 const short unsigned int * __restrict__ b,
890 short unsigned int * __restrict__ c,
891 int subflg)
892{
893 unsigned short ai[NI], bi[NI], ci[NI];
894 int i, lost, j, k;
895 long lt, lta, ltb;
896
897#ifdef INFINITY
898 if (__eisinf(a))
899 {
900 __emov(a, c);
901 if( subflg )
902 __eneg(c);
903 return;
904 }
905 if (__eisinf(b))
906 {
907 __emov(b, c);
908 return;
909 }
910#endif
911 __emovi(a, ai);
912 __emovi(b, bi);
913 if (sub)
914 ai[0] = ~ai[0];
915
916 /* compare exponents */
917 lta = ai[E];
918 ltb = bi[E];
919 lt = lta - ltb;
920 if (lt > 0L)
921 { /* put the larger number in bi */
922 __emovz(bi, ci);
923 __emovz(ai, bi);
924 __emovz(ci, ai);
925 ltb = bi[E];
926 lt = -lt;
927 }
928 lost = 0;
929 if (lt != 0L)
930 {
931 if (lt < (long)(-NBITS - 1))
932 goto done; /* answer same as larger addend */
933 k = (int)lt;
934 lost = __eshift(ai, k); /* shift the smaller number down */
935 }
936 else
937 {
938 /* exponents were the same, so must compare significands */
939 i = __ecmpm(ai, bi);
940 if (i == 0)
941 { /* the numbers are identical in magnitude */
942 /* if different signs, result is zero */
943 if (ai[0] != bi[0])
944 {
945 __eclear(c);
946 return;
947 }
948 /* if same sign, result is double */
949 /* double denomalized tiny number */
950 if ((bi[E] == 0) && ((bi[3] & 0x8000) == 0))
951 {
952 __eshup1( bi );
953 goto done;
954 }
955 /* add 1 to exponent unless both are zero! */
956 for (j = 1; j < NI - 1; j++)
957 {
958 if (bi[j] != 0)
959 {
960 /* This could overflow, but let emovo take care of that. */
961 ltb += 1;
962 break;
963 }
964 }
965 bi[E] = (unsigned short )ltb;
966 goto done;
967 }
968 if (i > 0)
969 { /* put the larger number in bi */
970 __emovz(bi, ci);
971 __emovz(ai, bi);
972 __emovz(ci, ai);
973 }
974 }
975 if (ai[0] == bi[0])
976 {
977 __eaddm(ai, bi);
978 subflg = 0;
979 }
980 else
981 {
982 __esubm(ai, bi);
983 subflg = 1;
984 }
985 __emdnorm(bi, lost, subflg, ltb, 64, NBITS);
986
987done:
988 __emovo(bi, c);
989}
990
991
992/* y = largest integer not greater than x
993 * (truncated toward minus infinity)
994 *
995 * unsigned short x[NE], y[NE]
996 *
997 * efloor( x, y );
998 */
999
1000
1001void __efloor(short unsigned int *x, short unsigned int *y)
1002{
1003 register unsigned short *p;
1004 int e, expon, i;
1005 unsigned short f[NE];
1006 const unsigned short bmask[] = {
1007 0xffff,
1008 0xfffe,
1009 0xfffc,
1010 0xfff8,
1011 0xfff0,
1012 0xffe0,
1013 0xffc0,
1014 0xff80,
1015 0xff00,
1016 0xfe00,
1017 0xfc00,
1018 0xf800,
1019 0xf000,
1020 0xe000,
1021 0xc000,
1022 0x8000,
1023 0x0000,
1024 };
1025
1026 __emov(x, f); /* leave in external format */
1027 expon = (int) f[NE - 1];
1028 e = (expon & 0x7fff) - (EXONE - 1);
1029 if (e <= 0)
1030 {
1031 __eclear(y);
1032 goto isitneg;
1033 }
1034 /* number of bits to clear out */
1035 e = NBITS - e;
1036 __emov(f, y);
1037 if (e <= 0)
1038 return;
1039
1040 p = &y[0];
1041 while (e >= 16)
1042 {
1043 *p++ = 0;
1044 e -= 16;
1045 }
1046 /* clear the remaining bits */
1047 *p &= bmask[e];
1048 /* truncate negatives toward minus infinity */
1049isitneg:
1050
1051 if ((unsigned short)expon & (unsigned short)0x8000)
1052 {
1053 for (i = 0; i < NE - 1; i++)
1054 {
1055 if (f[i] != y[i])
1056 {
1057 __esub( __eone, y, y );
1058 break;
1059 }
1060 }
1061 }
1062}
1063
1064/*
1065; Subtract external format numbers.
1066;
1067; unsigned short a[NE], b[NE], c[NE];
1068; esub( a, b, c ); c = b - a
1069*/
1070
1071void __esub(const short unsigned int * a,
1072 const short unsigned int * b,
1073 short unsigned int * c)
1074{
1075#ifdef NANS
1076 if (__eisnan(a))
1077 {
1078 __emov (a, c);
1079 return;
1080 }
1081 if ( __eisnan(b))
1082 {
1083 __emov(b, c);
1084 return;
1085 }
1086 /* Infinity minus infinity is a NaN.
1087 * Test for subtracting infinities of the same sign.
1088 */
1089 if (__eisinf(a) && __eisinf(b) && ((__eisneg (a) ^ __eisneg (b)) == 0))
1090 {
1091 mtherr("esub", DOMAIN);
1092 __enan_NBITS( c );
1093 return;
1094 }
1095#endif
1096 __eadd1(a, b, c, 1);
1097}
1098
1099
1100/*
1101; Divide.
1102;
1103; unsigned short a[NI], b[NI], c[NI];
1104; ediv( a, b, c ); c = b / a
1105*/
1106
1107void __ediv(const short unsigned int *a,
1108 const short unsigned int *b,
1109 short unsigned int *c)
1110{
1111 unsigned short ai[NI], bi[NI];
1112 int i;
1113 long lt, lta, ltb;
1114
1115#ifdef NANS
1116 /* Return any NaN input. */
1117 if (__eisnan(a))
1118 {
1119 __emov(a, c);
1120 return;
1121 }
1122 if (__eisnan(b))
1123 {
1124 __emov(b, c);
1125 return;
1126 }
1127 /* Zero over zero, or infinity over infinity, is a NaN. */
1128 if ((__eiszero(a) && __eiszero(b))
1129 || (__eisinf (a) && __eisinf (b)))
1130 {
1131 mtherr("ediv", DOMAIN);
1132 __enan_NBITS( c );
1133 return;
1134 }
1135#endif
1136/* Infinity over anything else is infinity. */
1137#ifdef INFINITY
1138 if (__eisinf(b))
1139 {
1140 if (__eisneg(a) ^ __eisneg(b))
1141 *(c + (NE - 1)) = 0x8000;
1142 else
1143 *(c + (NE - 1)) = 0;
1144 __einfin(c);
1145 return;
1146 }
1147 if (__eisinf(a))
1148 {
1149 __eclear(c);
1150 return;
1151 }
1152#endif
1153 __emovi(a, ai);
1154 __emovi(b, bi);
1155 lta = ai[E];
1156 ltb = bi[E];
1157 if (bi[E] == 0)
1158 { /* See if numerator is zero. */
1159 for (i = 1; i < NI - 1; i++)
1160 {
1161 if (bi[i] != 0)
1162 {
1163 ltb -= __enormlz(bi);
1164 goto dnzro1;
1165 }
1166 }
1167 __eclear(c);
1168 return;
1169 }
1170dnzro1:
1171
1172 if (ai[E] == 0)
1173 { /* possible divide by zero */
1174 for (i = 1; i < NI - 1; i++)
1175 {
1176 if (ai[i] != 0)
1177 {
1178 lta -= __enormlz(ai);
1179 goto dnzro2;
1180 }
1181 }
1182 if (ai[0] == bi[0])
1183 *(c + (NE - 1)) = 0;
1184 else
1185 *(c + (NE - 1)) = 0x8000;
1186 __einfin(c);
1187 mtherr("ediv", SING);
1188 return;
1189 }
1190dnzro2:
1191
1192 i = __edivm(ai, bi);
1193 /* calculate exponent */
1194 lt = ltb - lta + EXONE;
1195 __emdnorm(bi, i, 0, lt, 64, NBITS);
1196 /* set the sign */
1197 if (ai[0] == bi[0])
1198 bi[0] = 0;
1199 else
1200 bi[0] = 0Xffff;
1201 __emovo(bi, c);
1202}
1203
1204void __e64toe(short unsigned int *pe, short unsigned int *y)
1205{
1206 unsigned short yy[NI];
1207 unsigned short *p, *q, *e;
1208 int i;
1209
1210 e = pe;
1211 p = yy;
1212 for (i = 0; i < NE - 5; i++)
1213 *p++ = 0;
1214#ifdef IBMPC
1215 for (i = 0; i < 5; i++)
1216 *p++ = *e++;
1217#endif
1218#ifdef DEC
1219 for (i = 0; i < 5; i++)
1220 *p++ = *e++;
1221#endif
1222#ifdef MIEEE
1223 p = &yy[0] + (NE - 1);
1224 *p-- = *e++;
1225 ++e;
1226 for (i = 0; i < 4; i++)
1227 *p-- = *e++;
1228#endif
1229
1230#ifdef IBMPC
1231 /* For Intel long double, shift denormal significand up 1
1232 -- but only if the top significand bit is zero. */
1233 if ((yy[NE - 1] & 0x7fff) == 0 && (yy[NE - 2] & 0x8000) == 0)
1234 {
1235 unsigned short temp[NI + 1];
1236 __emovi(yy, temp);
1237 __eshup1(temp);
1238 __emovo(temp,y);
1239 return;
1240 }
1241#endif
1242#ifdef INFINITY
1243 /* Point to the exponent field. */
1244 p = &yy[NE - 1];
1245 if (*p == 0x7fff)
1246 {
1247#ifdef NANS
1248#ifdef IBMPC
1249 for (i = 0; i < 4; i++)
1250 {
1251 if ((i != 3 && pe[i] != 0)
1252 /* Check for Intel long double infinity pattern. */
1253 || (i == 3 && pe[i] != 0x8000))
1254 {
1255 __enan_NBITS(y);
1256 return;
1257 }
1258 }
1259#else
1260 for (i = 1; i <= 4; i++)
1261 {
1262 if (pe[i] != 0)
1263 {
1264 __enan_NBITS(y);
1265 return;
1266 }
1267 }
1268#endif
1269#endif /* NANS */
1270 __eclear(y);
1271 __einfin(y);
1272 if (*p & 0x8000)
1273 __eneg(y);
1274 return;
1275 }
1276#endif
1277 p = yy;
1278 q = y;
1279 for (i = 0; i < NE; i++)
1280 *q++ = *p++;
1281}
1282
1283#endif /* USE_LDTOA */
lib/libc/mingw/math/cephes_emath.h deleted-719
...@@ -1,719 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6#ifndef _CEPHES_EMATH_H
7#define _CEPHES_EMATH_H
8
9/**
10 * This is a workaround for a gcc bug
11 */
12#define __restrict__
13
14/* This file is extracted from S L Moshier's ioldoubl.c,
15 * modified for use in MinGW
16 *
17 * Extended precision arithmetic functions for long double I/O.
18 * This program has been placed in the public domain.
19 */
20
21
22/*
23 * Revision history:
24 *
25 * 5 Jan 84 PDP-11 assembly language version
26 * 6 Dec 86 C language version
27 * 30 Aug 88 100 digit version, improved rounding
28 * 15 May 92 80-bit long double support
29 *
30 * Author: S. L. Moshier.
31 *
32 * 6 Oct 02 Modified for MinGW by inlining utility routines,
33 * removing global variables, and splitting out strtold
34 * from _IO_ldtoa and _IO_ldtostr.
35 *
36 * Danny Smith <dannysmith@users.sourceforge.net>
37 *
38 */
39
40
41/* ieee.c
42 *
43 * Extended precision IEEE binary floating point arithmetic routines
44 *
45 * Numbers are stored in C language as arrays of 16-bit unsigned
46 * short integers. The arguments of the routines are pointers to
47 * the arrays.
48 *
49 *
50 * External e type data structure, simulates Intel 8087 chip
51 * temporary real format but possibly with a larger significand:
52 *
53 * NE-1 significand words (least significant word first,
54 * most significant bit is normally set)
55 * exponent (value = EXONE for 1.0,
56 * top bit is the sign)
57 *
58 *
59 * Internal data structure of a number (a "word" is 16 bits):
60 *
61 * ei[0] sign word (0 for positive, 0xffff for negative)
62 * ei[1] biased __exponent (value = EXONE for the number 1.0)
63 * ei[2] high guard word (always zero after normalization)
64 * ei[3]
65 * to ei[NI-2] significand (NI-4 significand words,
66 * most significant word first,
67 * most significant bit is set)
68 * ei[NI-1] low guard word (0x8000 bit is rounding place)
69 *
70 *
71 *
72 * Routines for external format numbers
73 *
74 * __asctoe64( string, &d ) ASCII string to long double
75 * __asctoeg( string, e, prec ) ASCII string to specified precision
76 * __e64toe( &d, e ) IEEE long double precision to e type
77 * __eadd( a, b, c ) c = b + a
78 * __eclear(e) e = 0
79 * __ecmp (a, b) Returns 1 if a > b, 0 if a == b,
80 * -1 if a < b, -2 if either a or b is a NaN.
81 * __ediv( a, b, c ) c = b / a
82 * __efloor( a, b ) truncate to integer, toward -infinity
83 * __efrexp( a, exp, s ) extract exponent and significand
84 * __eifrac( e, &l, frac ) e to long integer and e type fraction
85 * __euifrac( e, &l, frac ) e to unsigned long integer and e type fraction
86 * __einfin( e ) set e to infinity, leaving its sign alone
87 * __eldexp( a, n, b ) multiply by 2**n
88 * __emov( a, b ) b = a
89 * __emul( a, b, c ) c = b * a
90 * __eneg(e) e = -e
91 * __eround( a, b ) b = nearest integer value to a
92 * __esub( a, b, c ) c = b - a
93 * __e24toasc( &f, str, n ) single to ASCII string, n digits after decimal
94 * __e53toasc( &d, str, n ) double to ASCII string, n digits after decimal
95 * __e64toasc( &d, str, n ) long double to ASCII string
96 * __etoasc( e, str, n ) e to ASCII string, n digits after decimal
97 * __etoe24( e, &f ) convert e type to IEEE single precision
98 * __etoe53( e, &d ) convert e type to IEEE double precision
99 * __etoe64( e, &d ) convert e type to IEEE long double precision
100 * __eisneg( e ) 1 if sign bit of e != 0, else 0
101 * __eisinf( e ) 1 if e has maximum exponent (non-IEEE)
102 * or is infinite (IEEE)
103 * __eisnan( e ) 1 if e is a NaN
104 * __esqrt( a, b ) b = square root of a
105 *
106 *
107 * Routines for internal format numbers
108 *
109 * __eaddm( ai, bi ) add significands, bi = bi + ai
110 * __ecleaz(ei) ei = 0
111 * __ecleazs(ei) set ei = 0 but leave its sign alone
112 * __ecmpm( ai, bi ) compare significands, return 1, 0, or -1
113 * __edivm( ai, bi ) divide significands, bi = bi / ai
114 * __emdnorm(ai,l,s,exp) normalize and round off
115 * __emovi( a, ai ) convert external a to internal ai
116 * __emovo( ai, a ) convert internal ai to external a
117 * __emovz( ai, bi ) bi = ai, low guard word of bi = 0
118 * __emulm( ai, bi ) multiply significands, bi = bi * ai
119 * __enormlz(ei) left-justify the significand
120 * __eshdn1( ai ) shift significand and guards down 1 bit
121 * __eshdn8( ai ) shift down 8 bits
122 * __eshdn6( ai ) shift down 16 bits
123 * __eshift( ai, n ) shift ai n bits up (or down if n < 0)
124 * __eshup1( ai ) shift significand and guards up 1 bit
125 * __eshup8( ai ) shift up 8 bits
126 * __eshup6( ai ) shift up 16 bits
127 * __esubm( ai, bi ) subtract significands, bi = bi - ai
128 *
129 *
130 * The result is always normalized and rounded to NI-4 word precision
131 * after each arithmetic operation.
132 *
133 * Exception flags are NOT fully supported.
134 *
135 * Define INFINITY in mconf.h for support of infinity; otherwise a
136 * saturation arithmetic is implemented.
137 *
138 * Define NANS for support of Not-a-Number items; otherwise the
139 * arithmetic will never produce a NaN output, and might be confused
140 * by a NaN input.
141 * If NaN's are supported, the output of ecmp(a,b) is -2 if
142 * either a or b is a NaN. This means asking if(ecmp(a,b) < 0)
143 * may not be legitimate. Use if(ecmp(a,b) == -1) for less-than
144 * if in doubt.
145 * Signaling NaN's are NOT supported; they are treated the same
146 * as quiet NaN's.
147 *
148 * Denormals are always supported here where appropriate (e.g., not
149 * for conversion to DEC numbers).
150 */
151
152#include <stdio.h>
153#include <stdlib.h>
154#include <string.h>
155#include <errno.h>
156#include <math.h>
157#include <locale.h>
158#include <ctype.h>
159
160#undef alloca
161#define alloca __builtin_alloca
162
163/* Don't build non-ANSI _IO_ldtoa. It is not thread safe. */
164#ifndef USE_LDTOA
165#define USE_LDTOA 0
166#endif
167
168
169 /* Number of 16 bit words in external x type format */
170#define NE 6
171
172 /* Number of 16 bit words in internal format */
173#define NI (NE+3)
174
175 /* Array offset to exponent */
176#define E 1
177
178 /* Array offset to high guard word */
179#define M 2
180
181 /* Number of bits of precision */
182#define NBITS ((NI-4)*16)
183
184 /* Maximum number of decimal digits in ASCII conversion
185 * = NBITS*log10(2)
186 */
187#define NDEC (NBITS*8/27)
188
189 /* The exponent of 1.0 */
190#define EXONE (0x3fff)
191
192
193#define mtherr(fname, code)
194
195
196extern long double strtold (const char * __restrict__ s, char ** __restrict__ se);
197extern int __asctoe64(const char * __restrict__ ss,
198 short unsigned int * __restrict__ y);
199extern void __emul(const short unsigned int * a,
200 const short unsigned int * b,
201 short unsigned int * c);
202extern int __ecmp(const short unsigned int * __restrict__ a,
203 const short unsigned int * __restrict__ b);
204extern int __enormlz(short unsigned int *x);
205extern int __eshift(short unsigned int *x, int sc);
206extern void __eaddm(const short unsigned int * __restrict__ x,
207 short unsigned int * __restrict__ y);
208extern void __esubm(const short unsigned int * __restrict__ x,
209 short unsigned int * __restrict__ y);
210extern void __emdnorm(short unsigned int *s, int lost, int subflg,
211 int exp, int rcntrl, const int rndprc);
212extern void __toe64(short unsigned int * __restrict__ a,
213 short unsigned int * __restrict__ b);
214extern int __edivm(short unsigned int * __restrict__ den,
215 short unsigned int * __restrict__ num);
216extern int __emulm(const short unsigned int * __restrict__ a,
217 short unsigned int * __restrict__ b);
218extern void __emovi(const short unsigned int * __restrict__ a,
219 short unsigned int * __restrict__ b);
220extern void __emovo(const short unsigned int * __restrict__ a,
221 short unsigned int * __restrict__ b);
222
223#if USE_LDTOA
224
225extern char * _IO_ldtoa(long double, int, int, int *, int *, char **);
226extern void _IO_ldtostr(long double *x, char *string, int ndigs,
227 int flags, char fmt);
228
229extern void __eiremain(short unsigned int * __restrict__ den,
230 short unsigned int *__restrict__ num,
231 short unsigned int *__restrict__ equot);
232extern void __efloor(short unsigned int *x, short unsigned int *y);
233extern void __eadd1(const short unsigned int * __restrict__ a,
234 const short unsigned int * __restrict__ b,
235 short unsigned int * __restrict__ c,
236 int subflg);
237extern void __esub(const short unsigned int *a, const short unsigned int *b,
238 short unsigned int *c);
239extern void __ediv(const short unsigned int *a, const short unsigned int *b,
240 short unsigned int *c);
241extern void __e64toe(short unsigned int *pe, short unsigned int *y);
242
243
244#endif
245
246static __inline__ int __eisneg(const short unsigned int *x);
247static __inline__ int __eisinf(const short unsigned int *x);
248static __inline__ int __eisnan(const short unsigned int *x);
249static __inline__ int __eiszero(const short unsigned int *a);
250static __inline__ void __emovz(register const short unsigned int * __restrict__ a,
251 register short unsigned int * __restrict__ b);
252static __inline__ void __eclear(register short unsigned int *x);
253static __inline__ void __ecleaz(register short unsigned int *xi);
254static __inline__ void __ecleazs(register short unsigned int *xi);
255static __inline__ int __eiisinf(const short unsigned int *x);
256static __inline__ int __eiisnan(const short unsigned int *x);
257static __inline__ int __eiiszero(const short unsigned int *x);
258static __inline__ void __enan_64(short unsigned int *nanptr);
259static __inline__ void __enan_NBITS (short unsigned int *nanptr);
260static __inline__ void __enan_NI16 (short unsigned int *nanptr);
261static __inline__ void __einfin(register short unsigned int *x);
262static __inline__ void __eneg(short unsigned int *x);
263static __inline__ void __eshup1(register short unsigned int *x);
264static __inline__ void __eshup8(register short unsigned int *x);
265static __inline__ void __eshup6(register short unsigned int *x);
266static __inline__ void __eshdn1(register short unsigned int *x);
267static __inline__ void __eshdn8(register short unsigned int *x);
268static __inline__ void __eshdn6(register short unsigned int *x);
269
270
271
272/* Intel IEEE, low order words come first:
273 */
274#define IBMPC 1
275
276/* Define 1 for ANSI C atan2() function
277 * See atan.c and clog.c.
278 */
279#define ANSIC 1
280
281/*define VOLATILE volatile*/
282#define VOLATILE
283
284/* For 12-byte long doubles on an i386, pad a 16-bit short 0
285 * to the end of real constants initialized by integer arrays.
286 *
287 * #define XPD 0,
288 *
289 * Otherwise, the type is 10 bytes long and XPD should be
290 * defined blank.
291 *
292 * #define XPD
293 */
294#define XPD 0,
295/* #define XPD */
296#define NANS 1
297
298/* NaN's require infinity support. */
299#ifdef NANS
300#ifndef INFINITY
301#define INFINITY
302#endif
303#endif
304
305/* This handles 64-bit long ints. */
306#define LONGBITS (8 * sizeof(long))
307
308
309#define NTEN 12
310#define MAXP 4096
311
312/*
313; Clear out entire external format number.
314;
315; unsigned short x[];
316; eclear( x );
317*/
318
319static __inline__ void __eclear(register short unsigned int *x)
320{
321 memset(x, 0, NE * sizeof(unsigned short));
322}
323
324
325/* Move external format number from a to b.
326 *
327 * emov( a, b );
328 */
329
330static __inline__ void __emov(register const short unsigned int * __restrict__ a,
331 register short unsigned int * __restrict__ b)
332{
333 memcpy(b, a, NE * sizeof(unsigned short));
334}
335
336
337/*
338; Negate external format number
339;
340; unsigned short x[NE];
341; eneg( x );
342*/
343
344static __inline__ void __eneg(short unsigned int *x)
345{
346#ifdef NANS
347 if (__eisnan(x))
348 return;
349#endif
350 x[NE-1] ^= 0x8000; /* Toggle the sign bit */
351}
352
353
354/* Return 1 if external format number is negative,
355 * else return zero.
356 */
357static __inline__ int __eisneg(const short unsigned int *x)
358{
359#ifdef NANS
360 if (__eisnan(x))
361 return (0);
362#endif
363 if (x[NE-1] & 0x8000)
364 return (1);
365 else
366 return (0);
367}
368
369
370/* Return 1 if external format number has maximum possible exponent,
371 * else return zero.
372 */
373static __inline__ int __eisinf(const short unsigned int *x)
374{
375 if ((x[NE - 1] & 0x7fff) == 0x7fff)
376 {
377#ifdef NANS
378 if (__eisnan(x))
379 return (0);
380#endif
381 return (1);
382 }
383 else
384 return (0);
385}
386
387/* Check if e-type number is not a number.
388 */
389static __inline__ int __eisnan(const short unsigned int *x)
390{
391#ifdef NANS
392 int i;
393 /* NaN has maximum __exponent */
394 if ((x[NE - 1] & 0x7fff) == 0x7fff)
395 /* ... and non-zero significand field. */
396 for (i = 0; i < NE - 1; i++)
397 {
398 if (*x++ != 0)
399 return (1);
400 }
401#endif
402 return (0);
403}
404
405/*
406; Fill __entire number, including __exponent and significand, with
407; largest possible number. These programs implement a saturation
408; value that is an ordinary, legal number. A special value
409; "infinity" may also be implemented; this would require tests
410; for that value and implementation of special rules for arithmetic
411; operations involving inifinity.
412*/
413
414static __inline__ void __einfin(register short unsigned int *x)
415{
416 register int i;
417#ifdef INFINITY
418 for (i = 0; i < NE - 1; i++)
419 *x++ = 0;
420 *x |= 32767;
421#else
422 for (i = 0; i < NE - 1; i++)
423 *x++ = 0xffff;
424 *x |= 32766;
425 *(x - 5) = 0;
426#endif
427}
428
429/* Clear out internal format number.
430 */
431
432static __inline__ void __ecleaz(register short unsigned int *xi)
433{
434 memset(xi, 0, NI * sizeof(unsigned short));
435}
436
437/* same, but don't touch the sign. */
438
439static __inline__ void __ecleazs(register short unsigned int *xi)
440{
441 ++xi;
442 memset(xi, 0, (NI-1) * sizeof(unsigned short));
443}
444
445/* Move internal format number from a to b.
446 */
447static __inline__ void __emovz(register const short unsigned int * __restrict__ a,
448 register short unsigned int * __restrict__ b)
449{
450 memcpy(b, a, (NI-1) * sizeof(unsigned short));
451 b[NI - 1] = 0;
452}
453
454/* Return nonzero if internal format number is a NaN.
455 */
456
457static __inline__ int __eiisnan (const short unsigned int *x)
458{
459 int i;
460
461 if ((x[E] & 0x7fff) == 0x7fff)
462 {
463 for (i = M + 1; i < NI; i++ )
464 {
465 if (x[i] != 0)
466 return (1);
467 }
468 }
469 return (0);
470}
471
472/* Return nonzero if external format number is zero. */
473
474static __inline__ int
475__eiszero(const short unsigned int * a)
476{
477 union {
478 long double ld;
479 unsigned short sh[8];
480 } av;
481 av.ld = 0.0;
482 memcpy (av.sh, a, 12);
483 if (av.ld == 0.0)
484 return (1);
485 return (0);
486}
487
488/* Return nonzero if internal format number is zero. */
489
490static __inline__ int
491__eiiszero(const short unsigned int * ai)
492{
493 int i;
494 /* skip the sign word */
495 for (i = 1; i < NI - 1; i++ )
496 {
497 if (ai[i] != 0)
498 return (0);
499 }
500 return (1);
501}
502
503
504/* Return nonzero if internal format number is infinite. */
505
506static __inline__ int
507__eiisinf (const unsigned short *x)
508{
509#ifdef NANS
510 if (__eiisnan (x))
511 return (0);
512#endif
513 if ((x[E] & 0x7fff) == 0x7fff)
514 return (1);
515 return (0);
516}
517
518/*
519; Compare significands of numbers in internal format.
520; Guard words are included in the comparison.
521;
522; unsigned short a[NI], b[NI];
523; cmpm( a, b );
524;
525; for the significands:
526; returns +1 if a > b
527; 0 if a == b
528; -1 if a < b
529*/
530static __inline__ int __ecmpm(register const short unsigned int * __restrict__ a,
531 register const short unsigned int * __restrict__ b)
532{
533 int i;
534
535 a += M; /* skip up to significand area */
536 b += M;
537 for (i = M; i < NI; i++)
538 {
539 if( *a++ != *b++ )
540 goto difrnt;
541 }
542 return(0);
543
544 difrnt:
545 if ( *(--a) > *(--b) )
546 return (1);
547 else
548 return (-1);
549}
550
551
552/*
553; Shift significand down by 1 bit
554*/
555
556static __inline__ void __eshdn1(register short unsigned int *x)
557{
558 register unsigned short bits;
559 int i;
560
561 x += M; /* point to significand area */
562
563 bits = 0;
564 for (i = M; i < NI; i++ )
565 {
566 if (*x & 1)
567 bits |= 1;
568 *x >>= 1;
569 if (bits & 2)
570 *x |= 0x8000;
571 bits <<= 1;
572 ++x;
573 }
574}
575
576/*
577; Shift significand up by 1 bit
578*/
579
580static __inline__ void __eshup1(register short unsigned int *x)
581{
582 register unsigned short bits;
583 int i;
584
585 x += NI-1;
586 bits = 0;
587
588 for (i = M; i < NI; i++)
589 {
590 if (*x & 0x8000)
591 bits |= 1;
592 *x <<= 1;
593 if (bits & 2)
594 *x |= 1;
595 bits <<= 1;
596 --x;
597 }
598}
599
600
601/*
602; Shift significand down by 8 bits
603*/
604
605static __inline__ void __eshdn8(register short unsigned int *x)
606{
607 register unsigned short newbyt, oldbyt;
608 int i;
609
610 x += M;
611 oldbyt = 0;
612 for (i = M; i < NI; i++)
613 {
614 newbyt = *x << 8;
615 *x >>= 8;
616 *x |= oldbyt;
617 oldbyt = newbyt;
618 ++x;
619 }
620}
621
622/*
623; Shift significand up by 8 bits
624*/
625
626static __inline__ void __eshup8(register short unsigned int *x)
627{
628 int i;
629 register unsigned short newbyt, oldbyt;
630
631 x += NI - 1;
632 oldbyt = 0;
633
634 for (i = M; i < NI; i++)
635 {
636 newbyt = *x >> 8;
637 *x <<= 8;
638 *x |= oldbyt;
639 oldbyt = newbyt;
640 --x;
641 }
642}
643
644/*
645; Shift significand up by 16 bits
646*/
647
648static __inline__ void __eshup6(register short unsigned int *x)
649{
650 int i;
651 register unsigned short *p;
652
653 p = x + M;
654 x += M + 1;
655
656 for (i = M; i < NI - 1; i++)
657 *p++ = *x++;
658
659 *p = 0;
660}
661
662/*
663; Shift significand down by 16 bits
664*/
665
666static __inline__ void __eshdn6(register short unsigned int *x)
667{
668 int i;
669 register unsigned short *p;
670
671 x += NI - 1;
672 p = x + 1;
673
674 for (i = M; i < NI - 1; i++)
675 *(--p) = *(--x);
676
677 *(--p) = 0;
678}
679
680/*
681; Add significands
682; x + y replaces y
683*/
684
685static __inline__ void __enan_64(unsigned short* nanptr)
686{
687 int i;
688 for (i = 0; i < 3; i++)
689 *nanptr++ = 0;
690 *nanptr++ = 0xc000;
691 *nanptr++ = 0x7fff;
692 *nanptr = 0;
693 return;
694}
695
696static __inline__ void __enan_NBITS(unsigned short* nanptr)
697{
698 int i;
699 for (i = 0; i < NE - 2; i++)
700 *nanptr++ = 0;
701 *nanptr++ = 0xc000;
702 *nanptr = 0x7fff;
703 return;
704}
705
706static __inline__ void __enan_NI16(unsigned short* nanptr)
707{
708 int i;
709 *nanptr++ = 0;
710 *nanptr++ = 0x7fff;
711 *nanptr++ = 0;
712 *nanptr++ = 0xc000;
713 for (i = 4; i < NI; i++)
714 *nanptr++ = 0;
715 return;
716}
717
718#endif /* _CEPHES_EMATH_H */
719
lib/libc/mingw/math/x86/asinh.c+48-7
...@@ -5,6 +5,7 @@...@@ -5,6 +5,7 @@
5 */5 */
6#include <math.h>6#include <math.h>
7#include <errno.h>7#include <errno.h>
8#include <float.h>
8#include "fastmath.h"9#include "fastmath.h"
910
10 /* asinh(x) = copysign(log(fabs(x) + sqrt(x * x + 1.0)), x) */11 /* asinh(x) = copysign(log(fabs(x) + sqrt(x * x + 1.0)), x) */
...@@ -21,13 +22,53 @@ double asinh(double x)...@@ -21,13 +22,53 @@ double asinh(double x)
21 return x;22 return x;
22#endif23#endif
2324
24 /* Use log1p to avoid cancellation with small x. Put25 /* NB the previous formula
25 x * x in denom, so overflow is harmless. 26 z = __fast_log1p (z + z * z / (__fast_sqrt (z * z + 1.0) + 1.0));
26 asinh(x) = log1p (x + sqrt (x * x + 1.0) - 1.0)27 was defective in two ways:
27 = log1p (x + x * x / (sqrt (x * x + 1.0) + 1.0)) */28 1: It ommitted required brackets:
29 z = __fast_log1p (z + z * (z / (__fast_sqrt (z * z + 1.0) + 1.0)));
30 ^ ^
31 so would still overflow for large z.
32 2: Even with the brackets, it still degraded quickly for large z
33 (where z*z+1 == z*z).
34 e.g. asinh (sinh 356.0)) gave 355.30685281944005
35 */
2836
29 z = __fast_log1p (z + z * z / (__fast_sqrt (z * z + 1.0) + 1.0));37 const double asinhCutover = pow(2,DBL_MAX_EXP/2); // 1.3407807929943e+154
3038
31 return ( x > 0.0 ? z : -z);39 if (z < asinhCutover)
40 /* After excluding large values, the rearranged formula gives better results
41 the original formula log(z + sqrt(z * z + 1.0)) for very small z.
42 e.g. rearranged asinh(sinh 2e-301)) = 2e-301
43 original asinh(sinh 2e-301)) = 0.
44 asinh(z) = log (z + sqrt (z * z + 1.0))
45 = log1p (z + sqrt (z * z + 1.0) - 1.0)
46 = log1p (z + (sqrt (z * z + 1.0) - 1.0)
47 * (sqrt (z * z + 1.0) + 1.0)
48 / (sqrt (z * z + 1.0) + 1.0))
49 = log1p (z + ((z * z + 1.0) - 1.0)
50 / (sqrt (z * z + 1.0) + 1.0))
51 = log1p (z + z * z / (sqrt (z * z + 1.0) + 1.0))
52 */
53 z = __fast_log1p (z + z * (z / (__fast_sqrt (z * z + 1.0) + 1.0)));
54 else
55 /* above this, z*z+1 == z*z, so we can simplify
56 (and avoid z*z being infinity).
57 asinh(z) = log (z + sqrt (z * z + 1.0))
58 = log (z + sqrt (z * z ))
59 = log (2 * z)
60 = log 2 + log z
61 Choosing asinhCutover is a little tricky.
62 We'd like something that's based on the nature of
63 the numeric type (DBL_MAX_EXP, etc).
64 If c = asinhCutover, then we need:
65 (1) c*c == c*c + 1
66 (2) log (2*c) = log 2 + log c.
67 For float:
68 9.490626562425156e7 is the smallest value that
69 achieves (1), but it fails (2). (It only just fails,
70 but enough to make the function erroneously non-monotonic).
71 */
72 z = __fast_log(2) + __fast_log(z);
73 return copysign(z, x); //ensure 0.0 -> 0.0 and -0.0 -> -0.0.
32}74}
33
lib/libc/mingw/math/x86/asinhf.c+9-8
...@@ -5,6 +5,7 @@...@@ -5,6 +5,7 @@
5 */5 */
6#include <math.h>6#include <math.h>
7#include <errno.h>7#include <errno.h>
8#include <float.h>
8#include "fastmath.h"9#include "fastmath.h"
910
10 /* asinh(x) = copysign(log(fabs(x) + sqrt(x * x + 1.0)), x) */11 /* asinh(x) = copysign(log(fabs(x) + sqrt(x * x + 1.0)), x) */
...@@ -21,13 +22,13 @@ float asinhf(float x)...@@ -21,13 +22,13 @@ float asinhf(float x)
21 return x;22 return x;
22#endif23#endif
2324
25 /* See commentary in asinh */
26 const float asinhCutover = pow(2,FLT_MAX_EXP/2);
2427
25 /* Use log1p to avoid cancellation with small x. Put28 if (z < asinhCutover)
26 x * x in denom, so overflow is harmless. 29 z = __fast_log1p (z + z * (z / (__fast_sqrt (z * z + 1.0) + 1.0)));
27 asinh(x) = log1p (x + sqrt (x * x + 1.0) - 1.0)30 //z = __fast_log(z + __fast_sqrt(z * z + 1.0));
28 = log1p (x + x * x / (sqrt (x * x + 1.0) + 1.0)) */31 else
2932 z = __fast_log(2) + __fast_log(z);
30 z = __fast_log1p (z + z * z / (__fast_sqrt (z * z + 1.0) + 1.0));33 return copysignf(z, x); //ensure 0.0 -> 0.0 and -0.0 -> -0.0.
31
32 return ( x > 0.0 ? z : -z);
33}34}
lib/libc/mingw/math/x86/asinhl.c+8-7
...@@ -5,6 +5,7 @@...@@ -5,6 +5,7 @@
5 */5 */
6#include <math.h>6#include <math.h>
7#include <errno.h>7#include <errno.h>
8#include <float.h>
8#include "fastmath.h"9#include "fastmath.h"
910
10 /* asinh(x) = copysign(log(fabs(x) + sqrt(x * x + 1.0)), x) */11 /* asinh(x) = copysign(log(fabs(x) + sqrt(x * x + 1.0)), x) */
...@@ -22,12 +23,12 @@ long double asinhl(long double x)...@@ -22,12 +23,12 @@ long double asinhl(long double x)
22 return x;23 return x;
23#endif24#endif
2425
25 /* Use log1p to avoid cancellation with small x. Put26 /* See commentary in asinh */
26 x * x in denom, so overflow is harmless. 27 const long double asinhCutover = powl(2,LDBL_MAX_EXP/2);
27 asinh(x) = log1p (x + sqrt (x * x + 1.0) - 1.0)
28 = log1p (x + x * x / (sqrt (x * x + 1.0) + 1.0)) */
2928
30 z = __fast_log1pl (z + z * z / (__fast_sqrtl (z * z + 1.0L) + 1.0L));29 if (z < asinhCutover)
3130 z = __fast_log1pl (z + z * (z / (__fast_sqrtl (z * z + 1.0) + 1.0)));
32 return ( x > 0.0 ? z : -z);31 else
32 z = __fast_logl(2) + __fast_logl(z);
33 return copysignl(z, x); //ensure 0.0 -> 0.0 and -0.0 -> -0.0.
33}34}
lib/libc/mingw/math/x86/atanh.c+1-1
...@@ -32,5 +32,5 @@ double atanh(double x)...@@ -32,5 +32,5 @@ double atanh(double x)
32 = 0.5 * log1p ((1.0 + x - 1.0 + x) /(1.0 - x)) 32 = 0.5 * log1p ((1.0 + x - 1.0 + x) /(1.0 - x))
33 = 0.5 * log1p ((2.0 * x ) / (1.0 - x)) */33 = 0.5 * log1p ((2.0 * x ) / (1.0 - x)) */
34 z = 0.5 * __fast_log1p ((z + z) / (1.0 - z));34 z = 0.5 * __fast_log1p ((z + z) / (1.0 - z));
35 return x >= 0 ? z : -z;35 return copysign(z, x); //ensure 0.0 -> 0.0 and -0.0 -> -0.0.
36}36}
lib/libc/mingw/math/x86/atanhf.c+1-1
...@@ -31,5 +31,5 @@ float atanhf (float x)...@@ -31,5 +31,5 @@ float atanhf (float x)
31 = 0.5 * log1p ((1.0 + x - 1.0 + x) /(1.0 - x)) 31 = 0.5 * log1p ((1.0 + x - 1.0 + x) /(1.0 - x))
32 = 0.5 * log1p ((2.0 * x ) / (1.0 - x)) */32 = 0.5 * log1p ((2.0 * x ) / (1.0 - x)) */
33 z = 0.5 * __fast_log1p ((z + z) / (1.0 - z));33 z = 0.5 * __fast_log1p ((z + z) / (1.0 - z));
34 return x >= 0 ? z : -z;34 return copysignf(z, x); //ensure 0.0 -> 0.0 and -0.0 -> -0.0.
35}35}
lib/libc/mingw/math/x86/atanhl.c+1-1
...@@ -30,5 +30,5 @@ long double atanhl (long double x)...@@ -30,5 +30,5 @@ long double atanhl (long double x)
30 = 0.5 * log1p ((1.0 + x - 1.0 + x) /(1.0 - x)) 30 = 0.5 * log1p ((1.0 + x - 1.0 + x) /(1.0 - x))
31 = 0.5 * log1p ((2.0 * x ) / (1.0 - x)) */31 = 0.5 * log1p ((2.0 * x ) / (1.0 - x)) */
32 z = 0.5L * __fast_log1pl ((z + z) / (1.0L - z));32 z = 0.5L * __fast_log1pl ((z + z) / (1.0L - z));
33 return x >= 0 ? z : -z;33 return copysignl(z, x); //ensure 0.0 -> 0.0 and -0.0 -> -0.0.
34}34}
lib/libc/mingw/misc/btowc.c+4-2
...@@ -19,8 +19,10 @@ wint_t btowc (int c)...@@ -19,8 +19,10 @@ wint_t btowc (int c)
19 {19 {
20 unsigned char ch = c;20 unsigned char ch = c;
21 wchar_t wc = WEOF;21 wchar_t wc = WEOF;
22 MultiByteToWideChar (___lc_codepage_func(), MB_ERR_INVALID_CHARS,22 if (!MultiByteToWideChar (___lc_codepage_func(), MB_ERR_INVALID_CHARS,
23 (char*)&ch, 1, &wc, 1);23 (char*)&ch, 1, &wc, 1))
24 return WEOF;
25
24 return wc;26 return wc;
25 }27 }
26}28}
lib/libc/mingw/misc/lc_locale_func.c+20-11
...@@ -2,18 +2,11 @@...@@ -2,18 +2,11 @@
2#define ___lc_codepage_func __dummy____lc_codepage_func2#define ___lc_codepage_func __dummy____lc_codepage_func
3#include <windows.h>3#include <windows.h>
4#include <locale.h>4#include <locale.h>
5#include <msvcrt.h>
65
7#undef __lc_codepage6#undef __lc_codepage
8#undef ___lc_codepage_func7#undef ___lc_codepage_func
9#include "mb_wc_common.h"8#include "mb_wc_common.h"
109
11static unsigned int *msvcrt__lc_codepage;
12static unsigned int __cdecl msvcrt___lc_codepage_func(void)
13{
14 return *msvcrt__lc_codepage;
15}
16
17static unsigned int __cdecl setlocale_codepage_hack(void)10static unsigned int __cdecl setlocale_codepage_hack(void)
18{11{
19 /* locale :: "lang[_country[.code_page]]" | ".code_page" */12 /* locale :: "lang[_country[.code_page]]" | ".code_page" */
...@@ -21,14 +14,23 @@ static unsigned int __cdecl setlocale_codepage_hack(void)...@@ -21,14 +14,23 @@ static unsigned int __cdecl setlocale_codepage_hack(void)
21 return cp_str ? atoi(cp_str + 1) : 0;14 return cp_str ? atoi(cp_str + 1) : 0;
22}15}
2316
24static unsigned int __cdecl init_codepage_func(void);17#ifndef __LIBMSVCRT_OS__
25unsigned int (__cdecl *__MINGW_IMP_SYMBOL(___lc_codepage_func))(void) = init_codepage_func;
2618
27unsigned int __cdecl ___lc_codepage_func (void)19unsigned int (__cdecl *__MINGW_IMP_SYMBOL(___lc_codepage_func))(void) = setlocale_codepage_hack;
20
21#else
22
23#include <msvcrt.h>
24
25static unsigned int *msvcrt__lc_codepage;
26static unsigned int __cdecl msvcrt___lc_codepage_func(void)
28{27{
29 return __MINGW_IMP_SYMBOL(___lc_codepage_func) ();28 return *msvcrt__lc_codepage;
30}29}
3130
31static unsigned int __cdecl init_codepage_func(void);
32unsigned int (__cdecl *__MINGW_IMP_SYMBOL(___lc_codepage_func))(void) = init_codepage_func;
33
32static unsigned int __cdecl init_codepage_func(void)34static unsigned int __cdecl init_codepage_func(void)
33{35{
34 HMODULE msvcrt = __mingw_get_msvcrt_handle();36 HMODULE msvcrt = __mingw_get_msvcrt_handle();
...@@ -48,3 +50,10 @@ static unsigned int __cdecl init_codepage_func(void)...@@ -48,3 +50,10 @@ static unsigned int __cdecl init_codepage_func(void)
4850
49 return (__MINGW_IMP_SYMBOL(___lc_codepage_func) = func)();51 return (__MINGW_IMP_SYMBOL(___lc_codepage_func) = func)();
50}52}
53
54#endif
55
56unsigned int __cdecl ___lc_codepage_func(void)
57{
58 return __MINGW_IMP_SYMBOL(___lc_codepage_func)();
59}
lib/libc/mingw/misc/mingw_wcstod.c+17-1
...@@ -1,4 +1,7 @@...@@ -1,4 +1,7 @@
1#include <stdio.h>1#include <stdio.h>
2#include <float.h>
3#include <errno.h>
4#include <math.h>
25
3extern long double __cdecl6extern long double __cdecl
4__mingw_wcstold (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr);7__mingw_wcstold (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr);
...@@ -9,7 +12,20 @@ __mingw_wcstod (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndP...@@ -9,7 +12,20 @@ __mingw_wcstod (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndP
9double __cdecl12double __cdecl
10__mingw_wcstod (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr)13__mingw_wcstod (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr)
11{14{
12 return (double) __mingw_wcstold (_Str, _EndPtr);15 long double ret = __mingw_wcstold (_Str, _EndPtr);
16 if (isfinite(ret)) {
17 /* Check for cases that aren't out of range for long doubles, but that are
18 * for doubles. */
19 if (ret > DBL_MAX)
20 errno = ERANGE;
21 else if (ret < -DBL_MAX)
22 errno = ERANGE;
23 else if (ret > 0 && ret < DBL_MIN)
24 errno = ERANGE;
25 else if (ret < 0 && ret > -DBL_MIN)
26 errno = ERANGE;
27 }
28 return ret;
13}29}
1430
1531
lib/libc/mingw/misc/mingw_wcstold.c+69-27
...@@ -1,32 +1,74 @@...@@ -1,32 +1,74 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6/* Wide char wrapper for strtold
7 * Revision history:
8 * 6 Nov 2002 Initial version.
9 * 25 Aug 2006 Don't use strtold internal functions.
10 *
11 * Contributor: Danny Smith <dannysmith@users.sourceforege.net>
12 */
13
14 /* This routine has been placed in the public domain.*/
15
16#ifndef WIN32_LEAN_AND_MEAN
17#define WIN32_LEAN_AND_MEAN
18#endif
1#include <windows.h>19#include <windows.h>
2#include <stdio.h>20#include <locale.h>
21#include <wchar.h>
22#include <stdlib.h>
23#include <string.h>
24#include <mbstring.h>
325
4long double __cdecl26#include "mb_wc_common.h"
5__mingw_wcstold (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr);
627
7long double __cdecl28long double __mingw_wcstold (const wchar_t * __restrict__ wcs, wchar_t ** __restrict__ wcse)
8__mingw_wcstold (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr)
9{29{
10 long double r;30 char * cs;
11 char *n, *ep = NULL;31 char * cse;
12 size_t l, l2;32 unsigned int i;
1333 long double ret;
14 l = WideCharToMultiByte(CP_UTF8, 0, _Str, -1, NULL, 0, NULL, NULL);34 const unsigned int cp = ___lc_codepage_func();
15 n = alloca (l + 1);35
16 if (l != 0) WideCharToMultiByte (CP_UTF8, 0, _Str, -1, n, l, NULL, NULL);36 /* Allocate enough room for (possibly) mb chars */
17 n[l] = 0;37 cs = (char *) malloc ((wcslen(wcs)+1) * MB_CUR_MAX);
18 r = __mingw_strtold (n, &ep);
19 if (ep != NULL)
20 {
21 *ep = 0;
22 l2 = MultiByteToWideChar(CP_UTF8, MB_ERR_INVALID_CHARS, n, -1, NULL, 0);
23 if (l2 > 0)
24 l2 -= 1; /* Remove zero terminator from length. */
25 if (_EndPtr)
26 *_EndPtr = (wchar_t *) &_Str[l2];
27 }
28 else if (_EndPtr)
29 *_EndPtr = NULL;
30 return r;
31}
3238
39 if (cp == 0) /* C locale */
40 {
41 for (i = 0; (wcs[i] != 0) && wcs[i] <= 255; i++)
42 cs[i] = (char) wcs[i];
43 cs[i] = '\0';
44 }
45 else
46 {
47 int nbytes = -1;
48 int mb_len = 0;
49 /* loop through till we hit null or invalid character */
50 for (i = 0; (wcs[i] != 0) && (nbytes != 0); i++)
51 {
52 nbytes = WideCharToMultiByte(cp, WC_COMPOSITECHECK | WC_SEPCHARS,
53 wcs + i, 1, cs + mb_len, MB_CUR_MAX,
54 NULL, NULL);
55 mb_len += nbytes;
56 }
57 cs[mb_len] = '\0';
58 }
59
60 ret = strtold (cs, &cse);
61
62 if (wcse)
63 {
64 /* Make sure temp mbstring has 0 at cse. */
65 *cse = '\0';
66 i = MultiByteToWideChar (cp, MB_ERR_INVALID_CHARS, cs, -1, NULL, 0);
67 if (i > 0)
68 i -= 1; /* Remove zero terminator from length. */
69 *wcse = (wchar_t *) wcs + i;
70 }
71 free (cs);
72
73 return ret;
74}
lib/libc/mingw/misc/seterrno.c+9-3
...@@ -8,11 +8,17 @@...@@ -8,11 +8,17 @@
8errno_t __cdecl _set_errno (int _Value)8errno_t __cdecl _set_errno (int _Value)
9{9{
10 errno = _Value;10 errno = _Value;
11 return errno;11 return 0;
12}12}
1313
14errno_t __cdecl _get_errno (int *_Value)14errno_t __cdecl _get_errno (int *_Value)
15{15{
16 if(_Value) *_Value=errno;16 if(!_Value)
17 return errno;17 {
18 errno = EINVAL;
19 return EINVAL;
20 }
21
22 *_Value = errno;
23 return 0;
18}24}
lib/libc/mingw/misc/setjmp.S+2
...@@ -50,6 +50,8 @@ __MINGW_USYMBOL(__intrinsic_setjmpex):...@@ -50,6 +50,8 @@ __MINGW_USYMBOL(__intrinsic_setjmpex):
50 movq %r15,0x48(%rcx) /* jmp_buf->R15 */50 movq %r15,0x48(%rcx) /* jmp_buf->R15 */
51 movq (%rsp),%rax51 movq (%rsp),%rax
52 movq %rax,0x50(%rcx) /* jmp_buf->Rip */52 movq %rax,0x50(%rcx) /* jmp_buf->Rip */
53 stmxcsr 0x58(%rcx) /* jmp_buf->MxCsr */
54 fnstcw 0x5c(%rcx) /* jmp_buf->FpCsr */
53 movdqa %xmm6,0x60(%rcx) /* jmp_buf->Xmm6 */55 movdqa %xmm6,0x60(%rcx) /* jmp_buf->Xmm6 */
54 movdqa %xmm7,0x70(%rcx) /* jmp_buf->Xmm7 */56 movdqa %xmm7,0x70(%rcx) /* jmp_buf->Xmm7 */
55 movdqa %xmm8,0x80(%rcx) /* jmp_buf->Xmm8 */57 movdqa %xmm8,0x80(%rcx) /* jmp_buf->Xmm8 */
lib/libc/mingw/misc/strtold.c deleted-398
...@@ -1,398 +0,0 @@
1/**
2 * This file has no copyright assigned and is placed in the Public Domain.
3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */
6
7#include "math/cephes_emath.h"
8
9#if NE == 10
10/* 1.0E0 */
11static const unsigned short __eone[NE] = {
12 0x0000, 0x0000, 0x0000, 0x0000,
13 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x3fff,
14};
15#else
16static const unsigned short __eone[NE] = {
17 0, 0000000,0000000,0000000,0100000,0x3fff,
18};
19#endif
20
21#if NE == 10
22static const unsigned short __etens[NTEN + 1][NE] =
23{
24 {0x6576, 0x4a92, 0x804a, 0x153f,
25 0xc94c, 0x979a, 0x8a20, 0x5202, 0xc460, 0x7525,}, /* 10**4096 */
26 {0x6a32, 0xce52, 0x329a, 0x28ce,
27 0xa74d, 0x5de4, 0xc53d, 0x3b5d, 0x9e8b, 0x5a92,}, /* 10**2048 */
28 {0x526c, 0x50ce, 0xf18b, 0x3d28,
29 0x650d, 0x0c17, 0x8175, 0x7586, 0xc976, 0x4d48,},
30 {0x9c66, 0x58f8, 0xbc50, 0x5c54,
31 0xcc65, 0x91c6, 0xa60e, 0xa0ae, 0xe319, 0x46a3,},
32 {0x851e, 0xeab7, 0x98fe, 0x901b,
33 0xddbb, 0xde8d, 0x9df9, 0xebfb, 0xaa7e, 0x4351,},
34 {0x0235, 0x0137, 0x36b1, 0x336c,
35 0xc66f, 0x8cdf, 0x80e9, 0x47c9, 0x93ba, 0x41a8,},
36 {0x50f8, 0x25fb, 0xc76b, 0x6b71,
37 0x3cbf, 0xa6d5, 0xffcf, 0x1f49, 0xc278, 0x40d3,},
38 {0x0000, 0x0000, 0x0000, 0x0000,
39 0xf020, 0xb59d, 0x2b70, 0xada8, 0x9dc5, 0x4069,},
40 {0x0000, 0x0000, 0x0000, 0x0000,
41 0x0000, 0x0000, 0x0400, 0xc9bf, 0x8e1b, 0x4034,},
42 {0x0000, 0x0000, 0x0000, 0x0000,
43 0x0000, 0x0000, 0x0000, 0x2000, 0xbebc, 0x4019,},
44 {0x0000, 0x0000, 0x0000, 0x0000,
45 0x0000, 0x0000, 0x0000, 0x0000, 0x9c40, 0x400c,},
46 {0x0000, 0x0000, 0x0000, 0x0000,
47 0x0000, 0x0000, 0x0000, 0x0000, 0xc800, 0x4005,},
48 {0x0000, 0x0000, 0x0000, 0x0000,
49 0x0000, 0x0000, 0x0000, 0x0000, 0xa000, 0x4002,}, /* 10**1 */
50};
51#else
52static const unsigned short __etens[NTEN+1][NE] = {
53 {0xc94c,0x979a,0x8a20,0x5202,0xc460,0x7525,},/* 10**4096 */
54 {0xa74d,0x5de4,0xc53d,0x3b5d,0x9e8b,0x5a92,},/* 10**2048 */
55 {0x650d,0x0c17,0x8175,0x7586,0xc976,0x4d48,},
56 {0xcc65,0x91c6,0xa60e,0xa0ae,0xe319,0x46a3,},
57 {0xddbc,0xde8d,0x9df9,0xebfb,0xaa7e,0x4351,},
58 {0xc66f,0x8cdf,0x80e9,0x47c9,0x93ba,0x41a8,},
59 {0x3cbf,0xa6d5,0xffcf,0x1f49,0xc278,0x40d3,},
60 {0xf020,0xb59d,0x2b70,0xada8,0x9dc5,0x4069,},
61 {0x0000,0x0000,0x0400,0xc9bf,0x8e1b,0x4034,},
62 {0x0000,0x0000,0x0000,0x2000,0xbebc,0x4019,},
63 {0x0000,0x0000,0x0000,0x0000,0x9c40,0x400c,},
64 {0x0000,0x0000,0x0000,0x0000,0xc800,0x4005,},
65 {0x0000,0x0000,0x0000,0x0000,0xa000,0x4002,}, /* 10**1 */
66};
67#endif
68
69int __asctoe64(const char * __restrict__ ss, short unsigned int * __restrict__ y)
70{
71 unsigned short yy[NI], xt[NI], tt[NI];
72 int esign, decflg, nexp, expo, lost;
73 int k, c;
74 int valid_lead_string = 0;
75 int have_non_zero_mant = 0;
76 int prec = 0;
77 /* int trail = 0; */
78 int lexp;
79 unsigned short nsign = 0;
80 const unsigned short *p;
81 char *sp, *lstr;
82 char *s;
83
84 const char dec_sym = *(localeconv ()->decimal_point);
85
86 int lenldstr = 0;
87
88 /* Copy the input string. */
89 c = strlen (ss) + 2;
90 lstr = (char *) alloca (c);
91 s = (char *) ss;
92 while( isspace ((int)(unsigned char)*s)) /* skip leading spaces */
93 {
94 ++s;
95 ++lenldstr;
96 }
97 sp = lstr;
98 for (k = 0; k < c; k++)
99 {
100 if ((*sp++ = *s++) == '\0')
101 break;
102 }
103 *sp = '\0';
104 s = lstr;
105
106 if (*s == '-')
107 {
108 nsign = 0xffff;
109 ++s;
110 }
111 else if (*s == '+')
112 {
113 ++s;
114 }
115
116 if (_strnicmp("INF", s , 3) == 0)
117 {
118 valid_lead_string = 1;
119 s += 3;
120 if ( _strnicmp ("INITY", s, 5) == 0)
121 s += 5;
122 __ecleaz(yy);
123 yy[E] = 0x7fff; /* infinity */
124 goto aexit;
125 }
126 else if(_strnicmp ("NAN", s, 3) == 0)
127 {
128 valid_lead_string = 1;
129 s += 3;
130 __enan_NI16( yy );
131 goto aexit;
132 }
133
134 /* FIXME: Handle case of strtold ("NAN(n_char_seq)",endptr) */
135
136 /* Now get some digits. */
137 lost = 0;
138 decflg = 0;
139 nexp = 0;
140 expo = 0;
141 __ecleaz( yy );
142
143 /* Ignore leading zeros */
144 while (*s == '0')
145 {
146 valid_lead_string = 1;
147 s++;
148 }
149
150nxtcom:
151
152 k = *s - '0';
153 if ((k >= 0) && (k <= 9))
154 {
155#if 0
156/* The use of a special char as a flag for trailing zeroes causes problems when input
157 actually contains the char */
158/* Identify and strip trailing zeros after the decimal point. */
159 if ((trail == 0) && (decflg != 0))
160 {
161 sp = s;
162 while ((*sp >= '0') && (*sp <= '9'))
163 ++sp;
164 --sp;
165 while (*sp == '0')
166 {
167 *sp-- = (char)-1;
168 trail++;
169 }
170 if( *s == (char)-1 )
171 goto donchr;
172 }
173#endif
174
175/* If enough digits were given to more than fill up the yy register,
176 * continuing until overflow into the high guard word yy[2]
177 * guarantees that there will be a roundoff bit at the top
178 * of the low guard word after normalization.
179 */
180 if (yy[2] == 0)
181 {
182 if( decflg )
183 nexp += 1; /* count digits after decimal point */
184 __eshup1( yy ); /* multiply current number by 10 */
185 __emovz( yy, xt );
186 __eshup1( xt );
187 __eshup1( xt );
188 __eaddm( xt, yy );
189 __ecleaz( xt );
190 xt[NI-2] = (unsigned short )k;
191 __eaddm( xt, yy );
192 }
193 else
194 {
195 /* Mark any lost non-zero digit. */
196 lost |= k;
197 /* Count lost digits before the decimal point. */
198 if (decflg == 0)
199 nexp -= 1;
200 }
201 have_non_zero_mant |= k;
202 prec ++;
203 /* goto donchr; */
204 }
205 else if (*s == dec_sym)
206 {
207 if( decflg )
208 goto daldone;
209 ++decflg;
210 }
211 else if ((*s == 'E') || (*s == 'e') )
212 {
213 if (prec || valid_lead_string)
214 goto expnt;
215 else
216 goto daldone;
217 }
218#if 0
219 else if (*s == (char)-1)
220 goto donchr;
221#endif
222 else /* an invalid char */
223 goto daldone;
224
225 /* donchr: */
226 ++s;
227 goto nxtcom;
228
229/* Exponent interpretation */
230expnt:
231
232 esign = 1;
233 expo = 0;
234 /* Save position in case we need to fall back. */
235 sp = s;
236 ++s;
237 /* check for + or - */
238 if (*s == '-')
239 {
240 esign = -1;
241 ++s;
242 }
243 if (*s == '+')
244 ++s;
245
246 /* Check for valid exponent. */
247 if (!(*s >= '0' && *s <= '9'))
248 {
249 s = sp;
250 goto daldone;
251 }
252
253 while ((*s >= '0') && (*s <= '9'))
254 {
255 /* Stop modifying exp if we are going to overflow anyway,
256 but keep parsing the string. */
257 if (expo < 4978)
258 {
259 expo *= 10;
260 expo += *s - '0';
261 }
262 s++;
263 }
264
265 if (esign < 0)
266 expo = -expo;
267
268 if (expo > 4977) /* maybe overflow */
269 {
270 __ecleaz(yy);
271 if (have_non_zero_mant)
272 yy[E] = 0x7fff;
273 goto aexit;
274 }
275 else if (expo < -4977) /* underflow */
276 {
277 __ecleaz(yy);
278 goto aexit;
279 }
280
281daldone:
282
283 nexp = expo - nexp;
284
285 /* Pad trailing zeros to minimize power of 10, per IEEE spec. */
286 while ((nexp > 0) && (yy[2] == 0))
287 {
288 __emovz( yy, xt );
289 __eshup1( xt );
290 __eshup1( xt );
291 __eaddm( yy, xt );
292 __eshup1( xt );
293 if (xt[2] != 0)
294 break;
295 nexp -= 1;
296 __emovz( xt, yy );
297 }
298 if ((k = __enormlz(yy)) > NBITS)
299 {
300 __ecleaz(yy);
301 goto aexit;
302 }
303 lexp = (EXONE - 1 + NBITS) - k;
304 __emdnorm( yy, lost, 0, lexp, 64, NBITS );
305 /* convert to external format */
306
307 /* Multiply by 10**nexp. If precision is 64 bits,
308 * the maximum relative error incurred in forming 10**n
309 * for 0 <= n <= 324 is 8.2e-20, at 10**180.
310 * For 0 <= n <= 999, the peak relative error is 1.4e-19 at 10**947.
311 * For 0 >= n >= -999, it is -1.55e-19 at 10**-435.
312 */
313 lexp = yy[E];
314 if (nexp == 0)
315 {
316 k = 0;
317 goto expdon;
318 }
319 esign = 1;
320 if (nexp < 0)
321 {
322 nexp = -nexp;
323 esign = -1;
324 if (nexp > 4096)
325 { /* Punt. Can't handle this without 2 divides. */
326 __emovi( __etens[0], tt );
327 lexp -= tt[E];
328 k = __edivm( tt, yy );
329 lexp += EXONE;
330 nexp -= 4096;
331 }
332 }
333 p = &__etens[NTEN][0];
334 __emov( __eone, xt );
335 expo = 1;
336 do
337 {
338 if (expo & nexp)
339 __emul( p, xt, xt );
340 p -= NE;
341 expo = expo + expo;
342 }
343 while (expo <= MAXP);
344
345 __emovi( xt, tt );
346 if (esign < 0)
347 {
348 lexp -= tt[E];
349 k = __edivm( tt, yy );
350 lexp += EXONE;
351 }
352 else
353 {
354 lexp += tt[E];
355 k = __emulm( tt, yy );
356 lexp -= EXONE - 1;
357 }
358
359expdon:
360
361 /* Round and convert directly to the destination type */
362
363 __emdnorm( yy, k, 0, lexp, 64, 64 );
364
365aexit:
366
367 yy[0] = nsign;
368
369 __toe64( yy, y );
370
371 /* Check for overflow, undeflow */
372 if (have_non_zero_mant &&
373 (*((long double*) y) == 0.0L || isinf (*((long double*) y))))
374 errno = ERANGE;
375
376 if (prec || valid_lead_string)
377 return (lenldstr + (s - lstr));
378
379 return 0;
380}
381
382
383long double strtold (const char * __restrict__ s, char ** __restrict__ se)
384{
385 int lenldstr;
386 union
387 {
388 unsigned short int us[6];
389 long double ld;
390 } xx = {{0}};
391
392 lenldstr = __asctoe64( s, xx.us);
393 if (se)
394 *se = (char*)s + lenldstr;
395
396 return xx.ld;
397}
398
lib/libc/mingw/misc/wcstold.c+1-63
...@@ -3,72 +3,10 @@...@@ -3,72 +3,10 @@
3 * This file is part of the mingw-w64 runtime package.3 * This file is part of the mingw-w64 runtime package.
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */5 */
6/* Wide char wrapper for strtold
7 * Revision history:
8 * 6 Nov 2002 Initial version.
9 * 25 Aug 2006 Don't use strtold internal functions.
10 *
11 * Contributor: Danny Smith <dannysmith@users.sourceforege.net>
12 */
13
14 /* This routine has been placed in the public domain.*/
156
16#ifndef WIN32_LEAN_AND_MEAN
17#define WIN32_LEAN_AND_MEAN
18#endif
19#include <windows.h>
20#include <locale.h>
21#include <wchar.h>
22#include <stdlib.h>7#include <stdlib.h>
23#include <string.h>
24#include <mbstring.h>
25
26#include "mb_wc_common.h"
278
28long double wcstold (const wchar_t * __restrict__ wcs, wchar_t ** __restrict__ wcse)9long double wcstold (const wchar_t * __restrict__ wcs, wchar_t ** __restrict__ wcse)
29{10{
30 char * cs;11 return __mingw_wcstold(wcs, wcse);
31 char * cse;
32 unsigned int i;
33 long double ret;
34 const unsigned int cp = ___lc_codepage_func();
35
36 /* Allocate enough room for (possibly) mb chars */
37 cs = (char *) malloc ((wcslen(wcs)+1) * MB_CUR_MAX);
38
39 if (cp == 0) /* C locale */
40 {
41 for (i = 0; (wcs[i] != 0) && wcs[i] <= 255; i++)
42 cs[i] = (char) wcs[i];
43 cs[i] = '\0';
44 }
45 else
46 {
47 int nbytes = -1;
48 int mb_len = 0;
49 /* loop through till we hit null or invalid character */
50 for (i = 0; (wcs[i] != 0) && (nbytes != 0); i++)
51 {
52 nbytes = WideCharToMultiByte(cp, WC_COMPOSITECHECK | WC_SEPCHARS,
53 wcs + i, 1, cs + mb_len, MB_CUR_MAX,
54 NULL, NULL);
55 mb_len += nbytes;
56 }
57 cs[mb_len] = '\0';
58 }
59
60 ret = strtold (cs, &cse);
61
62 if (wcse)
63 {
64 /* Make sure temp mbstring has 0 at cse. */
65 *cse = '\0';
66 i = MultiByteToWideChar (cp, MB_ERR_INVALID_CHARS, cs, -1, NULL, 0);
67 if (i > 0)
68 i -= 1; /* Remove zero terminator from length. */
69 *wcse = (wchar_t *) wcs + i;
70 }
71 free (cs);
72
73 return ret;
74}12}
lib/libc/mingw/secapi/vsprintf_s.c-5
...@@ -33,13 +33,8 @@ vsprintf_s (char *_DstBuf, size_t _Size, const char *_Format, va_list _ArgList)...@@ -33,13 +33,8 @@ vsprintf_s (char *_DstBuf, size_t _Size, const char *_Format, va_list _ArgList)
33 return _stub (_DstBuf, _Size, _Format, _ArgList);33 return _stub (_DstBuf, _Size, _Format, _ArgList);
34}34}
3535
36#pragma clang diagnostic push
37#pragma clang diagnostic ignored "-Wimplicit-function-declaration"
38
39static int __cdecl36static int __cdecl
40_int_vsprintf_s (char *_DstBuf, size_t _Size, const char *_Format, va_list _ArgList)37_int_vsprintf_s (char *_DstBuf, size_t _Size, const char *_Format, va_list _ArgList)
41{38{
42 return __ms_vsnprintf (_DstBuf, _Size, _Format, _ArgList);39 return __ms_vsnprintf (_DstBuf, _Size, _Format, _ArgList);
43}40}
44
45#pragma clang diagnostic pop
lib/libc/mingw/stdio/mingw_pformat.c+987-899
...@@ -212,7 +212,7 @@ typedef enum...@@ -212,7 +212,7 @@ typedef enum
212 PFORMAT_SET_PRECISION,212 PFORMAT_SET_PRECISION,
213 PFORMAT_END213 PFORMAT_END
214} __pformat_state_t;214} __pformat_state_t;
215 215
216typedef enum216typedef enum
217{217{
218 /* Argument length classification indices...218 /* Argument length classification indices...
...@@ -289,8 +289,8 @@ typedef struct...@@ -289,8 +289,8 @@ typedef struct
289 int precision;289 int precision;
290 int rplen;290 int rplen;
291 wchar_t rpchr;291 wchar_t rpchr;
292 int thousands_chr_len;292 int thousands_chr_len;
293 wchar_t thousands_chr;293 wchar_t thousands_chr;
294 int count;294 int count;
295 int quota;295 int quota;
296 int expmin;296 int expmin;
...@@ -787,7 +787,7 @@ while( value.__pformat_ullong_t )...@@ -787,7 +787,7 @@ while( value.__pformat_ullong_t )
787 {787 {
788 /* decomposing it into its constituent decimal digits,788 /* decomposing it into its constituent decimal digits,
789 * in order from least significant to most significant, using789 * in order from least significant to most significant, using
790 * the local buffer as a LIFO queue in which to store them. 790 * the local buffer as a LIFO queue in which to store them.
791 */791 */
792 if (p != buf && (stream->flags & PFORMAT_GROUPED) != 0 && stream->thousands_chr != 0792 if (p != buf && (stream->flags & PFORMAT_GROUPED) != 0 && stream->thousands_chr != 0
793 && ((p - buf) % 4) == 3)793 && ((p - buf) % 4) == 3)
...@@ -833,7 +833,7 @@ while( value.__pformat_ullong_t )...@@ -833,7 +833,7 @@ while( value.__pformat_ullong_t )
833 * to the left of the displayed value, with zeros.833 * to the left of the displayed value, with zeros.
834 */834 */
835 while( stream->width-- > 0 )835 while( stream->width-- > 0 )
836 *p++ = '0';836 *p++ = '0';
837837
838 else if( (stream->flags & PFORMAT_LJUSTIFY) == 0 )838 else if( (stream->flags & PFORMAT_LJUSTIFY) == 0 )
839 /*839 /*
...@@ -842,7 +842,7 @@ while( value.__pformat_ullong_t )...@@ -842,7 +842,7 @@ while( value.__pformat_ullong_t )
842 * the value appears right justified within the output field.842 * the value appears right justified within the output field.
843 */843 */
844 while( stream->width-- > 0 )844 while( stream->width-- > 0 )
845 __pformat_putc( '\x20', stream );845 __pformat_putc( '\x20', stream );
846 }846 }
847847
848 if( stream->flags & PFORMAT_NEGATIVE )848 if( stream->flags & PFORMAT_NEGATIVE )
...@@ -943,7 +943,7 @@ void __pformat_xint( int fmt, __pformat_intarg_t value, __pformat_t *stream )...@@ -943,7 +943,7 @@ void __pformat_xint( int fmt, __pformat_intarg_t value, __pformat_t *stream )
943 */943 */
944 while( width-- > 0 )944 while( width-- > 0 )
945 *p++ = '0';945 *p++ = '0';
946 946
947 else if( (fmt == 'o') && (stream->flags & PFORMAT_HASHED) )947 else if( (fmt == 'o') && (stream->flags & PFORMAT_HASHED) )
948 /*948 /*
949 * The field width specified for minimum `precision' has already949 * The field width specified for minimum `precision' has already
...@@ -1048,38 +1048,57 @@ typedef union...@@ -1048,38 +1048,57 @@ typedef union
1048 */1048 */
1049#include "../gdtoa/gdtoa.h"1049#include "../gdtoa/gdtoa.h"
10501050
1051static1051static __pformat_fpreg_t init_fpreg_ldouble( long double val )
1052char *__pformat_cvt( int mode, __pformat_fpreg_t x, int nd, int *dp, int *sign )
1053{1052{
1054 /* Helper function, derived from David M. Gay's `g_xfmt()', calling1053 __pformat_fpreg_t x;
1055 * his `__gdtoa()' function in a manner to provide extended precision1054 x.__pformat_fpreg_ldouble_t = val;
1056 * replacements for `ecvt()' and `fcvt()'.1055
1057 */
1058 int k; unsigned int e = 0; char *ep;
1059 static FPI fpi = { 64, 1-16383-64+1, 32766-16383-64+1, FPI_Round_near, 0, 14 /* Int_max */ };
1060
1061 if( sizeof( double ) == sizeof( long double ) )1056 if( sizeof( double ) == sizeof( long double ) )
1062 {1057 {
1063 /* The caller has written into x.__pformat_fpreg_ldouble_t, which1058 /* Here, __pformat_fpreg_t expects to be initialized with a 80 bit long
1064 * actually isn't laid out in the way the rest of the union expects it.1059 * double, but this platform doesn't have long doubles that differ from
1060 * regular 64 bit doubles. Therefore manually convert the 64 bit float
1061 * value to an 80 bit float value.
1065 */1062 */
1066 int exp = (x.__pformat_fpreg_mantissa >> 52) & 0x7ff;1063 int exp = (x.__pformat_fpreg_mantissa >> 52) & 0x7ff;
1067 unsigned long long mant = x.__pformat_fpreg_mantissa & 0x000fffffffffffffULL;1064 unsigned long long mant = x.__pformat_fpreg_mantissa & 0x000fffffffffffffULL;
1068 int integer = exp ? 1 : 0;1065 int topbit = exp ? 1 : 0;
1069 int signbit = x.__pformat_fpreg_mantissa >> 63;1066 int signbit = x.__pformat_fpreg_mantissa >> 63;
10701067
1071 k = __fpclassify( x.__pformat_fpreg_double_t );
1072
1073 if (exp == 0x7ff)1068 if (exp == 0x7ff)
1074 exp = 0x7fff;1069 exp = 0x7fff;
1075 else if (exp != 0)1070 else if (exp != 0)
1076 exp = exp - 1023 + 16383;1071 exp = exp - 1023 + 16383;
1077 x.__pformat_fpreg_mantissa = (mant << 11) | ((unsigned long long)integer << 63);1072 else if (mant != 0) {
1073 /* Denormal when stored as a 64 bit double, but becomes a normal when
1074 * converted to 80 bit long double form. */
1075 exp = 1 - 1023 + 16383;
1076 while (!(mant & 0x0010000000000000ULL)) {
1077 /* Normalize the mantissa. */
1078 mant <<= 1;
1079 exp--;
1080 }
1081 topbit = 1; /* The top bit, which is implicit in the 64 bit form. */
1082 }
1083 x.__pformat_fpreg_mantissa = (mant << 11) | ((unsigned long long)topbit << 63);
1078 x.__pformat_fpreg_exponent = exp | (signbit << 15);1084 x.__pformat_fpreg_exponent = exp | (signbit << 15);
1079 }1085 }
1080 else
1081 k = __fpclassifyl( x.__pformat_fpreg_ldouble_t );
10821086
1087 return x;
1088}
1089
1090static
1091char *__pformat_cvt( int mode, long double val, int nd, int *dp, int *sign )
1092{
1093 /* Helper function, derived from David M. Gay's `g_xfmt()', calling
1094 * his `__gdtoa()' function in a manner to provide extended precision
1095 * replacements for `ecvt()' and `fcvt()'.
1096 */
1097 int k; unsigned int e = 0; char *ep;
1098 static FPI fpi = { 64, 1-16383-64+1, 32766-16383-64+1, FPI_Round_near, 0, 14 /* Int_max */ };
1099 __pformat_fpreg_t x = init_fpreg_ldouble( val );
1100
1101 k = __fpclassifyl( val );
10831102
1084 /* Classify the argument into an appropriate `__gdtoa()' category...1103 /* Classify the argument into an appropriate `__gdtoa()' category...
1085 */1104 */
...@@ -1130,8 +1149,7 @@ char *__pformat_ecvt( long double x, int precision, int *dp, int *sign )...@@ -1130,8 +1149,7 @@ char *__pformat_ecvt( long double x, int precision, int *dp, int *sign )
1130 /* A convenience wrapper for the above...1149 /* A convenience wrapper for the above...
1131 * it emulates `ecvt()', but takes a `long double' argument.1150 * it emulates `ecvt()', but takes a `long double' argument.
1132 */1151 */
1133 __pformat_fpreg_t z; z.__pformat_fpreg_ldouble_t = x;1152 return __pformat_cvt( 2, x, precision, dp, sign );
1134 return __pformat_cvt( 2, z, precision, dp, sign );
1135}1153}
11361154
1137static1155static
...@@ -1140,8 +1158,7 @@ char *__pformat_fcvt( long double x, int precision, int *dp, int *sign )...@@ -1140,8 +1158,7 @@ char *__pformat_fcvt( long double x, int precision, int *dp, int *sign )
1140 /* A convenience wrapper for the above...1158 /* A convenience wrapper for the above...
1141 * it emulates `fcvt()', but takes a `long double' argument.1159 * it emulates `fcvt()', but takes a `long double' argument.
1142 */1160 */
1143 __pformat_fpreg_t z; z.__pformat_fpreg_ldouble_t = x;1161 return __pformat_cvt( 3, x, precision, dp, sign );
1144 return __pformat_cvt( 3, z, precision, dp, sign );
1145}1162}
11461163
1147/* The following are required, to clean up the `__gdtoa()' memory pool,1164/* The following are required, to clean up the `__gdtoa()' memory pool,
...@@ -1218,7 +1235,7 @@ void __pformat_emit_radix_point( __pformat_t *stream )...@@ -1218,7 +1235,7 @@ void __pformat_emit_radix_point( __pformat_t *stream )
1218 * establish a multibyte to `wchar_t' converter...1235 * establish a multibyte to `wchar_t' converter...
1219 */1236 */
1220 int len; wchar_t rpchr; mbstate_t state;1237 int len; wchar_t rpchr; mbstate_t state;
1221 1238
1222 /* Initialise the conversion state...1239 /* Initialise the conversion state...
1223 */1240 */
1224 memset( &state, 0, sizeof( state ) );1241 memset( &state, 0, sizeof( state ) );
...@@ -1259,7 +1276,7 @@ void __pformat_emit_radix_point( __pformat_t *stream )...@@ -1259,7 +1276,7 @@ void __pformat_emit_radix_point( __pformat_t *stream )
1259 */1276 */
1260 char *p = buf;1277 char *p = buf;
1261 while( len-- > 0 )1278 while( len-- > 0 )
1262 __pformat_putc( *p++, stream );1279 __pformat_putc( *p++, stream );
1263 }1280 }
12641281
1265 else1282 else
...@@ -1290,7 +1307,7 @@ void __pformat_emit_numeric_value( int c, __pformat_t *stream )...@@ -1290,7 +1307,7 @@ void __pformat_emit_numeric_value( int c, __pformat_t *stream )
1290 {1307 {
1291 wchar_t wcs;1308 wchar_t wcs;
1292 if ((wcs = stream->thousands_chr) != 0)1309 if ((wcs = stream->thousands_chr) != 0)
1293 __pformat_wputchars (&wcs, 1, stream);1310 __pformat_wputchars (&wcs, 1, stream);
1294 }1311 }
1295 else1312 else
1296 /* and passing all other characters through, unmodified.1313 /* and passing all other characters through, unmodified.
...@@ -1468,8 +1485,8 @@ void __pformat_emit_float( int sign, char *value, int len, __pformat_t *stream )...@@ -1468,8 +1485,8 @@ void __pformat_emit_float( int sign, char *value, int len, __pformat_t *stream )
1468 __pformat_putc( *value ? *value++ : '0', stream);1485 __pformat_putc( *value ? *value++ : '0', stream);
1469 --len;1486 --len;
1470 if (len != 0 && (stream->flags & PFORMAT_GROUPED) != 0 && stream->thousands_chr != 01487 if (len != 0 && (stream->flags & PFORMAT_GROUPED) != 0 && stream->thousands_chr != 0
1471 && (len % 3) == 0)1488 && (len % 3) == 0)
1472 __pformat_wputchars (&stream->thousands_chr, 1, stream);1489 __pformat_wputchars (&stream->thousands_chr, 1, stream);
1473 }1490 }
1474 while (len > 0);1491 while (len > 0);
1475 }1492 }
...@@ -1539,7 +1556,7 @@ void __pformat_emit_efloat( int sign, char *value, int e, __pformat_t *stream )...@@ -1539,7 +1556,7 @@ void __pformat_emit_efloat( int sign, char *value, int e, __pformat_t *stream )
1539 */1556 */
1540 if( stream->width > (exp_width += 2) )1557 if( stream->width > (exp_width += 2) )
1541 stream->width -= exp_width;1558 stream->width -= exp_width;
1542 1559
1543 else1560 else
1544 /* ignoring the field width specification, if insufficient.1561 /* ignoring the field width specification, if insufficient.
1545 */1562 */
...@@ -1587,7 +1604,7 @@ void __pformat_float( long double x, __pformat_t *stream )...@@ -1587,7 +1604,7 @@ void __pformat_float( long double x, __pformat_t *stream )
1587 * output in fixed point format.1604 * output in fixed point format.
1588 */1605 */
1589 int sign, intlen; char *value;1606 int sign, intlen; char *value;
1590 1607
1591 /* Establish the precision for the displayed value, defaulting to six1608 /* Establish the precision for the displayed value, defaulting to six
1592 * digits following the decimal point, if not explicitly specified.1609 * digits following the decimal point, if not explicitly specified.
1593 */1610 */
...@@ -1847,7 +1864,7 @@ void __pformat_efloat( long double x, __pformat_t *stream )...@@ -1847,7 +1864,7 @@ void __pformat_efloat( long double x, __pformat_t *stream )
1847 * output in floating point format.1864 * output in floating point format.
1848 */1865 */
1849 int sign, intlen; char *value;1866 int sign, intlen; char *value;
1850 1867
1851 /* Establish the precision for the displayed value, defaulting to six1868 /* Establish the precision for the displayed value, defaulting to six
1852 * digits following the decimal point, if not explicitly specified.1869 * digits following the decimal point, if not explicitly specified.
1853 */1870 */
...@@ -1885,7 +1902,7 @@ void __pformat_gfloat( long double x, __pformat_t *stream )...@@ -1885,7 +1902,7 @@ void __pformat_gfloat( long double x, __pformat_t *stream )
1885 * fixed or floating point format.1902 * fixed or floating point format.
1886 */1903 */
1887 int sign, intlen; char *value;1904 int sign, intlen; char *value;
1888 1905
1889 /* Establish the precision for the displayed value, defaulting to1906 /* Establish the precision for the displayed value, defaulting to
1890 * six significant digits, if not explicitly specified...1907 * six significant digits, if not explicitly specified...
1891 */1908 */
...@@ -1923,7 +1940,7 @@ void __pformat_gfloat( long double x, __pformat_t *stream )...@@ -1923,7 +1940,7 @@ void __pformat_gfloat( long double x, __pformat_t *stream )
1923 * the balance following it...1940 * the balance following it...
1924 */1941 */
1925 stream->precision -= intlen;1942 stream->precision -= intlen;
1926 1943
1927 else1944 else
1928 /* The `#' flag is not in effect...1945 /* The `#' flag is not in effect...
1929 * Here we adjust the precision to accommodate all digits which1946 * Here we adjust the precision to accommodate all digits which
...@@ -1932,12 +1949,12 @@ void __pformat_gfloat( long double x, __pformat_t *stream )...@@ -1932,12 +1949,12 @@ void __pformat_gfloat( long double x, __pformat_t *stream )
1932 */1949 */
1933 if( ((stream->precision = strlen( value ) - intlen) < 0)1950 if( ((stream->precision = strlen( value ) - intlen) < 0)
1934 /*1951 /*
1935 * This may require a compensating adjustment to the field1952 * This may require a compensating adjustment to the field
1936 * width, to accommodate significant trailing zeros, which1953 * width, to accommodate significant trailing zeros, which
1937 * precede the radix point...1954 * precede the radix point...
1938 */1955 */
1939 && (stream->width > 0) )1956 && (stream->width > 0) )
1940 stream->width += stream->precision;1957 stream->width += stream->precision;
19411958
1942 /* Now, we format the result as any other fixed point value.1959 /* Now, we format the result as any other fixed point value.
1943 */1960 */
...@@ -1996,6 +2013,17 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )...@@ -1996,6 +2013,17 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )
1996 char buf[18 + 6], *p = buf;2013 char buf[18 + 6], *p = buf;
1997 __pformat_intarg_t exponent; short exp_width = 2;2014 __pformat_intarg_t exponent; short exp_width = 2;
19982015
2016 if (value.__pformat_fpreg_mantissa != 0 ||
2017 value.__pformat_fpreg_exponent != 0)
2018 {
2019 /* Reduce the exponent since the leading digit emited will start at
2020 * the 4th bit from the highest order bit instead, the later being
2021 * the leading digit of the floating point. Don't do this adjustment
2022 * if the value is an actual zero.
2023 */
2024 value.__pformat_fpreg_exponent -= 3;
2025 }
2026
1999 /* The mantissa field of the argument value representation can2027 /* The mantissa field of the argument value representation can
2000 * accommodate at most 16 hexadecimal digits, of which one will2028 * accommodate at most 16 hexadecimal digits, of which one will
2001 * be placed before the radix point, leaving at most 15 digits2029 * be placed before the radix point, leaving at most 15 digits
...@@ -2010,15 +2038,7 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )...@@ -2010,15 +2038,7 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )
2010 * for exactly one digit discarded, shifting 4 bits per2038 * for exactly one digit discarded, shifting 4 bits per
2011 * digit, with up to 14 additional digits, to consume the2039 * digit, with up to 14 additional digits, to consume the
2012 * full availability of 15 precision digits).2040 * full availability of 15 precision digits).
2013 *2041 */
2014 * However, before we perform the rounding operation, we
2015 * normalise the mantissa, shifting it to the left by as many
2016 * bit positions may be necessary, until its highest order bit
2017 * is set, thus preserving the maximum number of bits in the
2018 * rounded result as possible.
2019 */
2020 while( value.__pformat_fpreg_mantissa < (LLONG_MAX + 1ULL) )
2021 value.__pformat_fpreg_mantissa <<= 1;
20222042
2023 /* We then shift the mantissa one bit position back to the2043 /* We then shift the mantissa one bit position back to the
2024 * right, to guard against possible overflow when the rounding2044 * right, to guard against possible overflow when the rounding
...@@ -2041,11 +2061,15 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )...@@ -2041,11 +2061,15 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )
2041 value.__pformat_fpreg_mantissa <<= 1;2061 value.__pformat_fpreg_mantissa <<= 1;
20422062
2043 else2063 else
2064 {
2044 /* Otherwise the rounding adjustment would have overflowed,2065 /* Otherwise the rounding adjustment would have overflowed,
2045 * so the carry has already filled the vacated bit; the effect2066 * so the carry has already filled the vacated bit; the effect
2046 * of this is equivalent to an increment of the exponent.2067 * of this is equivalent to an increment of the exponent. We will
2068 * discard a whole digit to match glibc's behavior.
2047 */2069 */
2048 value.__pformat_fpreg_exponent++;2070 value.__pformat_fpreg_exponent += 4;
2071 value.__pformat_fpreg_mantissa >>= 3;
2072 }
20492073
2050 /* We now complete the rounding to the required precision, by2074 /* We now complete the rounding to the required precision, by
2051 * shifting the unwanted digits out, from the right hand end of2075 * shifting the unwanted digits out, from the right hand end of
...@@ -2054,71 +2078,63 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )...@@ -2054,71 +2078,63 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )
2054 value.__pformat_fpreg_mantissa >>= 4 * (15 - stream->precision);2078 value.__pformat_fpreg_mantissa >>= 4 * (15 - stream->precision);
2055 }2079 }
20562080
2057 /* Encode the significant digits of the mantissa in hexadecimal2081 /* Don't print anything if mantissa is zero unless we have to satisfy
2058 * ASCII notation, ready for transfer to the output stream...2082 * desired precision.
2059 */2083 */
2060 while( value.__pformat_fpreg_mantissa )2084 if( value.__pformat_fpreg_mantissa || stream->precision > 0 )
2061 {2085 {
2062 /* taking the rightmost digit in each pass...2086 /* Encode the significant digits of the mantissa in hexadecimal
2087 * ASCII notation, ready for transfer to the output stream...
2063 */2088 */
2064 unsigned c = value.__pformat_fpreg_mantissa & 0xF;2089 for( int i=stream->precision >= 15 || stream->precision < 0 ? 16 : stream->precision + 1; i>0; --i )
2065 if( c == value.__pformat_fpreg_mantissa)
2066 {2090 {
2067 /* inserting the radix point, when we reach the last,2091 /* taking the rightmost digit in each pass...
2068 * (i.e. the most significant digit), unless we found no
2069 * less significant digits, with no mandatory radix point
2070 * inclusion, and no additional required precision...
2071 */2092 */
2072 if( (p > buf)2093 unsigned c = value.__pformat_fpreg_mantissa & 0xF;
2073 || (stream->flags & PFORMAT_HASHED) || (stream->precision > 0) )2094 if( i == 1 )
2074 {2095 {
2075 /*2096 /* inserting the radix point, when we reach the last,
2076 * Internally, we represent the radix point as an ASCII '.';2097 * (i.e. the most significant digit), unless we found no
2077 * we will replace it with any locale specific alternative,2098 * less significant digits, with no mandatory radix point
2078 * at the time of transfer to the ultimate destination.2099 * inclusion, and no additional required precision...
2079 */2100 */
2080 *p++ = '.';2101 if( (p > buf)
2102 || (stream->flags & PFORMAT_HASHED) || (stream->precision > 0) )
2103 {
2104 /*
2105 * Internally, we represent the radix point as an ASCII '.';
2106 * we will replace it with any locale specific alternative,
2107 * at the time of transfer to the ultimate destination.
2108 */
2109 *p++ = '.';
2110 }
2081 }2111 }
20822112
2083 /* If the most significant hexadecimal digit of the encoded2113 else if( stream->precision > 0 )
2084 * output value is greater than one, then the indicated value2114 /*
2085 * will appear too large, by an additional binary exponent2115 * we have not yet fulfilled the desired precision,
2086 * corresponding to the number of higher order bit positions2116 * and we have not yet found the most significant digit,
2087 * which it occupies...2117 * so account for the current digit, within the field
2088 */2118 * width required to meet the specified precision.
2089 while( value.__pformat_fpreg_mantissa > 1 )2119 */
2120 stream->precision--;
2121
2122 if( (c > 0) || (p > buf) || (stream->precision >= 0) )
2090 {2123 {
2091 /* so reduce the exponent value to compensate...2124 /*
2092 */2125 * Ignoring insignificant trailing zeros, (unless required to
2093 value.__pformat_fpreg_exponent--;2126 * satisfy specified precision), store the current encoded digit
2094 value.__pformat_fpreg_mantissa >>= 1;2127 * into the pending output buffer, in LIFO order, and using the
2128 * appropriate case for digits in the `A'..`F' range.
2129 */
2130 *p++ = c > 9 ? (c - 10 + 'A') | (stream->flags & PFORMAT_XCASE) : c + '0';
2095 }2131 }
2096 }2132 /* Shift out the current digit, (4-bit logical shift right),
20972133 * to align the next more significant digit to be extracted,
2098 else if( stream->precision > 0 )2134 * and encoded in the next pass.
2099 /*
2100 * we have not yet fulfilled the desired precision,
2101 * and we have not yet found the most significant digit,
2102 * so account for the current digit, within the field
2103 * width required to meet the specified precision.
2104 */
2105 stream->precision--;
2106
2107 if( (c > 0) || (p > buf) || (stream->precision >= 0) )
2108 {
2109 /*
2110 * Ignoring insignificant trailing zeros, (unless required to
2111 * satisfy specified precision), store the current encoded digit
2112 * into the pending output buffer, in LIFO order, and using the
2113 * appropriate case for digits in the `A'..`F' range.
2114 */2135 */
2115 *p++ = c > 9 ? (c - 10 + 'A') | (stream->flags & PFORMAT_XCASE) : c + '0';2136 value.__pformat_fpreg_mantissa >>= 4;
2116 }2137 }
2117 /* Shift out the current digit, (4-bit logical shift right),
2118 * to align the next more significant digit to be extracted,
2119 * and encoded in the next pass.
2120 */
2121 value.__pformat_fpreg_mantissa >>= 4;
2122 }2138 }
21232139
2124 if( p == buf )2140 if( p == buf )
...@@ -2169,7 +2185,7 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )...@@ -2169,7 +2185,7 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )
2169 min_width++;2185 min_width++;
2170 exp_width++;2186 exp_width++;
2171 }2187 }
2172 2188
2173 if( stream->width > min_width )2189 if( stream->width > min_width )
2174 {2190 {
2175 /* When specified field width exceeds the minimum required,2191 /* When specified field width exceeds the minimum required,
...@@ -2180,8 +2196,8 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )...@@ -2180,8 +2196,8 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )
2180 /* and then emit any required left side padding spaces.2196 /* and then emit any required left side padding spaces.
2181 */2197 */
2182 if( (stream->flags & PFORMAT_JUSTIFY) == 0 )2198 if( (stream->flags & PFORMAT_JUSTIFY) == 0 )
2183 while( stream->width-- > 0 )2199 while( stream->width-- > 0 )
2184 __pformat_putc( '\x20', stream );2200 __pformat_putc( '\x20', stream );
2185 }2201 }
21862202
2187 else2203 else
...@@ -2215,7 +2231,7 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )...@@ -2215,7 +2231,7 @@ void __pformat_emit_xfloat( __pformat_fpreg_t value, __pformat_t *stream )
2215 */2231 */
2216 __pformat_putc( '0', stream );2232 __pformat_putc( '0', stream );
2217 __pformat_putc( 'X' | (stream->flags & PFORMAT_XCASE), stream );2233 __pformat_putc( 'X' | (stream->flags & PFORMAT_XCASE), stream );
2218 2234
2219 /* If the `0' flag is in effect...2235 /* If the `0' flag is in effect...
2220 * Zero padding, to fill out the field, goes here...2236 * Zero padding, to fill out the field, goes here...
2221 */2237 */
...@@ -2259,7 +2275,69 @@ void __pformat_xldouble( long double x, __pformat_t *stream )...@@ -2259,7 +2275,69 @@ void __pformat_xldouble( long double x, __pformat_t *stream )
2259 * value specified as `long double' type).2275 * value specified as `long double' type).
2260 */2276 */
2261 unsigned sign_bit = 0;2277 unsigned sign_bit = 0;
2262 __pformat_fpreg_t z; z.__pformat_fpreg_ldouble_t = x;2278 __pformat_fpreg_t z = init_fpreg_ldouble( x );
2279
2280 /* First check for NaN; it is emitted unsigned...
2281 */
2282 if( isnan( x ) )
2283 __pformat_emit_inf_or_nan( sign_bit, "NaN", stream );
2284
2285 else
2286 { /* Capture the sign bit up-front, so we can show it correctly
2287 * even when the argument value is zero or infinite.
2288 */
2289 if( (sign_bit = (z.__pformat_fpreg_exponent & 0x8000)) != 0 )
2290 stream->flags |= PFORMAT_NEGATIVE;
2291
2292 /* Check for infinity, (positive or negative)...
2293 */
2294 if( isinf( x ) )
2295 /*
2296 * displaying the appropriately signed indicator,
2297 * when appropriate.
2298 */
2299 __pformat_emit_inf_or_nan( sign_bit, "Inf", stream );
2300
2301 else
2302 { /* The argument value is a representable number...
2303 * extract the effective value of the biased exponent...
2304 */
2305 z.__pformat_fpreg_exponent &= 0x7FFF;
2306 if( z.__pformat_fpreg_exponent == 0 )
2307 {
2308 /* A biased exponent value of zero means either a
2309 * true zero value, if the mantissa field also has
2310 * a zero value, otherwise...
2311 */
2312 if( z.__pformat_fpreg_mantissa != 0 )
2313 {
2314 /* ...this mantissa represents a subnormal value.
2315 */
2316 z.__pformat_fpreg_exponent = 1 - 0x3FFF;
2317 }
2318 }
2319 else
2320 /* This argument represents a non-zero normal number;
2321 * eliminate the bias from the exponent...
2322 */
2323 z.__pformat_fpreg_exponent -= 0x3FFF;
2324
2325 /* Finally, hand the adjusted representation off to the
2326 * generalised hexadecimal floating point format handler...
2327 */
2328 __pformat_emit_xfloat( z, stream );
2329 }
2330 }
2331}
2332
2333static
2334void __pformat_xdouble( double x, __pformat_t *stream )
2335{
2336 /* Handler for `%la' and `%lA' format specifiers, (with argument
2337 * value specified as `double' type).
2338 */
2339 unsigned sign_bit = 0;
2340 __pformat_fpreg_t z = init_fpreg_ldouble( (long double)x );
22632341
2264 /* First check for NaN; it is emitted unsigned...2342 /* First check for NaN; it is emitted unsigned...
2265 */2343 */
...@@ -2287,31 +2365,40 @@ void __pformat_xldouble( long double x, __pformat_t *stream )...@@ -2287,31 +2365,40 @@ void __pformat_xldouble( long double x, __pformat_t *stream )
2287 * extract the effective value of the biased exponent...2365 * extract the effective value of the biased exponent...
2288 */2366 */
2289 z.__pformat_fpreg_exponent &= 0x7FFF;2367 z.__pformat_fpreg_exponent &= 0x7FFF;
2368
2369 /* If the double value was a denormalized number, it might have been renormalized by
2370 * the conversion to long double. We will redenormalize it.
2371 */
2372 if( z.__pformat_fpreg_exponent != 0 && z.__pformat_fpreg_exponent <= (0x3FFF - 0x3FF) )
2373 {
2374 int shifted = (0x3FFF - 0x3FF) - z.__pformat_fpreg_exponent + 1;
2375 z.__pformat_fpreg_mantissa >>= shifted;
2376 z.__pformat_fpreg_exponent += shifted;
2377 }
2378
2290 if( z.__pformat_fpreg_exponent == 0 )2379 if( z.__pformat_fpreg_exponent == 0 )
2291 {2380 {
2292 /* A biased exponent value of zero means either a2381 /* A biased exponent value of zero means either a
2293 * true zero value, if the mantissa field also has2382 * true zero value, if the mantissa field also has
2294 * a zero value, otherwise...2383 * a zero value, otherwise...
2295 */2384 */
2296 if( z.__pformat_fpreg_mantissa != 0 )2385 if( z.__pformat_fpreg_mantissa != 0 )
2297 {2386 {
2298 /* ...this mantissa represents a subnormal value;2387 /* ...this mantissa represents a subnormal value.
2299 * adjust the exponent, while shifting the mantissa2388 */
2300 * to the left, until its leading bit is 1.2389 z.__pformat_fpreg_exponent = 1 - 0x3FF + 3;
2301 */2390 }
2302 z.__pformat_fpreg_exponent = 1-0x3FFF;
2303 while( (z.__pformat_fpreg_mantissa & (LLONG_MAX + 1ULL)) == 0 )
2304 {
2305 z.__pformat_fpreg_mantissa <<= 1;
2306 --z.__pformat_fpreg_exponent;
2307 }
2308 }
2309 }2391 }
2310 else2392 else
2311 /* This argument represents a non-zero normal number;2393 /* This argument represents a non-zero normal number;
2312 * eliminate the bias from the exponent...2394 * eliminate the bias from the exponent...
2313 */2395 */
2314 z.__pformat_fpreg_exponent -= 0x3FFF;2396 z.__pformat_fpreg_exponent -= 0x3FFF - 3;
2397
2398 /* Shift the mantissa so the leading 4 bits digit is 0 or 1.
2399 * The exponent was also adjusted by 3 previously.
2400 */
2401 z.__pformat_fpreg_mantissa >>= 3;
23152402
2316 /* Finally, hand the adjusted representation off to the2403 /* Finally, hand the adjusted representation off to the
2317 * generalised hexadecimal floating point format handler...2404 * generalised hexadecimal floating point format handler...
...@@ -2332,17 +2419,17 @@ __pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv)...@@ -2332,17 +2419,17 @@ __pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv)
2332 /* Create and initialise a format control block2419 /* Create and initialise a format control block
2333 * for this output request.2420 * for this output request.
2334 */2421 */
2335 dest, /* output goes to here */2422 dest, /* output goes to here */
2336 flags &= PFORMAT_TO_FILE | PFORMAT_NOLIMIT, /* only these valid initially */2423 flags &= PFORMAT_TO_FILE | PFORMAT_NOLIMIT, /* only these valid initially */
2337 PFORMAT_IGNORE, /* no field width yet */2424 PFORMAT_IGNORE, /* no field width yet */
2338 PFORMAT_IGNORE, /* nor any precision spec */2425 PFORMAT_IGNORE, /* nor any precision spec */
2339 PFORMAT_RPINIT, /* radix point uninitialised */2426 PFORMAT_RPINIT, /* radix point uninitialised */
2340 (wchar_t)(0), /* leave it unspecified */2427 (wchar_t)(0), /* leave it unspecified */
2341 0,2428 0,
2342 (wchar_t)(0), /* leave it unspecified */2429 (wchar_t)(0), /* leave it unspecified */
2343 0, /* zero output char count */2430 0, /* zero output char count */
2344 max, /* establish output limit */2431 max, /* establish output limit */
2345 -1 /* exponent chars preferred;2432 -1 /* exponent chars preferred;
2346 -1 means to be determined. */2433 -1 means to be determined. */
2347 };2434 };
23482435
...@@ -2390,793 +2477,794 @@ __pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv)...@@ -2390,793 +2477,794 @@ __pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv)
23902477
2391 while( *fmt )2478 while( *fmt )
2392 {2479 {
2393 switch( c = *fmt++ )2480 switch( c = *fmt++ )
2394 {2481 {
2395 /* Data type specifiers...2482 /* Data type specifiers...
2396 * All are terminal, so exit the conversion spec parsing loop2483 * All are terminal, so exit the conversion spec parsing loop
2397 * with a `goto format_scan', thus resuming at the outer level2484 * with a `goto format_scan', thus resuming at the outer level
2398 * in the regular format string parser.2485 * in the regular format string parser.
2399 */2486 */
2400 case '%':2487 case '%':
2401 /*2488 /*
2402 * Not strictly a data type specifier...2489 * Not strictly a data type specifier...
2403 * it simply converts as a literal `%' character.2490 * it simply converts as a literal `%' character.
2404 *2491 *
2405 * FIXME: should we require this to IMMEDIATELY follow the2492 * FIXME: should we require this to IMMEDIATELY follow the
2406 * initial `%' of the "conversion spec"? (glibc `printf()'2493 * initial `%' of the "conversion spec"? (glibc `printf()'
2407 * on GNU/Linux does NOT appear to require this, but POSIX2494 * on GNU/Linux does NOT appear to require this, but POSIX
2408 * and SUSv3 do seem to demand it).2495 * and SUSv3 do seem to demand it).
2409 */2496 */
2410 #ifndef __BUILD_WIDEAPI2497 #ifndef __BUILD_WIDEAPI
2411 __pformat_putc( c, &stream );2498 __pformat_putc( c, &stream );
2412 #else2499 #else
2413 stream.width = stream.precision = PFORMAT_IGNORE;2500 stream.width = stream.precision = PFORMAT_IGNORE;
2414 __pformat_wputchars( L"%", 1, &stream );2501 __pformat_wputchars( L"%", 1, &stream );
2415 #endif2502 #endif
2416 goto format_scan;2503 goto format_scan;
24172504
2418 case 'C':2505 case 'C':
2419 /*2506 /*
2420 * Equivalent to `%lc'; set `length' accordingly,2507 * Equivalent to `%lc'; set `length' accordingly,
2421 * and simply fall through.2508 * and simply fall through.
2422 */2509 */
2423 length = PFORMAT_LENGTH_LONG;2510 length = PFORMAT_LENGTH_LONG;
24242511
2425 case 'c':2512 case 'c':
2426 /*2513 /*
2427 * Single, (or single multibyte), character output...2514 * Single, (or single multibyte), character output...
2428 *2515 *
2429 * We handle these by copying the argument into our local2516 * We handle these by copying the argument into our local
2430 * `argval' buffer, and then we pass the address of that to2517 * `argval' buffer, and then we pass the address of that to
2431 * either `__pformat_putchars()' or `__pformat_wputchars()',2518 * either `__pformat_putchars()' or `__pformat_wputchars()',
2432 * as appropriate, effectively formatting it as a string of2519 * as appropriate, effectively formatting it as a string of
2433 * the appropriate type, with a length of one.2520 * the appropriate type, with a length of one.
2434 *2521 *
2435 * A side effect of this method of handling character data2522 * A side effect of this method of handling character data
2436 * is that, if the user sets a precision of zero, then no2523 * is that, if the user sets a precision of zero, then no
2437 * character is actually emitted; we don't want that, so we2524 * character is actually emitted; we don't want that, so we
2438 * forcibly override any user specified precision.2525 * forcibly override any user specified precision.
2439 */2526 */
2440 stream.precision = PFORMAT_IGNORE;2527 stream.precision = PFORMAT_IGNORE;
24412528
2442 /* Now we invoke the appropriate format handler...2529 /* Now we invoke the appropriate format handler...
2443 */2530 */
2444 if( (length == PFORMAT_LENGTH_LONG)2531 if( (length == PFORMAT_LENGTH_LONG)
2445 || (length == PFORMAT_LENGTH_LLONG) )2532 || (length == PFORMAT_LENGTH_LLONG) )
2446 {2533 {
2447 /* considering any `long' type modifier as a reference to2534 /* considering any `long' type modifier as a reference to
2448 * `wchar_t' data, (which is promoted to an `int' argument)...2535 * `wchar_t' data, (which is promoted to an `int' argument)...
2449 */2536 */
2450 wchar_t iargval = (wchar_t)(va_arg( argv, int ));2537 wchar_t iargval = (wchar_t)(va_arg( argv, int ));
2451 __pformat_wputchars( &iargval, 1, &stream );2538 __pformat_wputchars( &iargval, 1, &stream );
2452 }2539 }
2453 else2540 else
2454 { /* while anything else is simply taken as `char', (which2541 { /* while anything else is simply taken as `char', (which
2455 * is also promoted to an `int' argument)...2542 * is also promoted to an `int' argument)...
2456 */2543 */
2457 argval.__pformat_uchar_t = (unsigned char)(va_arg( argv, int ));2544 argval.__pformat_uchar_t = (unsigned char)(va_arg( argv, int ));
2458 __pformat_putchars( (char *)(&argval), 1, &stream );2545 __pformat_putchars( (char *)(&argval), 1, &stream );
2459 }2546 }
2460 goto format_scan;2547 goto format_scan;
24612548
2462 case 'S':2549 case 'S':
2463 /*2550 /*
2464 * Equivalent to `%ls'; set `length' accordingly,2551 * Equivalent to `%ls'; set `length' accordingly,
2465 * and simply fall through.2552 * and simply fall through.
2466 */2553 */
2467 length = PFORMAT_LENGTH_LONG;2554 length = PFORMAT_LENGTH_LONG;
24682555
2469 case 's':2556 case 's':
2470 if( (length == PFORMAT_LENGTH_LONG)2557 if( (length == PFORMAT_LENGTH_LONG)
2471 || (length == PFORMAT_LENGTH_LLONG))2558 || (length == PFORMAT_LENGTH_LLONG))
2472 {2559 {
2473 /* considering any `long' type modifier as a reference to2560 /* considering any `long' type modifier as a reference to
2474 * a `wchar_t' string...2561 * a `wchar_t' string...
2475 */2562 */
2476 __pformat_wcputs( va_arg( argv, wchar_t * ), &stream );2563 __pformat_wcputs( va_arg( argv, wchar_t * ), &stream );
2477 }2564 }
2478 else2565 else
2479 /* This is normal string output;2566 /* This is normal string output;
2480 * we simply invoke the appropriate handler...2567 * we simply invoke the appropriate handler...
2481 */2568 */
2482 __pformat_puts( va_arg( argv, char * ), &stream );2569 __pformat_puts( va_arg( argv, char * ), &stream );
2483 goto format_scan;2570 goto format_scan;
2484 case 'm': /* strerror (errno) */2571 case 'm': /* strerror (errno) */
2485 __pformat_puts (strerror (saved_errno), &stream);2572 __pformat_puts (strerror (saved_errno), &stream);
2486 goto format_scan;2573 goto format_scan;
24872574
2488 case 'o':2575 case 'o':
2489 case 'u':2576 case 'u':
2490 case 'x':2577 case 'x':
2491 case 'X':2578 case 'X':
2492 /*2579 /*
2493 * Unsigned integer values; octal, decimal or hexadecimal format...2580 * Unsigned integer values; octal, decimal or hexadecimal format...
2494 */2581 */
2582 stream.flags &= ~PFORMAT_POSITIVE;
2495#if __ENABLE_PRINTF1282583#if __ENABLE_PRINTF128
2496 argval.__pformat_u128_t.t128.digits[1] = 0LL; /* no sign extend needed */2584 argval.__pformat_u128_t.t128.digits[1] = 0LL; /* no sign extend needed */
2497 if( length == PFORMAT_LENGTH_LLONG128 )2585 if( length == PFORMAT_LENGTH_LLONG128 )
2498 argval.__pformat_u128_t.t128 = va_arg( argv, __tI128 );2586 argval.__pformat_u128_t.t128 = va_arg( argv, __tI128 );
2499 else2587 else
2500#endif2588#endif
2501 if( length == PFORMAT_LENGTH_LLONG ) {2589 if( length == PFORMAT_LENGTH_LLONG ) {
2502 /*2590 /*
2503 * with an `unsigned long long' argument, which we2591 * with an `unsigned long long' argument, which we
2504 * process `as is'...2592 * process `as is'...
2505 */2593 */
2506 argval.__pformat_ullong_t = va_arg( argv, unsigned long long );2594 argval.__pformat_ullong_t = va_arg( argv, unsigned long long );
25072595
2508 } else if( length == PFORMAT_LENGTH_LONG ) {2596 } else if( length == PFORMAT_LENGTH_LONG ) {
2509 /*2597 /*
2510 * or with an `unsigned long', which we promote to2598 * or with an `unsigned long', which we promote to
2511 * `unsigned long long'...2599 * `unsigned long long'...
2512 */2600 */
2513 argval.__pformat_ullong_t = va_arg( argv, unsigned long );2601 argval.__pformat_ullong_t = va_arg( argv, unsigned long );
25142602
2515 } else2603 } else
2516 { /* or for any other size, which will have been promoted2604 { /* or for any other size, which will have been promoted
2517 * to `unsigned int', we select only the appropriately sized2605 * to `unsigned int', we select only the appropriately sized
2518 * least significant segment, and again promote to the same2606 * least significant segment, and again promote to the same
2519 * size as `unsigned long long'...2607 * size as `unsigned long long'...
2520 */ 2608 */
2521 argval.__pformat_ullong_t = va_arg( argv, unsigned int );2609 argval.__pformat_ullong_t = va_arg( argv, unsigned int );
2522 if( length == PFORMAT_LENGTH_SHORT )2610 if( length == PFORMAT_LENGTH_SHORT )
2523 /*2611 /*
2524 * from `unsigned short'...2612 * from `unsigned short'...
2525 */2613 */
2526 argval.__pformat_ullong_t = argval.__pformat_ushort_t;2614 argval.__pformat_ullong_t = argval.__pformat_ushort_t;
25272615
2528 else if( length == PFORMAT_LENGTH_CHAR )2616 else if( length == PFORMAT_LENGTH_CHAR )
2529 /*2617 /*
2530 * or even from `unsigned char'...2618 * or even from `unsigned char'...
2531 */2619 */
2532 argval.__pformat_ullong_t = argval.__pformat_uchar_t;2620 argval.__pformat_ullong_t = argval.__pformat_uchar_t;
2533 }2621 }
25342622
2535 /* so we can pass any size of argument to either of two2623 /* so we can pass any size of argument to either of two
2536 * common format handlers...2624 * common format handlers...
2537 */2625 */
2538 if( c == 'u' )2626 if( c == 'u' )
2539 /*2627 /*
2540 * depending on whether output is to be encoded in2628 * depending on whether output is to be encoded in
2541 * decimal format...2629 * decimal format...
2542 */2630 */
2543 __pformat_int( argval, &stream );2631 __pformat_int( argval, &stream );
25442632
2545 else2633 else
2546 /* or in octal or hexadecimal format...2634 /* or in octal or hexadecimal format...
2547 */2635 */
2548 __pformat_xint( c, argval, &stream );2636 __pformat_xint( c, argval, &stream );
25492637
2550 goto format_scan;2638 goto format_scan;
25512639
2552 case 'd':2640 case 'd':
2553 case 'i':2641 case 'i':
2554 /*2642 /*
2555 * Signed integer values; decimal format...2643 * Signed integer values; decimal format...
2556 * This is similar to `u', but must process `argval' as signed,2644 * This is similar to `u', but must process `argval' as signed,
2557 * and be prepared to handle negative numbers.2645 * and be prepared to handle negative numbers.
2558 */2646 */
2559 stream.flags |= PFORMAT_NEGATIVE;2647 stream.flags |= PFORMAT_NEGATIVE;
2560#if __ENABLE_PRINTF1282648#if __ENABLE_PRINTF128
2561 if( length == PFORMAT_LENGTH_LLONG128 ) {2649 if( length == PFORMAT_LENGTH_LLONG128 ) {
2562 argval.__pformat_u128_t.t128 = va_arg( argv, __tI128 );2650 argval.__pformat_u128_t.t128 = va_arg( argv, __tI128 );
2563 goto skip_sign; /* skip sign extend */2651 goto skip_sign; /* skip sign extend */
2564 } else2652 } else
2565#endif2653#endif
2566 if( length == PFORMAT_LENGTH_LLONG ){2654 if( length == PFORMAT_LENGTH_LLONG ){
2567 /*2655 /*
2568 * The argument is a `long long' type...2656 * The argument is a `long long' type...
2569 */2657 */
2570 argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, long long );2658 argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, long long );
2571 } else if( length == PFORMAT_LENGTH_LONG ) {2659 } else if( length == PFORMAT_LENGTH_LONG ) {
2572 /*2660 /*
2573 * or here, a `long' type...2661 * or here, a `long' type...
2574 */2662 */
2575 argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, long );2663 argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, long );
2576 } else2664 } else
2577 { /* otherwise, it's an `int' type...2665 { /* otherwise, it's an `int' type...
2578 */2666 */
2579 argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, int );2667 argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, int );
2580 if( length == PFORMAT_LENGTH_SHORT )2668 if( length == PFORMAT_LENGTH_SHORT )
2581 /*2669 /*
2582 * but it was promoted from a `short' type...2670 * but it was promoted from a `short' type...
2583 */2671 */
2584 argval.__pformat_u128_t.t128.digits[0] = argval.__pformat_short_t;2672 argval.__pformat_u128_t.t128.digits[0] = argval.__pformat_short_t;
2585 else if( length == PFORMAT_LENGTH_CHAR )2673 else if( length == PFORMAT_LENGTH_CHAR )
2586 /*2674 /*
2587 * or even from a `char' type...2675 * or even from a `char' type...
2588 */2676 */
2589 argval.__pformat_u128_t.t128.digits[0] = argval.__pformat_char_t;2677 argval.__pformat_u128_t.t128.digits[0] = argval.__pformat_char_t;
2590 }2678 }
2591 2679
2592 /* In any case, all share a common handler...2680 /* In any case, all share a common handler...
2593 */2681 */
2594 argval.__pformat_u128_t.t128.digits[1] = (argval.__pformat_llong_t < 0) ? -1LL : 0LL;2682 argval.__pformat_u128_t.t128.digits[1] = (argval.__pformat_llong_t < 0) ? -1LL : 0LL;
2595#if __ENABLE_PRINTF1282683#if __ENABLE_PRINTF128
2596 skip_sign:2684 skip_sign:
2597#endif2685#endif
2598 __pformat_int( argval, &stream );2686 __pformat_int( argval, &stream );
2599 goto format_scan;2687 goto format_scan;
26002688
2601 case 'p':2689 case 'p':
2602 /*2690 /*
2603 * Pointer argument; format as hexadecimal, subject to...2691 * Pointer argument; format as hexadecimal, subject to...
2604 */2692 */
2605 if( (state == PFORMAT_INIT) && (stream.flags == flags) )2693 if( (state == PFORMAT_INIT) && (stream.flags == flags) )
2606 {2694 {
2607 /* Here, the user didn't specify any particular2695 /* Here, the user didn't specify any particular
2608 * formatting attributes. We must choose a default2696 * formatting attributes. We must choose a default
2609 * which will be compatible with Microsoft's (broken)2697 * which will be compatible with Microsoft's (broken)
2610 * scanf() implementation, (i.e. matching the default2698 * scanf() implementation, (i.e. matching the default
2611 * used by MSVCRT's printf(), which appears to resemble2699 * used by MSVCRT's printf(), which appears to resemble
2612 * "%0.8X" for 32-bit pointers); in particular, we MUST2700 * "%0.8X" for 32-bit pointers); in particular, we MUST
2613 * NOT adopt a GNU-like format resembling "%#x", because2701 * NOT adopt a GNU-like format resembling "%#x", because
2614 * Microsoft's scanf() will choke on the "0x" prefix.2702 * Microsoft's scanf() will choke on the "0x" prefix.
2615 */2703 */
2616 stream.flags |= PFORMAT_ZEROFILL;2704 stream.flags |= PFORMAT_ZEROFILL;
2617 stream.precision = 2 * sizeof( uintptr_t );2705 stream.precision = 2 * sizeof( uintptr_t );
2618 }2706 }
2619 argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, uintptr_t );2707 argval.__pformat_u128_t.t128.digits[0] = va_arg( argv, uintptr_t );
2620 argval.__pformat_u128_t.t128.digits[1] = 0;2708 argval.__pformat_u128_t.t128.digits[1] = 0;
2621 __pformat_xint( 'x', argval, &stream );2709 __pformat_xint( 'x', argval, &stream );
2622 goto format_scan;2710 goto format_scan;
26232711
2624 case 'e':2712 case 'e':
2625 /*2713 /*
2626 * Floating point format, with lower case exponent indicator2714 * Floating point format, with lower case exponent indicator
2627 * and lower case `inf' or `nan' representation when required;2715 * and lower case `inf' or `nan' representation when required;
2628 * select lower case mode, and simply fall through...2716 * select lower case mode, and simply fall through...
2629 */2717 */
2630 stream.flags |= PFORMAT_XCASE;2718 stream.flags |= PFORMAT_XCASE;
26312719
2632 case 'E':2720 case 'E':
2633 /*2721 /*
2634 * Floating point format, with upper case exponent indicator2722 * Floating point format, with upper case exponent indicator
2635 * and upper case `INF' or `NAN' representation when required,2723 * and upper case `INF' or `NAN' representation when required,
2636 * (or lower case for all of these, on fall through from above);2724 * (or lower case for all of these, on fall through from above);
2637 * select lower case mode, and simply fall through...2725 * select lower case mode, and simply fall through...
2638 */2726 */
2639#ifdef __ENABLE_DFP2727#ifdef __ENABLE_DFP
2640 if( stream.flags & PFORMAT_DECIM32 )2728 if( stream.flags & PFORMAT_DECIM32 )
2641 /* Is a 32bit decimal float */2729 /* Is a 32bit decimal float */
2642 __pformat_efloat_decimal((_Decimal128)va_arg( argv, _Decimal32 ), &stream );2730 __pformat_efloat_decimal((_Decimal128)va_arg( argv, _Decimal32 ), &stream );
2643 else if( stream.flags & PFORMAT_DECIM64 )2731 else if( stream.flags & PFORMAT_DECIM64 )
2644 /*2732 /*
2645 * Is a 64bit decimal float2733 * Is a 64bit decimal float
2646 */2734 */
2647 __pformat_efloat_decimal((_Decimal128)va_arg( argv, _Decimal64 ), &stream );2735 __pformat_efloat_decimal((_Decimal128)va_arg( argv, _Decimal64 ), &stream );
2648 else if( stream.flags & PFORMAT_DECIM128 )2736 else if( stream.flags & PFORMAT_DECIM128 )
2649 /*2737 /*
2650 * Is a 128bit decimal float2738 * Is a 128bit decimal float
2651 */2739 */
2652 __pformat_efloat_decimal(va_arg( argv, _Decimal128 ), &stream );2740 __pformat_efloat_decimal(va_arg( argv, _Decimal128 ), &stream );
2653 else2741 else
2654#endif /* __ENABLE_DFP */2742#endif /* __ENABLE_DFP */
2655 if( stream.flags & PFORMAT_LDOUBLE )2743 if( stream.flags & PFORMAT_LDOUBLE )
2656 /*2744 /*
2657 * for a `long double' argument...2745 * for a `long double' argument...
2658 */2746 */
2659 __pformat_efloat( va_arg( argv, long double ), &stream );2747 __pformat_efloat( va_arg( argv, long double ), &stream );
26602748
2661 else2749 else
2662 /* or just a `double', which we promote to `long double',2750 /* or just a `double', which we promote to `long double',
2663 * so the two may share a common format handler.2751 * so the two may share a common format handler.
2664 */2752 */
2665 __pformat_efloat( (long double)(va_arg( argv, double )), &stream );2753 __pformat_efloat( (long double)(va_arg( argv, double )), &stream );
26662754
2667 goto format_scan;2755 goto format_scan;
26682756
2669 case 'f':2757 case 'f':
2670 /*2758 /*
2671 * Fixed point format, using lower case for `inf' and2759 * Fixed point format, using lower case for `inf' and
2672 * `nan', when appropriate; select lower case mode, and2760 * `nan', when appropriate; select lower case mode, and
2673 * simply fall through...2761 * simply fall through...
2674 */2762 */
2675 stream.flags |= PFORMAT_XCASE;2763 stream.flags |= PFORMAT_XCASE;
26762764
2677 case 'F':2765 case 'F':
2678 /*2766 /*
2679 * Fixed case format using upper case, or lower case on2767 * Fixed case format using upper case, or lower case on
2680 * fall through from above, for `INF' and `NAN'...2768 * fall through from above, for `INF' and `NAN'...
2681 */2769 */
2682#ifdef __ENABLE_DFP2770#ifdef __ENABLE_DFP
2683 if( stream.flags & PFORMAT_DECIM32 )2771 if( stream.flags & PFORMAT_DECIM32 )
2684 /* Is a 32bit decimal float */2772 /* Is a 32bit decimal float */
2685 __pformat_float_decimal((_Decimal128)va_arg( argv, _Decimal32 ), &stream );2773 __pformat_float_decimal((_Decimal128)va_arg( argv, _Decimal32 ), &stream );
2686 else if( stream.flags & PFORMAT_DECIM64 )2774 else if( stream.flags & PFORMAT_DECIM64 )
2687 /*2775 /*
2688 * Is a 64bit decimal float2776 * Is a 64bit decimal float
2689 */2777 */
2690 __pformat_float_decimal((_Decimal128)va_arg( argv, _Decimal64 ), &stream );2778 __pformat_float_decimal((_Decimal128)va_arg( argv, _Decimal64 ), &stream );
2691 else if( stream.flags & PFORMAT_DECIM128 )2779 else if( stream.flags & PFORMAT_DECIM128 )
2692 /*2780 /*
2693 * Is a 128bit decimal float2781 * Is a 128bit decimal float
2694 */2782 */
2695 __pformat_float_decimal(va_arg( argv, _Decimal128 ), &stream );2783 __pformat_float_decimal(va_arg( argv, _Decimal128 ), &stream );
2696 else2784 else
2697#endif /* __ENABLE_DFP */2785#endif /* __ENABLE_DFP */
2698 if( stream.flags & PFORMAT_LDOUBLE )2786 if( stream.flags & PFORMAT_LDOUBLE )
2699 /*2787 /*
2700 * for a `long double' argument...2788 * for a `long double' argument...
2701 */2789 */
2702 __pformat_float( va_arg( argv, long double ), &stream );2790 __pformat_float( va_arg( argv, long double ), &stream );
27032791
2704 else2792 else
2705 /* or just a `double', which we promote to `long double',2793 /* or just a `double', which we promote to `long double',
2706 * so the two may share a common format handler.2794 * so the two may share a common format handler.
2707 */2795 */
2708 __pformat_float( (long double)(va_arg( argv, double )), &stream );2796 __pformat_float( (long double)(va_arg( argv, double )), &stream );
27092797
2710 goto format_scan;2798 goto format_scan;
27112799
2712 case 'g':2800 case 'g':
2713 /*2801 /*
2714 * Generalised floating point format, with lower case2802 * Generalised floating point format, with lower case
2715 * exponent indicator when required; select lower case2803 * exponent indicator when required; select lower case
2716 * mode, and simply fall through...2804 * mode, and simply fall through...
2717 */2805 */
2718 stream.flags |= PFORMAT_XCASE;2806 stream.flags |= PFORMAT_XCASE;
27192807
2720 case 'G':2808 case 'G':
2721 /*2809 /*
2722 * Generalised floating point format, with upper case,2810 * Generalised floating point format, with upper case,
2723 * or on fall through from above, with lower case exponent2811 * or on fall through from above, with lower case exponent
2724 * indicator when required...2812 * indicator when required...
2725 */2813 */
2726#ifdef __ENABLE_DFP2814#ifdef __ENABLE_DFP
2727 if( stream.flags & PFORMAT_DECIM32 )2815 if( stream.flags & PFORMAT_DECIM32 )
2728 /* Is a 32bit decimal float */2816 /* Is a 32bit decimal float */
2729 __pformat_gfloat_decimal((_Decimal128)va_arg( argv, _Decimal32 ), &stream );2817 __pformat_gfloat_decimal((_Decimal128)va_arg( argv, _Decimal32 ), &stream );
2730 else if( stream.flags & PFORMAT_DECIM64 )2818 else if( stream.flags & PFORMAT_DECIM64 )
2731 /*2819 /*
2732 * Is a 64bit decimal float2820 * Is a 64bit decimal float
2733 */2821 */
2734 __pformat_gfloat_decimal((_Decimal128)va_arg( argv, _Decimal64 ), &stream );2822 __pformat_gfloat_decimal((_Decimal128)va_arg( argv, _Decimal64 ), &stream );
2735 else if( stream.flags & PFORMAT_DECIM128 )2823 else if( stream.flags & PFORMAT_DECIM128 )
2736 /*2824 /*
2737 * Is a 128bit decimal float2825 * Is a 128bit decimal float
2738 */2826 */
2739 __pformat_gfloat_decimal(va_arg( argv, _Decimal128 ), &stream );2827 __pformat_gfloat_decimal(va_arg( argv, _Decimal128 ), &stream );
2740 else2828 else
2741#endif /* __ENABLE_DFP */2829#endif /* __ENABLE_DFP */
2742 if( stream.flags & PFORMAT_LDOUBLE )2830 if( stream.flags & PFORMAT_LDOUBLE )
2743 /*2831 /*
2744 * for a `long double' argument...2832 * for a `long double' argument...
2745 */2833 */
2746 __pformat_gfloat( va_arg( argv, long double ), &stream );2834 __pformat_gfloat( va_arg( argv, long double ), &stream );
27472835
2748 else2836 else
2749 /* or just a `double', which we promote to `long double',2837 /* or just a `double', which we promote to `long double',
2750 * so the two may share a common format handler.2838 * so the two may share a common format handler.
2751 */2839 */
2752 __pformat_gfloat( (long double)(va_arg( argv, double )), &stream );2840 __pformat_gfloat( (long double)(va_arg( argv, double )), &stream );
27532841
2754 goto format_scan;2842 goto format_scan;
27552843
2756 case 'a':2844 case 'a':
2757 /*2845 /*
2758 * Hexadecimal floating point format, with lower case radix2846 * Hexadecimal floating point format, with lower case radix
2759 * and exponent indicators; select the lower case mode, and2847 * and exponent indicators; select the lower case mode, and
2760 * fall through...2848 * fall through...
2761 */2849 */
2762 stream.flags |= PFORMAT_XCASE;2850 stream.flags |= PFORMAT_XCASE;
27632851
2764 case 'A':2852 case 'A':
2765 /*2853 /*
2766 * Hexadecimal floating point format; handles radix and2854 * Hexadecimal floating point format; handles radix and
2767 * exponent indicators in either upper or lower case...2855 * exponent indicators in either upper or lower case...
2768 */2856 */
2769 if( stream.flags & PFORMAT_LDOUBLE )2857 if( sizeof( double ) != sizeof( long double ) && stream.flags & PFORMAT_LDOUBLE )
2770 /*2858 /*
2771 * with a `long double' argument...2859 * with a `long double' argument...
2772 */2860 */
2773 __pformat_xldouble( va_arg( argv, long double ), &stream );2861 __pformat_xldouble( va_arg( argv, long double ), &stream );
27742862
2775 else2863 else
2776 /* or just a `double'.2864 /* or just a `double'.
2777 */2865 */
2778 __pformat_xldouble( (long double)(va_arg( argv, double )), &stream );2866 __pformat_xdouble( va_arg( argv, double ), &stream );
27792867
2780 goto format_scan;2868 goto format_scan;
27812869
2782 case 'n':2870 case 'n':
2783 /*2871 /*
2784 * Save current output character count...2872 * Save current output character count...
2785 */2873 */
2786 if( length == PFORMAT_LENGTH_CHAR )2874 if( length == PFORMAT_LENGTH_CHAR )
2787 /*2875 /*
2788 * to a signed `char' destination...2876 * to a signed `char' destination...
2789 */2877 */
2790 *va_arg( argv, char * ) = stream.count;2878 *va_arg( argv, char * ) = stream.count;
27912879
2792 else if( length == PFORMAT_LENGTH_SHORT )2880 else if( length == PFORMAT_LENGTH_SHORT )
2793 /*2881 /*
2794 * or to a signed `short'...2882 * or to a signed `short'...
2795 */2883 */
2796 *va_arg( argv, short * ) = stream.count;2884 *va_arg( argv, short * ) = stream.count;
27972885
2798 else if( length == PFORMAT_LENGTH_LONG )2886 else if( length == PFORMAT_LENGTH_LONG )
2799 /*2887 /*
2800 * or to a signed `long'...2888 * or to a signed `long'...
2801 */2889 */
2802 *va_arg( argv, long * ) = stream.count;2890 *va_arg( argv, long * ) = stream.count;
28032891
2804 else if( length == PFORMAT_LENGTH_LLONG )2892 else if( length == PFORMAT_LENGTH_LLONG )
2805 /*2893 /*
2806 * or to a signed `long long'...2894 * or to a signed `long long'...
2807 */2895 */
2808 *va_arg( argv, long long * ) = stream.count;2896 *va_arg( argv, long long * ) = stream.count;
28092897
2810 else2898 else
2811 /*2899 /*
2812 * or, by default, to a signed `int'.2900 * or, by default, to a signed `int'.
2813 */2901 */
2814 *va_arg( argv, int * ) = stream.count;2902 *va_arg( argv, int * ) = stream.count;
28152903
2816 goto format_scan;2904 goto format_scan;
28172905
2818 /* Argument length modifiers...2906 /* Argument length modifiers...
2819 * These are non-terminal; each sets the format parser2907 * These are non-terminal; each sets the format parser
2820 * into the PFORMAT_END state, and ends with a `break'.2908 * into the PFORMAT_END state, and ends with a `break'.
2821 */2909 */
2822 case 'h':2910 case 'h':
2823 /*2911 /*
2824 * Interpret the argument as explicitly of a `short'2912 * Interpret the argument as explicitly of a `short'
2825 * or `char' data type, truncated from the standard2913 * or `char' data type, truncated from the standard
2826 * length defined for integer promotion.2914 * length defined for integer promotion.
2827 */2915 */
2828 if( *fmt == 'h' )2916 if( *fmt == 'h' )
2829 {2917 {
2830 /* Modifier is `hh'; data type is `char' sized...2918 /* Modifier is `hh'; data type is `char' sized...
2831 * Skip the second `h', and set length accordingly.2919 * Skip the second `h', and set length accordingly.
2832 */2920 */
2833 ++fmt;2921 ++fmt;
2834 length = PFORMAT_LENGTH_CHAR;2922 length = PFORMAT_LENGTH_CHAR;
2835 }2923 }
28362924
2837 else2925 else
2838 /* Modifier is `h'; data type is `short' sized...2926 /* Modifier is `h'; data type is `short' sized...
2839 */2927 */
2840 length = PFORMAT_LENGTH_SHORT;2928 length = PFORMAT_LENGTH_SHORT;
28412929
2842 state = PFORMAT_END;2930 state = PFORMAT_END;
2843 break;2931 break;
28442932
2845 case 'j':2933 case 'j':
2846 /*2934 /*
2847 * Interpret the argument as being of the same size as2935 * Interpret the argument as being of the same size as
2848 * a `intmax_t' entity...2936 * a `intmax_t' entity...
2849 */2937 */
2850 length = __pformat_arg_length( intmax_t );2938 length = __pformat_arg_length( intmax_t );
2851 state = PFORMAT_END;2939 state = PFORMAT_END;
2852 break;2940 break;
2853 2941
2854# ifdef _WIN322942# ifdef _WIN32
28552943
2856 case 'I':2944 case 'I':
2857 /*2945 /*
2858 * The MSVCRT implementation of the printf() family of2946 * The MSVCRT implementation of the printf() family of
2859 * functions explicitly uses...2947 * functions explicitly uses...
2860 */2948 */
2861#ifdef __ENABLE_PRINTF1282949#ifdef __ENABLE_PRINTF128
2862 if( (fmt[0] == '1') && (fmt[1] == '2') && (fmt[2] == '8')){2950 if( (fmt[0] == '1') && (fmt[1] == '2') && (fmt[2] == '8')){
2863 length = PFORMAT_LENGTH_LLONG128;2951 length = PFORMAT_LENGTH_LLONG128;
2864 fmt += 3;2952 fmt += 3;
2865 } else2953 } else
2866#endif2954#endif
2867 if( (fmt[0] == '6') && (fmt[1] == '4') )2955 if( (fmt[0] == '6') && (fmt[1] == '4') )
2868 {2956 {
2869 /* I64' instead of `ll',2957 /* I64' instead of `ll',
2870 * when referring to `long long' integer types...2958 * when referring to `long long' integer types...
2871 */2959 */
2872 length = PFORMAT_LENGTH_LLONG;2960 length = PFORMAT_LENGTH_LLONG;
2873 fmt += 2;2961 fmt += 2;
2874 } else2962 } else
2875 if( (fmt[0] == '3') && (fmt[1] == '2') )2963 if( (fmt[0] == '3') && (fmt[1] == '2') )
2876 {2964 {
2877 /* and `I32' instead of `l',2965 /* and `I32' instead of `l',
2878 * when referring to `long' integer types...2966 * when referring to `long' integer types...
2879 */2967 */
2880 length = PFORMAT_LENGTH_LONG;2968 length = PFORMAT_LENGTH_LONG;
2881 fmt += 2;2969 fmt += 2;
2882 }2970 }
28832971
2884 else2972 else
2885 /* or unqualified `I' instead of `t' or `z',2973 /* or unqualified `I' instead of `t' or `z',
2886 * when referring to `ptrdiff_t' or `size_t' entities;2974 * when referring to `ptrdiff_t' or `size_t' entities;
2887 * (we will choose to map it to `ptrdiff_t').2975 * (we will choose to map it to `ptrdiff_t').
2888 */2976 */
2889 length = __pformat_arg_length( ptrdiff_t );2977 length = __pformat_arg_length( ptrdiff_t );
28902978
2891 state = PFORMAT_END;2979 state = PFORMAT_END;
2892 break;2980 break;
28932981
2894# endif2982# endif
2895 2983
2896#ifdef __ENABLE_DFP2984#ifdef __ENABLE_DFP
2897 case 'H':2985 case 'H':
2898 stream.flags |= PFORMAT_DECIM32;2986 stream.flags |= PFORMAT_DECIM32;
2899 state = PFORMAT_END;2987 state = PFORMAT_END;
2900 break;2988 break;
29012989
2902 case 'D':2990 case 'D':
2903 /*2991 /*
2904 * Interpret the argument as explicitly of a2992 * Interpret the argument as explicitly of a
2905 * `_Decimal64' or `_Decimal128' data type.2993 * `_Decimal64' or `_Decimal128' data type.
2906 */2994 */
2907 if( *fmt == 'D' )2995 if( *fmt == 'D' )
2908 {2996 {
2909 /* Modifier is `DD'; data type is `_Decimal128' sized...2997 /* Modifier is `DD'; data type is `_Decimal128' sized...
2910 * Skip the second `D', and set length accordingly.2998 * Skip the second `D', and set length accordingly.
2911 */2999 */
2912 ++fmt;3000 ++fmt;
2913 stream.flags |= PFORMAT_DECIM128;3001 stream.flags |= PFORMAT_DECIM128;
2914 }3002 }
29153003
2916 else3004 else
2917 /* Modifier is `D'; data type is `_Decimal64' sized...3005 /* Modifier is `D'; data type is `_Decimal64' sized...
2918 */3006 */
2919 stream.flags |= PFORMAT_DECIM64;3007 stream.flags |= PFORMAT_DECIM64;
29203008
2921 state = PFORMAT_END;3009 state = PFORMAT_END;
2922 break;3010 break;
2923#endif /* __ENABLE_DFP */3011#endif /* __ENABLE_DFP */
2924 case 'l':3012 case 'l':
2925 /*3013 /*
2926 * Interpret the argument as explicitly of a3014 * Interpret the argument as explicitly of a
2927 * `long' or `long long' data type.3015 * `long' or `long long' data type.
2928 */3016 */
2929 if( *fmt == 'l' )3017 if( *fmt == 'l' )
2930 {3018 {
2931 /* Modifier is `ll'; data type is `long long' sized...3019 /* Modifier is `ll'; data type is `long long' sized...
2932 * Skip the second `l', and set length accordingly.3020 * Skip the second `l', and set length accordingly.
2933 */3021 */
2934 ++fmt;3022 ++fmt;
2935 length = PFORMAT_LENGTH_LLONG;3023 length = PFORMAT_LENGTH_LLONG;
2936 }3024 }
29373025
2938 else3026 else
2939 /* Modifier is `l'; data type is `long' sized...3027 /* Modifier is `l'; data type is `long' sized...
2940 */3028 */
2941 length = PFORMAT_LENGTH_LONG;3029 length = PFORMAT_LENGTH_LONG;
29423030
2943 state = PFORMAT_END;3031 state = PFORMAT_END;
2944 break;3032 break;
29453033
2946 case 'L':3034 case 'L':
2947 /*3035 /*
2948 * Identify the appropriate argument as a `long double',3036 * Identify the appropriate argument as a `long double',
2949 * when associated with `%a', `%A', `%e', `%E', `%f', `%F',3037 * when associated with `%a', `%A', `%e', `%E', `%f', `%F',
2950 * `%g' or `%G' format specifications.3038 * `%g' or `%G' format specifications.
2951 */3039 */
2952 stream.flags |= PFORMAT_LDOUBLE;3040 stream.flags |= PFORMAT_LDOUBLE;
2953 state = PFORMAT_END;3041 state = PFORMAT_END;
2954 break;3042 break;
2955 3043
2956 case 't':3044 case 't':
2957 /*3045 /*
2958 * Interpret the argument as being of the same size as3046 * Interpret the argument as being of the same size as
2959 * a `ptrdiff_t' entity...3047 * a `ptrdiff_t' entity...
2960 */3048 */
2961 length = __pformat_arg_length( ptrdiff_t );3049 length = __pformat_arg_length( ptrdiff_t );
2962 state = PFORMAT_END;3050 state = PFORMAT_END;
2963 break;3051 break;
2964 3052
2965 case 'z':3053 case 'z':
2966 /*3054 /*
2967 * Interpret the argument as being of the same size as3055 * Interpret the argument as being of the same size as
2968 * a `size_t' entity...3056 * a `size_t' entity...
2969 */3057 */
2970 length = __pformat_arg_length( size_t );3058 length = __pformat_arg_length( size_t );
2971 state = PFORMAT_END;3059 state = PFORMAT_END;
2972 break;3060 break;
2973 3061
2974 /* Precision indicator...3062 /* Precision indicator...
2975 * May appear once only; it must precede any modifier3063 * May appear once only; it must precede any modifier
2976 * for argument length, or any data type specifier.3064 * for argument length, or any data type specifier.
2977 */3065 */
2978 case '.':3066 case '.':
2979 if( state < PFORMAT_GET_PRECISION )3067 if( state < PFORMAT_GET_PRECISION )
2980 {3068 {
2981 /* We haven't seen a precision specification yet,3069 /* We haven't seen a precision specification yet,
2982 * so initialise it to zero, (in case no digits follow),3070 * so initialise it to zero, (in case no digits follow),
2983 * and accept any following digits as the precision.3071 * and accept any following digits as the precision.
2984 */3072 */
2985 stream.precision = 0;3073 stream.precision = 0;
2986 width_spec = &stream.precision;3074 width_spec = &stream.precision;
2987 state = PFORMAT_GET_PRECISION;3075 state = PFORMAT_GET_PRECISION;
2988 }3076 }
29893077
2990 else3078 else
2991 /* We've already seen a precision specification,3079 /* We've already seen a precision specification,
2992 * so this is just junk; proceed to end game.3080 * so this is just junk; proceed to end game.
2993 */3081 */
2994 state = PFORMAT_END;3082 state = PFORMAT_END;
29953083
2996 /* Either way, we must not fall through here.3084 /* Either way, we must not fall through here.
2997 */3085 */
2998 break;3086 break;
29993087
3000 /* Variable field width, or precision specification,3088 /* Variable field width, or precision specification,
3001 * derived from the argument list...3089 * derived from the argument list...
3002 */3090 */
3003 case '*':3091 case '*':
3004 /*3092 /*
3005 * When this appears...3093 * When this appears...
3006 */3094 */
3007 if( width_spec3095 if( width_spec
3008 && ((state == PFORMAT_INIT) || (state == PFORMAT_GET_PRECISION)) )3096 && ((state == PFORMAT_INIT) || (state == PFORMAT_GET_PRECISION)) )
3009 {3097 {
3010 /* in proper context; assign to field width3098 /* in proper context; assign to field width
3011 * or precision, as appropriate.3099 * or precision, as appropriate.
3012 */3100 */
3013 if( (*width_spec = va_arg( argv, int )) < 0 )3101 if( (*width_spec = va_arg( argv, int )) < 0 )
3014 {3102 {
3015 /* Assigned value was negative...3103 /* Assigned value was negative...
3016 */3104 */
3017 if( state == PFORMAT_INIT )3105 if( state == PFORMAT_INIT )
3018 {3106 {
3019 /* For field width, this is equivalent to3107 /* For field width, this is equivalent to
3020 * a positive value with the `-' flag...3108 * a positive value with the `-' flag...
3021 */3109 */
3022 stream.flags |= PFORMAT_LJUSTIFY;3110 stream.flags |= PFORMAT_LJUSTIFY;
3023 stream.width = -stream.width;3111 stream.width = -stream.width;
3024 }3112 }
30253113
3026 else3114 else
3027 /* while as a precision specification,3115 /* while as a precision specification,
3028 * it should simply be ignored.3116 * it should simply be ignored.
3029 */3117 */
3030 stream.precision = PFORMAT_IGNORE;3118 stream.precision = PFORMAT_IGNORE;
3031 }3119 }
3032 }3120 }
30333121
3034 else3122 else
3035 /* out of context; give up on width and precision3123 /* out of context; give up on width and precision
3036 * specifications for this conversion.3124 * specifications for this conversion.
3037 */3125 */
3038 state = PFORMAT_END;3126 state = PFORMAT_END;
30393127
3040 /* Mark as processed...3128 /* Mark as processed...
3041 * we must not see `*' again, in this context.3129 * we must not see `*' again, in this context.
3042 */3130 */
3043 width_spec = NULL;3131 width_spec = NULL;
3044 break;3132 break;
30453133
3046 /* Formatting flags...3134 /* Formatting flags...
3047 * Must appear while in the PFORMAT_INIT state,3135 * Must appear while in the PFORMAT_INIT state,
3048 * and are non-terminal, so again, end with `break'.3136 * and are non-terminal, so again, end with `break'.
3049 */3137 */
3050 case '#':3138 case '#':
3051 /*3139 /*
3052 * Select alternate PFORMAT_HASHED output style.3140 * Select alternate PFORMAT_HASHED output style.
3053 */3141 */
3054 if( state == PFORMAT_INIT )3142 if( state == PFORMAT_INIT )
3055 stream.flags |= PFORMAT_HASHED;3143 stream.flags |= PFORMAT_HASHED;
3056 break;3144 break;
30573145
3058 case '+':3146 case '+':
3059 /*3147 /*
3060 * Print a leading sign with numeric output,3148 * Print a leading sign with numeric output,
3061 * for both positive and negative values.3149 * for both positive and negative values.
3062 */3150 */
3063 if( state == PFORMAT_INIT )3151 if( state == PFORMAT_INIT )
3064 stream.flags |= PFORMAT_POSITIVE;3152 stream.flags |= PFORMAT_POSITIVE;
3065 break;3153 break;
30663154
3067 case '-':3155 case '-':
3068 /*3156 /*
3069 * Select left justification of displayed output3157 * Select left justification of displayed output
3070 * data, within the output field width, instead of3158 * data, within the output field width, instead of
3071 * the default flush right justification.3159 * the default flush right justification.
3072 */3160 */
3073 if( state == PFORMAT_INIT )3161 if( state == PFORMAT_INIT )
3074 stream.flags |= PFORMAT_LJUSTIFY;3162 stream.flags |= PFORMAT_LJUSTIFY;
3075 break;3163 break;
30763164
3077 case '\'':3165 case '\'':
3078 /*3166 /*
3079 * This is an XSI extension to the POSIX standard,3167 * This is an XSI extension to the POSIX standard,
3080 * which we do not support, at present.3168 * which we do not support, at present.
3081 */3169 */
3082 if (state == PFORMAT_INIT)3170 if (state == PFORMAT_INIT)
3083 {3171 {
3084 stream.flags |= PFORMAT_GROUPED; /* $$$$ */3172 stream.flags |= PFORMAT_GROUPED; /* $$$$ */
3085 int len; wchar_t rpchr; mbstate_t cstate;3173 int len; wchar_t rpchr; mbstate_t cstate;
3086 memset (&cstate, 0, sizeof(state));3174 memset (&cstate, 0, sizeof(state));
3087 if ((len = mbrtowc( &rpchr, localeconv()->thousands_sep, 16, &cstate)) > 0)3175 if ((len = mbrtowc( &rpchr, localeconv()->thousands_sep, 16, &cstate)) > 0)
3088 stream.thousands_chr = rpchr;3176 stream.thousands_chr = rpchr;
3089 stream.thousands_chr_len = len;3177 stream.thousands_chr_len = len;
3090 }3178 }
3091 break;3179 break;
30923180
3093 case '\x20':3181 case '\x20':
3094 /*3182 /*
3095 * Reserve a single space, within the output field,3183 * Reserve a single space, within the output field,
3096 * for display of the sign of signed data; this will3184 * for display of the sign of signed data; this will
3097 * be occupied by the minus sign, if the data value3185 * be occupied by the minus sign, if the data value
3098 * is negative, or by a plus sign if the data value3186 * is negative, or by a plus sign if the data value
3099 * is positive AND the `+' flag is also present, or3187 * is positive AND the `+' flag is also present, or
3100 * by a space otherwise. (Technically, this flag3188 * by a space otherwise. (Technically, this flag
3101 * is redundant, if the `+' flag is present).3189 * is redundant, if the `+' flag is present).
3102 */3190 */
3103 if( state == PFORMAT_INIT )3191 if( state == PFORMAT_INIT )
3104 stream.flags |= PFORMAT_ADDSPACE;3192 stream.flags |= PFORMAT_ADDSPACE;
3105 break;3193 break;
31063194
3107 case '0':3195 case '0':
3108 /*3196 /*
3109 * May represent a flag, to activate the `pad with zeros'3197 * May represent a flag, to activate the `pad with zeros'
3110 * option, or it may simply be a digit in a width or in a3198 * option, or it may simply be a digit in a width or in a
3111 * precision specification...3199 * precision specification...
3112 */3200 */
3113 if( state == PFORMAT_INIT )3201 if( state == PFORMAT_INIT )
3114 {3202 {
3115 /* This is the flag usage...3203 /* This is the flag usage...
3116 */3204 */
3117 stream.flags |= PFORMAT_ZEROFILL;3205 stream.flags |= PFORMAT_ZEROFILL;
3118 break;3206 break;
3119 }3207 }
31203208
3121 default:3209 default:
3122 /*3210 /*
3123 * If we didn't match anything above, then we will check3211 * If we didn't match anything above, then we will check
3124 * for digits, which we may accumulate to generate field3212 * for digits, which we may accumulate to generate field
3125 * width or precision specifications...3213 * width or precision specifications...
3126 */3214 */
3127 if( (state < PFORMAT_END) && ('9' >= c) && (c >= '0') )3215 if( (state < PFORMAT_END) && ('9' >= c) && (c >= '0') )
3128 {3216 {
3129 if( state == PFORMAT_INIT )3217 if( state == PFORMAT_INIT )
3130 /*3218 /*
3131 * Initial digits explicitly relate to field width...3219 * Initial digits explicitly relate to field width...
3132 */3220 */
3133 state = PFORMAT_SET_WIDTH;3221 state = PFORMAT_SET_WIDTH;
31343222
3135 else if( state == PFORMAT_GET_PRECISION )3223 else if( state == PFORMAT_GET_PRECISION )
3136 /*3224 /*
3137 * while those following a precision indicator3225 * while those following a precision indicator
3138 * explicitly relate to precision.3226 * explicitly relate to precision.
3139 */3227 */
3140 state = PFORMAT_SET_PRECISION;3228 state = PFORMAT_SET_PRECISION;
31413229
3142 if( width_spec )3230 if( width_spec )
3143 {3231 {
3144 /* We are accepting a width or precision specification...3232 /* We are accepting a width or precision specification...
3145 */3233 */
3146 if( *width_spec < 0 )3234 if( *width_spec < 0 )
3147 /*3235 /*
3148 * and accumulation hasn't started yet; we simply3236 * and accumulation hasn't started yet; we simply
3149 * initialise the accumulator with the current digit3237 * initialise the accumulator with the current digit
3150 * value, converting from ASCII to decimal.3238 * value, converting from ASCII to decimal.
3151 */3239 */
3152 *width_spec = c - '0';3240 *width_spec = c - '0';
31533241
3154 else3242 else
3155 /* Accumulation has already started; we perform a3243 /* Accumulation has already started; we perform a
3156 * `leftwise decimal digit shift' on the accumulator,3244 * `leftwise decimal digit shift' on the accumulator,
3157 * (i.e. multiply it by ten), then add the decimal3245 * (i.e. multiply it by ten), then add the decimal
3158 * equivalent value of the current digit.3246 * equivalent value of the current digit.
3159 */ 3247 */
3160 *width_spec = *width_spec * 10 + c - '0';3248 *width_spec = *width_spec * 10 + c - '0';
3161 }3249 }
3162 }3250 }
31633251
3164 else3252 else
3165 {3253 {
3166 /* We found a digit out of context, or some other character3254 /* We found a digit out of context, or some other character
3167 * with no designated meaning; reject this format specification,3255 * with no designated meaning; reject this format specification,
3168 * backtrack, and emit it as literal text...3256 * backtrack, and emit it as literal text...
3169 */3257 */
3170 fmt = backtrack;3258 fmt = backtrack;
3171 #ifndef __BUILD_WIDEAPI3259 #ifndef __BUILD_WIDEAPI
3172 __pformat_putc( '%', &stream );3260 __pformat_putc( '%', &stream );
3173 #else3261 #else
3174 stream.width = stream.precision = PFORMAT_IGNORE;3262 stream.width = stream.precision = PFORMAT_IGNORE;
3175 __pformat_wputchars( L"%", 1, &stream );3263 __pformat_wputchars( L"%", 1, &stream );
3176 #endif3264 #endif
3177 goto format_scan;3265 goto format_scan;
3178 }3266 }
3179 }3267 }
3180 }3268 }
3181 }3269 }
31823270
lib/libc/mingw/stdio/scanf.S+82-72
...@@ -9,17 +9,14 @@...@@ -9,17 +9,14 @@
9 The goal of this routine is to turn a call to v*scanf into a call to9 The goal of this routine is to turn a call to v*scanf into a call to
10 s*scanf. This is needed because mingw-w64 uses msvcr100.dll, which doesn't10 s*scanf. This is needed because mingw-w64 uses msvcr100.dll, which doesn't
11 support the v*scanf functions instead of msvcr120.dll which does.11 support the v*scanf functions instead of msvcr120.dll which does.
12 Unfortunately, there is no defined way to know exactly how big a va_list12*/
13 is, so we use a hard-coded buffer.
14
15 I suppose a sufficiently-motivated person could try to parse the format
16 to figure out how many tokens there are... */
1713
18/* The function prototype here is (essentially):14/* The function prototype here is (essentially):
1915
20 int __ms_vsscanf_internal (void *s,16 int __ms_v*scanf_internal (void *s,
21 void *format,17 void *format,
22 void *arg,18 void *arg,
19 size_t count,
23 void *func);20 void *func);
2421
25 I say 'essentially' because passing a function pointer as void in ISO22 I say 'essentially' because passing a function pointer as void in ISO
...@@ -37,19 +34,6 @@...@@ -37,19 +34,6 @@
37 */34 */
38 .def __argtos; .scl 2; .type 32; .endef35 .def __argtos; .scl 2; .type 32; .endef
3936
40 /* The max number of pointers we support. Must be an even number
41 to keep the 64bit stack 16byte aligned. Must not be less than 4. */
42 .equ entries, 30
43
44 /* 64bit pointers are 8 bytes. */
45 .equ sizeof, 8
46
47 /* Size of our buffer. */
48 .equ iBytes, entries * sizeof
49
50 /* Stack space for first 2 args to s*scanf. */
51 .equ iOffset, (2 * sizeof)
52
53 .seh_proc __argtos37 .seh_proc __argtos
54__argtos:38__argtos:
5539
...@@ -58,48 +42,58 @@ __argtos:...@@ -58,48 +42,58 @@ __argtos:
58 - format must be in rdx. That's where it is on entry.42 - format must be in rdx. That's where it is on entry.
59 - The first pointer in arg must be in r8. arg is in r8 on entry.43 - The first pointer in arg must be in r8. arg is in r8 on entry.
60 - The second pointer in arg must be in r9. arg is in r8 on entry.44 - The second pointer in arg must be in r9. arg is in r8 on entry.
61 - The ($entries - 2) other pointers in arg must be on the stack,45 - The (count - 2) other pointers in arg must be on the stack,
62 starting 32bytes into rsp. */46 starting 32bytes into rsp. */
6347
64 /* We need enough room to shadow (s + format)48 pushq %rbp
65 + (enough room for all the other args). */49 .seh_pushreg %rbp
66 subq $(iOffset + iBytes), %rsp50 movq %rsp, %rbp
67 .seh_stackalloc iOffset + iBytes51 .seh_setframe %rbp, 0
6852
53 /* We need to always reserve space to shadow 4 parameters. */
54 subq $32, %rsp
55 .seh_stackalloc 32
69 .seh_endprologue56 .seh_endprologue
7057
71 /* We are going to copy $entries pointers from arg to our58 movq 48(%rbp), %r10 /* func. */
72 local stack. Except the first 2, since they will be59
73 loaded in registers. */60 /* We need enough room to shadow all the other args.
74 movq $entries - 2, %r10 /* # of ptrs to copy. */61 Except the first 2, since they will be loaded in registers. */
7562 cmpq $2, %r9 /* count. */
76 /* The first 32 bytes are in registers, but by spec, space63 jbe .SKIP
77 must still be reserved for them on the stack. Put the64 subq $2, %r9 /* # of ptrs to copy. */
65 /* Calculate stack size (arg is 8byte) and keep the stack 16byte aligned. */
66 leaq 8(, %r9, 8), %rax /* %rax = (%r9 + 1) * 8 */
67 andq $-16, %rax
68 subq %rax, %rsp
69
70 /* We are going to copy parameters from arg to our local stack.
71 The first 32 bytes are in registers, but by spec, space
72 must still be reserved for them on the stack. Put the
78 rest of the pointers in the stack after that. */73 rest of the pointers in the stack after that. */
79 lea 32(%rsp), %r11 /* dst. */74 lea 32(%rsp), %r11 /* dst. */
8075
81.LOOP:76.LOOP:
82 subq $1, %r1077 subq $1, %r9
8378
84 /* Use 16 to skip over the first 2 pointers. */79 /* Use 16 to skip over the first 2 pointers. */
85 movq 16(%r8, %r10, 8), %rax80 movq 16(%r8, %r9, 8), %rax
86 movq %rax, (%r11, %r10, 8)81 movq %rax, (%r11, %r9, 8)
87 jnz .LOOP82 jnz .LOOP
8883
89 /* r9 contains the routine we are going to call. Since we are about to84.SKIP:
90 overwrite it, move it somewhere safe. */
91 movq %r9, %r10
92
93 /* The stack is now correctly populated, and so are rcx and rdx.85 /* The stack is now correctly populated, and so are rcx and rdx.
94 But we need to load the last 2 regs before making the call. */86 But we need to load the last 2 regs before making the call. */
95 movq 0x8(%r8), %r9 /* 2nd dest location (may be garbage if only 1 arg). */87 movq 0x8(%r8), %r9 /* 2nd dest location (may be garbage if only 1 arg). */
96 movq (%r8), %r8 /* 1st dest location. */88 movq (%r8), %r8 /* 1st dest location (may be garbage if no arg). */
9789
98 /* Make the call. */90 /* Make the call. */
99 callq *%r1091 callq *%r10
10092
101 addq $(iOffset + iBytes), %rsp93 /* Restore stack. */
94 movq %rbp, %rsp
10295
96 popq %rbp
103 retq97 retq
104 .seh_endproc98 .seh_endproc
10599
...@@ -113,31 +107,23 @@ __argtos:...@@ -113,31 +107,23 @@ __argtos:
113 */107 */
114 .def __argtos; .scl 2; .type 32; .endef108 .def __argtos; .scl 2; .type 32; .endef
115109
116 /* The max number of pointers we support. Must not be less than 1. */
117 .equ entries, 30
118
119 /* 64bit pointers are 8 bytes. */
120 .equ sizeof, 4
121
122 /* Size of our buffer. */
123 .set iBytes, entries * sizeof
124
125 /* Stack space for first 2 args to s*scanf. */
126 .equ iOffset, (2 * sizeof)
127
128__argtos:110__argtos:
129 pushl %ebp111 pushl %ebp
130 movl %esp, %ebp112 movl %esp, %ebp
131 pushl %edi113 pushl %edi
114 pushl %ebx
132115
133 /* Reserve enough stack space for everything.116 /* Reserve enough stack space for everything.
134117
135 Stack usage will look like:118 Stack usage will look like:
136 4 bytes - s119 4 bytes - s
137 4 bytes - format120 4 bytes - format
138 (iBytes) bytes - variable # of parameters for sscanf (all ptrs). */121 4*count bytes - variable # of parameters for sscanf (all ptrs). */
139122
140 subl $(iOffset + iBytes), %esp123 movl 20(%ebp), %ebx /* count. */
124 addl $2, %ebx /* s + format. */
125 sall $2, %ebx /* (count + 2) * 4. */
126 subl %ebx, %esp
141127
142 /* Write out s and format where they need to be for the sscanf call. */128 /* Write out s and format where they need to be for the sscanf call. */
143 movl 8(%ebp), %eax129 movl 8(%ebp), %eax
...@@ -145,10 +131,12 @@ __argtos:...@@ -145,10 +131,12 @@ __argtos:
145 movl 12(%ebp), %edx131 movl 12(%ebp), %edx
146 movl %edx, 0x4(%esp) /* format. */132 movl %edx, 0x4(%esp) /* format. */
147133
148 /* We are going to copy $entries pointers from arg to our134 /* We are going to copy _count_ pointers from arg to our
149 local stack. */135 local stack. */
150 movl $entries, %ecx /* # of ptrs to copy. */136 movl 20(%ebp), %ecx /* # of ptrs to copy. */
151 lea iOffset(%esp), %edi /* dst. */137 testl %ecx, %ecx
138 jz .SKIP
139 lea 8(%esp), %edi /* dst. */
152 movl 16(%ebp), %edx /* src. */140 movl 16(%ebp), %edx /* src. */
153141
154.LOOP:142.LOOP:
...@@ -158,13 +146,16 @@ __argtos:...@@ -158,13 +146,16 @@ __argtos:
158 movl %eax, (%edi, %ecx, 4)146 movl %eax, (%edi, %ecx, 4)
159 jnz .LOOP147 jnz .LOOP
160148
149.SKIP:
161 /* The stack is now correctly populated. */150 /* The stack is now correctly populated. */
162151
163 /* Make the call. */152 /* Make the call. */
164 call *20(%ebp)153 call *24(%ebp)
165154
166 /* Restore stack. */155 /* Restore stack. */
167 addl $(iOffset + iBytes), %esp156 addl %ebx, %esp
157
158 popl %ebx
168 popl %edi159 popl %edi
169 leave160 leave
170161
...@@ -178,25 +169,35 @@ __argtos:...@@ -178,25 +169,35 @@ __argtos:
178 .globl __argtos169 .globl __argtos
179170
180__argtos:171__argtos:
181 push {r4-r7, lr}172 push {r4-r8, lr}
182 sub sp, sp, #128173 ldr r12, [sp, #24]
183 mov r12, r3
184 mov r4, sp
185174
186 ldr r5, [r2], #4175 ldr r5, [r2], #4
187 ldr r6, [r2], #4176 ldr r6, [r2], #4
188177
189 mov r3, #116178 subs r3, r3, #2
179 mov r8, #0
180 ble 2f
181
182 /* Round the number of entries to an even number, to maintain
183 * 8 byte stack alignment. */
184 mov r8, r3
185 add r8, r8, #1
186 bic r8, r8, #1
187 sub sp, sp, r8, lsl #2
188 mov r4, sp
1901: ldr r7, [r2], #41891: ldr r7, [r2], #4
190 subs r3, r3, #1
191 str r7, [r4], #4191 str r7, [r4], #4
192 subs r3, r3, #4
193 bne 1b192 bne 1b
194193
1942:
195 mov r2, r5195 mov r2, r5
196 mov r3, r6196 mov r3, r6
197 blx r12197 blx r12
198 add sp, sp, #128198
199 pop {r4-r7, pc}199 add sp, sp, r8, lsl #2
200 pop {r4-r8, pc}
200201
201#elif defined (__aarch64__)202#elif defined (__aarch64__)
202203
...@@ -207,10 +208,9 @@ __argtos:...@@ -207,10 +208,9 @@ __argtos:
207__argtos:208__argtos:
208 stp x29, x30, [sp, #-16]!209 stp x29, x30, [sp, #-16]!
209 mov x29, sp210 mov x29, sp
210 sub sp, sp, #256
211 mov x9, sp
212 mov x10, x2211 mov x10, x2
213 mov x11, x3212 mov x11, x3
213 mov x12, x4
214214
215 ldr x2, [x10], #8215 ldr x2, [x10], #8
216 ldr x3, [x10], #8216 ldr x3, [x10], #8
...@@ -219,13 +219,23 @@ __argtos:...@@ -219,13 +219,23 @@ __argtos:
219 ldr x6, [x10], #8219 ldr x6, [x10], #8
220 ldr x7, [x10], #8220 ldr x7, [x10], #8
221221
222 mov x12, #240222 subs x11, x11, #6
223 b.le 2f
224
225 /* Round the number of entries to an even number, to maintain
226 * 16 byte stack alignment. */
227 mov x13, x11
228 add x13, x13, #1
229 bic x13, x13, #1
230 sub sp, sp, x13, lsl #3
231 mov x9, sp
2231: ldr x13, [x10], #82321: ldr x13, [x10], #8
233 subs x11, x11, #1
224 str x13, [x9], #8234 str x13, [x9], #8
225 subs x12, x12, #8
226 b.ne 1b235 b.ne 1b
227236
228 blr x112372:
238 blr x12
229 mov sp, x29239 mov sp, x29
230 ldp x29, x30, [sp], #16240 ldp x29, x30, [sp], #16
231 ret241 ret
lib/libc/mingw/stdio/snprintf.c+1-21
...@@ -12,27 +12,7 @@ int __cdecl __ms_snprintf(char* buffer, size_t n, const char *format, ...)...@@ -12,27 +12,7 @@ int __cdecl __ms_snprintf(char* buffer, size_t n, const char *format, ...)
12 va_list argptr;12 va_list argptr;
13 13
14 va_start(argptr, format);14 va_start(argptr, format);
1515 retval = __ms_vsnprintf(buffer, n, format, argptr);
16 /* _vsnprintf() does not work with zero length buffer
17 * so count number of character by _vscprintf() call */
18 if (n == 0 || !buffer)
19 {
20 retval = _vscprintf(format, argptr);
21 va_end(argptr);
22 return retval;
23 }
24
25 retval = _vsnprintf (buffer, n, format, argptr);
26
27 /* _vsnprintf() returns negative number if buffer is too small
28 * so count number of character by _vscprintf() call */
29 if (retval < 0)
30 retval = _vscprintf(format, argptr);
31
32 /* _vsnprintf() does not fill trailing null byte if there is not place for it */
33 if ((size_t)retval >= n)
34 buffer[n-1] = '\0';
35
36 va_end(argptr);16 va_end(argptr);
37 return retval;17 return retval;
38}18}
lib/libc/mingw/stdio/strtof.c+17-1
...@@ -4,8 +4,24 @@...@@ -4,8 +4,24 @@
4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.4 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
5 */5 */
6#include <stdlib.h>6#include <stdlib.h>
7#include <float.h>
8#include <errno.h>
9#include <math.h>
710
8float strtof( const char *nptr, char **endptr)11float strtof( const char *nptr, char **endptr)
9{12{
10 return (strtod(nptr, endptr));13 double ret = strtod(nptr, endptr);
14 if (isfinite(ret)) {
15 /* Check for cases that aren't out of range for doubles, but that are
16 * for floats. */
17 if (ret > FLT_MAX)
18 errno = ERANGE;
19 else if (ret < -FLT_MAX)
20 errno = ERANGE;
21 else if (ret > 0 && ret < FLT_MIN)
22 errno = ERANGE;
23 else if (ret < 0 && ret > -FLT_MIN)
24 errno = ERANGE;
25 }
26 return ret;
11}27}
lib/libc/mingw/stdio/vfscanf.c+5-1
...@@ -11,18 +11,22 @@ extern int __ms_vfscanf_internal (...@@ -11,18 +11,22 @@ extern int __ms_vfscanf_internal (
11 FILE * s,11 FILE * s,
12 const char * format,12 const char * format,
13 va_list arg,13 va_list arg,
14 size_t count,
14 int (*func)(FILE * __restrict__, const char * __restrict__, ...))15 int (*func)(FILE * __restrict__, const char * __restrict__, ...))
15 asm("__argtos");16 asm("__argtos");
1617
18extern size_t __ms_scanf_max_arg_count_internal (const char * format);
19
17int __ms_vfscanf (FILE * __restrict__ stream, const char * __restrict__ format, va_list arg)20int __ms_vfscanf (FILE * __restrict__ stream, const char * __restrict__ format, va_list arg)
18{21{
22 size_t count = __ms_scanf_max_arg_count_internal (format);
19 int ret;23 int ret;
2024
21#if defined(_AMD64_) || defined(__x86_64__) || \25#if defined(_AMD64_) || defined(__x86_64__) || \
22 defined(_X86_) || defined(__i386__) || \26 defined(_X86_) || defined(__i386__) || \
23 defined(_ARM_) || defined(__arm__) || \27 defined(_ARM_) || defined(__arm__) || \
24 defined(_ARM64_) || defined(__aarch64__)28 defined(_ARM64_) || defined(__aarch64__)
25 ret = __ms_vfscanf_internal (stream, format, arg, fscanf);29 ret = __ms_vfscanf_internal (stream, format, arg, count, fscanf);
26#else30#else
27#error "unknown platform"31#error "unknown platform"
28#endif32#endif
lib/libc/mingw/stdio/vfwscanf.c+5-1
...@@ -11,19 +11,23 @@ extern int __ms_vfwscanf_internal (...@@ -11,19 +11,23 @@ extern int __ms_vfwscanf_internal (
11 FILE * s,11 FILE * s,
12 const wchar_t * format,12 const wchar_t * format,
13 va_list arg,13 va_list arg,
14 size_t count,
14 int (*func)(FILE * __restrict__, const wchar_t * __restrict__, ...))15 int (*func)(FILE * __restrict__, const wchar_t * __restrict__, ...))
15 asm("__argtos");16 asm("__argtos");
1617
18extern size_t __ms_wscanf_max_arg_count_internal (const wchar_t * format);
19
17int __ms_vfwscanf (FILE * __restrict__ stream,20int __ms_vfwscanf (FILE * __restrict__ stream,
18 const wchar_t * __restrict__ format, va_list arg)21 const wchar_t * __restrict__ format, va_list arg)
19{22{
23 size_t count = __ms_wscanf_max_arg_count_internal (format);
20 int ret;24 int ret;
2125
22#if defined(_AMD64_) || defined(__x86_64__) || \26#if defined(_AMD64_) || defined(__x86_64__) || \
23 defined(_X86_) || defined(__i386__) || \27 defined(_X86_) || defined(__i386__) || \
24 defined(_ARM_) || defined(__arm__) || \28 defined(_ARM_) || defined(__arm__) || \
25 defined (_ARM64_) || defined (__aarch64__)29 defined (_ARM64_) || defined (__aarch64__)
26 ret = __ms_vfwscanf_internal (stream, format, arg, fwscanf);30 ret = __ms_vfwscanf_internal (stream, format, arg, count, fwscanf);
27#else31#else
28#error "unknown platform"32#error "unknown platform"
29#endif33#endif
lib/libc/mingw/stdio/vsnprintf.c+5-5
...@@ -13,19 +13,19 @@ int __cdecl __ms_vsnprintf (char *s,size_t n,const char *format,va_list arg)...@@ -13,19 +13,19 @@ int __cdecl __ms_vsnprintf (char *s,size_t n,const char *format,va_list arg)
1313
14 /* _vsnprintf() does not work with zero length buffer14 /* _vsnprintf() does not work with zero length buffer
15 * so count number of character by _vscprintf() call */15 * so count number of character by _vscprintf() call */
16 if (n == 0 || !s)16 if (n == 0)
17 return _vscprintf(format, arg);17 return _vscprintf(format, arg);
1818
19 retval = _vsnprintf(s, n, format, arg);19 retval = _vsnprintf(s, n, format, arg);
2020
21 /* _vsnprintf() does not fill trailing null byte if there is not place for it */
22 if (retval < 0 || (size_t)retval == n)
23 s[n-1] = '\0';
24
21 /* _vsnprintf() returns negative number if buffer is too small25 /* _vsnprintf() returns negative number if buffer is too small
22 * so count number of character by _vscprintf() call */26 * so count number of character by _vscprintf() call */
23 if (retval < 0)27 if (retval < 0)
24 retval = _vscprintf(format, arg);28 retval = _vscprintf(format, arg);
2529
26 /* _vsnprintf() does not fill trailing null byte if there is not place for it */
27 if ((size_t)retval >= n)
28 s[n-1] = '\0';
29
30 return retval;30 return retval;
31}31}
lib/libc/mingw/stdio/vsscanf.c+5-1
...@@ -11,19 +11,23 @@ extern int __ms_vsscanf_internal (...@@ -11,19 +11,23 @@ extern int __ms_vsscanf_internal (
11 const char * s,11 const char * s,
12 const char * format,12 const char * format,
13 va_list arg,13 va_list arg,
14 size_t count,
14 int (*func)(const char * __restrict__, const char * __restrict__, ...))15 int (*func)(const char * __restrict__, const char * __restrict__, ...))
15 asm("__argtos");16 asm("__argtos");
1617
18extern size_t __ms_scanf_max_arg_count_internal (const char * format);
19
17int __ms_vsscanf (const char * __restrict__ s,20int __ms_vsscanf (const char * __restrict__ s,
18 const char * __restrict__ format, va_list arg)21 const char * __restrict__ format, va_list arg)
19{22{
23 size_t count = __ms_scanf_max_arg_count_internal (format);
20 int ret;24 int ret;
2125
22#if defined(_AMD64_) || defined(__x86_64__) || \26#if defined(_AMD64_) || defined(__x86_64__) || \
23 defined(_X86_) || defined(__i386__) || \27 defined(_X86_) || defined(__i386__) || \
24 defined(_ARM_) || defined(__arm__) || \28 defined(_ARM_) || defined(__arm__) || \
25 defined(_ARM64_) || defined(__aarch64__)29 defined(_ARM64_) || defined(__aarch64__)
26 ret = __ms_vsscanf_internal (s, format, arg, sscanf);30 ret = __ms_vsscanf_internal (s, format, arg, count, sscanf);
27#else31#else
28#error "unknown platform"32#error "unknown platform"
29#endif33#endif
lib/libc/mingw/stdio/vswscanf.c+5-1
...@@ -11,19 +11,23 @@ extern int __ms_vswscanf_internal (...@@ -11,19 +11,23 @@ extern int __ms_vswscanf_internal (
11 const wchar_t * s,11 const wchar_t * s,
12 const wchar_t * format,12 const wchar_t * format,
13 va_list arg,13 va_list arg,
14 size_t count,
14 int (*func)(const wchar_t * __restrict__, const wchar_t * __restrict__, ...))15 int (*func)(const wchar_t * __restrict__, const wchar_t * __restrict__, ...))
15 asm("__argtos");16 asm("__argtos");
1617
18extern size_t __ms_wscanf_max_arg_count_internal (const wchar_t * format);
19
17int __ms_vswscanf(const wchar_t * __restrict__ s, const wchar_t * __restrict__ format,20int __ms_vswscanf(const wchar_t * __restrict__ s, const wchar_t * __restrict__ format,
18 va_list arg)21 va_list arg)
19{22{
23 size_t count = __ms_wscanf_max_arg_count_internal (format);
20 int ret;24 int ret;
2125
22#if defined(_AMD64_) || defined(__x86_64__) || \26#if defined(_AMD64_) || defined(__x86_64__) || \
23 defined(_X86_) || defined(__i386__) || \27 defined(_X86_) || defined(__i386__) || \
24 defined(_ARM_) || defined(__arm__) || \28 defined(_ARM_) || defined(__arm__) || \
25 defined(_ARM64_) || defined(__aarch64__)29 defined(_ARM64_) || defined(__aarch64__)
26 ret = __ms_vswscanf_internal (s, format, arg, swscanf);30 ret = __ms_vswscanf_internal (s, format, arg, count, swscanf);
27#else31#else
28#error "unknown platform"32#error "unknown platform"
29#endif33#endif
lib/libc/mingw/stdio/vwscanf.c-5
...@@ -10,12 +10,7 @@...@@ -10,12 +10,7 @@
10#include <wchar.h>10#include <wchar.h>
11#include <stdio.h>11#include <stdio.h>
1212
13#pragma clang diagnostic push
14#pragma clang diagnostic ignored "-Wimplicit-function-declaration"
15
16int __ms_vwscanf (const wchar_t * __restrict__ format, va_list arg)13int __ms_vwscanf (const wchar_t * __restrict__ format, va_list arg)
17{14{
18 return __ms_vfwscanf(stdin, format, arg);15 return __ms_vfwscanf(stdin, format, arg);
19}16}
20
21#pragma clang diagnostic pop
src/mingw.zig-2
...@@ -677,7 +677,6 @@ const mingwex_generic_src = [_][]const u8{...@@ -677,7 +677,6 @@ const mingwex_generic_src = [_][]const u8{
677 "math" ++ path.sep_str ++ "cbrt.c",677 "math" ++ path.sep_str ++ "cbrt.c",
678 "math" ++ path.sep_str ++ "cbrtf.c",678 "math" ++ path.sep_str ++ "cbrtf.c",
679 "math" ++ path.sep_str ++ "cbrtl.c",679 "math" ++ path.sep_str ++ "cbrtl.c",
680 "math" ++ path.sep_str ++ "cephes_emath.c",
681 "math" ++ path.sep_str ++ "copysign.c",680 "math" ++ path.sep_str ++ "copysign.c",
682 "math" ++ path.sep_str ++ "copysignf.c",681 "math" ++ path.sep_str ++ "copysignf.c",
683 "math" ++ path.sep_str ++ "coshf.c",682 "math" ++ path.sep_str ++ "coshf.c",
...@@ -810,7 +809,6 @@ const mingwex_generic_src = [_][]const u8{...@@ -810,7 +809,6 @@ const mingwex_generic_src = [_][]const u8{
810 "misc" ++ path.sep_str ++ "strnlen.c",809 "misc" ++ path.sep_str ++ "strnlen.c",
811 "misc" ++ path.sep_str ++ "strsafe.c",810 "misc" ++ path.sep_str ++ "strsafe.c",
812 "misc" ++ path.sep_str ++ "strtoimax.c",811 "misc" ++ path.sep_str ++ "strtoimax.c",
813 "misc" ++ path.sep_str ++ "strtold.c",
814 "misc" ++ path.sep_str ++ "strtoumax.c",812 "misc" ++ path.sep_str ++ "strtoumax.c",
815 "misc" ++ path.sep_str ++ "tdelete.c",813 "misc" ++ path.sep_str ++ "tdelete.c",
816 "misc" ++ path.sep_str ++ "tfind.c",814 "misc" ++ path.sep_str ++ "tfind.c",