| author | |
| committer | |
| log | e4ed8c3f373a6d06511b0210590cf6a4eda6da71 |
| tree | c27397f8c5350fdd362ac8842afeead67074883e |
| parent | e52931e50f6360b78074602de1f114796857ab11 |
63 files changed, 2678 insertions(+), 6083 deletions(-)
lib/libc/mingw/crt/charmax.c+1-1| ... | @@ -10,7 +10,7 @@ | ... | @@ -10,7 +10,7 @@ |
| 10 | 10 | ||
| 11 | __declspec(dllimport) int __lconv_init (void); | 11 | __declspec(dllimport) int __lconv_init (void); |
| 12 | 12 | ||
| 13 | int mingw_initcharmax = 0; | 13 | int __mingw_initcharmax = 0; |
| 14 | 14 | ||
| 15 | int _charmax = 255; | 15 | int _charmax = 255; |
| 16 | 16 |
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; |
| 48 | 48 | ||
| 49 | static _onexit_table_t atexit_table; | 49 | static _onexit_table_t atexit_table; |
| 50 | 50 | ||
| 51 | extern int mingw_app_type; | 51 | extern int __mingw_app_type; |
| 52 | 52 | ||
| 53 | extern WINBOOL WINAPI DllMain (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved); | 53 | extern WINBOOL WINAPI DllMain (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved); |
| 54 | 54 | ||
| ... | @@ -145,7 +145,7 @@ int __mingw_init_ehandler (void); | ... | @@ -145,7 +145,7 @@ int __mingw_init_ehandler (void); |
| 145 | WINBOOL WINAPI | 145 | WINBOOL WINAPI |
| 146 | DllMainCRTStartup (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved) | 146 | DllMainCRTStartup (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. */ |
| 67 | extern const PIMAGE_TLS_CALLBACK __dyn_tls_init_callback; | 67 | extern const PIMAGE_TLS_CALLBACK __dyn_tls_init_callback; |
| 68 | 68 | ||
| 69 | extern int mingw_app_type; | 69 | extern int __mingw_app_type; |
| 70 | 70 | ||
| 71 | HINSTANCE __mingw_winmain_hInstance; | 71 | HINSTANCE __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); |
| 99 | 99 | ||
| 100 | static int __cdecl pre_c_init (void); | 100 | static int __cdecl pre_c_init (void); |
| 101 | static void __cdecl pre_cpp_init (void); | 101 | static 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; |
| 104 | 104 | ||
| 105 | extern int _MINGW_INSTALL_DEBUG_MATHERR; | 105 | extern int _MINGW_INSTALL_DEBUG_MATHERR; |
| 106 | 106 | ||
| ... | @@ -126,7 +126,7 @@ static int __cdecl | ... | @@ -126,7 +126,7 @@ static int __cdecl |
| 126 | pre_c_init (void) | 126 | pre_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 | else | 131 | 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_ASM | 172 | #ifdef SEH_INLINE_ASM |
| 173 | asm ("\t.l_startw:\n"); | 173 | asm ("\t.l_startw:\n"); |
| 174 | #endif | 174 | #endif |
| 175 | mingw_app_type = 1; | 175 | __mingw_app_type = 1; |
| 176 | ret = __tmainCRTStartup (); | 176 | ret = __tmainCRTStartup (); |
| 177 | #ifdef SEH_INLINE_ASM | 177 | #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_ASM | 198 | #ifdef SEH_INLINE_ASM |
| 199 | asm ("\t.l_start:\n"); | 199 | asm ("\t.l_start:\n"); |
| 200 | #endif | 200 | #endif |
| 201 | mingw_app_type = 0; | 201 | __mingw_app_type = 0; |
| 202 | ret = __tmainCRTStartup (); | 202 | ret = __tmainCRTStartup (); |
| 203 | #ifdef SEH_INLINE_ASM | 203 | #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)); |
| 228 | 228 | ||
| 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 | } |
| 306 | 306 | ||
| 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 | } |
| 331 | 331 | ||
| 332 | extern int mingw_initltsdrot_force; | 332 | extern int __mingw_initltsdrot_force; |
| 333 | extern int mingw_initltsdyn_force; | 333 | extern int __mingw_initltsdyn_force; |
| 334 | extern int mingw_initltssuo_force; | 334 | extern int __mingw_initltssuo_force; |
| 335 | extern int mingw_initcharmax; | ||
| 336 | 335 | ||
| 337 | static int __cdecl | 336 | static int __cdecl |
| 338 | check_managed_app (void) | 337 | check_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; |
| 344 | 343 | ||
| 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; | ||
| 350 | 348 | ||
| 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 | */ |
| 6 | 6 | ||
| 7 | /* 0:console, 1:windows. */ | 7 | /* 0:console, 1:windows. */ |
| 8 | int mingw_app_type = 0; | 8 | int __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> | ||
| 24 | 25 | ||
| 25 | #if defined(__CYGWIN__) | 26 | #if defined(__CYGWIN__) |
| 26 | #include <wchar.h> | 27 | #include <wchar.h> |
| ... | @@ -47,7 +48,7 @@ | ... | @@ -47,7 +48,7 @@ |
| 47 | 48 | ||
| 48 | extern char __RUNTIME_PSEUDO_RELOC_LIST__; | 49 | extern char __RUNTIME_PSEUDO_RELOC_LIST__; |
| 49 | extern char __RUNTIME_PSEUDO_RELOC_LIST_END__; | 50 | extern char __RUNTIME_PSEUDO_RELOC_LIST_END__; |
| 50 | extern char __MINGW_LSYMBOL(_image_base__); | 51 | extern IMAGE_DOS_HEADER __MINGW_LSYMBOL(_image_base__); |
| 51 | 52 | ||
| 52 | void _pei386_runtime_relocator (void); | 53 | void _pei386_runtime_relocator (void); |
| 53 | 54 | ||
| ... | @@ -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; | ||
| 314 | 316 | ||
| 315 | /* A valid relocation list will contain at least one entry, and | 317 | /* 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; |
| 442 | 444 | ||
| 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; |
| 171 | 171 | ||
| 172 | 172 | ||
| 173 | int mingw_initltsdrot_force = 0; | 173 | int __mingw_initltsdrot_force = 0; |
| 174 | int mingw_initltsdyn_force = 0; | 174 | int __mingw_initltsdyn_force = 0; |
| 175 | int mingw_initltssuo_force = 0; | 175 | int __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"))); |
| 129 | 129 | ||
| 130 | long double __cdecl | ||
| 131 | strtold (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'. */ | ||
| 139 | long double __cdecl | ||
| 140 | strtold (const char * __restrict__ src, char ** __restrict__ endptr) | ||
| 141 | { | ||
| 142 | return __mingw_strtod(src, endptr); | ||
| 143 | } | ||
| 130 | #endif | 144 | #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. */ |
| 3 | 3 | ||
| 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 1 | 5 | #define HAVE_INTTYPES_H 1 |
| 9 | 6 | ||
| 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 1 | 8 | #define HAVE_STDINT_H 1 |
| 15 | 9 | ||
| 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 1 | 14 | #define HAVE_STDLIB_H 1 |
| 18 | 15 | ||
| ... | @@ -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" |
| 54 | 51 | ||
| 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 1 | 55 | #define STDC_HEADERS 1 |
| 57 | 56 | ||
| 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> |
| 2 | 2 | ||
| 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 | #endif | 5 | #endif |
| 6 | 6 | ||
| 7 | static inline HANDLE __mingw_get_msvcrt_handle(void) | 7 | static 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 | ; | ||
| 6 | LIBRARY "bthprops.cpl" | ||
| 7 | EXPORTS | ||
| 8 | ord_103 @103 | ||
| 9 | BluetoothAddressToString | ||
| 10 | BluetoothAuthenticateDevice | ||
| 11 | BluetoothAuthenticateDeviceEx | ||
| 12 | BluetoothAuthenticateMultipleDevices | ||
| 13 | BluetoothAuthenticationAgent | ||
| 14 | BluetoothDisconnectDevice | ||
| 15 | BluetoothDisplayDeviceProperties | ||
| 16 | BluetoothEnableDiscovery | ||
| 17 | BluetoothEnableIncomingConnections | ||
| 18 | BluetoothEnumerateInstalledServices | ||
| 19 | BluetoothFindBrowseGroupClose | ||
| 20 | BluetoothFindClassIdClose | ||
| 21 | BluetoothFindDeviceClose | ||
| 22 | BluetoothFindFirstBrowseGroup | ||
| 23 | BluetoothFindFirstClassId | ||
| 24 | BluetoothFindFirstDevice | ||
| 25 | BluetoothFindFirstProfileDescriptor | ||
| 26 | BluetoothFindFirstProtocolDescriptorStack | ||
| 27 | BluetoothFindFirstProtocolEntry | ||
| 28 | BluetoothFindFirstRadio | ||
| 29 | BluetoothFindFirstService | ||
| 30 | BluetoothFindFirstServiceEx | ||
| 31 | BluetoothFindNextBrowseGroup | ||
| 32 | BluetoothFindNextClassId | ||
| 33 | BluetoothFindNextDevice | ||
| 34 | BluetoothFindNextProfileDescriptor | ||
| 35 | BluetoothFindNextProtocolDescriptorStack | ||
| 36 | BluetoothFindNextProtocolEntry | ||
| 37 | BluetoothFindNextRadio | ||
| 38 | BluetoothFindNextService | ||
| 39 | BluetoothFindProfileDescriptorClose | ||
| 40 | BluetoothFindProtocolDescriptorStackClose | ||
| 41 | BluetoothFindProtocolEntryClose | ||
| 42 | BluetoothFindRadioClose | ||
| 43 | BluetoothFindServiceClose | ||
| 44 | BluetoothGetDeviceInfo | ||
| 45 | BluetoothGetRadioInfo | ||
| 46 | BluetoothIsConnectable | ||
| 47 | BluetoothIsDiscoverable | ||
| 48 | BluetoothIsVersionAvailable | ||
| 49 | BluetoothMapClassOfDeviceToImageIndex | ||
| 50 | BluetoothMapClassOfDeviceToString | ||
| 51 | BluetoothRegisterForAuthentication | ||
| 52 | BluetoothRegisterForAuthenticationEx | ||
| 53 | BluetoothRemoveDevice | ||
| 54 | BluetoothSdpEnumAttributes | ||
| 55 | BluetoothSdpGetAttributeValue | ||
| 56 | BluetoothSdpGetContainerElementData | ||
| 57 | BluetoothSdpGetElementData | ||
| 58 | BluetoothSdpGetString | ||
| 59 | BluetoothSelectDevices | ||
| 60 | BluetoothSelectDevicesFree | ||
| 61 | BluetoothSendAuthenticationResponse | ||
| 62 | BluetoothSendAuthenticationResponseEx | ||
| 63 | BluetoothSetLocalServiceInfo | ||
| 64 | BluetoothSetServiceState | ||
| 65 | BluetoothUnregisterAuthentication | ||
| 66 | BluetoothUpdateDeviceRecord | ||
| 67 | BthpEnableAllServices | ||
| 68 | BthpFindPnpInfo | ||
| 69 | BthpMapStatusToErr | ||
| 70 | CPlApplet | ||
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 | ; | ||
| 6 | LIBRARY "fwpuclnt.dll" | ||
| 7 | EXPORTS | ||
| 8 | FwpiExpandCriteria0 | ||
| 9 | FwpiFreeCriteria0 | ||
| 10 | FwpiVpnTriggerAddAppSids | ||
| 11 | FwpiVpnTriggerAddFilePaths | ||
| 12 | FwpiVpnTriggerAddSecurityDescriptor | ||
| 13 | FwpiVpnTriggerConfigureParameters | ||
| 14 | FwpiVpnTriggerEventSubscribe0 | ||
| 15 | FwpiVpnTriggerEventUnsubscribe0 | ||
| 16 | FwpiVpnTriggerInitializeNrptTriggering | ||
| 17 | FwpiVpnTriggerRemoveAppSids | ||
| 18 | FwpiVpnTriggerRemoveFilePaths | ||
| 19 | FwpiVpnTriggerRemoveSecurityDescriptor | ||
| 20 | FwpiVpnTriggerResetNrptTriggering | ||
| 21 | FwpiVpnTriggerSetStateDisconnected | ||
| 22 | FwpiVpnTriggerUninitializeNrptTriggering | ||
| 23 | FwpmCalloutAdd0 | ||
| 24 | FwpmCalloutCreateEnumHandle0 | ||
| 25 | FwpmCalloutDeleteById0 | ||
| 26 | FwpmCalloutDeleteByKey0 | ||
| 27 | FwpmCalloutDestroyEnumHandle0 | ||
| 28 | FwpmCalloutEnum0 | ||
| 29 | FwpmCalloutGetById0 | ||
| 30 | FwpmCalloutGetByKey0 | ||
| 31 | FwpmCalloutGetSecurityInfoByKey0 | ||
| 32 | FwpmCalloutSetSecurityInfoByKey0 | ||
| 33 | FwpmCalloutSubscribeChanges0 | ||
| 34 | FwpmCalloutSubscriptionsGet0 | ||
| 35 | FwpmCalloutUnsubscribeChanges0 | ||
| 36 | FwpmConnectionCreateEnumHandle0 | ||
| 37 | FwpmConnectionDestroyEnumHandle0 | ||
| 38 | FwpmConnectionEnum0 | ||
| 39 | FwpmConnectionGetById0 | ||
| 40 | FwpmConnectionGetSecurityInfo0 | ||
| 41 | FwpmConnectionSetSecurityInfo0 | ||
| 42 | FwpmConnectionSubscribe0 | ||
| 43 | FwpmConnectionUnsubscribe0 | ||
| 44 | FwpmDiagnoseNetFailure0 | ||
| 45 | FwpmDynamicKeywordSubscribe0 | ||
| 46 | FwpmDynamicKeywordUnsubscribe0 | ||
| 47 | FwpmEngineClose0 | ||
| 48 | FwpmEngineGetOption0 | ||
| 49 | FwpmEngineGetSecurityInfo0 | ||
| 50 | FwpmEngineOpen0 | ||
| 51 | FwpmEngineSetOption0 | ||
| 52 | FwpmEngineSetSecurityInfo0 | ||
| 53 | FwpmEventProviderCreate0 | ||
| 54 | FwpmEventProviderDestroy0 | ||
| 55 | FwpmEventProviderFireNetEvent0 | ||
| 56 | FwpmEventProviderFireNetEventEx0 | ||
| 57 | FwpmEventProviderIsNetEventTypeEnabled0 | ||
| 58 | FwpmFilterAdd0 | ||
| 59 | FwpmFilterCreateEnumHandle0 | ||
| 60 | FwpmFilterDeleteById0 | ||
| 61 | FwpmFilterDeleteByKey0 | ||
| 62 | FwpmFilterDestroyEnumHandle0 | ||
| 63 | FwpmFilterEnum0 | ||
| 64 | FwpmFilterGetById0 | ||
| 65 | FwpmFilterGetByKey0 | ||
| 66 | FwpmFilterGetSecurityInfoByKey0 | ||
| 67 | FwpmFilterSetSecurityInfoByKey0 | ||
| 68 | FwpmFilterSubscribeChanges0 | ||
| 69 | FwpmFilterSubscriptionsGet0 | ||
| 70 | FwpmFilterUnsubscribeChanges0 | ||
| 71 | FwpmFreeMemory0 | ||
| 72 | FwpmGetAppIdFromFileName0 | ||
| 73 | FwpmGetSidFromOnlineId0 | ||
| 74 | FwpmIPsecS2STunnelAddConditions0 | ||
| 75 | FwpmIPsecS2STunnelAddInterfaceToCompartment0 | ||
| 76 | FwpmIPsecS2STunnelGetInterfaceForCompartment0 | ||
| 77 | FwpmIPsecS2STunnelRemoveConditions0 | ||
| 78 | FwpmIPsecS2STunnelRemoveInterfaceFromCompartment0 | ||
| 79 | FwpmIPsecTunnelAdd0 | ||
| 80 | FwpmIPsecTunnelAdd1 | ||
| 81 | FwpmIPsecTunnelAdd2 | ||
| 82 | FwpmIPsecTunnelAdd3 | ||
| 83 | FwpmIPsecTunnelAddConditions0 | ||
| 84 | FwpmIPsecTunnelDeleteByKey0 | ||
| 85 | FwpmLayerCreateEnumHandle0 | ||
| 86 | FwpmLayerDestroyEnumHandle0 | ||
| 87 | FwpmLayerEnum0 | ||
| 88 | FwpmLayerGetById0 | ||
| 89 | FwpmLayerGetByKey0 | ||
| 90 | FwpmLayerGetSecurityInfoByKey0 | ||
| 91 | FwpmLayerSetSecurityInfoByKey0 | ||
| 92 | FwpmNetEventCreateEnumHandle0 | ||
| 93 | FwpmNetEventCreateEnumHandleEx | ||
| 94 | FwpmNetEventDestroyEnumHandle0 | ||
| 95 | FwpmNetEventEnum0 | ||
| 96 | FwpmNetEventEnum1 | ||
| 97 | FwpmNetEventEnum2 | ||
| 98 | FwpmNetEventEnum3 | ||
| 99 | FwpmNetEventEnum4 | ||
| 100 | FwpmNetEventEnum5 | ||
| 101 | FwpmNetEventSubscribe0 | ||
| 102 | FwpmNetEventSubscribe1 | ||
| 103 | FwpmNetEventSubscribe2 | ||
| 104 | FwpmNetEventSubscribe3 | ||
| 105 | FwpmNetEventSubscribe4 | ||
| 106 | FwpmNetEventSubscriptionsGet0 | ||
| 107 | FwpmNetEventUnsubscribe0 | ||
| 108 | FwpmNetEventsGetSecurityInfo0 | ||
| 109 | FwpmNetEventsLost0 | ||
| 110 | FwpmNetEventsSetSecurityInfo0 | ||
| 111 | FwpmProcessNameResolutionEvent0 | ||
| 112 | FwpmProviderAdd0 | ||
| 113 | FwpmProviderContextAdd0 | ||
| 114 | FwpmProviderContextAdd1 | ||
| 115 | FwpmProviderContextAdd2 | ||
| 116 | FwpmProviderContextAdd3 | ||
| 117 | FwpmProviderContextCreateEnumHandle0 | ||
| 118 | FwpmProviderContextDeleteById0 | ||
| 119 | FwpmProviderContextDeleteByKey0 | ||
| 120 | FwpmProviderContextDestroyEnumHandle0 | ||
| 121 | FwpmProviderContextEnum0 | ||
| 122 | FwpmProviderContextEnum1 | ||
| 123 | FwpmProviderContextEnum2 | ||
| 124 | FwpmProviderContextEnum3 | ||
| 125 | FwpmProviderContextGetById0 | ||
| 126 | FwpmProviderContextGetById1 | ||
| 127 | FwpmProviderContextGetById2 | ||
| 128 | FwpmProviderContextGetById3 | ||
| 129 | FwpmProviderContextGetByKey0 | ||
| 130 | FwpmProviderContextGetByKey1 | ||
| 131 | FwpmProviderContextGetByKey2 | ||
| 132 | FwpmProviderContextGetByKey3 | ||
| 133 | FwpmProviderContextGetSecurityInfoByKey0 | ||
| 134 | FwpmProviderContextSetSecurityInfoByKey0 | ||
| 135 | FwpmProviderContextSubscribeChanges0 | ||
| 136 | FwpmProviderContextSubscriptionsGet0 | ||
| 137 | FwpmProviderContextUnsubscribeChanges0 | ||
| 138 | FwpmProviderCreateEnumHandle0 | ||
| 139 | FwpmProviderDeleteByKey0 | ||
| 140 | FwpmProviderDestroyEnumHandle0 | ||
| 141 | FwpmProviderEnum0 | ||
| 142 | FwpmProviderGetByKey0 | ||
| 143 | FwpmProviderGetSecurityInfoByKey0 | ||
| 144 | FwpmProviderSetSecurityInfoByKey0 | ||
| 145 | FwpmProviderSubscribeChanges0 | ||
| 146 | FwpmProviderSubscriptionsGet0 | ||
| 147 | FwpmProviderUnsubscribeChanges0 | ||
| 148 | FwpmSessionCreateEnumHandle0 | ||
| 149 | FwpmSessionDestroyEnumHandle0 | ||
| 150 | FwpmSessionEnum0 | ||
| 151 | FwpmSubLayerAdd0 | ||
| 152 | FwpmSubLayerCreateEnumHandle0 | ||
| 153 | FwpmSubLayerDeleteByKey0 | ||
| 154 | FwpmSubLayerDestroyEnumHandle0 | ||
| 155 | FwpmSubLayerEnum0 | ||
| 156 | FwpmSubLayerGetByKey0 | ||
| 157 | FwpmSubLayerGetSecurityInfoByKey0 | ||
| 158 | FwpmSubLayerSetSecurityInfoByKey0 | ||
| 159 | FwpmSubLayerSubscribeChanges0 | ||
| 160 | FwpmSubLayerSubscriptionsGet0 | ||
| 161 | FwpmSubLayerUnsubscribeChanges0 | ||
| 162 | FwpmSystemPortsGet0 | ||
| 163 | FwpmSystemPortsSubscribe0 | ||
| 164 | FwpmSystemPortsUnsubscribe0 | ||
| 165 | FwpmTraceRestoreDefaults0 | ||
| 166 | FwpmTransactionAbort0 | ||
| 167 | FwpmTransactionBegin0 | ||
| 168 | FwpmTransactionCommit0 | ||
| 169 | FwpmvSwitchEventSubscribe0 | ||
| 170 | FwpmvSwitchEventUnsubscribe0 | ||
| 171 | FwpmvSwitchEventsGetSecurityInfo0 | ||
| 172 | FwpmvSwitchEventsSetSecurityInfo0 | ||
| 173 | FwppConnectionGetByIPsecInfo | ||
| 174 | FwppConnectionGetByS2STunnelId | ||
| 175 | FwppConnectionGetS2STunnelId | ||
| 176 | FwppGetMD5HashBytes | ||
| 177 | FwppIPsecSaContextCreate | ||
| 178 | FwpsAleEndpointCreateEnumHandle0 | ||
| 179 | FwpsAleEndpointDestroyEnumHandle0 | ||
| 180 | FwpsAleEndpointEnum0 | ||
| 181 | FwpsAleEndpointGetById0 | ||
| 182 | FwpsAleEndpointGetSecurityInfo0 | ||
| 183 | FwpsAleEndpointSetSecurityInfo0 | ||
| 184 | FwpsAleExplicitCredentialsQuery0 | ||
| 185 | FwpsAleGetPortStatus0 | ||
| 186 | FwpsClassifyUser0 | ||
| 187 | FwpsFreeMemory0 | ||
| 188 | FwpsGetInProcReplicaOffset0 | ||
| 189 | FwpsLayerCreateInProcReplica0 | ||
| 190 | FwpsLayerReleaseInProcReplica0 | ||
| 191 | FwpsOpenToken0 | ||
| 192 | FwpsQueryIPsecDosFWUsed0 | ||
| 193 | FwpsQueryIPsecOffloadDone0 | ||
| 194 | GetUnifiedTraceHandle | ||
| 195 | IPsecDospGetSecurityInfo0 | ||
| 196 | IPsecDospGetStatistics0 | ||
| 197 | IPsecDospSetSecurityInfo0 | ||
| 198 | IPsecDospStateCreateEnumHandle0 | ||
| 199 | IPsecDospStateDestroyEnumHandle0 | ||
| 200 | IPsecDospStateEnum0 | ||
| 201 | IPsecGetKeyFromDictator0 | ||
| 202 | IPsecGetStatistics0 | ||
| 203 | IPsecGetStatistics1 | ||
| 204 | IPsecKeyDictationCheck0 | ||
| 205 | IPsecKeyManagerAddAndRegister0 | ||
| 206 | IPsecKeyManagerGetSecurityInfoByKey0 | ||
| 207 | IPsecKeyManagerSetSecurityInfoByKey0 | ||
| 208 | IPsecKeyManagerUnregisterAndDelete0 | ||
| 209 | IPsecKeyManagersGet0 | ||
| 210 | IPsecKeyModuleAdd0 | ||
| 211 | IPsecKeyModuleDelete0 | ||
| 212 | IPsecKeyModuleUpdateAcquire0 | ||
| 213 | IPsecKeyNotification0 | ||
| 214 | IPsecSaContextAddInbound0 | ||
| 215 | IPsecSaContextAddInbound1 | ||
| 216 | IPsecSaContextAddInboundAndTrackConnection | ||
| 217 | IPsecSaContextAddOutbound0 | ||
| 218 | IPsecSaContextAddOutbound1 | ||
| 219 | IPsecSaContextAddOutboundAndTrackConnection | ||
| 220 | IPsecSaContextCreate0 | ||
| 221 | IPsecSaContextCreate1 | ||
| 222 | IPsecSaContextCreateEnumHandle0 | ||
| 223 | IPsecSaContextDeleteById0 | ||
| 224 | IPsecSaContextDestroyEnumHandle0 | ||
| 225 | IPsecSaContextEnum0 | ||
| 226 | IPsecSaContextEnum1 | ||
| 227 | IPsecSaContextExpire0 | ||
| 228 | IPsecSaContextGetById0 | ||
| 229 | IPsecSaContextGetById1 | ||
| 230 | IPsecSaContextGetSpi0 | ||
| 231 | IPsecSaContextGetSpi1 | ||
| 232 | IPsecSaContextSetSpi0 | ||
| 233 | IPsecSaContextSubscribe0 | ||
| 234 | IPsecSaContextSubscriptionsGet0 | ||
| 235 | IPsecSaContextUnsubscribe0 | ||
| 236 | IPsecSaContextUpdate0 | ||
| 237 | IPsecSaCreateEnumHandle0 | ||
| 238 | IPsecSaDbGetSecurityInfo0 | ||
| 239 | IPsecSaDbSetSecurityInfo0 | ||
| 240 | IPsecSaDestroyEnumHandle0 | ||
| 241 | IPsecSaEnum0 | ||
| 242 | IPsecSaEnum1 | ||
| 243 | IPsecSaInitiateAsync0 | ||
| 244 | IkeextGetConfigParameters0 | ||
| 245 | IkeextGetStatistics0 | ||
| 246 | IkeextGetStatistics1 | ||
| 247 | IkeextSaCreateEnumHandle0 | ||
| 248 | IkeextSaDbGetSecurityInfo0 | ||
| 249 | IkeextSaDbSetSecurityInfo0 | ||
| 250 | IkeextSaDeleteById0 | ||
| 251 | IkeextSaDestroyEnumHandle0 | ||
| 252 | IkeextSaEnum0 | ||
| 253 | IkeextSaEnum1 | ||
| 254 | IkeextSaEnum2 | ||
| 255 | IkeextSaGetById0 | ||
| 256 | IkeextSaGetById1 | ||
| 257 | IkeextSaGetById2 | ||
| 258 | IkeextSaUpdateAdditionalAddressesByTunnelId0 | ||
| 259 | IkeextSaUpdatePreferredAddressesByTunnelId0 | ||
| 260 | IkeextSetConfigParameters0 | ||
| 261 | NamespaceCallout | ||
| 262 | WFPRIODequeueCompletion | ||
| 263 | WSADeleteSocketPeerTargetName | ||
| 264 | WSAImpersonateSocketPeer | ||
| 265 | WSAQuerySocketSecurity | ||
| 266 | WSARevertImpersonation | ||
| 267 | WSASetSocketPeerTargetName | ||
| 268 | WSASetSocketSecurity | ||
| 269 | WfpCloseDPConfigureHandle | ||
| 270 | WfpConfigureDPSecurityDescriptor | ||
| 271 | WfpCreateDPConfigureHandle | ||
| 272 | WfpRIOChannelClose | ||
| 273 | WfpRIOCleanupRequestQueue | ||
| 274 | WfpRIOCloseCompletionQueue | ||
| 275 | WfpRIOCreateChannel | ||
| 276 | WfpRIOCreateCompletionQueue | ||
| 277 | WfpRIOCreateRequestQueue | ||
| 278 | WfpRIODeregisterBuffer | ||
| 279 | WfpRIOIndicateActivityThreshold | ||
| 280 | WfpRIONotify | ||
| 281 | WfpRIOReceive | ||
| 282 | WfpRIORegisterBuffer | ||
| 283 | WfpRIOResume | ||
| 284 | WfpRIOSend | ||
| 285 | WfpRIOSuspend | ||
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 | ; | ||
| 7 | LIBRARY GLU32.dll | ||
| 8 | EXPORTS | ||
| 9 | gluBeginCurve | ||
| 10 | gluBeginPolygon | ||
| 11 | gluBeginSurface | ||
| 12 | gluBeginTrim | ||
| 13 | gluBuild1DMipmaps | ||
| 14 | gluBuild2DMipmaps | ||
| 15 | gluCylinder | ||
| 16 | gluDeleteNurbsRenderer | ||
| 17 | gluDeleteQuadric | ||
| 18 | gluDeleteTess | ||
| 19 | gluDisk | ||
| 20 | gluEndCurve | ||
| 21 | gluEndPolygon | ||
| 22 | gluEndSurface | ||
| 23 | gluEndTrim | ||
| 24 | gluErrorString | ||
| 25 | gluErrorUnicodeStringEXT | ||
| 26 | gluGetNurbsProperty | ||
| 27 | gluGetString | ||
| 28 | gluGetTessProperty | ||
| 29 | gluLoadSamplingMatrices | ||
| 30 | gluLookAt | ||
| 31 | gluNewNurbsRenderer | ||
| 32 | gluNewQuadric | ||
| 33 | gluNewTess | ||
| 34 | gluNextContour | ||
| 35 | gluNurbsCallback | ||
| 36 | gluNurbsCurve | ||
| 37 | gluNurbsProperty | ||
| 38 | gluNurbsSurface | ||
| 39 | gluOrtho2D | ||
| 40 | gluPartialDisk | ||
| 41 | gluPerspective | ||
| 42 | gluPickMatrix | ||
| 43 | gluProject | ||
| 44 | gluPwlCurve | ||
| 45 | gluQuadricCallback | ||
| 46 | gluQuadricDrawStyle | ||
| 47 | gluQuadricNormals | ||
| 48 | gluQuadricOrientation | ||
| 49 | gluQuadricTexture | ||
| 50 | gluScaleImage | ||
| 51 | gluSphere | ||
| 52 | gluTessBeginContour | ||
| 53 | gluTessBeginPolygon | ||
| 54 | gluTessCallback | ||
| 55 | gluTessEndContour | ||
| 56 | gluTessEndPolygon | ||
| 57 | gluTessNormal | ||
| 58 | gluTessProperty | ||
| 59 | gluTessVertex | ||
| 60 | gluUnProject | ||
lib/libc/mingw/lib-common/msvcrt.def.in+2-2| ... | @@ -930,7 +930,7 @@ _scalb | ... | @@ -930,7 +930,7 @@ _scalb |
| 930 | F_X64(_scalbf) | 930 | F_X64(_scalbf) |
| 931 | _scanf_l | 931 | _scanf_l |
| 932 | _scanf_s_l | 932 | _scanf_s_l |
| 933 | _scprintf | 933 | F_NON_I386(_scprintf) ; i386 _scprintf replaced by emu |
| 934 | _scprintf_l | 934 | _scprintf_l |
| 935 | _scprintf_p_l | 935 | _scprintf_p_l |
| 936 | _scwprintf | 936 | _scwprintf |
| ... | @@ -1111,7 +1111,7 @@ _vprintf_l | ... | @@ -1111,7 +1111,7 @@ _vprintf_l |
| 1111 | _vprintf_p | 1111 | _vprintf_p |
| 1112 | _vprintf_p_l | 1112 | _vprintf_p_l |
| 1113 | _vprintf_s_l | 1113 | _vprintf_s_l |
| 1114 | _vscprintf | 1114 | F_NON_I386(_vscprintf) ; i386 _vscprintf replaced by emu |
| 1115 | _vscprintf_l | 1115 | _vscprintf_l |
| 1116 | _vscprintf_p_l | 1116 | _vscprintf_p_l |
| 1117 | _vscwprintf | 1117 | _vscwprintf |
lib/libc/mingw/lib-common/mswsock.def+2| ... | @@ -22,6 +22,8 @@ MigrateWinsockConfiguration | ... | @@ -22,6 +22,8 @@ MigrateWinsockConfiguration |
| 22 | MigrateWinsockConfigurationEx | 22 | MigrateWinsockConfigurationEx |
| 23 | NPLoadNameSpaces | 23 | NPLoadNameSpaces |
| 24 | NSPStartup | 24 | NSPStartup |
| 25 | ; MSDN says ProcessSocketNotifications is from ws2_32.dll, not mswsock.dll | ||
| 26 | ; ProcessSocketNotifications | ||
| 25 | SetServiceA | 27 | SetServiceA |
| 26 | SetServiceW | 28 | SetServiceW |
| 27 | StartWsdpService | 29 | StartWsdpService |
lib/libc/mingw/lib-common/ntdll.def.in+60| ... | @@ -256,6 +256,7 @@ NtAccessCheckByTypeAndAuditAlarm | ... | @@ -256,6 +256,7 @@ NtAccessCheckByTypeAndAuditAlarm |
| 256 | NtAccessCheckByTypeResultList | 256 | NtAccessCheckByTypeResultList |
| 257 | NtAccessCheckByTypeResultListAndAuditAlarm | 257 | NtAccessCheckByTypeResultListAndAuditAlarm |
| 258 | NtAccessCheckByTypeResultListAndAuditAlarmByHandle | 258 | NtAccessCheckByTypeResultListAndAuditAlarmByHandle |
| 259 | NtAcquireCrossVmMutant | ||
| 259 | NtAcquireProcessActivityReference | 260 | NtAcquireProcessActivityReference |
| 260 | NtAddAtom | 261 | NtAddAtom |
| 261 | NtAddAtomEx | 262 | NtAddAtomEx |
| ... | @@ -310,6 +311,8 @@ NtCancelSynchronousIoFile | ... | @@ -310,6 +311,8 @@ NtCancelSynchronousIoFile |
| 310 | NtCancelTimer | 311 | NtCancelTimer |
| 311 | NtCancelTimer2 | 312 | NtCancelTimer2 |
| 312 | NtCancelWaitCompletionPacket | 313 | NtCancelWaitCompletionPacket |
| 314 | NtChangeProcessState | ||
| 315 | NtChangeThreadState | ||
| 313 | NtClearEvent | 316 | NtClearEvent |
| 314 | NtClose | 317 | NtClose |
| 315 | NtCloseObjectAuditAlarm | 318 | NtCloseObjectAuditAlarm |
| ... | @@ -325,8 +328,10 @@ NtCompleteConnectPort | ... | @@ -325,8 +328,10 @@ NtCompleteConnectPort |
| 325 | NtCompressKey | 328 | NtCompressKey |
| 326 | NtConnectPort | 329 | NtConnectPort |
| 327 | NtContinue | 330 | NtContinue |
| 331 | NtContinueEx | ||
| 328 | NtConvertBetweenAuxiliaryCounterAndPerformanceCounter | 332 | NtConvertBetweenAuxiliaryCounterAndPerformanceCounter |
| 329 | NtCreateCrossVmEvent | 333 | NtCreateCrossVmEvent |
| 334 | NtCreateCrossVmMutant | ||
| 330 | NtCreateDebugObject | 335 | NtCreateDebugObject |
| 331 | NtCreateDirectoryObject | 336 | NtCreateDirectoryObject |
| 332 | NtCreateDirectoryObjectEx | 337 | NtCreateDirectoryObjectEx |
| ... | @@ -337,6 +342,7 @@ NtCreateEventPair | ... | @@ -337,6 +342,7 @@ NtCreateEventPair |
| 337 | NtCreateFile | 342 | NtCreateFile |
| 338 | NtCreateIRTimer | 343 | NtCreateIRTimer |
| 339 | NtCreateIoCompletion | 344 | NtCreateIoCompletion |
| 345 | NtCreateIoRing | ||
| 340 | NtCreateJobObject | 346 | NtCreateJobObject |
| 341 | NtCreateJobSet | 347 | NtCreateJobSet |
| 342 | NtCreateKey | 348 | NtCreateKey |
| ... | @@ -352,6 +358,7 @@ NtCreatePort | ... | @@ -352,6 +358,7 @@ NtCreatePort |
| 352 | NtCreatePrivateNamespace | 358 | NtCreatePrivateNamespace |
| 353 | NtCreateProcess | 359 | NtCreateProcess |
| 354 | NtCreateProcessEx | 360 | NtCreateProcessEx |
| 361 | NtCreateProcessStateChange | ||
| 355 | NtCreateProfile | 362 | NtCreateProfile |
| 356 | NtCreateProfileEx | 363 | NtCreateProfileEx |
| 357 | NtCreateRegistryTransaction | 364 | NtCreateRegistryTransaction |
| ... | @@ -362,6 +369,7 @@ NtCreateSemaphore | ... | @@ -362,6 +369,7 @@ NtCreateSemaphore |
| 362 | NtCreateSymbolicLinkObject | 369 | NtCreateSymbolicLinkObject |
| 363 | NtCreateThread | 370 | NtCreateThread |
| 364 | NtCreateThreadEx | 371 | NtCreateThreadEx |
| 372 | NtCreateThreadStateChange | ||
| 365 | NtCreateTimer | 373 | NtCreateTimer |
| 366 | NtCreateTimer2 | 374 | NtCreateTimer2 |
| 367 | NtCreateToken | 375 | NtCreateToken |
| ... | @@ -387,6 +395,7 @@ NtDeleteValueKey | ... | @@ -387,6 +395,7 @@ NtDeleteValueKey |
| 387 | NtDeleteWnfStateData | 395 | NtDeleteWnfStateData |
| 388 | NtDeleteWnfStateName | 396 | NtDeleteWnfStateName |
| 389 | NtDeviceIoControlFile | 397 | NtDeviceIoControlFile |
| 398 | NtDirectGraphicsCall | ||
| 390 | NtDisableLastKnownGood | 399 | NtDisableLastKnownGood |
| 391 | NtDisplayString | 400 | NtDisplayString |
| 392 | NtDrawText | 401 | NtDrawText |
| ... | @@ -543,6 +552,7 @@ NtQueryInformationWorkerFactory | ... | @@ -543,6 +552,7 @@ NtQueryInformationWorkerFactory |
| 543 | NtQueryInstallUILanguage | 552 | NtQueryInstallUILanguage |
| 544 | NtQueryIntervalProfile | 553 | NtQueryIntervalProfile |
| 545 | NtQueryIoCompletion | 554 | NtQueryIoCompletion |
| 555 | NtQueryIoRingCapabilities | ||
| 546 | NtQueryKey | 556 | NtQueryKey |
| 547 | NtQueryLicenseValue | 557 | NtQueryLicenseValue |
| 548 | NtQueryMultipleValueKey | 558 | NtQueryMultipleValueKey |
| ... | @@ -573,6 +583,7 @@ NtQueryWnfStateData | ... | @@ -573,6 +583,7 @@ NtQueryWnfStateData |
| 573 | NtQueryWnfStateNameInformation | 583 | NtQueryWnfStateNameInformation |
| 574 | NtQueueApcThread | 584 | NtQueueApcThread |
| 575 | NtQueueApcThreadEx | 585 | NtQueueApcThreadEx |
| 586 | NtQueueApcThreadEx2 | ||
| 576 | NtRaiseException | 587 | NtRaiseException |
| 577 | NtRaiseHardError | 588 | NtRaiseHardError |
| 578 | NtReadFile | 589 | NtReadFile |
| ... | @@ -580,6 +591,7 @@ NtReadFileScatter | ... | @@ -580,6 +591,7 @@ NtReadFileScatter |
| 580 | NtReadOnlyEnlistment | 591 | NtReadOnlyEnlistment |
| 581 | NtReadRequestData | 592 | NtReadRequestData |
| 582 | NtReadVirtualMemory | 593 | NtReadVirtualMemory |
| 594 | NtReadVirtualMemoryEx | ||
| 583 | NtRecoverEnlistment | 595 | NtRecoverEnlistment |
| 584 | NtRecoverResourceManager | 596 | NtRecoverResourceManager |
| 585 | NtRecoverTransactionManager | 597 | NtRecoverTransactionManager |
| ... | @@ -639,6 +651,7 @@ NtSetIRTimer | ... | @@ -639,6 +651,7 @@ NtSetIRTimer |
| 639 | NtSetInformationDebugObject | 651 | NtSetInformationDebugObject |
| 640 | NtSetInformationEnlistment | 652 | NtSetInformationEnlistment |
| 641 | NtSetInformationFile | 653 | NtSetInformationFile |
| 654 | NtSetInformationIoRing | ||
| 642 | NtSetInformationJobObject | 655 | NtSetInformationJobObject |
| 643 | NtSetInformationKey | 656 | NtSetInformationKey |
| 644 | NtSetInformationObject | 657 | NtSetInformationObject |
| ... | @@ -679,6 +692,7 @@ NtSignalAndWaitForSingleObject | ... | @@ -679,6 +692,7 @@ NtSignalAndWaitForSingleObject |
| 679 | NtSinglePhaseReject | 692 | NtSinglePhaseReject |
| 680 | NtStartProfile | 693 | NtStartProfile |
| 681 | NtStopProfile | 694 | NtStopProfile |
| 695 | NtSubmitIoRing | ||
| 682 | NtSubscribeWnfStateChange | 696 | NtSubscribeWnfStateChange |
| 683 | NtSuspendProcess | 697 | NtSuspendProcess |
| 684 | NtSuspendThread | 698 | NtSuspendThread |
| ... | @@ -836,6 +850,7 @@ RtlCanonicalizeDomainName | ... | @@ -836,6 +850,7 @@ RtlCanonicalizeDomainName |
| 836 | RtlCapabilityCheck | 850 | RtlCapabilityCheck |
| 837 | RtlCapabilityCheckForSingleSessionSku | 851 | RtlCapabilityCheckForSingleSessionSku |
| 838 | RtlCaptureContext | 852 | RtlCaptureContext |
| 853 | RtlCaptureContext2 | ||
| 839 | RtlCaptureStackBackTrace | 854 | RtlCaptureStackBackTrace |
| 840 | RtlCharToInteger | 855 | RtlCharToInteger |
| 841 | RtlCheckBootStatusIntegrity | 856 | RtlCheckBootStatusIntegrity |
| ... | @@ -864,6 +879,8 @@ RtlCommitDebugInfo | ... | @@ -864,6 +879,8 @@ RtlCommitDebugInfo |
| 864 | RtlCommitMemoryStream | 879 | RtlCommitMemoryStream |
| 865 | RtlCompactHeap | 880 | RtlCompactHeap |
| 866 | RtlCompareAltitudes | 881 | RtlCompareAltitudes |
| 882 | RtlCompareExchangePointerMapping | ||
| 883 | RtlCompareExchangePropertyStore | ||
| 867 | RtlCompareMemory | 884 | RtlCompareMemory |
| 868 | RtlCompareMemoryUlong | 885 | RtlCompareMemoryUlong |
| 869 | RtlCompareString | 886 | RtlCompareString |
| ... | @@ -877,6 +894,7 @@ RtlComputePrivatizedDllName_U | ... | @@ -877,6 +894,7 @@ RtlComputePrivatizedDllName_U |
| 877 | RtlConnectToSm | 894 | RtlConnectToSm |
| 878 | RtlConsoleMultiByteToUnicodeN | 895 | RtlConsoleMultiByteToUnicodeN |
| 879 | RtlConstructCrossVmEventPath | 896 | RtlConstructCrossVmEventPath |
| 897 | RtlConstructCrossVmMutexPath | ||
| 880 | RtlContractHashTable | 898 | RtlContractHashTable |
| 881 | RtlConvertDeviceFamilyInfoToString | 899 | RtlConvertDeviceFamilyInfoToString |
| 882 | RtlConvertExclusiveToShared | 900 | RtlConvertExclusiveToShared |
| ... | @@ -957,6 +975,7 @@ RtlDecompressBuffer | ... | @@ -957,6 +975,7 @@ RtlDecompressBuffer |
| 957 | RtlDecompressBufferEx | 975 | RtlDecompressBufferEx |
| 958 | RtlDecompressFragment | 976 | RtlDecompressFragment |
| 959 | RtlDefaultNpAcl | 977 | RtlDefaultNpAcl |
| 978 | RtlDelayExecution | ||
| 960 | RtlDelete | 979 | RtlDelete |
| 961 | RtlDeleteAce | 980 | RtlDeleteAce |
| 962 | RtlDeleteAtomFromAtomTable | 981 | RtlDeleteAtomFromAtomTable |
| ... | @@ -1071,6 +1090,7 @@ RtlFindActivationContextSectionString | ... | @@ -1071,6 +1090,7 @@ RtlFindActivationContextSectionString |
| 1071 | RtlFindCharInUnicodeString | 1090 | RtlFindCharInUnicodeString |
| 1072 | RtlFindClearBits | 1091 | RtlFindClearBits |
| 1073 | RtlFindClearBitsAndSet | 1092 | RtlFindClearBitsAndSet |
| 1093 | RtlFindClearBitsAndSetEx | ||
| 1074 | F_X64(RtlFindClearBitsEx) | 1094 | F_X64(RtlFindClearBitsEx) |
| 1075 | RtlFindClearRuns | 1095 | RtlFindClearRuns |
| 1076 | RtlFindClosestEncodableLength | 1096 | RtlFindClosestEncodableLength |
| ... | @@ -1149,6 +1169,7 @@ RtlGetFullPathName_UEx | ... | @@ -1149,6 +1169,7 @@ RtlGetFullPathName_UEx |
| 1149 | RtlGetFullPathName_UstrEx | 1169 | RtlGetFullPathName_UstrEx |
| 1150 | RtlGetFunctionTableListHead | 1170 | RtlGetFunctionTableListHead |
| 1151 | RtlGetGroupSecurityDescriptor | 1171 | RtlGetGroupSecurityDescriptor |
| 1172 | RtlGetImageFileMachines | ||
| 1152 | RtlGetIntegerAtom | 1173 | RtlGetIntegerAtom |
| 1153 | RtlGetInterruptTimePrecise | 1174 | RtlGetInterruptTimePrecise |
| 1154 | RtlGetLastNtStatus | 1175 | RtlGetLastNtStatus |
| ... | @@ -1172,6 +1193,7 @@ RtlGetPersistedStateLocation | ... | @@ -1172,6 +1193,7 @@ RtlGetPersistedStateLocation |
| 1172 | RtlGetProcessHeaps | 1193 | RtlGetProcessHeaps |
| 1173 | RtlGetProcessPreferredUILanguages | 1194 | RtlGetProcessPreferredUILanguages |
| 1174 | RtlGetProductInfo | 1195 | RtlGetProductInfo |
| 1196 | RtlGetReturnAddressHijackTarget | ||
| 1175 | RtlGetSaclSecurityDescriptor | 1197 | RtlGetSaclSecurityDescriptor |
| 1176 | RtlGetSearchPath | 1198 | RtlGetSearchPath |
| 1177 | RtlGetSecurityDescriptorRMControl | 1199 | RtlGetSecurityDescriptorRMControl |
| ... | @@ -1180,7 +1202,9 @@ RtlGetSetBootStatusData | ... | @@ -1180,7 +1202,9 @@ RtlGetSetBootStatusData |
| 1180 | RtlGetSuiteMask | 1202 | RtlGetSuiteMask |
| 1181 | RtlGetSystemBootStatus | 1203 | RtlGetSystemBootStatus |
| 1182 | RtlGetSystemBootStatusEx | 1204 | RtlGetSystemBootStatusEx |
| 1205 | RtlGetSystemGlobalData | ||
| 1183 | RtlGetSystemPreferredUILanguages | 1206 | RtlGetSystemPreferredUILanguages |
| 1207 | RtlGetSystemTimeAndBias | ||
| 1184 | RtlGetSystemTimePrecise | 1208 | RtlGetSystemTimePrecise |
| 1185 | RtlGetThreadErrorMode | 1209 | RtlGetThreadErrorMode |
| 1186 | RtlGetThreadLangIdByIndex | 1210 | RtlGetThreadLangIdByIndex |
| ... | @@ -1282,6 +1306,7 @@ RtlIpv6StringToAddressExA | ... | @@ -1282,6 +1306,7 @@ RtlIpv6StringToAddressExA |
| 1282 | RtlIpv6StringToAddressExW | 1306 | RtlIpv6StringToAddressExW |
| 1283 | RtlIpv6StringToAddressW | 1307 | RtlIpv6StringToAddressW |
| 1284 | RtlIsActivationContextActive | 1308 | RtlIsActivationContextActive |
| 1309 | RtlIsApiSetImplemented | ||
| 1285 | RtlIsCapabilitySid | 1310 | RtlIsCapabilitySid |
| 1286 | RtlIsCloudFilesPlaceholder | 1311 | RtlIsCloudFilesPlaceholder |
| 1287 | RtlIsCriticalSectionLocked | 1312 | RtlIsCriticalSectionLocked |
| ... | @@ -1290,7 +1315,9 @@ RtlIsCurrentProcess | ... | @@ -1290,7 +1315,9 @@ RtlIsCurrentProcess |
| 1290 | RtlIsCurrentThread | 1315 | RtlIsCurrentThread |
| 1291 | RtlIsCurrentThreadAttachExempt | 1316 | RtlIsCurrentThreadAttachExempt |
| 1292 | RtlIsDosDeviceName_U | 1317 | RtlIsDosDeviceName_U |
| 1318 | RtlIsEcCode | ||
| 1293 | RtlIsElevatedRid | 1319 | RtlIsElevatedRid |
| 1320 | RtlIsEnclaveFeaturePresent | ||
| 1294 | RtlIsGenericTableEmpty | 1321 | RtlIsGenericTableEmpty |
| 1295 | RtlIsGenericTableEmptyAvl | 1322 | RtlIsGenericTableEmptyAvl |
| 1296 | RtlIsMultiSessionSku | 1323 | RtlIsMultiSessionSku |
| ... | @@ -1364,6 +1391,7 @@ RtlNewSecurityObjectWithMultipleInheritance | ... | @@ -1364,6 +1391,7 @@ RtlNewSecurityObjectWithMultipleInheritance |
| 1364 | RtlNormalizeProcessParams | 1391 | RtlNormalizeProcessParams |
| 1365 | F_X86_ANY(RtlNormalizeSecurityDescriptor) | 1392 | F_X86_ANY(RtlNormalizeSecurityDescriptor) |
| 1366 | RtlNormalizeString | 1393 | RtlNormalizeString |
| 1394 | RtlNotifyFeatureUsage | ||
| 1367 | RtlNtPathNameToDosPathName | 1395 | RtlNtPathNameToDosPathName |
| 1368 | RtlNtStatusToDosError | 1396 | RtlNtStatusToDosError |
| 1369 | RtlNtStatusToDosErrorNoTeb | 1397 | RtlNtStatusToDosErrorNoTeb |
| ... | @@ -1380,6 +1408,7 @@ RtlNumberOfSetBitsUlongPtr | ... | @@ -1380,6 +1408,7 @@ RtlNumberOfSetBitsUlongPtr |
| 1380 | RtlOemStringToUnicodeSize | 1408 | RtlOemStringToUnicodeSize |
| 1381 | RtlOemStringToUnicodeString | 1409 | RtlOemStringToUnicodeString |
| 1382 | RtlOemToUnicodeN | 1410 | RtlOemToUnicodeN |
| 1411 | RtlOpenCrossProcessEmulatorWorkConnection | ||
| 1383 | RtlOpenCurrentUser | 1412 | RtlOpenCurrentUser |
| 1384 | RtlOsDeploymentState | 1413 | RtlOsDeploymentState |
| 1385 | RtlOwnerAcesPresent | 1414 | RtlOwnerAcesPresent |
| ... | @@ -1394,6 +1423,7 @@ RtlProtectHeap | ... | @@ -1394,6 +1423,7 @@ RtlProtectHeap |
| 1394 | RtlPublishWnfStateData | 1423 | RtlPublishWnfStateData |
| 1395 | RtlPushFrame | 1424 | RtlPushFrame |
| 1396 | RtlQueryActivationContextApplicationSettings | 1425 | RtlQueryActivationContextApplicationSettings |
| 1426 | RtlQueryAllFeatureConfigurations | ||
| 1397 | RtlQueryAtomInAtomTable | 1427 | RtlQueryAtomInAtomTable |
| 1398 | RtlQueryCriticalSectionOwner | 1428 | RtlQueryCriticalSectionOwner |
| 1399 | RtlQueryDepthSList | 1429 | RtlQueryDepthSList |
| ... | @@ -1401,6 +1431,9 @@ RtlQueryDynamicTimeZoneInformation | ... | @@ -1401,6 +1431,9 @@ RtlQueryDynamicTimeZoneInformation |
| 1401 | RtlQueryElevationFlags | 1431 | RtlQueryElevationFlags |
| 1402 | RtlQueryEnvironmentVariable | 1432 | RtlQueryEnvironmentVariable |
| 1403 | RtlQueryEnvironmentVariable_U | 1433 | RtlQueryEnvironmentVariable_U |
| 1434 | RtlQueryFeatureConfiguration | ||
| 1435 | RtlQueryFeatureConfigurationChangeStamp | ||
| 1436 | RtlQueryFeatureUsageNotificationSubscriptions | ||
| 1404 | RtlQueryHeapInformation | 1437 | RtlQueryHeapInformation |
| 1405 | RtlQueryImageMitigationPolicy | 1438 | RtlQueryImageMitigationPolicy |
| 1406 | RtlQueryInformationAcl | 1439 | RtlQueryInformationAcl |
| ... | @@ -1413,11 +1446,13 @@ RtlQueryPackageIdentity | ... | @@ -1413,11 +1446,13 @@ RtlQueryPackageIdentity |
| 1413 | RtlQueryPackageIdentityEx | 1446 | RtlQueryPackageIdentityEx |
| 1414 | RtlQueryPerformanceCounter | 1447 | RtlQueryPerformanceCounter |
| 1415 | RtlQueryPerformanceFrequency | 1448 | RtlQueryPerformanceFrequency |
| 1449 | RtlQueryPointerMapping | ||
| 1416 | RtlQueryProcessBackTraceInformation | 1450 | RtlQueryProcessBackTraceInformation |
| 1417 | RtlQueryProcessDebugInformation | 1451 | RtlQueryProcessDebugInformation |
| 1418 | RtlQueryProcessHeapInformation | 1452 | RtlQueryProcessHeapInformation |
| 1419 | RtlQueryProcessLockInformation | 1453 | RtlQueryProcessLockInformation |
| 1420 | RtlQueryProcessPlaceholderCompatibilityMode | 1454 | RtlQueryProcessPlaceholderCompatibilityMode |
| 1455 | RtlQueryPropertyStore | ||
| 1421 | RtlQueryProtectedPolicy | 1456 | RtlQueryProtectedPolicy |
| 1422 | RtlQueryRegistryValueWithFallback | 1457 | RtlQueryRegistryValueWithFallback |
| 1423 | RtlQueryRegistryValues | 1458 | RtlQueryRegistryValues |
| ... | @@ -1439,6 +1474,7 @@ RtlQueueApcWow64Thread | ... | @@ -1439,6 +1474,7 @@ RtlQueueApcWow64Thread |
| 1439 | RtlQueueWorkItem | 1474 | RtlQueueWorkItem |
| 1440 | RtlRaiseCustomSystemEventTrigger | 1475 | RtlRaiseCustomSystemEventTrigger |
| 1441 | RtlRaiseException | 1476 | RtlRaiseException |
| 1477 | RtlRaiseNoncontinuableException | ||
| 1442 | RtlRaiseStatus | 1478 | RtlRaiseStatus |
| 1443 | RtlRandom | 1479 | RtlRandom |
| 1444 | RtlRandomEx | 1480 | RtlRandomEx |
| ... | @@ -1450,6 +1486,7 @@ RtlReadOutOfProcessMemoryStream | ... | @@ -1450,6 +1486,7 @@ RtlReadOutOfProcessMemoryStream |
| 1450 | RtlReadThreadProfilingData | 1486 | RtlReadThreadProfilingData |
| 1451 | RtlRealPredecessor | 1487 | RtlRealPredecessor |
| 1452 | RtlRealSuccessor | 1488 | RtlRealSuccessor |
| 1489 | RtlRegisterFeatureConfigurationChangeNotification | ||
| 1453 | RtlRegisterForWnfMetaNotification | 1490 | RtlRegisterForWnfMetaNotification |
| 1454 | RtlRegisterSecureMemoryCacheCallback | 1491 | RtlRegisterSecureMemoryCacheCallback |
| 1455 | RtlRegisterThreadWithCsrss | 1492 | RtlRegisterThreadWithCsrss |
| ... | @@ -1465,7 +1502,9 @@ RtlReleaseSRWLockExclusive | ... | @@ -1465,7 +1502,9 @@ RtlReleaseSRWLockExclusive |
| 1465 | RtlReleaseSRWLockShared | 1502 | RtlReleaseSRWLockShared |
| 1466 | RtlRemoteCall | 1503 | RtlRemoteCall |
| 1467 | RtlRemoveEntryHashTable | 1504 | RtlRemoveEntryHashTable |
| 1505 | RtlRemovePointerMapping | ||
| 1468 | RtlRemovePrivileges | 1506 | RtlRemovePrivileges |
| 1507 | RtlRemovePropertyStore | ||
| 1469 | RtlRemoveVectoredContinueHandler | 1508 | RtlRemoveVectoredContinueHandler |
| 1470 | RtlRemoveVectoredExceptionHandler | 1509 | RtlRemoveVectoredExceptionHandler |
| 1471 | RtlReplaceSidInSd | 1510 | RtlReplaceSidInSd |
| ... | @@ -1515,6 +1554,7 @@ RtlSetEnvironmentStrings | ... | @@ -1515,6 +1554,7 @@ RtlSetEnvironmentStrings |
| 1515 | RtlSetEnvironmentVar | 1554 | RtlSetEnvironmentVar |
| 1516 | RtlSetEnvironmentVariable | 1555 | RtlSetEnvironmentVariable |
| 1517 | RtlSetExtendedFeaturesMask | 1556 | RtlSetExtendedFeaturesMask |
| 1557 | RtlSetFeatureConfigurations | ||
| 1518 | RtlSetGroupSecurityDescriptor | 1558 | RtlSetGroupSecurityDescriptor |
| 1519 | RtlSetHeapInformation | 1559 | RtlSetHeapInformation |
| 1520 | RtlSetImageMitigationPolicy | 1560 | RtlSetImageMitigationPolicy |
| ... | @@ -1571,6 +1611,7 @@ RtlStringFromGUIDEx | ... | @@ -1571,6 +1611,7 @@ RtlStringFromGUIDEx |
| 1571 | RtlStronglyEnumerateEntryHashTable | 1611 | RtlStronglyEnumerateEntryHashTable |
| 1572 | RtlSubAuthorityCountSid | 1612 | RtlSubAuthorityCountSid |
| 1573 | RtlSubAuthoritySid | 1613 | RtlSubAuthoritySid |
| 1614 | RtlSubscribeForFeatureUsageNotification | ||
| 1574 | RtlSubscribeWnfStateChangeNotification | 1615 | RtlSubscribeWnfStateChangeNotification |
| 1575 | RtlSubtreePredecessor | 1616 | RtlSubtreePredecessor |
| 1576 | RtlSubtreeSuccessor | 1617 | RtlSubtreeSuccessor |
| ... | @@ -1626,6 +1667,8 @@ RtlUnlockMemoryBlockLookaside | ... | @@ -1626,6 +1667,8 @@ RtlUnlockMemoryBlockLookaside |
| 1626 | RtlUnlockMemoryStreamRegion | 1667 | RtlUnlockMemoryStreamRegion |
| 1627 | RtlUnlockMemoryZone | 1668 | RtlUnlockMemoryZone |
| 1628 | RtlUnlockModuleSection | 1669 | RtlUnlockModuleSection |
| 1670 | RtlUnregisterFeatureConfigurationChangeNotification | ||
| 1671 | RtlUnsubscribeFromFeatureUsageNotifications | ||
| 1629 | RtlUnsubscribeWnfNotificationWaitForCompletion | 1672 | RtlUnsubscribeWnfNotificationWaitForCompletion |
| 1630 | RtlUnsubscribeWnfNotificationWithCompletionCallback | 1673 | RtlUnsubscribeWnfNotificationWithCompletionCallback |
| 1631 | RtlUnsubscribeWnfStateChangeNotification | 1674 | RtlUnsubscribeWnfStateChangeNotification |
| ... | @@ -1659,6 +1702,7 @@ RtlValidateProcessHeaps | ... | @@ -1659,6 +1702,7 @@ RtlValidateProcessHeaps |
| 1659 | RtlValidateUnicodeString | 1702 | RtlValidateUnicodeString |
| 1660 | RtlVerifyVersionInfo | 1703 | RtlVerifyVersionInfo |
| 1661 | RtlVirtualUnwind | 1704 | RtlVirtualUnwind |
| 1705 | RtlVirtualUnwind2 | ||
| 1662 | RtlWaitForWnfMetaNotification | 1706 | RtlWaitForWnfMetaNotification |
| 1663 | RtlWaitOnAddress | 1707 | RtlWaitOnAddress |
| 1664 | RtlWakeAddressAll | 1708 | RtlWakeAddressAll |
| ... | @@ -1674,6 +1718,8 @@ RtlWerpReportException | ... | @@ -1674,6 +1718,8 @@ RtlWerpReportException |
| 1674 | RtlWnfCompareChangeStamp | 1718 | RtlWnfCompareChangeStamp |
| 1675 | RtlWnfDllUnloadCallback | 1719 | RtlWnfDllUnloadCallback |
| 1676 | RtlWow64CallFunction64 | 1720 | RtlWow64CallFunction64 |
| 1721 | RtlWow64ChangeProcessState | ||
| 1722 | RtlWow64ChangeThreadState | ||
| 1677 | RtlWow64EnableFsRedirection | 1723 | RtlWow64EnableFsRedirection |
| 1678 | RtlWow64EnableFsRedirectionEx | 1724 | RtlWow64EnableFsRedirectionEx |
| 1679 | F64(RtlWow64GetCpuAreaInfo) | 1725 | F64(RtlWow64GetCpuAreaInfo) |
| ... | @@ -1870,6 +1916,7 @@ ZwAccessCheckByTypeAndAuditAlarm | ... | @@ -1870,6 +1916,7 @@ ZwAccessCheckByTypeAndAuditAlarm |
| 1870 | ZwAccessCheckByTypeResultList | 1916 | ZwAccessCheckByTypeResultList |
| 1871 | ZwAccessCheckByTypeResultListAndAuditAlarm | 1917 | ZwAccessCheckByTypeResultListAndAuditAlarm |
| 1872 | ZwAccessCheckByTypeResultListAndAuditAlarmByHandle | 1918 | ZwAccessCheckByTypeResultListAndAuditAlarmByHandle |
| 1919 | ZwAcquireCrossVmMutant | ||
| 1873 | ZwAcquireProcessActivityReference | 1920 | ZwAcquireProcessActivityReference |
| 1874 | ZwAddAtom | 1921 | ZwAddAtom |
| 1875 | ZwAddAtomEx | 1922 | ZwAddAtomEx |
| ... | @@ -1924,6 +1971,8 @@ ZwCancelSynchronousIoFile | ... | @@ -1924,6 +1971,8 @@ ZwCancelSynchronousIoFile |
| 1924 | ZwCancelTimer | 1971 | ZwCancelTimer |
| 1925 | ZwCancelTimer2 | 1972 | ZwCancelTimer2 |
| 1926 | ZwCancelWaitCompletionPacket | 1973 | ZwCancelWaitCompletionPacket |
| 1974 | ZwChangeProcessState | ||
| 1975 | ZwChangeThreadState | ||
| 1927 | ZwClearEvent | 1976 | ZwClearEvent |
| 1928 | ZwClose | 1977 | ZwClose |
| 1929 | ZwCloseObjectAuditAlarm | 1978 | ZwCloseObjectAuditAlarm |
| ... | @@ -1939,8 +1988,10 @@ ZwCompleteConnectPort | ... | @@ -1939,8 +1988,10 @@ ZwCompleteConnectPort |
| 1939 | ZwCompressKey | 1988 | ZwCompressKey |
| 1940 | ZwConnectPort | 1989 | ZwConnectPort |
| 1941 | ZwContinue | 1990 | ZwContinue |
| 1991 | ZwContinueEx | ||
| 1942 | ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter | 1992 | ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter |
| 1943 | ZwCreateCrossVmEvent | 1993 | ZwCreateCrossVmEvent |
| 1994 | ZwCreateCrossVmMutant | ||
| 1944 | ZwCreateDebugObject | 1995 | ZwCreateDebugObject |
| 1945 | ZwCreateDirectoryObject | 1996 | ZwCreateDirectoryObject |
| 1946 | ZwCreateDirectoryObjectEx | 1997 | ZwCreateDirectoryObjectEx |
| ... | @@ -1951,6 +2002,7 @@ ZwCreateEventPair | ... | @@ -1951,6 +2002,7 @@ ZwCreateEventPair |
| 1951 | ZwCreateFile | 2002 | ZwCreateFile |
| 1952 | ZwCreateIRTimer | 2003 | ZwCreateIRTimer |
| 1953 | ZwCreateIoCompletion | 2004 | ZwCreateIoCompletion |
| 2005 | ZwCreateIoRing | ||
| 1954 | ZwCreateJobObject | 2006 | ZwCreateJobObject |
| 1955 | ZwCreateJobSet | 2007 | ZwCreateJobSet |
| 1956 | ZwCreateKey | 2008 | ZwCreateKey |
| ... | @@ -1966,6 +2018,7 @@ ZwCreatePort | ... | @@ -1966,6 +2018,7 @@ ZwCreatePort |
| 1966 | ZwCreatePrivateNamespace | 2018 | ZwCreatePrivateNamespace |
| 1967 | ZwCreateProcess | 2019 | ZwCreateProcess |
| 1968 | ZwCreateProcessEx | 2020 | ZwCreateProcessEx |
| 2021 | ZwCreateProcessStateChange | ||
| 1969 | ZwCreateProfile | 2022 | ZwCreateProfile |
| 1970 | ZwCreateProfileEx | 2023 | ZwCreateProfileEx |
| 1971 | ZwCreateRegistryTransaction | 2024 | ZwCreateRegistryTransaction |
| ... | @@ -1976,6 +2029,7 @@ ZwCreateSemaphore | ... | @@ -1976,6 +2029,7 @@ ZwCreateSemaphore |
| 1976 | ZwCreateSymbolicLinkObject | 2029 | ZwCreateSymbolicLinkObject |
| 1977 | ZwCreateThread | 2030 | ZwCreateThread |
| 1978 | ZwCreateThreadEx | 2031 | ZwCreateThreadEx |
| 2032 | ZwCreateThreadStateChange | ||
| 1979 | ZwCreateTimer | 2033 | ZwCreateTimer |
| 1980 | ZwCreateTimer2 | 2034 | ZwCreateTimer2 |
| 1981 | ZwCreateToken | 2035 | ZwCreateToken |
| ... | @@ -2001,6 +2055,7 @@ ZwDeleteValueKey | ... | @@ -2001,6 +2055,7 @@ ZwDeleteValueKey |
| 2001 | ZwDeleteWnfStateData | 2055 | ZwDeleteWnfStateData |
| 2002 | ZwDeleteWnfStateName | 2056 | ZwDeleteWnfStateName |
| 2003 | ZwDeviceIoControlFile | 2057 | ZwDeviceIoControlFile |
| 2058 | ZwDirectGraphicsCall | ||
| 2004 | ZwDisableLastKnownGood | 2059 | ZwDisableLastKnownGood |
| 2005 | ZwDisplayString | 2060 | ZwDisplayString |
| 2006 | ZwDrawText | 2061 | ZwDrawText |
| ... | @@ -2156,6 +2211,7 @@ ZwQueryInformationWorkerFactory | ... | @@ -2156,6 +2211,7 @@ ZwQueryInformationWorkerFactory |
| 2156 | ZwQueryInstallUILanguage | 2211 | ZwQueryInstallUILanguage |
| 2157 | ZwQueryIntervalProfile | 2212 | ZwQueryIntervalProfile |
| 2158 | ZwQueryIoCompletion | 2213 | ZwQueryIoCompletion |
| 2214 | ZwQueryIoRingCapabilities | ||
| 2159 | ZwQueryKey | 2215 | ZwQueryKey |
| 2160 | ZwQueryLicenseValue | 2216 | ZwQueryLicenseValue |
| 2161 | ZwQueryMultipleValueKey | 2217 | ZwQueryMultipleValueKey |
| ... | @@ -2186,6 +2242,7 @@ ZwQueryWnfStateData | ... | @@ -2186,6 +2242,7 @@ ZwQueryWnfStateData |
| 2186 | ZwQueryWnfStateNameInformation | 2242 | ZwQueryWnfStateNameInformation |
| 2187 | ZwQueueApcThread | 2243 | ZwQueueApcThread |
| 2188 | ZwQueueApcThreadEx | 2244 | ZwQueueApcThreadEx |
| 2245 | ZwQueueApcThreadEx2 | ||
| 2189 | ZwRaiseException | 2246 | ZwRaiseException |
| 2190 | ZwRaiseHardError | 2247 | ZwRaiseHardError |
| 2191 | ZwReadFile | 2248 | ZwReadFile |
| ... | @@ -2193,6 +2250,7 @@ ZwReadFileScatter | ... | @@ -2193,6 +2250,7 @@ ZwReadFileScatter |
| 2193 | ZwReadOnlyEnlistment | 2250 | ZwReadOnlyEnlistment |
| 2194 | ZwReadRequestData | 2251 | ZwReadRequestData |
| 2195 | ZwReadVirtualMemory | 2252 | ZwReadVirtualMemory |
| 2253 | ZwReadVirtualMemoryEx | ||
| 2196 | ZwRecoverEnlistment | 2254 | ZwRecoverEnlistment |
| 2197 | ZwRecoverResourceManager | 2255 | ZwRecoverResourceManager |
| 2198 | ZwRecoverTransactionManager | 2256 | ZwRecoverTransactionManager |
| ... | @@ -2252,6 +2310,7 @@ ZwSetIRTimer | ... | @@ -2252,6 +2310,7 @@ ZwSetIRTimer |
| 2252 | ZwSetInformationDebugObject | 2310 | ZwSetInformationDebugObject |
| 2253 | ZwSetInformationEnlistment | 2311 | ZwSetInformationEnlistment |
| 2254 | ZwSetInformationFile | 2312 | ZwSetInformationFile |
| 2313 | ZwSetInformationIoRing | ||
| 2255 | ZwSetInformationJobObject | 2314 | ZwSetInformationJobObject |
| 2256 | ZwSetInformationKey | 2315 | ZwSetInformationKey |
| 2257 | ZwSetInformationObject | 2316 | ZwSetInformationObject |
| ... | @@ -2292,6 +2351,7 @@ ZwSignalAndWaitForSingleObject | ... | @@ -2292,6 +2351,7 @@ ZwSignalAndWaitForSingleObject |
| 2292 | ZwSinglePhaseReject | 2351 | ZwSinglePhaseReject |
| 2293 | ZwStartProfile | 2352 | ZwStartProfile |
| 2294 | ZwStopProfile | 2353 | ZwStopProfile |
| 2354 | ZwSubmitIoRing | ||
| 2295 | ZwSubscribeWnfStateChange | 2355 | ZwSubscribeWnfStateChange |
| 2296 | ZwSuspendProcess | 2356 | ZwSuspendProcess |
| 2297 | ZwSuspendThread | 2357 | ZwSuspendThread |
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 | ; | ||
| 7 | LIBRARY OPENGL32.dll | ||
| 8 | EXPORTS | ||
| 9 | GlmfBeginGlsBlock | ||
| 10 | GlmfCloseMetaFile | ||
| 11 | GlmfEndGlsBlock | ||
| 12 | GlmfEndPlayback | ||
| 13 | GlmfInitPlayback | ||
| 14 | GlmfPlayGlsRecord | ||
| 15 | glAccum | ||
| 16 | glAlphaFunc | ||
| 17 | glAreTexturesResident | ||
| 18 | glArrayElement | ||
| 19 | glBegin | ||
| 20 | glBindTexture | ||
| 21 | glBitmap | ||
| 22 | glBlendFunc | ||
| 23 | glCallList | ||
| 24 | glCallLists | ||
| 25 | glClear | ||
| 26 | glClearAccum | ||
| 27 | glClearColor | ||
| 28 | glClearDepth | ||
| 29 | glClearIndex | ||
| 30 | glClearStencil | ||
| 31 | glClipPlane | ||
| 32 | glColor3b | ||
| 33 | glColor3bv | ||
| 34 | glColor3d | ||
| 35 | glColor3dv | ||
| 36 | glColor3f | ||
| 37 | glColor3fv | ||
| 38 | glColor3i | ||
| 39 | glColor3iv | ||
| 40 | glColor3s | ||
| 41 | glColor3sv | ||
| 42 | glColor3ub | ||
| 43 | glColor3ubv | ||
| 44 | glColor3ui | ||
| 45 | glColor3uiv | ||
| 46 | glColor3us | ||
| 47 | glColor3usv | ||
| 48 | glColor4b | ||
| 49 | glColor4bv | ||
| 50 | glColor4d | ||
| 51 | glColor4dv | ||
| 52 | glColor4f | ||
| 53 | glColor4fv | ||
| 54 | glColor4i | ||
| 55 | glColor4iv | ||
| 56 | glColor4s | ||
| 57 | glColor4sv | ||
| 58 | glColor4ub | ||
| 59 | glColor4ubv | ||
| 60 | glColor4ui | ||
| 61 | glColor4uiv | ||
| 62 | glColor4us | ||
| 63 | glColor4usv | ||
| 64 | glColorMask | ||
| 65 | glColorMaterial | ||
| 66 | glColorPointer | ||
| 67 | glCopyPixels | ||
| 68 | glCopyTexImage1D | ||
| 69 | glCopyTexImage2D | ||
| 70 | glCopyTexSubImage1D | ||
| 71 | glCopyTexSubImage2D | ||
| 72 | glCullFace | ||
| 73 | glDebugEntry | ||
| 74 | glDeleteLists | ||
| 75 | glDeleteTextures | ||
| 76 | glDepthFunc | ||
| 77 | glDepthMask | ||
| 78 | glDepthRange | ||
| 79 | glDisable | ||
| 80 | glDisableClientState | ||
| 81 | glDrawArrays | ||
| 82 | glDrawBuffer | ||
| 83 | glDrawElements | ||
| 84 | glDrawPixels | ||
| 85 | glEdgeFlag | ||
| 86 | glEdgeFlagPointer | ||
| 87 | glEdgeFlagv | ||
| 88 | glEnable | ||
| 89 | glEnableClientState | ||
| 90 | glEnd | ||
| 91 | glEndList | ||
| 92 | glEvalCoord1d | ||
| 93 | glEvalCoord1dv | ||
| 94 | glEvalCoord1f | ||
| 95 | glEvalCoord1fv | ||
| 96 | glEvalCoord2d | ||
| 97 | glEvalCoord2dv | ||
| 98 | glEvalCoord2f | ||
| 99 | glEvalCoord2fv | ||
| 100 | glEvalMesh1 | ||
| 101 | glEvalMesh2 | ||
| 102 | glEvalPoint1 | ||
| 103 | glEvalPoint2 | ||
| 104 | glFeedbackBuffer | ||
| 105 | glFinish | ||
| 106 | glFlush | ||
| 107 | glFogf | ||
| 108 | glFogfv | ||
| 109 | glFogi | ||
| 110 | glFogiv | ||
| 111 | glFrontFace | ||
| 112 | glFrustum | ||
| 113 | glGenLists | ||
| 114 | glGenTextures | ||
| 115 | glGetBooleanv | ||
| 116 | glGetClipPlane | ||
| 117 | glGetDoublev | ||
| 118 | glGetError | ||
| 119 | glGetFloatv | ||
| 120 | glGetIntegerv | ||
| 121 | glGetLightfv | ||
| 122 | glGetLightiv | ||
| 123 | glGetMapdv | ||
| 124 | glGetMapfv | ||
| 125 | glGetMapiv | ||
| 126 | glGetMaterialfv | ||
| 127 | glGetMaterialiv | ||
| 128 | glGetPixelMapfv | ||
| 129 | glGetPixelMapuiv | ||
| 130 | glGetPixelMapusv | ||
| 131 | glGetPointerv | ||
| 132 | glGetPolygonStipple | ||
| 133 | glGetString | ||
| 134 | glGetTexEnvfv | ||
| 135 | glGetTexEnviv | ||
| 136 | glGetTexGendv | ||
| 137 | glGetTexGenfv | ||
| 138 | glGetTexGeniv | ||
| 139 | glGetTexImage | ||
| 140 | glGetTexLevelParameterfv | ||
| 141 | glGetTexLevelParameteriv | ||
| 142 | glGetTexParameterfv | ||
| 143 | glGetTexParameteriv | ||
| 144 | glHint | ||
| 145 | glIndexMask | ||
| 146 | glIndexPointer | ||
| 147 | glIndexd | ||
| 148 | glIndexdv | ||
| 149 | glIndexf | ||
| 150 | glIndexfv | ||
| 151 | glIndexi | ||
| 152 | glIndexiv | ||
| 153 | glIndexs | ||
| 154 | glIndexsv | ||
| 155 | glIndexub | ||
| 156 | glIndexubv | ||
| 157 | glInitNames | ||
| 158 | glInterleavedArrays | ||
| 159 | glIsEnabled | ||
| 160 | glIsList | ||
| 161 | glIsTexture | ||
| 162 | glLightModelf | ||
| 163 | glLightModelfv | ||
| 164 | glLightModeli | ||
| 165 | glLightModeliv | ||
| 166 | glLightf | ||
| 167 | glLightfv | ||
| 168 | glLighti | ||
| 169 | glLightiv | ||
| 170 | glLineStipple | ||
| 171 | glLineWidth | ||
| 172 | glListBase | ||
| 173 | glLoadIdentity | ||
| 174 | glLoadMatrixd | ||
| 175 | glLoadMatrixf | ||
| 176 | glLoadName | ||
| 177 | glLogicOp | ||
| 178 | glMap1d | ||
| 179 | glMap1f | ||
| 180 | glMap2d | ||
| 181 | glMap2f | ||
| 182 | glMapGrid1d | ||
| 183 | glMapGrid1f | ||
| 184 | glMapGrid2d | ||
| 185 | glMapGrid2f | ||
| 186 | glMaterialf | ||
| 187 | glMaterialfv | ||
| 188 | glMateriali | ||
| 189 | glMaterialiv | ||
| 190 | glMatrixMode | ||
| 191 | glMultMatrixd | ||
| 192 | glMultMatrixf | ||
| 193 | glNewList | ||
| 194 | glNormal3b | ||
| 195 | glNormal3bv | ||
| 196 | glNormal3d | ||
| 197 | glNormal3dv | ||
| 198 | glNormal3f | ||
| 199 | glNormal3fv | ||
| 200 | glNormal3i | ||
| 201 | glNormal3iv | ||
| 202 | glNormal3s | ||
| 203 | glNormal3sv | ||
| 204 | glNormalPointer | ||
| 205 | glOrtho | ||
| 206 | glPassThrough | ||
| 207 | glPixelMapfv | ||
| 208 | glPixelMapuiv | ||
| 209 | glPixelMapusv | ||
| 210 | glPixelStoref | ||
| 211 | glPixelStorei | ||
| 212 | glPixelTransferf | ||
| 213 | glPixelTransferi | ||
| 214 | glPixelZoom | ||
| 215 | glPointSize | ||
| 216 | glPolygonMode | ||
| 217 | glPolygonOffset | ||
| 218 | glPolygonStipple | ||
| 219 | glPopAttrib | ||
| 220 | glPopClientAttrib | ||
| 221 | glPopMatrix | ||
| 222 | glPopName | ||
| 223 | glPrioritizeTextures | ||
| 224 | glPushAttrib | ||
| 225 | glPushClientAttrib | ||
| 226 | glPushMatrix | ||
| 227 | glPushName | ||
| 228 | glRasterPos2d | ||
| 229 | glRasterPos2dv | ||
| 230 | glRasterPos2f | ||
| 231 | glRasterPos2fv | ||
| 232 | glRasterPos2i | ||
| 233 | glRasterPos2iv | ||
| 234 | glRasterPos2s | ||
| 235 | glRasterPos2sv | ||
| 236 | glRasterPos3d | ||
| 237 | glRasterPos3dv | ||
| 238 | glRasterPos3f | ||
| 239 | glRasterPos3fv | ||
| 240 | glRasterPos3i | ||
| 241 | glRasterPos3iv | ||
| 242 | glRasterPos3s | ||
| 243 | glRasterPos3sv | ||
| 244 | glRasterPos4d | ||
| 245 | glRasterPos4dv | ||
| 246 | glRasterPos4f | ||
| 247 | glRasterPos4fv | ||
| 248 | glRasterPos4i | ||
| 249 | glRasterPos4iv | ||
| 250 | glRasterPos4s | ||
| 251 | glRasterPos4sv | ||
| 252 | glReadBuffer | ||
| 253 | glReadPixels | ||
| 254 | glRectd | ||
| 255 | glRectdv | ||
| 256 | glRectf | ||
| 257 | glRectfv | ||
| 258 | glRecti | ||
| 259 | glRectiv | ||
| 260 | glRects | ||
| 261 | glRectsv | ||
| 262 | glRenderMode | ||
| 263 | glRotated | ||
| 264 | glRotatef | ||
| 265 | glScaled | ||
| 266 | glScalef | ||
| 267 | glScissor | ||
| 268 | glSelectBuffer | ||
| 269 | glShadeModel | ||
| 270 | glStencilFunc | ||
| 271 | glStencilMask | ||
| 272 | glStencilOp | ||
| 273 | glTexCoord1d | ||
| 274 | glTexCoord1dv | ||
| 275 | glTexCoord1f | ||
| 276 | glTexCoord1fv | ||
| 277 | glTexCoord1i | ||
| 278 | glTexCoord1iv | ||
| 279 | glTexCoord1s | ||
| 280 | glTexCoord1sv | ||
| 281 | glTexCoord2d | ||
| 282 | glTexCoord2dv | ||
| 283 | glTexCoord2f | ||
| 284 | glTexCoord2fv | ||
| 285 | glTexCoord2i | ||
| 286 | glTexCoord2iv | ||
| 287 | glTexCoord2s | ||
| 288 | glTexCoord2sv | ||
| 289 | glTexCoord3d | ||
| 290 | glTexCoord3dv | ||
| 291 | glTexCoord3f | ||
| 292 | glTexCoord3fv | ||
| 293 | glTexCoord3i | ||
| 294 | glTexCoord3iv | ||
| 295 | glTexCoord3s | ||
| 296 | glTexCoord3sv | ||
| 297 | glTexCoord4d | ||
| 298 | glTexCoord4dv | ||
| 299 | glTexCoord4f | ||
| 300 | glTexCoord4fv | ||
| 301 | glTexCoord4i | ||
| 302 | glTexCoord4iv | ||
| 303 | glTexCoord4s | ||
| 304 | glTexCoord4sv | ||
| 305 | glTexCoordPointer | ||
| 306 | glTexEnvf | ||
| 307 | glTexEnvfv | ||
| 308 | glTexEnvi | ||
| 309 | glTexEnviv | ||
| 310 | glTexGend | ||
| 311 | glTexGendv | ||
| 312 | glTexGenf | ||
| 313 | glTexGenfv | ||
| 314 | glTexGeni | ||
| 315 | glTexGeniv | ||
| 316 | glTexImage1D | ||
| 317 | glTexImage2D | ||
| 318 | glTexParameterf | ||
| 319 | glTexParameterfv | ||
| 320 | glTexParameteri | ||
| 321 | glTexParameteriv | ||
| 322 | glTexSubImage1D | ||
| 323 | glTexSubImage2D | ||
| 324 | glTranslated | ||
| 325 | glTranslatef | ||
| 326 | glVertex2d | ||
| 327 | glVertex2dv | ||
| 328 | glVertex2f | ||
| 329 | glVertex2fv | ||
| 330 | glVertex2i | ||
| 331 | glVertex2iv | ||
| 332 | glVertex2s | ||
| 333 | glVertex2sv | ||
| 334 | glVertex3d | ||
| 335 | glVertex3dv | ||
| 336 | glVertex3f | ||
| 337 | glVertex3fv | ||
| 338 | glVertex3i | ||
| 339 | glVertex3iv | ||
| 340 | glVertex3s | ||
| 341 | glVertex3sv | ||
| 342 | glVertex4d | ||
| 343 | glVertex4dv | ||
| 344 | glVertex4f | ||
| 345 | glVertex4fv | ||
| 346 | glVertex4i | ||
| 347 | glVertex4iv | ||
| 348 | glVertex4s | ||
| 349 | glVertex4sv | ||
| 350 | glVertexPointer | ||
| 351 | glViewport | ||
| 352 | wglChoosePixelFormat | ||
| 353 | wglCopyContext | ||
| 354 | wglCreateContext | ||
| 355 | wglCreateLayerContext | ||
| 356 | wglDeleteContext | ||
| 357 | wglDescribeLayerPlane | ||
| 358 | wglDescribePixelFormat | ||
| 359 | wglGetCurrentContext | ||
| 360 | wglGetCurrentDC | ||
| 361 | wglGetDefaultProcAddress | ||
| 362 | wglGetLayerPaletteEntries | ||
| 363 | wglGetPixelFormat | ||
| 364 | wglGetProcAddress | ||
| 365 | wglMakeCurrent | ||
| 366 | wglRealizeLayerPalette | ||
| 367 | wglSetLayerPaletteEntries | ||
| 368 | wglSetPixelFormat | ||
| 369 | wglShareLists | ||
| 370 | wglSwapBuffers | ||
| 371 | wglSwapLayerBuffers | ||
| 372 | wglSwapMultipleBuffers | ||
| 373 | wglUseFontBitmapsA | ||
| 374 | wglUseFontBitmapsW | ||
| 375 | wglUseFontOutlinesA | ||
| 376 | wglUseFontOutlinesW | ||
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 | ; | ||
| 6 | LIBRARY "query.dll" | ||
| 7 | EXPORTS | ||
| 8 | LoadBinaryFilter | ||
| 9 | LoadTextFilter | ||
| 10 | BindIFilterFromStorage | ||
| 11 | BindIFilterFromStream | ||
| 12 | DllCanUnloadNow | ||
| 13 | DllGetClassObject | ||
| 14 | DllRegisterServer | ||
| 15 | DllUnregisterServer | ||
| 16 | LoadIFilter | ||
| 17 | LoadIFilterEx | ||
lib/libc/mingw/lib-common/tbs.def+3| ... | @@ -11,10 +11,12 @@ GetDeviceID | ... | @@ -11,10 +11,12 @@ GetDeviceID |
| 11 | GetDeviceIDString | 11 | GetDeviceIDString |
| 12 | GetDeviceIDWithTimeout | 12 | GetDeviceIDWithTimeout |
| 13 | Tbsi_Context_Create | 13 | Tbsi_Context_Create |
| 14 | Tbsi_Create_Windows_Key | ||
| 14 | Tbsi_FilterLog | 15 | Tbsi_FilterLog |
| 15 | Tbsi_GetDeviceInfo | 16 | Tbsi_GetDeviceInfo |
| 16 | Tbsi_Get_OwnerAuth | 17 | Tbsi_Get_OwnerAuth |
| 17 | Tbsi_Get_TCG_Log | 18 | Tbsi_Get_TCG_Log |
| 19 | Tbsi_Get_TCG_Log_Ex | ||
| 18 | Tbsi_Physical_Presence_Command | 20 | Tbsi_Physical_Presence_Command |
| 19 | Tbsi_Revoke_Attestation | 21 | Tbsi_Revoke_Attestation |
| 20 | Tbsi_ShaHash | 22 | Tbsi_ShaHash |
| ... | @@ -22,4 +24,5 @@ Tbsip_Cancel_Commands | ... | @@ -22,4 +24,5 @@ Tbsip_Cancel_Commands |
| 22 | Tbsip_Context_Close | 24 | Tbsip_Context_Close |
| 23 | Tbsip_Submit_Command | 25 | Tbsip_Submit_Command |
| 24 | Tbsip_Submit_Command_NonBlocking | 26 | Tbsip_Submit_Command_NonBlocking |
| 27 | Tbsip_TestInterruptInformation | ||
| 25 | Tbsip_TestMorBit | 28 | Tbsip_TestMorBit |
lib/libc/mingw/lib-common/ws2_32.def.in+1| ... | @@ -38,6 +38,7 @@ GetHostNameW | ... | @@ -38,6 +38,7 @@ GetHostNameW |
| 38 | GetNameInfoW | 38 | GetNameInfoW |
| 39 | InetNtopW | 39 | InetNtopW |
| 40 | InetPtonW | 40 | InetPtonW |
| 41 | ProcessSocketNotifications | ||
| 41 | SetAddrInfoExA | 42 | SetAddrInfoExA |
| 42 | SetAddrInfoExW | 43 | SetAddrInfoExW |
| 43 | WPUCompleteOverlappedRequest | 44 | WPUCompleteOverlappedRequest |
lib/libc/mingw/lib32/authz.def+30-6| ... | @@ -8,26 +8,38 @@ EXPORTS | ... | @@ -8,26 +8,38 @@ EXPORTS |
| 8 | AuthzAccessCheck@36 | 8 | AuthzAccessCheck@36 |
| 9 | AuthzAddSidsToContext@24 | 9 | AuthzAddSidsToContext@24 |
| 10 | AuthzCachedAccessCheck@20 | 10 | AuthzCachedAccessCheck@20 |
| 11 | AuthzComputeEffectivePermission@60 | ||
| 11 | AuthzEnumerateSecurityEventSources@16 | 12 | AuthzEnumerateSecurityEventSources@16 |
| 12 | AuthzEvaluateSacl@24 | 13 | AuthzEvaluateSacl@24 |
| 13 | AuthzFreeAuditEvent@4 | 14 | AuthzFreeAuditEvent@4 |
| 15 | AuthzFreeCentralAccessPolicyCache@0 | ||
| 14 | AuthzFreeContext@4 | 16 | AuthzFreeContext@4 |
| 15 | AuthzFreeHandle@4 | 17 | AuthzFreeHandle@4 |
| 16 | AuthzFreeResourceManager@4 | 18 | AuthzFreeResourceManager@4 |
| 17 | AuthzGetInformationFromContext@20 | 19 | AuthzGetInformationFromContext@20 |
| 20 | AuthzInitializeCompoundContext@12 | ||
| 18 | AuthzInitializeContextFromAuthzContext@28 | 21 | AuthzInitializeContextFromAuthzContext@28 |
| 19 | AuthzInitializeContextFromSid@32 | 22 | AuthzInitializeContextFromSid@32 |
| 20 | AuthzInitializeContextFromToken@32 | 23 | AuthzInitializeContextFromToken@32 |
| 21 | AuthzInitializeObjectAccessAuditEvent | 24 | AuthzInitializeObjectAccessAuditEvent@0 |
| 22 | AuthzInitializeObjectAccessAuditEvent2 | 25 | AuthzInitializeObjectAccessAuditEvent2@0 |
| 26 | AuthzInitializeRemoteAccessCheck@4 | ||
| 27 | AuthzInitializeRemoteResourceManager@8 | ||
| 23 | AuthzInitializeResourceManager@24 | 28 | AuthzInitializeResourceManager@24 |
| 29 | AuthzInitializeResourceManagerEx@12 | ||
| 24 | AuthzInstallSecurityEventSource@8 | 30 | AuthzInstallSecurityEventSource@8 |
| 31 | AuthzModifyClaims@16 | ||
| 25 | AuthzModifySecurityAttributes@12 | 32 | AuthzModifySecurityAttributes@12 |
| 33 | AuthzModifySids@16 | ||
| 26 | AuthzOpenObjectAudit@32 | 34 | AuthzOpenObjectAudit@32 |
| 35 | AuthzRegisterCapChangeNotification@12 | ||
| 27 | AuthzRegisterSecurityEventSource@12 | 36 | AuthzRegisterSecurityEventSource@12 |
| 28 | AuthzReportSecurityEvent | 37 | AuthzReportSecurityEvent@0 |
| 29 | AuthzReportSecurityEventFromParams@20 | 38 | AuthzReportSecurityEventFromParams@20 |
| 39 | AuthzSetAppContainerInformation@16 | ||
| 40 | AuthzShutdownRemoteAccessCheck@0 | ||
| 30 | AuthzUninstallSecurityEventSource@8 | 41 | AuthzUninstallSecurityEventSource@8 |
| 42 | AuthzUnregisterCapChangeNotification@4 | ||
| 31 | AuthzUnregisterSecurityEventSource@8 | 43 | AuthzUnregisterSecurityEventSource@8 |
| 32 | AuthziAccessCheckEx@40 | 44 | AuthziAccessCheckEx@40 |
| 33 | AuthziAllocateAuditParams@8 | 45 | AuthziAllocateAuditParams@8 |
| ... | @@ -38,9 +50,9 @@ AuthziFreeAuditQueue@4 | ... | @@ -38,9 +50,9 @@ AuthziFreeAuditQueue@4 |
| 38 | AuthziGenerateAdminAlertAuditW@16 | 50 | AuthziGenerateAdminAlertAuditW@16 |
| 39 | AuthziInitializeAuditEvent@44 | 51 | AuthziInitializeAuditEvent@44 |
| 40 | AuthziInitializeAuditEventType@20 | 52 | AuthziInitializeAuditEventType@20 |
| 41 | AuthziInitializeAuditParams | 53 | AuthziInitializeAuditParams@0 |
| 42 | AuthziInitializeAuditParamsFromArray@20 | 54 | AuthziInitializeAuditParamsFromArray@20 |
| 43 | AuthziInitializeAuditParamsWithRM | 55 | AuthziInitializeAuditParamsWithRM@0 |
| 44 | AuthziInitializeAuditQueue@20 | 56 | AuthziInitializeAuditQueue@20 |
| 45 | AuthziInitializeContextFromSid@32 | 57 | AuthziInitializeContextFromSid@32 |
| 46 | AuthziLogAuditEvent@12 | 58 | AuthziLogAuditEvent@12 |
| ... | @@ -48,6 +60,18 @@ AuthziModifyAuditEvent2@32 | ... | @@ -48,6 +60,18 @@ AuthziModifyAuditEvent2@32 |
| 48 | AuthziModifyAuditEvent@28 | 60 | AuthziModifyAuditEvent@28 |
| 49 | AuthziModifyAuditEventType@20 | 61 | AuthziModifyAuditEventType@20 |
| 50 | AuthziModifyAuditQueue@24 | 62 | AuthziModifyAuditQueue@24 |
| 63 | AuthziQueryAuditPolicy@0 | ||
| 64 | AuthziSetAuditPolicy@0 | ||
| 51 | AuthziModifySecurityAttributes@12 | 65 | AuthziModifySecurityAttributes@12 |
| 52 | AuthziQuerySecurityAttributes@24 | 66 | AuthziQuerySecurityAttributes@24 |
| 53 | AuthziSourceAudit | 67 | AuthziSourceAudit@0 |
| 68 | FreeClaimDefinitions@8 | ||
| 69 | FreeClaimDictionary@4 | ||
| 70 | GenerateNewCAPID@4 | ||
| 71 | GetCentralAccessPoliciesByCapID@28 | ||
| 72 | GetCentralAccessPoliciesByDN@20 | ||
| 73 | GetClaimDefinitions@16 | ||
| 74 | GetClaimDomainInfo@12 | ||
| 75 | GetDefaultCAPESecurityDescriptor@4 | ||
| 76 | InitializeClaimDictionary@12 | ||
| 77 | RefreshClaimDictionary@4 |
lib/libc/mingw/lib32/fwpuclnt.def+142-3| ... | @@ -5,6 +5,21 @@ | ... | @@ -5,6 +5,21 @@ |
| 5 | ; | 5 | ; |
| 6 | LIBRARY "fwpuclnt.dll" | 6 | LIBRARY "fwpuclnt.dll" |
| 7 | EXPORTS | 7 | EXPORTS |
| 8 | FwpiExpandCriteria0@20 | ||
| 9 | FwpiFreeCriteria0@8 | ||
| 10 | FwpiVpnTriggerAddAppSids@12 | ||
| 11 | FwpiVpnTriggerAddFilePaths@12 | ||
| 12 | FwpiVpnTriggerAddSecurityDescriptor@8 | ||
| 13 | FwpiVpnTriggerConfigureParameters@8 | ||
| 14 | FwpiVpnTriggerEventSubscribe0@20 | ||
| 15 | FwpiVpnTriggerEventUnsubscribe0@8 | ||
| 16 | FwpiVpnTriggerInitializeNrptTriggering@8 | ||
| 17 | FwpiVpnTriggerRemoveAppSids@4 | ||
| 18 | FwpiVpnTriggerRemoveFilePaths@4 | ||
| 19 | FwpiVpnTriggerRemoveSecurityDescriptor@4 | ||
| 20 | FwpiVpnTriggerResetNrptTriggering@4 | ||
| 21 | FwpiVpnTriggerSetStateDisconnected@8 | ||
| 22 | FwpiVpnTriggerUninitializeNrptTriggering@4 | ||
| 8 | FwpmCalloutAdd0@16 | 23 | FwpmCalloutAdd0@16 |
| 9 | FwpmCalloutCreateEnumHandle0@12 | 24 | FwpmCalloutCreateEnumHandle0@12 |
| 10 | FwpmCalloutDeleteById0@8 | 25 | FwpmCalloutDeleteById0@8 |
| ... | @@ -18,7 +33,17 @@ FwpmCalloutSetSecurityInfoByKey0@28 | ... | @@ -18,7 +33,17 @@ FwpmCalloutSetSecurityInfoByKey0@28 |
| 18 | FwpmCalloutSubscribeChanges0@20 | 33 | FwpmCalloutSubscribeChanges0@20 |
| 19 | FwpmCalloutSubscriptionsGet0@12 | 34 | FwpmCalloutSubscriptionsGet0@12 |
| 20 | FwpmCalloutUnsubscribeChanges0@8 | 35 | FwpmCalloutUnsubscribeChanges0@8 |
| 36 | FwpmConnectionCreateEnumHandle0@12 | ||
| 37 | FwpmConnectionDestroyEnumHandle0@8 | ||
| 38 | FwpmConnectionEnum0@20 | ||
| 39 | FwpmConnectionGetById0@16 | ||
| 40 | FwpmConnectionGetSecurityInfo0@28 | ||
| 41 | FwpmConnectionSetSecurityInfo0@24 | ||
| 42 | FwpmConnectionSubscribe0@20 | ||
| 43 | FwpmConnectionUnsubscribe0@8 | ||
| 21 | FwpmDiagnoseNetFailure0@12 | 44 | FwpmDiagnoseNetFailure0@12 |
| 45 | FwpmDynamicKeywordSubscribe0@16 | ||
| 46 | FwpmDynamicKeywordUnsubscribe0@4 | ||
| 22 | FwpmEngineClose0@4 | 47 | FwpmEngineClose0@4 |
| 23 | FwpmEngineGetOption0@12 | 48 | FwpmEngineGetOption0@12 |
| 24 | FwpmEngineGetSecurityInfo0@28 | 49 | FwpmEngineGetSecurityInfo0@28 |
| ... | @@ -27,7 +52,8 @@ FwpmEngineSetOption0@12 | ... | @@ -27,7 +52,8 @@ FwpmEngineSetOption0@12 |
| 27 | FwpmEngineSetSecurityInfo0@24 | 52 | FwpmEngineSetSecurityInfo0@24 |
| 28 | FwpmEventProviderCreate0@8 | 53 | FwpmEventProviderCreate0@8 |
| 29 | FwpmEventProviderDestroy0@4 | 54 | FwpmEventProviderDestroy0@4 |
| 30 | FwpmEventProviderFireNetEvent0@12 | 55 | FwpmEventProviderFireNetEvent0@16 |
| 56 | FwpmEventProviderFireNetEventEx0@20 | ||
| 31 | FwpmEventProviderIsNetEventTypeEnabled0@12 | 57 | FwpmEventProviderIsNetEventTypeEnabled0@12 |
| 32 | FwpmFilterAdd0@16 | 58 | FwpmFilterAdd0@16 |
| 33 | FwpmFilterCreateEnumHandle0@12 | 59 | FwpmFilterCreateEnumHandle0@12 |
| ... | @@ -44,7 +70,17 @@ FwpmFilterSubscriptionsGet0@12 | ... | @@ -44,7 +70,17 @@ FwpmFilterSubscriptionsGet0@12 |
| 44 | FwpmFilterUnsubscribeChanges0@8 | 70 | FwpmFilterUnsubscribeChanges0@8 |
| 45 | FwpmFreeMemory0@4 | 71 | FwpmFreeMemory0@4 |
| 46 | FwpmGetAppIdFromFileName0@8 | 72 | FwpmGetAppIdFromFileName0@8 |
| 73 | FwpmGetSidFromOnlineId0@8 | ||
| 74 | FwpmIPsecS2STunnelAddConditions0@28 | ||
| 75 | FwpmIPsecS2STunnelAddInterfaceToCompartment0@12 | ||
| 76 | FwpmIPsecS2STunnelGetInterfaceForCompartment0@12 | ||
| 77 | FwpmIPsecS2STunnelRemoveConditions0@28 | ||
| 78 | FwpmIPsecS2STunnelRemoveInterfaceFromCompartment0@8 | ||
| 47 | FwpmIPsecTunnelAdd0@28 | 79 | FwpmIPsecTunnelAdd0@28 |
| 80 | FwpmIPsecTunnelAdd1@32 | ||
| 81 | FwpmIPsecTunnelAdd2@32 | ||
| 82 | FwpmIPsecTunnelAdd3@32 | ||
| 83 | FwpmIPsecTunnelAddConditions0@20 | ||
| 48 | FwpmIPsecTunnelDeleteByKey0@8 | 84 | FwpmIPsecTunnelDeleteByKey0@8 |
| 49 | FwpmLayerCreateEnumHandle0@12 | 85 | FwpmLayerCreateEnumHandle0@12 |
| 50 | FwpmLayerDestroyEnumHandle0@8 | 86 | FwpmLayerDestroyEnumHandle0@8 |
| ... | @@ -54,19 +90,46 @@ FwpmLayerGetByKey0@12 | ... | @@ -54,19 +90,46 @@ FwpmLayerGetByKey0@12 |
| 54 | FwpmLayerGetSecurityInfoByKey0@32 | 90 | FwpmLayerGetSecurityInfoByKey0@32 |
| 55 | FwpmLayerSetSecurityInfoByKey0@28 | 91 | FwpmLayerSetSecurityInfoByKey0@28 |
| 56 | FwpmNetEventCreateEnumHandle0@12 | 92 | FwpmNetEventCreateEnumHandle0@12 |
| 93 | FwpmNetEventCreateEnumHandleEx@16 | ||
| 57 | FwpmNetEventDestroyEnumHandle0@8 | 94 | FwpmNetEventDestroyEnumHandle0@8 |
| 58 | FwpmNetEventEnum0@20 | 95 | FwpmNetEventEnum0@20 |
| 96 | FwpmNetEventEnum1@20 | ||
| 97 | FwpmNetEventEnum2@20 | ||
| 98 | FwpmNetEventEnum3@20 | ||
| 99 | FwpmNetEventEnum4@20 | ||
| 100 | FwpmNetEventEnum5@20 | ||
| 101 | FwpmNetEventSubscribe0@20 | ||
| 102 | FwpmNetEventSubscribe1@20 | ||
| 103 | FwpmNetEventSubscribe2@20 | ||
| 104 | FwpmNetEventSubscribe3@20 | ||
| 105 | FwpmNetEventSubscribe4@20 | ||
| 106 | FwpmNetEventSubscriptionsGet0@12 | ||
| 107 | FwpmNetEventUnsubscribe0@8 | ||
| 59 | FwpmNetEventsGetSecurityInfo0@28 | 108 | FwpmNetEventsGetSecurityInfo0@28 |
| 109 | FwpmNetEventsLost0@8 | ||
| 60 | FwpmNetEventsSetSecurityInfo0@24 | 110 | FwpmNetEventsSetSecurityInfo0@24 |
| 111 | FwpmProcessNameResolutionEvent0@16 | ||
| 61 | FwpmProviderAdd0@12 | 112 | FwpmProviderAdd0@12 |
| 62 | FwpmProviderContextAdd0@16 | 113 | FwpmProviderContextAdd0@16 |
| 114 | FwpmProviderContextAdd1@16 | ||
| 115 | FwpmProviderContextAdd2@16 | ||
| 116 | FwpmProviderContextAdd3@16 | ||
| 63 | FwpmProviderContextCreateEnumHandle0@12 | 117 | FwpmProviderContextCreateEnumHandle0@12 |
| 64 | FwpmProviderContextDeleteById0@12 | 118 | FwpmProviderContextDeleteById0@12 |
| 65 | FwpmProviderContextDeleteByKey0@8 | 119 | FwpmProviderContextDeleteByKey0@8 |
| 66 | FwpmProviderContextDestroyEnumHandle0@8 | 120 | FwpmProviderContextDestroyEnumHandle0@8 |
| 67 | FwpmProviderContextEnum0@20 | 121 | FwpmProviderContextEnum0@20 |
| 122 | FwpmProviderContextEnum1@20 | ||
| 123 | FwpmProviderContextEnum2@20 | ||
| 124 | FwpmProviderContextEnum3@20 | ||
| 68 | FwpmProviderContextGetById0@16 | 125 | FwpmProviderContextGetById0@16 |
| 126 | FwpmProviderContextGetById1@16 | ||
| 127 | FwpmProviderContextGetById2@16 | ||
| 128 | FwpmProviderContextGetById3@16 | ||
| 69 | FwpmProviderContextGetByKey0@12 | 129 | FwpmProviderContextGetByKey0@12 |
| 130 | FwpmProviderContextGetByKey1@12 | ||
| 131 | FwpmProviderContextGetByKey2@12 | ||
| 132 | FwpmProviderContextGetByKey3@12 | ||
| 70 | FwpmProviderContextGetSecurityInfoByKey0@32 | 133 | FwpmProviderContextGetSecurityInfoByKey0@32 |
| 71 | FwpmProviderContextSetSecurityInfoByKey0@28 | 134 | FwpmProviderContextSetSecurityInfoByKey0@28 |
| 72 | FwpmProviderContextSubscribeChanges0@20 | 135 | FwpmProviderContextSubscribeChanges0@20 |
| ... | @@ -96,51 +159,127 @@ FwpmSubLayerSetSecurityInfoByKey0@28 | ... | @@ -96,51 +159,127 @@ FwpmSubLayerSetSecurityInfoByKey0@28 |
| 96 | FwpmSubLayerSubscribeChanges0@20 | 159 | FwpmSubLayerSubscribeChanges0@20 |
| 97 | FwpmSubLayerSubscriptionsGet0@12 | 160 | FwpmSubLayerSubscriptionsGet0@12 |
| 98 | FwpmSubLayerUnsubscribeChanges0@8 | 161 | FwpmSubLayerUnsubscribeChanges0@8 |
| 162 | FwpmSystemPortsGet0@8 | ||
| 163 | FwpmSystemPortsSubscribe0@20 | ||
| 164 | FwpmSystemPortsUnsubscribe0@8 | ||
| 99 | FwpmTraceRestoreDefaults0@0 | 165 | FwpmTraceRestoreDefaults0@0 |
| 100 | FwpmTransactionAbort0@4 | 166 | FwpmTransactionAbort0@4 |
| 101 | FwpmTransactionBegin0@8 | 167 | FwpmTransactionBegin0@8 |
| 102 | FwpmTransactionCommit0@4 | 168 | FwpmTransactionCommit0@4 |
| 169 | FwpmvSwitchEventSubscribe0@20 | ||
| 170 | FwpmvSwitchEventUnsubscribe0@8 | ||
| 171 | FwpmvSwitchEventsGetSecurityInfo0@28 | ||
| 172 | FwpmvSwitchEventsSetSecurityInfo0@24 | ||
| 173 | FwppConnectionGetByIPsecInfo@20 | ||
| 174 | FwppConnectionGetByS2STunnelId@16 | ||
| 175 | FwppConnectionGetS2STunnelId@16 | ||
| 176 | FwppGetMD5HashBytes@16 | ||
| 177 | FwppIPsecSaContextCreate@36 | ||
| 178 | FwpsAleEndpointCreateEnumHandle0@12 | ||
| 179 | FwpsAleEndpointDestroyEnumHandle0@8 | ||
| 180 | FwpsAleEndpointEnum0@20 | ||
| 181 | FwpsAleEndpointGetById0@16 | ||
| 182 | FwpsAleEndpointGetSecurityInfo0@28 | ||
| 183 | FwpsAleEndpointSetSecurityInfo0@24 | ||
| 103 | FwpsAleExplicitCredentialsQuery0@16 | 184 | FwpsAleExplicitCredentialsQuery0@16 |
| 185 | FwpsAleGetPortStatus0@12 | ||
| 104 | FwpsClassifyUser0@28 | 186 | FwpsClassifyUser0@28 |
| 105 | FwpsFreeMemory0@4 | 187 | FwpsFreeMemory0@4 |
| 106 | FwpsGetInProcReplicaOffset0@4 | 188 | FwpsGetInProcReplicaOffset0@4 |
| 107 | FwpsLayerCreateInProcReplica0@8 | 189 | FwpsLayerCreateInProcReplica0@8 |
| 108 | FwpsLayerReleaseInProcReplica0@8 | 190 | FwpsLayerReleaseInProcReplica0@8 |
| 109 | FwpsOpenToken0@20 | 191 | FwpsOpenToken0@20 |
| 192 | FwpsQueryIPsecDosFWUsed0@8 | ||
| 193 | FwpsQueryIPsecOffloadDone0@8 | ||
| 194 | GetUnifiedTraceHandle@4 | ||
| 195 | IPsecDospGetSecurityInfo0@28 | ||
| 196 | IPsecDospGetStatistics0@8 | ||
| 197 | IPsecDospSetSecurityInfo0@24 | ||
| 198 | IPsecDospStateCreateEnumHandle0@12 | ||
| 199 | IPsecDospStateDestroyEnumHandle0@8 | ||
| 200 | IPsecDospStateEnum0@20 | ||
| 201 | IPsecGetKeyFromDictator0@16 | ||
| 110 | IPsecGetStatistics0@8 | 202 | IPsecGetStatistics0@8 |
| 203 | IPsecGetStatistics1@8 | ||
| 204 | IPsecKeyDictationCheck0@16 | ||
| 205 | IPsecKeyManagerAddAndRegister0@16 | ||
| 206 | IPsecKeyManagerGetSecurityInfoByKey0@32 | ||
| 207 | IPsecKeyManagerSetSecurityInfoByKey0@28 | ||
| 208 | IPsecKeyManagerUnregisterAndDelete0@8 | ||
| 209 | IPsecKeyManagersGet0@12 | ||
| 111 | IPsecKeyModuleAdd0@12 | 210 | IPsecKeyModuleAdd0@12 |
| 112 | IPsecKeyModuleCompleteAcquire0@16 | ||
| 113 | IPsecKeyModuleDelete0@8 | 211 | IPsecKeyModuleDelete0@8 |
| 212 | IPsecKeyModuleUpdateAcquire0@20 | ||
| 213 | IPsecKeyNotification0@12 | ||
| 114 | IPsecSaContextAddInbound0@16 | 214 | IPsecSaContextAddInbound0@16 |
| 215 | IPsecSaContextAddInbound1@16 | ||
| 216 | IPsecSaContextAddInboundAndTrackConnection@28 | ||
| 115 | IPsecSaContextAddOutbound0@16 | 217 | IPsecSaContextAddOutbound0@16 |
| 218 | IPsecSaContextAddOutbound1@16 | ||
| 219 | IPsecSaContextAddOutboundAndTrackConnection@28 | ||
| 116 | IPsecSaContextCreate0@16 | 220 | IPsecSaContextCreate0@16 |
| 221 | IPsecSaContextCreate1@20 | ||
| 117 | IPsecSaContextCreateEnumHandle0@12 | 222 | IPsecSaContextCreateEnumHandle0@12 |
| 118 | IPsecSaContextDeleteById0@12 | 223 | IPsecSaContextDeleteById0@12 |
| 119 | IPsecSaContextDestroyEnumHandle0@8 | 224 | IPsecSaContextDestroyEnumHandle0@8 |
| 120 | IPsecSaContextEnum0@20 | 225 | IPsecSaContextEnum0@20 |
| 226 | IPsecSaContextEnum1@20 | ||
| 121 | IPsecSaContextExpire0@12 | 227 | IPsecSaContextExpire0@12 |
| 122 | IPsecSaContextGetById0@16 | 228 | IPsecSaContextGetById0@16 |
| 229 | IPsecSaContextGetById1@16 | ||
| 123 | IPsecSaContextGetSpi0@20 | 230 | IPsecSaContextGetSpi0@20 |
| 231 | IPsecSaContextGetSpi1@20 | ||
| 232 | IPsecSaContextSetSpi0@20 | ||
| 233 | IPsecSaContextSubscribe0@20 | ||
| 234 | IPsecSaContextSubscriptionsGet0@12 | ||
| 235 | IPsecSaContextUnsubscribe0@8 | ||
| 236 | IPsecSaContextUpdate0@16 | ||
| 124 | IPsecSaCreateEnumHandle0@12 | 237 | IPsecSaCreateEnumHandle0@12 |
| 125 | IPsecSaDbGetSecurityInfo0@28 | 238 | IPsecSaDbGetSecurityInfo0@28 |
| 126 | IPsecSaDbSetSecurityInfo0@24 | 239 | IPsecSaDbSetSecurityInfo0@24 |
| 127 | IPsecSaDestroyEnumHandle0@8 | 240 | IPsecSaDestroyEnumHandle0@8 |
| 128 | IPsecSaEnum0@20 | 241 | IPsecSaEnum0@20 |
| 242 | IPsecSaEnum1@20 | ||
| 129 | IPsecSaInitiateAsync0@16 | 243 | IPsecSaInitiateAsync0@16 |
| 130 | IkeextGetConfigParameters0@4 | 244 | IkeextGetConfigParameters0@4 |
| 131 | IkeextGetStatistics0@8 | 245 | IkeextGetStatistics0@8 |
| 246 | IkeextGetStatistics1@8 | ||
| 132 | IkeextSaCreateEnumHandle0@12 | 247 | IkeextSaCreateEnumHandle0@12 |
| 133 | IkeextSaDbGetSecurityInfo0@28 | 248 | IkeextSaDbGetSecurityInfo0@28 |
| 134 | IkeextSaDbSetSecurityInfo0@24 | 249 | IkeextSaDbSetSecurityInfo0@24 |
| 135 | IkeextSaDeleteById0@12 | 250 | IkeextSaDeleteById0@12 |
| 136 | IkeextSaDestroyEnumHandle0@8 | 251 | IkeextSaDestroyEnumHandle0@8 |
| 137 | IkeextSaEnum0@20 | 252 | IkeextSaEnum0@20 |
| 253 | IkeextSaEnum1@20 | ||
| 254 | IkeextSaEnum2@20 | ||
| 138 | IkeextSaGetById0@16 | 255 | IkeextSaGetById0@16 |
| 256 | IkeextSaGetById1@20 | ||
| 257 | IkeextSaGetById2@20 | ||
| 258 | IkeextSaUpdateAdditionalAddressesByTunnelId0@24 | ||
| 259 | IkeextSaUpdatePreferredAddressesByTunnelId0@24 | ||
| 139 | IkeextSetConfigParameters0@4 | 260 | IkeextSetConfigParameters0@4 |
| 261 | NamespaceCallout@12 | ||
| 262 | WFPRIODequeueCompletion@12 | ||
| 140 | WSADeleteSocketPeerTargetName@20 | 263 | WSADeleteSocketPeerTargetName@20 |
| 141 | WSAImpersonateSocketPeer@12 | 264 | WSAImpersonateSocketPeer@12 |
| 142 | WSAQuerySocketSecurity@28 | 265 | WSAQuerySocketSecurity@28 |
| 143 | WSARevertImpersonation@0 | 266 | WSARevertImpersonation@0 |
| 144 | WSASetSocketPeerTargetName@20 | 267 | WSASetSocketPeerTargetName@20 |
| 145 | WSASetSocketSecurity@20 | 268 | WSASetSocketSecurity@20 |
| 146 | wfpdiagW@16 | 269 | WfpCloseDPConfigureHandle@4 ; forwards to NtClose in ntdll.dll |
| 270 | WfpConfigureDPSecurityDescriptor@12 | ||
| 271 | WfpCreateDPConfigureHandle@4 | ||
| 272 | WfpRIOChannelClose@4 ; forwards to NtClose in ntdll.dll | ||
| 273 | WfpRIOCleanupRequestQueue@8 | ||
| 274 | WfpRIOCloseCompletionQueue@8 | ||
| 275 | WfpRIOCreateChannel@12 | ||
| 276 | WfpRIOCreateCompletionQueue@16 | ||
| 277 | WfpRIOCreateRequestQueue@36 | ||
| 278 | WfpRIODeregisterBuffer@12 | ||
| 279 | WfpRIOIndicateActivityThreshold@8 | ||
| 280 | WfpRIONotify@8 | ||
| 281 | WfpRIOReceive@28 | ||
| 282 | WfpRIORegisterBuffer@16 | ||
| 283 | WfpRIOResume@4 | ||
| 284 | WfpRIOSend@28 | ||
| 285 | WfpRIOSuspend@4 |
lib/libc/mingw/lib32/ksuser.def+10-1| ... | @@ -1,6 +1,15 @@ | ... | @@ -1,6 +1,15 @@ |
| 1 | LIBRARY ksuser.dll | 1 | ; |
| 2 | ; Definition file of ksuser.dll | ||
| 3 | ; Automatic generated by gendef | ||
| 4 | ; written by Kai Tietz 2008 | ||
| 5 | ; | ||
| 6 | LIBRARY "ksuser.dll" | ||
| 2 | EXPORTS | 7 | EXPORTS |
| 8 | KsCreateAllocator2@12 | ||
| 3 | KsCreateAllocator@12 | 9 | KsCreateAllocator@12 |
| 10 | KsCreateClock2@12 | ||
| 4 | KsCreateClock@12 | 11 | KsCreateClock@12 |
| 12 | KsCreatePin2@16 | ||
| 5 | KsCreatePin@16 | 13 | KsCreatePin@16 |
| 14 | KsCreateTopologyNode2@16 | ||
| 6 | KsCreateTopologyNode@16 | 15 | KsCreateTopologyNode@16 |
lib/libc/mingw/lib32/mswsock.def+45-1| ... | @@ -1,4 +1,9 @@ | ... | @@ -1,4 +1,9 @@ |
| 1 | LIBRARY MSWSOCK.DLL | 1 | ; |
| 2 | ; Definition file of MSWSOCK.dll | ||
| 3 | ; Automatic generated by gendef | ||
| 4 | ; written by Kai Tietz 2008 | ||
| 5 | ; | ||
| 6 | LIBRARY "MSWSOCK.dll" | ||
| 2 | EXPORTS | 7 | EXPORTS |
| 3 | AcceptEx@32 | 8 | AcceptEx@32 |
| 4 | EnumProtocolsA@12 | 9 | EnumProtocolsA@12 |
| ... | @@ -10,14 +15,53 @@ GetNameByTypeA@12 | ... | @@ -10,14 +15,53 @@ GetNameByTypeA@12 |
| 10 | GetNameByTypeW@12 | 15 | GetNameByTypeW@12 |
| 11 | GetServiceA@28 | 16 | GetServiceA@28 |
| 12 | GetServiceW@28 | 17 | GetServiceW@28 |
| 18 | GetSocketErrorMessageW@4 | ||
| 13 | GetTypeByNameA@8 | 19 | GetTypeByNameA@8 |
| 14 | GetTypeByNameW@8 | 20 | GetTypeByNameW@8 |
| 15 | MigrateWinsockConfiguration@12 | 21 | MigrateWinsockConfiguration@12 |
| 22 | MigrateWinsockConfigurationEx@20 | ||
| 16 | NPLoadNameSpaces@12 | 23 | NPLoadNameSpaces@12 |
| 24 | NSPStartup@8 | ||
| 25 | ; MSDN says ProcessSocketNotifications is from ws2_32.dll, not mswsock.dll | ||
| 26 | ; ProcessSocketNotifications@28 | ||
| 17 | SetServiceA@24 | 27 | SetServiceA@24 |
| 18 | SetServiceW@24 | 28 | SetServiceW@24 |
| 29 | StartWsdpService@0 | ||
| 30 | StopWsdpService@0 | ||
| 31 | Tcpip4_WSHAddressToString@20 | ||
| 32 | Tcpip4_WSHEnumProtocols@16 | ||
| 33 | Tcpip4_WSHGetBroadcastSockaddr@12 | ||
| 34 | Tcpip4_WSHGetProviderGuid@8 | ||
| 35 | Tcpip4_WSHGetSockaddrType@12 | ||
| 36 | Tcpip4_WSHGetSocketInformation@32 | ||
| 37 | Tcpip4_WSHGetWSAProtocolInfo@12 | ||
| 38 | Tcpip4_WSHGetWildcardSockaddr@12 | ||
| 39 | Tcpip4_WSHGetWinsockMapping@8 | ||
| 40 | Tcpip4_WSHIoctl@52 | ||
| 41 | Tcpip4_WSHJoinLeaf@52 | ||
| 42 | Tcpip4_WSHNotify@20 | ||
| 43 | Tcpip4_WSHOpenSocket2@32 | ||
| 44 | Tcpip4_WSHOpenSocket@24 | ||
| 45 | Tcpip4_WSHSetSocketInformation@32 | ||
| 46 | Tcpip4_WSHStringToAddress@20 | ||
| 47 | Tcpip6_WSHAddressToString@20 | ||
| 48 | Tcpip6_WSHEnumProtocols@16 | ||
| 49 | Tcpip6_WSHGetProviderGuid@8 | ||
| 50 | Tcpip6_WSHGetSockaddrType@12 | ||
| 51 | Tcpip6_WSHGetSocketInformation@32 | ||
| 52 | Tcpip6_WSHGetWSAProtocolInfo@12 | ||
| 53 | Tcpip6_WSHGetWildcardSockaddr@12 | ||
| 54 | Tcpip6_WSHGetWinsockMapping@8 | ||
| 55 | Tcpip6_WSHIoctl@52 | ||
| 56 | Tcpip6_WSHJoinLeaf@52 | ||
| 57 | Tcpip6_WSHNotify@20 | ||
| 58 | Tcpip6_WSHOpenSocket2@32 | ||
| 59 | Tcpip6_WSHOpenSocket@24 | ||
| 60 | Tcpip6_WSHSetSocketInformation@32 | ||
| 61 | Tcpip6_WSHStringToAddress@20 | ||
| 19 | TransmitFile@28 | 62 | TransmitFile@28 |
| 20 | WSARecvEx@16 | 63 | WSARecvEx@16 |
| 64 | WSPStartup@76 | ||
| 21 | dn_expand@20 | 65 | dn_expand@20 |
| 22 | getnetbyname@4 | 66 | getnetbyname@4 |
| 23 | inet_network@4 | 67 | inet_network@4 |
lib/libc/mingw/lib32/ntdll.def+55| ... | @@ -229,6 +229,7 @@ NtAccessCheckByTypeAndAuditAlarm@64 | ... | @@ -229,6 +229,7 @@ NtAccessCheckByTypeAndAuditAlarm@64 |
| 229 | NtAccessCheckByTypeResultList@44 | 229 | NtAccessCheckByTypeResultList@44 |
| 230 | NtAccessCheckByTypeResultListAndAuditAlarm@64 | 230 | NtAccessCheckByTypeResultListAndAuditAlarm@64 |
| 231 | NtAccessCheckByTypeResultListAndAuditAlarmByHandle@68 | 231 | NtAccessCheckByTypeResultListAndAuditAlarmByHandle@68 |
| 232 | NtAcquireCrossVmMutant@8 | ||
| 232 | NtAcquireProcessActivityReference@12 | 233 | NtAcquireProcessActivityReference@12 |
| 233 | NtAcquireCMFViewOwnership@12 | 234 | NtAcquireCMFViewOwnership@12 |
| 234 | NtAddAtom@12 | 235 | NtAddAtom@12 |
| ... | @@ -284,6 +285,8 @@ NtCancelSynchronousIoFile@12 | ... | @@ -284,6 +285,8 @@ NtCancelSynchronousIoFile@12 |
| 284 | NtCancelTimer2@8 | 285 | NtCancelTimer2@8 |
| 285 | NtCancelTimer@8 | 286 | NtCancelTimer@8 |
| 286 | NtCancelWaitCompletionPacket@8 | 287 | NtCancelWaitCompletionPacket@8 |
| 288 | NtChangeProcessState@24 | ||
| 289 | NtChangeThreadState@24 | ||
| 287 | NtClearEvent@4 | 290 | NtClearEvent@4 |
| 288 | NtClose@4 | 291 | NtClose@4 |
| 289 | NtCloseObjectAuditAlarm@12 | 292 | NtCloseObjectAuditAlarm@12 |
| ... | @@ -299,8 +302,10 @@ NtCompleteConnectPort@4 | ... | @@ -299,8 +302,10 @@ NtCompleteConnectPort@4 |
| 299 | NtCompressKey@4 | 302 | NtCompressKey@4 |
| 300 | NtConnectPort@32 | 303 | NtConnectPort@32 |
| 301 | NtContinue@8 | 304 | NtContinue@8 |
| 305 | NtContinueEx@8 | ||
| 302 | NtConvertBetweenAuxiliaryCounterAndPerformanceCounter@16 | 306 | NtConvertBetweenAuxiliaryCounterAndPerformanceCounter@16 |
| 303 | NtCreateCrossVmEvent@24 | 307 | NtCreateCrossVmEvent@24 |
| 308 | NtCreateCrossVmMutant@24 | ||
| 304 | NtCreateDebugObject@16 | 309 | NtCreateDebugObject@16 |
| 305 | NtCreateDirectoryObject@12 | 310 | NtCreateDirectoryObject@12 |
| 306 | NtCreateDirectoryObjectEx@20 | 311 | NtCreateDirectoryObjectEx@20 |
| ... | @@ -311,6 +316,7 @@ NtCreateEventPair@12 | ... | @@ -311,6 +316,7 @@ NtCreateEventPair@12 |
| 311 | NtCreateFile@44 | 316 | NtCreateFile@44 |
| 312 | NtCreateIRTimer@12 | 317 | NtCreateIRTimer@12 |
| 313 | NtCreateIoCompletion@16 | 318 | NtCreateIoCompletion@16 |
| 319 | NtCreateIoRing@20 | ||
| 314 | NtCreateJobObject@12 | 320 | NtCreateJobObject@12 |
| 315 | NtCreateJobSet@12 | 321 | NtCreateJobSet@12 |
| 316 | NtCreateKey@28 | 322 | NtCreateKey@28 |
| ... | @@ -326,6 +332,7 @@ NtCreatePort@20 | ... | @@ -326,6 +332,7 @@ NtCreatePort@20 |
| 326 | NtCreatePrivateNamespace@16 | 332 | NtCreatePrivateNamespace@16 |
| 327 | NtCreateProcess@32 | 333 | NtCreateProcess@32 |
| 328 | NtCreateProcessEx@36 | 334 | NtCreateProcessEx@36 |
| 335 | NtCreateProcessStateChange@20 | ||
| 329 | NtCreateProfile@36 | 336 | NtCreateProfile@36 |
| 330 | NtCreateProfileEx@40 | 337 | NtCreateProfileEx@40 |
| 331 | NtCreateRegistryTransaction@16 | 338 | NtCreateRegistryTransaction@16 |
| ... | @@ -336,6 +343,7 @@ NtCreateSemaphore@20 | ... | @@ -336,6 +343,7 @@ NtCreateSemaphore@20 |
| 336 | NtCreateSymbolicLinkObject@16 | 343 | NtCreateSymbolicLinkObject@16 |
| 337 | NtCreateThread@32 | 344 | NtCreateThread@32 |
| 338 | NtCreateThreadEx@44 | 345 | NtCreateThreadEx@44 |
| 346 | NtCreateThreadStateChange@20 | ||
| 339 | NtCreateTimer2@20 | 347 | NtCreateTimer2@20 |
| 340 | NtCreateTimer@16 | 348 | NtCreateTimer@16 |
| 341 | NtCreateToken@52 | 349 | NtCreateToken@52 |
| ... | @@ -362,6 +370,7 @@ NtDeleteValueKey@8 | ... | @@ -362,6 +370,7 @@ NtDeleteValueKey@8 |
| 362 | NtDeleteWnfStateData@8 | 370 | NtDeleteWnfStateData@8 |
| 363 | NtDeleteWnfStateName@4 | 371 | NtDeleteWnfStateName@4 |
| 364 | NtDeviceIoControlFile@40 | 372 | NtDeviceIoControlFile@40 |
| 373 | NtDirectGraphicsCall@20 | ||
| 365 | NtDisableLastKnownGood@0 | 374 | NtDisableLastKnownGood@0 |
| 366 | NtDisplayString@4 | 375 | NtDisplayString@4 |
| 367 | NtDrawText@4 | 376 | NtDrawText@4 |
| ... | @@ -420,6 +429,7 @@ NtListenPort@8 | ... | @@ -420,6 +429,7 @@ NtListenPort@8 |
| 420 | NtLoadDriver@4 | 429 | NtLoadDriver@4 |
| 421 | NtLoadEnclaveData@36 | 430 | NtLoadEnclaveData@36 |
| 422 | NtLoadKey2@12 | 431 | NtLoadKey2@12 |
| 432 | NtLoadKey3@32 | ||
| 423 | NtLoadKey@8 | 433 | NtLoadKey@8 |
| 424 | NtLoadKeyEx@32 | 434 | NtLoadKeyEx@32 |
| 425 | NtLockFile@40 | 435 | NtLockFile@40 |
| ... | @@ -517,6 +527,7 @@ NtQueryInformationWorkerFactory@20 | ... | @@ -517,6 +527,7 @@ NtQueryInformationWorkerFactory@20 |
| 517 | NtQueryInstallUILanguage@4 | 527 | NtQueryInstallUILanguage@4 |
| 518 | NtQueryIntervalProfile@8 | 528 | NtQueryIntervalProfile@8 |
| 519 | NtQueryIoCompletion@20 | 529 | NtQueryIoCompletion@20 |
| 530 | NtQueryIoRingCapabilities@8 | ||
| 520 | NtQueryKey@20 | 531 | NtQueryKey@20 |
| 521 | NtQueryLicenseValue@20 | 532 | NtQueryLicenseValue@20 |
| 522 | NtQueryMultipleValueKey@24 | 533 | NtQueryMultipleValueKey@24 |
| ... | @@ -546,6 +557,7 @@ NtQueryVolumeInformationFile@20 | ... | @@ -546,6 +557,7 @@ NtQueryVolumeInformationFile@20 |
| 546 | NtQueryWnfStateData@24 | 557 | NtQueryWnfStateData@24 |
| 547 | NtQueryWnfStateNameInformation@20 | 558 | NtQueryWnfStateNameInformation@20 |
| 548 | NtQueueApcThread@20 | 559 | NtQueueApcThread@20 |
| 560 | NtQueueApcThreadEx2@28 | ||
| 549 | NtQueueApcThreadEx@24 | 561 | NtQueueApcThreadEx@24 |
| 550 | NtRaiseException@12 | 562 | NtRaiseException@12 |
| 551 | NtRaiseHardError@24 | 563 | NtRaiseHardError@24 |
| ... | @@ -554,6 +566,7 @@ NtReadFileScatter@36 | ... | @@ -554,6 +566,7 @@ NtReadFileScatter@36 |
| 554 | NtReadOnlyEnlistment@8 | 566 | NtReadOnlyEnlistment@8 |
| 555 | NtReadRequestData@24 | 567 | NtReadRequestData@24 |
| 556 | NtReadVirtualMemory@20 | 568 | NtReadVirtualMemory@20 |
| 569 | NtReadVirtualMemoryEx@24 | ||
| 557 | NtRecoverEnlistment@8 | 570 | NtRecoverEnlistment@8 |
| 558 | NtRecoverResourceManager@4 | 571 | NtRecoverResourceManager@4 |
| 559 | NtRecoverTransactionManager@4 | 572 | NtRecoverTransactionManager@4 |
| ... | @@ -614,6 +627,7 @@ NtSetIRTimer@8 | ... | @@ -614,6 +627,7 @@ NtSetIRTimer@8 |
| 614 | NtSetInformationDebugObject@20 | 627 | NtSetInformationDebugObject@20 |
| 615 | NtSetInformationEnlistment@16 | 628 | NtSetInformationEnlistment@16 |
| 616 | NtSetInformationFile@20 | 629 | NtSetInformationFile@20 |
| 630 | NtSetInformationIoRing@16 | ||
| 617 | NtSetInformationJobObject@16 | 631 | NtSetInformationJobObject@16 |
| 618 | NtSetInformationKey@16 | 632 | NtSetInformationKey@16 |
| 619 | NtSetInformationObject@16 | 633 | NtSetInformationObject@16 |
| ... | @@ -654,6 +668,7 @@ NtSignalAndWaitForSingleObject@16 | ... | @@ -654,6 +668,7 @@ NtSignalAndWaitForSingleObject@16 |
| 654 | NtSinglePhaseReject@8 | 668 | NtSinglePhaseReject@8 |
| 655 | NtStartProfile@4 | 669 | NtStartProfile@4 |
| 656 | NtStopProfile@4 | 670 | NtStopProfile@4 |
| 671 | NtSubmitIoRing@16 | ||
| 657 | NtSubscribeWnfStateChange@16 | 672 | NtSubscribeWnfStateChange@16 |
| 658 | NtSuspendProcess@4 | 673 | NtSuspendProcess@4 |
| 659 | NtSuspendThread@8 | 674 | NtSuspendThread@8 |
| ... | @@ -832,6 +847,8 @@ RtlCommitDebugInfo@8 | ... | @@ -832,6 +847,8 @@ RtlCommitDebugInfo@8 |
| 832 | RtlCommitMemoryStream@8 | 847 | RtlCommitMemoryStream@8 |
| 833 | RtlCompactHeap@8 | 848 | RtlCompactHeap@8 |
| 834 | RtlCompareAltitudes@8 | 849 | RtlCompareAltitudes@8 |
| 850 | RtlCompareExchangePointerMapping@16 | ||
| 851 | RtlCompareExchangePropertyStore@16 | ||
| 835 | RtlCompareMemory@12 | 852 | RtlCompareMemory@12 |
| 836 | RtlCompareMemoryUlong@12 | 853 | RtlCompareMemoryUlong@12 |
| 837 | RtlCompareString@12 | 854 | RtlCompareString@12 |
| ... | @@ -844,6 +861,7 @@ RtlComputePrivatizedDllName_U@12 | ... | @@ -844,6 +861,7 @@ RtlComputePrivatizedDllName_U@12 |
| 844 | RtlConnectToSm@16 | 861 | RtlConnectToSm@16 |
| 845 | RtlConsoleMultiByteToUnicodeN@24 | 862 | RtlConsoleMultiByteToUnicodeN@24 |
| 846 | RtlConstructCrossVmEventPath@12 | 863 | RtlConstructCrossVmEventPath@12 |
| 864 | RtlConstructCrossVmMutexPath@12 | ||
| 847 | RtlContractHashTable@4 | 865 | RtlContractHashTable@4 |
| 848 | RtlConvertDeviceFamilyInfoToString@16 | 866 | RtlConvertDeviceFamilyInfoToString@16 |
| 849 | RtlConvertExclusiveToShared@4 | 867 | RtlConvertExclusiveToShared@4 |
| ... | @@ -919,6 +937,7 @@ RtlDecompressBuffer@24 | ... | @@ -919,6 +937,7 @@ RtlDecompressBuffer@24 |
| 919 | RtlDecompressBufferEx@28 | 937 | RtlDecompressBufferEx@28 |
| 920 | RtlDecompressFragment@32 | 938 | RtlDecompressFragment@32 |
| 921 | RtlDefaultNpAcl@4 | 939 | RtlDefaultNpAcl@4 |
| 940 | RtlDelayExecution@8 | ||
| 922 | RtlDelete@4 | 941 | RtlDelete@4 |
| 923 | RtlDeleteAce@8 | 942 | RtlDeleteAce@8 |
| 924 | RtlDeleteAtomFromAtomTable@8 | 943 | RtlDeleteAtomFromAtomTable@8 |
| ... | @@ -1099,6 +1118,7 @@ RtlGetFullPathName_U@16 | ... | @@ -1099,6 +1118,7 @@ RtlGetFullPathName_U@16 |
| 1099 | RtlGetFullPathName_UEx@20 | 1118 | RtlGetFullPathName_UEx@20 |
| 1100 | RtlGetFullPathName_UstrEx@32 | 1119 | RtlGetFullPathName_UstrEx@32 |
| 1101 | RtlGetGroupSecurityDescriptor@12 | 1120 | RtlGetGroupSecurityDescriptor@12 |
| 1121 | RtlGetImageFileMachines@8 | ||
| 1102 | RtlGetIntegerAtom@8 | 1122 | RtlGetIntegerAtom@8 |
| 1103 | RtlGetInterruptTimePrecise@4 | 1123 | RtlGetInterruptTimePrecise@4 |
| 1104 | RtlGetLastNtStatus@0 | 1124 | RtlGetLastNtStatus@0 |
| ... | @@ -1122,6 +1142,7 @@ RtlGetPersistedStateLocation@28 | ... | @@ -1122,6 +1142,7 @@ RtlGetPersistedStateLocation@28 |
| 1122 | RtlGetProcessHeaps@8 | 1142 | RtlGetProcessHeaps@8 |
| 1123 | RtlGetProcessPreferredUILanguages@16 | 1143 | RtlGetProcessPreferredUILanguages@16 |
| 1124 | RtlGetProductInfo@20 | 1144 | RtlGetProductInfo@20 |
| 1145 | RtlGetReturnAddressHijackTarget@0 | ||
| 1125 | RtlGetSaclSecurityDescriptor@16 | 1146 | RtlGetSaclSecurityDescriptor@16 |
| 1126 | RtlGetSearchPath@4 | 1147 | RtlGetSearchPath@4 |
| 1127 | RtlGetSecurityDescriptorRMControl@8 | 1148 | RtlGetSecurityDescriptorRMControl@8 |
| ... | @@ -1130,7 +1151,9 @@ RtlGetSetBootStatusData@24 | ... | @@ -1130,7 +1151,9 @@ RtlGetSetBootStatusData@24 |
| 1130 | RtlGetSuiteMask@0 | 1151 | RtlGetSuiteMask@0 |
| 1131 | RtlGetSystemBootStatus@16 | 1152 | RtlGetSystemBootStatus@16 |
| 1132 | RtlGetSystemBootStatusEx@12 | 1153 | RtlGetSystemBootStatusEx@12 |
| 1154 | RtlGetSystemGlobalData@12 | ||
| 1133 | RtlGetSystemPreferredUILanguages@20 | 1155 | RtlGetSystemPreferredUILanguages@20 |
| 1156 | RtlGetSystemTimeAndBias@12 | ||
| 1134 | RtlGetSystemTimePrecise@0 | 1157 | RtlGetSystemTimePrecise@0 |
| 1135 | RtlGetThreadErrorMode@0 | 1158 | RtlGetThreadErrorMode@0 |
| 1136 | RtlGetThreadLangIdByIndex@16 | 1159 | RtlGetThreadLangIdByIndex@16 |
| ... | @@ -1232,6 +1255,7 @@ RtlIpv6StringToAddressExA@16 | ... | @@ -1232,6 +1255,7 @@ RtlIpv6StringToAddressExA@16 |
| 1232 | RtlIpv6StringToAddressExW@16 | 1255 | RtlIpv6StringToAddressExW@16 |
| 1233 | RtlIpv6StringToAddressW@12 | 1256 | RtlIpv6StringToAddressW@12 |
| 1234 | RtlIsActivationContextActive@4 | 1257 | RtlIsActivationContextActive@4 |
| 1258 | RtlIsApiSetImplemented@4 | ||
| 1235 | RtlIsCapabilitySid@4 | 1259 | RtlIsCapabilitySid@4 |
| 1236 | RtlIsCloudFilesPlaceholder@8 | 1260 | RtlIsCloudFilesPlaceholder@8 |
| 1237 | RtlIsCriticalSectionLocked@4 | 1261 | RtlIsCriticalSectionLocked@4 |
| ... | @@ -1241,6 +1265,7 @@ RtlIsCurrentThread@4 | ... | @@ -1241,6 +1265,7 @@ RtlIsCurrentThread@4 |
| 1241 | RtlIsCurrentThreadAttachExempt@0 | 1265 | RtlIsCurrentThreadAttachExempt@0 |
| 1242 | RtlIsDosDeviceName_U@4 | 1266 | RtlIsDosDeviceName_U@4 |
| 1243 | RtlIsElevatedRid@4 | 1267 | RtlIsElevatedRid@4 |
| 1268 | RtlIsEnclaveFeaturePresent@4 | ||
| 1244 | RtlIsGenericTableEmpty@4 | 1269 | RtlIsGenericTableEmpty@4 |
| 1245 | RtlIsGenericTableEmptyAvl@4 | 1270 | RtlIsGenericTableEmptyAvl@4 |
| 1246 | RtlIsMultiSessionSku@0 | 1271 | RtlIsMultiSessionSku@0 |
| ... | @@ -1321,6 +1346,7 @@ RtlNewSecurityObjectWithMultipleInheritance@36 | ... | @@ -1321,6 +1346,7 @@ RtlNewSecurityObjectWithMultipleInheritance@36 |
| 1321 | RtlNormalizeProcessParams@4 | 1346 | RtlNormalizeProcessParams@4 |
| 1322 | RtlNormalizeSecurityDescriptor@20 | 1347 | RtlNormalizeSecurityDescriptor@20 |
| 1323 | RtlNormalizeString@20 | 1348 | RtlNormalizeString@20 |
| 1349 | RtlNotifyFeatureUsage@4 | ||
| 1324 | RtlNtPathNameToDosPathName@16 | 1350 | RtlNtPathNameToDosPathName@16 |
| 1325 | RtlNtStatusToDosError@4 | 1351 | RtlNtStatusToDosError@4 |
| 1326 | RtlNtStatusToDosErrorNoTeb@4 | 1352 | RtlNtStatusToDosErrorNoTeb@4 |
| ... | @@ -1347,6 +1373,7 @@ RtlProtectHeap@8 | ... | @@ -1347,6 +1373,7 @@ RtlProtectHeap@8 |
| 1347 | RtlPublishWnfStateData@24 | 1373 | RtlPublishWnfStateData@24 |
| 1348 | RtlPushFrame@4 | 1374 | RtlPushFrame@4 |
| 1349 | RtlQueryActivationContextApplicationSettings@28 | 1375 | RtlQueryActivationContextApplicationSettings@28 |
| 1376 | RtlQueryAllFeatureConfigurations@16 | ||
| 1350 | RtlQueryAtomInAtomTable@24 | 1377 | RtlQueryAtomInAtomTable@24 |
| 1351 | RtlQueryCriticalSectionOwner@4 | 1378 | RtlQueryCriticalSectionOwner@4 |
| 1352 | RtlQueryDepthSList@4 | 1379 | RtlQueryDepthSList@4 |
| ... | @@ -1354,6 +1381,9 @@ RtlQueryDynamicTimeZoneInformation@4 | ... | @@ -1354,6 +1381,9 @@ RtlQueryDynamicTimeZoneInformation@4 |
| 1354 | RtlQueryElevationFlags@4 | 1381 | RtlQueryElevationFlags@4 |
| 1355 | RtlQueryEnvironmentVariable@24 | 1382 | RtlQueryEnvironmentVariable@24 |
| 1356 | RtlQueryEnvironmentVariable_U@12 | 1383 | RtlQueryEnvironmentVariable_U@12 |
| 1384 | RtlQueryFeatureConfiguration@16 | ||
| 1385 | RtlQueryFeatureConfigurationChangeStamp@0 | ||
| 1386 | RtlQueryFeatureUsageNotificationSubscriptions@8 | ||
| 1357 | RtlQueryHeapInformation@20 | 1387 | RtlQueryHeapInformation@20 |
| 1358 | RtlQueryImageMitigationPolicy@20 | 1388 | RtlQueryImageMitigationPolicy@20 |
| 1359 | RtlQueryInformationAcl@16 | 1389 | RtlQueryInformationAcl@16 |
| ... | @@ -1366,11 +1396,13 @@ RtlQueryPackageIdentity@24 | ... | @@ -1366,11 +1396,13 @@ RtlQueryPackageIdentity@24 |
| 1366 | RtlQueryPackageIdentityEx@28 | 1396 | RtlQueryPackageIdentityEx@28 |
| 1367 | RtlQueryPerformanceCounter@4 | 1397 | RtlQueryPerformanceCounter@4 |
| 1368 | RtlQueryPerformanceFrequency@4 | 1398 | RtlQueryPerformanceFrequency@4 |
| 1399 | RtlQueryPointerMapping@8 | ||
| 1369 | RtlQueryProcessBackTraceInformation@4 | 1400 | RtlQueryProcessBackTraceInformation@4 |
| 1370 | RtlQueryProcessDebugInformation@12 | 1401 | RtlQueryProcessDebugInformation@12 |
| 1371 | RtlQueryProcessHeapInformation@4 | 1402 | RtlQueryProcessHeapInformation@4 |
| 1372 | RtlQueryProcessLockInformation@4 | 1403 | RtlQueryProcessLockInformation@4 |
| 1373 | RtlQueryProcessPlaceholderCompatibilityMode@0 | 1404 | RtlQueryProcessPlaceholderCompatibilityMode@0 |
| 1405 | RtlQueryPropertyStore@8 | ||
| 1374 | RtlQueryProtectedPolicy@8 | 1406 | RtlQueryProtectedPolicy@8 |
| 1375 | RtlQueryRegistryValueWithFallback@28 | 1407 | RtlQueryRegistryValueWithFallback@28 |
| 1376 | RtlQueryRegistryValues@20 | 1408 | RtlQueryRegistryValues@20 |
| ... | @@ -1402,6 +1434,7 @@ RtlReadOutOfProcessMemoryStream@16 | ... | @@ -1402,6 +1434,7 @@ RtlReadOutOfProcessMemoryStream@16 |
| 1402 | RtlReadThreadProfilingData@12 | 1434 | RtlReadThreadProfilingData@12 |
| 1403 | RtlRealPredecessor@4 | 1435 | RtlRealPredecessor@4 |
| 1404 | RtlRealSuccessor@4 | 1436 | RtlRealSuccessor@4 |
| 1437 | RtlRegisterFeatureConfigurationChangeNotification@16 | ||
| 1405 | RtlRegisterForWnfMetaNotification@24 | 1438 | RtlRegisterForWnfMetaNotification@24 |
| 1406 | RtlRegisterSecureMemoryCacheCallback@4 | 1439 | RtlRegisterSecureMemoryCacheCallback@4 |
| 1407 | RtlRegisterThreadWithCsrss@0 | 1440 | RtlRegisterThreadWithCsrss@0 |
| ... | @@ -1417,7 +1450,9 @@ RtlReleaseSRWLockExclusive@4 | ... | @@ -1417,7 +1450,9 @@ RtlReleaseSRWLockExclusive@4 |
| 1417 | RtlReleaseSRWLockShared@4 | 1450 | RtlReleaseSRWLockShared@4 |
| 1418 | RtlRemoteCall@28 | 1451 | RtlRemoteCall@28 |
| 1419 | RtlRemoveEntryHashTable@12 | 1452 | RtlRemoveEntryHashTable@12 |
| 1453 | RtlRemovePointerMapping@8 | ||
| 1420 | RtlRemovePrivileges@12 | 1454 | RtlRemovePrivileges@12 |
| 1455 | RtlRemovePropertyStore@8 | ||
| 1421 | RtlRemoveVectoredContinueHandler@4 | 1456 | RtlRemoveVectoredContinueHandler@4 |
| 1422 | RtlRemoveVectoredExceptionHandler@4 | 1457 | RtlRemoveVectoredExceptionHandler@4 |
| 1423 | RtlReplaceSidInSd@16 | 1458 | RtlReplaceSidInSd@16 |
| ... | @@ -1431,6 +1466,7 @@ RtlResetMemoryZone@4 | ... | @@ -1431,6 +1466,7 @@ RtlResetMemoryZone@4 |
| 1431 | RtlResetNtUserPfn@0 | 1466 | RtlResetNtUserPfn@0 |
| 1432 | RtlResetRtlTranslations@4 | 1467 | RtlResetRtlTranslations@4 |
| 1433 | RtlRestoreBootStatusDefaults@4 | 1468 | RtlRestoreBootStatusDefaults@4 |
| 1469 | RtlRestoreContext@8 | ||
| 1434 | RtlRestoreLastWin32Error@4 | 1470 | RtlRestoreLastWin32Error@4 |
| 1435 | RtlRestoreSystemBootStatusDefaults@0 | 1471 | RtlRestoreSystemBootStatusDefaults@0 |
| 1436 | RtlRestoreThreadPreferredUILanguages@4 | 1472 | RtlRestoreThreadPreferredUILanguages@4 |
| ... | @@ -1463,6 +1499,7 @@ RtlSetEnvironmentStrings@8 | ... | @@ -1463,6 +1499,7 @@ RtlSetEnvironmentStrings@8 |
| 1463 | RtlSetEnvironmentVar@20 | 1499 | RtlSetEnvironmentVar@20 |
| 1464 | RtlSetEnvironmentVariable@12 | 1500 | RtlSetEnvironmentVariable@12 |
| 1465 | RtlSetExtendedFeaturesMask@12 | 1501 | RtlSetExtendedFeaturesMask@12 |
| 1502 | RtlSetFeatureConfigurations@16 | ||
| 1466 | RtlSetGroupSecurityDescriptor@12 | 1503 | RtlSetGroupSecurityDescriptor@12 |
| 1467 | RtlSetHeapInformation@16 | 1504 | RtlSetHeapInformation@16 |
| 1468 | RtlSetImageMitigationPolicy@20 | 1505 | RtlSetImageMitigationPolicy@20 |
| ... | @@ -1518,6 +1555,7 @@ RtlStringFromGUIDEx@12 | ... | @@ -1518,6 +1555,7 @@ RtlStringFromGUIDEx@12 |
| 1518 | RtlStronglyEnumerateEntryHashTable@8 | 1555 | RtlStronglyEnumerateEntryHashTable@8 |
| 1519 | RtlSubAuthorityCountSid@4 | 1556 | RtlSubAuthorityCountSid@4 |
| 1520 | RtlSubAuthoritySid@8 | 1557 | RtlSubAuthoritySid@8 |
| 1558 | RtlSubscribeForFeatureUsageNotification@8 | ||
| 1521 | RtlSubscribeWnfStateChangeNotification@36 | 1559 | RtlSubscribeWnfStateChangeNotification@36 |
| 1522 | RtlSubtreePredecessor@4 | 1560 | RtlSubtreePredecessor@4 |
| 1523 | RtlSubtreeSuccessor@4 | 1561 | RtlSubtreeSuccessor@4 |
| ... | @@ -1569,6 +1607,8 @@ RtlUnlockMemoryBlockLookaside@4 | ... | @@ -1569,6 +1607,8 @@ RtlUnlockMemoryBlockLookaside@4 |
| 1569 | RtlUnlockMemoryStreamRegion@24 | 1607 | RtlUnlockMemoryStreamRegion@24 |
| 1570 | RtlUnlockMemoryZone@4 | 1608 | RtlUnlockMemoryZone@4 |
| 1571 | RtlUnlockModuleSection@4 | 1609 | RtlUnlockModuleSection@4 |
| 1610 | RtlUnregisterFeatureConfigurationChangeNotification@4 | ||
| 1611 | RtlUnsubscribeFromFeatureUsageNotifications@8 | ||
| 1572 | RtlUnsubscribeWnfNotificationWaitForCompletion@4 | 1612 | RtlUnsubscribeWnfNotificationWaitForCompletion@4 |
| 1573 | RtlUnsubscribeWnfNotificationWithCompletionCallback@12 | 1613 | RtlUnsubscribeWnfNotificationWithCompletionCallback@12 |
| 1574 | RtlUnsubscribeWnfStateChangeNotification@4 | 1614 | RtlUnsubscribeWnfStateChangeNotification@4 |
| ... | @@ -1789,6 +1829,7 @@ ZwAccessCheckByTypeAndAuditAlarm@64 | ... | @@ -1789,6 +1829,7 @@ ZwAccessCheckByTypeAndAuditAlarm@64 |
| 1789 | ZwAccessCheckByTypeResultList@44 | 1829 | ZwAccessCheckByTypeResultList@44 |
| 1790 | ZwAccessCheckByTypeResultListAndAuditAlarm@64 | 1830 | ZwAccessCheckByTypeResultListAndAuditAlarm@64 |
| 1791 | ZwAccessCheckByTypeResultListAndAuditAlarmByHandle@68 | 1831 | ZwAccessCheckByTypeResultListAndAuditAlarmByHandle@68 |
| 1832 | ZwAcquireCrossVmMutant@8 | ||
| 1792 | ZwAcquireCMFViewOwnership@12 | 1833 | ZwAcquireCMFViewOwnership@12 |
| 1793 | ZwAcquireProcessActivityReference@12 | 1834 | ZwAcquireProcessActivityReference@12 |
| 1794 | ZwAddAtom@12 | 1835 | ZwAddAtom@12 |
| ... | @@ -1844,6 +1885,8 @@ ZwCancelSynchronousIoFile@12 | ... | @@ -1844,6 +1885,8 @@ ZwCancelSynchronousIoFile@12 |
| 1844 | ZwCancelTimer2@8 | 1885 | ZwCancelTimer2@8 |
| 1845 | ZwCancelTimer@8 | 1886 | ZwCancelTimer@8 |
| 1846 | ZwCancelWaitCompletionPacket@8 | 1887 | ZwCancelWaitCompletionPacket@8 |
| 1888 | ZwChangeProcessState@24 | ||
| 1889 | ZwChangeThreadState@24 | ||
| 1847 | ZwClearEvent@4 | 1890 | ZwClearEvent@4 |
| 1848 | ZwClose@4 | 1891 | ZwClose@4 |
| 1849 | ZwCloseObjectAuditAlarm@12 | 1892 | ZwCloseObjectAuditAlarm@12 |
| ... | @@ -1859,8 +1902,10 @@ ZwCompleteConnectPort@4 | ... | @@ -1859,8 +1902,10 @@ ZwCompleteConnectPort@4 |
| 1859 | ZwCompressKey@4 | 1902 | ZwCompressKey@4 |
| 1860 | ZwConnectPort@32 | 1903 | ZwConnectPort@32 |
| 1861 | ZwContinue@8 | 1904 | ZwContinue@8 |
| 1905 | ZwContinueEx@8 | ||
| 1862 | ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter@16 | 1906 | ZwConvertBetweenAuxiliaryCounterAndPerformanceCounter@16 |
| 1863 | ZwCreateCrossVmEvent@24 | 1907 | ZwCreateCrossVmEvent@24 |
| 1908 | ZwCreateCrossVmMutant@24 | ||
| 1864 | ZwCreateDebugObject@16 | 1909 | ZwCreateDebugObject@16 |
| 1865 | ZwCreateDirectoryObject@12 | 1910 | ZwCreateDirectoryObject@12 |
| 1866 | ZwCreateDirectoryObjectEx@20 | 1911 | ZwCreateDirectoryObjectEx@20 |
| ... | @@ -1871,6 +1916,7 @@ ZwCreateEventPair@12 | ... | @@ -1871,6 +1916,7 @@ ZwCreateEventPair@12 |
| 1871 | ZwCreateFile@44 | 1916 | ZwCreateFile@44 |
| 1872 | ZwCreateIRTimer@12 | 1917 | ZwCreateIRTimer@12 |
| 1873 | ZwCreateIoCompletion@16 | 1918 | ZwCreateIoCompletion@16 |
| 1919 | ZwCreateIoRing@20 | ||
| 1874 | ZwCreateJobObject@12 | 1920 | ZwCreateJobObject@12 |
| 1875 | ZwCreateJobSet@12 | 1921 | ZwCreateJobSet@12 |
| 1876 | ZwCreateKey@28 | 1922 | ZwCreateKey@28 |
| ... | @@ -1886,6 +1932,7 @@ ZwCreatePort@20 | ... | @@ -1886,6 +1932,7 @@ ZwCreatePort@20 |
| 1886 | ZwCreatePrivateNamespace@16 | 1932 | ZwCreatePrivateNamespace@16 |
| 1887 | ZwCreateProcess@32 | 1933 | ZwCreateProcess@32 |
| 1888 | ZwCreateProcessEx@36 | 1934 | ZwCreateProcessEx@36 |
| 1935 | ZwCreateProcessStateChange@20 | ||
| 1889 | ZwCreateProfile@36 | 1936 | ZwCreateProfile@36 |
| 1890 | ZwCreateProfileEx@40 | 1937 | ZwCreateProfileEx@40 |
| 1891 | ZwCreateRegistryTransaction@16 | 1938 | ZwCreateRegistryTransaction@16 |
| ... | @@ -1896,6 +1943,7 @@ ZwCreateSemaphore@20 | ... | @@ -1896,6 +1943,7 @@ ZwCreateSemaphore@20 |
| 1896 | ZwCreateSymbolicLinkObject@16 | 1943 | ZwCreateSymbolicLinkObject@16 |
| 1897 | ZwCreateThread@32 | 1944 | ZwCreateThread@32 |
| 1898 | ZwCreateThreadEx@44 | 1945 | ZwCreateThreadEx@44 |
| 1946 | ZwCreateThreadStateChange@20 | ||
| 1899 | ZwCreateTimer2@20 | 1947 | ZwCreateTimer2@20 |
| 1900 | ZwCreateTimer@16 | 1948 | ZwCreateTimer@16 |
| 1901 | ZwCreateToken@52 | 1949 | ZwCreateToken@52 |
| ... | @@ -1921,6 +1969,7 @@ ZwDeleteValueKey@8 | ... | @@ -1921,6 +1969,7 @@ ZwDeleteValueKey@8 |
| 1921 | ZwDeleteWnfStateData@8 | 1969 | ZwDeleteWnfStateData@8 |
| 1922 | ZwDeleteWnfStateName@4 | 1970 | ZwDeleteWnfStateName@4 |
| 1923 | ZwDeviceIoControlFile@40 | 1971 | ZwDeviceIoControlFile@40 |
| 1972 | ZwDirectGraphicsCall@20 | ||
| 1924 | ZwDisableLastKnownGood@0 | 1973 | ZwDisableLastKnownGood@0 |
| 1925 | ZwDisplayString@4 | 1974 | ZwDisplayString@4 |
| 1926 | ZwDrawText@4 | 1975 | ZwDrawText@4 |
| ... | @@ -1979,6 +2028,7 @@ ZwListenPort@8 | ... | @@ -1979,6 +2028,7 @@ ZwListenPort@8 |
| 1979 | ZwLoadDriver@4 | 2028 | ZwLoadDriver@4 |
| 1980 | ZwLoadEnclaveData@36 | 2029 | ZwLoadEnclaveData@36 |
| 1981 | ZwLoadKey2@12 | 2030 | ZwLoadKey2@12 |
| 2031 | ZwLoadKey3@32 | ||
| 1982 | ZwLoadKey@8 | 2032 | ZwLoadKey@8 |
| 1983 | ZwLoadKeyEx@32 | 2033 | ZwLoadKeyEx@32 |
| 1984 | ZwLockFile@40 | 2034 | ZwLockFile@40 |
| ... | @@ -2076,6 +2126,7 @@ ZwQueryInformationWorkerFactory@20 | ... | @@ -2076,6 +2126,7 @@ ZwQueryInformationWorkerFactory@20 |
| 2076 | ZwQueryInstallUILanguage@4 | 2126 | ZwQueryInstallUILanguage@4 |
| 2077 | ZwQueryIntervalProfile@8 | 2127 | ZwQueryIntervalProfile@8 |
| 2078 | ZwQueryIoCompletion@20 | 2128 | ZwQueryIoCompletion@20 |
| 2129 | ZwQueryIoRingCapabilities@8 | ||
| 2079 | ZwQueryKey@20 | 2130 | ZwQueryKey@20 |
| 2080 | ZwQueryLicenseValue@20 | 2131 | ZwQueryLicenseValue@20 |
| 2081 | ZwQueryMultipleValueKey@24 | 2132 | ZwQueryMultipleValueKey@24 |
| ... | @@ -2105,6 +2156,7 @@ ZwQueryVolumeInformationFile@20 | ... | @@ -2105,6 +2156,7 @@ ZwQueryVolumeInformationFile@20 |
| 2105 | ZwQueryWnfStateData@24 | 2156 | ZwQueryWnfStateData@24 |
| 2106 | ZwQueryWnfStateNameInformation@20 | 2157 | ZwQueryWnfStateNameInformation@20 |
| 2107 | ZwQueueApcThread@20 | 2158 | ZwQueueApcThread@20 |
| 2159 | ZwQueueApcThreadEx2@28 | ||
| 2108 | ZwQueueApcThreadEx@24 | 2160 | ZwQueueApcThreadEx@24 |
| 2109 | ZwRaiseException@12 | 2161 | ZwRaiseException@12 |
| 2110 | ZwRaiseHardError@24 | 2162 | ZwRaiseHardError@24 |
| ... | @@ -2113,6 +2165,7 @@ ZwReadFileScatter@36 | ... | @@ -2113,6 +2165,7 @@ ZwReadFileScatter@36 |
| 2113 | ZwReadOnlyEnlistment@8 | 2165 | ZwReadOnlyEnlistment@8 |
| 2114 | ZwReadRequestData@24 | 2166 | ZwReadRequestData@24 |
| 2115 | ZwReadVirtualMemory@20 | 2167 | ZwReadVirtualMemory@20 |
| 2168 | ZwReadVirtualMemoryEx@24 | ||
| 2116 | ZwRecoverEnlistment@8 | 2169 | ZwRecoverEnlistment@8 |
| 2117 | ZwRecoverResourceManager@4 | 2170 | ZwRecoverResourceManager@4 |
| 2118 | ZwRecoverTransactionManager@4 | 2171 | ZwRecoverTransactionManager@4 |
| ... | @@ -2173,6 +2226,7 @@ ZwSetIRTimer@8 | ... | @@ -2173,6 +2226,7 @@ ZwSetIRTimer@8 |
| 2173 | ZwSetInformationDebugObject@20 | 2226 | ZwSetInformationDebugObject@20 |
| 2174 | ZwSetInformationEnlistment@16 | 2227 | ZwSetInformationEnlistment@16 |
| 2175 | ZwSetInformationFile@20 | 2228 | ZwSetInformationFile@20 |
| 2229 | ZwSetInformationIoRing@16 | ||
| 2176 | ZwSetInformationJobObject@16 | 2230 | ZwSetInformationJobObject@16 |
| 2177 | ZwSetInformationKey@16 | 2231 | ZwSetInformationKey@16 |
| 2178 | ZwSetInformationObject@16 | 2232 | ZwSetInformationObject@16 |
| ... | @@ -2213,6 +2267,7 @@ ZwSignalAndWaitForSingleObject@16 | ... | @@ -2213,6 +2267,7 @@ ZwSignalAndWaitForSingleObject@16 |
| 2213 | ZwSinglePhaseReject@8 | 2267 | ZwSinglePhaseReject@8 |
| 2214 | ZwStartProfile@4 | 2268 | ZwStartProfile@4 |
| 2215 | ZwStopProfile@4 | 2269 | ZwStopProfile@4 |
| 2270 | ZwSubmitIoRing@16 | ||
| 2216 | ZwSubscribeWnfStateChange@16 | 2271 | ZwSubscribeWnfStateChange@16 |
| 2217 | ZwSuspendProcess@4 | 2272 | ZwSuspendProcess@4 |
| 2218 | ZwSuspendThread@8 | 2273 | ZwSuspendThread@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 | ; | ||
| 6 | LIBRARY "query.dll" | ||
| 7 | EXPORTS | ||
| 8 | LoadBinaryFilter@8 | ||
| 9 | LoadTextFilter@8 | ||
| 10 | BindIFilterFromStorage@12 | ||
| 11 | BindIFilterFromStream@12 | ||
| 12 | DllCanUnloadNow | ||
| 13 | DllGetClassObject@12 | ||
| 14 | DllRegisterServer | ||
| 15 | DllUnregisterServer | ||
| 16 | LoadIFilter@12 | ||
| 17 | LoadIFilterEx@16 | ||
lib/libc/mingw/lib32/tbs.def+15| ... | @@ -5,9 +5,24 @@ | ... | @@ -5,9 +5,24 @@ |
| 5 | ; | 5 | ; |
| 6 | LIBRARY "tbs.dll" | 6 | LIBRARY "tbs.dll" |
| 7 | EXPORTS | 7 | EXPORTS |
| 8 | Tbsi_Create_Attestation_From_Log@36 | ||
| 9 | Tbsi_Get_TCG_Logs@24 | ||
| 10 | GetDeviceID@16 | ||
| 11 | GetDeviceIDString@16 | ||
| 12 | GetDeviceIDWithTimeout@20 | ||
| 8 | Tbsi_Context_Create@8 | 13 | Tbsi_Context_Create@8 |
| 14 | Tbsi_Create_Windows_Key@4 | ||
| 15 | Tbsi_FilterLog@24 | ||
| 16 | Tbsi_GetDeviceInfo@8 | ||
| 17 | Tbsi_Get_OwnerAuth@16 | ||
| 9 | Tbsi_Get_TCG_Log@12 | 18 | Tbsi_Get_TCG_Log@12 |
| 19 | Tbsi_Get_TCG_Log_Ex@12 | ||
| 10 | Tbsi_Physical_Presence_Command@20 | 20 | Tbsi_Physical_Presence_Command@20 |
| 21 | Tbsi_Revoke_Attestation@0 | ||
| 22 | Tbsi_ShaHash@32 | ||
| 11 | Tbsip_Cancel_Commands@4 | 23 | Tbsip_Cancel_Commands@4 |
| 12 | Tbsip_Context_Close@4 | 24 | Tbsip_Context_Close@4 |
| 13 | Tbsip_Submit_Command@28 | 25 | Tbsip_Submit_Command@28 |
| 26 | Tbsip_Submit_Command_NonBlocking@28 | ||
| 27 | Tbsip_TestInterruptInformation@4 | ||
| 28 | Tbsip_TestMorBit@4 |
lib/libc/mingw/lib32/user32.def+109-82| ... | @@ -1,12 +1,13 @@ | ... | @@ -1,12 +1,13 @@ |
| 1 | LIBRARY USER32.dll | 1 | LIBRARY USER32.dll |
| 2 | EXPORTS | 2 | EXPORTS |
| 3 | ;ord_1500@16 @1500 | 3 | GetPointerFrameArrivalTimes@12 |
| 4 | ;ord_1501@4 @1501 | 4 | Wow64Transition DATA |
| 5 | ;ord_1502@12 @1502 | ||
| 6 | ActivateKeyboardLayout@8 | 5 | ActivateKeyboardLayout@8 |
| 7 | AddClipboardFormatListener@4 | 6 | AddClipboardFormatListener@4 |
| 7 | AddVisualIdentifier@8 | ||
| 8 | AdjustWindowRect@12 | 8 | AdjustWindowRect@12 |
| 9 | AdjustWindowRectEx@16 | 9 | AdjustWindowRectEx@16 |
| 10 | AdjustWindowRectExForDpi@20 | ||
| 10 | AlignRects@16 | 11 | AlignRects@16 |
| 11 | AllowForegroundActivation@0 | 12 | AllowForegroundActivation@0 |
| 12 | AllowSetForegroundWindow@4 | 13 | AllowSetForegroundWindow@4 |
| ... | @@ -14,6 +15,7 @@ AnimateWindow@12 | ... | @@ -14,6 +15,7 @@ AnimateWindow@12 |
| 14 | AnyPopup@0 | 15 | AnyPopup@0 |
| 15 | AppendMenuA@16 | 16 | AppendMenuA@16 |
| 16 | AppendMenuW@16 | 17 | AppendMenuW@16 |
| 18 | AreDpiAwarenessContextsEqual@8 | ||
| 17 | ArrangeIconicWindows@4 | 19 | ArrangeIconicWindows@4 |
| 18 | AttachThreadInput@12 | 20 | AttachThreadInput@12 |
| 19 | BeginDeferWindowPos@4 | 21 | BeginDeferWindowPos@4 |
| ... | @@ -46,19 +48,13 @@ ChangeDisplaySettingsW@8 | ... | @@ -46,19 +48,13 @@ ChangeDisplaySettingsW@8 |
| 46 | ChangeMenuA@20 | 48 | ChangeMenuA@20 |
| 47 | ChangeMenuW@20 | 49 | ChangeMenuW@20 |
| 48 | ChangeWindowMessageFilter@8 | 50 | ChangeWindowMessageFilter@8 |
| 51 | DwmGetDxRgn@12 | ||
| 49 | ChangeWindowMessageFilterEx@16 | 52 | ChangeWindowMessageFilterEx@16 |
| 50 | CharLowerA@4 | 53 | CharLowerA@4 |
| 51 | CharLowerBuffA@8 | 54 | CharLowerBuffA@8 |
| 52 | CharLowerBuffW@8 | 55 | CharLowerBuffW@8 |
| 53 | CharLowerW@4 | 56 | CharLowerW@4 |
| 54 | CharNextA@4 | 57 | CharNextA@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 | ||
| 62 | CharNextExA@12 | 58 | CharNextExA@12 |
| 63 | CharNextW@4 | 59 | CharNextW@4 |
| 64 | CharPrevA@8 | 60 | CharPrevA@8 |
| ... | @@ -73,6 +69,7 @@ CharUpperBuffA@8 | ... | @@ -73,6 +69,7 @@ CharUpperBuffA@8 |
| 73 | CharUpperBuffW@8 | 69 | CharUpperBuffW@8 |
| 74 | CharUpperW@4 | 70 | CharUpperW@4 |
| 75 | CheckDesktopByThreadId@4 | 71 | CheckDesktopByThreadId@4 |
| 72 | CheckBannedOneCoreTransformApi@4 | ||
| 76 | CheckDBCSEnabledExt@0 | 73 | CheckDBCSEnabledExt@0 |
| 77 | CheckDlgButton@12 | 74 | CheckDlgButton@12 |
| 78 | CheckMenuItem@12 | 75 | CheckMenuItem@12 |
| ... | @@ -123,10 +120,12 @@ CreateMDIWindowA@40 | ... | @@ -123,10 +120,12 @@ CreateMDIWindowA@40 |
| 123 | CreateMDIWindowW@40 | 120 | CreateMDIWindowW@40 |
| 124 | CreateMenu@0 | 121 | CreateMenu@0 |
| 125 | CreatePopupMenu@0 | 122 | CreatePopupMenu@0 |
| 123 | CreateSyntheticPointerDevice@12 | ||
| 126 | CreateSystemThreads@16 ; ReactOS has the @8 variant | 124 | CreateSystemThreads@16 ; ReactOS has the @8 variant |
| 127 | CreateWindowExA@48 | 125 | CreateWindowExA@48 |
| 128 | CreateWindowExW@48 | 126 | CreateWindowExW@48 |
| 129 | CreateWindowInBand@52 | 127 | CreateWindowInBand@52 |
| 128 | CreateWindowInBandEx@56 | ||
| 130 | CreateWindowIndirect@4 | 129 | CreateWindowIndirect@4 |
| 131 | CreateWindowStationA@16 | 130 | CreateWindowStationA@16 |
| 132 | CreateWindowStationW@16 | 131 | CreateWindowStationW@16 |
| ... | @@ -185,6 +184,7 @@ DestroyDCompositionHwndTarget@8 | ... | @@ -185,6 +184,7 @@ DestroyDCompositionHwndTarget@8 |
| 185 | DestroyIcon@4 | 184 | DestroyIcon@4 |
| 186 | DestroyMenu@4 | 185 | DestroyMenu@4 |
| 187 | DestroyReasons@4 | 186 | DestroyReasons@4 |
| 187 | DestroySyntheticPointerDevice@4 | ||
| 188 | DestroyWindow@4 | 188 | DestroyWindow@4 |
| 189 | DeviceEventWorker@24 ; No documentation whatsoever, ReactOS has a stub with @20 - https://www.reactos.org/archives/public/ros-diffs/2011-February/040308.html | 189 | DeviceEventWorker@24 ; No documentation whatsoever, ReactOS has a stub with @20 - https://www.reactos.org/archives/public/ros-diffs/2011-February/040308.html |
| 190 | DialogBoxIndirectParamA@20 | 190 | DialogBoxIndirectParamA@20 |
| ... | @@ -231,14 +231,18 @@ DrawTextW@20 | ... | @@ -231,14 +231,18 @@ DrawTextW@20 |
| 231 | DwmGetDxSharedSurface@24 | 231 | DwmGetDxSharedSurface@24 |
| 232 | DwmGetRemoteSessionOcclusionEvent@0 | 232 | DwmGetRemoteSessionOcclusionEvent@0 |
| 233 | DwmGetRemoteSessionOcclusionState@0 | 233 | DwmGetRemoteSessionOcclusionState@0 |
| 234 | DwmKernelShutdown@0 | ||
| 235 | DwmKernelStartup@0 | ||
| 234 | DwmLockScreenUpdates@4 | 236 | DwmLockScreenUpdates@4 |
| 235 | DwmStartRedirection@8 ; Mentioned on http://habrahabr.ru/post/145174/ , enables GDI virtualization (for security purposes) | 237 | DwmStartRedirection@8 ; Mentioned on http://habrahabr.ru/post/145174/ , enables GDI virtualization (for security purposes) |
| 236 | DwmStopRedirection@0 | 238 | DwmStopRedirection@0 |
| 237 | DwmValidateWindow@8 | 239 | DwmValidateWindow@8 |
| 238 | EditWndProc@16 | 240 | EditWndProc@20 |
| 239 | EmptyClipboard@0 | 241 | EmptyClipboard@0 |
| 240 | EnableMenuItem@12 | 242 | EnableMenuItem@12 |
| 241 | EnableMouseInPointer@4 | 243 | EnableMouseInPointer@4 |
| 244 | EnableNonClientDpiScaling@4 | ||
| 245 | EnableOneCoreTransformMode@0 | ||
| 242 | EnableScrollBar@12 | 246 | EnableScrollBar@12 |
| 243 | EnableSessionForMMCSS@4 | 247 | EnableSessionForMMCSS@4 |
| 244 | EnableWindow@8 | 248 | EnableWindow@8 |
| ... | @@ -293,6 +297,7 @@ GetAppCompatFlags2@4 | ... | @@ -293,6 +297,7 @@ GetAppCompatFlags2@4 |
| 293 | GetAppCompatFlags@8 ; ReactOS has @4 version http://doxygen.reactos.org/d9/d71/undocuser_8h_a9b76cdc68c523a061c86a40367049ed2.html | 297 | GetAppCompatFlags@8 ; ReactOS has @4 version http://doxygen.reactos.org/d9/d71/undocuser_8h_a9b76cdc68c523a061c86a40367049ed2.html |
| 294 | GetAsyncKeyState@4 | 298 | GetAsyncKeyState@4 |
| 295 | GetAutoRotationState@4 | 299 | GetAutoRotationState@4 |
| 300 | GetAwarenessFromDpiAwarenessContext@4 | ||
| 296 | GetCIMSSM@4 | 301 | GetCIMSSM@4 |
| 297 | GetCapture@0 | 302 | GetCapture@0 |
| 298 | GetCaretBlinkTime@0 | 303 | GetCaretBlinkTime@0 |
| ... | @@ -326,6 +331,8 @@ GetDCEx@12 | ... | @@ -326,6 +331,8 @@ GetDCEx@12 |
| 326 | GetDesktopID@8 | 331 | GetDesktopID@8 |
| 327 | GetDesktopWindow@0 | 332 | GetDesktopWindow@0 |
| 328 | GetDialogBaseUnits@0 | 333 | GetDialogBaseUnits@0 |
| 334 | GetDialogControlDpiChangeBehavior@4 | ||
| 335 | GetDialogDpiChangeBehavior@4 | ||
| 329 | GetDisplayAutoRotationPreferences@4 | 336 | GetDisplayAutoRotationPreferences@4 |
| 330 | GetDisplayConfigBufferSizes@12 | 337 | GetDisplayConfigBufferSizes@12 |
| 331 | GetDlgCtrlID@4 | 338 | GetDlgCtrlID@4 |
| ... | @@ -334,7 +341,12 @@ GetDlgItemInt@16 | ... | @@ -334,7 +341,12 @@ GetDlgItemInt@16 |
| 334 | GetDlgItemTextA@16 | 341 | GetDlgItemTextA@16 |
| 335 | GetDlgItemTextW@16 | 342 | GetDlgItemTextW@16 |
| 336 | GetDoubleClickTime@0 | 343 | GetDoubleClickTime@0 |
| 344 | GetDpiAwarenessContextForProcess@4 | ||
| 337 | GetDpiForMonitorInternal@16 | 345 | GetDpiForMonitorInternal@16 |
| 346 | GetDpiForSystem@0 | ||
| 347 | GetDpiForWindow@4 | ||
| 348 | GetDpiFromDpiAwarenessContext@4 | ||
| 349 | GetExtendedPointerDeviceProperty@8 | ||
| 338 | GetFocus@0 | 350 | GetFocus@0 |
| 339 | GetForegroundWindow@0 | 351 | GetForegroundWindow@0 |
| 340 | GetGUIThreadInfo@8 | 352 | GetGUIThreadInfo@8 |
| ... | @@ -365,6 +377,7 @@ GetLayeredWindowAttributes@16 | ... | @@ -365,6 +377,7 @@ GetLayeredWindowAttributes@16 |
| 365 | GetListBoxInfo@4 | 377 | GetListBoxInfo@4 |
| 366 | GetMagnificationDesktopColorEffect@4 | 378 | GetMagnificationDesktopColorEffect@4 |
| 367 | GetMagnificationDesktopMagnification@12 | 379 | GetMagnificationDesktopMagnification@12 |
| 380 | GetMagnificationDesktopSamplingMode@4 | ||
| 368 | GetMagnificationLensCtxInformation@16 | 381 | GetMagnificationLensCtxInformation@16 |
| 369 | GetMenu@4 | 382 | GetMenu@4 |
| 370 | GetMenuBarInfo@16 | 383 | GetMenuBarInfo@16 |
| ... | @@ -396,6 +409,8 @@ GetPhysicalCursorPos@4 | ... | @@ -396,6 +409,8 @@ GetPhysicalCursorPos@4 |
| 396 | GetPointerCursorId@8 | 409 | GetPointerCursorId@8 |
| 397 | GetPointerDevice@8 | 410 | GetPointerDevice@8 |
| 398 | GetPointerDeviceCursors@12 | 411 | GetPointerDeviceCursors@12 |
| 412 | GetPointerDeviceInputSpace@8 | ||
| 413 | GetPointerDeviceOrientation@8 | ||
| 399 | GetPointerDeviceProperties@12 | 414 | GetPointerDeviceProperties@12 |
| 400 | GetPointerDeviceRects@12 | 415 | GetPointerDeviceRects@12 |
| 401 | GetPointerDevices@8 | 416 | GetPointerDevices@8 |
| ... | @@ -403,6 +418,7 @@ GetPointerFrameInfo@12 | ... | @@ -403,6 +418,7 @@ GetPointerFrameInfo@12 |
| 403 | GetPointerFrameInfoHistory@16 | 418 | GetPointerFrameInfoHistory@16 |
| 404 | GetPointerFramePenInfo@12 | 419 | GetPointerFramePenInfo@12 |
| 405 | GetPointerFramePenInfoHistory@16 | 420 | GetPointerFramePenInfoHistory@16 |
| 421 | GetPointerFrameTimes@12 | ||
| 406 | GetPointerFrameTouchInfo@12 | 422 | GetPointerFrameTouchInfo@12 |
| 407 | GetPointerFrameTouchInfoHistory@16 | 423 | GetPointerFrameTouchInfoHistory@16 |
| 408 | GetPointerInfo@8 | 424 | GetPointerInfo@8 |
| ... | @@ -429,22 +445,26 @@ GetRawInputDeviceList@12 | ... | @@ -429,22 +445,26 @@ GetRawInputDeviceList@12 |
| 429 | GetRawPointerDeviceData@20 | 445 | GetRawPointerDeviceData@20 |
| 430 | GetReasonTitleFromReasonCode@12 | 446 | GetReasonTitleFromReasonCode@12 |
| 431 | GetRegisteredRawInputDevices@12 | 447 | GetRegisteredRawInputDevices@12 |
| 432 | GetQueueStatus@4 | ||
| 433 | GetScrollBarInfo@12 | 448 | GetScrollBarInfo@12 |
| 434 | GetScrollInfo@12 | 449 | GetScrollInfo@12 |
| 435 | GetScrollPos@8 | 450 | GetScrollPos@8 |
| 436 | GetScrollRange@16 | 451 | GetScrollRange@16 |
| 437 | GetSendMessageReceiver@4 | 452 | GetSendMessageReceiver@4 |
| 453 | GetShellChangeNotifyWindow@0 | ||
| 438 | GetShellWindow@0 | 454 | GetShellWindow@0 |
| 439 | GetSubMenu@8 | 455 | GetSubMenu@8 |
| 440 | GetSysColor@4 | 456 | GetSysColor@4 |
| 441 | GetSysColorBrush@4 | 457 | GetSysColorBrush@4 |
| 458 | GetSystemDpiForProcess@4 | ||
| 442 | GetSystemMenu@8 | 459 | GetSystemMenu@8 |
| 443 | GetSystemMetrics@4 | 460 | GetSystemMetrics@4 |
| 461 | GetSystemMetricsForDpi@8 | ||
| 444 | GetTabbedTextExtentA@20 | 462 | GetTabbedTextExtentA@20 |
| 445 | GetTabbedTextExtentW@20 | 463 | GetTabbedTextExtentW@20 |
| 446 | GetTaskmanWindow@0 | 464 | GetTaskmanWindow@0 |
| 447 | GetThreadDesktop@4 | 465 | GetThreadDesktop@4 |
| 466 | GetThreadDpiAwarenessContext@0 | ||
| 467 | GetThreadDpiHostingBehavior@0 | ||
| 448 | GetTitleBarInfo@8 | 468 | GetTitleBarInfo@8 |
| 449 | GetTopLevelWindow@4 | 469 | GetTopLevelWindow@4 |
| 450 | GetTopWindow@4 | 470 | GetTopWindow@4 |
| ... | @@ -464,6 +484,8 @@ GetWindowCompositionInfo@8 | ... | @@ -464,6 +484,8 @@ GetWindowCompositionInfo@8 |
| 464 | GetWindowContextHelpId@4 | 484 | GetWindowContextHelpId@4 |
| 465 | GetWindowDC@4 | 485 | GetWindowDC@4 |
| 466 | GetWindowDisplayAffinity@8 | 486 | GetWindowDisplayAffinity@8 |
| 487 | GetWindowDpiAwarenessContext@4 | ||
| 488 | GetWindowDpiHostingBehavior@4 | ||
| 467 | GetWindowFeedbackSetting@20 | 489 | GetWindowFeedbackSetting@20 |
| 468 | GetWindowInfo@8 | 490 | GetWindowInfo@8 |
| 469 | GetWindowLongA@8 | 491 | GetWindowLongA@8 |
| ... | @@ -473,6 +495,7 @@ GetWindowModuleFileName@12 | ... | @@ -473,6 +495,7 @@ GetWindowModuleFileName@12 |
| 473 | GetWindowModuleFileNameA@12 | 495 | GetWindowModuleFileNameA@12 |
| 474 | GetWindowModuleFileNameW@12 | 496 | GetWindowModuleFileNameW@12 |
| 475 | GetWindowPlacement@8 | 497 | GetWindowPlacement@8 |
| 498 | GetWindowProcessHandle@8 | ||
| 476 | GetWindowRect@8 | 499 | GetWindowRect@8 |
| 477 | GetWindowRgn@8 | 500 | GetWindowRgn@8 |
| 478 | GetWindowRgnBox@8 | 501 | GetWindowRgnBox@8 |
| ... | @@ -499,25 +522,34 @@ ImpersonateDdeClientWindow@8 | ... | @@ -499,25 +522,34 @@ ImpersonateDdeClientWindow@8 |
| 499 | InSendMessage@0 | 522 | InSendMessage@0 |
| 500 | InSendMessageEx@4 | 523 | InSendMessageEx@4 |
| 501 | InflateRect@12 | 524 | InflateRect@12 |
| 525 | InheritWindowMonitor@8 | ||
| 526 | InitDManipHook@0 | ||
| 527 | InitializeGenericHidInjection@8 | ||
| 528 | InitializeInputDeviceInjection@28 | ||
| 502 | InitializeLpkHooks@4 | 529 | InitializeLpkHooks@4 |
| 503 | InitializeWin32EntryTable@4 | 530 | InitializeWin32EntryTable@4 |
| 531 | InitializePointerDeviceInjection@20 | ||
| 532 | InitializePointerDeviceInjectionEx@24 | ||
| 504 | InitializeTouchInjection@8 | 533 | InitializeTouchInjection@8 |
| 534 | InjectDeviceInput@12 | ||
| 535 | InjectGenericHidInput@12 | ||
| 536 | InjectKeyboardInput@8 | ||
| 537 | InjectMouseInput@8 | ||
| 538 | InjectPointerInput@12 | ||
| 539 | InjectSyntheticPointerInput@12 | ||
| 505 | InjectTouchInput@8 | 540 | InjectTouchInput@8 |
| 541 | InputSpaceRegionFromPoint@20 | ||
| 506 | InsertMenuA@20 | 542 | InsertMenuA@20 |
| 507 | InsertMenuItemA@16 | 543 | InsertMenuItemA@16 |
| 508 | InsertMenuItemW@16 | 544 | InsertMenuItemW@16 |
| 509 | InsertMenuW@20 | 545 | InsertMenuW@20 |
| 510 | InternalGetWindowIcon@8 | 546 | InternalGetWindowIcon@8 |
| 511 | ;ord_2001@4 @2001 | ||
| 512 | ;ord_2002@4 @2002 | ||
| 513 | InternalGetWindowText@12 | 547 | InternalGetWindowText@12 |
| 514 | IntersectRect@12 | 548 | IntersectRect@12 |
| 515 | ;ord_2005@4 @2005 | ||
| 516 | InvalidateRect@12 | 549 | InvalidateRect@12 |
| 517 | InvalidateRgn@12 | 550 | InvalidateRgn@12 |
| 518 | InvertRect@8 | 551 | InvertRect@8 |
| 519 | IsCharAlphaA@4 | 552 | IsCharAlphaA@4 |
| 520 | ;ord_2010@16 @2010 | ||
| 521 | IsCharAlphaNumericA@4 | 553 | IsCharAlphaNumericA@4 |
| 522 | IsCharAlphaNumericW@4 | 554 | IsCharAlphaNumericW@4 |
| 523 | IsCharAlphaW@4 | 555 | IsCharAlphaW@4 |
| ... | @@ -539,16 +571,20 @@ IsInDesktopWindowBand@4 | ... | @@ -539,16 +571,20 @@ IsInDesktopWindowBand@4 |
| 539 | IsMenu@4 | 571 | IsMenu@4 |
| 540 | IsProcess16Bit@0 | 572 | IsProcess16Bit@0 |
| 541 | IsMouseInPointerEnabled@0 | 573 | IsMouseInPointerEnabled@0 |
| 574 | IsOneCoreTransformMode@0 | ||
| 542 | IsProcessDPIAware@0 | 575 | IsProcessDPIAware@0 |
| 543 | IsQueueAttached@0 | 576 | IsQueueAttached@0 |
| 544 | IsRectEmpty@4 | 577 | IsRectEmpty@4 |
| 545 | IsSETEnabled@0 | 578 | IsSETEnabled@0 |
| 546 | IsServerSideWindow@4 | 579 | IsServerSideWindow@4 |
| 547 | IsThreadDesktopComposited@0 | 580 | IsThreadDesktopComposited@0 |
| 581 | IsThreadTSFEventAware@4 | ||
| 548 | IsTopLevelWindow@4 | 582 | IsTopLevelWindow@4 |
| 549 | IsTouchWindow@8 | 583 | IsTouchWindow@8 |
| 584 | IsValidDpiAwarenessContext@4 | ||
| 550 | IsWinEventHookInstalled@4 | 585 | IsWinEventHookInstalled@4 |
| 551 | IsWindow@4 | 586 | IsWindow@4 |
| 587 | IsWindowArranged@4 | ||
| 552 | IsWindowEnabled@4 | 588 | IsWindowEnabled@4 |
| 553 | IsWindowInDestroy@4 | 589 | IsWindowInDestroy@4 |
| 554 | IsWindowRedirectedForPrint@4 | 590 | IsWindowRedirectedForPrint@4 |
| ... | @@ -565,12 +601,8 @@ LoadBitmapW@8 | ... | @@ -565,12 +601,8 @@ LoadBitmapW@8 |
| 565 | LoadCursorA@8 | 601 | LoadCursorA@8 |
| 566 | LoadCursorFromFileA@4 | 602 | LoadCursorFromFileA@4 |
| 567 | LoadCursorFromFileW@4 | 603 | LoadCursorFromFileW@4 |
| 568 | ;ord_2000@0 @2000 | ||
| 569 | ;ord_2001@4 @2001 | ||
| 570 | ;ord_2002@4 @2002 | ||
| 571 | LoadCursorW@8 | 604 | LoadCursorW@8 |
| 572 | LoadIconA@8 | 605 | LoadIconA@8 |
| 573 | ;ord_2005@4 @2005 | ||
| 574 | LoadIconW@8 | 606 | LoadIconW@8 |
| 575 | LoadImageA@24 | 607 | LoadImageA@24 |
| 576 | LoadImageW@24 | 608 | LoadImageW@24 |
| ... | @@ -596,11 +628,19 @@ LookupIconIdFromDirectoryEx@20 | ... | @@ -596,11 +628,19 @@ LookupIconIdFromDirectoryEx@20 |
| 596 | MBToWCSEx@24 | 628 | MBToWCSEx@24 |
| 597 | MBToWCSExt@20 | 629 | MBToWCSExt@20 |
| 598 | MB_GetString@4 | 630 | MB_GetString@4 |
| 631 | MITGetCursorUpdateHandle@0 | ||
| 632 | MITSetForegroundRoutingInfo@8 | ||
| 633 | MITSetInputDelegationMode@8 | ||
| 634 | MITSetLastInputRecipient@4 | ||
| 635 | MITSynthesizeTouchInput@4 | ||
| 636 | MakeThreadTSFEventAware@4 | ||
| 599 | MapDialogRect@8 | 637 | MapDialogRect@8 |
| 638 | MapPointsByVisualIdentifier@20 | ||
| 600 | MapVirtualKeyA@8 | 639 | MapVirtualKeyA@8 |
| 601 | MapVirtualKeyExA@12 | 640 | MapVirtualKeyExA@12 |
| 602 | MapVirtualKeyExW@12 | 641 | MapVirtualKeyExW@12 |
| 603 | MapVirtualKeyW@8 | 642 | MapVirtualKeyW@8 |
| 643 | MapVisualRelativePoints@28 | ||
| 604 | MapWindowPoints@16 | 644 | MapWindowPoints@16 |
| 605 | MenuItemFromPoint@16 | 645 | MenuItemFromPoint@16 |
| 606 | MenuWindowProcA@20 | 646 | MenuWindowProcA@20 |
| ... | @@ -665,6 +705,28 @@ QueryBSDRWindow@0 | ... | @@ -665,6 +705,28 @@ QueryBSDRWindow@0 |
| 665 | QueryDisplayConfig@24 | 705 | QueryDisplayConfig@24 |
| 666 | QuerySendMessage@4 | 706 | QuerySendMessage@4 |
| 667 | QueryUserCounters@20 | 707 | QueryUserCounters@20 |
| 708 | RIMAddInputObserver@32 | ||
| 709 | RIMAreSiblingDevices@12 | ||
| 710 | RIMDeviceIoControl@36 | ||
| 711 | RIMEnableMonitorMappingForDevice@12 | ||
| 712 | RIMFreeInputBuffer@8 | ||
| 713 | RIMGetDevicePreparsedData@16 | ||
| 714 | RIMGetDevicePreparsedDataLockfree@12 | ||
| 715 | RIMGetDeviceProperties@12 | ||
| 716 | RIMGetDevicePropertiesLockfree@8 | ||
| 717 | RIMGetPhysicalDeviceRect@12 | ||
| 718 | RIMGetSourceProcessId@12 | ||
| 719 | RIMObserveNextInput@4 | ||
| 720 | RIMOnPnpNotification@4 | ||
| 721 | RIMOnTimerNotification@8 | ||
| 722 | RIMQueryDevicePath@8 | ||
| 723 | RIMReadInput@28 | ||
| 724 | RIMRegisterForInput@40 | ||
| 725 | RIMRemoveInputObserver@4 | ||
| 726 | RIMSetExtendedDeviceProperty@12 | ||
| 727 | RIMSetTestModeStatus@4 | ||
| 728 | RIMUnregisterForInput@4 | ||
| 729 | RIMUpdateInputObserverRegistration@16 | ||
| 668 | RealChildWindowFromPoint@12 | 730 | RealChildWindowFromPoint@12 |
| 669 | RealGetWindowClass@12 | 731 | RealGetWindowClass@12 |
| 670 | RealGetWindowClassA@12 | 732 | RealGetWindowClassA@12 |
| ... | @@ -680,17 +742,18 @@ RegisterClassExW@4 | ... | @@ -680,17 +742,18 @@ RegisterClassExW@4 |
| 680 | RegisterClassW@4 | 742 | RegisterClassW@4 |
| 681 | RegisterClipboardFormatA@4 | 743 | RegisterClipboardFormatA@4 |
| 682 | RegisterClipboardFormatW@4 | 744 | RegisterClipboardFormatW@4 |
| 745 | RegisterDManipHook@0 | ||
| 683 | RegisterDeviceNotificationA@12 | 746 | RegisterDeviceNotificationA@12 |
| 684 | RegisterDeviceNotificationW@12 | 747 | RegisterDeviceNotificationW@12 |
| 685 | RegisterErrorReportingDialog@8 | 748 | RegisterErrorReportingDialog@8 |
| 686 | RegisterFrostWindow@8 | 749 | RegisterFrostWindow@8 |
| 687 | RegisterGhostWindow@8 | 750 | RegisterGhostWindow@8 |
| 688 | RegisterHotKey@16 | 751 | RegisterHotKey@16 |
| 689 | RegisterPowerSettingNotification@12 | ||
| 690 | RegisterLogonProcess@8 | 752 | RegisterLogonProcess@8 |
| 691 | RegisterMessagePumpHook@4 | 753 | RegisterMessagePumpHook@4 |
| 692 | RegisterPointerDeviceNotifications@8 | 754 | RegisterPointerDeviceNotifications@8 |
| 693 | RegisterPointerInputTarget@8 | 755 | RegisterPointerInputTarget@8 |
| 756 | RegisterPointerInputTargetEx@12 | ||
| 694 | RegisterPowerSettingNotification@12 | 757 | RegisterPowerSettingNotification@12 |
| 695 | RegisterRawInputDevices@12 | 758 | RegisterRawInputDevices@12 |
| 696 | RegisterServicesProcess@4 | 759 | RegisterServicesProcess@4 |
| ... | @@ -706,10 +769,14 @@ RegisterWindowMessageA@4 | ... | @@ -706,10 +769,14 @@ RegisterWindowMessageA@4 |
| 706 | RegisterWindowMessageW@4 | 769 | RegisterWindowMessageW@4 |
| 707 | ReleaseCapture@0 | 770 | ReleaseCapture@0 |
| 708 | ReleaseDC@8 | 771 | ReleaseDC@8 |
| 772 | ReleaseDwmHitTestWaiters@0 | ||
| 709 | RemoveClipboardFormatListener@4 | 773 | RemoveClipboardFormatListener@4 |
| 774 | RemoveInjectionDevice@4 | ||
| 710 | RemoveMenu@12 | 775 | RemoveMenu@12 |
| 711 | RemovePropA@8 | 776 | RemovePropA@8 |
| 712 | RemovePropW@8 | 777 | RemovePropW@8 |
| 778 | RemoveThreadTSFEventAwareness@4 | ||
| 779 | RemoveVisualIdentifier@4 | ||
| 713 | ReplyMessage@4 | 780 | ReplyMessage@4 |
| 714 | ResolveDesktopForWOW@4 | 781 | ResolveDesktopForWOW@4 |
| 715 | ReuseDDElParam@20 | 782 | ReuseDDElParam@20 |
| ... | @@ -747,14 +814,19 @@ SetCursorContents@8 | ... | @@ -747,14 +814,19 @@ SetCursorContents@8 |
| 747 | SetCursorPos@8 | 814 | SetCursorPos@8 |
| 748 | SetDebugErrorLevel@4 | 815 | SetDebugErrorLevel@4 |
| 749 | SetDeskWallpaper@4 | 816 | SetDeskWallpaper@4 |
| 817 | SetDesktopColorTransform@4 | ||
| 818 | SetDialogControlDpiChangeBehavior@12 | ||
| 819 | SetDialogDpiChangeBehavior@12 | ||
| 750 | SetDisplayAutoRotationPreferences@4 | 820 | SetDisplayAutoRotationPreferences@4 |
| 751 | SetDisplayConfig@20 | 821 | SetDisplayConfig@20 |
| 752 | SetDlgItemInt@16 | 822 | SetDlgItemInt@16 |
| 753 | SetDlgItemTextA@12 | 823 | SetDlgItemTextA@12 |
| 754 | SetDlgItemTextW@12 | 824 | SetDlgItemTextW@12 |
| 755 | SetDoubleClickTime@4 | 825 | SetDoubleClickTime@4 |
| 826 | SetFeatureReportResponse@12 | ||
| 756 | SetFocus@4 | 827 | SetFocus@4 |
| 757 | SetForegroundWindow@4 | 828 | SetForegroundWindow@4 |
| 829 | SetFullscreenMagnifierOffsetsDWMUpdated@12 | ||
| 758 | SetGestureConfig@20 | 830 | SetGestureConfig@20 |
| 759 | SetImmersiveBackgroundWindow@4 | 831 | SetImmersiveBackgroundWindow@4 |
| 760 | SetInternalWindowPos@16 | 832 | SetInternalWindowPos@16 |
| ... | @@ -764,6 +836,8 @@ SetLayeredWindowAttributes@16 | ... | @@ -764,6 +836,8 @@ SetLayeredWindowAttributes@16 |
| 764 | SetLogonNotifyWindow@4 | 836 | SetLogonNotifyWindow@4 |
| 765 | SetMagnificationDesktopColorEffect@4 | 837 | SetMagnificationDesktopColorEffect@4 |
| 766 | SetMagnificationDesktopMagnification@16 | 838 | SetMagnificationDesktopMagnification@16 |
| 839 | SetMagnificationDesktopMagnifierOffsetsDWMUpdated@4 | ||
| 840 | SetMagnificationDesktopSamplingMode@4 | ||
| 767 | SetMagnificationLensCtxInformation@16 | 841 | SetMagnificationLensCtxInformation@16 |
| 768 | SetMenu@8 | 842 | SetMenu@8 |
| 769 | SetMenuContextHelpId@8 | 843 | SetMenuContextHelpId@8 |
| ... | @@ -777,8 +851,10 @@ SetMessageQueue@4 | ... | @@ -777,8 +851,10 @@ SetMessageQueue@4 |
| 777 | SetMirrorRendering@8 | 851 | SetMirrorRendering@8 |
| 778 | SetParent@8 | 852 | SetParent@8 |
| 779 | SetPhysicalCursorPos@8 | 853 | SetPhysicalCursorPos@8 |
| 854 | SetPointerDeviceInputSpace@12 | ||
| 780 | SetProcessDPIAware@0 | 855 | SetProcessDPIAware@0 |
| 781 | SetProcessDefaultLayout@4 | 856 | SetProcessDefaultLayout@4 |
| 857 | SetProcessDpiAwarenessContext@4 | ||
| 782 | SetProcessDpiAwarenessInternal@4 | 858 | SetProcessDpiAwarenessInternal@4 |
| 783 | SetProcessRestrictionExemption@4 | 859 | SetProcessRestrictionExemption@4 |
| 784 | SetProcessWindowStation@4 | 860 | SetProcessWindowStation@4 |
| ... | @@ -790,6 +866,7 @@ SetRectEmpty@4 | ... | @@ -790,6 +866,7 @@ SetRectEmpty@4 |
| 790 | SetScrollInfo@16 | 866 | SetScrollInfo@16 |
| 791 | SetScrollPos@16 | 867 | SetScrollPos@16 |
| 792 | SetScrollRange@20 | 868 | SetScrollRange@20 |
| 869 | SetShellChangeNotifyWindow@4 | ||
| 793 | SetShellWindow@4 | 870 | SetShellWindow@4 |
| 794 | SetShellWindowEx@8 | 871 | SetShellWindowEx@8 |
| 795 | SetSysColors@12 | 872 | SetSysColors@12 |
| ... | @@ -799,6 +876,8 @@ SetSystemMenu@8 | ... | @@ -799,6 +876,8 @@ SetSystemMenu@8 |
| 799 | SetSystemTimer@16 | 876 | SetSystemTimer@16 |
| 800 | SetTaskmanWindow@4 | 877 | SetTaskmanWindow@4 |
| 801 | SetThreadDesktop@4 | 878 | SetThreadDesktop@4 |
| 879 | SetThreadDpiAwarenessContext@4 | ||
| 880 | SetThreadDpiHostingBehavior@4 | ||
| 802 | SetThreadInputBlocked@8 | 881 | SetThreadInputBlocked@8 |
| 803 | SetTimer@16 | 882 | SetTimer@16 |
| 804 | SetUserObjectInformationA@16 | 883 | SetUserObjectInformationA@16 |
| ... | @@ -823,6 +902,7 @@ SetWindowTextW@8 | ... | @@ -823,6 +902,7 @@ SetWindowTextW@8 |
| 823 | SetWindowWord@12 | 902 | SetWindowWord@12 |
| 824 | SetWindowsHookA@8 | 903 | SetWindowsHookA@8 |
| 825 | SetWindowsHookExA@16 | 904 | SetWindowsHookExA@16 |
| 905 | SetWindowsHookExAW@20 | ||
| 826 | SetWindowsHookExW@16 | 906 | SetWindowsHookExW@16 |
| 827 | SetWindowsHookW@8 | 907 | SetWindowsHookW@8 |
| 828 | SfmDxBindSwapChain@12 | 908 | SfmDxBindSwapChain@12 |
| ... | @@ -854,6 +934,7 @@ SwitchDesktop@4 | ... | @@ -854,6 +934,7 @@ SwitchDesktop@4 |
| 854 | SwitchDesktopWithFade@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/ | 934 | SwitchDesktopWithFade@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/ |
| 855 | SwitchToThisWindow@8 | 935 | SwitchToThisWindow@8 |
| 856 | SystemParametersInfoA@16 | 936 | SystemParametersInfoA@16 |
| 937 | SystemParametersInfoForDpi@20 | ||
| 857 | SystemParametersInfoW@16 | 938 | SystemParametersInfoW@16 |
| 858 | TabbedTextOutA@32 | 939 | TabbedTextOutA@32 |
| 859 | TabbedTextOutW@32 | 940 | TabbedTextOutW@32 |
| ... | @@ -885,6 +966,7 @@ UnregisterDeviceNotification@4 | ... | @@ -885,6 +966,7 @@ UnregisterDeviceNotification@4 |
| 885 | UnregisterHotKey@8 | 966 | UnregisterHotKey@8 |
| 886 | UnregisterMessagePumpHook@0 | 967 | UnregisterMessagePumpHook@0 |
| 887 | UnregisterPointerInputTarget@8 | 968 | UnregisterPointerInputTarget@8 |
| 969 | UnregisterPointerInputTargetEx@8 | ||
| 888 | UnregisterPowerSettingNotification@4 | 970 | UnregisterPowerSettingNotification@4 |
| 889 | UnregisterSessionPort@0 | 971 | UnregisterSessionPort@0 |
| 890 | UnregisterSuspendResumeNotification@4 | 972 | UnregisterSuspendResumeNotification@4 |
| ... | @@ -934,65 +1016,10 @@ wsprintfA | ... | @@ -934,65 +1016,10 @@ wsprintfA |
| 934 | wsprintfW | 1016 | wsprintfW |
| 935 | wvsprintfA@12 | 1017 | wvsprintfA@12 |
| 936 | wvsprintfW@12 | 1018 | wvsprintfW@12 |
| 937 | ;ord_2500@16 @2500 | 1019 | DelegateInput@24 |
| 938 | ;ord_2501@12 @2501 | 1020 | UndelegateInput@8 |
| 939 | ;ord_2502@8 @2502 | 1021 | HandleDelegatedInput@8 |
| 940 | ;ord_2503@24 @2503 | 1022 | GetProcessUIContextInformation@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 | ||
| 965 | IsThreadMessageQueueAttached@4 | 1023 | IsThreadMessageQueueAttached@4 |
| 966 | ;ord_2529@4 @2529 | 1024 | ReportInertia@20 |
| 967 | ;ord_2530@8 @2530 | 1025 | SetCoreWindow@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 |
| 33 | FreeAddrInfoExW@4 | 33 | FreeAddrInfoExW@4 |
| 34 | FreeAddrInfoW@4 | 34 | FreeAddrInfoW@4 |
| 35 | GetAddrInfoExA@40 | 35 | GetAddrInfoExA@40 |
| 36 | GetAddrInfoExCancel@4 | ||
| 37 | GetAddrInfoExOverlappedResult@4 | ||
| 36 | GetAddrInfoExW@40 | 38 | GetAddrInfoExW@40 |
| 37 | GetAddrInfoW@16 | 39 | GetAddrInfoW@16 |
| 40 | GetHostNameW@8 | ||
| 38 | GetNameInfoW@28 | 41 | GetNameInfoW@28 |
| 39 | InetNtopW@16 | 42 | InetNtopW@16 |
| 40 | InetPtonW@12 | 43 | InetPtonW@12 |
| 44 | ProcessSocketNotifications@28 | ||
| 41 | SetAddrInfoExA@48 | 45 | SetAddrInfoExA@48 |
| 42 | SetAddrInfoExW@48 | 46 | SetAddrInfoExW@48 |
| 43 | WPUCompleteOverlappedRequest@20 | 47 | WPUCompleteOverlappedRequest@20 |
| 48 | WPUGetProviderPathEx@20 | ||
| 44 | WSAAccept@20 | 49 | WSAAccept@20 |
| 45 | WSAAddressToStringA@20 | 50 | WSAAddressToStringA@20 |
| 46 | WSAAddressToStringW@20 | 51 | WSAAddressToStringW@20 |
| ... | @@ -126,21 +131,30 @@ WSAStringToAddressW@20 | ... | @@ -126,21 +131,30 @@ WSAStringToAddressW@20 |
| 126 | WSAUnadvertiseProvider@4 | 131 | WSAUnadvertiseProvider@4 |
| 127 | WSAWaitForMultipleEvents@20 | 132 | WSAWaitForMultipleEvents@20 |
| 128 | WSCDeinstallProvider@8 | 133 | WSCDeinstallProvider@8 |
| 134 | WSCDeinstallProviderEx@12 | ||
| 129 | WSCEnableNSProvider@8 | 135 | WSCEnableNSProvider@8 |
| 130 | WSCEnumProtocols@16 | 136 | WSCEnumProtocols@16 |
| 137 | WSCEnumProtocolsEx@20 | ||
| 131 | WSCGetApplicationCategory@24 | 138 | WSCGetApplicationCategory@24 |
| 139 | WSCGetApplicationCategoryEx@28 | ||
| 132 | WSCGetProviderInfo@24 | 140 | WSCGetProviderInfo@24 |
| 133 | WSCGetProviderPath@16 | 141 | WSCGetProviderPath@16 |
| 134 | WSCInstallNameSpace@20 | 142 | WSCInstallNameSpace@20 |
| 143 | WSCInstallNameSpaceEx2@28 | ||
| 135 | WSCInstallNameSpaceEx@24 | 144 | WSCInstallNameSpaceEx@24 |
| 136 | WSCInstallProvider@20 | 145 | WSCInstallProvider@20 |
| 137 | WSCInstallProviderAndChains@32 | 146 | WSCInstallProviderAndChains@32 |
| 147 | WSCInstallProviderEx@28 | ||
| 138 | WSCSetApplicationCategory@28 | 148 | WSCSetApplicationCategory@28 |
| 149 | WSCSetApplicationCategoryEx@32 | ||
| 139 | WSCSetProviderInfo@24 | 150 | WSCSetProviderInfo@24 |
| 140 | WSCUnInstallNameSpace@4 | 151 | WSCUnInstallNameSpace@4 |
| 152 | WSCUnInstallNameSpaceEx2@8 | ||
| 141 | WSCUpdateProvider@20 | 153 | WSCUpdateProvider@20 |
| 154 | WSCUpdateProviderEx@24 | ||
| 142 | WSCWriteNameSpaceOrder@8 | 155 | WSCWriteNameSpaceOrder@8 |
| 143 | WSCWriteProviderOrder@8 | 156 | WSCWriteProviderOrder@8 |
| 157 | WSCWriteProviderOrderEx@12 | ||
| 144 | WahCloseApcHelper@4 | 158 | WahCloseApcHelper@4 |
| 145 | WahCloseHandleHelper@4 | 159 | WahCloseHandleHelper@4 |
| 146 | WahCloseNotificationHandleHelper@4 | 160 | WahCloseNotificationHandleHelper@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 | ; | ||
| 6 | LIBRARY "bthprops.cpl" | ||
| 7 | EXPORTS | ||
| 8 | ord_103 @103 | ||
| 9 | BluetoothAddressToString | ||
| 10 | BluetoothAuthenticateDevice | ||
| 11 | BluetoothAuthenticateDeviceEx | ||
| 12 | BluetoothAuthenticateMultipleDevices | ||
| 13 | BluetoothAuthenticationAgent | ||
| 14 | BluetoothDisconnectDevice | ||
| 15 | BluetoothDisplayDeviceProperties | ||
| 16 | BluetoothEnableDiscovery | ||
| 17 | BluetoothEnableIncomingConnections | ||
| 18 | BluetoothEnumerateInstalledServices | ||
| 19 | BluetoothFindBrowseGroupClose | ||
| 20 | BluetoothFindClassIdClose | ||
| 21 | BluetoothFindDeviceClose | ||
| 22 | BluetoothFindFirstBrowseGroup | ||
| 23 | BluetoothFindFirstClassId | ||
| 24 | BluetoothFindFirstDevice | ||
| 25 | BluetoothFindFirstProfileDescriptor | ||
| 26 | BluetoothFindFirstProtocolDescriptorStack | ||
| 27 | BluetoothFindFirstProtocolEntry | ||
| 28 | BluetoothFindFirstRadio | ||
| 29 | BluetoothFindFirstService | ||
| 30 | BluetoothFindFirstServiceEx | ||
| 31 | BluetoothFindNextBrowseGroup | ||
| 32 | BluetoothFindNextClassId | ||
| 33 | BluetoothFindNextDevice | ||
| 34 | BluetoothFindNextProfileDescriptor | ||
| 35 | BluetoothFindNextProtocolDescriptorStack | ||
| 36 | BluetoothFindNextProtocolEntry | ||
| 37 | BluetoothFindNextRadio | ||
| 38 | BluetoothFindNextService | ||
| 39 | BluetoothFindProfileDescriptorClose | ||
| 40 | BluetoothFindProtocolDescriptorStackClose | ||
| 41 | BluetoothFindProtocolEntryClose | ||
| 42 | BluetoothFindRadioClose | ||
| 43 | BluetoothFindServiceClose | ||
| 44 | BluetoothGetDeviceInfo | ||
| 45 | BluetoothGetRadioInfo | ||
| 46 | BluetoothIsConnectable | ||
| 47 | BluetoothIsDiscoverable | ||
| 48 | BluetoothIsVersionAvailable | ||
| 49 | BluetoothMapClassOfDeviceToImageIndex | ||
| 50 | BluetoothMapClassOfDeviceToString | ||
| 51 | BluetoothRegisterForAuthentication | ||
| 52 | BluetoothRegisterForAuthenticationEx | ||
| 53 | BluetoothRemoveDevice | ||
| 54 | BluetoothSdpEnumAttributes | ||
| 55 | BluetoothSdpGetAttributeValue | ||
| 56 | BluetoothSdpGetContainerElementData | ||
| 57 | BluetoothSdpGetElementData | ||
| 58 | BluetoothSdpGetString | ||
| 59 | BluetoothSelectDevices | ||
| 60 | BluetoothSelectDevicesFree | ||
| 61 | BluetoothSendAuthenticationResponse | ||
| 62 | BluetoothSendAuthenticationResponseEx | ||
| 63 | BluetoothSetLocalServiceInfo | ||
| 64 | BluetoothSetServiceState | ||
| 65 | BluetoothUnregisterAuthentication | ||
| 66 | BluetoothUpdateDeviceRecord | ||
| 67 | BthpEnableAllServices | ||
| 68 | BthpFindPnpInfo | ||
| 69 | BthpMapStatusToErr | ||
| 70 | CPlApplet | ||
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 | ; | ||
| 6 | LIBRARY "fwpuclnt.dll" | ||
| 7 | EXPORTS | ||
| 8 | FwpmCalloutAdd0 | ||
| 9 | FwpmCalloutCreateEnumHandle0 | ||
| 10 | FwpmCalloutDeleteById0 | ||
| 11 | FwpmCalloutDeleteByKey0 | ||
| 12 | FwpmCalloutDestroyEnumHandle0 | ||
| 13 | FwpmCalloutEnum0 | ||
| 14 | FwpmCalloutGetById0 | ||
| 15 | FwpmCalloutGetByKey0 | ||
| 16 | FwpmCalloutGetSecurityInfoByKey0 | ||
| 17 | FwpmCalloutSetSecurityInfoByKey0 | ||
| 18 | FwpmCalloutSubscribeChanges0 | ||
| 19 | FwpmCalloutSubscriptionsGet0 | ||
| 20 | FwpmCalloutUnsubscribeChanges0 | ||
| 21 | FwpmDiagnoseNetFailure0 | ||
| 22 | FwpmEngineClose0 | ||
| 23 | FwpmEngineGetOption0 | ||
| 24 | FwpmEngineGetSecurityInfo0 | ||
| 25 | FwpmEngineOpen0 | ||
| 26 | FwpmEngineSetOption0 | ||
| 27 | FwpmEngineSetSecurityInfo0 | ||
| 28 | FwpmEventProviderCreate0 | ||
| 29 | FwpmEventProviderDestroy0 | ||
| 30 | FwpmEventProviderFireNetEvent0 | ||
| 31 | FwpmEventProviderIsNetEventTypeEnabled0 | ||
| 32 | FwpmFilterAdd0 | ||
| 33 | FwpmFilterCreateEnumHandle0 | ||
| 34 | FwpmFilterDeleteById0 | ||
| 35 | FwpmFilterDeleteByKey0 | ||
| 36 | FwpmFilterDestroyEnumHandle0 | ||
| 37 | FwpmFilterEnum0 | ||
| 38 | FwpmFilterGetById0 | ||
| 39 | FwpmFilterGetByKey0 | ||
| 40 | FwpmFilterGetSecurityInfoByKey0 | ||
| 41 | FwpmFilterSetSecurityInfoByKey0 | ||
| 42 | FwpmFilterSubscribeChanges0 | ||
| 43 | FwpmFilterSubscriptionsGet0 | ||
| 44 | FwpmFilterUnsubscribeChanges0 | ||
| 45 | FwpmFreeMemory0 | ||
| 46 | FwpmGetAppIdFromFileName0 | ||
| 47 | FwpmIPsecTunnelAdd0 | ||
| 48 | FwpmIPsecTunnelDeleteByKey0 | ||
| 49 | FwpmLayerCreateEnumHandle0 | ||
| 50 | FwpmLayerDestroyEnumHandle0 | ||
| 51 | FwpmLayerEnum0 | ||
| 52 | FwpmLayerGetById0 | ||
| 53 | FwpmLayerGetByKey0 | ||
| 54 | FwpmLayerGetSecurityInfoByKey0 | ||
| 55 | FwpmLayerSetSecurityInfoByKey0 | ||
| 56 | FwpmNetEventCreateEnumHandle0 | ||
| 57 | FwpmNetEventDestroyEnumHandle0 | ||
| 58 | FwpmNetEventEnum0 | ||
| 59 | FwpmNetEventsGetSecurityInfo0 | ||
| 60 | FwpmNetEventsSetSecurityInfo0 | ||
| 61 | FwpmProviderAdd0 | ||
| 62 | FwpmProviderContextAdd0 | ||
| 63 | FwpmProviderContextCreateEnumHandle0 | ||
| 64 | FwpmProviderContextDeleteById0 | ||
| 65 | FwpmProviderContextDeleteByKey0 | ||
| 66 | FwpmProviderContextDestroyEnumHandle0 | ||
| 67 | FwpmProviderContextEnum0 | ||
| 68 | FwpmProviderContextGetById0 | ||
| 69 | FwpmProviderContextGetByKey0 | ||
| 70 | FwpmProviderContextGetSecurityInfoByKey0 | ||
| 71 | FwpmProviderContextSetSecurityInfoByKey0 | ||
| 72 | FwpmProviderContextSubscribeChanges0 | ||
| 73 | FwpmProviderContextSubscriptionsGet0 | ||
| 74 | FwpmProviderContextUnsubscribeChanges0 | ||
| 75 | FwpmProviderCreateEnumHandle0 | ||
| 76 | FwpmProviderDeleteByKey0 | ||
| 77 | FwpmProviderDestroyEnumHandle0 | ||
| 78 | FwpmProviderEnum0 | ||
| 79 | FwpmProviderGetByKey0 | ||
| 80 | FwpmProviderGetSecurityInfoByKey0 | ||
| 81 | FwpmProviderSetSecurityInfoByKey0 | ||
| 82 | FwpmProviderSubscribeChanges0 | ||
| 83 | FwpmProviderSubscriptionsGet0 | ||
| 84 | FwpmProviderUnsubscribeChanges0 | ||
| 85 | FwpmSessionCreateEnumHandle0 | ||
| 86 | FwpmSessionDestroyEnumHandle0 | ||
| 87 | FwpmSessionEnum0 | ||
| 88 | FwpmSubLayerAdd0 | ||
| 89 | FwpmSubLayerCreateEnumHandle0 | ||
| 90 | FwpmSubLayerDeleteByKey0 | ||
| 91 | FwpmSubLayerDestroyEnumHandle0 | ||
| 92 | FwpmSubLayerEnum0 | ||
| 93 | FwpmSubLayerGetByKey0 | ||
| 94 | FwpmSubLayerGetSecurityInfoByKey0 | ||
| 95 | FwpmSubLayerSetSecurityInfoByKey0 | ||
| 96 | FwpmSubLayerSubscribeChanges0 | ||
| 97 | FwpmSubLayerSubscriptionsGet0 | ||
| 98 | FwpmSubLayerUnsubscribeChanges0 | ||
| 99 | FwpmTraceRestoreDefaults0 | ||
| 100 | FwpmTransactionAbort0 | ||
| 101 | FwpmTransactionBegin0 | ||
| 102 | FwpmTransactionCommit0 | ||
| 103 | FwpsAleExplicitCredentialsQuery0 | ||
| 104 | FwpsClassifyUser0 | ||
| 105 | FwpsFreeMemory0 | ||
| 106 | FwpsGetInProcReplicaOffset0 | ||
| 107 | FwpsLayerCreateInProcReplica0 | ||
| 108 | FwpsLayerReleaseInProcReplica0 | ||
| 109 | FwpsOpenToken0 | ||
| 110 | IPsecGetStatistics0 | ||
| 111 | IPsecKeyModuleAdd0 | ||
| 112 | IPsecKeyModuleCompleteAcquire0 | ||
| 113 | IPsecKeyModuleDelete0 | ||
| 114 | IPsecSaContextAddInbound0 | ||
| 115 | IPsecSaContextAddOutbound0 | ||
| 116 | IPsecSaContextCreate0 | ||
| 117 | IPsecSaContextCreateEnumHandle0 | ||
| 118 | IPsecSaContextDeleteById0 | ||
| 119 | IPsecSaContextDestroyEnumHandle0 | ||
| 120 | IPsecSaContextEnum0 | ||
| 121 | IPsecSaContextExpire0 | ||
| 122 | IPsecSaContextGetById0 | ||
| 123 | IPsecSaContextGetSpi0 | ||
| 124 | IPsecSaCreateEnumHandle0 | ||
| 125 | IPsecSaDbGetSecurityInfo0 | ||
| 126 | IPsecSaDbSetSecurityInfo0 | ||
| 127 | IPsecSaDestroyEnumHandle0 | ||
| 128 | IPsecSaEnum0 | ||
| 129 | IPsecSaInitiateAsync0 | ||
| 130 | IkeextGetConfigParameters0 | ||
| 131 | IkeextGetStatistics0 | ||
| 132 | IkeextSaCreateEnumHandle0 | ||
| 133 | IkeextSaDbGetSecurityInfo0 | ||
| 134 | IkeextSaDbSetSecurityInfo0 | ||
| 135 | IkeextSaDeleteById0 | ||
| 136 | IkeextSaDestroyEnumHandle0 | ||
| 137 | IkeextSaEnum0 | ||
| 138 | IkeextSaGetById0 | ||
| 139 | IkeextSetConfigParameters0 | ||
| 140 | WSADeleteSocketPeerTargetName | ||
| 141 | WSAImpersonateSocketPeer | ||
| 142 | WSAQuerySocketSecurity | ||
| 143 | WSARevertImpersonation | ||
| 144 | WSASetSocketPeerTargetName | ||
| 145 | WSASetSocketSecurity | ||
| 146 | wfpdiagW | ||
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 | ; | ||
| 7 | LIBRARY GLU32.dll | ||
| 8 | EXPORTS | ||
| 9 | gluBeginCurve | ||
| 10 | gluBeginPolygon | ||
| 11 | gluBeginSurface | ||
| 12 | gluBeginTrim | ||
| 13 | gluBuild1DMipmaps | ||
| 14 | gluBuild2DMipmaps | ||
| 15 | gluCylinder | ||
| 16 | gluDeleteNurbsRenderer | ||
| 17 | gluDeleteQuadric | ||
| 18 | gluDeleteTess | ||
| 19 | gluDisk | ||
| 20 | gluEndCurve | ||
| 21 | gluEndPolygon | ||
| 22 | gluEndSurface | ||
| 23 | gluEndTrim | ||
| 24 | gluErrorString | ||
| 25 | gluErrorUnicodeStringEXT | ||
| 26 | gluGetNurbsProperty | ||
| 27 | gluGetString | ||
| 28 | gluGetTessProperty | ||
| 29 | gluLoadSamplingMatrices | ||
| 30 | gluLookAt | ||
| 31 | gluNewNurbsRenderer | ||
| 32 | gluNewQuadric | ||
| 33 | gluNewTess | ||
| 34 | gluNextContour | ||
| 35 | gluNurbsCallback | ||
| 36 | gluNurbsCurve | ||
| 37 | gluNurbsProperty | ||
| 38 | gluNurbsSurface | ||
| 39 | gluOrtho2D | ||
| 40 | gluPartialDisk | ||
| 41 | gluPerspective | ||
| 42 | gluPickMatrix | ||
| 43 | gluProject | ||
| 44 | gluPwlCurve | ||
| 45 | gluQuadricCallback | ||
| 46 | gluQuadricDrawStyle | ||
| 47 | gluQuadricNormals | ||
| 48 | gluQuadricOrientation | ||
| 49 | gluQuadricTexture | ||
| 50 | gluScaleImage | ||
| 51 | gluSphere | ||
| 52 | gluTessBeginContour | ||
| 53 | gluTessBeginPolygon | ||
| 54 | gluTessCallback | ||
| 55 | gluTessEndContour | ||
| 56 | gluTessEndPolygon | ||
| 57 | gluTessNormal | ||
| 58 | gluTessProperty | ||
| 59 | gluTessVertex | ||
| 60 | gluUnProject | ||
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 | ; | ||
| 7 | LIBRARY OPENGL32.dll | ||
| 8 | EXPORTS | ||
| 9 | GlmfBeginGlsBlock | ||
| 10 | GlmfCloseMetaFile | ||
| 11 | GlmfEndGlsBlock | ||
| 12 | GlmfEndPlayback | ||
| 13 | GlmfInitPlayback | ||
| 14 | GlmfPlayGlsRecord | ||
| 15 | glAccum | ||
| 16 | glAlphaFunc | ||
| 17 | glAreTexturesResident | ||
| 18 | glArrayElement | ||
| 19 | glBegin | ||
| 20 | glBindTexture | ||
| 21 | glBitmap | ||
| 22 | glBlendFunc | ||
| 23 | glCallList | ||
| 24 | glCallLists | ||
| 25 | glClear | ||
| 26 | glClearAccum | ||
| 27 | glClearColor | ||
| 28 | glClearDepth | ||
| 29 | glClearIndex | ||
| 30 | glClearStencil | ||
| 31 | glClipPlane | ||
| 32 | glColor3b | ||
| 33 | glColor3bv | ||
| 34 | glColor3d | ||
| 35 | glColor3dv | ||
| 36 | glColor3f | ||
| 37 | glColor3fv | ||
| 38 | glColor3i | ||
| 39 | glColor3iv | ||
| 40 | glColor3s | ||
| 41 | glColor3sv | ||
| 42 | glColor3ub | ||
| 43 | glColor3ubv | ||
| 44 | glColor3ui | ||
| 45 | glColor3uiv | ||
| 46 | glColor3us | ||
| 47 | glColor3usv | ||
| 48 | glColor4b | ||
| 49 | glColor4bv | ||
| 50 | glColor4d | ||
| 51 | glColor4dv | ||
| 52 | glColor4f | ||
| 53 | glColor4fv | ||
| 54 | glColor4i | ||
| 55 | glColor4iv | ||
| 56 | glColor4s | ||
| 57 | glColor4sv | ||
| 58 | glColor4ub | ||
| 59 | glColor4ubv | ||
| 60 | glColor4ui | ||
| 61 | glColor4uiv | ||
| 62 | glColor4us | ||
| 63 | glColor4usv | ||
| 64 | glColorMask | ||
| 65 | glColorMaterial | ||
| 66 | glColorPointer | ||
| 67 | glCopyPixels | ||
| 68 | glCopyTexImage1D | ||
| 69 | glCopyTexImage2D | ||
| 70 | glCopyTexSubImage1D | ||
| 71 | glCopyTexSubImage2D | ||
| 72 | glCullFace | ||
| 73 | glDebugEntry | ||
| 74 | glDeleteLists | ||
| 75 | glDeleteTextures | ||
| 76 | glDepthFunc | ||
| 77 | glDepthMask | ||
| 78 | glDepthRange | ||
| 79 | glDisable | ||
| 80 | glDisableClientState | ||
| 81 | glDrawArrays | ||
| 82 | glDrawBuffer | ||
| 83 | glDrawElements | ||
| 84 | glDrawPixels | ||
| 85 | glEdgeFlag | ||
| 86 | glEdgeFlagPointer | ||
| 87 | glEdgeFlagv | ||
| 88 | glEnable | ||
| 89 | glEnableClientState | ||
| 90 | glEnd | ||
| 91 | glEndList | ||
| 92 | glEvalCoord1d | ||
| 93 | glEvalCoord1dv | ||
| 94 | glEvalCoord1f | ||
| 95 | glEvalCoord1fv | ||
| 96 | glEvalCoord2d | ||
| 97 | glEvalCoord2dv | ||
| 98 | glEvalCoord2f | ||
| 99 | glEvalCoord2fv | ||
| 100 | glEvalMesh1 | ||
| 101 | glEvalMesh2 | ||
| 102 | glEvalPoint1 | ||
| 103 | glEvalPoint2 | ||
| 104 | glFeedbackBuffer | ||
| 105 | glFinish | ||
| 106 | glFlush | ||
| 107 | glFogf | ||
| 108 | glFogfv | ||
| 109 | glFogi | ||
| 110 | glFogiv | ||
| 111 | glFrontFace | ||
| 112 | glFrustum | ||
| 113 | glGenLists | ||
| 114 | glGenTextures | ||
| 115 | glGetBooleanv | ||
| 116 | glGetClipPlane | ||
| 117 | glGetDoublev | ||
| 118 | glGetError | ||
| 119 | glGetFloatv | ||
| 120 | glGetIntegerv | ||
| 121 | glGetLightfv | ||
| 122 | glGetLightiv | ||
| 123 | glGetMapdv | ||
| 124 | glGetMapfv | ||
| 125 | glGetMapiv | ||
| 126 | glGetMaterialfv | ||
| 127 | glGetMaterialiv | ||
| 128 | glGetPixelMapfv | ||
| 129 | glGetPixelMapuiv | ||
| 130 | glGetPixelMapusv | ||
| 131 | glGetPointerv | ||
| 132 | glGetPolygonStipple | ||
| 133 | glGetString | ||
| 134 | glGetTexEnvfv | ||
| 135 | glGetTexEnviv | ||
| 136 | glGetTexGendv | ||
| 137 | glGetTexGenfv | ||
| 138 | glGetTexGeniv | ||
| 139 | glGetTexImage | ||
| 140 | glGetTexLevelParameterfv | ||
| 141 | glGetTexLevelParameteriv | ||
| 142 | glGetTexParameterfv | ||
| 143 | glGetTexParameteriv | ||
| 144 | glHint | ||
| 145 | glIndexMask | ||
| 146 | glIndexPointer | ||
| 147 | glIndexd | ||
| 148 | glIndexdv | ||
| 149 | glIndexf | ||
| 150 | glIndexfv | ||
| 151 | glIndexi | ||
| 152 | glIndexiv | ||
| 153 | glIndexs | ||
| 154 | glIndexsv | ||
| 155 | glIndexub | ||
| 156 | glIndexubv | ||
| 157 | glInitNames | ||
| 158 | glInterleavedArrays | ||
| 159 | glIsEnabled | ||
| 160 | glIsList | ||
| 161 | glIsTexture | ||
| 162 | glLightModelf | ||
| 163 | glLightModelfv | ||
| 164 | glLightModeli | ||
| 165 | glLightModeliv | ||
| 166 | glLightf | ||
| 167 | glLightfv | ||
| 168 | glLighti | ||
| 169 | glLightiv | ||
| 170 | glLineStipple | ||
| 171 | glLineWidth | ||
| 172 | glListBase | ||
| 173 | glLoadIdentity | ||
| 174 | glLoadMatrixd | ||
| 175 | glLoadMatrixf | ||
| 176 | glLoadName | ||
| 177 | glLogicOp | ||
| 178 | glMap1d | ||
| 179 | glMap1f | ||
| 180 | glMap2d | ||
| 181 | glMap2f | ||
| 182 | glMapGrid1d | ||
| 183 | glMapGrid1f | ||
| 184 | glMapGrid2d | ||
| 185 | glMapGrid2f | ||
| 186 | glMaterialf | ||
| 187 | glMaterialfv | ||
| 188 | glMateriali | ||
| 189 | glMaterialiv | ||
| 190 | glMatrixMode | ||
| 191 | glMultMatrixd | ||
| 192 | glMultMatrixf | ||
| 193 | glNewList | ||
| 194 | glNormal3b | ||
| 195 | glNormal3bv | ||
| 196 | glNormal3d | ||
| 197 | glNormal3dv | ||
| 198 | glNormal3f | ||
| 199 | glNormal3fv | ||
| 200 | glNormal3i | ||
| 201 | glNormal3iv | ||
| 202 | glNormal3s | ||
| 203 | glNormal3sv | ||
| 204 | glNormalPointer | ||
| 205 | glOrtho | ||
| 206 | glPassThrough | ||
| 207 | glPixelMapfv | ||
| 208 | glPixelMapuiv | ||
| 209 | glPixelMapusv | ||
| 210 | glPixelStoref | ||
| 211 | glPixelStorei | ||
| 212 | glPixelTransferf | ||
| 213 | glPixelTransferi | ||
| 214 | glPixelZoom | ||
| 215 | glPointSize | ||
| 216 | glPolygonMode | ||
| 217 | glPolygonOffset | ||
| 218 | glPolygonStipple | ||
| 219 | glPopAttrib | ||
| 220 | glPopClientAttrib | ||
| 221 | glPopMatrix | ||
| 222 | glPopName | ||
| 223 | glPrioritizeTextures | ||
| 224 | glPushAttrib | ||
| 225 | glPushClientAttrib | ||
| 226 | glPushMatrix | ||
| 227 | glPushName | ||
| 228 | glRasterPos2d | ||
| 229 | glRasterPos2dv | ||
| 230 | glRasterPos2f | ||
| 231 | glRasterPos2fv | ||
| 232 | glRasterPos2i | ||
| 233 | glRasterPos2iv | ||
| 234 | glRasterPos2s | ||
| 235 | glRasterPos2sv | ||
| 236 | glRasterPos3d | ||
| 237 | glRasterPos3dv | ||
| 238 | glRasterPos3f | ||
| 239 | glRasterPos3fv | ||
| 240 | glRasterPos3i | ||
| 241 | glRasterPos3iv | ||
| 242 | glRasterPos3s | ||
| 243 | glRasterPos3sv | ||
| 244 | glRasterPos4d | ||
| 245 | glRasterPos4dv | ||
| 246 | glRasterPos4f | ||
| 247 | glRasterPos4fv | ||
| 248 | glRasterPos4i | ||
| 249 | glRasterPos4iv | ||
| 250 | glRasterPos4s | ||
| 251 | glRasterPos4sv | ||
| 252 | glReadBuffer | ||
| 253 | glReadPixels | ||
| 254 | glRectd | ||
| 255 | glRectdv | ||
| 256 | glRectf | ||
| 257 | glRectfv | ||
| 258 | glRecti | ||
| 259 | glRectiv | ||
| 260 | glRects | ||
| 261 | glRectsv | ||
| 262 | glRenderMode | ||
| 263 | glRotated | ||
| 264 | glRotatef | ||
| 265 | glScaled | ||
| 266 | glScalef | ||
| 267 | glScissor | ||
| 268 | glSelectBuffer | ||
| 269 | glShadeModel | ||
| 270 | glStencilFunc | ||
| 271 | glStencilMask | ||
| 272 | glStencilOp | ||
| 273 | glTexCoord1d | ||
| 274 | glTexCoord1dv | ||
| 275 | glTexCoord1f | ||
| 276 | glTexCoord1fv | ||
| 277 | glTexCoord1i | ||
| 278 | glTexCoord1iv | ||
| 279 | glTexCoord1s | ||
| 280 | glTexCoord1sv | ||
| 281 | glTexCoord2d | ||
| 282 | glTexCoord2dv | ||
| 283 | glTexCoord2f | ||
| 284 | glTexCoord2fv | ||
| 285 | glTexCoord2i | ||
| 286 | glTexCoord2iv | ||
| 287 | glTexCoord2s | ||
| 288 | glTexCoord2sv | ||
| 289 | glTexCoord3d | ||
| 290 | glTexCoord3dv | ||
| 291 | glTexCoord3f | ||
| 292 | glTexCoord3fv | ||
| 293 | glTexCoord3i | ||
| 294 | glTexCoord3iv | ||
| 295 | glTexCoord3s | ||
| 296 | glTexCoord3sv | ||
| 297 | glTexCoord4d | ||
| 298 | glTexCoord4dv | ||
| 299 | glTexCoord4f | ||
| 300 | glTexCoord4fv | ||
| 301 | glTexCoord4i | ||
| 302 | glTexCoord4iv | ||
| 303 | glTexCoord4s | ||
| 304 | glTexCoord4sv | ||
| 305 | glTexCoordPointer | ||
| 306 | glTexEnvf | ||
| 307 | glTexEnvfv | ||
| 308 | glTexEnvi | ||
| 309 | glTexEnviv | ||
| 310 | glTexGend | ||
| 311 | glTexGendv | ||
| 312 | glTexGenf | ||
| 313 | glTexGenfv | ||
| 314 | glTexGeni | ||
| 315 | glTexGeniv | ||
| 316 | glTexImage1D | ||
| 317 | glTexImage2D | ||
| 318 | glTexParameterf | ||
| 319 | glTexParameterfv | ||
| 320 | glTexParameteri | ||
| 321 | glTexParameteriv | ||
| 322 | glTexSubImage1D | ||
| 323 | glTexSubImage2D | ||
| 324 | glTranslated | ||
| 325 | glTranslatef | ||
| 326 | glVertex2d | ||
| 327 | glVertex2dv | ||
| 328 | glVertex2f | ||
| 329 | glVertex2fv | ||
| 330 | glVertex2i | ||
| 331 | glVertex2iv | ||
| 332 | glVertex2s | ||
| 333 | glVertex2sv | ||
| 334 | glVertex3d | ||
| 335 | glVertex3dv | ||
| 336 | glVertex3f | ||
| 337 | glVertex3fv | ||
| 338 | glVertex3i | ||
| 339 | glVertex3iv | ||
| 340 | glVertex3s | ||
| 341 | glVertex3sv | ||
| 342 | glVertex4d | ||
| 343 | glVertex4dv | ||
| 344 | glVertex4f | ||
| 345 | glVertex4fv | ||
| 346 | glVertex4i | ||
| 347 | glVertex4iv | ||
| 348 | glVertex4s | ||
| 349 | glVertex4sv | ||
| 350 | glVertexPointer | ||
| 351 | glViewport | ||
| 352 | wglChoosePixelFormat | ||
| 353 | wglCopyContext | ||
| 354 | wglCreateContext | ||
| 355 | wglCreateLayerContext | ||
| 356 | wglDeleteContext | ||
| 357 | wglDescribeLayerPlane | ||
| 358 | wglDescribePixelFormat | ||
| 359 | wglGetCurrentContext | ||
| 360 | wglGetCurrentDC | ||
| 361 | wglGetDefaultProcAddress | ||
| 362 | wglGetLayerPaletteEntries | ||
| 363 | wglGetPixelFormat | ||
| 364 | wglGetProcAddress | ||
| 365 | wglMakeCurrent | ||
| 366 | wglRealizeLayerPalette | ||
| 367 | wglSetLayerPaletteEntries | ||
| 368 | wglSetPixelFormat | ||
| 369 | wglShareLists | ||
| 370 | wglSwapBuffers | ||
| 371 | wglSwapLayerBuffers | ||
| 372 | wglSwapMultipleBuffers | ||
| 373 | wglUseFontBitmapsA | ||
| 374 | wglUseFontBitmapsW | ||
| 375 | wglUseFontOutlinesA | ||
| 376 | wglUseFontOutlinesW | ||
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 | ; | ||
| 7 | LIBRARY query.dll | ||
| 8 | EXPORTS | ||
| 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 | ||
| 497 | CiCreateSecurityDescriptor | ||
| 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 | ||
| 632 | FsCiShutdown | ||
| 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 | ||
| 1403 | AbortMerges | ||
| 1404 | BeginCacheTransaction | ||
| 1405 | BindIFilterFromStorage | ||
| 1406 | BindIFilterFromStream | ||
| 1407 | CIBuildQueryNode | ||
| 1408 | CIBuildQueryTree | ||
| 1409 | CICreateCommand | ||
| 1410 | CIGetGlobalPropertyList | ||
| 1411 | CIMakeICommand | ||
| 1412 | CIRestrictionToFullTree | ||
| 1413 | CIState | ||
| 1414 | CITextToFullTree | ||
| 1415 | CITextToFullTreeEx | ||
| 1416 | CITextToSelectTree | ||
| 1417 | CITextToSelectTreeEx | ||
| 1418 | CiSvcMain | ||
| 1419 | CollectCIISAPIPerformanceData | ||
| 1420 | CollectCIPerformanceData | ||
| 1421 | CollectFILTERPerformanceData | ||
| 1422 | DllCanUnloadNow | ||
| 1423 | DllGetClassObject | ||
| 1424 | DllRegisterServer | ||
| 1425 | DllUnregisterServer | ||
| 1426 | DoneCIISAPIPerformanceData | ||
| 1427 | DoneCIPerformanceData | ||
| 1428 | DoneFILTERPerformanceData | ||
| 1429 | EndCacheTransaction | ||
| 1430 | ForceMasterMerge | ||
| 1431 | InitializeCIISAPIPerformanceData | ||
| 1432 | InitializeCIPerformanceData | ||
| 1433 | InitializeFILTERPerformanceData | ||
| 1434 | LoadBHIFilter | ||
| 1435 | LoadBinaryFilter | ||
| 1436 | LoadIFilter | ||
| 1437 | LoadIFilterEx | ||
| 1438 | LoadTextFilter | ||
| 1439 | LocateCatalogs | ||
| 1440 | LocateCatalogsA | ||
| 1441 | LocateCatalogsW | ||
| 1442 | SetCatalogState | ||
| 1443 | SetupCache | ||
| 1444 | SetupCacheEx | ||
| 1445 | StartFWCiSvcWork | ||
| 1446 | StopFWCiSvcWork | ||
| 1447 | SvcEntry_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 | ; | ||
| 6 | LIBRARY "fwpuclnt.dll" | ||
| 7 | EXPORTS | ||
| 8 | FwpiExpandCriteria0 | ||
| 9 | FwpiFreeCriteria0 | ||
| 10 | FwpiVpnTriggerAddAppSids | ||
| 11 | FwpiVpnTriggerAddFilePaths | ||
| 12 | FwpiVpnTriggerConfigureParameters | ||
| 13 | FwpiVpnTriggerEventSubscribe0 | ||
| 14 | FwpiVpnTriggerEventUnsubscribe0 | ||
| 15 | FwpiVpnTriggerInitializeNrptTriggering | ||
| 16 | FwpiVpnTriggerRemoveAppSids | ||
| 17 | FwpiVpnTriggerRemoveFilePaths | ||
| 18 | FwpiVpnTriggerResetNrptTriggering | ||
| 19 | FwpiVpnTriggerSetStateDisconnected | ||
| 20 | FwpiVpnTriggerUninitializeNrptTriggering | ||
| 21 | FwpmCalloutAdd0 | ||
| 22 | FwpmCalloutCreateEnumHandle0 | ||
| 23 | FwpmCalloutDeleteById0 | ||
| 24 | FwpmCalloutDeleteByKey0 | ||
| 25 | FwpmCalloutDestroyEnumHandle0 | ||
| 26 | FwpmCalloutEnum0 | ||
| 27 | FwpmCalloutGetById0 | ||
| 28 | FwpmCalloutGetByKey0 | ||
| 29 | FwpmCalloutGetSecurityInfoByKey0 | ||
| 30 | FwpmCalloutSetSecurityInfoByKey0 | ||
| 31 | FwpmCalloutSubscribeChanges0 | ||
| 32 | FwpmCalloutSubscriptionsGet0 | ||
| 33 | FwpmCalloutUnsubscribeChanges0 | ||
| 34 | FwpmConnectionCreateEnumHandle0 | ||
| 35 | FwpmConnectionDestroyEnumHandle0 | ||
| 36 | FwpmConnectionEnum0 | ||
| 37 | FwpmConnectionGetById0 | ||
| 38 | FwpmConnectionGetSecurityInfo0 | ||
| 39 | FwpmConnectionSetSecurityInfo0 | ||
| 40 | FwpmConnectionSubscribe0 | ||
| 41 | FwpmConnectionUnsubscribe0 | ||
| 42 | FwpmDiagnoseNetFailure0 | ||
| 43 | FwpmEngineClose0 | ||
| 44 | FwpmEngineGetOption0 | ||
| 45 | FwpmEngineGetSecurityInfo0 | ||
| 46 | FwpmEngineOpen0 | ||
| 47 | FwpmEngineSetOption0 | ||
| 48 | FwpmEngineSetSecurityInfo0 | ||
| 49 | FwpmEventProviderCreate0 | ||
| 50 | FwpmEventProviderDestroy0 | ||
| 51 | FwpmEventProviderFireNetEvent0 | ||
| 52 | FwpmEventProviderIsNetEventTypeEnabled0 | ||
| 53 | FwpmFilterAdd0 | ||
| 54 | FwpmFilterCreateEnumHandle0 | ||
| 55 | FwpmFilterDeleteById0 | ||
| 56 | FwpmFilterDeleteByKey0 | ||
| 57 | FwpmFilterDestroyEnumHandle0 | ||
| 58 | FwpmFilterEnum0 | ||
| 59 | FwpmFilterGetById0 | ||
| 60 | FwpmFilterGetByKey0 | ||
| 61 | FwpmFilterGetSecurityInfoByKey0 | ||
| 62 | FwpmFilterSetSecurityInfoByKey0 | ||
| 63 | FwpmFilterSubscribeChanges0 | ||
| 64 | FwpmFilterSubscriptionsGet0 | ||
| 65 | FwpmFilterUnsubscribeChanges0 | ||
| 66 | FwpmFreeMemory0 | ||
| 67 | FwpmGetAppIdFromFileName0 | ||
| 68 | FwpmGetSidFromOnlineId0 | ||
| 69 | FwpmIPsecTunnelAdd0 | ||
| 70 | FwpmIPsecTunnelAdd1 | ||
| 71 | FwpmIPsecTunnelAdd2 | ||
| 72 | FwpmIPsecTunnelAddConditions0 | ||
| 73 | FwpmIPsecTunnelDeleteByKey0 | ||
| 74 | FwpmLayerCreateEnumHandle0 | ||
| 75 | FwpmLayerDestroyEnumHandle0 | ||
| 76 | FwpmLayerEnum0 | ||
| 77 | FwpmLayerGetById0 | ||
| 78 | FwpmLayerGetByKey0 | ||
| 79 | FwpmLayerGetSecurityInfoByKey0 | ||
| 80 | FwpmLayerSetSecurityInfoByKey0 | ||
| 81 | FwpmNetEventCreateEnumHandle0 | ||
| 82 | FwpmNetEventDestroyEnumHandle0 | ||
| 83 | FwpmNetEventEnum0 | ||
| 84 | FwpmNetEventEnum1 | ||
| 85 | FwpmNetEventEnum2 | ||
| 86 | FwpmNetEventSubscribe0 | ||
| 87 | FwpmNetEventSubscribe1 | ||
| 88 | FwpmNetEventSubscriptionsGet0 | ||
| 89 | FwpmNetEventUnsubscribe0 | ||
| 90 | FwpmNetEventsGetSecurityInfo0 | ||
| 91 | FwpmNetEventsLost0 | ||
| 92 | FwpmNetEventsSetSecurityInfo0 | ||
| 93 | FwpmProcessNameResolutionEvent0 | ||
| 94 | FwpmProviderAdd0 | ||
| 95 | FwpmProviderContextAdd0 | ||
| 96 | FwpmProviderContextAdd1 | ||
| 97 | FwpmProviderContextAdd2 | ||
| 98 | FwpmProviderContextCreateEnumHandle0 | ||
| 99 | FwpmProviderContextDeleteById0 | ||
| 100 | FwpmProviderContextDeleteByKey0 | ||
| 101 | FwpmProviderContextDestroyEnumHandle0 | ||
| 102 | FwpmProviderContextEnum0 | ||
| 103 | FwpmProviderContextEnum1 | ||
| 104 | FwpmProviderContextEnum2 | ||
| 105 | FwpmProviderContextGetById0 | ||
| 106 | FwpmProviderContextGetById1 | ||
| 107 | FwpmProviderContextGetById2 | ||
| 108 | FwpmProviderContextGetByKey0 | ||
| 109 | FwpmProviderContextGetByKey1 | ||
| 110 | FwpmProviderContextGetByKey2 | ||
| 111 | FwpmProviderContextGetSecurityInfoByKey0 | ||
| 112 | FwpmProviderContextSetSecurityInfoByKey0 | ||
| 113 | FwpmProviderContextSubscribeChanges0 | ||
| 114 | FwpmProviderContextSubscriptionsGet0 | ||
| 115 | FwpmProviderContextUnsubscribeChanges0 | ||
| 116 | FwpmProviderCreateEnumHandle0 | ||
| 117 | FwpmProviderDeleteByKey0 | ||
| 118 | FwpmProviderDestroyEnumHandle0 | ||
| 119 | FwpmProviderEnum0 | ||
| 120 | FwpmProviderGetByKey0 | ||
| 121 | FwpmProviderGetSecurityInfoByKey0 | ||
| 122 | FwpmProviderSetSecurityInfoByKey0 | ||
| 123 | FwpmProviderSubscribeChanges0 | ||
| 124 | FwpmProviderSubscriptionsGet0 | ||
| 125 | FwpmProviderUnsubscribeChanges0 | ||
| 126 | FwpmSessionCreateEnumHandle0 | ||
| 127 | FwpmSessionDestroyEnumHandle0 | ||
| 128 | FwpmSessionEnum0 | ||
| 129 | FwpmSubLayerAdd0 | ||
| 130 | FwpmSubLayerCreateEnumHandle0 | ||
| 131 | FwpmSubLayerDeleteByKey0 | ||
| 132 | FwpmSubLayerDestroyEnumHandle0 | ||
| 133 | FwpmSubLayerEnum0 | ||
| 134 | FwpmSubLayerGetByKey0 | ||
| 135 | FwpmSubLayerGetSecurityInfoByKey0 | ||
| 136 | FwpmSubLayerSetSecurityInfoByKey0 | ||
| 137 | FwpmSubLayerSubscribeChanges0 | ||
| 138 | FwpmSubLayerSubscriptionsGet0 | ||
| 139 | FwpmSubLayerUnsubscribeChanges0 | ||
| 140 | FwpmSystemPortsGet0 | ||
| 141 | FwpmSystemPortsSubscribe0 | ||
| 142 | FwpmSystemPortsUnsubscribe0 | ||
| 143 | FwpmTraceRestoreDefaults0 | ||
| 144 | FwpmTransactionAbort0 | ||
| 145 | FwpmTransactionBegin0 | ||
| 146 | FwpmTransactionCommit0 | ||
| 147 | FwpmvSwitchEventSubscribe0 | ||
| 148 | FwpmvSwitchEventUnsubscribe0 | ||
| 149 | FwpmvSwitchEventsGetSecurityInfo0 | ||
| 150 | FwpmvSwitchEventsSetSecurityInfo0 | ||
| 151 | FwppConnectionGetByIPsecInfo | ||
| 152 | FwpsAleEndpointCreateEnumHandle0 | ||
| 153 | FwpsAleEndpointDestroyEnumHandle0 | ||
| 154 | FwpsAleEndpointEnum0 | ||
| 155 | FwpsAleEndpointGetById0 | ||
| 156 | FwpsAleEndpointGetSecurityInfo0 | ||
| 157 | FwpsAleEndpointSetSecurityInfo0 | ||
| 158 | FwpsAleExplicitCredentialsQuery0 | ||
| 159 | FwpsAleGetPortStatus0 | ||
| 160 | FwpsClassifyUser0 | ||
| 161 | FwpsFreeMemory0 | ||
| 162 | FwpsGetInProcReplicaOffset0 | ||
| 163 | FwpsLayerCreateInProcReplica0 | ||
| 164 | FwpsLayerReleaseInProcReplica0 | ||
| 165 | FwpsOpenToken0 | ||
| 166 | FwpsQueryIPsecDosFWUsed0 | ||
| 167 | FwpsQueryIPsecOffloadDone0 | ||
| 168 | GetUnifiedTraceHandle | ||
| 169 | IPsecDospGetSecurityInfo0 | ||
| 170 | IPsecDospGetStatistics0 | ||
| 171 | IPsecDospSetSecurityInfo0 | ||
| 172 | IPsecDospStateCreateEnumHandle0 | ||
| 173 | IPsecDospStateDestroyEnumHandle0 | ||
| 174 | IPsecDospStateEnum0 | ||
| 175 | IPsecGetKeyFromDictator0 | ||
| 176 | IPsecGetStatistics0 | ||
| 177 | IPsecGetStatistics1 | ||
| 178 | IPsecKeyDictationCheck0 | ||
| 179 | IPsecKeyManagerAddAndRegister0 | ||
| 180 | IPsecKeyManagerGetSecurityInfoByKey0 | ||
| 181 | IPsecKeyManagerSetSecurityInfoByKey0 | ||
| 182 | IPsecKeyManagerUnregisterAndDelete0 | ||
| 183 | IPsecKeyManagersGet0 | ||
| 184 | IPsecKeyModuleAdd0 | ||
| 185 | IPsecKeyModuleDelete0 | ||
| 186 | IPsecKeyModuleUpdateAcquire0 | ||
| 187 | IPsecKeyNotification0 | ||
| 188 | IPsecSaContextAddInbound0 | ||
| 189 | IPsecSaContextAddInbound1 | ||
| 190 | IPsecSaContextAddInboundAndTrackConnection | ||
| 191 | IPsecSaContextAddOutbound0 | ||
| 192 | IPsecSaContextAddOutbound1 | ||
| 193 | IPsecSaContextAddOutboundAndTrackConnection | ||
| 194 | IPsecSaContextCreate0 | ||
| 195 | IPsecSaContextCreate1 | ||
| 196 | IPsecSaContextCreateEnumHandle0 | ||
| 197 | IPsecSaContextDeleteById0 | ||
| 198 | IPsecSaContextDestroyEnumHandle0 | ||
| 199 | IPsecSaContextEnum0 | ||
| 200 | IPsecSaContextEnum1 | ||
| 201 | IPsecSaContextExpire0 | ||
| 202 | IPsecSaContextGetById0 | ||
| 203 | IPsecSaContextGetById1 | ||
| 204 | IPsecSaContextGetSpi0 | ||
| 205 | IPsecSaContextGetSpi1 | ||
| 206 | IPsecSaContextSetSpi0 | ||
| 207 | IPsecSaContextSubscribe0 | ||
| 208 | IPsecSaContextSubscriptionsGet0 | ||
| 209 | IPsecSaContextUnsubscribe0 | ||
| 210 | IPsecSaContextUpdate0 | ||
| 211 | IPsecSaCreateEnumHandle0 | ||
| 212 | IPsecSaDbGetSecurityInfo0 | ||
| 213 | IPsecSaDbSetSecurityInfo0 | ||
| 214 | IPsecSaDestroyEnumHandle0 | ||
| 215 | IPsecSaEnum0 | ||
| 216 | IPsecSaEnum1 | ||
| 217 | IPsecSaInitiateAsync0 | ||
| 218 | IkeextGetConfigParameters0 | ||
| 219 | IkeextGetStatistics0 | ||
| 220 | IkeextGetStatistics1 | ||
| 221 | IkeextSaCreateEnumHandle0 | ||
| 222 | IkeextSaDbGetSecurityInfo0 | ||
| 223 | IkeextSaDbSetSecurityInfo0 | ||
| 224 | IkeextSaDeleteById0 | ||
| 225 | IkeextSaDestroyEnumHandle0 | ||
| 226 | IkeextSaEnum0 | ||
| 227 | IkeextSaEnum1 | ||
| 228 | IkeextSaEnum2 | ||
| 229 | IkeextSaGetById0 | ||
| 230 | IkeextSaGetById1 | ||
| 231 | IkeextSaGetById2 | ||
| 232 | IkeextSaUpdateAdditionalAddressesByTunnelId0 | ||
| 233 | IkeextSaUpdatePreferredAddressesByTunnelId0 | ||
| 234 | IkeextSetConfigParameters0 | ||
| 235 | NamespaceCallout | ||
| 236 | WFPRIODequeueCompletion | ||
| 237 | WSADeleteSocketPeerTargetName | ||
| 238 | WSAImpersonateSocketPeer | ||
| 239 | WSAQuerySocketSecurity | ||
| 240 | WSARevertImpersonation | ||
| 241 | WSASetSocketPeerTargetName | ||
| 242 | WSASetSocketSecurity | ||
| 243 | WfpCloseDPConfigureHandle | ||
| 244 | WfpConfigureDPSecurityDescriptor | ||
| 245 | WfpCreateDPConfigureHandle | ||
| 246 | WfpRIOChannelClose | ||
| 247 | WfpRIOCleanupRequestQueue | ||
| 248 | WfpRIOCloseCompletionQueue | ||
| 249 | WfpRIOCreateChannel | ||
| 250 | WfpRIOCreateCompletionQueue | ||
| 251 | WfpRIOCreateRequestQueue | ||
| 252 | WfpRIODeregisterBuffer | ||
| 253 | WfpRIOIndicateActivityThreshold | ||
| 254 | WfpRIONotify | ||
| 255 | WfpRIOReceive | ||
| 256 | WfpRIORegisterBuffer | ||
| 257 | WfpRIOResume | ||
| 258 | WfpRIOSend | ||
| 259 | WfpRIOSuspend | ||
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 | ; | ||
| 6 | LIBRARY "query.dll" | ||
| 7 | EXPORTS | ||
| 8 | BeginCacheTransaction | ||
| 9 | CIBuildQueryNode | ||
| 10 | CIBuildQueryTree | ||
| 11 | CICreateCommand | ||
| 12 | CIGetGlobalPropertyList | ||
| 13 | CIMakeICommand | ||
| 14 | CIRestrictionToFullTree | ||
| 15 | CIState | ||
| 16 | CITextToFullTree | ||
| 17 | CITextToFullTreeEx | ||
| 18 | CITextToSelectTree | ||
| 19 | CITextToSelectTreeEx | ||
| 20 | CiCreateSecurityDescriptor | ||
| 21 | CiSvcMain | ||
| 22 | CollectCIISAPIPerformanceData | ||
| 23 | CollectCIPerformanceData | ||
| 24 | CollectFILTERPerformanceData | ||
| 25 | DoneCIISAPIPerformanceData | ||
| 26 | DoneCIPerformanceData | ||
| 27 | DoneFILTERPerformanceData | ||
| 28 | EndCacheTransaction | ||
| 29 | FsCiShutdown | ||
| 30 | InitializeCIISAPIPerformanceData | ||
| 31 | InitializeCIPerformanceData | ||
| 32 | InitializeFILTERPerformanceData | ||
| 33 | LoadBinaryFilter | ||
| 34 | LoadTextFilter | ||
| 35 | SetCatalogState | ||
| 36 | SetupCache | ||
| 37 | SetupCacheEx | ||
| 38 | SvcEntry_CiSvc | ||
| 39 | BindIFilterFromStorage | ||
| 40 | BindIFilterFromStream | ||
| 41 | CIRevertToSelf | ||
| 42 | CIShutdown | ||
| 43 | InternalBindIFilterFromDocCLSID | ||
| 44 | InternalBindIFilterFromFileName | ||
| 45 | InternalBindIFilterFromStorage | ||
| 46 | InternalBindIFilterFromStream | ||
| 47 | LoadIFilter | ||
| 48 | LoadIFilterEx | ||
| 49 | LocateCatalogs | ||
| 50 | LocateCatalogsA | ||
| 51 | LocateCatalogsW | ||
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 | */ | ||
| 16 | void __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 | |||
| 65 | void __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 | |||
| 93 | void __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 | ||
| 118 | by 16-bit quantity a, e-type result to c. */ | ||
| 119 | |||
| 120 | static 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 | ||
| 161 | is permitted to have its high guard word nonzero. */ | ||
| 162 | |||
| 163 | int __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 */ | ||
| 235 | int __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 | |||
| 296 | void __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 | 	} | ||
| 405 | mddone: | ||
| 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 | 	} | ||
| 419 | mdfin: | ||
| 420 | 	s[NI - 1] = 0; | ||
| 421 | 	if (expo >= 32767L) | ||
| 422 | 	{ | ||
| 423 | #ifndef INFINITY | ||
| 424 | overf: | ||
| 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 | */ | ||
| 454 | void __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 | 	} | ||
| 512 | mnzer1: | ||
| 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 | 	} | ||
| 527 | mnzer2: | ||
| 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 */ | ||
| 544 | void __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 | */ | ||
| 620 | int __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); | ||
| 648 | nzro: | ||
| 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 | |||
| 671 | diff: | ||
| 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 | */ | ||
| 684 | int __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 | */ | ||
| 751 | int __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 */ | ||
| 794 | normdn: | ||
| 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 | */ | ||
| 818 | void __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 | |||
| 857 | void __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 | |||
| 888 | void __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 | |||
| 987 | done: | ||
| 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 | |||
| 1001 | void __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 */ | ||
| 1049 | isitneg: | ||
| 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 | |||
| 1071 | void __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 | |||
| 1107 | void __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 | 	} | ||
| 1170 | dnzro1: | ||
| 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 | 	} | ||
| 1190 | dnzro2: | ||
| 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 | |||
| 1204 | void __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 | |||
| 196 | extern long double strtold (const char * __restrict__ s, char ** __restrict__ se); | ||
| 197 | extern int __asctoe64(const char * __restrict__ ss, | ||
| 198 | 		 short unsigned int * __restrict__ y); | ||
| 199 | extern void __emul(const short unsigned int * a, | ||
| 200 | 		 const short unsigned int * b, | ||
| 201 | 		 short unsigned int * c); | ||
| 202 | extern int __ecmp(const short unsigned int * __restrict__ a, | ||
| 203 | 		 const short unsigned int * __restrict__ b); | ||
| 204 | extern int __enormlz(short unsigned int *x); | ||
| 205 | extern int __eshift(short unsigned int *x, int sc); | ||
| 206 | extern void __eaddm(const short unsigned int * __restrict__ x, | ||
| 207 | 		 short unsigned int * __restrict__ y); | ||
| 208 | extern void __esubm(const short unsigned int * __restrict__ x, | ||
| 209 | 		 short unsigned int * __restrict__ y); | ||
| 210 | extern void __emdnorm(short unsigned int *s, int lost, int subflg, | ||
| 211 | 		 int exp, int rcntrl, const int rndprc); | ||
| 212 | extern void __toe64(short unsigned int * __restrict__ a, | ||
| 213 | 		 short unsigned int * __restrict__ b); | ||
| 214 | extern int __edivm(short unsigned int * __restrict__ den, | ||
| 215 | 		 short unsigned int * __restrict__ num); | ||
| 216 | extern int __emulm(const short unsigned int * __restrict__ a, | ||
| 217 | 		 short unsigned int * __restrict__ b); | ||
| 218 | extern void __emovi(const short unsigned int * __restrict__ a, | ||
| 219 | 		 short unsigned int * __restrict__ b); | ||
| 220 | extern void __emovo(const short unsigned int * __restrict__ a, | ||
| 221 | 		 short unsigned int * __restrict__ b); | ||
| 222 | |||
| 223 | #if USE_LDTOA | ||
| 224 | |||
| 225 | extern char * _IO_ldtoa(long double, int, int, int *, int *, char **); | ||
| 226 | extern void _IO_ldtostr(long double *x, char *string, int ndigs, | ||
| 227 | 			int flags, char fmt); | ||
| 228 | |||
| 229 | extern void __eiremain(short unsigned int * __restrict__ den, | ||
| 230 | 		 short unsigned int *__restrict__ num, | ||
| 231 | 		 short unsigned int *__restrict__ equot); | ||
| 232 | extern void __efloor(short unsigned int *x, short unsigned int *y); | ||
| 233 | extern void __eadd1(const short unsigned int * __restrict__ a, | ||
| 234 | 		 const short unsigned int * __restrict__ b, | ||
| 235 | 		 short unsigned int * __restrict__ c, | ||
| 236 | 		 int subflg); | ||
| 237 | extern void __esub(const short unsigned int *a, const short unsigned int *b, | ||
| 238 | 		 short unsigned int *c); | ||
| 239 | extern void __ediv(const short unsigned int *a, const short unsigned int *b, | ||
| 240 | 		 short unsigned int *c); | ||
| 241 | extern void __e64toe(short unsigned int *pe, short unsigned int *y); | ||
| 242 | |||
| 243 | |||
| 244 | #endif | ||
| 245 | |||
| 246 | static __inline__ int __eisneg(const short unsigned int *x); | ||
| 247 | static __inline__ int __eisinf(const short unsigned int *x); | ||
| 248 | static __inline__ int __eisnan(const short unsigned int *x); | ||
| 249 | static __inline__ int __eiszero(const short unsigned int *a); | ||
| 250 | static __inline__ void __emovz(register const short unsigned int * __restrict__ a, | ||
| 251 | 			 register short unsigned int * __restrict__ b); | ||
| 252 | static __inline__ void __eclear(register short unsigned int *x); | ||
| 253 | static __inline__ void __ecleaz(register short unsigned int *xi); | ||
| 254 | static __inline__ void __ecleazs(register short unsigned int *xi); | ||
| 255 | static __inline__ int __eiisinf(const short unsigned int *x); | ||
| 256 | static __inline__ int __eiisnan(const short unsigned int *x); | ||
| 257 | static __inline__ int __eiiszero(const short unsigned int *x); | ||
| 258 | static __inline__ void __enan_64(short unsigned int *nanptr); | ||
| 259 | static __inline__ void __enan_NBITS (short unsigned int *nanptr); | ||
| 260 | static __inline__ void __enan_NI16 (short unsigned int *nanptr); | ||
| 261 | static __inline__ void __einfin(register short unsigned int *x); | ||
| 262 | static __inline__ void __eneg(short unsigned int *x); | ||
| 263 | static __inline__ void __eshup1(register short unsigned int *x); | ||
| 264 | static __inline__ void __eshup8(register short unsigned int *x); | ||
| 265 | static __inline__ void __eshup6(register short unsigned int *x); | ||
| 266 | static __inline__ void __eshdn1(register short unsigned int *x); | ||
| 267 | static __inline__ void __eshdn8(register short unsigned int *x); | ||
| 268 | static __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 | |||
| 319 | static __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 | |||
| 330 | static __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 | |||
| 344 | static __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 | */ | ||
| 357 | static __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 | */ | ||
| 373 | static __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 | */ | ||
| 389 | static __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 | |||
| 414 | static __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 | |||
| 432 | static __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 | |||
| 439 | static __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 | */ | ||
| 447 | static __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 | |||
| 457 | static __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 | |||
| 474 | static __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 | |||
| 490 | static __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 | |||
| 506 | static __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 | */ | ||
| 530 | static __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 | |||
| 556 | static __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 | |||
| 580 | static __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 | |||
| 605 | static __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 | |||
| 626 | static __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 | |||
| 648 | static __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 | |||
| 666 | static __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 | |||
| 685 | static __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 | |||
| 696 | static __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 | |||
| 706 | static __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" |
| 9 | 10 | ||
| 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 | #endif | 23 | #endif |
| 23 | 24 | ||
| 24 | /* Use log1p to avoid cancellation with small x. Put | 25 | /* 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 | */ | ||
| 28 | 36 | ||
| 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 |
| 30 | 38 | ||
| 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" |
| 9 | 10 | ||
| 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 | #endif | 23 | #endif |
| 23 | 24 | ||
| 25 | /* See commentary in asinh */ | ||
| 26 | const float asinhCutover = pow(2,FLT_MAX_EXP/2); | ||
| 24 | 27 | ||
| 25 | /* Use log1p to avoid cancellation with small x. Put | 28 | 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 |
| 29 | 32 | 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" |
| 9 | 10 | ||
| 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 | #endif | 24 | #endif |
| 24 | 25 | ||
| 25 | /* Use log1p to avoid cancellation with small x. Put | 26 | /* 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)) */ | ||
| 29 | 28 | ||
| 30 | z = __fast_log1pl (z + z * z / (__fast_sqrtl (z * z + 1.0L) + 1.0L)); | 29 | if (z < asinhCutover) |
| 31 | 30 | 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_func | 2 | #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> | ||
| 6 | 5 | ||
| 7 | #undef __lc_codepage | 6 | #undef __lc_codepage |
| 8 | #undef ___lc_codepage_func | 7 | #undef ___lc_codepage_func |
| 9 | #include "mb_wc_common.h" | 8 | #include "mb_wc_common.h" |
| 10 | 9 | ||
| 11 | static unsigned int *msvcrt__lc_codepage; | ||
| 12 | static unsigned int __cdecl msvcrt___lc_codepage_func(void) | ||
| 13 | { | ||
| 14 | return *msvcrt__lc_codepage; | ||
| 15 | } | ||
| 16 | |||
| 17 | static unsigned int __cdecl setlocale_codepage_hack(void) | 10 | static 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 | } |
| 23 | 16 | ||
| 24 | static unsigned int __cdecl init_codepage_func(void); | 17 | #ifndef __LIBMSVCRT_OS__ |
| 25 | unsigned int (__cdecl *__MINGW_IMP_SYMBOL(___lc_codepage_func))(void) = init_codepage_func; | ||
| 26 | 18 | ||
| 27 | unsigned int __cdecl ___lc_codepage_func (void) | 19 | unsigned int (__cdecl *__MINGW_IMP_SYMBOL(___lc_codepage_func))(void) = setlocale_codepage_hack; |
| 20 | |||
| 21 | #else | ||
| 22 | |||
| 23 | #include <msvcrt.h> | ||
| 24 | |||
| 25 | static unsigned int *msvcrt__lc_codepage; | ||
| 26 | static 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 | } |
| 31 | 30 | ||
| 31 | static unsigned int __cdecl init_codepage_func(void); | ||
| 32 | unsigned int (__cdecl *__MINGW_IMP_SYMBOL(___lc_codepage_func))(void) = init_codepage_func; | ||
| 33 | |||
| 32 | static unsigned int __cdecl init_codepage_func(void) | 34 | static 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) |
| 48 | 50 | ||
| 49 | return (__MINGW_IMP_SYMBOL(___lc_codepage_func) = func)(); | 51 | return (__MINGW_IMP_SYMBOL(___lc_codepage_func) = func)(); |
| 50 | } | 52 | } |
| 53 | |||
| 54 | #endif | ||
| 55 | |||
| 56 | unsigned 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> | ||
| 2 | 5 | ||
| 3 | extern long double __cdecl | 6 | extern 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 |
| 9 | double __cdecl | 12 | double __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 | } |
| 14 | 30 | ||
| 15 | 31 |
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> | ||
| 3 | 25 | ||
| 4 | long double __cdecl | 26 | #include "mb_wc_common.h" |
| 5 | __mingw_wcstold (const wchar_t * __restrict__ _Str, wchar_t ** __restrict__ _EndPtr); | ||
| 6 | 27 | ||
| 7 | long double __cdecl | 28 | long 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; |
| 13 | 33 | 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 | } | ||
| 32 | 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 | } |
lib/libc/mingw/misc/seterrno.c+9-3| ... | @@ -8,11 +8,17 @@ | ... | @@ -8,11 +8,17 @@ |
| 8 | errno_t __cdecl _set_errno (int _Value) | 8 | errno_t __cdecl _set_errno (int _Value) |
| 9 | { | 9 | { |
| 10 | errno = _Value; | 10 | errno = _Value; |
| 11 | return errno; | 11 | return 0; |
| 12 | } | 12 | } |
| 13 | 13 | ||
| 14 | errno_t __cdecl _get_errno (int *_Value) | 14 | errno_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),%rax | 51 | 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 */ | ||
| 11 | static const unsigned short __eone[NE] = { | ||
| 12 | 0x0000, 0x0000, 0x0000, 0x0000, | ||
| 13 | 0x0000, 0x0000, 0x0000, 0x0000, 0x8000, 0x3fff, | ||
| 14 | }; | ||
| 15 | #else | ||
| 16 | static const unsigned short __eone[NE] = { | ||
| 17 | 0, 0000000,0000000,0000000,0100000,0x3fff, | ||
| 18 | }; | ||
| 19 | #endif | ||
| 20 | |||
| 21 | #if NE == 10 | ||
| 22 | static 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 | ||
| 52 | static 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 | |||
| 69 | int __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 | |||
| 150 | nxtcom: | ||
| 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 */ | ||
| 230 | expnt: | ||
| 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 | |||
| 281 | daldone: | ||
| 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 | |||
| 359 | expdon: | ||
| 360 | |||
| 361 | /* Round and convert directly to the destination type */ | ||
| 362 | |||
| 363 | __emdnorm( yy, k, 0, lexp, 64, 64 ); | ||
| 364 | |||
| 365 | aexit: | ||
| 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 | |||
| 383 | long 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.*/ | ||
| 15 | 6 | ||
| 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" | ||
| 27 | 8 | ||
| 28 | long double wcstold (const wchar_t * __restrict__ wcs, wchar_t ** __restrict__ wcse) | 9 | long 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 | } |
| 35 | 35 | ||
| 36 | #pragma clang diagnostic push | ||
| 37 | #pragma clang diagnostic ignored "-Wimplicit-function-declaration" | ||
| 38 | |||
| 39 | static int __cdecl | 36 | static 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_END | 213 | PFORMAT_END |
| 214 | } __pformat_state_t; | 214 | } __pformat_state_t; |
| 215 | 215 | ||
| 216 | typedef enum | 216 | typedef 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, using | 789 | * 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 != 0 | 792 | 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'; |
| 837 | 837 | ||
| 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 | } |
| 847 | 847 | ||
| 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 already | 949 | * 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" |
| 1050 | 1050 | ||
| 1051 | static | 1051 | static __pformat_fpreg_t init_fpreg_ldouble( long double val ) |
| 1052 | char *__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()', calling | 1053 | __pformat_fpreg_t x; |
| 1055 | * his `__gdtoa()' function in a manner to provide extended precision | 1054 | 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, which | 1058 | /* 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; |
| 1070 | 1067 | ||
| 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 ); | ||
| 1082 | 1086 | ||
| 1087 | return x; | ||
| 1088 | } | ||
| 1089 | |||
| 1090 | static | ||
| 1091 | char *__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 ); | ||
| 1083 | 1102 | ||
| 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 | } |
| 1136 | 1154 | ||
| 1137 | static | 1155 | static |
| ... | @@ -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 | } |
| 1146 | 1163 | ||
| 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 | } |
| 1264 | 1281 | ||
| 1265 | else | 1282 | 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 | else | 1312 | 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 != 0 | 1487 | 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 | else | 1560 | 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 six | 1608 | /* 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 six | 1868 | /* 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 to | 1906 | /* 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 | else | 1944 | 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 which | 1946 | * 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 field | 1952 | * This may require a compensating adjustment to the field |
| 1936 | 	 * width, to accommodate significant trailing zeros, which | 1953 | * 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; |
| 1941 | 1958 | ||
| 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; |
| 1998 | 2015 | ||
| 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 can | 2027 | /* The mantissa field of the argument value representation can |
| 2000 | * accommodate at most 16 hexadecimal digits, of which one will | 2028 | * accommodate at most 16 hexadecimal digits, of which one will |
| 2001 | * be placed before the radix point, leaving at most 15 digits | 2029 | * 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 per | 2038 | * for exactly one digit discarded, shifting 4 bits per |
| 2011 | * digit, with up to 14 additional digits, to consume the | 2039 | * 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; | ||
| 2022 | 2042 | ||
| 2023 | /* We then shift the mantissa one bit position back to the | 2043 | /* We then shift the mantissa one bit position back to the |
| 2024 | * right, to guard against possible overflow when the rounding | 2044 | * 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; |
| 2042 | 2062 | ||
| 2043 | else | 2063 | 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 effect | 2066 | * 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 | } | ||
| 2049 | 2073 | ||
| 2050 | /* We now complete the rounding to the required precision, by | 2074 | /* We now complete the rounding to the required precision, by |
| 2051 | * shifting the unwanted digits out, from the right hand end of | 2075 | * 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 | } |
| 2056 | 2080 | ||
| 2057 | /* Encode the significant digits of the mantissa in hexadecimal | 2081 | /* 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 | } |
| 2082 | 2112 | ||
| 2083 | /* If the most significant hexadecimal digit of the encoded | 2113 | else if( stream->precision > 0 ) |
| 2084 | * output value is greater than one, then the indicated value | 2114 | /* |
| 2085 | * will appear too large, by an additional binary exponent | 2115 | * we have not yet fulfilled the desired precision, |
| 2086 | * corresponding to the number of higher order bit positions | 2116 | * 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), |
| 2097 | 2133 | * 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 | } |
| 2123 | 2139 | ||
| 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 | } |
| 2186 | 2202 | ||
| 2187 | else | 2203 | 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 | |||
| 2333 | static | ||
| 2334 | void __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 ); | ||
| 2263 | 2341 | ||
| 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 a | 2381 | /* A biased exponent value of zero means either a |
| 2293 | 	 * true zero value, if the mantissa field also has | 2382 | * 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 mantissa | 2388 | */ |
| 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 | else | 2392 | 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; | ||
| 2315 | 2402 | ||
| 2316 | /* Finally, hand the adjusted representation off to the | 2403 | /* 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 block | 2419 | /* 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 | }; |
| 2348 | 2435 | ||
| ... | @@ -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) |
| 2390 | 2477 | ||
| 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 loop | 2483 | * All are terminal, so exit the conversion spec parsing loop |
| 2397 | 	 * with a `goto format_scan', thus resuming at the outer level | 2484 | * 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 the | 2492 | * 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 POSIX | 2494 | * 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_WIDEAPI | 2497 | #ifndef __BUILD_WIDEAPI |
| 2411 | 	 __pformat_putc( c, &stream ); | 2498 | __pformat_putc( c, &stream ); |
| 2412 | #else | 2499 | #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 | #endif | 2502 | #endif |
| 2416 | 	 goto format_scan; | 2503 | goto format_scan; |
| 2417 | 2504 | ||
| 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; |
| 2424 | 2511 | ||
| 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 local | 2516 | * We handle these by copying the argument into our local |
| 2430 | 	 * `argval' buffer, and then we pass the address of that to | 2517 | * `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 of | 2519 | * 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 data | 2522 | * A side effect of this method of handling character data |
| 2436 | 	 * is that, if the user sets a precision of zero, then no | 2523 | * is that, if the user sets a precision of zero, then no |
| 2437 | 	 * character is actually emitted; we don't want that, so we | 2524 | * 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; |
| 2441 | 2528 | ||
| 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 to | 2534 | /* 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 | 	 else | 2540 | else |
| 2454 | 	 { /* while anything else is simply taken as `char', (which | 2541 | { /* 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; |
| 2461 | 2548 | ||
| 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; |
| 2468 | 2555 | ||
| 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 to | 2560 | /* 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 | 	 else | 2565 | 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; |
| 2487 | 2574 | ||
| 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_PRINTF128 | 2583 | #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 | 	 else | 2587 | else |
| 2500 | #endif | 2588 | #endif |
| 2501 | if( length == PFORMAT_LENGTH_LLONG ) { | 2589 | if( length == PFORMAT_LENGTH_LLONG ) { |
| 2502 | 	 /* | 2590 | /* |
| 2503 | 	 * with an `unsigned long long' argument, which we | 2591 | * 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 ); |
| 2507 | 2595 | ||
| 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 to | 2598 | * 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 ); |
| 2514 | 2602 | ||
| 2515 | 	 } else | 2603 | } else |
| 2516 | 	 { /* or for any other size, which will have been promoted | 2604 | { /* or for any other size, which will have been promoted |
| 2517 | 	 * to `unsigned int', we select only the appropriately sized | 2605 | * to `unsigned int', we select only the appropriately sized |
| 2518 | 	 * least significant segment, and again promote to the same | 2606 | * 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; |
| 2527 | 2615 | ||
| 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 | } |
| 2534 | 2622 | ||
| 2535 | 	 /* so we can pass any size of argument to either of two | 2623 | /* 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 in | 2628 | * 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 ); |
| 2544 | 2632 | ||
| 2545 | 	 else | 2633 | 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 ); |
| 2549 | 2637 | ||
| 2550 | 	 goto format_scan; | 2638 | goto format_scan; |
| 2551 | 2639 | ||
| 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_PRINTF128 | 2648 | #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 | 	 } else | 2652 | } else |
| 2565 | #endif | 2653 | #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 | 	 } else | 2664 | } 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_PRINTF128 | 2683 | #if __ENABLE_PRINTF128 |
| 2596 | skip_sign: | 2684 | skip_sign: |
| 2597 | #endif | 2685 | #endif |
| 2598 | 	 __pformat_int( argval, &stream ); | 2686 | __pformat_int( argval, &stream ); |
| 2599 | 	 goto format_scan; | 2687 | goto format_scan; |
| 2600 | 2688 | ||
| 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 particular | 2695 | /* Here, the user didn't specify any particular |
| 2608 | 	 * formatting attributes. We must choose a default | 2696 | * 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 default | 2698 | * scanf() implementation, (i.e. matching the default |
| 2611 | 	 * used by MSVCRT's printf(), which appears to resemble | 2699 | * used by MSVCRT's printf(), which appears to resemble |
| 2612 | 	 * "%0.8X" for 32-bit pointers); in particular, we MUST | 2700 | * "%0.8X" for 32-bit pointers); in particular, we MUST |
| 2613 | 	 * NOT adopt a GNU-like format resembling "%#x", because | 2701 | * 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; |
| 2623 | 2711 | ||
| 2624 | 	 case 'e': | 2712 | case 'e': |
| 2625 | 	 /* | 2713 | /* |
| 2626 | 	 * Floating point format, with lower case exponent indicator | 2714 | * 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; |
| 2631 | 2719 | ||
| 2632 | 	 case 'E': | 2720 | case 'E': |
| 2633 | 	 /* | 2721 | /* |
| 2634 | 	 * Floating point format, with upper case exponent indicator | 2722 | * 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_DFP | 2727 | #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 float | 2733 | * 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 float | 2738 | * 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 | 	 else | 2741 | 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 ); |
| 2660 | 2748 | ||
| 2661 | 	 else | 2749 | 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 ); |
| 2666 | 2754 | ||
| 2667 | 	 goto format_scan; | 2755 | goto format_scan; |
| 2668 | 2756 | ||
| 2669 | 	 case 'f': | 2757 | case 'f': |
| 2670 | 	 /* | 2758 | /* |
| 2671 | 	 * Fixed point format, using lower case for `inf' and | 2759 | * Fixed point format, using lower case for `inf' and |
| 2672 | 	 * `nan', when appropriate; select lower case mode, and | 2760 | * `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; |
| 2676 | 2764 | ||
| 2677 | 	 case 'F': | 2765 | case 'F': |
| 2678 | 	 /* | 2766 | /* |
| 2679 | 	 * Fixed case format using upper case, or lower case on | 2767 | * 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_DFP | 2770 | #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 float | 2776 | * 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 float | 2781 | * 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 | 	 else | 2784 | 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 ); |
| 2703 | 2791 | ||
| 2704 | 	 else | 2792 | 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 ); |
| 2709 | 2797 | ||
| 2710 | 	 goto format_scan; | 2798 | goto format_scan; |
| 2711 | 2799 | ||
| 2712 | 	 case 'g': | 2800 | case 'g': |
| 2713 | 	 /* | 2801 | /* |
| 2714 | 	 * Generalised floating point format, with lower case | 2802 | * Generalised floating point format, with lower case |
| 2715 | 	 * exponent indicator when required; select lower case | 2803 | * 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; |
| 2719 | 2807 | ||
| 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 exponent | 2811 | * or on fall through from above, with lower case exponent |
| 2724 | 	 * indicator when required... | 2812 | * indicator when required... |
| 2725 | 	 */ | 2813 | */ |
| 2726 | #ifdef __ENABLE_DFP | 2814 | #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 float | 2820 | * 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 float | 2825 | * 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 | 	 else | 2828 | 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 ); |
| 2747 | 2835 | ||
| 2748 | 	 else | 2836 | 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 ); |
| 2753 | 2841 | ||
| 2754 | 	 goto format_scan; | 2842 | goto format_scan; |
| 2755 | 2843 | ||
| 2756 | 	 case 'a': | 2844 | case 'a': |
| 2757 | 	 /* | 2845 | /* |
| 2758 | 	 * Hexadecimal floating point format, with lower case radix | 2846 | * Hexadecimal floating point format, with lower case radix |
| 2759 | 	 * and exponent indicators; select the lower case mode, and | 2847 | * 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; |
| 2763 | 2851 | ||
| 2764 | 	 case 'A': | 2852 | case 'A': |
| 2765 | 	 /* | 2853 | /* |
| 2766 | 	 * Hexadecimal floating point format; handles radix and | 2854 | * 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 ); |
| 2774 | 2862 | ||
| 2775 | 	 else | 2863 | 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 ); |
| 2779 | 2867 | ||
| 2780 | 	 goto format_scan; | 2868 | goto format_scan; |
| 2781 | 2869 | ||
| 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; |
| 2791 | 2879 | ||
| 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; |
| 2797 | 2885 | ||
| 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; |
| 2803 | 2891 | ||
| 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; |
| 2809 | 2897 | ||
| 2810 | 	 else | 2898 | 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; |
| 2815 | 2903 | ||
| 2816 | 	 goto format_scan; | 2904 | goto format_scan; |
| 2817 | 2905 | ||
| 2818 | 	 /* Argument length modifiers... | 2906 | /* Argument length modifiers... |
| 2819 | 	 * These are non-terminal; each sets the format parser | 2907 | * 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 standard | 2913 | * 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 | } |
| 2836 | 2924 | ||
| 2837 | 	 else | 2925 | 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; |
| 2841 | 2929 | ||
| 2842 | 	 state = PFORMAT_END; | 2930 | state = PFORMAT_END; |
| 2843 | 	 break; | 2931 | break; |
| 2844 | 2932 | ||
| 2845 | 	 case 'j': | 2933 | case 'j': |
| 2846 | 	 /* | 2934 | /* |
| 2847 | 	 * Interpret the argument as being of the same size as | 2935 | * 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 _WIN32 | 2942 | # ifdef _WIN32 |
| 2855 | 2943 | ||
| 2856 | 	 case 'I': | 2944 | case 'I': |
| 2857 | 	 /* | 2945 | /* |
| 2858 | 	 * The MSVCRT implementation of the printf() family of | 2946 | * The MSVCRT implementation of the printf() family of |
| 2859 | 	 * functions explicitly uses... | 2947 | * functions explicitly uses... |
| 2860 | 	 */ | 2948 | */ |
| 2861 | #ifdef __ENABLE_PRINTF128 | 2949 | #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 | 	 } else | 2953 | } else |
| 2866 | #endif | 2954 | #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 | 	 } else | 2962 | } 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 | } |
| 2883 | 2971 | ||
| 2884 | 	 else | 2972 | 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 ); |
| 2890 | 2978 | ||
| 2891 | 	 state = PFORMAT_END; | 2979 | state = PFORMAT_END; |
| 2892 | 	 break; | 2980 | break; |
| 2893 | 2981 | ||
| 2894 | #	 endif | 2982 | # endif |
| 2895 | 	 | 2983 | |
| 2896 | #ifdef __ENABLE_DFP | 2984 | #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; |
| 2901 | 2989 | ||
| 2902 | 	 case 'D': | 2990 | case 'D': |
| 2903 | 	 /* | 2991 | /* |
| 2904 | 	 * Interpret the argument as explicitly of a | 2992 | * 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 | } |
| 2915 | 3003 | ||
| 2916 | 	 else | 3004 | 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; |
| 2920 | 3008 | ||
| 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 a | 3014 | * 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 | } |
| 2937 | 3025 | ||
| 2938 | 	 else | 3026 | 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; |
| 2942 | 3030 | ||
| 2943 | 	 state = PFORMAT_END; | 3031 | state = PFORMAT_END; |
| 2944 | 	 break; | 3032 | break; |
| 2945 | 3033 | ||
| 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 as | 3046 | * 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 as | 3055 | * 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 modifier | 3063 | * 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 | } |
| 2989 | 3077 | ||
| 2990 | 	 else | 3078 | 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; |
| 2995 | 3083 | ||
| 2996 | 	 /* Either way, we must not fall through here. | 3084 | /* Either way, we must not fall through here. |
| 2997 | 	 */ | 3085 | */ |
| 2998 | 	 break; | 3086 | break; |
| 2999 | 3087 | ||
| 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_spec | 3095 | 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 width | 3098 | /* 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 to | 3107 | /* 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 | } |
| 3025 | 3113 | ||
| 3026 | 		else | 3114 | 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 | } |
| 3033 | 3121 | ||
| 3034 | 	 else | 3122 | else |
| 3035 | 	 /* out of context; give up on width and precision | 3123 | /* 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; |
| 3039 | 3127 | ||
| 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; |
| 3045 | 3133 | ||
| 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; |
| 3057 | 3145 | ||
| 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; |
| 3066 | 3154 | ||
| 3067 | 	 case '-': | 3155 | case '-': |
| 3068 | 	 /* | 3156 | /* |
| 3069 | 	 * Select left justification of displayed output | 3157 | * Select left justification of displayed output |
| 3070 | 	 * data, within the output field width, instead of | 3158 | * 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; |
| 3076 | 3164 | ||
| 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; |
| 3092 | 3180 | ||
| 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 will | 3184 | * for display of the sign of signed data; this will |
| 3097 | 	 * be occupied by the minus sign, if the data value | 3185 | * be occupied by the minus sign, if the data value |
| 3098 | 	 * is negative, or by a plus sign if the data value | 3186 | * is negative, or by a plus sign if the data value |
| 3099 | 	 * is positive AND the `+' flag is also present, or | 3187 | * is positive AND the `+' flag is also present, or |
| 3100 | 	 * by a space otherwise. (Technically, this flag | 3188 | * 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; |
| 3106 | 3194 | ||
| 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 a | 3198 | * 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 | } |
| 3120 | 3208 | ||
| 3121 | 	 default: | 3209 | default: |
| 3122 | 	 /* | 3210 | /* |
| 3123 | 	 * If we didn't match anything above, then we will check | 3211 | * If we didn't match anything above, then we will check |
| 3124 | 	 * for digits, which we may accumulate to generate field | 3212 | * 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; |
| 3134 | 3222 | ||
| 3135 | 	 else if( state == PFORMAT_GET_PRECISION ) | 3223 | else if( state == PFORMAT_GET_PRECISION ) |
| 3136 | 		/* | 3224 | /* |
| 3137 | 		 * while those following a precision indicator | 3225 | * 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; |
| 3141 | 3229 | ||
| 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 simply | 3236 | * and accumulation hasn't started yet; we simply |
| 3149 | 		 * initialise the accumulator with the current digit | 3237 | * 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'; |
| 3153 | 3241 | ||
| 3154 | 		else | 3242 | else |
| 3155 | 		 /* Accumulation has already started; we perform a | 3243 | /* 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 decimal | 3245 | * (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 | } |
| 3163 | 3251 | ||
| 3164 | 	 else | 3252 | else |
| 3165 | 	 { | 3253 | { |
| 3166 | 	 /* We found a digit out of context, or some other character | 3254 | /* 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_WIDEAPI | 3259 | #ifndef __BUILD_WIDEAPI |
| 3172 | 	 __pformat_putc( '%', &stream ); | 3260 | __pformat_putc( '%', &stream ); |
| 3173 | #else | 3261 | #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 | #endif | 3264 | #endif |
| 3177 | 	 goto format_scan; | 3265 | goto format_scan; |
| 3178 | 	 } | 3266 | } |
| 3179 | 	} | 3267 | } |
| 3180 | } | 3268 | } |
| 3181 | } | 3269 | } |
| 3182 | 3270 |
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 to | 9 | 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't | 10 | 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_list | 12 | */ |
| 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... */ | ||
| 17 | 13 | ||
| 18 | /* The function prototype here is (essentially): | 14 | /* The function prototype here is (essentially): |
| 19 | 15 | ||
| 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); |
| 24 | 21 | ||
| 25 | I say 'essentially' because passing a function pointer as void in ISO | 22 | 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; .endef | 35 | .def __argtos; .scl 2; .type 32; .endef |
| 39 | 36 | ||
| 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 __argtos | 37 | .seh_proc __argtos |
| 54 | __argtos: | 38 | __argtos: |
| 55 | 39 | ||
| ... | @@ -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. */ |
| 63 | 47 | ||
| 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), %rsp | 50 | movq %rsp, %rbp |
| 67 | .seh_stackalloc iOffset + iBytes | 51 | .seh_setframe %rbp, 0 |
| 68 | 52 | ||
| 53 | /* We need to always reserve space to shadow 4 parameters. */ | ||
| 54 | subq $32, %rsp | ||
| 55 | .seh_stackalloc 32 | ||
| 69 | .seh_endprologue | 56 | .seh_endprologue |
| 70 | 57 | ||
| 71 | /* We are going to copy $entries pointers from arg to our | 58 | movq 48(%rbp), %r10 /* func. */ |
| 72 | local stack. Except the first 2, since they will be | 59 | |
| 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. */ |
| 75 | 62 | cmpq $2, %r9 /* count. */ | |
| 76 | /* The first 32 bytes are in registers, but by spec, space | 63 | jbe .SKIP |
| 77 | 	 must still be reserved for them on the stack. Put the | 64 | 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. */ |
| 80 | 75 | ||
| 81 | .LOOP: | 76 | .LOOP: |
| 82 | subq $1, %r10 | 77 | subq $1, %r9 |
| 83 | 78 | ||
| 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), %rax | 80 | movq 16(%r8, %r9, 8), %rax |
| 86 | movq %rax, (%r11, %r10, 8) | 81 | movq %rax, (%r11, %r9, 8) |
| 87 | jnz .LOOP | 82 | jnz .LOOP |
| 88 | 83 | ||
| 89 | /* r9 contains the routine we are going to call. Since we are about to | 84 | .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). */ |
| 97 | 89 | ||
| 98 | /* Make the call. */ | 90 | /* Make the call. */ |
| 99 | callq *%r10 | 91 | callq *%r10 |
| 100 | 92 | ||
| 101 | addq $(iOffset + iBytes), %rsp | 93 | /* Restore stack. */ |
| 94 | movq %rbp, %rsp | ||
| 102 | 95 | ||
| 96 | popq %rbp | ||
| 103 | retq | 97 | retq |
| 104 | .seh_endproc | 98 | .seh_endproc |
| 105 | 99 | ||
| ... | @@ -113,31 +107,23 @@ __argtos: | ... | @@ -113,31 +107,23 @@ __argtos: |
| 113 | 	 */ | 107 | 	 */ |
| 114 | .def __argtos; .scl 2; .type 32; .endef | 108 | .def __argtos; .scl 2; .type 32; .endef |
| 115 | 109 | ||
| 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 %ebp | 111 | pushl %ebp |
| 130 | movl %esp, %ebp | 112 | movl %esp, %ebp |
| 131 | pushl %edi | 113 | pushl %edi |
| 114 | pushl %ebx | ||
| 132 | 115 | ||
| 133 | /* Reserve enough stack space for everything. | 116 | /* Reserve enough stack space for everything. |
| 134 | 117 | ||
| 135 | Stack usage will look like: | 118 | Stack usage will look like: |
| 136 | 4 bytes - s | 119 | 4 bytes - s |
| 137 | 4 bytes - format | 120 | 4 bytes - format |
| 138 | (iBytes) bytes - variable # of parameters for sscanf (all ptrs). */ | 121 | 4*count bytes - variable # of parameters for sscanf (all ptrs). */ |
| 139 | 122 | ||
| 140 | subl $(iOffset + iBytes), %esp | 123 | movl 20(%ebp), %ebx /* count. */ |
| 124 | addl $2, %ebx /* s + format. */ | ||
| 125 | sall $2, %ebx /* (count + 2) * 4. */ | ||
| 126 | subl %ebx, %esp | ||
| 141 | 127 | ||
| 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), %eax | 129 | movl 8(%ebp), %eax |
| ... | @@ -145,10 +131,12 @@ __argtos: | ... | @@ -145,10 +131,12 @@ __argtos: |
| 145 | movl 12(%ebp), %edx | 131 | movl 12(%ebp), %edx |
| 146 | movl %edx, 0x4(%esp) /* format. */ | 132 | movl %edx, 0x4(%esp) /* format. */ |
| 147 | 133 | ||
| 148 | /* We are going to copy $entries pointers from arg to our | 134 | /* 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. */ |
| 153 | 141 | ||
| 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 .LOOP | 147 | jnz .LOOP |
| 160 | 148 | ||
| 149 | .SKIP: | ||
| 161 | /* The stack is now correctly populated. */ | 150 | /* The stack is now correctly populated. */ |
| 162 | 151 | ||
| 163 | /* Make the call. */ | 152 | /* Make the call. */ |
| 164 | call *20(%ebp) | 153 | call *24(%ebp) |
| 165 | 154 | ||
| 166 | /* Restore stack. */ | 155 | /* Restore stack. */ |
| 167 | addl $(iOffset + iBytes), %esp | 156 | addl %ebx, %esp |
| 157 | |||
| 158 | popl %ebx | ||
| 168 | popl %edi | 159 | popl %edi |
| 169 | leave | 160 | leave |
| 170 | 161 | ||
| ... | @@ -178,25 +169,35 @@ __argtos: | ... | @@ -178,25 +169,35 @@ __argtos: |
| 178 | .globl __argtos | 169 | .globl __argtos |
| 179 | 170 | ||
| 180 | __argtos: | 171 | __argtos: |
| 181 | push {r4-r7, lr} | 172 | push {r4-r8, lr} |
| 182 | sub sp, sp, #128 | 173 | ldr r12, [sp, #24] |
| 183 | mov r12, r3 | ||
| 184 | mov r4, sp | ||
| 185 | 174 | ||
| 186 | ldr r5, [r2], #4 | 175 | ldr r5, [r2], #4 |
| 187 | ldr r6, [r2], #4 | 176 | ldr r6, [r2], #4 |
| 188 | 177 | ||
| 189 | mov r3, #116 | 178 | 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 | ||
| 190 | 1: ldr r7, [r2], #4 | 189 | 1: ldr r7, [r2], #4 |
| 190 | subs r3, r3, #1 | ||
| 191 | str r7, [r4], #4 | 191 | str r7, [r4], #4 |
| 192 | subs r3, r3, #4 | ||
| 193 | bne 1b | 192 | bne 1b |
| 194 | 193 | ||
| 194 | 2: | ||
| 195 | mov r2, r5 | 195 | mov r2, r5 |
| 196 | mov r3, r6 | 196 | mov r3, r6 |
| 197 | blx r12 | 197 | blx r12 |
| 198 | add sp, sp, #128 | 198 | |
| 199 | pop {r4-r7, pc} | 199 | add sp, sp, r8, lsl #2 |
| 200 | pop {r4-r8, pc} | ||
| 200 | 201 | ||
| 201 | #elif defined (__aarch64__) | 202 | #elif defined (__aarch64__) |
| 202 | 203 | ||
| ... | @@ -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, sp | 210 | mov x29, sp |
| 210 | sub sp, sp, #256 | ||
| 211 | mov x9, sp | ||
| 212 | mov x10, x2 | 211 | mov x10, x2 |
| 213 | mov x11, x3 | 212 | mov x11, x3 |
| 213 | mov x12, x4 | ||
| 214 | 214 | ||
| 215 | ldr x2, [x10], #8 | 215 | ldr x2, [x10], #8 |
| 216 | ldr x3, [x10], #8 | 216 | ldr x3, [x10], #8 |
| ... | @@ -219,13 +219,23 @@ __argtos: | ... | @@ -219,13 +219,23 @@ __argtos: |
| 219 | ldr x6, [x10], #8 | 219 | ldr x6, [x10], #8 |
| 220 | ldr x7, [x10], #8 | 220 | ldr x7, [x10], #8 |
| 221 | 221 | ||
| 222 | mov x12, #240 | 222 | 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 | ||
| 223 | 1: ldr x13, [x10], #8 | 232 | 1: ldr x13, [x10], #8 |
| 233 | subs x11, x11, #1 | ||
| 224 | str x13, [x9], #8 | 234 | str x13, [x9], #8 |
| 225 | subs x12, x12, #8 | ||
| 226 | b.ne 1b | 235 | b.ne 1b |
| 227 | 236 | ||
| 228 | blr x11 | 237 | 2: |
| 238 | blr x12 | ||
| 229 | mov sp, x29 | 239 | mov sp, x29 |
| 230 | ldp x29, x30, [sp], #16 | 240 | ldp x29, x30, [sp], #16 |
| 231 | ret | 241 | 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); |
| 15 | 15 | 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> | ||
| 7 | 10 | ||
| 8 | float strtof( const char *nptr, char **endptr) | 11 | float 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"); |
| 16 | 17 | ||
| 18 | extern size_t __ms_scanf_max_arg_count_internal (const char * format); | ||
| 19 | |||
| 17 | int __ms_vfscanf (FILE * __restrict__ stream, const char * __restrict__ format, va_list arg) | 20 | int __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; |
| 20 | 24 | ||
| 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 | #else | 30 | #else |
| 27 | #error "unknown platform" | 31 | #error "unknown platform" |
| 28 | #endif | 32 | #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"); |
| 16 | 17 | ||
| 18 | extern size_t __ms_wscanf_max_arg_count_internal (const wchar_t * format); | ||
| 19 | |||
| 17 | int __ms_vfwscanf (FILE * __restrict__ stream, | 20 | int __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; |
| 21 | 25 | ||
| 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 | #else | 31 | #else |
| 28 | #error "unknown platform" | 32 | #error "unknown platform" |
| 29 | #endif | 33 | #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) |
| 13 | 13 | ||
| 14 | /* _vsnprintf() does not work with zero length buffer | 14 | /* _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); |
| 18 | 18 | ||
| 19 | retval = _vsnprintf(s, n, format, arg); | 19 | retval = _vsnprintf(s, n, format, arg); |
| 20 | 20 | ||
| 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 small | 25 | /* _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); |
| 25 | 29 | ||
| 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"); |
| 16 | 17 | ||
| 18 | extern size_t __ms_scanf_max_arg_count_internal (const char * format); | ||
| 19 | |||
| 17 | int __ms_vsscanf (const char * __restrict__ s, | 20 | int __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; |
| 21 | 25 | ||
| 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 | #else | 31 | #else |
| 28 | #error "unknown platform" | 32 | #error "unknown platform" |
| 29 | #endif | 33 | #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"); |
| 16 | 17 | ||
| 18 | extern size_t __ms_wscanf_max_arg_count_internal (const wchar_t * format); | ||
| 19 | |||
| 17 | int __ms_vswscanf(const wchar_t * __restrict__ s, const wchar_t * __restrict__ format, | 20 | int __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; |
| 21 | 25 | ||
| 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 | #else | 31 | #else |
| 28 | #error "unknown platform" | 32 | #error "unknown platform" |
| 29 | #endif | 33 | #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> |
| 12 | 12 | ||
| 13 | #pragma clang diagnostic push | ||
| 14 | #pragma clang diagnostic ignored "-Wimplicit-function-declaration" | ||
| 15 | |||
| 16 | int __ms_vwscanf (const wchar_t * __restrict__ format, va_list arg) | 13 | int __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", |