authorgravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-06-12 02:51:36+02:00
committergravatar for noreply@github.comGitHub <noreply@github.com> 2025-06-12 02:51:36+02:00
log4a02e080d127cc577d40f8ea5d68122ba8ac4243
treeec78ff4709cf83e749f6240445302d804a92bbaa
parentf4c7290bc51c48293690a879a428b24e520b0f68
parent78d6f1c56aa3bca72c3f336b89626982631da2e7
signaturebadge-check Signed by PGP key B5690EEEBB952194

Merge pull request #23912 from alexrp/mingw-update

`mingw`: Update MinGW-w64 to 38c8142f660b6ba11e7c408f2de1e9f8bfaf839e.

511 files changed, 7830 insertions(+), 8651 deletions(-)

lib/libc/include/any-windows-any/_mingw.h+7-1
......@@ -246,6 +246,12 @@ limitations in handling dllimport attribute. */
246246#define _UCRT
247247#endif
248248
249#ifdef _UCRT
250# define __MINGW_UCRT_ASM_CALL(func) __MINGW_ASM_CALL(func)
251#else
252# define __MINGW_UCRT_ASM_CALL(func)
253#endif
254
249255#ifndef _WIN32_WINNT
250256#define _WIN32_WINNT 0xa00
251257#endif
......@@ -384,7 +390,7 @@ typedef int __int128 __attribute__ ((__mode__ (TI)));
384390
385391#ifndef __WIDL__
386392
387#if defined (_WIN32) && !defined (_WIN64) && !defined (__MINGW_USE_VC2005_COMPAT) && !defined (_UCRT)
393#if defined (_WIN32) && !defined (_WIN64) && !defined (__MINGW_USE_VC2005_COMPAT) && !defined (_UCRT) && !(defined (_TIME_BITS) && _TIME_BITS == 64)
388394#ifndef _USE_32BIT_TIME_T
389395#define _USE_32BIT_TIME_T
390396#endif
lib/libc/include/any-windows-any/_mingw_mac.h+1-1
......@@ -270,7 +270,7 @@
270270# define __MINGW_ATTRIB_DEPRECATED_MSVC2005
271271#endif
272272
273#if !defined (_CRT_SECURE_NO_WARNINGS) || (_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES == 0)
273#if !defined (_CRT_SECURE_NO_WARNINGS)
274274# define __MINGW_ATTRIB_DEPRECATED_SEC_WARN \
275275 __MINGW_ATTRIB_DEPRECATED_STR(__MINGW_SEC_WARN_STR)
276276#else
lib/libc/include/any-windows-any/_mingw_stat64.h+3-20
......@@ -1,5 +1,8 @@
11#ifndef _STAT_DEFINED
22
3/* __stat64 is needed for compatibility with msvc */
4#define __stat64 _stat64
5
36#ifdef _USE_32BIT_TIME_T
47#define _fstat _fstat32
58#define _fstati64 _fstat32i64
......@@ -30,22 +33,6 @@
3033 __time32_t st_ctime;
3134 };
3235
33#ifndef NO_OLDNAMES
34 struct stat {
35 _dev_t st_dev;
36 _ino_t st_ino;
37 unsigned short st_mode;
38 short st_nlink;
39 short st_uid;
40 short st_gid;
41 _dev_t st_rdev;
42 _off_t st_size;
43 time_t st_atime;
44 time_t st_mtime;
45 time_t st_ctime;
46 };
47#endif /* NO_OLDNAMES */
48
4936 struct _stat32i64 {
5037 _dev_t st_dev;
5138 _ino_t st_ino;
......@@ -88,9 +75,5 @@
8875 __time64_t st_ctime;
8976 };
9077
91#define __stat64 _stat64
92#define stat64 _stat64 /* for POSIX */
93#define fstat64 _fstat64 /* for POSIX */
94
9578#define _STAT_DEFINED
9679#endif /* _STAT_DEFINED */
lib/libc/include/any-windows-any/accctrl.h+2-2
......@@ -32,7 +32,7 @@ extern "C" {
3232 SE_DS_OBJECT_ALL,
3333 SE_PROVIDER_DEFINED_OBJECT,
3434 SE_WMIGUID_OBJECT,
35 SE_REGISTRY_WOW64_32KEY,
35 SE_REGISTRY_WOW64_32KEY
3636 } SE_OBJECT_TYPE;
3737
3838 typedef enum _TRUSTEE_TYPE {
......@@ -56,7 +56,7 @@ extern "C" {
5656
5757 typedef enum _MULTIPLE_TRUSTEE_OPERATION {
5858 NO_MULTIPLE_TRUSTEE,
59 TRUSTEE_IS_IMPERSONATE,
59 TRUSTEE_IS_IMPERSONATE
6060 } MULTIPLE_TRUSTEE_OPERATION;
6161
6262 typedef struct _OBJECTS_AND_SID {
lib/libc/include/any-windows-any/aclui.h+1-1
......@@ -112,7 +112,7 @@ extern "C" {
112112 SI_SHOW_OWNER_ACTIVATED,
113113 SI_SHOW_EFFECTIVE_ACTIVATED,
114114 SI_SHOW_SHARE_ACTIVATED,
115 SI_SHOW_CENTRAL_POLICY_ACTIVATED,
115 SI_SHOW_CENTRAL_POLICY_ACTIVATED
116116 } SI_PAGE_ACTIVATED;
117117
118118#define GET_PAGE_TYPE(X) (UINT) ((X) &0x0000ffff)
lib/libc/include/any-windows-any/activation.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activation.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activaut.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activaut.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activaut.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activdbg.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activdbg.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activdbg.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activdbg100.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activdbg100.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activdbg100.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activprof.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activprof.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activprof.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/activscp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/activscp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/activscp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/adhoc.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/adhoc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/adhoc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/af_irda.h+1-1
......@@ -59,7 +59,7 @@
5959
6060enum {
6161 LM_HB_Extension = 128,LM_HB1_PnP = 1,LM_HB1_PDA_Palmtop = 2,LM_HB1_Computer = 4,LM_HB1_Printer = 8,LM_HB1_Modem = 16,LM_HB1_Fax = 32,
62 LM_HB1_LANAccess = 64,LM_HB2_Telephony = 1,LM_HB2_FileServer = 2,
62 LM_HB1_LANAccess = 64,LM_HB2_Telephony = 1,LM_HB2_FileServer = 2
6363};
6464
6565#define LmCharSetASCII 0
lib/libc/include/any-windows-any/agtctl_i.c deleted-50
......@@ -1,50 +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#ifdef __cplusplus
7extern "C"{
8#endif
9
10#ifndef __IID_DEFINED__
11#define __IID_DEFINED__
12 typedef struct _IID {
13 unsigned long x;
14 unsigned short s1;
15 unsigned short s2;
16 unsigned char c[8];
17 } IID;
18#endif
19
20#ifndef CLSID_DEFINED
21#define CLSID_DEFINED
22 typedef IID CLSID;
23#endif
24
25 const IID IID_IAgentCtlRequest = {0x1DAB85C3,0x803A,0x11D0,{0xAC,0x63,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
26 const IID IID_IAgentCtlUserInput = {0xC4ABF875,0x8100,0x11D0,{0xAC,0x63,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
27 const IID IID_IAgentCtlBalloon = {0xF5BE8BD3,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
28 const IID IID_IAgentCtlBalloonEx = {0x822DB1C0,0x8879,0x11d1,{0x9E,0xC6,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
29 const IID IID_IAgentCtlCommand = {0xF5BE8BE3,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
30 const IID IID_IAgentCtlCommandEx = {0xB0913410,0x3B44,0x11d1,{0xAC,0xBA,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
31 const IID IID_IAgentCtlCommands = {0xF5BE8BE1,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
32 const IID IID_IAgentCtlCommandsEx = {0x6BA90C01,0x3910,0x11d1,{0xAC,0xB3,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
33 const IID IID_IAgentCtlCharacter = {0xF5BE8BD9,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
34 const IID IID_IAgentCtlAnimationNames = {0x8B77181C,0xD3EF,0x11d1,{0x85,0x00,0x00,0xC0,0x4F,0xA3,0x4A,0x14}};
35 const IID IID_IAgentCtlCharacterEx = {0xDE8EF600,0x2F82,0x11d1,{0xAC,0xAC,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
36 const IID IID_IAgentCtlCharacters = {0xF5BE8BE8,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
37 const IID IID_IAgentCtlAudioObject = {0xF5BE8BDB,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
38 const IID IID_IAgentCtlAudioObjectEx = {0xF5BE8BF0,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
39 const IID IID_IAgentCtlSpeechInput = {0xF5BE8BDD,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
40 const IID IID_IAgentCtlPropertySheet = {0xF5BE8BDF,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
41 const IID IID_IAgentCtlCommandsWindow = {0x6D0ECB27,0x9968,0x11D0,{0xAC,0x6E,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
42 const IID IID_IAgentCtl = {0xF5BE8BD1,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
43 const IID IID_IAgentCtlEx = {0x8563FF20,0x8ECC,0x11d1,{0xB9,0xB4,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
44 const IID LIBID_AgentObjects = {0xF5BE8BC2,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
45 const IID DIID__AgentEvents = {0xF5BE8BD4,0x7DE6,0x11D0,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
46 const CLSID CLSID_Agent = {0xD45FD31B,0x5C6E,0x11D1,{0x9E,0xC1,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
47
48#ifdef __cplusplus
49}
50#endif
lib/libc/include/any-windows-any/agtsvr_i.c deleted-51
......@@ -1,51 +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#ifdef __cplusplus
7extern "C"{
8#endif
9
10#ifndef __IID_DEFINED__
11#define __IID_DEFINED__
12 typedef struct _IID {
13 unsigned long x;
14 unsigned short s1;
15 unsigned short s2;
16 unsigned char c[8];
17 } IID;
18#endif
19
20#ifndef CLSID_DEFINED
21#define CLSID_DEFINED
22 typedef IID CLSID;
23#endif
24
25 const IID IID_IAgentUserInput = {0xA7B93C80,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
26 const IID IID_IAgentCommand = {0xA7B93C83,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
27 const IID IID_IAgentCommandEx = {0xB0913412,0x3B44,0x11d1,{0xAC,0xBA,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
28 const IID IID_IAgentCommands = {0xA7B93C85,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
29 const IID IID_IAgentCommandsEx = {0x6BA90C00,0x3910,0x11d1,{0xAC,0xB3,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
30 const IID IID_IAgentCommandWindow = {0x6D0ECB23,0x9968,0x11D0,{0xAC,0x6E,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
31 const IID IID_IAgentSpeechInputProperties = {0xA7B93C87,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
32 const IID IID_IAgentAudioOutputProperties = {0xA7B93C89,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
33 const IID IID_IAgentAudioOutputPropertiesEx = {0xA7B93CA0,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
34 const IID IID_IAgentPropertySheet = {0xA7B93C8B,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
35 const IID IID_IAgentBalloon = {0xA7B93C8D,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
36 const IID IID_IAgentBalloonEx = {0xD7A6D440,0x8872,0x11d1,{0x9E,0xC6,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
37 const IID IID_IAgentCharacter = {0xA7B93C8F,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
38 const IID IID_IAgentCharacterEx = {0x98BBE491,0x2EED,0x11d1,{0xAC,0xAC,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
39 const IID IID_IAgent = {0xA7B93C91,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
40 const IID IID_IAgentEx = {0x48D12BA0,0x5B77,0x11d1,{0x9E,0xC1,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
41 const IID IID_IAgentNotifySink = {0x00D18159,0x8466,0x11D0,{0xAC,0x63,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
42 const IID IID_IAgentNotifySinkEx = {0x08C75162,0x3C9C,0x11d1,{0x91,0xFE,0x00,0xC0,0x4F,0xD7,0x01,0xA5}};
43 const IID IID_IAgentPrivateNotifySink = {0xB741B760,0x8EA6,0x11d0,{0xAC,0x6A,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
44 const IID IID_IAgentCustomMarshalMaker = {0x408D7542,0xC8FC,0x11d1,{0xAA,0x83,0x00,0xC0,0x4F,0xA3,0x4D,0x72}};
45 const IID IID_IAgentClientStatus = {0xC5649F70,0x7AED,0x11d1,{0xB9,0xA8,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
46 const IID LIBID_AgentServerObjects = {0xA7B93C73,0x7B81,0x11D0,{0xAC,0x5F,0x00,0xC0,0x4F,0xD9,0x75,0x75}};
47 const CLSID CLSID_AgentServer = {0xD45FD2FC,0x5C6E,0x11D1,{0x9E,0xC1,0x00,0xC0,0x4F,0xD7,0x08,0x1F}};
48
49#ifdef __cplusplus
50}
51#endif
lib/libc/include/any-windows-any/alg.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/alg.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/alg.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/alink.h+1-1
......@@ -35,7 +35,7 @@ typedef enum _AssemblyFlags {
3535 afCleanModules = 0x00000002,
3636 afNoRefHash = 0x00000004,
3737 afNoDupTypeCheck = 0x00000008,
38 afDupeCheckTypeFwds = 0x00000010,
38 afDupeCheckTypeFwds = 0x00000010
3939} AssemblyFlags;
4040
4141EXTERN_GUID (CLSID_AssemblyLinker, 0xf7e02368, 0xa7f4, 0x471f, 0x8c, 0x5e, 0x98, 0x39, 0xed, 0x57, 0xcb, 0x5e);
lib/libc/include/any-windows-any/amstream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/amstream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/amstream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/amvideo.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/amvideo.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/amvideo.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/aqadmtyp.h+2-2
......@@ -10,7 +10,7 @@
1010#define QUEUE_ADMIN_MAX_BUFFER_REQUIRED 200
1111
1212typedef enum tagQUEUE_ADMIN_VERSIONS {
13 CURRENT_QUEUE_ADMIN_VERSION = 4,
13 CURRENT_QUEUE_ADMIN_VERSION = 4
1414} QUEUE_ADMIN_VERSIONS;
1515
1616typedef struct tagMESSAGE_FILTER {
......@@ -54,7 +54,7 @@ typedef enum tagMESSAGE_ENUM_FILTER_TYPE {
5454 MEF_N_OLDEST_MESSAGES = 0x80,
5555 MEF_FAILED = 0x100,
5656 MEF_ALL = 0x40000000,
57 MEF_INVERTSENSE = 0x80000000,
57 MEF_INVERTSENSE = 0x80000000
5858} MESSAGE_ENUM_FILTER_TYPE;
5959
6060typedef struct tagMESSAGE_ENUM_FILTER {
lib/libc/include/any-windows-any/asyncinfo.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/asyncinfo.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/asyncinfo.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/audioapotypes.h+1-1
......@@ -29,7 +29,7 @@ typedef struct APO_CONNECTION_PROPERTY {
2929
3030typedef enum {
3131 AUDIO_CURVE_TYPE_NONE = 0,
32 AUDIO_CURVE_TYPE_WINDOWS_FADE = 1,
32 AUDIO_CURVE_TYPE_WINDOWS_FADE = 1
3333} AUDIO_CURVE_TYPE;
3434#endif
3535
lib/libc/include/any-windows-any/audioclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/audioclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/audioclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/audioendpoints.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/audioendpoints.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/audioendpoints.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/audiopolicy.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/audiopolicy.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/audiopolicy.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/austream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/austream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/austream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/authz.h+1-1
......@@ -243,7 +243,7 @@ extern "C" {
243243 AuthzAuditEventInfoOperationType,
244244 AuthzAuditEventInfoObjectType,
245245 AuthzAuditEventInfoObjectName,
246 AuthzAuditEventInfoAdditionalInfo,
246 AuthzAuditEventInfoAdditionalInfo
247247 } AUTHZ_AUDIT_EVENT_INFORMATION_CLASS;
248248
249249 AUTHZAPI WINBOOL WINAPI AuthzFreeAuditEvent (AUTHZ_AUDIT_EVENT_HANDLE hAuditEvent);
lib/libc/include/any-windows-any/bdaiface.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bdaiface.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bdaiface.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bdaiface_enums.h+3-3
......@@ -1,6 +1,6 @@
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
44 */
55#ifndef BDAIFACE_ENUMS_H
66#define BDAIFACE_ENUMS_H
lib/libc/include/any-windows-any/bdatypes.h+3-3
......@@ -69,7 +69,7 @@ typedef enum MEDIA_SAMPLE_CONTENT
6969
7070typedef enum ISDBCAS_REQUEST_ID {
7171 ISDBCAS_REQUEST_ID_EMG = 0x38,
72 ISDBCAS_REQUEST_ID_EMD = 0x3a,
72 ISDBCAS_REQUEST_ID_EMD = 0x3a
7373} ISDBCAS_REQUEST_ID;
7474
7575typedef enum MUX_PID_TYPE {
......@@ -299,7 +299,7 @@ typedef enum tagScanModulationTypes
299299 ScanModulationTypesMask_DVBC = BDA_MOD_64QAM | BDA_SCAN_MOD_128QAM |
300300 BDA_MOD_256QAM,
301301 BDA_SCAN_MOD_16APSK = 0x10000000,
302 BDA_SCAN_MOD_32APSK = 0x20000000,
302 BDA_SCAN_MOD_32APSK = 0x20000000
303303} ScanModulationTypes;
304304
305305#ifdef __WIDL__
......@@ -460,7 +460,7 @@ typedef enum ApplicationTypeType {
460460 SCTE28_CopyProtection,
461461 SCTE28_Diagnostic,
462462 SCTE28_Undesignated,
463 SCTE28_Reserved,
463 SCTE28_Reserved
464464} ApplicationTypeType;
465465
466466#ifdef __WIDL__
lib/libc/include/any-windows-any/bits.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits1_5.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits1_5.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits1_5.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits2_0.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits2_0.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits2_0.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits2_5.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits2_5.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits2_5.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits3_0.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits3_0.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits3_0.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/bits5_0.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/bits5_0.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/bits5_0.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/cdoex_i.c deleted-106
......@@ -1,106 +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#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14#ifndef INITGUID
15#define INITGUID
16#include <guiddef.h>
17#undef INITGUID
18#else
19#include <guiddef.h>
20#endif
21#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
22#else
23#ifndef __IID_DEFINED__
24#define __IID_DEFINED__
25 typedef struct _IID {
26 unsigned long x;
27 unsigned short s1;
28 unsigned short s2;
29 unsigned char c[8];
30 } IID;
31#endif
32
33#ifndef CLSID_DEFINED
34#define CLSID_DEFINED
35 typedef IID CLSID;
36#endif
37#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
38#endif
39
40#if defined __cplusplus && !defined CDO_NO_NAMESPACE
41 namespace CDO {
42#else
43#undef IDataSource
44#endif
45
46 MIDL_DEFINE_GUID(IID,IID_IDataSource,0xCD000029,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
47 MIDL_DEFINE_GUID(IID,IID_IMessage,0xCD000020,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
48 MIDL_DEFINE_GUID(IID,IID_IBodyPart,0xCD000021,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
49 MIDL_DEFINE_GUID(IID,IID_IConfiguration,0xCD000022,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
50 MIDL_DEFINE_GUID(IID,IID_IMessages,0xCD000025,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
51 MIDL_DEFINE_GUID(IID,IID_IDropDirectory,0xCD000024,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
52 MIDL_DEFINE_GUID(IID,IID_IBodyParts,0xCD000023,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
53 MIDL_DEFINE_GUID(IID,IID_ISMTPScriptConnector,0xCD000030,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
54 MIDL_DEFINE_GUID(IID,IID_INNTPEarlyScriptConnector,0xCD000034,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
55 MIDL_DEFINE_GUID(IID,IID_INNTPPostScriptConnector,0xCD000031,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
56 MIDL_DEFINE_GUID(IID,IID_INNTPFinalScriptConnector,0xCD000032,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
57 MIDL_DEFINE_GUID(IID,IID_ISMTPOnArrival,0xCD000026,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
58 MIDL_DEFINE_GUID(IID,IID_INNTPOnPostEarly,0xCD000033,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
59 MIDL_DEFINE_GUID(IID,IID_INNTPOnPost,0xCD000027,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
60 MIDL_DEFINE_GUID(IID,IID_INNTPOnPostFinal,0xCD000028,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
61 MIDL_DEFINE_GUID(IID,IID_IProxyObject,0xCD000083,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
62 MIDL_DEFINE_GUID(IID,IID_IItem,0xCD000126,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
63 MIDL_DEFINE_GUID(IID,IID_IAppointment,0xCD000120,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
64 MIDL_DEFINE_GUID(IID,IID_ICalendarMessage,0xCD000122,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
65 MIDL_DEFINE_GUID(IID,IID_IIntegers,0xCD00012E,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
66 MIDL_DEFINE_GUID(IID,IID_IVariants,0xCD00012F,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
67 MIDL_DEFINE_GUID(IID,IID_IRecurrencePattern,0xCD000123,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
68 MIDL_DEFINE_GUID(IID,IID_IException,0xCD000124,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
69 MIDL_DEFINE_GUID(IID,IID_IRecurrencePatterns,0xCD00012C,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
70 MIDL_DEFINE_GUID(IID,IID_IExceptions,0xCD00012D,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
71 MIDL_DEFINE_GUID(IID,IID_ICalendarPart,0xCD000133,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
72 MIDL_DEFINE_GUID(IID,IID_ICalendarParts,0xCD000130,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
73 MIDL_DEFINE_GUID(IID,IID_IAttendee,0xCD000135,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
74 MIDL_DEFINE_GUID(IID,IID_IAttendees,0xCD000136,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
75 MIDL_DEFINE_GUID(IID,IID_IMailbox,0xCD000125,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
76 MIDL_DEFINE_GUID(IID,IID_IFolder,0xCD000132,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
77 MIDL_DEFINE_GUID(IID,IID_IContactGroupMembers,0xCD000138,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
78 MIDL_DEFINE_GUID(IID,IID_IPerson,0xCD000127,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
79 MIDL_DEFINE_GUID(IID,IID_IAddressee,0xCD000139,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
80 MIDL_DEFINE_GUID(IID,IID_IAddressees,0xCD000142,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
81 MIDL_DEFINE_GUID(IID,IID_IGetInterface,0xCD0ff000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
82 MIDL_DEFINE_GUID(IID,LIBID_CDO,0xCD000000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
83 MIDL_DEFINE_GUID(CLSID,CLSID_Message,0xCD000001,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
84 MIDL_DEFINE_GUID(CLSID,CLSID_Configuration,0xCD000002,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
85 MIDL_DEFINE_GUID(CLSID,CLSID_DropDirectory,0xCD000004,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
86 MIDL_DEFINE_GUID(CLSID,CLSID_SMTPConnector,0xCD000008,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
87 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPEarlyConnector,0xCD000011,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
88 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPPostConnector,0xCD000009,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
89 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPFinalConnector,0xCD000010,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
90 MIDL_DEFINE_GUID(CLSID,CLSID_Item,0xCD000112,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
91 MIDL_DEFINE_GUID(CLSID,CLSID_Appointment,0xCD000100,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
92 MIDL_DEFINE_GUID(CLSID,CLSID_CalendarMessage,0xCD000102,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
93 MIDL_DEFINE_GUID(CLSID,CLSID_Folder,0xCD00010E,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
94 MIDL_DEFINE_GUID(CLSID,CLSID_Person,0xCD000107,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
95 MIDL_DEFINE_GUID(CLSID,CLSID_Attendee,0xCD00010D,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
96 MIDL_DEFINE_GUID(CLSID,CLSID_Addressee,0xCD000110,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
97
98#undef MIDL_DEFINE_GUID
99
100#if defined __cplusplus && !defined CDO_NO_NAMESPACE
101}
102#endif
103
104#ifdef __cplusplus
105}
106#endif
lib/libc/include/any-windows-any/cdoexm_i.c deleted-59
......@@ -1,59 +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#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14#ifndef INITGUID
15#define INITGUID
16#include <guiddef.h>
17#undef INITGUID
18#else
19#include <guiddef.h>
20#endif
21#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
22#else
23#ifndef __IID_DEFINED__
24#define __IID_DEFINED__
25 typedef struct _IID {
26 unsigned long x;
27 unsigned short s1;
28 unsigned short s2;
29 unsigned char c[8];
30 } IID;
31#endif
32
33#ifndef CLSID_DEFINED
34#define CLSID_DEFINED
35 typedef IID CLSID;
36#endif
37
38#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
39#endif
40
41 MIDL_DEFINE_GUID(IID,LIBID_CDOEXM,0x25150F00,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
42 MIDL_DEFINE_GUID(IID,IID_IDistributionList,0x25150F3F,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
43 MIDL_DEFINE_GUID(IID,IID_IMailRecipient,0x25150F40,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
44 MIDL_DEFINE_GUID(IID,IID_IMailboxStore,0x25150F41,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
45 MIDL_DEFINE_GUID(CLSID,CLSID_MailGroup,0x25150F1F,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
46 MIDL_DEFINE_GUID(CLSID,CLSID_MailRecipient,0x25150F20,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
47 MIDL_DEFINE_GUID(CLSID,CLSID_Mailbox,0x25150F21,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
48 MIDL_DEFINE_GUID(CLSID,CLSID_FolderAdmin,0x25150F22,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
49 MIDL_DEFINE_GUID(CLSID,CLSID_ExchangeServer,0x25150F27,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
50 MIDL_DEFINE_GUID(CLSID,CLSID_FolderTree,0x25150F23,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
51 MIDL_DEFINE_GUID(CLSID,CLSID_PublicStoreDB,0x25150F24,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
52 MIDL_DEFINE_GUID(CLSID,CLSID_MailboxStoreDB,0x25150F25,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
53 MIDL_DEFINE_GUID(CLSID,CLSID_StorageGroup,0x25150F26,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
54
55#undef MIDL_DEFINE_GUID
56
57#ifdef __cplusplus
58}
59#endif
lib/libc/include/any-windows-any/cdosys_i.c deleted-83
......@@ -1,83 +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#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14#ifndef INITGUID
15#define INITGUID
16#include <guiddef.h>
17#undef INITGUID
18#else
19#include <guiddef.h>
20#endif
21
22#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
23#else
24
25#ifndef __IID_DEFINED__
26#define __IID_DEFINED__
27 typedef struct _IID {
28 unsigned long x;
29 unsigned short s1;
30 unsigned short s2;
31 unsigned char c[8];
32 } IID;
33#endif
34
35#ifndef CLSID_DEFINED
36#define CLSID_DEFINED
37 typedef IID CLSID;
38#endif
39
40#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
41#endif
42
43#if defined __cplusplus && !defined CDO_NO_NAMESPACE
44 namespace CDO {
45#else
46#undef IDataSource
47#endif
48
49 MIDL_DEFINE_GUID(IID,IID_IDataSource,0xCD000029,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
50 MIDL_DEFINE_GUID(IID,IID_IMessage,0xCD000020,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
51 MIDL_DEFINE_GUID(IID,IID_IBodyPart,0xCD000021,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
52 MIDL_DEFINE_GUID(IID,IID_IConfiguration,0xCD000022,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
53 MIDL_DEFINE_GUID(IID,IID_IMessages,0xCD000025,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
54 MIDL_DEFINE_GUID(IID,IID_IDropDirectory,0xCD000024,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
55 MIDL_DEFINE_GUID(IID,IID_IBodyParts,0xCD000023,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
56 MIDL_DEFINE_GUID(IID,IID_ISMTPScriptConnector,0xCD000030,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
57 MIDL_DEFINE_GUID(IID,IID_INNTPEarlyScriptConnector,0xCD000034,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
58 MIDL_DEFINE_GUID(IID,IID_INNTPPostScriptConnector,0xCD000031,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
59 MIDL_DEFINE_GUID(IID,IID_INNTPFinalScriptConnector,0xCD000032,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
60 MIDL_DEFINE_GUID(IID,IID_ISMTPOnArrival,0xCD000026,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
61 MIDL_DEFINE_GUID(IID,IID_INNTPOnPostEarly,0xCD000033,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
62 MIDL_DEFINE_GUID(IID,IID_INNTPOnPost,0xCD000027,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
63 MIDL_DEFINE_GUID(IID,IID_INNTPOnPostFinal,0xCD000028,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
64 MIDL_DEFINE_GUID(IID,IID_IProxyObject,0xCD000083,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
65 MIDL_DEFINE_GUID(IID,IID_IGetInterface,0xCD0ff000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
66 MIDL_DEFINE_GUID(IID,LIBID_CDO,0xCD000000,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
67 MIDL_DEFINE_GUID(CLSID,CLSID_Message,0xCD000001,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
68 MIDL_DEFINE_GUID(CLSID,CLSID_Configuration,0xCD000002,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
69 MIDL_DEFINE_GUID(CLSID,CLSID_DropDirectory,0xCD000004,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
70 MIDL_DEFINE_GUID(CLSID,CLSID_SMTPConnector,0xCD000008,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
71 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPEarlyConnector,0xCD000011,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
72 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPPostConnector,0xCD000009,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
73 MIDL_DEFINE_GUID(CLSID,CLSID_NNTPFinalConnector,0xCD000010,0x8B95,0x11D1,0x82,0xDB,0x00,0xC0,0x4F,0xB1,0x62,0x5D);
74
75#undef MIDL_DEFINE_GUID
76
77#if defined __cplusplus && !defined CDO_NO_NAMESPACE
78}
79#endif
80
81#ifdef __cplusplus
82}
83#endif
lib/libc/include/any-windows-any/certsrv.h+1-1
......@@ -167,7 +167,7 @@
167167#define __ENUM_CATYPES__
168168
169169typedef enum {
170 ENUM_ENTERPRISE_ROOTCA = 0,ENUM_ENTERPRISE_SUBCA = 1,ENUM_STANDALONE_ROOTCA = 3,ENUM_STANDALONE_SUBCA = 4,ENUM_UNKNOWN_CA = 5,
170 ENUM_ENTERPRISE_ROOTCA = 0,ENUM_ENTERPRISE_SUBCA = 1,ENUM_STANDALONE_ROOTCA = 3,ENUM_STANDALONE_SUBCA = 4,ENUM_UNKNOWN_CA = 5
171171} ENUM_CATYPES;
172172
173173typedef struct _CAINFO {
lib/libc/include/any-windows-any/comadmin.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/comadmin.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/comadmin.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/combaseapi.h+1-1
......@@ -147,7 +147,7 @@ typedef interface IRpcStubBuffer IRpcStubBuffer;
147147typedef interface IRpcChannelBuffer IRpcChannelBuffer;
148148
149149typedef enum tagCOINITBASE {
150 COINITBASE_MULTITHREADED = 0x0,
150 COINITBASE_MULTITHREADED = 0x0
151151} COINITBASE;
152152
153153#include <wtypesbase.h>
lib/libc/include/any-windows-any/comcat.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/comcat.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/comcat.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/commctrl.h+2-2
......@@ -3827,7 +3827,7 @@ extern "C" {
38273827#define TreeView_ShowInfoTip(hwnd, hitem) (DWORD)SNDMSG ((hwnd), TVM_SHOWINFOTIP, 0,(LPARAM) (hitem))
38283828
38293829 typedef enum _TVITEMPART {
3830 TVGIPR_BUTTON = 0x0001,
3830 TVGIPR_BUTTON = 0x0001
38313831 } TVITEMPART;
38323832
38333833 typedef struct tagTVGETITEMPARTRECTINFO {
......@@ -5534,7 +5534,7 @@ WINCOMMCTRLAPI WINBOOL WINAPI Str_SetPtrW (LPWSTR *ppsz, LPCWSTR psz);
55345534#if NTDDI_VERSION >= 0x06000000
55355535 enum _LI_METRIC {
55365536 LIM_SMALL,
5537 LIM_LARGE,
5537 LIM_LARGE
55385538 };
55395539
55405540 WINCOMMCTRLAPI HRESULT WINAPI LoadIconMetric (HINSTANCE hinst, PCWSTR pszName, int lims, HICON *phico);
lib/libc/include/any-windows-any/commoncontrols.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/commoncontrols.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/commoncontrols.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/control.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/control.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/control.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/cor.h+4-4
......@@ -165,14 +165,14 @@ extern "C" {
165165 nltUnicode = 3,
166166 nltAuto = 4,
167167 nltOle = 5,
168 nltMaxValue = 7,
168 nltMaxValue = 7
169169 } CorNativeLinkType;
170170
171171 typedef enum {
172172 nlfNone = 0x0,
173173 nlfLastError = 0x1,
174174 nlfNoMangle = 0x2,
175 nlfMaxValue = 0x3,
175 nlfMaxValue = 0x3
176176 } CorNativeLinkFlags;
177177
178178 typedef void const *UVCP_CONSTANT;
......@@ -644,7 +644,7 @@ extern "C" {
644644 ValidatorModuleTypeObj = 0x00000002,
645645 ValidatorModuleTypeEnc = 0x00000003,
646646 ValidatorModuleTypeIncr = 0x00000004,
647 ValidatorModuleTypeMax = 0x00000004,
647 ValidatorModuleTypeMax = 0x00000004
648648 } CorValidatorModuleType;
649649
650650#undef INTERFACE
......@@ -804,7 +804,7 @@ extern "C" {
804804enum {
805805 SIGN_MASK_ONEBYTE = 0xffffffc0,
806806 SIGN_MASK_TWOBYTE = 0xffffe000,
807 SIGN_MASK_FOURBYTE = 0xf0000000,
807 SIGN_MASK_FOURBYTE = 0xf0000000
808808};
809809
810810extern const mdToken __declspec (selectany) g_tkCorEncodeToken[4] = { mdtTypeDef, mdtTypeRef, mdtTypeSpec, mdtBaseType };
lib/libc/include/any-windows-any/corecrt_startup.h+1-1
......@@ -25,7 +25,7 @@ _CRTIMP void __cdecl _set_app_type(_crt_app_type _Type);
2525typedef enum _crt_argv_mode {
2626 _crt_argv_no_arguments,
2727 _crt_argv_unexpanded_arguments,
28 _crt_argv_expanded_arguments,
28 _crt_argv_expanded_arguments
2929} _crt_argv_mode;
3030
3131_CRTIMP errno_t __cdecl _configure_narrow_argv(_crt_argv_mode mode);
lib/libc/include/any-windows-any/corecrt_stdio_config.h+12-2
......@@ -9,6 +9,13 @@
99
1010#include <corecrt.h>
1111
12#ifdef __cplusplus
13extern "C" {
14#endif
15
16unsigned __int64* __local_stdio_printf_options(void);
17unsigned __int64* __local_stdio_scanf_options(void);
18
1219#define _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION 0x0001ULL
1320#define _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR 0x0002ULL
1421#define _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS 0x0004ULL
......@@ -21,11 +28,14 @@
2128#define _CRT_INTERNAL_SCANF_LEGACY_MSVCRT_COMPATIBILITY 0x0004ULL
2229
2330#ifndef _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS
24#define _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS (_CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS | _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING)
31#define _CRT_INTERNAL_LOCAL_PRINTF_OPTIONS (*__local_stdio_printf_options())
2532#endif
2633
2734#ifndef _CRT_INTERNAL_LOCAL_SCANF_OPTIONS
28#define _CRT_INTERNAL_LOCAL_SCANF_OPTIONS _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS
35#define _CRT_INTERNAL_LOCAL_SCANF_OPTIONS (*__local_stdio_scanf_options())
2936#endif
3037
38#ifdef __cplusplus
39}
40#endif
3141#endif /* _STDIO_CONFIG_DEFINED */
lib/libc/include/any-windows-any/corecrt_wctype.h created+164
......@@ -0,0 +1,164 @@
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 _INC_CORECRT_WCTYPE
7#define _INC_CORECRT_WCTYPE
8
9#include <corecrt.h>
10
11#ifdef __cplusplus
12extern "C" {
13#endif
14
15#ifndef _WCTYPE_T_DEFINED
16#define _WCTYPE_T_DEFINED
17 typedef unsigned short wint_t;
18 typedef unsigned short wctype_t;
19#endif /* _WCTYPE_T_DEFINED */
20
21#ifndef WEOF
22#define WEOF (wint_t)(0xFFFF)
23#endif
24
25#ifndef _CRT_CTYPEDATA_DEFINED
26#define _CRT_CTYPEDATA_DEFINED
27#ifndef _CTYPE_DISABLE_MACROS
28
29#ifndef __PCTYPE_FUNC
30#define __PCTYPE_FUNC __pctype_func()
31 _CRTIMP const unsigned short* __pctype_func(void);
32#endif
33
34#ifndef _pctype
35#define _pctype (__pctype_func())
36#endif
37
38#endif
39#endif
40
41#ifndef _CRT_WCTYPEDATA_DEFINED
42#define _CRT_WCTYPEDATA_DEFINED
43#ifndef _CTYPE_DISABLE_MACROS
44#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
45 extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
46#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
47#endif
48
49 _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
50#ifndef _pwctype
51#define _pwctype (__pwctype_func())
52#endif
53#endif
54#endif
55
56#define _UPPER 0x1
57#define _LOWER 0x2
58#define _DIGIT 0x4
59#define _SPACE 0x8
60
61#define _PUNCT 0x10
62#define _CONTROL 0x20
63#define _BLANK 0x40
64#define _HEX 0x80
65
66#define _LEADBYTE 0x8000
67#define _ALPHA (0x0100|_UPPER|_LOWER)
68
69#ifndef _WCTYPE_DEFINED
70#define _WCTYPE_DEFINED
71
72 _CRTIMP int __cdecl iswalpha(wint_t _C);
73 _CRTIMP int __cdecl iswupper(wint_t _C);
74 _CRTIMP int __cdecl iswlower(wint_t _C);
75 _CRTIMP int __cdecl iswdigit(wint_t _C);
76 _CRTIMP int __cdecl iswxdigit(wint_t _C);
77 _CRTIMP int __cdecl iswspace(wint_t _C);
78 _CRTIMP int __cdecl iswpunct(wint_t _C);
79 _CRTIMP int __cdecl iswalnum(wint_t _C);
80 _CRTIMP int __cdecl iswprint(wint_t _C);
81 _CRTIMP int __cdecl iswgraph(wint_t _C);
82 _CRTIMP int __cdecl iswcntrl(wint_t _C);
83 _CRTIMP int __cdecl iswascii(wint_t _C);
84#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
85 _CRTIMP int __cdecl isleadbyte(int _C);
86#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
87 _CRTIMP wint_t __cdecl towupper(wint_t _C);
88 _CRTIMP wint_t __cdecl towlower(wint_t _C);
89 _CRTIMP int __cdecl iswctype(wint_t _C,wctype_t _Type);
90 _CRTIMP int __cdecl __iswcsymf(wint_t _C);
91 _CRTIMP int __cdecl __iswcsym(wint_t _C);
92 _CRTIMP int __cdecl iswblank(wint_t _C);
93#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
94 /* These are available since msvcr80.dll (__MSVCRT_VERSION__ >= 0x800), and in
95 * msvcrt.dll (__MSVCRT_VERSION__ == 0x600) since Vista (_WIN32_WINNT >= 0x0600). */
96 _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale);
97 _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale);
98 _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale);
99 _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale);
100 _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale);
101 _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale);
102 _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale);
103 _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale);
104 _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale);
105 _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale);
106 _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale);
107 _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale);
108 _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
109# ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
110 _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale);
111# endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
112 _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
113 _CRTIMP int __cdecl _iswblank_l(wint_t _C,_locale_t _Locale);
114#endif
115#if __MSVCRT_VERSION__ >= 0x800
116 /* These are only available since msvcr80.dll, never in msvcrt.dll. */
117 _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
118 _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
119#endif
120#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
121 _CRTIMP int __cdecl is_wctype(wint_t _C,wctype_t _Type);
122#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
123#endif
124
125#ifndef _WCTYPE_INLINE_DEFINED
126#define _WCTYPE_INLINE_DEFINED
127
128#undef _CRT_WCTYPE_NOINLINE
129#ifndef __cplusplus
130#define iswalpha(_c) (iswctype(_c,_ALPHA))
131#define iswupper(_c) (iswctype(_c,_UPPER))
132#define iswlower(_c) (iswctype(_c,_LOWER))
133#define iswdigit(_c) (iswctype(_c,_DIGIT))
134#define iswxdigit(_c) (iswctype(_c,_HEX))
135#define iswspace(_c) (iswctype(_c,_SPACE))
136#define iswpunct(_c) (iswctype(_c,_PUNCT))
137#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
138#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
139#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
140#define iswcntrl(_c) (iswctype(_c,_CONTROL))
141#define iswascii(_c) ((unsigned)(_c) < 0x80)
142#define iswblank(_c) (((_c) == '\t') || iswctype(_c,_BLANK))
143#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
144# define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p))
145# define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p))
146# define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p))
147# define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p))
148# define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p))
149# define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p))
150# define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p))
151# define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p))
152# define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p))
153# define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p))
154# define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p))
155# define _iswblank_l(_c,_p) (((_c) == '\t') || _iswctype_l(_c,_BLANK,_p))
156#endif /* __MSVCRT_VERSION__ >= 0x800 */
157#endif
158#endif
159
160#ifdef __cplusplus
161}
162#endif
163
164#endif
lib/libc/include/any-windows-any/corhdr.h+13-13
......@@ -42,7 +42,7 @@ typedef enum CorTypeAttr {
4242 tdForwarder = 0x200000,
4343 tdReservedMask = 0x40800,
4444 tdRTSpecialName = 0x800,
45 tdHasSecurity = 0x40000,
45 tdHasSecurity = 0x40000
4646} CorTypeAttr;
4747
4848typedef enum CorMethodAttr {
......@@ -164,7 +164,7 @@ typedef enum CorPropertyAttr {
164164typedef enum CorEventAttr {
165165 evSpecialName = 0x0200,
166166 evReservedMask = 0x0400,
167 evRTSpecialName = 0x0400,
167 evRTSpecialName = 0x0400
168168} CorEventAttr;
169169
170170typedef enum CorMethodSemanticsAttr {
......@@ -266,12 +266,12 @@ typedef enum CorAssemblyFlags {
266266typedef enum CorManifestResourceFlags {
267267 mrVisibilityMask = 0x0007,
268268 mrPublic = 0x0001,
269 mrPrivate = 0x0002,
269 mrPrivate = 0x0002
270270} CorManifestResourceFlags;
271271
272272typedef enum CorFileFlags {
273273 ffContainsMetaData = 0x0000,
274 ffContainsNoMetaData = 0x0001,
274 ffContainsNoMetaData = 0x0001
275275} CorFileFlags;
276276
277277typedef enum CorPEKind {
......@@ -331,7 +331,7 @@ typedef enum CorElementType {
331331 ELEMENT_TYPE_MAX = 0x22,
332332 ELEMENT_TYPE_MODIFIER = 0x40,
333333 ELEMENT_TYPE_SENTINEL = 0x01 | ELEMENT_TYPE_MODIFIER,
334 ELEMENT_TYPE_PINNED = 0x05 | ELEMENT_TYPE_MODIFIER,
334 ELEMENT_TYPE_PINNED = 0x05 | ELEMENT_TYPE_MODIFIER
335335} CorElementType;
336336
337337typedef enum CorSerializationType {
......@@ -370,7 +370,7 @@ typedef enum CorCallingConvention {
370370 IMAGE_CEE_CS_CALLCONV_MASK = 0x0f,
371371 IMAGE_CEE_CS_CALLCONV_HASTHIS = 0x20,
372372 IMAGE_CEE_CS_CALLCONV_EXPLICITTHIS = 0x40,
373 IMAGE_CEE_CS_CALLCONV_GENERIC = 0x10,
373 IMAGE_CEE_CS_CALLCONV_GENERIC = 0x10
374374} CorCallingConvention;
375375
376376typedef enum CorUnmanagedCallingConvention {
......@@ -381,7 +381,7 @@ typedef enum CorUnmanagedCallingConvention {
381381 IMAGE_CEE_CS_CALLCONV_C = IMAGE_CEE_UNMANAGED_CALLCONV_C,
382382 IMAGE_CEE_CS_CALLCONV_STDCALL = IMAGE_CEE_UNMANAGED_CALLCONV_STDCALL,
383383 IMAGE_CEE_CS_CALLCONV_THISCALL = IMAGE_CEE_UNMANAGED_CALLCONV_THISCALL,
384 IMAGE_CEE_CS_CALLCONV_FASTCALL = IMAGE_CEE_UNMANAGED_CALLCONV_FASTCALL,
384 IMAGE_CEE_CS_CALLCONV_FASTCALL = IMAGE_CEE_UNMANAGED_CALLCONV_FASTCALL
385385} CorUnmanagedCallingConvention;
386386
387387typedef enum CorArgType {
......@@ -395,7 +395,7 @@ typedef enum CorArgType {
395395 IMAGE_CEE_CS_OBJECT = 0x7,
396396 IMAGE_CEE_CS_STRUCT4 = 0x8,
397397 IMAGE_CEE_CS_STRUCT32 = 0x9,
398 IMAGE_CEE_CS_BYVALUE = 0xa,
398 IMAGE_CEE_CS_BYVALUE = 0xa
399399} CorArgType;
400400
401401typedef enum CorNativeType {
......@@ -471,7 +471,7 @@ typedef enum CorILMethodFlags {
471471 CorILMethod_SmallFormat = 0x0,
472472 CorILMethod_TinyFormat = 0x0002,
473473 CorILMethod_FatFormat = 0x0003,
474 CorILMethod_TinyFormat1 = 0x0006,
474 CorILMethod_TinyFormat1 = 0x0006
475475} CorILMethodFlags;
476476
477477typedef enum CorExceptionFlag {
......@@ -556,7 +556,7 @@ typedef enum CorSetENC {
556556 MDUpdateExtension = 0x00000003,
557557 MDUpdateIncremental = 0x00000004,
558558 MDUpdateDelta = 0x00000005,
559 MDUpdateMask = 0x00000007,
559 MDUpdateMask = 0x00000007
560560} CorSetENC;
561561
562562typedef enum CorErrorIfEmitOutOfOrder {
......@@ -567,7 +567,7 @@ typedef enum CorErrorIfEmitOutOfOrder {
567567 MDFieldOutOfOrder = 0x00000002,
568568 MDParamOutOfOrder = 0x00000004,
569569 MDPropertyOutOfOrder = 0x00000008,
570 MDEventOutOfOrder = 0x00000010,
570 MDEventOutOfOrder = 0x00000010
571571} CorErrorIfEmitOutOfOrder;
572572
573573typedef enum CorImportOptions {
......@@ -634,7 +634,7 @@ typedef enum CorTokenType {
634634 mdtGenericParamConstraint = 0x2c000000,
635635 mdtString = 0x70000000,
636636 mdtName = 0x71000000,
637 mdtBaseType = 0x72000000,
637 mdtBaseType = 0x72000000
638638} CorTokenType;
639639
640640typedef enum CorOpenFlags {
......@@ -669,7 +669,7 @@ typedef enum CorAttributeTargets {
669669 catGenericParameter = 0x4000,
670670 catAll = catAssembly | catModule | catClass | catStruct | catEnum | catConstructor
671671 | catMethod | catProperty | catField | catEvent | catInterface | catParameter | catDelegate | catGenericParameter,
672 catClassMembers = catClass | catStruct | catEnum | catConstructor | catMethod | catProperty | catField | catEvent | catDelegate | catInterface,
672 catClassMembers = catClass | catStruct | catEnum | catConstructor | catMethod | catProperty | catField | catEvent | catDelegate | catInterface
673673} CorAttributeTargets;
674674
675675typedef enum CorFileMapping {
lib/libc/include/any-windows-any/credentialprovider.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/credentialprovider.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/credentialprovider.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/crtdbg.h-2
......@@ -161,12 +161,10 @@ extern "C" {
161161#define _aligned_offset_malloc_dbg(s,a,o,f,l) _aligned_offset_malloc(s,a,o)
162162#define _aligned_offset_realloc_dbg(p,s,a,o,f,l) _aligned_offset_realloc(p,s,a,o)
163163
164#if __MSVCRT_VERSION__ >= 0x900
165164#define _recalloc_dbg(p,c,s,t,f,l) _recalloc(p,c,s)
166165#define _aligned_recalloc_dbg(p,c,s,a,f,l) _aligned_realloc(p,c,s,a)
167166#define _aligned_offset_recalloc_dbg(p,c,s,a,o,f,l) _aligned_offset_recalloc(p,c,s,a,o)
168167#define _aligned_msize_dbg(p,a,o) _aligned_msize(p,a,o)
169#endif
170168
171169#define _malloca_dbg(s,t,f,l) _malloca(s)
172170#define _freea_dbg(p,t) _freea(p)
lib/libc/include/any-windows-any/ctfutb.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/ctfutb.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/ctfutb.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ctxtcall.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/ctxtcall.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/ctxtcall.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ctype.h+18-163
......@@ -6,7 +6,7 @@
66#ifndef _INC_CTYPE
77#define _INC_CTYPE
88
9#include <crtdefs.h>
9#include <corecrt_wctype.h>
1010
1111#ifdef __cplusplus
1212extern "C" {
......@@ -14,37 +14,6 @@ extern "C" {
1414
1515#ifndef WEOF
1616#define WEOF (wint_t)(0xFFFF)
17#endif
18
19#ifndef _CRT_CTYPEDATA_DEFINED
20#define _CRT_CTYPEDATA_DEFINED
21#ifndef _CTYPE_DISABLE_MACROS
22
23#ifndef __PCTYPE_FUNC
24#define __PCTYPE_FUNC __pctype_func()
25 _CRTIMP const unsigned short* __pctype_func(void);
26#endif
27
28#ifndef _pctype
29#define _pctype (__pctype_func())
30#endif
31
32#endif
33#endif
34
35#ifndef _CRT_WCTYPEDATA_DEFINED
36#define _CRT_WCTYPEDATA_DEFINED
37#ifndef _CTYPE_DISABLE_MACROS
38#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
39 extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
40#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
41#endif
42
43 _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
44#ifndef _pwctype
45#define _pwctype (__pwctype_func())
46#endif
47#endif
4817#endif
4918
5019 /* CRT stuff */
......@@ -61,123 +30,45 @@ extern "C" {
6130 pthreadmbcinfo __cdecl __updatetmbcinfo(void);
6231#endif
6332
64#define _UPPER 0x1
65#define _LOWER 0x2
66#define _DIGIT 0x4
67#define _SPACE 0x8
68
69#define _PUNCT 0x10
70#define _CONTROL 0x20
71#define _BLANK 0x40
72#define _HEX 0x80
73
74#define _LEADBYTE 0x8000
75#define _ALPHA (0x0100|_UPPER|_LOWER)
76
7733#ifndef _CTYPE_DEFINED
7834#define _CTYPE_DEFINED
7935
80 _CRTIMP int __cdecl _isctype(int _C,int _Type);
81 _CRTIMP int __cdecl _isctype_l(int _C,int _Type,_locale_t _Locale);
8236 _CRTIMP int __cdecl isalpha(int _C);
83 _CRTIMP int __cdecl _isalpha_l(int _C,_locale_t _Locale);
8437 _CRTIMP int __cdecl isupper(int _C);
85 _CRTIMP int __cdecl _isupper_l(int _C,_locale_t _Locale);
8638 _CRTIMP int __cdecl islower(int _C);
87 _CRTIMP int __cdecl _islower_l(int _C,_locale_t _Locale);
8839 _CRTIMP int __cdecl isdigit(int _C);
89 _CRTIMP int __cdecl _isdigit_l(int _C,_locale_t _Locale);
9040 _CRTIMP int __cdecl isxdigit(int _C);
91 _CRTIMP int __cdecl _isxdigit_l(int _C,_locale_t _Locale);
9241 _CRTIMP int __cdecl isspace(int _C);
93 _CRTIMP int __cdecl _isspace_l(int _C,_locale_t _Locale);
9442 _CRTIMP int __cdecl ispunct(int _C);
95 _CRTIMP int __cdecl _ispunct_l(int _C,_locale_t _Locale);
9643 _CRTIMP int __cdecl isalnum(int _C);
97 _CRTIMP int __cdecl _isalnum_l(int _C,_locale_t _Locale);
9844 _CRTIMP int __cdecl isprint(int _C);
99 _CRTIMP int __cdecl _isprint_l(int _C,_locale_t _Locale);
10045 _CRTIMP int __cdecl isgraph(int _C);
101 _CRTIMP int __cdecl _isgraph_l(int _C,_locale_t _Locale);
10246 _CRTIMP int __cdecl iscntrl(int _C);
103 _CRTIMP int __cdecl _iscntrl_l(int _C,_locale_t _Locale);
10447 _CRTIMP int __cdecl toupper(int _C);
48 _CRTIMP int __cdecl _toupper(int _C);
10549 _CRTIMP int __cdecl tolower(int _C);
10650 _CRTIMP int __cdecl _tolower(int _C);
10751 _CRTIMP int __cdecl _tolower_l(int _C,_locale_t _Locale);
108 _CRTIMP int __cdecl _toupper(int _C);
52 _CRTIMP int __cdecl _isctype(int _C,int _Type);
53 _CRTIMP int __cdecl isblank(int _C);
54 _CRTIMP int __cdecl _isalpha_l(int _C,_locale_t _Locale);
55 _CRTIMP int __cdecl _isupper_l(int _C,_locale_t _Locale);
56 _CRTIMP int __cdecl _islower_l(int _C,_locale_t _Locale);
57 _CRTIMP int __cdecl _isdigit_l(int _C,_locale_t _Locale);
58 _CRTIMP int __cdecl _isxdigit_l(int _C,_locale_t _Locale);
59 _CRTIMP int __cdecl _isspace_l(int _C,_locale_t _Locale);
60 _CRTIMP int __cdecl _ispunct_l(int _C,_locale_t _Locale);
61 _CRTIMP int __cdecl _isalnum_l(int _C,_locale_t _Locale);
62 _CRTIMP int __cdecl _isprint_l(int _C,_locale_t _Locale);
63 _CRTIMP int __cdecl _isgraph_l(int _C,_locale_t _Locale);
64 _CRTIMP int __cdecl _iscntrl_l(int _C,_locale_t _Locale);
10965 _CRTIMP int __cdecl _toupper_l(int _C,_locale_t _Locale);
66 _CRTIMP int __cdecl _isctype_l(int _C,int _Type,_locale_t _Locale);
67 _CRTIMP int __cdecl _isblank_l(int _C,_locale_t _Locale);
11068 _CRTIMP int __cdecl __isascii(int _C);
11169 _CRTIMP int __cdecl __toascii(int _C);
11270 _CRTIMP int __cdecl __iscsymf(int _C);
11371 _CRTIMP int __cdecl __iscsym(int _C);
114#if __MSVCRT_VERSION__ >= 0xC00
115 _CRTIMP int __cdecl isblank(int _C);
116 _CRTIMP int __cdecl _isblank_l(int _C,_locale_t _Locale);
117#else
118 int __cdecl isblank(int _C);
119#endif /* msvcr120 */
120#endif
121
122#ifndef _WCTYPE_DEFINED
123#define _WCTYPE_DEFINED
124
125 _CRTIMP int __cdecl iswalpha(wint_t _C);
126 _CRTIMP int __cdecl iswupper(wint_t _C);
127 _CRTIMP int __cdecl iswlower(wint_t _C);
128 _CRTIMP int __cdecl iswdigit(wint_t _C);
129 _CRTIMP int __cdecl iswxdigit(wint_t _C);
130 _CRTIMP int __cdecl iswspace(wint_t _C);
131 _CRTIMP int __cdecl iswpunct(wint_t _C);
132 _CRTIMP int __cdecl iswalnum(wint_t _C);
133 _CRTIMP int __cdecl iswprint(wint_t _C);
134 _CRTIMP int __cdecl iswgraph(wint_t _C);
135 _CRTIMP int __cdecl iswcntrl(wint_t _C);
136 _CRTIMP int __cdecl iswascii(wint_t _C);
137#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
138 _CRTIMP int __cdecl isleadbyte(int _C);
139#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
140 _CRTIMP wint_t __cdecl towupper(wint_t _C);
141 _CRTIMP wint_t __cdecl towlower(wint_t _C);
142 _CRTIMP int __cdecl iswctype(wint_t _C,wctype_t _Type);
143#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
144 /* These are available since msvcr80.dll (__MSVCRT_VERSION__ >= 0x800), and in
145 * msvcrt.dll (__MSVCRT_VERSION__ == 0x600) since Vista (_WIN32_WINNT >= 0x0600). */
146 _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale);
147 _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale);
148 _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale);
149 _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale);
150 _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale);
151 _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale);
152 _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale);
153 _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale);
154 _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale);
155 _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale);
156 _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale);
157 _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale);
158 _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
159# ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
160 _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale);
161# endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
162 _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
163 _CRTIMP int __cdecl __iswcsymf(wint_t _C);
164 _CRTIMP int __cdecl __iswcsym(wint_t _C);
165#endif
166#if __MSVCRT_VERSION__ >= 0x800
167 /* These are only available since msvcr80.dll, never in msvcrt.dll. */
168 _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
169 _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
170#endif
171#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
172 _CRTIMP int __cdecl is_wctype(wint_t _C,wctype_t _Type);
173#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
174
175#if __MSVCRT_VERSION__ >= 0xC00
176 _CRTIMP int __cdecl iswblank(wint_t _C);
177 _CRTIMP int __cdecl _iswblank_l(wint_t _C,_locale_t _Locale);
178#else
179 int __cdecl iswblank(wint_t _C);
180#endif /* msvcr120 */
18172#endif
18273
18374#ifndef _CTYPE_DISABLE_MACROS
......@@ -209,48 +100,12 @@ _CRTIMP int __cdecl ___mb_cur_max_func(void);
209100#define _isprint_l(_Char,_Locale) _ischartype_l(_Char,_BLANK|_PUNCT|_ALPHA|_DIGIT,_Locale)
210101#define _isgraph_l(_Char,_Locale) _ischartype_l(_Char,_PUNCT|_ALPHA|_DIGIT,_Locale)
211102#define _iscntrl_l(_Char,_Locale) _ischartype_l(_Char,_CONTROL,_Locale)
103#define _isblank_l(_Char,_Locale) (((_Char) == '\t') || _ischartype_l(_Char,_BLANK,_Locale))
212104#define _tolower(_Char) ((_Char)-'A'+'a')
213105#define _toupper(_Char) ((_Char)-'a'+'A')
214106#define __isascii(_Char) ((unsigned)(_Char) < 0x80)
215107#define __toascii(_Char) ((_Char) & 0x7f)
216108
217#ifndef _WCTYPE_INLINE_DEFINED
218#define _WCTYPE_INLINE_DEFINED
219
220#undef _CRT_WCTYPE_NOINLINE
221#ifndef __cplusplus
222#define iswalpha(_c) (iswctype(_c,_ALPHA))
223#define iswupper(_c) (iswctype(_c,_UPPER))
224#define iswlower(_c) (iswctype(_c,_LOWER))
225#define iswdigit(_c) (iswctype(_c,_DIGIT))
226#define iswxdigit(_c) (iswctype(_c,_HEX))
227#define iswspace(_c) (iswctype(_c,_SPACE))
228#define iswpunct(_c) (iswctype(_c,_PUNCT))
229#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
230#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
231#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
232#define iswcntrl(_c) (iswctype(_c,_CONTROL))
233#define iswascii(_c) ((unsigned)(_c) < 0x80)
234#define iswblank(_c) (iswctype(_c,_SPACE) || ((_c)=='\t'))
235#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
236# define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p))
237# define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p))
238# define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p))
239# define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p))
240# define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p))
241# define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p))
242# define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p))
243# define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p))
244# define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p))
245# define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p))
246# define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p))
247#endif /* __MSVCRT_VERSION__ >= 0x800 */
248#if __MSVCRT_VERSION__ >= 0xC00
249#define _iswblank_l(_c,_p) (_iswctype_l(_c,_BLANK,_p) || ((_c)=='\t'))
250#endif
251#endif /* __cplusplus */
252#endif
253
254109#define __iscsymf(_c) (isalpha(_c) || ((_c)=='_'))
255110#define __iscsym(_c) (isalnum(_c) || ((_c)=='_'))
256111#define __iswcsymf(_c) (iswalpha(_c) || ((_c)=='_'))
lib/libc/include/any-windows-any/d3d10.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d10.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10_1.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d10_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10effect.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10effect.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d10effect.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10sdklayers.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10sdklayers.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d10sdklayers.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d10shader.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d10shader.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d10shader.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_1.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11_2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_3.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_3.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11_3.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11_4.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11_4.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11_4.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11on12.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11on12.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11on12.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d11sdklayers.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d11sdklayers.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d11sdklayers.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d12.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12sdklayers.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12sdklayers.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d12sdklayers.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12shader.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12shader.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d12shader.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d12video.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3d12video.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3d12video.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3d8.h+13-13
......@@ -128,7 +128,7 @@ typedef struct IDirect3DVolumeTexture8 *LPDIRECT3DVOLUMETEXTURE8, *PDIRECT3DVOLU
128128 */
129129#undef INTERFACE
130130#define INTERFACE IDirect3D8
131DECLARE_INTERFACE_(IDirect3D8,IUnknown)
131DECLARE_INTERFACE_IID_(IDirect3D8,IUnknown,"1dd9e8da-1c77-4d40-b0cf-98fefdff9512")
132132{
133133 /*** IUnknown methods ***/
134134 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -195,7 +195,7 @@ DECLARE_INTERFACE_(IDirect3D8,IUnknown)
195195 * IDirect3DVolume8 interface
196196 */
197197#define INTERFACE IDirect3DVolume8
198DECLARE_INTERFACE_(IDirect3DVolume8,IUnknown)
198DECLARE_INTERFACE_IID_(IDirect3DVolume8,IUnknown,"bd7349f5-14f1-42e4-9c79-972380db40c0")
199199{
200200 /*** IUnknown methods ***/
201201 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -247,7 +247,7 @@ DECLARE_INTERFACE_(IDirect3DVolume8,IUnknown)
247247 * IDirect3DSwapChain8 interface
248248 */
249249#define INTERFACE IDirect3DSwapChain8
250DECLARE_INTERFACE_(IDirect3DSwapChain8,IUnknown)
250DECLARE_INTERFACE_IID_(IDirect3DSwapChain8,IUnknown,"928c088b-76b9-4c6b-a536-a590853876cd")
251251{
252252 /*** IUnknown methods ***/
253253 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -282,7 +282,7 @@ DECLARE_INTERFACE_(IDirect3DSwapChain8,IUnknown)
282282 * IDirect3DSurface8 interface
283283 */
284284#define INTERFACE IDirect3DSurface8
285DECLARE_INTERFACE_(IDirect3DSurface8,IUnknown)
285DECLARE_INTERFACE_IID_(IDirect3DSurface8,IUnknown,"b96eebca-b326-4ea5-882f-2ff5bae021dd")
286286{
287287 /*** IUnknown methods ***/
288288 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -334,7 +334,7 @@ DECLARE_INTERFACE_(IDirect3DSurface8,IUnknown)
334334 * IDirect3DResource8 interface
335335 */
336336#define INTERFACE IDirect3DResource8
337DECLARE_INTERFACE_(IDirect3DResource8,IUnknown)
337DECLARE_INTERFACE_IID_(IDirect3DResource8,IUnknown,"1b36bb7b-09b7-410a-b445-7d1430d7b33f")
338338{
339339 /*** IUnknown methods ***/
340340 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -386,7 +386,7 @@ DECLARE_INTERFACE_(IDirect3DResource8,IUnknown)
386386 * IDirect3DVertexBuffer8 interface
387387 */
388388#define INTERFACE IDirect3DVertexBuffer8
389DECLARE_INTERFACE_(IDirect3DVertexBuffer8,IDirect3DResource8)
389DECLARE_INTERFACE_IID_(IDirect3DVertexBuffer8,IDirect3DResource8,"8aeeeac7-05f9-44d4-b591-000b0df1cb95")
390390{
391391 /*** IUnknown methods ***/
392392 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -450,7 +450,7 @@ DECLARE_INTERFACE_(IDirect3DVertexBuffer8,IDirect3DResource8)
450450 * IDirect3DIndexBuffer8 interface
451451 */
452452#define INTERFACE IDirect3DIndexBuffer8
453DECLARE_INTERFACE_(IDirect3DIndexBuffer8,IDirect3DResource8)
453DECLARE_INTERFACE_IID_(IDirect3DIndexBuffer8,IDirect3DResource8,"0e689c9a-053d-44a0-9d92-db0e3d750f86")
454454{
455455 /*** IUnknown methods ***/
456456 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -514,7 +514,7 @@ DECLARE_INTERFACE_(IDirect3DIndexBuffer8,IDirect3DResource8)
514514 * IDirect3DBaseTexture8 interface
515515 */
516516#define INTERFACE IDirect3DBaseTexture8
517DECLARE_INTERFACE_(IDirect3DBaseTexture8,IDirect3DResource8)
517DECLARE_INTERFACE_IID_(IDirect3DBaseTexture8,IDirect3DResource8,"b4211cfa-51b9-4a9f-ab78-db99b2bb678e")
518518{
519519 /*** IUnknown methods ***/
520520 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -578,7 +578,7 @@ DECLARE_INTERFACE_(IDirect3DBaseTexture8,IDirect3DResource8)
578578 * IDirect3DCubeTexture8 interface
579579 */
580580#define INTERFACE IDirect3DCubeTexture8
581DECLARE_INTERFACE_(IDirect3DCubeTexture8,IDirect3DBaseTexture8)
581DECLARE_INTERFACE_IID_(IDirect3DCubeTexture8,IDirect3DBaseTexture8,"3ee5b968-2aca-4c34-8bb5-7e0c3d19b750")
582582{
583583 /*** IUnknown methods ***/
584584 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -661,7 +661,7 @@ DECLARE_INTERFACE_(IDirect3DCubeTexture8,IDirect3DBaseTexture8)
661661 * IDirect3DTexture8 interface
662662 */
663663#define INTERFACE IDirect3DTexture8
664DECLARE_INTERFACE_(IDirect3DTexture8,IDirect3DBaseTexture8)
664DECLARE_INTERFACE_IID_(IDirect3DTexture8,IDirect3DBaseTexture8,"e4cdd575-2866-4f01-b12e-7eece1ec9358")
665665{
666666 /*** IUnknown methods ***/
667667 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -743,7 +743,7 @@ DECLARE_INTERFACE_(IDirect3DTexture8,IDirect3DBaseTexture8)
743743 * IDirect3DVolumeTexture8 interface
744744 */
745745#define INTERFACE IDirect3DVolumeTexture8
746DECLARE_INTERFACE_(IDirect3DVolumeTexture8,IDirect3DBaseTexture8)
746DECLARE_INTERFACE_IID_(IDirect3DVolumeTexture8,IDirect3DBaseTexture8,"4b8aaafa-140f-42ba-9131-597eafaa2ead")
747747{
748748 /*** IUnknown methods ***/
749749 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -825,7 +825,7 @@ DECLARE_INTERFACE_(IDirect3DVolumeTexture8,IDirect3DBaseTexture8)
825825 * IDirect3DDevice8 interface
826826 */
827827#define INTERFACE IDirect3DDevice8
828DECLARE_INTERFACE_(IDirect3DDevice8,IUnknown)
828DECLARE_INTERFACE_IID_(IDirect3DDevice8,IUnknown,"7385e5df-8fe8-41d5-86b6-d7b48547b6cf")
829829{
830830 /*** IUnknown methods ***/
831831 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1115,7 +1115,7 @@ DECLARE_INTERFACE_(IDirect3DDevice8,IUnknown)
11151115#define IDirect3DDevice8_DrawIndexedPrimitive(p,a,b,c,d,e) (p)->DrawIndexedPrimitive(a,b,c,d,e)
11161116#define IDirect3DDevice8_DrawPrimitiveUP(p,a,b,c,d) (p)->DrawPrimitiveUP(a,b,c,d)
11171117#define IDirect3DDevice8_DrawIndexedPrimitiveUP(p,a,b,c,d,e,f,g,h) (p)->DrawIndexedPrimitiveUP(a,b,c,d,e,f,g,h)
1118#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e) (p)->processVertices(a,b,c,d,e)
1118#define IDirect3DDevice8_ProcessVertices(p,a,b,c,d,e) (p)->ProcessVertices(a,b,c,d,e)
11191119#define IDirect3DDevice8_CreateVertexShader(p,a,b,c,d) (p)->CreateVertexShader(a,b,c,d)
11201120#define IDirect3DDevice8_SetVertexShader(p,a) (p)->SetVertexShader(a)
11211121#define IDirect3DDevice8_GetVertexShader(p,a) (p)->GetVertexShader(a)
lib/libc/include/any-windows-any/d3d8caps.h+2-2
......@@ -20,7 +20,7 @@
2020#define __WINE_D3D8CAPS_H
2121
2222#ifdef __i386__
23#include <pshpack4.h>
23#pragma pack(push,4)
2424#endif
2525
2626/*
......@@ -290,7 +290,7 @@ typedef struct _D3DCAPS8 {
290290} D3DCAPS8;
291291
292292#ifdef __i386__
293#include <poppack.h>
293#pragma pack(pop)
294294#endif
295295
296296#endif /* __WINE_D3D8CAPS_H */
lib/libc/include/any-windows-any/d3d8types.h+8-2
......@@ -20,7 +20,7 @@
2020#define __WINE_D3D8TYPES_H
2121
2222#ifdef __i386__
23#include <pshpack4.h>
23#pragma pack(push,4)
2424#endif
2525
2626/*****************************************************************************
......@@ -150,6 +150,9 @@
150150#define D3DCOLORWRITEENABLE_BLUE (__MSABI_LONG(1)<<2)
151151#define D3DCOLORWRITEENABLE_ALPHA (__MSABI_LONG(1)<<3)
152152
153#define D3DDEVINFOID_RESOURCEMANAGER 5
154#define D3DDEVINFOID_VERTEXSTATS 6
155
153156
154157#ifndef MAKEFOURCC
155158#define MAKEFOURCC(ch0, ch1, ch2, ch3) \
......@@ -1117,6 +1120,9 @@ typedef struct _D3DMATRIX {
11171120 } DUMMYUNIONNAME;
11181121} D3DMATRIX;
11191122
1123#define D3DPRESENT_RATE_DEFAULT 0
1124#define D3DPRESENT_RATE_UNLIMITED 0x7fffffff
1125
11201126typedef struct _D3DPRESENT_PARAMETERS_ {
11211127 UINT BackBufferWidth;
11221128 UINT BackBufferHeight;
......@@ -1214,7 +1220,7 @@ typedef struct _D3DVOLUME_DESC {
12141220} D3DVOLUME_DESC;
12151221
12161222#ifdef __i386__
1217#include <poppack.h>
1223#pragma pack(pop)
12181224#endif
12191225
12201226#endif /* __WINE_D3D8TYPES_H */
lib/libc/include/any-windows-any/d3d9.h+20-20
......@@ -175,7 +175,7 @@ typedef struct IDirect3DQuery9 *LPDIRECT3DQUERY9, *PDIRECT3DQUERY9;
175175 */
176176#undef INTERFACE
177177#define INTERFACE IDirect3D9
178DECLARE_INTERFACE_(IDirect3D9,IUnknown)
178DECLARE_INTERFACE_IID_(IDirect3D9,IUnknown,"81bdcbca-64d4-426d-ae8d-ad0147f4275c")
179179{
180180 /*** IUnknown methods ***/
181181 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -249,7 +249,7 @@ __CRT_UUID_DECL(IDirect3D9, 0x81BDCBCA, 0x64D4, 0x426D, 0xAE,
249249 * IDirect3DVolume9 interface
250250 */
251251#define INTERFACE IDirect3DVolume9
252DECLARE_INTERFACE_(IDirect3DVolume9,IUnknown)
252DECLARE_INTERFACE_IID_(IDirect3DVolume9,IUnknown,"24f416e6-1f67-4aa7-b88e-d33f6f3128a1")
253253{
254254 /*** IUnknown methods ***/
255255 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -305,7 +305,7 @@ __CRT_UUID_DECL(IDirect3DVolume9, 0x24f416e6, 0x1f67, 0x4aa7, 0xb8,
305305 * IDirect3DSwapChain9 interface
306306 */
307307#define INTERFACE IDirect3DSwapChain9
308DECLARE_INTERFACE_(IDirect3DSwapChain9,IUnknown)
308DECLARE_INTERFACE_IID_(IDirect3DSwapChain9,IUnknown,"794950f2-adfc-458a-905e-10a10b0b503b")
309309{
310310 /*** IUnknown methods ***/
311311 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
......@@ -359,7 +359,7 @@ __CRT_UUID_DECL(IDirect3DSwapChain9, 0x794950f2, 0xadfc, 0x458a, 0x90,
359359 * IDirect3DResource9 interface
360360 */
361361#define INTERFACE IDirect3DResource9
362DECLARE_INTERFACE_(IDirect3DResource9,IUnknown)
362DECLARE_INTERFACE_IID_(IDirect3DResource9,IUnknown,"05eec05d-8f7d-4362-b999-d1baf357c704")
363363{
364364 /*** IUnknown methods ***/
365365 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -415,7 +415,7 @@ __CRT_UUID_DECL(IDirect3DResource9, 0x5eec05d, 0x8f7d, 0x4362, 0xb9, 0
415415 * IDirect3DSurface9 interface
416416 */
417417#define INTERFACE IDirect3DSurface9
418DECLARE_INTERFACE_(IDirect3DSurface9,IDirect3DResource9)
418DECLARE_INTERFACE_IID_(IDirect3DSurface9,IDirect3DResource9,"0cfbaf3a-9ff6-429a-99b3-a2796af8b89b")
419419{
420420 /*** IUnknown methods ***/
421421 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -492,7 +492,7 @@ __CRT_UUID_DECL(IDirect3DSurface9, 0xcfbaf3a, 0x9ff6, 0x429a, 0x99, 0
492492 * IDirect3DVertexBuffer9 interface
493493 */
494494#define INTERFACE IDirect3DVertexBuffer9
495DECLARE_INTERFACE_(IDirect3DVertexBuffer9,IDirect3DResource9)
495DECLARE_INTERFACE_IID_(IDirect3DVertexBuffer9,IDirect3DResource9,"b64bb1b5-fd70-4df6-bf91-19d0a12455e3")
496496{
497497 /*** IUnknown methods ***/
498498 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -560,7 +560,7 @@ __CRT_UUID_DECL(IDirect3DVertexBuffer9, 0xb64bb1b5, 0xfd70, 0x4df6, 0xbf,
560560 * IDirect3DIndexBuffer9 interface
561561 */
562562#define INTERFACE IDirect3DIndexBuffer9
563DECLARE_INTERFACE_(IDirect3DIndexBuffer9,IDirect3DResource9)
563DECLARE_INTERFACE_IID_(IDirect3DIndexBuffer9,IDirect3DResource9,"7c9dd65e-d3f7-4529-acee-785830acde35")
564564{
565565 /*** IUnknown methods ***/
566566 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -628,7 +628,7 @@ __CRT_UUID_DECL(IDirect3DIndexBuffer9, 0x7c9dd65e, 0xd3f7, 0x4529, 0xac,
628628 * IDirect3DBaseTexture9 interface
629629 */
630630#define INTERFACE IDirect3DBaseTexture9
631DECLARE_INTERFACE_(IDirect3DBaseTexture9,IDirect3DResource9)
631DECLARE_INTERFACE_IID_(IDirect3DBaseTexture9,IDirect3DResource9,"580ca87e-1d3c-4d54-991d-b7d3e3c298ce")
632632{
633633 /*** IUnknown methods ***/
634634 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -705,7 +705,7 @@ __CRT_UUID_DECL(IDirect3DBaseTexture9, 0x580ca87e, 0x1d3c, 0x4d54, 0x99,
705705 * IDirect3DCubeTexture9 interface
706706 */
707707#define INTERFACE IDirect3DCubeTexture9
708DECLARE_INTERFACE_(IDirect3DCubeTexture9,IDirect3DBaseTexture9)
708DECLARE_INTERFACE_IID_(IDirect3DCubeTexture9,IDirect3DBaseTexture9,"fff32f81-d953-473a-9223-93d652aba93f")
709709{
710710 /*** IUnknown methods ***/
711711 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -801,7 +801,7 @@ __CRT_UUID_DECL(IDirect3DCubeTexture9, 0xfff32f81, 0xd953, 0x473a, 0x92,
801801 * IDirect3DTexture9 interface
802802 */
803803#define INTERFACE IDirect3DTexture9
804DECLARE_INTERFACE_(IDirect3DTexture9,IDirect3DBaseTexture9)
804DECLARE_INTERFACE_IID_(IDirect3DTexture9,IDirect3DBaseTexture9,"85c31227-3de5-4f00-9b3a-f11ac38c18b5")
805805{
806806 /*** IUnknown methods ***/
807807 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -896,7 +896,7 @@ __CRT_UUID_DECL(IDirect3DTexture9, 0x85c31227, 0x3de5, 0x4f00, 0x9b,
896896 * IDirect3DVolumeTexture9 interface
897897 */
898898#define INTERFACE IDirect3DVolumeTexture9
899DECLARE_INTERFACE_(IDirect3DVolumeTexture9,IDirect3DBaseTexture9)
899DECLARE_INTERFACE_IID_(IDirect3DVolumeTexture9,IDirect3DBaseTexture9,"2518526c-e789-4111-a7b9-47ef328d13e6")
900900{
901901 /*** IUnknown methods ***/
902902 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -991,7 +991,7 @@ __CRT_UUID_DECL(IDirect3DVolumeTexture9, 0x2518526c, 0xe789, 0x4111, 0xa7,
991991 * IDirect3DVertexDeclaration9 interface
992992 */
993993#define INTERFACE IDirect3DVertexDeclaration9
994DECLARE_INTERFACE_(IDirect3DVertexDeclaration9,IUnknown)
994DECLARE_INTERFACE_IID_(IDirect3DVertexDeclaration9,IUnknown,"dd13c59c-36fa-4098-a8fb-c7ed39dc8546")
995995{
996996 /*** IUnknown methods ***/
997997 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1029,7 +1029,7 @@ __CRT_UUID_DECL(IDirect3DVertexDeclaration9, 0xdd13c59c, 0x36fa, 0x4098, 0xa8,
10291029 * IDirect3DVertexShader9 interface
10301030 */
10311031#define INTERFACE IDirect3DVertexShader9
1032DECLARE_INTERFACE_(IDirect3DVertexShader9,IUnknown)
1032DECLARE_INTERFACE_IID_(IDirect3DVertexShader9,IUnknown,"efc5557e-6265-4613-8a94-43857889eb36")
10331033{
10341034 /*** IUnknown methods ***/
10351035 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1067,7 +1067,7 @@ __CRT_UUID_DECL(IDirect3DVertexShader9, 0xefc5557e, 0x6265, 0x4613, 0x8a,
10671067 * IDirect3DPixelShader9 interface
10681068 */
10691069#define INTERFACE IDirect3DPixelShader9
1070DECLARE_INTERFACE_(IDirect3DPixelShader9,IUnknown)
1070DECLARE_INTERFACE_IID_(IDirect3DPixelShader9,IUnknown,"6d3bdbdc-5b02-4415-b852-ce5e8bccb289")
10711071{
10721072 /*** IUnknown methods ***/
10731073 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1105,7 +1105,7 @@ __CRT_UUID_DECL(IDirect3DPixelShader9, 0x6d3bdbdc, 0x5b02, 0x4415, 0xb8,
11051105 * IDirect3DStateBlock9 interface
11061106 */
11071107#define INTERFACE IDirect3DStateBlock9
1108DECLARE_INTERFACE_(IDirect3DStateBlock9,IUnknown)
1108DECLARE_INTERFACE_IID_(IDirect3DStateBlock9,IUnknown,"b07c4fe5-310d-4ba8-a23c-4f0f206f218b")
11091109{
11101110 /*** IUnknown methods ***/
11111111 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1146,7 +1146,7 @@ __CRT_UUID_DECL(IDirect3DStateBlock9, 0xb07c4fe5, 0x310d, 0x4ba8, 0xa2,
11461146 * IDirect3DQuery9 interface
11471147 */
11481148#define INTERFACE IDirect3DQuery9
1149DECLARE_INTERFACE_(IDirect3DQuery9,IUnknown)
1149DECLARE_INTERFACE_IID_(IDirect3DQuery9,IUnknown,"d9771460-a695-4f26-bbd3-27b840b541cc")
11501150{
11511151 /*** IUnknown methods ***/
11521152 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1193,7 +1193,7 @@ __CRT_UUID_DECL(IDirect3DQuery9, 0xd9771460, 0xa695, 0x4f26, 0xbb,
11931193 * IDirect3DDevice9 interface
11941194 */
11951195#define INTERFACE IDirect3DDevice9
1196DECLARE_INTERFACE_(IDirect3DDevice9,IUnknown)
1196DECLARE_INTERFACE_IID_(IDirect3DDevice9,IUnknown,"d0223b96-bf7a-43fd-92bd-a43b0d82b9eb")
11971197{
11981198 /*** IUnknown methods ***/
11991199 STDMETHOD_(HRESULT,QueryInterface)(THIS_ REFIID riid, void** ppvObject) PURE;
......@@ -1589,7 +1589,7 @@ __CRT_UUID_DECL(IDirect3D9Ex, 0x02177241, 0x69fc, 0x400c, 0x8f, 0xf1, 0x93, 0xa4
15891589DEFINE_GUID(IID_IDirect3D9Ex, 0x02177241, 0x69fc, 0x400c, 0x8f, 0xf1, 0x93, 0xa4, 0x4d, 0xf6, 0x86, 0x1d);
15901590
15911591#define INTERFACE IDirect3D9Ex
1592DECLARE_INTERFACE_(IDirect3D9Ex, IDirect3D9)
1592DECLARE_INTERFACE_IID_(IDirect3D9Ex,IDirect3D9,"02177241-69fc-400c-8ff1-93a44df6861d")
15931593{
15941594 /* IUnknown */
15951595 STDMETHOD_(HRESULT, QueryInterface)(THIS_ REFIID iid, void **out) PURE;
......@@ -1688,7 +1688,7 @@ __CRT_UUID_DECL(IDirect3DSwapChain9Ex, 0x91886caf, 0x1c3d, 0x4d2e, 0xa0, 0xab, 0
16881688DEFINE_GUID(IID_IDirect3DSwapChain9Ex, 0x91886caf, 0x1c3d, 0x4d2e, 0xa0, 0xab, 0x3e, 0x4c, 0x7d, 0x8d, 0x33, 0x3);
16891689
16901690#define INTERFACE IDirect3DSwapChain9Ex
1691DECLARE_INTERFACE_(IDirect3DSwapChain9Ex, IDirect3DSwapChain9)
1691DECLARE_INTERFACE_IID_(IDirect3DSwapChain9Ex,IDirect3DSwapChain9,"91886caf-1c3d-4d2e-a0ab-3e4c7d8d3303")
16921692{
16931693 /* IUnknown */
16941694 STDMETHOD_(HRESULT, QueryInterface)(THIS_ REFIID iid, void **out) PURE;
......@@ -1753,7 +1753,7 @@ __CRT_UUID_DECL(IDirect3DDevice9Ex, 0xb18b10ce, 0x2649, 0x405a, 0x87, 0xf, 0x95,
17531753DEFINE_GUID(IID_IDirect3DDevice9Ex, 0xb18b10ce, 0x2649, 0x405a, 0x87, 0xf, 0x95, 0xf7, 0x77, 0xd4, 0x31, 0x3a);
17541754
17551755#define INTERFACE IDirect3DDevice9Ex
1756DECLARE_INTERFACE_(IDirect3DDevice9Ex, IDirect3DDevice9)
1756DECLARE_INTERFACE_IID_(IDirect3DDevice9Ex,IDirect3DDevice9,"b18b10ce-2649-405a-870f-95f777d4313a")
17571757{
17581758 /* IUnknown */
17591759 STDMETHOD_(HRESULT, QueryInterface)(THIS_ REFIID iid, void **out) PURE;
lib/libc/include/any-windows-any/d3d9caps.h+2-2
......@@ -21,7 +21,7 @@
2121#define __WINE_D3D9CAPS_H
2222
2323#ifdef __i386__
24#include <pshpack4.h>
24#pragma pack(push,4)
2525#endif
2626
2727/*
......@@ -449,7 +449,7 @@ DEFINE_GUID(D3DKEYEXCHANGE_DXVA, 0x43d3775c, 0x38e5, 0x4924, 0x8d, 0x86,
449449#endif
450450
451451#ifdef __i386__
452#include <poppack.h>
452#pragma pack(pop)
453453#endif
454454
455455#endif
lib/libc/include/any-windows-any/d3d9types.h+4-4
......@@ -22,7 +22,7 @@
2222#define __WINE_D3D9TYPES_H
2323
2424#ifdef __i386__
25#include <pshpack4.h>
25#pragma pack(push,4)
2626#endif
2727
2828/*****************************************************************************
......@@ -1366,9 +1366,9 @@ typedef struct D3DRESOURCESTATS {
13661366 DWORD TotalBytes;
13671367} D3DRESOURCESTATS;
13681368
1369typedef struct _D3DDEVINFO_D3DRESOURCEMANAGER {
1369typedef struct _D3DDEVINFO_RESOURCEMANAGER {
13701370 D3DRESOURCESTATS stats[D3DRTYPECOUNT];
1371} D3DDEVINFO_D3DRESOURCEMANAGER;
1371} D3DDEVINFO_RESOURCEMANAGER;
13721372
13731373typedef struct _D3DDEVINFO_D3DVERTEXSTATS {
13741374 DWORD NumRenderedTriangles;
......@@ -1632,7 +1632,7 @@ typedef enum _D3DSHADER_COMPARISON
16321632} D3DSHADER_COMPARISON;
16331633
16341634#ifdef __i386__
1635#include <poppack.h>
1635#pragma pack(pop)
16361636#endif
16371637
16381638#endif /* __WINE_D3D9TYPES_H */
lib/libc/include/any-windows-any/d3dcaps.h+2-2
......@@ -22,7 +22,7 @@
2222#include <ddraw.h>
2323
2424#ifdef __i386__
25#include <pshpack4.h>
25#pragma pack(push,4)
2626#endif
2727
2828typedef struct _D3DTRANSFORMCAPS {
......@@ -433,7 +433,7 @@ typedef struct _D3DDEVINFO_TEXTURING {
433433} D3DDEVINFO_TEXTURING, *LPD3DDEVINFO_TEXTURING;
434434
435435#ifdef __i386__
436#include <poppack.h>
436#pragma pack(pop)
437437#endif
438438
439439#endif
lib/libc/include/any-windows-any/d3dcommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/d3dcommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/d3dcommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/d3drmobj.h+8-8
......@@ -279,7 +279,7 @@ DECLARE_INTERFACE_(IDirect3DRMObject2,IUnknown)
279279#define IDirect3DRMObject2_AddDestroyCallback(p,a,b) (p)->lpVtbl->AddDestroyCallback(p,a,b)
280280#define IDirect3DRMObject2_Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c)
281281#define IDirect3DRMObject2_DeleteDestroyCallback(p,a,b) (p)->lpVtbl->DeleteDestroyCallback(p,a,b)
282#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->lpVtbl->SetClientData(p,a,b)
282#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->lpVtbl->GetClientData(p,a,b)
283283#define IDirect3DRMObject2_GetDirect3DRM(p,a) (p)->lpVtbl->GetDirect3DRM(p,a)
284284#define IDirect3DRMObject2_GetName(p,a,b) (p)->lpVtbl->GetName(p,a,b)
285285#define IDirect3DRMObject2_SetClientData(p,a,b,c) (p)->lpVtbl->SetClientData(p,a,b,c)
......@@ -294,7 +294,7 @@ DECLARE_INTERFACE_(IDirect3DRMObject2,IUnknown)
294294#define IDirect3DRMObject2_AddDestroyCallback(p,a,b) (p)->AddDestroyCallback(a,b)
295295#define IDirect3DRMObject2_Clone(p,a,b,c) (p)->Clone(a,b,c)
296296#define IDirect3DRMObject2_DeleteDestroyCallback(p,a,b) (p)->DeleteDestroyCallback(a,b)
297#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->SetClientData(a,b)
297#define IDirect3DRMObject2_GetClientData(p,a,b) (p)->GetClientData(a,b)
298298#define IDirect3DRMObject2_GetDirect3DRM(p,a) (p)->GetDirect3DRM(a)
299299#define IDirect3DRMObject2_GetName(p,a,b) (p)->GetName(a,b)
300300#define IDirect3DRMObject2_SetClientData(p,a,b,c) (p)->SetClientData(a,b,c)
......@@ -991,7 +991,7 @@ DECLARE_INTERFACE_(IDirect3DRMViewport2,IDirect3DRMObject)
991991#define IDirect3DRMViewport2_AddRef(p) (p)->lpVtbl->AddRef(p)
992992#define IDirect3DRMViewport2_Release(p) (p)->lpVtbl->Release(p)
993993/*** IDirect3DRMObject methods ***/
994#define IDirect3DRMViewport_2Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c)
994#define IDirect3DRMViewport2_Clone(p,a,b,c) (p)->lpVtbl->Clone(p,a,b,c)
995995#define IDirect3DRMViewport2_AddDestroyCallback(p,a,b) (p)->lpVtbl->AddDestroyCallback(p,a,b)
996996#define IDirect3DRMViewport2_DeleteDestroyCallback(p,a,b) (p)->lpVtbl->DeleteDestroyCallback(p,a,b)
997997#define IDirect3DRMViewport2_SetAppData(p,a) (p)->lpVtbl->SetAppData(p,a)
......@@ -2155,7 +2155,7 @@ DECLARE_INTERFACE_(IDirect3DRMShadow,IDirect3DRMVisual)
21552155#define IDirect3DRMShadow_GetName(p,a,b) (p)->lpVtbl->GetName(p,a,b)
21562156#define IDirect3DRMShadow_GetClassName(p,a,b) (p)->lpVtbl->GetClassName(p,a,b)
21572157/*** IDirect3DRMShadow methods ***/
2158#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g) (p)->lpVtbl->Load(p,a,b,c,d,e,f,g)
2158#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g) (p)->lpVtbl->Init(p,a,b,c,d,e,f,g)
21592159#else
21602160/*** IUnknown methods ***/
21612161#define IDirect3DRMShadow_QueryInterface(p,a,b) (p)->QueryInterface(a,b)
......@@ -2171,7 +2171,7 @@ DECLARE_INTERFACE_(IDirect3DRMShadow,IDirect3DRMVisual)
21712171#define IDirect3DRMShadow_GetName(p,a,b) (p)->GetName(a,b)
21722172#define IDirect3DRMShadow_GetClassName(p,a,b) (p)->GetClassName(a,b)
21732173/*** IDirect3DRMShadow methods ***/
2174#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g) (p)->Load(a,b,c,d,e,f,g)
2174#define IDirect3DRMShadow_Init(p,a,b,c,d,e,f,g) (p)->Init(a,b,c,d,e,f,g)
21752175#endif
21762176
21772177/*****************************************************************************
......@@ -3251,7 +3251,7 @@ DECLARE_INTERFACE_(IDirect3DRMTexture, IDirect3DRMVisual)
32513251#define IDirect3DRMTexture_SetDecalOrigin(p,a,b) (p)->lpVtbl->SetDecalOrigin(p,a,b)
32523252#define IDirect3DRMTexture_SetDecalScale(p,a) (p)->lpVtbl->SetDecalScale(p,a)
32533253#define IDirect3DRMTexture_SetDecalTransparency(p,a) (p)->lpVtbl->SetDecalTransparency(p,a)
3254#define IDirect3DRMTexture_SetDecalTransparencyColor(p,a) (p)->lpVtbl->SetDecalTransparentColor(p,a)
3254#define IDirect3DRMTexture_SetDecalTransparentColor(p,a) (p)->lpVtbl->SetDecalTransparentColor(p,a)
32553255#define IDirect3DRMTexture_GetDecalSize(p,a,b) (p)->lpVtbl->GetDecalSize(p,a,b)
32563256#define IDirect3DRMTexture_GetDecalOrigin(p,a,b) (p)->lpVtbl->GetDecalOrigin(p,a,b)
32573257#define IDirect3DRMTexture_GetImage(p) (p)->lpVtbl->GetImage(p)
......@@ -3367,7 +3367,7 @@ DECLARE_INTERFACE_(IDirect3DRMTexture2, IDirect3DRMTexture)
33673367#define IDirect3DRMTexture2_SetDecalOrigin(p,a,b) (p)->lpVtbl->SetDecalOrigin(p,a,b)
33683368#define IDirect3DRMTexture2_SetDecalScale(p,a) (p)->lpVtbl->SetDecalScale(p,a)
33693369#define IDirect3DRMTexture2_SetDecalTransparency(p,a) (p)->lpVtbl->SetDecalTransparency(p,a)
3370#define IDirect3DRMTexture2_SetDecalTransparencyColor(p,a) (p)->lpVtbl->SetDecalTransparentColor(p,a)
3370#define IDirect3DRMTexture2_SetDecalTransparentColor(p,a) (p)->lpVtbl->SetDecalTransparentColor(p,a)
33713371#define IDirect3DRMTexture2_GetDecalSize(p,a,b) (p)->lpVtbl->GetDecalSize(p,a,b)
33723372#define IDirect3DRMTexture2_GetDecalOrigin(p,a,b) (p)->lpVtbl->GetDecalOrigin(p,a,b)
33733373#define IDirect3DRMTexture2_GetImage(p) (p)->lpVtbl->GetImage(p)
......@@ -3537,7 +3537,7 @@ DECLARE_INTERFACE_(IDirect3DRMTexture3, IDirect3DRMVisual)
35373537#define IDirect3DRMTexture3_SetDecalOrigin(p,a,b) (p)->SetDecalOrigin(a,b)
35383538#define IDirect3DRMTexture3_SetDecalScale(p,a) (p)->SetDecalScale(a)
35393539#define IDirect3DRMTexture3_SetDecalTransparency(p,a) (p)->SetDecalTransparency(a)
3540#define IDirect3DRMTexture3_SetDecalTransparencyColor(p,a) (p)->SetDecalTransparentColor(a)
3540#define IDirect3DRMTexture3_SetDecalTransparentColor(p,a) (p)->SetDecalTransparentColor(a)
35413541#define IDirect3DRMTexture3_GetDecalSize(p,a,b) (p)->GetDecalSize(a,b)
35423542#define IDirect3DRMTexture3_GetDecalOrigin(p,a,b) (p)->GetDecalOrigin(a,b)
35433543#define IDirect3DRMTexture3_GetImage(p) (p)->GetImage()
lib/libc/include/any-windows-any/d3dtypes.h+2-2
......@@ -30,7 +30,7 @@
3030#include <ddraw.h>
3131
3232#ifdef __i386__
33#include <pshpack4.h>
33#pragma pack(push,4)
3434#endif
3535
3636#define D3DVALP(val, prec) ((float)(val))
......@@ -1364,7 +1364,7 @@ typedef enum _D3DTEXTURETRANSFORMFLAGS {
13641364#define D3DFVF_TEXCOORDSIZE1(CoordIndex) (D3DFVF_TEXTUREFORMAT1 << (CoordIndex*2 + 16))
13651365
13661366#ifdef __i386__
1367#include <poppack.h>
1367#pragma pack(pop)
13681368#endif
13691369
13701370#endif
lib/libc/include/any-windows-any/d3dx9shader.h+1-1
......@@ -214,7 +214,7 @@ DECLARE_INTERFACE_(ID3DXConstantTable, ID3DXBuffer)
214214/*** ID3DXConstantTable methods ***/
215215#define ID3DXConstantTable_GetDesc(p,a) (p)->GetDesc(a)
216216#define ID3DXConstantTable_GetConstantDesc(p,a,b,c) (p)->GetConstantDesc(a,b,c)
217#define ID3DXConstantTable_GetSamplerIndex(p,a) (p)->GetConstantDesc(a)
217#define ID3DXConstantTable_GetSamplerIndex(p,a) (p)->GetSamplerIndex(a)
218218#define ID3DXConstantTable_GetConstant(p,a,b) (p)->GetConstant(a,b)
219219#define ID3DXConstantTable_GetConstantByName(p,a,b) (p)->GetConstantByName(a,b)
220220#define ID3DXConstantTable_GetConstantElement(p,a,b) (p)->GetConstantElement(a,b)
lib/libc/include/any-windows-any/d3dx9tex.h+3
......@@ -182,6 +182,9 @@ HRESULT WINAPI D3DXLoadVolumeFromMemory(struct IDirect3DVolume9 *destvolume,
182182 D3DFORMAT srcformat, UINT srcrowpitch, UINT srcslicepitch, const PALETTEENTRY *srcpalette,
183183 const D3DBOX *srcbox, DWORD filter, D3DCOLOR colorkey);
184184
185HRESULT WINAPI D3DXSaveVolumeToFileInMemory(struct ID3DXBuffer **dst_buffer, D3DXIMAGE_FILEFORMAT dst_format,
186 struct IDirect3DVolume9 *src_volume, const PALETTEENTRY *src_palette, const D3DBOX *src_box);
187
185188HRESULT WINAPI D3DXSaveVolumeToFileA(const char *destfile, D3DXIMAGE_FILEFORMAT destformat,
186189 struct IDirect3DVolume9 *srcvolume, const PALETTEENTRY *srcpalette, const D3DBOX *srcbox);
187190HRESULT WINAPI D3DXSaveVolumeToFileW(const WCHAR *destfile, D3DXIMAGE_FILEFORMAT destformat,
lib/libc/include/any-windows-any/dbgprop.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dbgprop.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dbgprop.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dcommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dcommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dcommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dcompanimation.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dcompanimation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dcompanimation.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ddstream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/ddstream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/ddstream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/devicetopology.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/devicetopology.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/devicetopology.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dimm.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dimm.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dimm.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dinputd.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dinputd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dinputd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/directmanipulation.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/directmanipulation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/directmanipulation.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dispex.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dispex.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dispex.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dmodshow.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dmodshow.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dmodshow.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dmplugin.h+2-2
......@@ -28,7 +28,7 @@
2828#include <objbase.h>
2929#include <mmsystem.h>
3030#include <dmusici.h>
31#include <pshpack8.h>
31#pragma pack(push,8)
3232
3333#ifdef __cplusplus
3434extern "C" {
......@@ -292,6 +292,6 @@ DECLARE_INTERFACE_(IDirectMusicTrack8,IDirectMusicTrack)
292292}
293293#endif
294294
295#include <poppack.h>
295#pragma pack(pop)
296296
297297#endif /* __WINE_DMUSIC_PLUGIN_H */
lib/libc/include/any-windows-any/dmusbuff.h+2-2
......@@ -40,13 +40,13 @@
4040typedef struct _DMUS_EVENTHEADER DMUS_EVENTHEADER, *LPDMUS_EVENTHEADER;
4141
4242/* actual structure*/
43#include <pshpack4.h>
43#pragma pack(push,4)
4444struct _DMUS_EVENTHEADER {
4545 DWORD cbEvent;
4646 DWORD dwChannelGroup;
4747 REFERENCE_TIME rtDelta;
4848 DWORD dwFlags;
4949};
50#include <poppack.h>
50#pragma pack(pop)
5151
5252#endif /* __WINE_DMUSIC_BUFFER_H */
lib/libc/include/any-windows-any/dmusicc.h+2-2
......@@ -34,7 +34,7 @@
3434#include <dmusbuff.h>
3535#include <strmif.h>
3636
37#include <pshpack8.h>
37#pragma pack(push,8)
3838
3939#ifdef __cplusplus
4040extern "C" {
......@@ -724,6 +724,6 @@ DECLARE_INTERFACE_(IDirectMusicThru,IUnknown)
724724}
725725#endif
726726
727#include <poppack.h>
727#pragma pack(pop)
728728
729729#endif /* __WINE_DMUSIC_CORE_H */
lib/libc/include/any-windows-any/dmusicf.h+2-2
......@@ -26,7 +26,7 @@
2626#define COM_NO_WINDOWS_H
2727#include <objbase.h>
2828#include <mmsystem.h>
29#include <pshpack8.h>
29#pragma pack(push,8)
3030
3131#ifdef __cplusplus
3232extern "C" {
......@@ -903,6 +903,6 @@ struct _DSOUND_IO_DXDMO_DATA {
903903}
904904#endif
905905
906#include <poppack.h>
906#pragma pack(pop)
907907
908908#endif /* __WINE_DMUSIC_FILEFORMATS_H */
lib/libc/include/any-windows-any/dmusici.h+2-2
......@@ -29,7 +29,7 @@
2929#include <mmsystem.h>
3030#include <dmusicc.h>
3131#include <dmplugin.h>
32#include <pshpack8.h>
32#pragma pack(push,8)
3333
3434#ifdef WINE_NO_UNICODE_MACROS
3535#undef AddPort
......@@ -1714,6 +1714,6 @@ DECLARE_INTERFACE_(IDirectMusicContainer,IUnknown)
17141714}
17151715#endif
17161716
1717#include <poppack.h>
1717#pragma pack(pop)
17181718
17191719#endif /* __WINE_DMUSIC_PERFORMANCE_H */
lib/libc/include/any-windows-any/docobj.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/docobj.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/docobj.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/docobjectservice.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/docobjectservice.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/docobjectservice.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/documenttarget.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/documenttarget.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/documenttarget.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/downloadmgr.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/downloadmgr.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/downloadmgr.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dpnathlp.h+1-1
......@@ -183,7 +183,7 @@ DECLARE_INTERFACE_(IDirectPlayNATHelp,IUnknown)
183183#define IDirectPlayNATHelp_QueryAddress(p,a,b,c,d,e) (p)->lpVtbl->QueryAddress(p,a,b,c,d,e)
184184#define IDirectPlayNATHelp_SetAlertEvent(p,a,b) (p)->lpVtbl->SetAlertEvent(p,a,b)
185185#define IDirectPlayNATHelp_SetAlertIOCompletionPort(p,a,b,c,d) (p)->lpVtbl->SetAlertIOCompletionPort(p,a,b,c,d)
186#define IDirectPlayNATHelp_ExtendRegisteredPortsLease(p,a,b,c) (p)->lpVtbl->SetAlertIOCompletionPort(p,a,b,c)
186#define IDirectPlayNATHelp_ExtendRegisteredPortsLease(p,a,b,c) (p)->lpVtbl->ExtendRegisteredPortsLease(p,a,b,c)
187187#endif
188188
189189#ifdef __cplusplus
lib/libc/include/any-windows-any/drmexternals.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/drmexternals.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/drmexternals.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dvdif.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dvdif.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dvdif.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwmapi.h+1-1
......@@ -100,7 +100,7 @@ extern "C" {
100100 GT_TOUCH_RIGHTTAP = 7,
101101 GT_TOUCH_PRESSANDHOLD = 8,
102102 GT_TOUCH_PRESSANDHOLDABORT = 9,
103 GT_TOUCH_PRESSANDTAP = 10,
103 GT_TOUCH_PRESSANDTAP = 10
104104 };
105105
106106 enum DWM_SHOWCONTACT {
lib/libc/include/any-windows-any/dwrite.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dwrite.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_1.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dwrite_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite_2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dwrite_2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dwrite_3.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dwrite_3.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dwrite_3.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi1_2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_3.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_3.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi1_3.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_4.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_4.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi1_4.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_5.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_5.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi1_5.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgi1_6.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgi1_6.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgi1_6.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgicommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgicommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgicommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgidebug.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgidebug.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgidebug.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgiformat.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgiformat.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgiformat.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxgitype.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxgitype.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxgitype.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxva.h+28-2
......@@ -99,11 +99,26 @@ DEFINE_GUID(DXVA_ModeJPEG_VLD_444, 0x4cd00e17, 0x89ba, 0x48ef, 0xb9, 0xf9, 0xed,
9999
100100DEFINE_GUID(DXVA_NoEncrypt, 0x1b81bed0, 0xa0c7,0x11d3, 0xb9,0x84,0x00,0xc0,0x4f,0x2e,0x73,0xc5);
101101
102#define DXVA_ModeH264_MoComp_NoFGT DXVA_ModeH264_A
103#define DXVA_ModeH264_MoComp_FGT DXVA_ModeH264_B
104#define DXVA_ModeH264_IDCT_NoFGT DXVA_ModeH264_C
105#define DXVA_ModeH264_IDCT_FGT DXVA_ModeH264_D
106#define DXVA_ModeH264_VLD_NoFGT DXVA_ModeH264_E
107#define DXVA_ModeH264_VLD_FGT DXVA_ModeH264_F
108
102109#define DXVA_USUAL_BLOCK_WIDTH 8
103110#define DXVA_USUAL_BLOCK_HEIGHT 8
104111#define DXVA_USUAL_BLOCK_SIZE (DXVA_USUAL_BLOCK_WIDTH * DXVA_USUAL_BLOCK_HEIGHT)
105112
106#include <pshpack1.h>
113#define DXVA_PICTURE_DECODING_FUNCTION 1
114#define DXVA_ALPHA_BLEND_DATA_LOAD_FUNCTION 2
115#define DXVA_ALPHA_BLEND_COMBINATION_FUNCTION 3
116#define DXVA_PICTURE_RESAMPLE_FUNCTION 4
117#define DXVA_DEBLOCKING_FILTER_FUNCTION 5
118#define DXVA_FILM_GRAIN_SYNTHESIS_FUNCTION 6
119#define DXVA_STATUS_REPORTING_FUNCTION 7
120
121#pragma pack(push,1)
107122
108123typedef struct _DXVA_PicEntry_H264
109124{
......@@ -309,6 +324,17 @@ typedef struct _DXVA_Slice_H264_Short
309324 USHORT wBadSliceChopping;
310325} DXVA_Slice_H264_Short, *LPDXVA_Slice_H264_Short;
311326
327typedef struct _DXVA_Status_H264
328{
329 UINT StatusReportFeedbackNumber;
330 DXVA_PicEntry_H264 CurrPic;
331 UCHAR field_pic_flag;
332 UCHAR bDXVA_Func;
333 UCHAR bBufType;
334 UCHAR bStatus;
335 UCHAR bReserved8Bits;
336 USHORT wNumMbsAffected;
337} DXVA_Status_H264, *LPDXVA_Status_H264;
312338
313339typedef struct _DXVA_PicEntry_HEVC
314340{
......@@ -938,7 +964,7 @@ typedef struct _DXVA_Status_AV1 {
938964 USHORT NumMbsAffected;
939965} DXVA_Status_AV1, *LPDXVA_Status_AV1;
940966
941#include <poppack.h>
967#pragma pack(pop)
942968
943969typedef enum _DXVA_VideoChromaSubsampling
944970{
lib/libc/include/any-windows-any/dxva2api.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxva2api.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxva2api.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/dxvahd.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/dxvahd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/dxvahd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/emostore_i.c deleted-54
......@@ -1,54 +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#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14#ifndef INITGUID
15#define INITGUID
16#include <guiddef.h>
17#undef INITGUID
18#else
19#include <guiddef.h>
20#endif
21
22#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
23#else
24
25#ifndef __IID_DEFINED__
26#define __IID_DEFINED__
27 typedef struct _IID {
28 unsigned long x;
29 unsigned short s1;
30 unsigned short s2;
31 unsigned char c[8];
32 } IID;
33#endif
34
35#ifndef CLSID_DEFINED
36#define CLSID_DEFINED
37 typedef IID CLSID;
38#endif
39
40#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
41#endif
42
43 MIDL_DEFINE_GUID(IID,IID_IExchangeServer,0x25150F47,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
44 MIDL_DEFINE_GUID(IID,IID_IStorageGroup,0x25150F46,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
45 MIDL_DEFINE_GUID(IID,IID_IPublicStoreDB,0x25150F44,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
46 MIDL_DEFINE_GUID(IID,IID_IMailboxStoreDB,0x25150F45,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
47 MIDL_DEFINE_GUID(IID,IID_IFolderTree,0x25150F43,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
48 MIDL_DEFINE_GUID(IID,IID_IDataSource2,0x25150F48,0x5734,0x11d2,0xA5,0x93,0x00,0xC0,0x4F,0x99,0x0D,0x8A);
49
50#undef MIDL_DEFINE_GUID
51
52#ifdef __cplusplus
53}
54#endif
lib/libc/include/any-windows-any/endpointvolume.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/endpointvolume.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/endpointvolume.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/evntprov.h+3-3
......@@ -1,6 +1,6 @@
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
44 */
55/*
66 * evntprov.h
lib/libc/include/any-windows-any/evr.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/evr.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/evr.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/evr9.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/evr9.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/evr9.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/exdisp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/exdisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/exdisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fenv.h+31-77
......@@ -6,44 +6,30 @@
66#ifndef _FENV_H_
77#define _FENV_H_
88
9#include <crtdefs.h>
9#include <float.h>
1010
11#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
1211
1312/* FPU status word exception flags */
14#define FE_INVALID 0x01
15#define FE_DIVBYZERO 0x02
16#define FE_OVERFLOW 0x04
17#define FE_UNDERFLOW 0x08
18#define FE_INEXACT 0x10
19#define FE_ALL_EXCEPT (FE_INVALID | FE_DIVBYZERO | FE_OVERFLOW | FE_UNDERFLOW | FE_INEXACT)
13#define FE_INEXACT _SW_INEXACT
14#define FE_UNDERFLOW _SW_UNDERFLOW
15#define FE_OVERFLOW _SW_OVERFLOW
16#define FE_DIVBYZERO _SW_ZERODIVIDE
17#define FE_INVALID _SW_INVALID
18#define FE_ALL_EXCEPT (FE_DIVBYZERO | FE_INEXACT | FE_INVALID | FE_OVERFLOW | FE_UNDERFLOW)
2019
2120/* FPU control word rounding flags */
22#define FE_TONEAREST 0x00000000
23#define FE_UPWARD 0x00400000
24#define FE_DOWNWARD 0x00800000
25#define FE_TOWARDZERO 0x00c00000
21#define FE_TONEAREST _RC_NEAR
22#define FE_UPWARD _RC_UP
23#define FE_DOWNWARD _RC_DOWN
24#define FE_TOWARDZERO _RC_CHOP
25
26#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
2627
2728/* Amount to shift by to convert an exception to a mask bit. */
2829#define FE_EXCEPT_SHIFT 0x08
2930
3031#else
3132
32#define FE_INVALID 0x01
33#define FE_DENORMAL 0x02
34#define FE_DIVBYZERO 0x04
35#define FE_OVERFLOW 0x08
36#define FE_UNDERFLOW 0x10
37#define FE_INEXACT 0x20
38#define FE_ALL_EXCEPT (FE_INVALID | FE_DENORMAL | FE_DIVBYZERO \
39 | FE_OVERFLOW | FE_UNDERFLOW | FE_INEXACT)
40
41/* FPU control word rounding flags */
42#define FE_TONEAREST 0x0000
43#define FE_DOWNWARD 0x0400
44#define FE_UPWARD 0x0800
45#define FE_TOWARDZERO 0x0c00
46
4733/* The MXCSR exception flags are the same as the
4834 FE flags. */
4935#define __MXCSR_EXCEPT_FLAG_SHIFT 0
......@@ -60,68 +46,36 @@
6046
6147#ifndef RC_INVOKED
6248
63#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
64
65/* Type representing exception flags. */
66typedef unsigned int fexcept_t;
67
68/* Type representing floating-point environment. */
6949typedef struct
7050{
71 unsigned int __cw;
51 unsigned long _Fe_ctl;
52 unsigned long _Fe_stat;
7253} fenv_t;
7354
74/* If the default argument is used we use this value. */
75#define FE_DFL_ENV ((const fenv_t *) -1l)
55/* Type representing exception flags. */
56typedef unsigned long fexcept_t;
7657
77#else
58#ifdef __cplusplus
59extern "C" {
60#endif
7861
79/*
80 For now, support only for the basic abstraction of flags that are
81 either set or clear. fexcept_t could be structure that holds more
82 info about the fp environment.
83*/
84typedef unsigned short fexcept_t;
85
86/* This 32-byte struct represents the entire floating point
87 environment as stored by fnstenv or fstenv, augmented by
88 the contents of the MXCSR register, as stored by stmxcsr
89 (if CPU supports it). */
90typedef struct
91{
92 unsigned short __control_word;
93 unsigned short __unused0;
94 unsigned short __status_word;
95 unsigned short __unused1;
96 unsigned short __tag_word;
97 unsigned short __unused2;
98 unsigned int __ip_offset; /* instruction pointer offset */
99 unsigned short __ip_selector;
100 unsigned short __opcode;
101 unsigned int __data_offset;
102 unsigned short __data_selector;
103 unsigned short __unused3;
104 unsigned int __mxcsr; /* contents of the MXCSR register */
105} fenv_t;
62/* The FE_DFL_ENV macro is required by standard.
63 fesetenv will use the environment set at app startup.*/
64extern const fenv_t __mingw_fe_dfl_env;
65#define FE_DFL_ENV (&__mingw_fe_dfl_env)
10666
67/* The C99 standard (7.6.9) allows us to define implementation-specific macros for
68 different fp environments */
69#if defined(__i386__) || defined(__x86_64__)
10770
108/*The C99 standard (7.6.9) allows us to define implementation-specific macros for
109 different fp environments */
110
11171/* The default Intel x87 floating point environment (64-bit mantissa) */
112#define FE_PC64_ENV ((const fenv_t *)-1)
72extern const fenv_t __mingw_fe_pc64_env;
73#define FE_PC64_ENV (&__mingw_fe_pc64_env)
11374
11475/* The floating point environment set by MSVCRT _fpreset (53-bit mantissa) */
115#define FE_PC53_ENV ((const fenv_t *)-2)
76extern const fenv_t __mingw_fe_pc53_env;
77#define FE_PC53_ENV (&__mingw_fe_pc53_env)
11678
117/* The FE_DFL_ENV macro is required by standard.
118 fesetenv will use the environment set at app startup.*/
119#define FE_DFL_ENV ((const fenv_t *) 0)
120
121#endif /* defined(_ARM_) || defined(__arm__) */
122
123#ifdef __cplusplus
124extern "C" {
12579#endif
12680
12781/*TODO: Some of these could be inlined */
lib/libc/include/any-windows-any/filter.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/filter.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/filter.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/float.h+14
......@@ -181,6 +181,8 @@
181181/* Control word values for unNew (use with related unMask above) */
182182#define _DN_SAVE 0x00000000
183183#define _DN_FLUSH 0x01000000
184#define _DN_FLUSH_OPERANDS_SAVE_RESULTS 0x02000000
185#define _DN_SAVE_OPERANDS_FLUSH_RESULTS 0x03000000
184186#define _EM_INVALID 0x00000010
185187#define _EM_DENORMAL 0x00080000
186188#define _EM_ZERODIVIDE 0x00000008
......@@ -196,6 +198,7 @@
196198#define _PC_24 0x00020000
197199#define _PC_53 0x00010000
198200#define _PC_64 0x00000000
201#define _EM_AMBIGUOUS 0x80000000
199202
200203/* These are also defined in Mingw math.h, needed to work around
201204 GCC build issues. */
......@@ -214,6 +217,14 @@
214217#define _FPCLASS_PINF 0x0200 /* Positive Infinity */
215218#endif /* __MINGW_FPCLASS_DEFINED */
216219
220/* _statusfp bit flags */
221#define _SW_INEXACT 0x00000001 /* inexact (precision) */
222#define _SW_UNDERFLOW 0x00000002 /* underflow */
223#define _SW_OVERFLOW 0x00000004 /* overflow */
224#define _SW_ZERODIVIDE 0x00000008 /* zero divide */
225#define _SW_INVALID 0x00000010 /* invalid */
226#define _SW_DENORMAL 0x00080000 /* denormal status bit */
227
217228/* invalid subconditions (_SW_INVALID also set) */
218229#define _SW_UNEMULATED 0x0040 /* unemulated instruction */
219230#define _SW_SQRTNEG 0x0080 /* square root of a neg number */
......@@ -261,6 +272,9 @@ extern "C" {
261272_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _controlfp (unsigned int _NewValue, unsigned int _Mask) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
262273_SECIMP errno_t __cdecl _controlfp_s(unsigned int *_CurrentState, unsigned int _NewValue, unsigned int _Mask);
263274_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _control87 (unsigned int _NewValue, unsigned int _Mask);
275#ifdef __i386__
276_CRTIMP int __cdecl __control87_2(unsigned int, unsigned int, unsigned int *, unsigned int *);
277#endif
264278
265279
266280_CRTIMP unsigned int __cdecl __MINGW_NOTHROW _clearfp (void); /* Clear the FPU status word */
lib/libc/include/any-windows-any/fsrm.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fsrm.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fsrm.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmenums.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmenums.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fsrmenums.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmquota.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmquota.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fsrmquota.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmreports.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmreports.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fsrmreports.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fsrmscreen.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fsrmscreen.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fsrmscreen.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ftw.h+27-3
......@@ -53,10 +53,34 @@ extern "C" {
5353 /* Continue with FTW_DP callback for current directory (if FTW_DEPTH) and then its siblings. */
5454#define FTW_SKIP_SIBLINGS 3
5555
56 int ftw (const char *, int (*) (const char *, const struct stat *, int), int);
57 int ftw64 (const char *, int (*) (const char *, const struct stat64 *, int), int);
56/*
57 * When building mingw-w64 CRT files it is required that the ftw and
58 * nftw functions are not declared with __MINGW_ASM_CALL redirection.
59 * Otherwise the mingw-w64 would provide broken ftw and nftw symbols.
60 * To prevent ABI issues, the mingw-w64 runtime should not call the ftw,
61 * and nftw functions, instead it should call the fixed-size variants.
62 */
63#ifndef _CRTBLD
64#if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
65#ifdef _USE_32BIT_TIME_T
66 int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw32i64);
67 int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw32i64);
68#else
69 int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw64);
70 int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw64);
71#endif
72#else
73#ifdef _USE_32BIT_TIME_T
74 int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw32);
75 int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw32);
76#else
77 int ftw (const char *, int (*) (const char *, const struct stat *, int), int) __MINGW_ASM_CALL(ftw64i32);
78 int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int) __MINGW_ASM_CALL(nftw64i32);
79#endif
80#endif
81#endif
5882
59 int nftw (const char *, int (*) (const char *, const struct stat *, int , struct FTW *), int, int);
83 int ftw64 (const char *, int (*) (const char *, const struct stat64 *, int), int);
6084 int nftw64 (const char *, int (*) (const char *, const struct stat64 *, int , struct FTW *), int, int);
6185
6286#ifdef __cplusplus
lib/libc/include/any-windows-any/fusion.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fusion.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fusion.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/fwptypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/fwptypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/fwptypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/hstring.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/hstring.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/hstring.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/httprequest.h created+473
......@@ -0,0 +1,473 @@
1/*** Autogenerated by WIDL 10.4 from include/httprequest.idl - Do not edit ***/
2
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
10
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
15
16#ifndef __httprequest_h__
17#define __httprequest_h__
18
19/* Forward declarations */
20
21#ifndef __IWinHttpRequest_FWD_DEFINED__
22#define __IWinHttpRequest_FWD_DEFINED__
23typedef interface IWinHttpRequest IWinHttpRequest;
24#ifdef __cplusplus
25interface IWinHttpRequest;
26#endif /* __cplusplus */
27#endif
28
29#ifndef __WinHttpRequest_FWD_DEFINED__
30#define __WinHttpRequest_FWD_DEFINED__
31#ifdef __cplusplus
32typedef class WinHttpRequest WinHttpRequest;
33#else
34typedef struct WinHttpRequest WinHttpRequest;
35#endif /* defined __cplusplus */
36#endif /* defined __WinHttpRequest_FWD_DEFINED__ */
37
38/* Headers for imported files */
39
40#include <oaidl.h>
41
42#ifdef __cplusplus
43extern "C" {
44#endif
45
46#ifndef __WinHttp_LIBRARY_DEFINED__
47#define __WinHttp_LIBRARY_DEFINED__
48
49DEFINE_GUID(LIBID_WinHttp, 0x662901fc, 0x6951, 0x4854, 0x9e,0xb2, 0xd9,0xa2,0x57,0x0f,0x2b,0x2e);
50
51typedef LONG HTTPREQUEST_PROXY_SETTING;
52#define HTTPREQUEST_PROXYSETTING_DEFAULT (0x0)
53
54#define HTTPREQUEST_PROXYSETTING_PRECONFIG (0x0)
55
56#define HTTPREQUEST_PROXYSETTING_DIRECT (0x1)
57
58#define HTTPREQUEST_PROXYSETTING_PROXY (0x2)
59
60typedef LONG HTTPREQUEST_SETCREDENTIALS_FLAGS;
61#define HTTPREQUEST_SETCREDENTIALS_FOR_SERVER (0x0)
62
63#define HTTPREQUEST_SETCREDENTIALS_FOR_PROXY (0x1)
64
65typedef enum WinHttpRequestOption {
66 WinHttpRequestOption_UserAgentString = 0,
67 WinHttpRequestOption_URL = 1,
68 WinHttpRequestOption_URLCodePage = 2,
69 WinHttpRequestOption_EscapePercentInURL = 3,
70 WinHttpRequestOption_SslErrorIgnoreFlags = 4,
71 WinHttpRequestOption_SelectCertificate = 5,
72 WinHttpRequestOption_EnableRedirects = 6,
73 WinHttpRequestOption_UrlEscapeDisable = 7,
74 WinHttpRequestOption_UrlEscapeDisableQuery = 8,
75 WinHttpRequestOption_SecureProtocols = 9,
76 WinHttpRequestOption_EnableTracing = 10,
77 WinHttpRequestOption_RevertImpersonationOverSsl = 11,
78 WinHttpRequestOption_EnableHttpsToHttpRedirects = 12,
79 WinHttpRequestOption_EnablePassportAuthentication = 13,
80 WinHttpRequestOption_MaxAutomaticRedirects = 14,
81 WinHttpRequestOption_MaxResponseHeaderSize = 15,
82 WinHttpRequestOption_MaxResponseDrainSize = 16,
83 WinHttpRequestOption_EnableHttp1_1 = 17,
84 WinHttpRequestOption_EnableCertificateRevocationCheck = 18,
85 WinHttpRequestOption_RejectUserpwd = 19
86} WinHttpRequestOption;
87typedef enum WinHttpRequestAutoLogonPolicy {
88 AutoLogonPolicy_Always = 0,
89 AutoLogonPolicy_OnlyIfBypassProxy = 1,
90 AutoLogonPolicy_Never = 2
91} WinHttpRequestAutoLogonPolicy;
92/*****************************************************************************
93 * IWinHttpRequest interface
94 */
95#ifndef __IWinHttpRequest_INTERFACE_DEFINED__
96#define __IWinHttpRequest_INTERFACE_DEFINED__
97
98DEFINE_GUID(IID_IWinHttpRequest, 0x016fe2ec, 0xb2c8, 0x45f8, 0xb2,0x3b, 0x39,0xe5,0x3a,0x75,0x39,0x6b);
99#if defined(__cplusplus) && !defined(CINTERFACE)
100MIDL_INTERFACE("016fe2ec-b2c8-45f8-b23b-39e53a75396b")
101IWinHttpRequest : public IDispatch
102{
103 virtual HRESULT STDMETHODCALLTYPE SetProxy(
104 HTTPREQUEST_PROXY_SETTING proxy_setting,
105 VARIANT proxy_server,
106 VARIANT bypass_list) = 0;
107
108 virtual HRESULT STDMETHODCALLTYPE SetCredentials(
109 BSTR username,
110 BSTR password,
111 HTTPREQUEST_SETCREDENTIALS_FLAGS flags) = 0;
112
113 virtual HRESULT STDMETHODCALLTYPE Open(
114 BSTR method,
115 BSTR url,
116 VARIANT async) = 0;
117
118 virtual HRESULT STDMETHODCALLTYPE SetRequestHeader(
119 BSTR header,
120 BSTR value) = 0;
121
122 virtual HRESULT STDMETHODCALLTYPE GetResponseHeader(
123 BSTR header,
124 BSTR *value) = 0;
125
126 virtual HRESULT STDMETHODCALLTYPE GetAllResponseHeaders(
127 BSTR *headers) = 0;
128
129 virtual HRESULT STDMETHODCALLTYPE Send(
130 VARIANT body) = 0;
131
132 virtual HRESULT STDMETHODCALLTYPE get_Status(
133 LONG *status) = 0;
134
135 virtual HRESULT STDMETHODCALLTYPE get_StatusText(
136 BSTR *status) = 0;
137
138 virtual HRESULT STDMETHODCALLTYPE get_ResponseText(
139 BSTR *body) = 0;
140
141 virtual HRESULT STDMETHODCALLTYPE get_ResponseBody(
142 VARIANT *body) = 0;
143
144 virtual HRESULT STDMETHODCALLTYPE get_ResponseStream(
145 VARIANT *body) = 0;
146
147 virtual HRESULT STDMETHODCALLTYPE get_Option(
148 WinHttpRequestOption option,
149 VARIANT *value) = 0;
150
151 virtual HRESULT STDMETHODCALLTYPE put_Option(
152 WinHttpRequestOption option,
153 VARIANT value) = 0;
154
155 virtual HRESULT STDMETHODCALLTYPE WaitForResponse(
156 VARIANT timeout,
157 VARIANT_BOOL *succeeded) = 0;
158
159 virtual HRESULT STDMETHODCALLTYPE Abort(
160 ) = 0;
161
162 virtual HRESULT STDMETHODCALLTYPE SetTimeouts(
163 LONG resolve_timeout,
164 LONG connect_timeout,
165 LONG send_timeout,
166 LONG receive_timeout) = 0;
167
168 virtual HRESULT STDMETHODCALLTYPE SetClientCertificate(
169 BSTR certificate) = 0;
170
171 virtual HRESULT STDMETHODCALLTYPE SetAutoLogonPolicy(
172 WinHttpRequestAutoLogonPolicy policy) = 0;
173
174};
175#ifdef __CRT_UUID_DECL
176__CRT_UUID_DECL(IWinHttpRequest, 0x016fe2ec, 0xb2c8, 0x45f8, 0xb2,0x3b, 0x39,0xe5,0x3a,0x75,0x39,0x6b)
177#endif
178#else
179typedef struct IWinHttpRequestVtbl {
180 BEGIN_INTERFACE
181
182 /*** IUnknown methods ***/
183 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
184 IWinHttpRequest *This,
185 REFIID riid,
186 void **ppvObject);
187
188 ULONG (STDMETHODCALLTYPE *AddRef)(
189 IWinHttpRequest *This);
190
191 ULONG (STDMETHODCALLTYPE *Release)(
192 IWinHttpRequest *This);
193
194 /*** IDispatch methods ***/
195 HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
196 IWinHttpRequest *This,
197 UINT *pctinfo);
198
199 HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
200 IWinHttpRequest *This,
201 UINT iTInfo,
202 LCID lcid,
203 ITypeInfo **ppTInfo);
204
205 HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
206 IWinHttpRequest *This,
207 REFIID riid,
208 LPOLESTR *rgszNames,
209 UINT cNames,
210 LCID lcid,
211 DISPID *rgDispId);
212
213 HRESULT (STDMETHODCALLTYPE *Invoke)(
214 IWinHttpRequest *This,
215 DISPID dispIdMember,
216 REFIID riid,
217 LCID lcid,
218 WORD wFlags,
219 DISPPARAMS *pDispParams,
220 VARIANT *pVarResult,
221 EXCEPINFO *pExcepInfo,
222 UINT *puArgErr);
223
224 /*** IWinHttpRequest methods ***/
225 HRESULT (STDMETHODCALLTYPE *SetProxy)(
226 IWinHttpRequest *This,
227 HTTPREQUEST_PROXY_SETTING proxy_setting,
228 VARIANT proxy_server,
229 VARIANT bypass_list);
230
231 HRESULT (STDMETHODCALLTYPE *SetCredentials)(
232 IWinHttpRequest *This,
233 BSTR username,
234 BSTR password,
235 HTTPREQUEST_SETCREDENTIALS_FLAGS flags);
236
237 HRESULT (STDMETHODCALLTYPE *Open)(
238 IWinHttpRequest *This,
239 BSTR method,
240 BSTR url,
241 VARIANT async);
242
243 HRESULT (STDMETHODCALLTYPE *SetRequestHeader)(
244 IWinHttpRequest *This,
245 BSTR header,
246 BSTR value);
247
248 HRESULT (STDMETHODCALLTYPE *GetResponseHeader)(
249 IWinHttpRequest *This,
250 BSTR header,
251 BSTR *value);
252
253 HRESULT (STDMETHODCALLTYPE *GetAllResponseHeaders)(
254 IWinHttpRequest *This,
255 BSTR *headers);
256
257 HRESULT (STDMETHODCALLTYPE *Send)(
258 IWinHttpRequest *This,
259 VARIANT body);
260
261 HRESULT (STDMETHODCALLTYPE *get_Status)(
262 IWinHttpRequest *This,
263 LONG *status);
264
265 HRESULT (STDMETHODCALLTYPE *get_StatusText)(
266 IWinHttpRequest *This,
267 BSTR *status);
268
269 HRESULT (STDMETHODCALLTYPE *get_ResponseText)(
270 IWinHttpRequest *This,
271 BSTR *body);
272
273 HRESULT (STDMETHODCALLTYPE *get_ResponseBody)(
274 IWinHttpRequest *This,
275 VARIANT *body);
276
277 HRESULT (STDMETHODCALLTYPE *get_ResponseStream)(
278 IWinHttpRequest *This,
279 VARIANT *body);
280
281 HRESULT (STDMETHODCALLTYPE *get_Option)(
282 IWinHttpRequest *This,
283 WinHttpRequestOption option,
284 VARIANT *value);
285
286 HRESULT (STDMETHODCALLTYPE *put_Option)(
287 IWinHttpRequest *This,
288 WinHttpRequestOption option,
289 VARIANT value);
290
291 HRESULT (STDMETHODCALLTYPE *WaitForResponse)(
292 IWinHttpRequest *This,
293 VARIANT timeout,
294 VARIANT_BOOL *succeeded);
295
296 HRESULT (STDMETHODCALLTYPE *Abort)(
297 IWinHttpRequest *This);
298
299 HRESULT (STDMETHODCALLTYPE *SetTimeouts)(
300 IWinHttpRequest *This,
301 LONG resolve_timeout,
302 LONG connect_timeout,
303 LONG send_timeout,
304 LONG receive_timeout);
305
306 HRESULT (STDMETHODCALLTYPE *SetClientCertificate)(
307 IWinHttpRequest *This,
308 BSTR certificate);
309
310 HRESULT (STDMETHODCALLTYPE *SetAutoLogonPolicy)(
311 IWinHttpRequest *This,
312 WinHttpRequestAutoLogonPolicy policy);
313
314 END_INTERFACE
315} IWinHttpRequestVtbl;
316
317interface IWinHttpRequest {
318 CONST_VTBL IWinHttpRequestVtbl* lpVtbl;
319};
320
321#ifdef COBJMACROS
322#ifndef WIDL_C_INLINE_WRAPPERS
323/*** IUnknown methods ***/
324#define IWinHttpRequest_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
325#define IWinHttpRequest_AddRef(This) (This)->lpVtbl->AddRef(This)
326#define IWinHttpRequest_Release(This) (This)->lpVtbl->Release(This)
327/*** IDispatch methods ***/
328#define IWinHttpRequest_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
329#define IWinHttpRequest_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
330#define IWinHttpRequest_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
331#define IWinHttpRequest_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
332/*** IWinHttpRequest methods ***/
333#define IWinHttpRequest_SetProxy(This,proxy_setting,proxy_server,bypass_list) (This)->lpVtbl->SetProxy(This,proxy_setting,proxy_server,bypass_list)
334#define IWinHttpRequest_SetCredentials(This,username,password,flags) (This)->lpVtbl->SetCredentials(This,username,password,flags)
335#define IWinHttpRequest_Open(This,method,url,async) (This)->lpVtbl->Open(This,method,url,async)
336#define IWinHttpRequest_SetRequestHeader(This,header,value) (This)->lpVtbl->SetRequestHeader(This,header,value)
337#define IWinHttpRequest_GetResponseHeader(This,header,value) (This)->lpVtbl->GetResponseHeader(This,header,value)
338#define IWinHttpRequest_GetAllResponseHeaders(This,headers) (This)->lpVtbl->GetAllResponseHeaders(This,headers)
339#define IWinHttpRequest_Send(This,body) (This)->lpVtbl->Send(This,body)
340#define IWinHttpRequest_get_Status(This,status) (This)->lpVtbl->get_Status(This,status)
341#define IWinHttpRequest_get_StatusText(This,status) (This)->lpVtbl->get_StatusText(This,status)
342#define IWinHttpRequest_get_ResponseText(This,body) (This)->lpVtbl->get_ResponseText(This,body)
343#define IWinHttpRequest_get_ResponseBody(This,body) (This)->lpVtbl->get_ResponseBody(This,body)
344#define IWinHttpRequest_get_ResponseStream(This,body) (This)->lpVtbl->get_ResponseStream(This,body)
345#define IWinHttpRequest_get_Option(This,option,value) (This)->lpVtbl->get_Option(This,option,value)
346#define IWinHttpRequest_put_Option(This,option,value) (This)->lpVtbl->put_Option(This,option,value)
347#define IWinHttpRequest_WaitForResponse(This,timeout,succeeded) (This)->lpVtbl->WaitForResponse(This,timeout,succeeded)
348#define IWinHttpRequest_Abort(This) (This)->lpVtbl->Abort(This)
349#define IWinHttpRequest_SetTimeouts(This,resolve_timeout,connect_timeout,send_timeout,receive_timeout) (This)->lpVtbl->SetTimeouts(This,resolve_timeout,connect_timeout,send_timeout,receive_timeout)
350#define IWinHttpRequest_SetClientCertificate(This,certificate) (This)->lpVtbl->SetClientCertificate(This,certificate)
351#define IWinHttpRequest_SetAutoLogonPolicy(This,policy) (This)->lpVtbl->SetAutoLogonPolicy(This,policy)
352#else
353/*** IUnknown methods ***/
354static inline HRESULT IWinHttpRequest_QueryInterface(IWinHttpRequest* This,REFIID riid,void **ppvObject) {
355 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
356}
357static inline ULONG IWinHttpRequest_AddRef(IWinHttpRequest* This) {
358 return This->lpVtbl->AddRef(This);
359}
360static inline ULONG IWinHttpRequest_Release(IWinHttpRequest* This) {
361 return This->lpVtbl->Release(This);
362}
363/*** IDispatch methods ***/
364static inline HRESULT IWinHttpRequest_GetTypeInfoCount(IWinHttpRequest* This,UINT *pctinfo) {
365 return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
366}
367static inline HRESULT IWinHttpRequest_GetTypeInfo(IWinHttpRequest* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
368 return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
369}
370static inline HRESULT IWinHttpRequest_GetIDsOfNames(IWinHttpRequest* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
371 return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
372}
373static inline HRESULT IWinHttpRequest_Invoke(IWinHttpRequest* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
374 return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
375}
376/*** IWinHttpRequest methods ***/
377static inline HRESULT IWinHttpRequest_SetProxy(IWinHttpRequest* This,HTTPREQUEST_PROXY_SETTING proxy_setting,VARIANT proxy_server,VARIANT bypass_list) {
378 return This->lpVtbl->SetProxy(This,proxy_setting,proxy_server,bypass_list);
379}
380static inline HRESULT IWinHttpRequest_SetCredentials(IWinHttpRequest* This,BSTR username,BSTR password,HTTPREQUEST_SETCREDENTIALS_FLAGS flags) {
381 return This->lpVtbl->SetCredentials(This,username,password,flags);
382}
383static inline HRESULT IWinHttpRequest_Open(IWinHttpRequest* This,BSTR method,BSTR url,VARIANT async) {
384 return This->lpVtbl->Open(This,method,url,async);
385}
386static inline HRESULT IWinHttpRequest_SetRequestHeader(IWinHttpRequest* This,BSTR header,BSTR value) {
387 return This->lpVtbl->SetRequestHeader(This,header,value);
388}
389static inline HRESULT IWinHttpRequest_GetResponseHeader(IWinHttpRequest* This,BSTR header,BSTR *value) {
390 return This->lpVtbl->GetResponseHeader(This,header,value);
391}
392static inline HRESULT IWinHttpRequest_GetAllResponseHeaders(IWinHttpRequest* This,BSTR *headers) {
393 return This->lpVtbl->GetAllResponseHeaders(This,headers);
394}
395static inline HRESULT IWinHttpRequest_Send(IWinHttpRequest* This,VARIANT body) {
396 return This->lpVtbl->Send(This,body);
397}
398static inline HRESULT IWinHttpRequest_get_Status(IWinHttpRequest* This,LONG *status) {
399 return This->lpVtbl->get_Status(This,status);
400}
401static inline HRESULT IWinHttpRequest_get_StatusText(IWinHttpRequest* This,BSTR *status) {
402 return This->lpVtbl->get_StatusText(This,status);
403}
404static inline HRESULT IWinHttpRequest_get_ResponseText(IWinHttpRequest* This,BSTR *body) {
405 return This->lpVtbl->get_ResponseText(This,body);
406}
407static inline HRESULT IWinHttpRequest_get_ResponseBody(IWinHttpRequest* This,VARIANT *body) {
408 return This->lpVtbl->get_ResponseBody(This,body);
409}
410static inline HRESULT IWinHttpRequest_get_ResponseStream(IWinHttpRequest* This,VARIANT *body) {
411 return This->lpVtbl->get_ResponseStream(This,body);
412}
413static inline HRESULT IWinHttpRequest_get_Option(IWinHttpRequest* This,WinHttpRequestOption option,VARIANT *value) {
414 return This->lpVtbl->get_Option(This,option,value);
415}
416static inline HRESULT IWinHttpRequest_put_Option(IWinHttpRequest* This,WinHttpRequestOption option,VARIANT value) {
417 return This->lpVtbl->put_Option(This,option,value);
418}
419static inline HRESULT IWinHttpRequest_WaitForResponse(IWinHttpRequest* This,VARIANT timeout,VARIANT_BOOL *succeeded) {
420 return This->lpVtbl->WaitForResponse(This,timeout,succeeded);
421}
422static inline HRESULT IWinHttpRequest_Abort(IWinHttpRequest* This) {
423 return This->lpVtbl->Abort(This);
424}
425static inline HRESULT IWinHttpRequest_SetTimeouts(IWinHttpRequest* This,LONG resolve_timeout,LONG connect_timeout,LONG send_timeout,LONG receive_timeout) {
426 return This->lpVtbl->SetTimeouts(This,resolve_timeout,connect_timeout,send_timeout,receive_timeout);
427}
428static inline HRESULT IWinHttpRequest_SetClientCertificate(IWinHttpRequest* This,BSTR certificate) {
429 return This->lpVtbl->SetClientCertificate(This,certificate);
430}
431static inline HRESULT IWinHttpRequest_SetAutoLogonPolicy(IWinHttpRequest* This,WinHttpRequestAutoLogonPolicy policy) {
432 return This->lpVtbl->SetAutoLogonPolicy(This,policy);
433}
434#endif
435#endif
436
437#endif
438
439
440#endif /* __IWinHttpRequest_INTERFACE_DEFINED__ */
441
442/*****************************************************************************
443 * WinHttpRequest coclass
444 */
445
446DEFINE_GUID(CLSID_WinHttpRequest, 0x2087c2f4, 0x2cef, 0x4953, 0xa8,0xab, 0x66,0x77,0x9b,0x67,0x04,0x95);
447
448#ifdef __cplusplus
449class DECLSPEC_UUID("2087c2f4-2cef-4953-a8ab-66779b670495") WinHttpRequest;
450#ifdef __CRT_UUID_DECL
451__CRT_UUID_DECL(WinHttpRequest, 0x2087c2f4, 0x2cef, 0x4953, 0xa8,0xab, 0x66,0x77,0x9b,0x67,0x04,0x95)
452#endif
453#endif
454
455#endif /* __WinHttp_LIBRARY_DEFINED__ */
456/* Begin additional prototypes for all interfaces */
457
458ULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
459unsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
460unsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
461void __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
462ULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
463unsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
464unsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
465void __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
466
467/* End additional prototypes */
468
469#ifdef __cplusplus
470}
471#endif
472
473#endif /* __httprequest_h__ */
lib/libc/include/any-windows-any/icftypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/icftypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/icftypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/icodecapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/icodecapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/icodecapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/iisext_i.c deleted-66
......@@ -1,66 +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#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14
15#ifndef INITGUID
16#define INITGUID
17#include <guiddef.h>
18#undef INITGUID
19#else
20#include <guiddef.h>
21#endif
22
23#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
24#else
25
26#ifndef __IID_DEFINED__
27#define __IID_DEFINED__
28 typedef struct _IID {
29 unsigned long x;
30 unsigned short s1;
31 unsigned short s2;
32 unsigned char c[8];
33 } IID;
34#endif
35
36#ifndef CLSID_DEFINED
37#define CLSID_DEFINED
38 typedef IID CLSID;
39#endif
40
41#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
42#endif
43
44 MIDL_DEFINE_GUID(IID,LIBID_IISExt,0x2a56ea30,0xafeb,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
45 MIDL_DEFINE_GUID(IID,IID_IISApplicationPool,0x0B3CB1E1,0x829A,0x4c06,0x8B,0x09,0xF5,0x6D,0xA1,0x89,0x4C,0x88);
46 MIDL_DEFINE_GUID(IID,IID_IISApplicationPools,0x587F123F,0x49B4,0x49dd,0x93,0x9E,0xF4,0x54,0x7A,0xA3,0xFA,0x75);
47 MIDL_DEFINE_GUID(IID,IID_IISWebService,0xEE46D40C,0x1B38,0x4a02,0x89,0x8D,0x35,0x8E,0x74,0xDF,0xC9,0xD2);
48 MIDL_DEFINE_GUID(IID,IID_IISDsCrMap,0xedcd6a60,0xb053,0x11d0,0xa6,0x2f,0x00,0xa0,0xc9,0x22,0xe7,0x52);
49 MIDL_DEFINE_GUID(IID,IID_IISApp,0x46FBBB80,0x0192,0x11d1,0x9C,0x39,0x00,0xA0,0xC9,0x22,0xE7,0x03);
50 MIDL_DEFINE_GUID(IID,IID_IISApp2,0x603DCBEA,0x7350,0x11d2,0xA7,0xBE,0x00,0x00,0xF8,0x08,0x5B,0x95);
51 MIDL_DEFINE_GUID(IID,IID_IISApp3,0x2812B639,0x8FAC,0x4510,0x96,0xC5,0x71,0xDD,0xBD,0x1F,0x54,0xFC);
52 MIDL_DEFINE_GUID(IID,IID_IISComputer,0xCF87A2E0,0x078B,0x11d1,0x9C,0x3D,0x00,0xA0,0xC9,0x22,0xE7,0x03);
53 MIDL_DEFINE_GUID(IID,IID_IISComputer2,0x63d89839,0x5762,0x4a68,0xb1,0xb9,0x35,0x07,0xea,0x76,0xcb,0xbf);
54 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtComputer,0x91ef9258,0xafec,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
55 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtApp,0xb4f34438,0xafec,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
56 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtServer,0xc3b32488,0xafec,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
57 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtDsCrMap,0xbc36cde8,0xafeb,0x11d1,0x98,0x68,0x00,0xa0,0xc9,0x22,0xe7,0x03);
58 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtApplicationPool,0xE99F9D0C,0xFB39,0x402b,0x9E,0xEB,0xAA,0x18,0x52,0x37,0xBD,0x34);
59 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtApplicationPools,0x95863074,0xA389,0x406a,0xA2,0xD7,0xD9,0x8B,0xFC,0x95,0xB9,0x05);
60 MIDL_DEFINE_GUID(CLSID,CLSID_IISExtWebService,0x40B8F873,0xB30E,0x475d,0xBE,0xC5,0x4D,0x0E,0xBB,0x0D,0xBA,0xF3);
61
62#undef MIDL_DEFINE_GUID
63
64#ifdef __cplusplus
65}
66#endif
lib/libc/include/any-windows-any/iketypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/iketypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/iketypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/inputpaneinterop.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/inputpaneinterop.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/inputpaneinterop.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/inputscope.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/inputscope.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/inputscope.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/inspectable.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/inspectable.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/inspectable.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/iwscapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/iwscapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/iwscapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/locale.h+4
......@@ -103,6 +103,10 @@ extern "C" {
103103 _CRTIMP wchar_t *__cdecl _wsetlocale(int _Category,const wchar_t *_Locale);
104104#endif
105105
106#if __MSVCRT_VERSION__ >= 0xB00
107 _CRTIMP _locale_t __cdecl _wcreate_locale(int _Category, const wchar_t *_Locale);
108#endif
109
106110#ifdef __CHAR_UNSIGNED__
107111/* Pull in the constructor from 'charmax.c'. */
108112extern int __mingw_initcharmax;
lib/libc/include/any-windows-any/locationapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/locationapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/locationapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/malloc.h+2-2
......@@ -102,12 +102,10 @@ extern "C" {
102102 _CRTIMP void *__cdecl _aligned_offset_malloc(size_t _Size,size_t _Alignment,size_t _Offset);
103103 _CRTIMP void *__cdecl _aligned_realloc(void *_Memory,size_t _Size,size_t _Alignment);
104104 _CRTIMP void *__cdecl _aligned_offset_realloc(void *_Memory,size_t _Size,size_t _Alignment,size_t _Offset);
105# if __MSVCRT_VERSION__ >= 0x900
106105 _CRTIMP void *__cdecl _recalloc(void *_Memory,size_t _Count,size_t _Size);
107106 _CRTIMP void *__cdecl _aligned_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment);
108107 _CRTIMP void *__cdecl _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset);
109108 _CRTIMP size_t __cdecl _aligned_msize(void *_Memory,size_t _Alignment,size_t _Offset);
110# endif
111109
112110#if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC)
113111#pragma pop_macro("calloc")
......@@ -131,7 +129,9 @@ extern "C" {
131129void * __mingw_aligned_malloc (size_t _Size, size_t _Alignment);
132130void __mingw_aligned_free (void *_Memory);
133131void * __mingw_aligned_offset_realloc (void *_Memory, size_t _Size, size_t _Alignment, size_t _Offset);
132void * __mingw_aligned_offset_malloc (size_t, size_t, size_t);
134133void * __mingw_aligned_realloc (void *_Memory, size_t _Size, size_t _Offset);
134size_t __mingw_aligned_msize (void *memblock, size_t alignment, size_t offset);
135135
136136#if defined(__x86_64__) || defined(__i386__)
137137/* Get the compiler's definition of _mm_malloc and _mm_free. */
lib/libc/include/any-windows-any/math.h+10-172
......@@ -206,7 +206,7 @@ extern "C" {
206206
207207 __CRT_INLINE long double __cdecl fabsl (long double x)
208208 {
209#if defined(__arm__) || defined(__aarch64__)
209#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
210210 return __builtin_fabsl (x);
211211#else
212212 long double res = 0.0l;
......@@ -397,7 +397,9 @@ typedef long double double_t;
397397
398398#ifndef __CRT__NO_INLINE
399399 __CRT_INLINE int __cdecl __fpclassifyl (long double x) {
400#if defined(__x86_64__) || defined(_AMD64_)
400#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
401 return __fpclassify(x);
402#elif defined(__x86_64__) || defined(_AMD64_)
401403 __mingw_ldbl_type_t hlp;
402404 unsigned int e;
403405 hlp.x = x;
......@@ -414,8 +416,6 @@ typedef long double double_t;
414416 return (((hlp.lh.high & 0x7fffffff) | hlp.lh.low) == 0 ?
415417 FP_INFINITE : FP_NAN);
416418 return FP_NORMAL;
417#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
418 return __fpclassify(x);
419419#elif defined(__i386__) || defined(_X86_)
420420 unsigned short sw;
421421 __asm__ __volatile__ ("fxam; fstsw %%ax;" : "=a" (sw): "t" (x));
......@@ -551,7 +551,9 @@ __mingw_choose_expr ( \
551551
552552 __CRT_INLINE int __cdecl __isnanl (long double _x)
553553 {
554#if defined(__x86_64__) || defined(_AMD64_)
554#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
555 return __isnan(_x);
556#elif defined(__x86_64__) || defined(_AMD64_)
555557 __mingw_ldbl_type_t ld;
556558 unsigned int xx, signexp;
557559
......@@ -561,8 +563,6 @@ __mingw_choose_expr ( \
561563 signexp |= (xx | (-xx)) >> 31;
562564 signexp = 0xfffe - signexp;
563565 return (int) signexp >> 16;
564#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
565 return __isnan(_x);
566566#elif defined(__i386__) || defined(_X86_)
567567 unsigned short sw;
568568 __asm__ __volatile__ ("fxam;"
......@@ -621,12 +621,12 @@ __mingw_choose_expr ( \
621621 }
622622
623623 __CRT_INLINE int __cdecl __signbitl (long double x) {
624#if defined(__x86_64__) || defined(_AMD64_)
624#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
625 return __signbit(x);
626#elif defined(__x86_64__) || defined(_AMD64_)
625627 __mingw_ldbl_type_t ld;
626628 ld.x = x;
627629 return ((ld.lh.sign_exponent & 0x8000) != 0);
628#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
629 return __signbit(x);
630630#elif defined(__i386__) || defined(_X86_)
631631 unsigned short stw;
632632 __asm__ __volatile__ ("fxam; fstsw %%ax;": "=a" (stw) : "t" (x));
......@@ -766,90 +766,6 @@ __mingw_choose_expr ( \
766766 extern float __cdecl logbf (float);
767767 extern long double __cdecl logbl (long double);
768768
769#ifndef __CRT__NO_INLINE
770/* When compiling with gcc, always use gcc's builtins.
771 * The asm inlines below are kept here for future reference:
772 * they were written for gcc and do no error handling
773 * (exceptions/errno), therefore only valid if __FAST_MATH__
774 * is defined (-ffast-math) . */
775#if 0 /*defined(__GNUC__) && defined(__FAST_MATH__)*/
776 __CRT_INLINE double __cdecl logb (double x)
777 {
778#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
779 __mingw_dbl_type_t hlp;
780 int lx, hx;
781
782 hlp.x = x;
783 lx = hlp.lh.low;
784 hx = hlp.lh.high & 0x7fffffff; /* high |x| */
785 if ((hx | lx) == 0)
786 return -1.0 / fabs (x);
787 if (hx >= 0x7ff00000)
788 return x * x;
789 if ((hx >>= 20) == 0) {
790 unsigned long long mantissa = hlp.val & 0xfffffffffffffULL;
791 return -1023.0 - (__builtin_clzll(mantissa) - 12);
792 }
793 return (double) (hx - 1023);
794#elif defined(__i386__) || defined(_X86_)
795 double res = 0.0;
796 __asm__ __volatile__ ("fxtract\n\t"
797 "fstp %%st" : "=t" (res) : "0" (x));
798 return res;
799#endif
800 }
801
802 __CRT_INLINE float __cdecl logbf (float x)
803 {
804#if defined(__x86_64__) || defined(_AMD64_) || defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
805 int v;
806 __mingw_flt_type_t hlp;
807
808 hlp.x = x;
809 v = hlp.val & 0x7fffffff; /* high |x| */
810 if (!v)
811 return (float)-1.0 / fabsf (x);
812 if (v >= 0x7f800000)
813 return x * x;
814 if ((v >>= 23) == 0)
815 return -127.0 - (__builtin_clzl(hlp.val & 0x7fffff) - 9);
816 return (float) (v - 127);
817#elif defined(__i386__) || defined(_X86_)
818 float res = 0.0F;
819 __asm__ __volatile__ ("fxtract\n\t"
820 "fstp %%st" : "=t" (res) : "0" (x));
821 return res;
822#endif
823 }
824
825 __CRT_INLINE long double __cdecl logbl (long double x)
826 {
827#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
828 __mingw_ldbl_type_t hlp;
829 int lx, hx;
830
831 hlp.x = x;
832 lx = hlp.lh.low;
833 hx = hlp.lh.high & 0x7fffffff; /* high |x| */
834 if ((hx | lx) == 0)
835 return -1.0 / fabs (x);
836 if (hx >= 0x7ff00000)
837 return x * x;
838 if ((hx >>= 20) == 0) {
839 unsigned long long mantissa = hlp.val & 0xfffffffffffffULL;
840 return -1023.0 - (__builtin_clzll(mantissa) - 12);
841 }
842 return (double) (hx - 1023);
843#elif defined(__x86_64__) || defined(_AMD64_) || defined(__i386__) || defined(_X86_)
844 long double res = 0.0l;
845 __asm__ __volatile__ ("fxtract\n\t"
846 "fstp %%st" : "=t" (res) : "0" (x));
847 return res;
848#endif
849 }
850#endif /* defined(__GNUC__) && defined(__FAST_MATH__) */
851#endif /* __CRT__NO_INLINE */
852
853769/* 7.12.6.12 Double in C89 */
854770 extern float __cdecl modff (float, float*);
855771 extern long double __cdecl modfl (long double, long double*);
......@@ -938,84 +854,6 @@ __MINGW_EXTENSION long long __cdecl llrint (double);
938854__MINGW_EXTENSION long long __cdecl llrintf (float);
939855__MINGW_EXTENSION long long __cdecl llrintl (long double);
940856
941#ifndef __CRT__NO_INLINE
942/* When compiling with gcc, always use gcc's builtins.
943 * The asm inlines below are kept here for future reference:
944 * they were written for gcc and do no error handling
945 * (exceptions/errno), therefore only valid if __FAST_MATH__
946 * is defined (-ffast-math) . */
947#if 0 /*defined(__GNUC__) && defined(__FAST_MATH__)*/
948 __CRT_INLINE double __cdecl rint (double x)
949 {
950 double retval = 0.0;
951 __asm__ __volatile__ ("frndint;": "=t" (retval) : "0" (x));
952 return retval;
953 }
954
955 __CRT_INLINE float __cdecl rintf (float x)
956 {
957 float retval = 0.0;
958 __asm__ __volatile__ ("frndint;" : "=t" (retval) : "0" (x) );
959 return retval;
960 }
961
962 __CRT_INLINE long double __cdecl rintl (long double x)
963 {
964 long double retval = 0.0l;
965 __asm__ __volatile__ ("frndint;" : "=t" (retval) : "0" (x) );
966 return retval;
967 }
968
969 __CRT_INLINE long __cdecl lrint (double x)
970 {
971 long retval = 0;
972 __asm__ __volatile__ \
973 ("fistpl %0" : "=m" (retval) : "t" (x) : "st"); \
974 return retval;
975 }
976
977 __CRT_INLINE long __cdecl lrintf (float x)
978 {
979 long retval = 0;
980 __asm__ __volatile__ \
981 ("fistpl %0" : "=m" (retval) : "t" (x) : "st"); \
982 return retval;
983 }
984
985 __CRT_INLINE long __cdecl lrintl (long double x)
986 {
987 long retval = 0;
988 __asm__ __volatile__ \
989 ("fistpl %0" : "=m" (retval) : "t" (x) : "st"); \
990 return retval;
991 }
992
993 __MINGW_EXTENSION __CRT_INLINE long long __cdecl llrint (double x)
994 {
995 __MINGW_EXTENSION long long retval = 0ll;
996 __asm__ __volatile__ \
997 ("fistpll %0" : "=m" (retval) : "t" (x) : "st"); \
998 return retval;
999 }
1000
1001 __MINGW_EXTENSION __CRT_INLINE long long __cdecl llrintf (float x)
1002 {
1003 __MINGW_EXTENSION long long retval = 0ll;
1004 __asm__ __volatile__ \
1005 ("fistpll %0" : "=m" (retval) : "t" (x) : "st"); \
1006 return retval;
1007 }
1008
1009 __MINGW_EXTENSION __CRT_INLINE long long __cdecl llrintl (long double x)
1010 {
1011 __MINGW_EXTENSION long long retval = 0ll;
1012 __asm__ __volatile__ \
1013 ("fistpll %0" : "=m" (retval) : "t" (x) : "st"); \
1014 return retval;
1015 }
1016#endif /* defined(__GNUC__) && defined(__FAST_MATH__) */
1017#endif /* !__CRT__NO_INLINE */
1018
1019857/* 7.12.9.6 */
1020858/* round away from zero, regardless of fpu control word settings */
1021859 extern double __cdecl round (double);
lib/libc/include/any-windows-any/mediaobj.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mediaobj.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mediaobj.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/medparam.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/medparam.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/medparam.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/memoryapi.h+3-1
......@@ -159,7 +159,9 @@ extern "C" {
159159
160160#if NTDDI_VERSION >= NTDDI_WIN10_RS2
161161 WINBASEAPI PVOID WINAPI MapViewOfFileNuma2(HANDLE FileMappingHandle, HANDLE ProcessHandle, ULONG64 Offset, PVOID BaseAddress, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection, ULONG PreferredNode);
162 WINBASEAPI PVOID MapViewOfFile2(HANDLE FileMappingHandle, HANDLE ProcessHandle, ULONG64 Offset, PVOID BaseAddress, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection);
162 FORCEINLINE PVOID MapViewOfFile2(HANDLE FileMappingHandle, HANDLE ProcessHandle, ULONG64 Offset, PVOID BaseAddress, SIZE_T ViewSize, ULONG AllocationType, ULONG PageProtection) {
163 return MapViewOfFileNuma2(FileMappingHandle, ProcessHandle, Offset, BaseAddress, ViewSize, AllocationType, PageProtection, NUMA_NO_PREFERRED_NODE);
164 }
163165#endif
164166
165167#if NTDDI_VERSION >= NTDDI_WIN10_RS4
lib/libc/include/any-windows-any/mfapi.h+6-6
......@@ -104,7 +104,7 @@ extern "C" {
104104 typedef enum {
105105 MF_STANDARD_WORKQUEUE = 0,
106106 MF_WINDOW_WORKQUEUE = 1,
107 MF_MULTITHREADED_WORKQUEUE = 2,
107 MF_MULTITHREADED_WORKQUEUE = 2
108108 } MFASYNC_WORKQUEUE_TYPE;
109109#endif
110110
......@@ -198,7 +198,7 @@ extern "C" {
198198 MF_TOPOSTATUS_DYNAMIC_CHANGED = 210,
199199#endif
200200 MF_TOPOSTATUS_SINK_SWITCHED = 300,
201 MF_TOPOSTATUS_ENDED = 400,
201 MF_TOPOSTATUS_ENDED = 400
202202 } MF_TOPOSTATUS;
203203
204204 EXTERN_C const GUID MR_BUFFER_SERVICE;
......@@ -451,26 +451,26 @@ DEFINE_MEDIATYPE_GUID(MFVideoFormat_Theora, FCC('theo'));
451451 MFVideo3DSampleFormat_BaseView = 0,
452452 MFVideo3DSampleFormat_MultiView = 1,
453453 MFVideo3DSampleFormat_Packed_LeftRight = 2,
454 MFVideo3DSampleFormat_Packed_TopBottom = 3,
454 MFVideo3DSampleFormat_Packed_TopBottom = 3
455455 } MFVideo3DFormat;
456456
457457 typedef enum _MFVideo3DSampleFormat {
458458 MFSampleExtension_3DVideo_MultiView = 1,
459 MFSampleExtension_3DVideo_Packed = 0,
459 MFSampleExtension_3DVideo_Packed = 0
460460 } MFVideo3DSampleFormat;
461461
462462 typedef enum _MFVideoRotationFormat {
463463 MFVideoRotationFormat_0 = 0,
464464 MFVideoRotationFormat_90 = 90,
465465 MFVideoRotationFormat_180 = 180,
466 MFVideoRotationFormat_270 = 270,
466 MFVideoRotationFormat_270 = 270
467467 } MFVideoRotationFormat;
468468#endif
469469
470470 typedef enum _MFVideoDRMFlags {
471471 MFVideoDRMFlag_None = 0,
472472 MFVideoDRMFlag_AnalogProtected = 1,
473 MFVideoDRMFlag_DigitallyProtected = 2,
473 MFVideoDRMFlag_DigitallyProtected = 2
474474 } MFVideoDRMFlags;
475475
476476 typedef enum _MFVideoPadFlags {
lib/libc/include/any-windows-any/mfcaptureengine.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfcaptureengine.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfcaptureengine.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfd3d12.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfd3d12.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfd3d12.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfmediacapture.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfmediacapture.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfmediacapture.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfmediaengine.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfmediaengine.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfmediaengine.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfobjects.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfobjects.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfobjects.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfplay.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfplay.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfplay.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mfreadwrite.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mfreadwrite.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mfreadwrite.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mftransform.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mftransform.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mftransform.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mmdeviceapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mmdeviceapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mmdeviceapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mmstream.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mmstream.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mmstream.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mpeg2bits.h+63-17
......@@ -1,23 +1,69 @@
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.
1/*
2 * Copyright (C) 2025 Biswapriyo Nath
3 *
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or (at your option) any later version.
8 *
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 * Lesser General Public License for more details.
13 *
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA
517 */
6#ifndef __INC_MPEG2BITS__
7#define __INC_MPEG2BITS__
8#include <windef.h>
918
10typedef struct _MPEG_HEADER_BITS {
11 WORD SectionLength :12;
12 WORD Reserved :2;
13 WORD PrivateIndicator :1;
14 WORD SectionSyntaxIndicator :1;
19#ifndef _MPEG2BITS_H_
20#define _MPEG2BITS_H_
21
22#pragma pack(push)
23#pragma pack(1)
24
25#if defined(__midl) || defined(__WIDL__)
26typedef struct
27{
28 WORD Bits;
29} PID_BITS_MIDL;
30#else
31typedef struct
32{
33 WORD Reserved : 3;
34 WORD ProgramId : 13;
35} PID_BITS, *PPID_BITS;
36#endif
37
38#if defined(__midl) || defined(__WIDL__)
39typedef struct
40{
41 WORD Bits;
42} MPEG_HEADER_BITS_MIDL;
43#else
44typedef struct
45{
46 WORD SectionLength : 12;
47 WORD Reserved : 2;
48 WORD PrivateIndicator : 1;
49 WORD SectionSyntaxIndicator : 1;
1550} MPEG_HEADER_BITS, *PMPEG_HEADER_BITS;
51#endif
1652
17typedef struct _MPEG_HEADER_VERSION_BITS {
18 BYTE CurrentNextIndicator :1;
19 BYTE VersionNumber :5;
20 BYTE Reserved :2;
53#if defined(__midl) || defined(__WIDL__)
54typedef struct
55{
56 BYTE Bits;
57} MPEG_HEADER_VERSION_BITS_MIDL;
58#else
59typedef struct
60{
61 BYTE CurrentNextIndicator : 1;
62 BYTE VersionNumber : 5;
63 BYTE Reserved : 2;
2164} MPEG_HEADER_VERSION_BITS, *PMPEG_HEADER_VERSION_BITS;
65#endif
66
67#pragma pack(pop)
2268
23#endif /* __INC_MPEG2BITS__ */
69#endif /* _MPEG2BITS_H_ */
lib/libc/include/any-windows-any/mpeg2data.h+731-91
......@@ -1,138 +1,778 @@
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 __INC_MPEG2DATA__
7#define __INC_MPEG2DATA__
1/*** Autogenerated by WIDL 10.4 from include/mpeg2data.idl - Do not edit ***/
82
9#include <objbase.h>
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
1010
11typedef WORD PID;
12typedef BYTE TID;
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
1315
14typedef struct _ATSC_FILTER_OPTIONS {
15 WINBOOL fSpecifyEtmId;
16 DWORD EtmId;
17} ATSC_FILTER_OPTIONS;
16#ifndef __mpeg2data_h__
17#define __mpeg2data_h__
1818
19#include <mpeg2structs.h>
19/* Forward declarations */
2020
21#ifndef __ISectionList_FWD_DEFINED__
22#define __ISectionList_FWD_DEFINED__
23typedef struct ISectionList ISectionList;
21#ifndef __IMpeg2TableFilter_FWD_DEFINED__
22#define __IMpeg2TableFilter_FWD_DEFINED__
23typedef interface IMpeg2TableFilter IMpeg2TableFilter;
24#ifdef __cplusplus
25interface IMpeg2TableFilter;
26#endif /* __cplusplus */
2427#endif
2528
29#ifndef __Mpeg2TableFilter_FWD_DEFINED__
30#define __Mpeg2TableFilter_FWD_DEFINED__
31#ifdef __cplusplus
32typedef class Mpeg2TableFilter Mpeg2TableFilter;
33#else
34typedef struct Mpeg2TableFilter Mpeg2TableFilter;
35#endif /* defined __cplusplus */
36#endif /* defined __Mpeg2TableFilter_FWD_DEFINED__ */
37
2638#ifndef __IMpeg2Data_FWD_DEFINED__
2739#define __IMpeg2Data_FWD_DEFINED__
28typedef struct IMpeg2Data IMpeg2Data;
40typedef interface IMpeg2Data IMpeg2Data;
41#ifdef __cplusplus
42interface IMpeg2Data;
43#endif /* __cplusplus */
44#endif
45
46#ifndef __ISectionList_FWD_DEFINED__
47#define __ISectionList_FWD_DEFINED__
48typedef interface ISectionList ISectionList;
49#ifdef __cplusplus
50interface ISectionList;
51#endif /* __cplusplus */
2952#endif
3053
3154#ifndef __IMpeg2Stream_FWD_DEFINED__
3255#define __IMpeg2Stream_FWD_DEFINED__
33typedef struct IMpeg2Stream IMpeg2Stream;
56typedef interface IMpeg2Stream IMpeg2Stream;
57#ifdef __cplusplus
58interface IMpeg2Stream;
59#endif /* __cplusplus */
3460#endif
3561
36#undef INTERFACE
37#define INTERFACE ISectionList
38#ifdef __GNUC__
39#warning COM interfaces layout in this header has not been verified.
40#warning COM interfaces with incorrect layout may not work at all.
41__MINGW_BROKEN_INTERFACE(INTERFACE)
62#ifndef __SectionList_FWD_DEFINED__
63#define __SectionList_FWD_DEFINED__
64#ifdef __cplusplus
65typedef class SectionList SectionList;
66#else
67typedef struct SectionList SectionList;
68#endif /* defined __cplusplus */
69#endif /* defined __SectionList_FWD_DEFINED__ */
70
71#ifndef __Mpeg2Stream_FWD_DEFINED__
72#define __Mpeg2Stream_FWD_DEFINED__
73#ifdef __cplusplus
74typedef class Mpeg2Stream Mpeg2Stream;
75#else
76typedef struct Mpeg2Stream Mpeg2Stream;
77#endif /* defined __cplusplus */
78#endif /* defined __Mpeg2Stream_FWD_DEFINED__ */
79
80#ifndef __Mpeg2Data_FWD_DEFINED__
81#define __Mpeg2Data_FWD_DEFINED__
82#ifdef __cplusplus
83typedef class Mpeg2Data Mpeg2Data;
84#else
85typedef struct Mpeg2Data Mpeg2Data;
86#endif /* defined __cplusplus */
87#endif /* defined __Mpeg2Data_FWD_DEFINED__ */
88
89/* Headers for imported files */
90
91#include <oaidl.h>
92#include <ocidl.h>
93#include <bdaiface.h>
94#include <mpeg2structs.h>
95
96#ifdef __cplusplus
97extern "C" {
4298#endif
43DECLARE_INTERFACE_(ISectionList,IUnknown)
99
100#ifndef __ISectionList_FWD_DEFINED__
101#define __ISectionList_FWD_DEFINED__
102typedef interface ISectionList ISectionList;
103#ifdef __cplusplus
104interface ISectionList;
105#endif /* __cplusplus */
106#endif
107
108#ifndef __IMpeg2Stream_FWD_DEFINED__
109#define __IMpeg2Stream_FWD_DEFINED__
110typedef interface IMpeg2Stream IMpeg2Stream;
111#ifdef __cplusplus
112interface IMpeg2Stream;
113#endif /* __cplusplus */
114#endif
115
116#define MPEG_PAT_PID 0x0000
117#define MPEG_PAT_TID 0x00
118#define MPEG_CAT_PID 0x0001
119#define MPEG_CAT_TID 0x01
120#define MPEG_PMT_TID 0x02
121#define MPEG_TSDT_PID 0x0002
122#define MPEG_TSDT_TID 0x03
123#define ATSC_MGT_PID 0x1ffb
124#define ATSC_MGT_TID 0xc7
125#define ATSC_VCT_PID 0x1ffb
126#define ATSC_VCT_TERR_TID 0xc8
127#define ATSC_VCT_CABL_TID 0xc9
128#define ATSC_EIT_TID 0xcb
129#define ATSC_ETT_TID 0xcc
130#define ATSC_RRT_TID 0xca
131#define ATSC_RRT_PID 0x1ffb
132#define ATSC_STT_PID 0x1ffb
133#define ATSC_STT_TID 0xcd
134#define ATSC_PIT_TID 0xd0
135#define DVB_NIT_PID 0x0010
136#define DVB_NIT_ACTUAL_TID 0x40
137#define DVB_NIT_OTHER_TID 0x41
138#define DVB_SDT_PID 0x0011
139#define DVB_SDT_ACTUAL_TID 0x42
140#define DVB_SDT_OTHER_TID 0x46
141#define DVB_BAT_PID 0x0011
142#define DVB_BAT_TID 0x4a
143#define DVB_EIT_PID 0x0012
144#define DVB_EIT_ACTUAL_TID 0x4e
145#define DVB_EIT_OTHER_TID 0x4f
146#define DVB_RST_PID 0x0013
147#define DVB_RST_TID 0x71
148#define DVB_TDT_PID 0x0014
149#define DVB_TDT_TID 0x70
150#define DVB_ST_PID_16 0x0010
151#define DVB_ST_PID_17 0x0011
152#define DVB_ST_PID_18 0x0012
153#define DVB_ST_PID_19 0x0013
154#define DVB_ST_PID_20 0x0014
155#define DVB_ST_TID 0x72
156#define ISDB_ST_TID 0x72
157#define DVB_TOT_PID 0x0014
158#define DVB_TOT_TID 0x73
159#define DVB_DIT_PID 0x001e
160#define DVB_DIT_TID 0x7e
161#define DVB_SIT_PID 0x001f
162#define DVB_SIT_TID 0x7f
163#define ISDB_EMM_TID 0x85
164#define ISDB_BIT_PID 0x0024
165#define ISDB_BIT_TID 0xc4
166#define ISDB_NBIT_PID 0x0025
167#define ISDB_NBIT_MSG_TID 0xc5
168#define ISDB_NBIT_REF_TID 0xc6
169#define ISDB_LDT_PID 0x0025
170#define ISDB_LDT_TID 0xc7
171#define ISDB_SDTT_PID 0x0023
172#define ISDB_SDTT_ALT_PID 0x0028
173#define ISDB_SDTT_TID 0xc3
174#define ISDB_CDT_PID 0x0029
175#define ISDB_CDT_TID 0xc8
176#define SCTE_EAS_TID 0xd8
177#define SCTE_EAS_IB_PID 0x1ffb
178#define SCTE_EAS_OOB_PID 0x1ffc
179/*****************************************************************************
180 * IMpeg2TableFilter interface
181 */
182#ifndef __IMpeg2TableFilter_INTERFACE_DEFINED__
183#define __IMpeg2TableFilter_INTERFACE_DEFINED__
184
185DEFINE_GUID(IID_IMpeg2TableFilter, 0xbdcdd913, 0x9ecd, 0x4fb2, 0x81,0xae, 0xad,0xf7,0x47,0xea,0x75,0xa5);
186#if defined(__cplusplus) && !defined(CINTERFACE)
187MIDL_INTERFACE("bdcdd913-9ecd-4fb2-81ae-adf747ea75a5")
188IMpeg2TableFilter : public IUnknown
44189{
190 virtual HRESULT STDMETHODCALLTYPE AddPID(
191 PID p) = 0;
192
193 virtual HRESULT STDMETHODCALLTYPE AddTable(
194 PID p,
195 TID t) = 0;
196
197 virtual HRESULT STDMETHODCALLTYPE AddExtension(
198 PID p,
199 TID t,
200 TEID e) = 0;
201
202 virtual HRESULT STDMETHODCALLTYPE RemovePID(
203 PID p) = 0;
204
205 virtual HRESULT STDMETHODCALLTYPE RemoveTable(
206 PID p,
207 TID t) = 0;
208
209 virtual HRESULT STDMETHODCALLTYPE RemoveExtension(
210 PID p,
211 TID t,
212 TEID e) = 0;
213
214};
215#ifdef __CRT_UUID_DECL
216__CRT_UUID_DECL(IMpeg2TableFilter, 0xbdcdd913, 0x9ecd, 0x4fb2, 0x81,0xae, 0xad,0xf7,0x47,0xea,0x75,0xa5)
217#endif
218#else
219typedef struct IMpeg2TableFilterVtbl {
45220 BEGIN_INTERFACE
46221
47 /* IUnknown methods */
48 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
49 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
50 STDMETHOD_(ULONG, Release)(THIS) PURE;
222 /*** IUnknown methods ***/
223 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
224 IMpeg2TableFilter *This,
225 REFIID riid,
226 void **ppvObject);
227
228 ULONG (STDMETHODCALLTYPE *AddRef)(
229 IMpeg2TableFilter *This);
230
231 ULONG (STDMETHODCALLTYPE *Release)(
232 IMpeg2TableFilter *This);
233
234 /*** IMpeg2TableFilter methods ***/
235 HRESULT (STDMETHODCALLTYPE *AddPID)(
236 IMpeg2TableFilter *This,
237 PID p);
238
239 HRESULT (STDMETHODCALLTYPE *AddTable)(
240 IMpeg2TableFilter *This,
241 PID p,
242 TID t);
51243
52 /* ISectionList methods */
53 STDMETHOD_(HRESULT,CancelPendingRequest)(THIS) PURE;
54 STDMETHOD_(HRESULT,GetNumberOfSections)(THIS_ WORD *pCount) PURE;
55 STDMETHOD_(HRESULT,GetProgramIdentifier)(THIS_ PID *pPid) PURE;
56 STDMETHOD_(HRESULT,GetSectionData)(THIS_ WORD sectionNumber,DWORD *pdwRawPacketLength,PSECTION *ppSection) PURE;
57 STDMETHOD_(HRESULT,GetTableIdentifier)(THIS_ TID *pTableId) PURE;
58 STDMETHOD_(HRESULT,Initialize)(THIS_ MPEG_REQUEST_TYPE requestType,IMpeg2Data *pMpeg2Data,PMPEG_CONTEXT pContext,PID pid,TID tid,PMPEG2_FILTER pFilter,DWORD timeout,HANDLE hDoneEvent) PURE;
59 STDMETHOD_(HRESULT,InitializeWithRawSections)(THIS_ PMPEG_PACKET_LIST pmplSections) PURE;
244 HRESULT (STDMETHODCALLTYPE *AddExtension)(
245 IMpeg2TableFilter *This,
246 PID p,
247 TID t,
248 TEID e);
249
250 HRESULT (STDMETHODCALLTYPE *RemovePID)(
251 IMpeg2TableFilter *This,
252 PID p);
253
254 HRESULT (STDMETHODCALLTYPE *RemoveTable)(
255 IMpeg2TableFilter *This,
256 PID p,
257 TID t);
258
259 HRESULT (STDMETHODCALLTYPE *RemoveExtension)(
260 IMpeg2TableFilter *This,
261 PID p,
262 TID t,
263 TEID e);
60264
61265 END_INTERFACE
266} IMpeg2TableFilterVtbl;
267
268interface IMpeg2TableFilter {
269 CONST_VTBL IMpeg2TableFilterVtbl* lpVtbl;
62270};
271
63272#ifdef COBJMACROS
64#define ISectionList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
65#define ISectionList_AddRef(This) (This)->lpVtbl->AddRef(This)
66#define ISectionList_Release(This) (This)->lpVtbl->Release(This)
67#define ISectionList_CancelPendingRequest() (This)->lpVtbl->CancelPendingRequest(This)
68#define ISectionList_GetNumberOfSections(This,pCount) (This)->lpVtbl->GetNumberOfSections(This,pCount)
69#define ISectionList_GetProgramIdentifier(This,pPid) (This)->lpVtbl->GetProgramIdentifier(This,pPid)
70#define ISectionList_GetSectionData(This,sectionNumber,pdwRawPacketLength,ppSection) (This)->lpVtbl->GetSectionData(This,sectionNumber,pdwRawPacketLength,ppSection)
71#define ISectionList_GetTableIdentifier(This,pTableId) (This)->lpVtbl->GetTableIdentifier(This,pTableId)
72#define ISectionList_Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,timeout,hDoneEvent) (This)->lpVtbl->Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,timeout,hDoneEvent)
73#define ISectionList_InitializeWithRawSections(This,pmplSections) (This)->lpVtbl->InitializeWithRawSections(This,pmplSections)
74#endif /*COBJMACROS*/
75
76#undef INTERFACE
77#define INTERFACE IMpeg2Data
78#ifdef __GNUC__
79#warning COM interfaces layout in this header has not been verified.
80#warning COM interfaces with incorrect layout may not work at all.
81__MINGW_BROKEN_INTERFACE(INTERFACE)
82#endif
83DECLARE_INTERFACE_(IMpeg2Data,IUnknown)
273#ifndef WIDL_C_INLINE_WRAPPERS
274/*** IUnknown methods ***/
275#define IMpeg2TableFilter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
276#define IMpeg2TableFilter_AddRef(This) (This)->lpVtbl->AddRef(This)
277#define IMpeg2TableFilter_Release(This) (This)->lpVtbl->Release(This)
278/*** IMpeg2TableFilter methods ***/
279#define IMpeg2TableFilter_AddPID(This,p) (This)->lpVtbl->AddPID(This,p)
280#define IMpeg2TableFilter_AddTable(This,p,t) (This)->lpVtbl->AddTable(This,p,t)
281#define IMpeg2TableFilter_AddExtension(This,p,t,e) (This)->lpVtbl->AddExtension(This,p,t,e)
282#define IMpeg2TableFilter_RemovePID(This,p) (This)->lpVtbl->RemovePID(This,p)
283#define IMpeg2TableFilter_RemoveTable(This,p,t) (This)->lpVtbl->RemoveTable(This,p,t)
284#define IMpeg2TableFilter_RemoveExtension(This,p,t,e) (This)->lpVtbl->RemoveExtension(This,p,t,e)
285#else
286/*** IUnknown methods ***/
287static inline HRESULT IMpeg2TableFilter_QueryInterface(IMpeg2TableFilter* This,REFIID riid,void **ppvObject) {
288 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
289}
290static inline ULONG IMpeg2TableFilter_AddRef(IMpeg2TableFilter* This) {
291 return This->lpVtbl->AddRef(This);
292}
293static inline ULONG IMpeg2TableFilter_Release(IMpeg2TableFilter* This) {
294 return This->lpVtbl->Release(This);
295}
296/*** IMpeg2TableFilter methods ***/
297static inline HRESULT IMpeg2TableFilter_AddPID(IMpeg2TableFilter* This,PID p) {
298 return This->lpVtbl->AddPID(This,p);
299}
300static inline HRESULT IMpeg2TableFilter_AddTable(IMpeg2TableFilter* This,PID p,TID t) {
301 return This->lpVtbl->AddTable(This,p,t);
302}
303static inline HRESULT IMpeg2TableFilter_AddExtension(IMpeg2TableFilter* This,PID p,TID t,TEID e) {
304 return This->lpVtbl->AddExtension(This,p,t,e);
305}
306static inline HRESULT IMpeg2TableFilter_RemovePID(IMpeg2TableFilter* This,PID p) {
307 return This->lpVtbl->RemovePID(This,p);
308}
309static inline HRESULT IMpeg2TableFilter_RemoveTable(IMpeg2TableFilter* This,PID p,TID t) {
310 return This->lpVtbl->RemoveTable(This,p,t);
311}
312static inline HRESULT IMpeg2TableFilter_RemoveExtension(IMpeg2TableFilter* This,PID p,TID t,TEID e) {
313 return This->lpVtbl->RemoveExtension(This,p,t,e);
314}
315#endif
316#endif
317
318#endif
319
320
321#endif /* __IMpeg2TableFilter_INTERFACE_DEFINED__ */
322
323/*****************************************************************************
324 * Mpeg2TableFilter coclass
325 */
326
327DEFINE_GUID(CLSID_Mpeg2TableFilter, 0x752845f1, 0x758f, 0x4c83, 0xa0,0x43, 0x42,0x70,0xc5,0x93,0x30,0x8e);
328
329#ifdef __cplusplus
330class DECLSPEC_UUID("752845f1-758f-4c83-a043-4270c593308e") Mpeg2TableFilter;
331#ifdef __CRT_UUID_DECL
332__CRT_UUID_DECL(Mpeg2TableFilter, 0x752845f1, 0x758f, 0x4c83, 0xa0,0x43, 0x42,0x70,0xc5,0x93,0x30,0x8e)
333#endif
334#endif
335
336typedef struct Mpeg2TableSampleHdr {
337 BYTE SectionCount;
338 BYTE Reserved[3];
339 LONG SectionOffsets[1];
340} Mpeg2TableSampleHdr;
341#ifndef __Mpeg2DataLib_LIBRARY_DEFINED__
342#define __Mpeg2DataLib_LIBRARY_DEFINED__
343
344DEFINE_GUID(LIBID_Mpeg2DataLib, 0xdbaf6c1b, 0xb6a4, 0x4898, 0xae,0x65, 0x20,0x4f,0x0d,0x95,0x09,0xa1);
345
346/*****************************************************************************
347 * IMpeg2Data interface
348 */
349#ifndef __IMpeg2Data_INTERFACE_DEFINED__
350#define __IMpeg2Data_INTERFACE_DEFINED__
351
352DEFINE_GUID(IID_IMpeg2Data, 0x9b396d40, 0xf380, 0x4e3c, 0xa5,0x14, 0x1a,0x82,0xbf,0x6e,0xbf,0xe6);
353#if defined(__cplusplus) && !defined(CINTERFACE)
354MIDL_INTERFACE("9b396d40-f380-4e3c-a514-1a82bf6ebfe6")
355IMpeg2Data : public IUnknown
84356{
357 virtual HRESULT STDMETHODCALLTYPE GetSection(
358 PID pid,
359 TID tid,
360 PMPEG2_FILTER filter,
361 DWORD timeout,
362 ISectionList **section_list) = 0;
363
364 virtual HRESULT STDMETHODCALLTYPE GetTable(
365 PID pid,
366 TID tid,
367 PMPEG2_FILTER filter,
368 DWORD timeout,
369 ISectionList **section_list) = 0;
370
371 virtual HRESULT STDMETHODCALLTYPE GetStreamOfSections(
372 PID pid,
373 TID tid,
374 PMPEG2_FILTER filter,
375 HANDLE data_ready_event,
376 IMpeg2Stream **mpeg_stream) = 0;
377
378};
379#ifdef __CRT_UUID_DECL
380__CRT_UUID_DECL(IMpeg2Data, 0x9b396d40, 0xf380, 0x4e3c, 0xa5,0x14, 0x1a,0x82,0xbf,0x6e,0xbf,0xe6)
381#endif
382#else
383typedef struct IMpeg2DataVtbl {
85384 BEGIN_INTERFACE
86385
87 /* IUnknown methods */
88 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
89 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
90 STDMETHOD_(ULONG, Release)(THIS) PURE;
386 /*** IUnknown methods ***/
387 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
388 IMpeg2Data *This,
389 REFIID riid,
390 void **ppvObject);
391
392 ULONG (STDMETHODCALLTYPE *AddRef)(
393 IMpeg2Data *This);
91394
92 /* IMpeg2Data methods */
93 STDMETHOD_(HRESULT,GetSection)(THIS_ PID pid,TID tid,PMPEG2_FILTER pFilter,DWORD dwTimeout,ISectionList **ppSectionList) PURE;
94 STDMETHOD_(HRESULT,GetStreamOfSections)(THIS_ PID pid,TID tid,PMPEG2_FILTER pFilter,HANDLE hDataReadyEvent,IMpeg2Stream **ppMpegStream) PURE;
95 STDMETHOD_(HRESULT,GetTable)(THIS_ PID pid,TID tid,PMPEG2_FILTER pFilter,DWORD dwTimeout,ISectionList **ppSectionList) PURE;
395 ULONG (STDMETHODCALLTYPE *Release)(
396 IMpeg2Data *This);
397
398 /*** IMpeg2Data methods ***/
399 HRESULT (STDMETHODCALLTYPE *GetSection)(
400 IMpeg2Data *This,
401 PID pid,
402 TID tid,
403 PMPEG2_FILTER filter,
404 DWORD timeout,
405 ISectionList **section_list);
406
407 HRESULT (STDMETHODCALLTYPE *GetTable)(
408 IMpeg2Data *This,
409 PID pid,
410 TID tid,
411 PMPEG2_FILTER filter,
412 DWORD timeout,
413 ISectionList **section_list);
414
415 HRESULT (STDMETHODCALLTYPE *GetStreamOfSections)(
416 IMpeg2Data *This,
417 PID pid,
418 TID tid,
419 PMPEG2_FILTER filter,
420 HANDLE data_ready_event,
421 IMpeg2Stream **mpeg_stream);
96422
97423 END_INTERFACE
424} IMpeg2DataVtbl;
425
426interface IMpeg2Data {
427 CONST_VTBL IMpeg2DataVtbl* lpVtbl;
98428};
429
99430#ifdef COBJMACROS
431#ifndef WIDL_C_INLINE_WRAPPERS
432/*** IUnknown methods ***/
100433#define IMpeg2Data_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
101434#define IMpeg2Data_AddRef(This) (This)->lpVtbl->AddRef(This)
102435#define IMpeg2Data_Release(This) (This)->lpVtbl->Release(This)
103#define IMpeg2Data_GetSection(This,pid,tid,pFilter,dwTimeout,ppSectionList) (This)->lpVtbl->GetSection(This,pid,tid,pFilter,dwTimeout,ppSectionList)
104#define IMpeg2Data_GetStreamOfSections(This,pid,tid,pFilter,hDataReadyEvent,ppMpegStream) (This)->lpVtbl->GetStreamOfSections(This,pid,tid,pFilter,hDataReadyEvent,ppMpegStream)
105#define IMpeg2Data_GetTable(This,pid,tid,pFilter,dwTimeout,ppSectionList) (This)->lpVtbl->GetTable(This,pid,tid,pFilter,dwTimeout,ppSectionList)
106#endif /*COBJMACROS*/
107
108#undef INTERFACE
109#define INTERFACE IMpeg2Stream
110#ifdef __GNUC__
111#warning COM interfaces layout in this header has not been verified.
112#warning COM interfaces with incorrect layout may not work at all.
113__MINGW_BROKEN_INTERFACE(INTERFACE)
114#endif
115DECLARE_INTERFACE_(IMpeg2Stream,IUnknown)
436/*** IMpeg2Data methods ***/
437#define IMpeg2Data_GetSection(This,pid,tid,filter,timeout,section_list) (This)->lpVtbl->GetSection(This,pid,tid,filter,timeout,section_list)
438#define IMpeg2Data_GetTable(This,pid,tid,filter,timeout,section_list) (This)->lpVtbl->GetTable(This,pid,tid,filter,timeout,section_list)
439#define IMpeg2Data_GetStreamOfSections(This,pid,tid,filter,data_ready_event,mpeg_stream) (This)->lpVtbl->GetStreamOfSections(This,pid,tid,filter,data_ready_event,mpeg_stream)
440#else
441/*** IUnknown methods ***/
442static inline HRESULT IMpeg2Data_QueryInterface(IMpeg2Data* This,REFIID riid,void **ppvObject) {
443 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
444}
445static inline ULONG IMpeg2Data_AddRef(IMpeg2Data* This) {
446 return This->lpVtbl->AddRef(This);
447}
448static inline ULONG IMpeg2Data_Release(IMpeg2Data* This) {
449 return This->lpVtbl->Release(This);
450}
451/*** IMpeg2Data methods ***/
452static inline HRESULT IMpeg2Data_GetSection(IMpeg2Data* This,PID pid,TID tid,PMPEG2_FILTER filter,DWORD timeout,ISectionList **section_list) {
453 return This->lpVtbl->GetSection(This,pid,tid,filter,timeout,section_list);
454}
455static inline HRESULT IMpeg2Data_GetTable(IMpeg2Data* This,PID pid,TID tid,PMPEG2_FILTER filter,DWORD timeout,ISectionList **section_list) {
456 return This->lpVtbl->GetTable(This,pid,tid,filter,timeout,section_list);
457}
458static inline HRESULT IMpeg2Data_GetStreamOfSections(IMpeg2Data* This,PID pid,TID tid,PMPEG2_FILTER filter,HANDLE data_ready_event,IMpeg2Stream **mpeg_stream) {
459 return This->lpVtbl->GetStreamOfSections(This,pid,tid,filter,data_ready_event,mpeg_stream);
460}
461#endif
462#endif
463
464#endif
465
466
467#endif /* __IMpeg2Data_INTERFACE_DEFINED__ */
468
469/*****************************************************************************
470 * ISectionList interface
471 */
472#ifndef __ISectionList_INTERFACE_DEFINED__
473#define __ISectionList_INTERFACE_DEFINED__
474
475DEFINE_GUID(IID_ISectionList, 0xafec1eb5, 0x2a64, 0x46c6, 0xbf,0x4b, 0xae,0x3c,0xcb,0x6a,0xfd,0xb0);
476#if defined(__cplusplus) && !defined(CINTERFACE)
477MIDL_INTERFACE("afec1eb5-2a64-46c6-bf4b-ae3ccb6afdb0")
478ISectionList : public IUnknown
116479{
480 virtual HRESULT STDMETHODCALLTYPE Initialize(
481 MPEG_REQUEST_TYPE request_type,
482 IMpeg2Data *mpeg2_data,
483 PMPEG_CONTEXT context,
484 PID pid,
485 TID tid,
486 PMPEG2_FILTER filter,
487 DWORD timeout,
488 HANDLE done_event) = 0;
489
490 virtual HRESULT STDMETHODCALLTYPE InitializeWithRawSections(
491 PMPEG_PACKET_LIST mpl_sections) = 0;
492
493 virtual HRESULT STDMETHODCALLTYPE CancelPendingRequest(
494 ) = 0;
495
496 virtual HRESULT STDMETHODCALLTYPE GetNumberOfSections(
497 WORD *count) = 0;
498
499 virtual HRESULT STDMETHODCALLTYPE GetSectionData(
500 WORD section_number,
501 DWORD *raw_packet_length,
502 PSECTION *section) = 0;
503
504 virtual HRESULT STDMETHODCALLTYPE GetProgramIdentifier(
505 PID *pid) = 0;
506
507 virtual HRESULT STDMETHODCALLTYPE GetTableIdentifier(
508 TID *tid) = 0;
509
510};
511#ifdef __CRT_UUID_DECL
512__CRT_UUID_DECL(ISectionList, 0xafec1eb5, 0x2a64, 0x46c6, 0xbf,0x4b, 0xae,0x3c,0xcb,0x6a,0xfd,0xb0)
513#endif
514#else
515typedef struct ISectionListVtbl {
117516 BEGIN_INTERFACE
118517
119 /* IUnknown methods */
120 STDMETHOD(QueryInterface)(THIS_ REFIID riid, void **ppvObject) PURE;
121 STDMETHOD_(ULONG, AddRef)(THIS) PURE;
122 STDMETHOD_(ULONG, Release)(THIS) PURE;
518 /*** IUnknown methods ***/
519 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
520 ISectionList *This,
521 REFIID riid,
522 void **ppvObject);
523
524 ULONG (STDMETHODCALLTYPE *AddRef)(
525 ISectionList *This);
526
527 ULONG (STDMETHODCALLTYPE *Release)(
528 ISectionList *This);
529
530 /*** ISectionList methods ***/
531 HRESULT (STDMETHODCALLTYPE *Initialize)(
532 ISectionList *This,
533 MPEG_REQUEST_TYPE request_type,
534 IMpeg2Data *mpeg2_data,
535 PMPEG_CONTEXT context,
536 PID pid,
537 TID tid,
538 PMPEG2_FILTER filter,
539 DWORD timeout,
540 HANDLE done_event);
541
542 HRESULT (STDMETHODCALLTYPE *InitializeWithRawSections)(
543 ISectionList *This,
544 PMPEG_PACKET_LIST mpl_sections);
545
546 HRESULT (STDMETHODCALLTYPE *CancelPendingRequest)(
547 ISectionList *This);
548
549 HRESULT (STDMETHODCALLTYPE *GetNumberOfSections)(
550 ISectionList *This,
551 WORD *count);
552
553 HRESULT (STDMETHODCALLTYPE *GetSectionData)(
554 ISectionList *This,
555 WORD section_number,
556 DWORD *raw_packet_length,
557 PSECTION *section);
558
559 HRESULT (STDMETHODCALLTYPE *GetProgramIdentifier)(
560 ISectionList *This,
561 PID *pid);
123562
124 /* IMpeg2Stream methods */
125 STDMETHOD_(HRESULT,Initialize)(THIS_ MPEG_REQUEST_TYPE requestType,IMpeg2Data *pMpeg2Data,PMPEG_CONTEXT pContext,PID pid,TID tid,PMPEG2_FILTER pFilter,HANDLE hDataReadyEvent) PURE;
126 STDMETHOD_(HRESULT,SupplyDataBuffer)(THIS_ PMPEG_STREAM_BUFFER pStreamBuffer) PURE;
563 HRESULT (STDMETHODCALLTYPE *GetTableIdentifier)(
564 ISectionList *This,
565 TID *tid);
127566
128567 END_INTERFACE
568} ISectionListVtbl;
569
570interface ISectionList {
571 CONST_VTBL ISectionListVtbl* lpVtbl;
129572};
573
130574#ifdef COBJMACROS
575#ifndef WIDL_C_INLINE_WRAPPERS
576/*** IUnknown methods ***/
577#define ISectionList_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
578#define ISectionList_AddRef(This) (This)->lpVtbl->AddRef(This)
579#define ISectionList_Release(This) (This)->lpVtbl->Release(This)
580/*** ISectionList methods ***/
581#define ISectionList_Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,timeout,done_event) (This)->lpVtbl->Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,timeout,done_event)
582#define ISectionList_InitializeWithRawSections(This,mpl_sections) (This)->lpVtbl->InitializeWithRawSections(This,mpl_sections)
583#define ISectionList_CancelPendingRequest(This) (This)->lpVtbl->CancelPendingRequest(This)
584#define ISectionList_GetNumberOfSections(This,count) (This)->lpVtbl->GetNumberOfSections(This,count)
585#define ISectionList_GetSectionData(This,section_number,raw_packet_length,section) (This)->lpVtbl->GetSectionData(This,section_number,raw_packet_length,section)
586#define ISectionList_GetProgramIdentifier(This,pid) (This)->lpVtbl->GetProgramIdentifier(This,pid)
587#define ISectionList_GetTableIdentifier(This,tid) (This)->lpVtbl->GetTableIdentifier(This,tid)
588#else
589/*** IUnknown methods ***/
590static inline HRESULT ISectionList_QueryInterface(ISectionList* This,REFIID riid,void **ppvObject) {
591 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
592}
593static inline ULONG ISectionList_AddRef(ISectionList* This) {
594 return This->lpVtbl->AddRef(This);
595}
596static inline ULONG ISectionList_Release(ISectionList* This) {
597 return This->lpVtbl->Release(This);
598}
599/*** ISectionList methods ***/
600static inline HRESULT ISectionList_Initialize(ISectionList* This,MPEG_REQUEST_TYPE request_type,IMpeg2Data *mpeg2_data,PMPEG_CONTEXT context,PID pid,TID tid,PMPEG2_FILTER filter,DWORD timeout,HANDLE done_event) {
601 return This->lpVtbl->Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,timeout,done_event);
602}
603static inline HRESULT ISectionList_InitializeWithRawSections(ISectionList* This,PMPEG_PACKET_LIST mpl_sections) {
604 return This->lpVtbl->InitializeWithRawSections(This,mpl_sections);
605}
606static inline HRESULT ISectionList_CancelPendingRequest(ISectionList* This) {
607 return This->lpVtbl->CancelPendingRequest(This);
608}
609static inline HRESULT ISectionList_GetNumberOfSections(ISectionList* This,WORD *count) {
610 return This->lpVtbl->GetNumberOfSections(This,count);
611}
612static inline HRESULT ISectionList_GetSectionData(ISectionList* This,WORD section_number,DWORD *raw_packet_length,PSECTION *section) {
613 return This->lpVtbl->GetSectionData(This,section_number,raw_packet_length,section);
614}
615static inline HRESULT ISectionList_GetProgramIdentifier(ISectionList* This,PID *pid) {
616 return This->lpVtbl->GetProgramIdentifier(This,pid);
617}
618static inline HRESULT ISectionList_GetTableIdentifier(ISectionList* This,TID *tid) {
619 return This->lpVtbl->GetTableIdentifier(This,tid);
620}
621#endif
622#endif
623
624#endif
625
626
627#endif /* __ISectionList_INTERFACE_DEFINED__ */
628
629/*****************************************************************************
630 * IMpeg2Stream interface
631 */
632#ifndef __IMpeg2Stream_INTERFACE_DEFINED__
633#define __IMpeg2Stream_INTERFACE_DEFINED__
634
635DEFINE_GUID(IID_IMpeg2Stream, 0x400cc286, 0x32a0, 0x4ce4, 0x90,0x41, 0x39,0x57,0x11,0x25,0xa6,0x35);
636#if defined(__cplusplus) && !defined(CINTERFACE)
637MIDL_INTERFACE("400cc286-32a0-4ce4-9041-39571125a635")
638IMpeg2Stream : public IUnknown
639{
640 virtual HRESULT STDMETHODCALLTYPE Initialize(
641 MPEG_REQUEST_TYPE request_type,
642 IMpeg2Data *mpeg2_data,
643 PMPEG_CONTEXT context,
644 PID pid,
645 TID tid,
646 PMPEG2_FILTER filter,
647 HANDLE data_ready_event) = 0;
648
649 virtual HRESULT STDMETHODCALLTYPE SupplyDataBuffer(
650 PMPEG_STREAM_BUFFER stream_buffer) = 0;
651
652};
653#ifdef __CRT_UUID_DECL
654__CRT_UUID_DECL(IMpeg2Stream, 0x400cc286, 0x32a0, 0x4ce4, 0x90,0x41, 0x39,0x57,0x11,0x25,0xa6,0x35)
655#endif
656#else
657typedef struct IMpeg2StreamVtbl {
658 BEGIN_INTERFACE
659
660 /*** IUnknown methods ***/
661 HRESULT (STDMETHODCALLTYPE *QueryInterface)(
662 IMpeg2Stream *This,
663 REFIID riid,
664 void **ppvObject);
665
666 ULONG (STDMETHODCALLTYPE *AddRef)(
667 IMpeg2Stream *This);
668
669 ULONG (STDMETHODCALLTYPE *Release)(
670 IMpeg2Stream *This);
671
672 /*** IMpeg2Stream methods ***/
673 HRESULT (STDMETHODCALLTYPE *Initialize)(
674 IMpeg2Stream *This,
675 MPEG_REQUEST_TYPE request_type,
676 IMpeg2Data *mpeg2_data,
677 PMPEG_CONTEXT context,
678 PID pid,
679 TID tid,
680 PMPEG2_FILTER filter,
681 HANDLE data_ready_event);
682
683 HRESULT (STDMETHODCALLTYPE *SupplyDataBuffer)(
684 IMpeg2Stream *This,
685 PMPEG_STREAM_BUFFER stream_buffer);
686
687 END_INTERFACE
688} IMpeg2StreamVtbl;
689
690interface IMpeg2Stream {
691 CONST_VTBL IMpeg2StreamVtbl* lpVtbl;
692};
693
694#ifdef COBJMACROS
695#ifndef WIDL_C_INLINE_WRAPPERS
696/*** IUnknown methods ***/
131697#define IMpeg2Stream_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
132698#define IMpeg2Stream_AddRef(This) (This)->lpVtbl->AddRef(This)
133699#define IMpeg2Stream_Release(This) (This)->lpVtbl->Release(This)
134#define IMpeg2Stream_Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,hDataReadyEvent) (This)->lpVtbl->Initialize(This,requestType,pMpeg2Data,pContext,pid,tid,pFilter,hDataReadyEvent)
135#define IMpeg2Stream_SupplyDataBuffer(This,pStreamBuffer) (This)->lpVtbl->SupplyDataBuffer(This,pStreamBuffer)
136#endif /*COBJMACROS*/
700/*** IMpeg2Stream methods ***/
701#define IMpeg2Stream_Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,data_ready_event) (This)->lpVtbl->Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,data_ready_event)
702#define IMpeg2Stream_SupplyDataBuffer(This,stream_buffer) (This)->lpVtbl->SupplyDataBuffer(This,stream_buffer)
703#else
704/*** IUnknown methods ***/
705static inline HRESULT IMpeg2Stream_QueryInterface(IMpeg2Stream* This,REFIID riid,void **ppvObject) {
706 return This->lpVtbl->QueryInterface(This,riid,ppvObject);
707}
708static inline ULONG IMpeg2Stream_AddRef(IMpeg2Stream* This) {
709 return This->lpVtbl->AddRef(This);
710}
711static inline ULONG IMpeg2Stream_Release(IMpeg2Stream* This) {
712 return This->lpVtbl->Release(This);
713}
714/*** IMpeg2Stream methods ***/
715static inline HRESULT IMpeg2Stream_Initialize(IMpeg2Stream* This,MPEG_REQUEST_TYPE request_type,IMpeg2Data *mpeg2_data,PMPEG_CONTEXT context,PID pid,TID tid,PMPEG2_FILTER filter,HANDLE data_ready_event) {
716 return This->lpVtbl->Initialize(This,request_type,mpeg2_data,context,pid,tid,filter,data_ready_event);
717}
718static inline HRESULT IMpeg2Stream_SupplyDataBuffer(IMpeg2Stream* This,PMPEG_STREAM_BUFFER stream_buffer) {
719 return This->lpVtbl->SupplyDataBuffer(This,stream_buffer);
720}
721#endif
722#endif
723
724#endif
725
726
727#endif /* __IMpeg2Stream_INTERFACE_DEFINED__ */
728
729/*****************************************************************************
730 * SectionList coclass
731 */
732
733DEFINE_GUID(CLSID_SectionList, 0x73da5d04, 0x4347, 0x45d3, 0xa9,0xdc, 0xfa,0xe9,0xdd,0xbe,0x55,0x8d);
734
735#ifdef __cplusplus
736class DECLSPEC_UUID("73da5d04-4347-45d3-a9dc-fae9ddbe558d") SectionList;
737#ifdef __CRT_UUID_DECL
738__CRT_UUID_DECL(SectionList, 0x73da5d04, 0x4347, 0x45d3, 0xa9,0xdc, 0xfa,0xe9,0xdd,0xbe,0x55,0x8d)
739#endif
740#endif
741
742/*****************************************************************************
743 * Mpeg2Stream coclass
744 */
745
746DEFINE_GUID(CLSID_Mpeg2Stream, 0xf91d96c7, 0x8509, 0x4d0b, 0xab,0x26, 0xa0,0xdd,0x10,0x90,0x4b,0xb7);
747
748#ifdef __cplusplus
749class DECLSPEC_UUID("f91d96c7-8509-4d0b-ab26-a0dd10904bb7") Mpeg2Stream;
750#ifdef __CRT_UUID_DECL
751__CRT_UUID_DECL(Mpeg2Stream, 0xf91d96c7, 0x8509, 0x4d0b, 0xab,0x26, 0xa0,0xdd,0x10,0x90,0x4b,0xb7)
752#endif
753#endif
754
755/*****************************************************************************
756 * Mpeg2Data coclass
757 */
758
759DEFINE_GUID(CLSID_Mpeg2Data, 0xc666e115, 0xbb62, 0x4027, 0xa1,0x13, 0x82,0xd6,0x43,0xfe,0x2d,0x99);
760
761#ifdef __cplusplus
762class DECLSPEC_UUID("c666e115-bb62-4027-a113-82d643fe2d99") Mpeg2Data;
763#ifdef __CRT_UUID_DECL
764__CRT_UUID_DECL(Mpeg2Data, 0xc666e115, 0xbb62, 0x4027, 0xa1,0x13, 0x82,0xd6,0x43,0xfe,0x2d,0x99)
765#endif
766#endif
767
768#endif /* __Mpeg2DataLib_LIBRARY_DEFINED__ */
769/* Begin additional prototypes for all interfaces */
770
771
772/* End additional prototypes */
773
774#ifdef __cplusplus
775}
776#endif
137777
138#endif /*__INC_MPEG2DATA__*/
778#endif /* __mpeg2data_h__ */
lib/libc/include/any-windows-any/mpeg2structs.h+264-205
......@@ -1,222 +1,281 @@
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 */
1/*** Autogenerated by WIDL 10.4 from include/mpeg2structs.idl - Do not edit ***/
62
7#include <mpeg2data.h>
8#include <mpeg2bits.h>
3#ifdef _WIN32
4#ifndef __REQUIRED_RPCNDR_H_VERSION__
5#define __REQUIRED_RPCNDR_H_VERSION__ 475
6#endif
7#include <rpc.h>
8#include <rpcndr.h>
9#endif
910
10#ifndef __INC_MPEG2STRUCTS__
11#define __INC_MPEG2STRUCTS__
11#ifndef COM_NO_WINDOWS_H
12#include <windows.h>
13#include <ole2.h>
14#endif
1215
13typedef enum _MPEG_CONTEXT_TYPE {
14 MPEG_CONTEXT_BCS_DEMUX = 0,
15 MPEG_CONTEXT_WINSOCK
16} MPEG_CONTEXT_TYPE;
16#ifndef __mpeg2structs_h__
17#define __mpeg2structs_h__
1718
18typedef enum _MPEG_CURRENT_NEXT_BIT {
19 MPEG_SECTION_IS_NEXT = 0,
20 MPEG_SECTION_IS_CURRENT = 1
21} MPEG_CURRENT_NEXT_BIT;
19/* Forward declarations */
2220
23typedef enum _MPEG_REQUEST_TYPE {
24 MPEG_RQST_UNKNOWN = 0,
25 MPEG_RQST_GET_SECTION,
26 MPEG_RQST_GET_SECTION_ASYNC,
27 MPEG_RQST_GET_TABLE,
28 MPEG_RQST_GET_TABLE_ASYNC,
29 MPEG_RQST_GET_SECTIONS_STREAM,
30 MPEG_RQST_GET_PES_STREAM,
31 MPEG_RQST_GET_TS_STREAM,
32 MPEG_RQST_START_MPE_STREAM
33} MPEG_REQUEST_TYPE;
21/* Headers for imported files */
3422
35typedef struct _DSMCC_ELEMENT {
36 PID pid;
37 BYTE bComponentTag;
38 DWORD dwCarouselId;
39 DWORD dwTransactionId;
40 struct _DSMCC_ELEMENT *pNext;
41} DSMCC_ELEMENT, *PDSMCC_ELEMENT;
23#include <wtypes.h>
4224
43typedef struct {
44 WINBOOL fSpecifyProtocol;
45 BYTE Protocol;
46 WINBOOL fSpecifyType;
47 BYTE Type;
48 WINBOOL fSpecifyMessageId;
49 WORD MessageId;
50 WINBOOL fSpecifyTransactionId;
51 WINBOOL fUseTrxIdMessageIdMask;
52 DWORD TransactionId;
53 WINBOOL fSpecifyModuleVersion;
54 BYTE ModuleVersion;
55 WINBOOL fSpecifyBlockNumber;
56 WORD BlockNumber;
57 WINBOOL fGetModuleCall;
58 WORD NumberOfBlocksInModule;
59} DSMCC_FILTER_OPTIONS;
25#ifdef __cplusplus
26extern "C" {
27#endif
6028
61typedef struct _MPEG_HEADER_BITS_MIDL {
62 WORD Bits;
29#pragma pack(push)
30#pragma pack(1)
31typedef struct __WIDL_mpeg2structs_generated_name_0000000C {
32 WORD Bits;
33} PID_BITS_MIDL;
34typedef struct __WIDL_mpeg2structs_generated_name_0000000D {
35 WORD Bits;
6336} MPEG_HEADER_BITS_MIDL;
64
65typedef struct _MPEG_HEADER_VERSION_BITS_MIDL {
37typedef struct __WIDL_mpeg2structs_generated_name_0000000E {
6638 BYTE Bits;
6739} MPEG_HEADER_VERSION_BITS_MIDL;
68
69typedef struct _DSMCC_SECTION {
70 TID TableId;
71 __C89_NAMELESS union {
72 MPEG_HEADER_BITS_MIDL S;
73 WORD W;
74 } Header;
75 WORD TableIdExtension;
76 __C89_NAMELESS union {
77 MPEG_HEADER_VERSION_BITS_MIDL S;
78 BYTE B;
79 } Version;
80 BYTE SectionNumber;
81 BYTE LastSectionNumber;
82 BYTE ProtocolDiscriminator;
83 BYTE DsmccType;
84 WORD MessageId;
85 DWORD TransactionId;
86 BYTE Reserved;
87 BYTE AdaptationLength;
88 WORD MessageLength;
89 BYTE RemainingData[1];
90} DSMCC_SECTION, *PDSMCC_SECTION;
91
92typedef struct _DVB_EIT_FILTER_OPTIONS {
93 WINBOOL fSpecifySegment;
94 BYTE bSegment;
95} DVB_EIT_FILTER_OPTIONS, *PDVB_EIT_FILTER_OPTIONS;
96
97typedef struct {
98 TID TableId;
99 __C89_NAMELESS union {
100 MPEG_HEADER_BITS_MIDL S;
101 WORD W;
102 } Header;
103 WORD TableIdExtension;
104 __C89_NAMELESS union {
105 MPEG_HEADER_VERSION_BITS_MIDL S;
106 BYTE B;
107 } Version;
108 BYTE SectionNumber;
109 BYTE LastSectionNumber;
110 BYTE RemainingData[1];
111} LONG_SECTION, *PLONG_SECTION;
112
113typedef struct _MPE_ELEMENT {
114 PID pid;
115 BYTE bComponentTag;
116 struct _MPE_ELEMENT *pNext;
117} MPE_ELEMENT, *PMPE_ELEMENT;
118
119typedef struct _MPEG2_FILTER {
120 BYTE bVersionNumber;
121 WORD wFilterSize;
122 WINBOOL fUseRawFilteringBits;
123 BYTE Filter[16];
124 BYTE Mask[16];
125 WINBOOL fSpecifyTableIdExtension;
126 WORD TableIdExtension;
127 WINBOOL fSpecifyVersion;
128 BYTE Version;
129 WINBOOL fSpecifySectionNumber;
130 BYTE SectionNumber;
131 WINBOOL fSpecifyCurrentNext;
132 WINBOOL fNext;
133 WINBOOL fSpecifyDsmccOptions;
134 DSMCC_FILTER_OPTIONS Dsmcc;
135 WINBOOL fSpecifyAtscOptions;
136 ATSC_FILTER_OPTIONS Atsc;
137} MPEG2_FILTER, *PMPEG2_FILTER;
138
139typedef struct {
140 BYTE bVersionNumber;
141 WORD wFilterSize;
142 WINBOOL fUseRawFilteringBits;
143 BYTE Filter[16];
144 BYTE Mask[16];
145 WINBOOL fSpecifyTableIdExtension;
146 WORD TableIdExtension;
147 WINBOOL fSpecifyVersion;
148 BYTE Version;
149 WINBOOL fSpecifySectionNumber;
150 BYTE SectionNumber;
151 WINBOOL fSpecifyCurrentNext;
152 WINBOOL fNext;
153 WINBOOL fSpecifyDsmccOptions;
154 DSMCC_FILTER_OPTIONS Dsmcc;
155 WINBOOL fSpecifyAtscOptions;
156 ATSC_FILTER_OPTIONS Atsc;
157 WINBOOL fSpecifyDvbEitOptions;
158 DVB_EIT_FILTER_OPTIONS Dvb_Eit;
159} MPEG2_FILTER2, *PMPEG2_FILTER2;
160
161typedef struct _MPEG_BCS_DEMUX {
162 DWORD AVMGraphId;
163} MPEG_BCS_DEMUX;
164
165typedef struct _MPEG_WINSOCK {
166 DWORD AVMGraphId;
167} MPEG_WINSOCK;
168
169typedef struct _MPEG_CONTEXT {
170 MPEG_CONTEXT_TYPE Type;
171 __C89_NAMELESS union {
172 MPEG_BCS_DEMUX Demux;
173 MPEG_WINSOCK Winsock;
174 } U;
175} MPEG_CONTEXT, *PMPEG_CONTEXT;
176
177typedef struct _MPEG_DATE {
178 BYTE Date;
179 BYTE Month;
180 WORD Year;
181} MPEG_DATE;
182
183typedef struct _MPEG_TIME {
184 BYTE Hours;
185 BYTE Minutes;
186 BYTE Seconds;
40#pragma pack(pop)
41typedef WORD PID;
42typedef BYTE TID;
43typedef WORD TEID;
44typedef UINT ClientKey;
45typedef enum __WIDL_mpeg2structs_generated_name_0000000F {
46 MPEG_SECTION_IS_NEXT = 0,
47 MPEG_SECTION_IS_CURRENT = 1
48} MPEG_CURRENT_NEXT_BIT;
49typedef struct __WIDL_mpeg2structs_generated_name_00000010 {
50 WORD wTidExt;
51 WORD wCount;
52} TID_EXTENSION;
53typedef struct __WIDL_mpeg2structs_generated_name_00000010 *PTID_EXTENSION;
54typedef struct __WIDL_mpeg2structs_generated_name_00000011 {
55 TID TableId;
56 union {
57 MPEG_HEADER_BITS_MIDL S;
58 WORD W;
59 } Header;
60 BYTE SectionData[1];
61} SECTION;
62typedef struct __WIDL_mpeg2structs_generated_name_00000011 *PSECTION;
63typedef struct __WIDL_mpeg2structs_generated_name_00000012 {
64 TID TableId;
65 union {
66 MPEG_HEADER_BITS_MIDL S;
67 WORD W;
68 } Header;
69 TEID TableIdExtension;
70 union {
71 MPEG_HEADER_VERSION_BITS_MIDL S;
72 BYTE B;
73 } Version;
74 BYTE SectionNumber;
75 BYTE LastSectionNumber;
76 BYTE RemainingData[1];
77} LONG_SECTION;
78typedef struct __WIDL_mpeg2structs_generated_name_00000012 *PLONG_SECTION;
79typedef struct __WIDL_mpeg2structs_generated_name_00000013 {
80 TID TableId;
81 union {
82 MPEG_HEADER_BITS_MIDL S;
83 WORD W;
84 } Header;
85 TEID TableIdExtension;
86 union {
87 MPEG_HEADER_VERSION_BITS_MIDL S;
88 BYTE B;
89 } Version;
90 BYTE SectionNumber;
91 BYTE LastSectionNumber;
92 BYTE ProtocolDiscriminator;
93 BYTE DsmccType;
94 WORD MessageId;
95 DWORD TransactionId;
96 BYTE Reserved;
97 BYTE AdaptationLength;
98 WORD MessageLength;
99 BYTE RemainingData[1];
100} DSMCC_SECTION;
101typedef struct __WIDL_mpeg2structs_generated_name_00000013 *PDSMCC_SECTION;
102typedef struct __WIDL_mpeg2structs_generated_name_00000014 {
103 DWORD dwLength;
104 PSECTION pSection;
105} MPEG_RQST_PACKET;
106typedef struct __WIDL_mpeg2structs_generated_name_00000014 *PMPEG_RQST_PACKET;
107typedef struct __WIDL_mpeg2structs_generated_name_00000015 {
108 WORD wPacketCount;
109 PMPEG_RQST_PACKET PacketList[1];
110} MPEG_PACKET_LIST;
111typedef struct __WIDL_mpeg2structs_generated_name_00000015 *PMPEG_PACKET_LIST;
112typedef struct __WIDL_mpeg2structs_generated_name_00000016 {
113 WINBOOL fSpecifyProtocol;
114 BYTE Protocol;
115 WINBOOL fSpecifyType;
116 BYTE Type;
117 WINBOOL fSpecifyMessageId;
118 WORD MessageId;
119 WINBOOL fSpecifyTransactionId;
120 WINBOOL fUseTrxIdMessageIdMask;
121 DWORD TransactionId;
122 WINBOOL fSpecifyModuleVersion;
123 BYTE ModuleVersion;
124 WINBOOL fSpecifyBlockNumber;
125 WORD BlockNumber;
126 WINBOOL fGetModuleCall;
127 WORD NumberOfBlocksInModule;
128} DSMCC_FILTER_OPTIONS;
129typedef struct __WIDL_mpeg2structs_generated_name_00000017 {
130 WINBOOL fSpecifyEtmId;
131 DWORD EtmId;
132} ATSC_FILTER_OPTIONS;
133typedef struct __WIDL_mpeg2structs_generated_name_00000018 {
134 WINBOOL fSpecifySegment;
135 BYTE bSegment;
136} DVB_EIT_FILTER_OPTIONS;
137typedef struct __WIDL_mpeg2structs_generated_name_00000019 {
138 BYTE bVersionNumber;
139 WORD wFilterSize;
140 WINBOOL fUseRawFilteringBits;
141 BYTE Filter[16];
142 BYTE Mask[16];
143 WINBOOL fSpecifyTableIdExtension;
144 WORD TableIdExtension;
145 WINBOOL fSpecifyVersion;
146 BYTE Version;
147 WINBOOL fSpecifySectionNumber;
148 BYTE SectionNumber;
149 WINBOOL fSpecifyCurrentNext;
150 WINBOOL fNext;
151 WINBOOL fSpecifyDsmccOptions;
152 DSMCC_FILTER_OPTIONS Dsmcc;
153 WINBOOL fSpecifyAtscOptions;
154 ATSC_FILTER_OPTIONS Atsc;
155} MPEG2_FILTER;
156typedef struct __WIDL_mpeg2structs_generated_name_00000019 *PMPEG2_FILTER;
157typedef struct __WIDL_mpeg2structs_generated_name_0000001A {
158 __C89_NAMELESS union {
159 __C89_NAMELESS struct {
160 BYTE bVersionNumber;
161 WORD wFilterSize;
162 WINBOOL fUseRawFilteringBits;
163 BYTE Filter[16];
164 BYTE Mask[16];
165 WINBOOL fSpecifyTableIdExtension;
166 WORD TableIdExtension;
167 WINBOOL fSpecifyVersion;
168 BYTE Version;
169 WINBOOL fSpecifySectionNumber;
170 BYTE SectionNumber;
171 WINBOOL fSpecifyCurrentNext;
172 WINBOOL fNext;
173 WINBOOL fSpecifyDsmccOptions;
174 DSMCC_FILTER_OPTIONS Dsmcc;
175 WINBOOL fSpecifyAtscOptions;
176 ATSC_FILTER_OPTIONS Atsc;
177 } __C89_NAMELESSSTRUCTNAME;
178 BYTE bVersion1Bytes[124];
179 } __C89_NAMELESSUNIONNAME;
180 WINBOOL fSpecifyDvbEitOptions;
181 DVB_EIT_FILTER_OPTIONS DvbEit;
182} MPEG2_FILTER2;
183typedef struct __WIDL_mpeg2structs_generated_name_0000001A *PMPEG2_FILTER2;
184#define MPEG2_FILTER_VERSION_1_SIZE 124
185#define MPEG2_FILTER_VERSION_2_SIZE 133
186typedef struct __WIDL_mpeg2structs_generated_name_0000001B {
187 HRESULT hr;
188 DWORD dwDataBufferSize;
189 DWORD dwSizeOfDataRead;
190 BYTE *pDataBuffer;
191} MPEG_STREAM_BUFFER;
192typedef struct __WIDL_mpeg2structs_generated_name_0000001B *PMPEG_STREAM_BUFFER;
193typedef struct __WIDL_mpeg2structs_generated_name_0000001C {
194 BYTE Hours;
195 BYTE Minutes;
196 BYTE Seconds;
187197} MPEG_TIME;
188
189typedef struct _MPEG_DATE_AND_TIME {
190 MPEG_DATE D;
191 MPEG_TIME T;
192} MPEG_DATE_AND_TIME;
193
194198typedef MPEG_TIME MPEG_DURATION;
199typedef struct __WIDL_mpeg2structs_generated_name_0000001D {
200 BYTE Date;
201 BYTE Month;
202 WORD Year;
203} MPEG_DATE;
204typedef struct __WIDL_mpeg2structs_generated_name_0000001E {
205 MPEG_DATE D;
206 MPEG_TIME T;
207} MPEG_DATE_AND_TIME;
208typedef enum __WIDL_mpeg2structs_generated_name_0000001F {
209 MPEG_CONTEXT_BCS_DEMUX = 0,
210 MPEG_CONTEXT_WINSOCK = 1
211} MPEG_CONTEXT_TYPE;
212typedef struct __WIDL_mpeg2structs_generated_name_00000020 {
213 DWORD AVMGraphId;
214} MPEG_BCS_DEMUX;
215typedef struct __WIDL_mpeg2structs_generated_name_00000021 {
216 DWORD AVMGraphId;
217} MPEG_WINSOCK;
218typedef struct __WIDL_mpeg2structs_generated_name_00000022 {
219 MPEG_CONTEXT_TYPE Type;
220 union {
221 MPEG_BCS_DEMUX Demux;
222 MPEG_WINSOCK Winsock;
223 } U;
224} MPEG_CONTEXT;
225typedef struct __WIDL_mpeg2structs_generated_name_00000022 *PMPEG_CONTEXT;
226typedef enum __WIDL_mpeg2structs_generated_name_00000023 {
227 MPEG_RQST_UNKNOWN = 0,
228 MPEG_RQST_GET_SECTION = 1,
229 MPEG_RQST_GET_SECTION_ASYNC = 2,
230 MPEG_RQST_GET_TABLE = 3,
231 MPEG_RQST_GET_TABLE_ASYNC = 4,
232 MPEG_RQST_GET_SECTIONS_STREAM = 5,
233 MPEG_RQST_GET_PES_STREAM = 6,
234 MPEG_RQST_GET_TS_STREAM = 7,
235 MPEG_RQST_START_MPE_STREAM = 8
236} MPEG_REQUEST_TYPE;
237typedef struct __WIDL_mpeg2structs_generated_name_00000024 {
238 MPEG_REQUEST_TYPE Type;
239 MPEG_CONTEXT Context;
240 PID Pid;
241 TID TableId;
242 MPEG2_FILTER Filter;
243 DWORD Flags;
244} MPEG_SERVICE_REQUEST;
245typedef struct __WIDL_mpeg2structs_generated_name_00000024 *PMPEG_SERVICE_REQUEST;
246typedef struct __WIDL_mpeg2structs_generated_name_00000025 {
247 DWORD IPAddress;
248 WORD Port;
249} MPEG_SERVICE_RESPONSE;
250typedef struct __WIDL_mpeg2structs_generated_name_00000025 *PMPEG_SERVICE_RESPONSE;
251typedef struct _DSMCC_ELEMENT {
252 PID pid;
253 BYTE bComponentTag;
254 DWORD dwCarouselId;
255 DWORD dwTransactionId;
256 struct _DSMCC_ELEMENT *pNext;
257} DSMCC_ELEMENT;
258typedef struct _DSMCC_ELEMENT *PDSMCC_ELEMENT;
259typedef struct _MPE_ELEMENT {
260 PID pid;
261 BYTE bComponentTag;
262 struct _MPE_ELEMENT *pNext;
263} MPE_ELEMENT;
264typedef struct _MPE_ELEMENT *PMPE_ELEMENT;
265typedef struct _MPEG_STREAM_FILTER {
266 WORD wPidValue;
267 DWORD dwFilterSize;
268 WINBOOL fCrcEnabled;
269 BYTE rgchFilter[16];
270 BYTE rgchMask[16];
271} MPEG_STREAM_FILTER;
272/* Begin additional prototypes for all interfaces */
195273
196typedef struct {
197 TID TableId;
198 __C89_NAMELESS union {
199 MPEG_HEADER_BITS_MIDL S;
200 WORD W;
201 } Header;
202 BYTE SectionData[1];
203} SECTION, *PSECTION;
204
205typedef struct _MPEG_RQST_PACKET {
206 DWORD dwLength;
207 PSECTION pSection;
208} MPEG_RQST_PACKET, *PMPEG_RQST_PACKET;
209274
210typedef struct _MPEG_PACKET_LIST {
211 WORD wPacketCount;
212 PMPEG_RQST_PACKET PacketList[1];
213} MPEG_PACKET_LIST, *PMPEG_PACKET_LIST;
275/* End additional prototypes */
214276
215typedef struct _MPEG_STREAM_BUFFER {
216 HRESULT hr;
217 DWORD dwDataBufferSize;
218 DWORD dwSizeOfDataRead;
219 BYTE *pDataBuffer;
220} MPEG_STREAM_BUFFER, *PMPEG_STREAM_BUFFER;
277#ifdef __cplusplus
278}
279#endif
221280
222#endif /*__INC_MPEG2STRUCTS__*/
281#endif /* __mpeg2structs_h__ */
lib/libc/include/any-windows-any/mscat.h+2-2
......@@ -66,7 +66,7 @@ extern "C" {
6666#define CRYPTCAT_VERSION_1 0x100
6767#define CRYPTCAT_VERSION_2 0x200
6868
69#include <pshpack8.h>
69#pragma pack(push,8)
7070
7171typedef struct CRYPTCATATTRIBUTE_
7272{
......@@ -110,7 +110,7 @@ typedef struct CRYPTCATCDF_
110110 HANDLE hCATStore;
111111} CRYPTCATCDF;
112112
113#include <poppack.h>
113#pragma pack(pop)
114114
115115typedef void (WINAPI *PFN_CDF_PARSE_ERROR_CALLBACK)(DWORD, DWORD, WCHAR *);
116116
lib/libc/include/any-windows-any/mscoree.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mscoree.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mscoree.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msctf.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msctf.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msctf.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mshtmhst.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mshtmhst.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mshtmhst.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mshtml.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/mshtml.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/mshtml.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msinkaut.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msinkaut.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msinkaut.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msinkaut_i.c+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from msinkaut.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from msinkaut.idl - Do not edit ***/
22
33#include <rpc.h>
44#include <rpcndr.h>
lib/libc/include/any-windows-any/msopc.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msopc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msopc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msxml.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msxml.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msxml.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msxml2.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msxml2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msxml2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/msxml6.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/msxml6.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/msxml6.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/mtsadmin_i.c deleted-41
......@@ -1,41 +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#ifdef __cplusplus
7extern "C"{
8#endif
9
10#ifndef __IID_DEFINED__
11#define __IID_DEFINED__
12 typedef struct _IID {
13 unsigned long x;
14 unsigned short s1;
15 unsigned short s2;
16 unsigned char c[8];
17 } IID;
18#endif
19
20#ifndef CLSID_DEFINED
21#define CLSID_DEFINED
22 typedef IID CLSID;
23#endif
24
25 const IID IID_ICatalog = {0x6eb22870,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
26 const IID IID_IComponentUtil = {0x6eb22873,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
27 const IID IID_IPackageUtil = {0x6eb22874,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
28 const IID IID_IRemoteComponentUtil = {0x6eb22875,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
29 const IID IID_IRoleAssociationUtil = {0x6eb22876,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
30 const IID LIBID_MTSAdmin = {0x6eb22880,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
31 const CLSID CLSID_Catalog = {0x6eb22881,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
32 const CLSID CLSID_CatalogObject = {0x6eb22882,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
33 const CLSID CLSID_CatalogCollection = {0x6eb22883,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
34 const CLSID CLSID_ComponentUtil = {0x6eb22884,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
35 const CLSID CLSID_PackageUtil = {0x6eb22885,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
36 const CLSID CLSID_RemoteComponentUtil = {0x6eb22886,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
37 const CLSID CLSID_RoleAssociationUtil = {0x6eb22887,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
38
39#ifdef __cplusplus
40}
41#endif
lib/libc/include/any-windows-any/mtxadmin_i.c deleted-41
......@@ -1,41 +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#ifdef __cplusplus
7extern "C"{
8#endif
9
10#ifndef __IID_DEFINED__
11#define __IID_DEFINED__
12 typedef struct _IID {
13 unsigned long x;
14 unsigned short s1;
15 unsigned short s2;
16 unsigned char c[8];
17 } IID;
18#endif
19
20#ifndef CLSID_DEFINED
21#define CLSID_DEFINED
22 typedef IID CLSID;
23#endif
24
25 const IID IID_ICatalog = {0x6eb22870,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
26 const IID IID_IComponentUtil = {0x6eb22873,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
27 const IID IID_IPackageUtil = {0x6eb22874,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
28 const IID IID_IRemoteComponentUtil = {0x6eb22875,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
29 const IID IID_IRoleAssociationUtil = {0x6eb22876,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
30 const IID LIBID_MTSAdmin = {0x6eb22880,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
31 const CLSID CLSID_Catalog = {0x6eb22881,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
32 const CLSID CLSID_CatalogObject = {0x6eb22882,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
33 const CLSID CLSID_CatalogCollection = {0x6eb22883,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
34 const CLSID CLSID_ComponentUtil = {0x6eb22884,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
35 const CLSID CLSID_PackageUtil = {0x6eb22885,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
36 const CLSID CLSID_RemoteComponentUtil = {0x6eb22886,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
37 const CLSID CLSID_RoleAssociationUtil = {0x6eb22887,0x8a19,0x11d0,{0x81,0xb6,0x00,0xa0,0xc9,0x23,0x1c,0x29}};
38
39#ifdef __cplusplus
40}
41#endif
lib/libc/include/any-windows-any/napcertrelyingparty.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napcertrelyingparty.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napcertrelyingparty.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napcommon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napcommon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napcommon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napenforcementclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napenforcementclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napenforcementclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napmanagement.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napmanagement.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napmanagement.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napprotocol.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napprotocol.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napprotocol.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napservermanagement.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napservermanagement.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napservermanagement.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napsystemhealthagent.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napsystemhealthagent.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napsystemhealthagent.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/napsystemhealthvalidator.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/napsystemhealthvalidator.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/napsystemhealthvalidator.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/naptypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/naptypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/naptypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netcfgn.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/netcfgn.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/netcfgn.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netcfgx.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/netcfgx.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/netcfgx.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netfw.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/netfw.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/netfw.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/netlistmgr.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/netlistmgr.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/netlistmgr.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/nldef.h+3-3
......@@ -19,7 +19,7 @@ typedef enum {
1919 IpDadStateTentative,
2020 IpDadStateDuplicate,
2121 IpDadStateDeprecated,
22 IpDadStatePreferred,
22 IpDadStatePreferred
2323} NL_DAD_STATE;
2424
2525#define MAKE_ROUTE_PROTOCOL(N, V) MIB_IPPROTO_ ## N = V, PROTO_IP_ ## N = V
......@@ -98,7 +98,7 @@ typedef enum _NL_ROUTE_ORIGIN {
9898 NlroWellKnown,
9999 NlroDHCP,
100100 NlroRouterAdvertisement,
101 Nlro6to4,
101 Nlro6to4
102102} NL_ROUTE_ORIGIN, *PNL_ROUTE_ORIGIN;
103103
104104typedef enum _NL_NEIGHBOR_STATE {
......@@ -109,7 +109,7 @@ typedef enum _NL_NEIGHBOR_STATE {
109109 NlnsStale,
110110 NlnsReachable,
111111 NlnsPermanent,
112 NlnsMaximum,
112 NlnsMaximum
113113} NL_NEIGHBOR_STATE, *PNL_NEIGHBOR_STATE;
114114
115115typedef enum _NL_LINK_LOCAL_ADDRESS_BEHAVIOR {
lib/libc/include/any-windows-any/ntddmmc.h+1-1
......@@ -125,7 +125,7 @@ typedef enum _FEATURE_NUMBER {
125125 FeatureDvdCPRM = 0x010B,
126126 FeatureFirmwareDate = 0x010C,
127127 FeatureAACS = 0x010D,
128 FeatureVCPS = 0x0110,
128 FeatureVCPS = 0x0110
129129} FEATURE_NUMBER, *PFEATURE_NUMBER;
130130
131131typedef struct _FEATURE_DATA_PROFILE_LIST_EX {
lib/libc/include/any-windows-any/ntddndis.h+5-5
......@@ -1181,7 +1181,7 @@ extern "C" {
11811181
11821182 typedef enum _NDIS_802_11_MEDIA_STREAM_MODE {
11831183 Ndis802_11MediaStreamOff,
1184 Ndis802_11MediaStreamOn,
1184 Ndis802_11MediaStreamOn
11851185 } NDIS_802_11_MEDIA_STREAM_MODE, *PNDIS_802_11_MEDIA_STREAM_MODE;
11861186
11871187 typedef UCHAR NDIS_802_11_PMKID_VALUE[16];
......@@ -2457,7 +2457,7 @@ extern "C" {
24572457#if NDIS_SUPPORT_NDIS630
24582458 NdisPortTypeNdisImPlatform,
24592459#endif
2460 NdisPortTypeMax,
2460 NdisPortTypeMax
24612461 } NDIS_PORT_TYPE, *PNDIS_PORT_TYPE;
24622462
24632463 typedef enum _NDIS_PORT_AUTHORIZATION_STATE {
......@@ -2923,7 +2923,7 @@ extern "C" {
29232923 NdisWakeReasonWlan4WayHandshakeRequest = 0x1003,
29242924 NdisWakeReasonWwanRegisterState = 0x2000,
29252925 NdisWakeReasonWwanSMSReceive = 0x2001,
2926 NdisWakeReasonWwanUSSDReceive = 0x2002,
2926 NdisWakeReasonWwanUSSDReceive = 0x2002
29272927 } NDIS_PM_WAKE_REASON_TYPE, *PNDIS_PM_WAKE_REASON_TYPE;
29282928
29292929 typedef struct _NDIS_PM_WAKE_REASON {
......@@ -3445,7 +3445,7 @@ extern "C" {
34453445 NdisRssProfileNuma,
34463446 NdisRssProfileNumaStatic,
34473447 NdisRssProfileConservative,
3448 NdisRssProfileMaximum,
3448 NdisRssProfileMaximum
34493449 } NDIS_RSS_PROFILE, *PNDIS_RSS_PROFILE;
34503450#endif
34513451
......@@ -3977,7 +3977,7 @@ extern "C" {
39773977 NdisNicSwitchVPortInterruptModerationOff = 2,
39783978 NdisNicSwitchVPortInterruptModerationLow = 100,
39793979 NdisNicSwitchVPortInterruptModerationMedium = 200,
3980 NdisNicSwitchVPortInterruptModerationHigh = 300,
3980 NdisNicSwitchVPortInterruptModerationHigh = 300
39813981 } NDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION, *PNDIS_NIC_SWITCH_VPORT_INTERRUPT_MODERATION;
39823982
39833983 typedef struct _NDIS_NIC_SWITCH_VPORT_PARAMETERS {
lib/libc/include/any-windows-any/ntsecapi.h+2-2
......@@ -2572,7 +2572,7 @@ typedef enum _SE_ADT_PARAMETER_TYPE {
25722572 } KERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE, *PKERB_QUERY_DOMAIN_EXTENDED_POLICIES_RESPONSE;
25732573
25742574 typedef enum _KERB_CERTIFICATE_INFO_TYPE {
2575 CertHashInfo = 1,
2575 CertHashInfo = 1
25762576 } KERB_CERTIFICATE_INFO_TYPE, *PKERB_CERTIFICATE_INFO_TYPE;
25772577
25782578 typedef struct _KERB_CERTIFICATE_HASHINFO {
......@@ -2827,7 +2827,7 @@ typedef enum _SE_ADT_PARAMETER_TYPE {
28272827 } PKU2U_CREDUI_CONTEXT, *PPKU2U_CREDUI_CONTEXT;
28282828
28292829 typedef enum _PKU2U_LOGON_SUBMIT_TYPE {
2830 Pku2uCertificateS4ULogon = 14,
2830 Pku2uCertificateS4ULogon = 14
28312831 } PKU2U_LOGON_SUBMIT_TYPE, *PPKU2U_LOGON_SUBMIT_TYPE;
28322832
28332833 typedef struct _PKU2U_CERTIFICATE_S4U_LOGON {
lib/libc/include/any-windows-any/oaidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/oaidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/oaidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/objectarray.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/objectarray.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/objectarray.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/objidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/objidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/objidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/objidlbase.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/objidlbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/objidlbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/ocidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/ocidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/ocidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/odbcinst.h+1-1
......@@ -13,7 +13,7 @@ extern "C" {
1313#endif
1414
1515#ifndef ODBCVER
16#define ODBCVER 0x0351
16#define ODBCVER 0x0380
1717#endif
1818
1919#define ODBC_ADD_DSN 1
lib/libc/include/any-windows-any/oleacc.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/oleacc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/oleacc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/oleidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/oleidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/oleidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/optary.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/optary.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/optary.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/p2p.h+14-14
......@@ -34,23 +34,23 @@ extern "C" {
3434 PEER_RECORD_ADDED = 1,
3535 PEER_RECORD_UPDATED = 2,
3636 PEER_RECORD_DELETED = 3,
37 PEER_RECORD_EXPIRED = 4,
37 PEER_RECORD_EXPIRED = 4
3838 } PEER_RECORD_CHANGE_TYPE;
3939
4040 typedef enum peer_connection_status_tag {
4141 PEER_CONNECTED = 1,
4242 PEER_DISCONNECTED = 2,
43 PEER_CONNECTION_FAILED = 3,
43 PEER_CONNECTION_FAILED = 3
4444 } PEER_CONNECTION_STATUS;
4545
4646 typedef enum peer_connection_flags_tag {
4747 PEER_CONNECTION_NEIGHBOR = 0x0001,
48 PEER_CONNECTION_DIRECT = 0x0002,
48 PEER_CONNECTION_DIRECT = 0x0002
4949 } PEER_CONNECTION_FLAGS;
5050
5151 typedef enum peer_record_flags_tag {
5252 PEER_RECORD_FLAG_AUTOREFRESH = 0x0001,
53 PEER_RECORD_FLAG_DELETED = 0x0002,
53 PEER_RECORD_FLAG_DELETED = 0x0002
5454 } PEER_RECORD_FLAGS;
5555
5656 typedef
......@@ -155,24 +155,24 @@ extern "C" {
155155 PEER_GRAPH_EVENT_INCOMING_DATA = 6,
156156 PEER_GRAPH_EVENT_CONNECTION_REQUIRED = 7,
157157 PEER_GRAPH_EVENT_NODE_CHANGED = 8,
158 PEER_GRAPH_EVENT_SYNCHRONIZED = 9,
158 PEER_GRAPH_EVENT_SYNCHRONIZED = 9
159159 } PEER_GRAPH_EVENT_TYPE;
160160
161161 typedef enum peer_node_change_type_tag {
162162 PEER_NODE_CHANGE_CONNECTED = 1,
163163 PEER_NODE_CHANGE_DISCONNECTED = 2,
164 PEER_NODE_CHANGE_UPDATED = 3,
164 PEER_NODE_CHANGE_UPDATED = 3
165165 } PEER_NODE_CHANGE_TYPE;
166166
167167 typedef enum peer_graph_status_flags_tag {
168168 PEER_GRAPH_STATUS_LISTENING = 0x0001,
169169 PEER_GRAPH_STATUS_HAS_CONNECTIONS = 0x0002,
170 PEER_GRAPH_STATUS_SYNCHRONIZED = 0x0004,
170 PEER_GRAPH_STATUS_SYNCHRONIZED = 0x0004
171171 } PEER_GRAPH_STATUS_FLAGS;
172172
173173 typedef enum peer_graph_property_flags_tag {
174174 PEER_GRAPH_PROPERTY_HEARTBEATS = 0x0001,
175 PEER_GRAPH_PROPERTY_DEFER_EXPIRATION = 0x0002,
175 PEER_GRAPH_PROPERTY_DEFER_EXPIRATION = 0x0002
176176 } PEER_GRAPH_PROPERTY_FLAGS;
177177
178178 typedef enum peer_graph_scope_tag {
......@@ -317,24 +317,24 @@ extern "C" {
317317
318318 typedef enum peer_group_status_tag {
319319 PEER_GROUP_STATUS_LISTENING = 0x0001,
320 PEER_GROUP_STATUS_HAS_CONNECTIONS = 0x0002,
320 PEER_GROUP_STATUS_HAS_CONNECTIONS = 0x0002
321321 } PEER_GROUP_STATUS;
322322
323323 typedef enum peer_group_property_flags_tag {
324324 PEER_MEMBER_DATA_OPTIONAL = 0x0001,
325325 PEER_DISABLE_PRESENCE = 0x0002,
326 PEER_DEFER_EXPIRATION = 0x0004,
326 PEER_DEFER_EXPIRATION = 0x0004
327327 } PEER_GROUP_PROPERTY_FLAGS;
328328
329329#if NTDDI_VERSION >= 0x06000000
330330 typedef enum peer_group_authentication_scheme_tag {
331331 PEER_GROUP_GMC_AUTHENTICATION = 0x00000001,
332 PEER_GROUP_PASSWORD_AUTHENTICATION = 0x00000002,
332 PEER_GROUP_PASSWORD_AUTHENTICATION = 0x00000002
333333 } PEER_GROUP_AUTHENTICATION_SCHEME;
334334#endif
335335
336336 typedef enum peer_member_flags_tag {
337 PEER_MEMBER_PRESENT = 0x0001,
337 PEER_MEMBER_PRESENT = 0x0001
338338 } PEER_MEMBER_FLAGS;
339339
340340 typedef enum peer_member_change_type_tag {
......@@ -342,11 +342,11 @@ extern "C" {
342342 PEER_MEMBER_DISCONNECTED = 2,
343343 PEER_MEMBER_UPDATED = 3,
344344 PEER_MEMBER_JOINED = 4,
345 PEER_MEMBER_LEFT = 5,
345 PEER_MEMBER_LEFT = 5
346346 } PEER_MEMBER_CHANGE_TYPE;
347347
348348 typedef enum peer_issue_credential_flags_tag {
349 PEER_GROUP_STORE_CREDENTIALS = 0x0001,
349 PEER_GROUP_STORE_CREDENTIALS = 0x0001
350350 } PEER_GROUP_ISSUE_CREDENTIAL_FLAGS;
351351
352352#ifndef __WIDL__
lib/libc/include/any-windows-any/pnrpdef.h+1-1
......@@ -74,7 +74,7 @@ typedef struct _PNRP_CLOUD_ID {
7474typedef enum _PNRP_EXTENDED_PAYLOAD_TYPE {
7575 PNRP_EXTENDED_PAYLOAD_TYPE_NONE = 0,
7676 PNRP_EXTENDED_PAYLOAD_TYPE_BINARY,
77 PNRP_EXTENDED_PAYLOAD_TYPE_STRING,
77 PNRP_EXTENDED_PAYLOAD_TYPE_STRING
7878} PNRP_EXTENDED_PAYLOAD_TYPE,*PPNRP_EXTENDED_PAYLOAD_TYPE;
7979
8080#endif
lib/libc/include/any-windows-any/portabledeviceapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/portabledeviceapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/portabledeviceapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/portabledevicetypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/portabledevicetypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/portabledevicetypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/proofofpossessioncookieinfo.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/proofofpossessioncookieinfo.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/proofofpossessioncookieinfo.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/propidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/propidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/propidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/propsys.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/propsys.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/propsys.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/pthread.h+61-24
......@@ -86,8 +86,6 @@ extern "C" {
8686/* MSB 8-bit major version, 8-bit minor version, 16-bit patch level. */
8787#define __WINPTHREADS_VERSION 0x00050000
8888
89/* #define WINPTHREAD_DBG 1 */
90
9189/* Compatibility stuff: */
9290#define RWLS_PER_THREAD 8
9391
......@@ -141,7 +139,16 @@ extern "C" {
141139#define PTHREAD_MUTEX_RECURSIVE_NP PTHREAD_MUTEX_RECURSIVE
142140
143141WINPTHREAD_API void * pthread_timechange_handler_np(void * dummy);
144WINPTHREAD_API int pthread_delay_np (const struct timespec *interval);
142WINPTHREAD_API int pthread_delay32_np (const struct _timespec32 *interval);
143WINPTHREAD_API int pthread_delay64_np (const struct _timespec64 *interval);
144WINPTHREAD_THREAD_DECL int pthread_delay_np (const struct timespec *interval)
145{
146#if WINPTHREADS_TIME_BITS == 32
147 return pthread_delay32_np ((const struct _timespec32 *) interval);
148#else
149 return pthread_delay64_np ((const struct _timespec64 *) interval);
150#endif
151}
145152WINPTHREAD_API int pthread_num_processors_np(void);
146153WINPTHREAD_API int pthread_set_num_processors_np(int n);
147154
......@@ -158,7 +165,7 @@ WINPTHREAD_API int pthread_set_num_processors_np(int n);
158165#define pthread_mutex_setprioceiling(M, P) ENOTSUP
159166#define pthread_getcpuclockid(T, C) ENOTSUP
160167#define pthread_attr_getguardsize(A, S) ENOTSUP
161#define pthread_attr_setgaurdsize(A, S) ENOTSUP
168#define pthread_attr_setguardsize(A, S) ENOTSUP
162169
163170typedef long pthread_once_t;
164171typedef unsigned pthread_mutexattr_t;
......@@ -166,16 +173,6 @@ typedef unsigned pthread_key_t;
166173typedef void *pthread_barrierattr_t;
167174typedef int pthread_condattr_t;
168175typedef int pthread_rwlockattr_t;
169
170/*
171struct _pthread_v;
172
173typedef struct pthread_t {
174 struct _pthread_v *p;
175 int x;
176} pthread_t;
177*/
178
179176typedef uintptr_t pthread_t;
180177
181178typedef struct _pthread_cleanup _pthread_cleanup;
......@@ -281,12 +278,29 @@ WINPTHREAD_API int pthread_detach(pthread_t t);
281278WINPTHREAD_API int pthread_setname_np(pthread_t thread, const char *name);
282279WINPTHREAD_API int pthread_getname_np(pthread_t thread, char *name, size_t len);
283280
284
285281WINPTHREAD_API int pthread_rwlock_init(pthread_rwlock_t *rwlock_, const pthread_rwlockattr_t *attr);
286282WINPTHREAD_API int pthread_rwlock_wrlock(pthread_rwlock_t *l);
287WINPTHREAD_API int pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlock, const struct timespec *ts);
283WINPTHREAD_API int pthread_rwlock_timedwrlock32(pthread_rwlock_t *rwlock, const struct _timespec32 *ts);
284WINPTHREAD_API int pthread_rwlock_timedwrlock64(pthread_rwlock_t *rwlock, const struct _timespec64 *ts);
285WINPTHREAD_RWLOCK_DECL int pthread_rwlock_timedwrlock(pthread_rwlock_t *rwlock, const struct timespec *ts)
286{
287#if WINPTHREADS_TIME_BITS == 32
288 return pthread_rwlock_timedwrlock32 (rwlock, (const struct _timespec32 *) ts);
289#else
290 return pthread_rwlock_timedwrlock64 (rwlock, (const struct _timespec64 *) ts);
291#endif
292}
288293WINPTHREAD_API int pthread_rwlock_rdlock(pthread_rwlock_t *l);
289WINPTHREAD_API int pthread_rwlock_timedrdlock(pthread_rwlock_t *l, const struct timespec *ts);
294WINPTHREAD_API int pthread_rwlock_timedrdlock32(pthread_rwlock_t *l, const struct _timespec32 *ts);
295WINPTHREAD_API int pthread_rwlock_timedrdlock64(pthread_rwlock_t *l, const struct _timespec64 *ts);
296WINPTHREAD_RWLOCK_DECL int pthread_rwlock_timedrdlock(pthread_rwlock_t *l, const struct timespec *ts)
297{
298#if WINPTHREADS_TIME_BITS == 32
299 return pthread_rwlock_timedrdlock32 (l, (const struct _timespec32 *) ts);
300#else
301 return pthread_rwlock_timedrdlock64 (l, (const struct _timespec64 *) ts);
302#endif
303}
290304WINPTHREAD_API int pthread_rwlock_unlock(pthread_rwlock_t *l);
291305WINPTHREAD_API int pthread_rwlock_tryrdlock(pthread_rwlock_t *l);
292306WINPTHREAD_API int pthread_rwlock_trywrlock(pthread_rwlock_t *l);
......@@ -297,11 +311,38 @@ WINPTHREAD_API int pthread_cond_destroy(pthread_cond_t *cv);
297311WINPTHREAD_API int pthread_cond_signal (pthread_cond_t *cv);
298312WINPTHREAD_API int pthread_cond_broadcast (pthread_cond_t *cv);
299313WINPTHREAD_API int pthread_cond_wait (pthread_cond_t *cv, pthread_mutex_t *external_mutex);
300WINPTHREAD_API int pthread_cond_timedwait(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t);
301WINPTHREAD_API int pthread_cond_timedwait_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t);
314WINPTHREAD_API int pthread_cond_timedwait32(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec32 *t);
315WINPTHREAD_API int pthread_cond_timedwait64(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec64 *t);
316WINPTHREAD_COND_DECL int pthread_cond_timedwait(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t)
317{
318#if WINPTHREADS_TIME_BITS == 32
319 return pthread_cond_timedwait32 (cv, external_mutex, (const struct _timespec32 *) t);
320#else
321 return pthread_cond_timedwait64 (cv, external_mutex, (const struct _timespec64 *) t);
322#endif
323}
324WINPTHREAD_API int pthread_cond_timedwait32_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec32 *t);
325WINPTHREAD_API int pthread_cond_timedwait64_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct _timespec64 *t);
326WINPTHREAD_COND_DECL int pthread_cond_timedwait_relative_np(pthread_cond_t *cv, pthread_mutex_t *external_mutex, const struct timespec *t)
327{
328#if WINPTHREADS_TIME_BITS == 32
329 return pthread_cond_timedwait32_relative_np (cv, external_mutex, (const struct _timespec32 *) t);
330#else
331 return pthread_cond_timedwait64_relative_np (cv, external_mutex, (const struct _timespec64 *) t);
332#endif
333}
302334
303335WINPTHREAD_API int pthread_mutex_lock(pthread_mutex_t *m);
304WINPTHREAD_API int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts);
336WINPTHREAD_API int pthread_mutex_timedlock32(pthread_mutex_t *m, const struct _timespec32 *ts);
337WINPTHREAD_API int pthread_mutex_timedlock64(pthread_mutex_t *m, const struct _timespec64 *ts);
338WINPTHREAD_MUTEX_DECL int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts)
339{
340#if WINPTHREADS_TIME_BITS == 32
341 return pthread_mutex_timedlock32 (m, (const struct _timespec32 *) ts);
342#else
343 return pthread_mutex_timedlock64 (m, (const struct _timespec64 *) ts);
344#endif
345}
305346WINPTHREAD_API int pthread_mutex_unlock(pthread_mutex_t *m);
306347WINPTHREAD_API int pthread_mutex_trylock(pthread_mutex_t *m);
307348WINPTHREAD_API int pthread_mutex_init(pthread_mutex_t *m, const pthread_mutexattr_t *a);
......@@ -355,7 +396,6 @@ WINPTHREAD_API int pthread_condattr_getclock (const pthread_condattr_t *attr,
355396 clockid_t *clock_id);
356397WINPTHREAD_API int pthread_condattr_setclock(pthread_condattr_t *attr,
357398 clockid_t clock_id);
358WINPTHREAD_API int __pthread_clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *rqtp, struct timespec *rmtp);
359399
360400WINPTHREAD_API int pthread_barrierattr_init(void **attr);
361401WINPTHREAD_API int pthread_barrierattr_destroy(void **attr);
......@@ -367,9 +407,6 @@ WINPTHREAD_API struct _pthread_cleanup ** pthread_getclean (void);
367407WINPTHREAD_API void * pthread_gethandle (pthread_t t);
368408WINPTHREAD_API void * pthread_getevent (void);
369409
370WINPTHREAD_API unsigned long long _pthread_rel_time_in_ms(const struct timespec *ts);
371WINPTHREAD_API unsigned long long _pthread_time_in_ms(void);
372WINPTHREAD_API unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts);
373410WINPTHREAD_API int _pthread_tryjoin (pthread_t t, void **res);
374411WINPTHREAD_API int pthread_rwlockattr_destroy(pthread_rwlockattr_t *a);
375412WINPTHREAD_API int pthread_rwlockattr_getpshared(pthread_rwlockattr_t *a, int *s);
lib/libc/include/any-windows-any/pthread_compat.h+31-1
......@@ -60,6 +60,12 @@
6060#ifndef WIN_PTHREADS_PTHREAD_COMPAT_H
6161#define WIN_PTHREADS_PTHREAD_COMPAT_H
6262
63#if defined(_USE_32BIT_TIME_T) || (defined(_TIME_BITS) && _TIME_BITS == 32)
64#define WINPTHREADS_TIME_BITS 32
65#else
66#define WINPTHREADS_TIME_BITS 64
67#endif
68
6369#if defined(IN_WINPTHREAD)
6470# if defined(DLL_EXPORT)
6571# define WINPTHREAD_API __declspec(dllexport) /* building the DLL */
......@@ -97,7 +103,8 @@ typedef unsigned short mode_t;
97103
98104#ifdef __GNUC__
99105
100#define WINPTHREADS_INLINE inline
106#define WINPTHREADS_INLINE __inline__
107#define WINPTHREADS_ALWAYS_INLINE __inline__ __attribute__((__always_inline__))
101108#define WINPTHREADS_ATTRIBUTE(X) __attribute__(X)
102109#define WINPTHREADS_SECTION(X) __section__(X)
103110
......@@ -110,9 +117,32 @@ typedef int pid_t;
110117#endif
111118
112119#define WINPTHREADS_INLINE __inline
120#define WINPTHREADS_ALWAYS_INLINE __inline __forceinline
113121#define WINPTHREADS_ATTRIBUTE(X) __declspec X
114122#define WINPTHREADS_SECTION(X) allocate(X)
115123
116124#endif
117125
126#ifndef WINPTHREAD_CLOCK_DECL
127#define WINPTHREAD_CLOCK_DECL static WINPTHREADS_ALWAYS_INLINE
128#endif
129#ifndef WINPTHREAD_COND_DECL
130#define WINPTHREAD_COND_DECL static WINPTHREADS_ALWAYS_INLINE
131#endif
132#ifndef WINPTHREAD_MUTEX_DECL
133#define WINPTHREAD_MUTEX_DECL static WINPTHREADS_ALWAYS_INLINE
134#endif
135#ifndef WINPTHREAD_NANOSLEEP_DECL
136#define WINPTHREAD_NANOSLEEP_DECL static WINPTHREADS_ALWAYS_INLINE
137#endif
138#ifndef WINPTHREAD_RWLOCK_DECL
139#define WINPTHREAD_RWLOCK_DECL static WINPTHREADS_ALWAYS_INLINE
140#endif
141#ifndef WINPTHREAD_SEM_DECL
142#define WINPTHREAD_SEM_DECL static WINPTHREADS_ALWAYS_INLINE
143#endif
144#ifndef WINPTHREAD_THREAD_DECL
145#define WINPTHREAD_THREAD_DECL static WINPTHREADS_ALWAYS_INLINE
146#endif
147
118148#endif
lib/libc/include/any-windows-any/pthread_time.h+54-5
......@@ -23,6 +23,7 @@
2323#ifndef WIN_PTHREADS_TIME_H
2424#define WIN_PTHREADS_TIME_H
2525
26#include <sys/timeb.h>
2627#include "pthread_compat.h"
2728
2829/* Posix timers are supported */
......@@ -73,12 +74,60 @@
7374extern "C" {
7475#endif
7576
76WINPTHREAD_API int __cdecl nanosleep(const struct timespec *request, struct timespec *remain);
77WINPTHREAD_API int __cdecl nanosleep32(const struct _timespec32 *request, struct _timespec32 *remain);
78WINPTHREAD_API int __cdecl nanosleep64(const struct _timespec64 *request, struct _timespec64 *remain);
79WINPTHREAD_NANOSLEEP_DECL int __cdecl nanosleep(const struct timespec *request, struct timespec *remain)
80{
81#if WINPTHREADS_TIME_BITS == 32
82 return nanosleep32 ((struct _timespec32 *)request, (struct _timespec32 *)remain);
83#else
84 return nanosleep64 ((struct _timespec64 *)request, (struct _timespec64 *)remain);
85#endif
86}
7787
78WINPTHREAD_API int __cdecl clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *request, struct timespec *remain);
79WINPTHREAD_API int __cdecl clock_getres(clockid_t clock_id, struct timespec *res);
80WINPTHREAD_API int __cdecl clock_gettime(clockid_t clock_id, struct timespec *tp);
81WINPTHREAD_API int __cdecl clock_settime(clockid_t clock_id, const struct timespec *tp);
88WINPTHREAD_API int __cdecl clock_nanosleep32(clockid_t clock_id, int flags, const struct _timespec32 *request, struct _timespec32 *remain);
89WINPTHREAD_API int __cdecl clock_nanosleep64(clockid_t clock_id, int flags, const struct _timespec64 *request, struct _timespec64 *remain);
90WINPTHREAD_CLOCK_DECL int __cdecl clock_nanosleep(clockid_t clock_id, int flags, const struct timespec *request, struct timespec *remain)
91{
92#if WINPTHREADS_TIME_BITS == 32
93 return clock_nanosleep32 (clock_id, flags, (struct _timespec32 *)request, (struct _timespec32 *)remain);
94#else
95 return clock_nanosleep64 (clock_id, flags, (struct _timespec64 *)request, (struct _timespec64 *)remain);
96#endif
97}
98
99WINPTHREAD_API int __cdecl clock_getres32(clockid_t clock_id, struct _timespec32 *res);
100WINPTHREAD_API int __cdecl clock_getres64(clockid_t clock_id, struct _timespec64 *res);
101WINPTHREAD_CLOCK_DECL int __cdecl clock_getres(clockid_t clock_id, struct timespec *res)
102{
103#if WINPTHREADS_TIME_BITS == 32
104 return clock_getres32 (clock_id, (struct _timespec32 *)res);
105#else
106 return clock_getres64 (clock_id, (struct _timespec64 *)res);
107#endif
108}
109
110WINPTHREAD_API int __cdecl clock_gettime32(clockid_t clock_id, struct _timespec32 *tp);
111WINPTHREAD_API int __cdecl clock_gettime64(clockid_t clock_id, struct _timespec64 *tp);
112WINPTHREAD_CLOCK_DECL int __cdecl clock_gettime(clockid_t clock_id, struct timespec *tp)
113{
114#if WINPTHREADS_TIME_BITS == 32
115 return clock_gettime32 (clock_id, (struct _timespec32 *)tp);
116#else
117 return clock_gettime64 (clock_id, (struct _timespec64 *)tp);
118#endif
119}
120
121WINPTHREAD_API int __cdecl clock_settime32(clockid_t clock_id, const struct _timespec32 *tp);
122WINPTHREAD_API int __cdecl clock_settime64(clockid_t clock_id, const struct _timespec64 *tp);
123WINPTHREAD_CLOCK_DECL int __cdecl clock_settime(clockid_t clock_id, const struct timespec *tp)
124{
125#if WINPTHREADS_TIME_BITS == 32
126 return clock_settime32 (clock_id, (struct _timespec32 *)tp);
127#else
128 return clock_settime64 (clock_id, (struct _timespec64 *)tp);
129#endif
130}
82131
83132#ifdef __cplusplus
84133}
lib/libc/include/any-windows-any/qedit.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/qedit.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/qedit.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/qnetwork.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/qnetwork.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/qnetwork.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/rasshost.h+2-2
......@@ -5,8 +5,8 @@
55#ifndef _RASSHOST_
66#define _RASSHOST_
77
8#include <winapifamily.h>
9
8#include <winapifamily.h>
9
1010#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
1111
1212#include <mprapi.h>
lib/libc/include/any-windows-any/rdpencomapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/rdpencomapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/rdpencomapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/regbag.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/regbag.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/regbag.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/relogger.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/relogger.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/relogger.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/robuffer.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/robuffer.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/robuffer.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/rtworkq.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/rtworkq.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/rtworkq.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sapi51.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/sapi51.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/sapi51.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sapi53.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/sapi53.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/sapi53.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sapi54.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/sapi54.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/sapi54.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/scardssp_i.c deleted-63
......@@ -1,63 +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#ifdef __cplusplus
7extern "C"{
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14#ifndef INITGUID
15#define INITGUID
16#include <guiddef.h>
17#undef INITGUID
18#else
19#include <guiddef.h>
20#endif
21
22#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
23#else
24
25#ifndef __IID_DEFINED__
26#define __IID_DEFINED__
27 typedef struct _IID {
28 unsigned long x;
29 unsigned short s1;
30 unsigned short s2;
31 unsigned char c[8];
32 } IID;
33#endif
34
35#ifndef CLSID_DEFINED
36#define CLSID_DEFINED
37 typedef IID CLSID;
38#endif
39
40#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
41#endif
42
43 MIDL_DEFINE_GUID(IID,IID_IByteBuffer,0xE126F8FE,0xA7AF,0x11D0,0xB8,0x8A,0x00,0xC0,0x4F,0xD4,0x24,0xB9);
44 MIDL_DEFINE_GUID(IID,IID_ISCardTypeConv,0x53B6AA63,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
45 MIDL_DEFINE_GUID(IID,IID_ISCardCmd,0xD5778AE3,0x43DE,0x11D0,0x91,0x71,0x00,0xAA,0x00,0xC1,0x80,0x68);
46 MIDL_DEFINE_GUID(IID,IID_ISCardISO7816,0x53B6AA68,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
47 MIDL_DEFINE_GUID(IID,IID_ISCard,0x1461AAC3,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
48 MIDL_DEFINE_GUID(IID,IID_ISCardDatabase,0x1461AAC8,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
49 MIDL_DEFINE_GUID(IID,IID_ISCardLocate,0x1461AACD,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
50 MIDL_DEFINE_GUID(IID,LIBID_SCARDSSPLib,0x82C38704,0x19F1,0x11D3,0xA1,0x1F,0x00,0xC0,0x4F,0x79,0xF8,0x00);
51 MIDL_DEFINE_GUID(CLSID,CLSID_CByteBuffer,0xE126F8FF,0xA7AF,0x11D0,0xB8,0x8A,0x00,0xC0,0x4F,0xD4,0x24,0xB9);
52 MIDL_DEFINE_GUID(CLSID,CLSID_CSCardTypeConv,0x53B6AA67,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
53 MIDL_DEFINE_GUID(CLSID,CLSID_CSCardCmd,0xD5778AE7,0x43DE,0x11D0,0x91,0x71,0x00,0xAA,0x00,0xC1,0x80,0x68);
54 MIDL_DEFINE_GUID(CLSID,CLSID_CSCardISO7816,0x53B6AA6C,0x3F56,0x11D0,0x91,0x6B,0x00,0xAA,0x00,0xC1,0x80,0x68);
55 MIDL_DEFINE_GUID(CLSID,CLSID_CSCard,0x1461AAC7,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
56 MIDL_DEFINE_GUID(CLSID,CLSID_CSCardDatabase,0x1461AACC,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
57 MIDL_DEFINE_GUID(CLSID,CLSID_CSCardLocate,0x1461AAD1,0x6810,0x11D0,0x91,0x8F,0x00,0xAA,0x00,0xC1,0x80,0x68);
58
59#undef MIDL_DEFINE_GUID
60
61#ifdef __cplusplus
62}
63#endif
lib/libc/include/any-windows-any/scardssp_p.c deleted-285
......@@ -1,285 +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#define USE_STUBLESS_PROXY
7
8#ifndef __REDQ_RPCPROXY_H_VERSION__
9#define __REQUIRED_RPCPROXY_H_VERSION__ 475
10#endif
11
12#include "rpcproxy.h"
13#ifndef __RPCPROXY_H_VERSION__
14#error This stub requires an updated version of <rpcproxy.h>
15#endif
16
17#include "scardssp.h"
18
19#define TYPE_FORMAT_STRING_SIZE 1313
20#define PROC_FORMAT_STRING_SIZE 3859
21#define TRANSMIT_AS_TABLE_SIZE 0
22#define WIRE_MARSHAL_TABLE_SIZE 3
23
24typedef struct _MIDL_TYPE_FORMAT_STRING {
25 short Pad;
26 unsigned char Format[TYPE_FORMAT_STRING_SIZE];
27} MIDL_TYPE_FORMAT_STRING;
28
29typedef struct _MIDL_PROC_FORMAT_STRING {
30 short Pad;
31 unsigned char Format[PROC_FORMAT_STRING_SIZE];
32} MIDL_PROC_FORMAT_STRING;
33
34extern const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString;
35extern const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString;
36
37static const MIDL_STUB_DESC Object_StubDesc;
38static const MIDL_SERVER_INFO IByteBuffer_ServerInfo;
39
40#pragma code_seg(".orpc")
41static const unsigned short IByteBuffer_FormatStringOffsetTable[] = {
42 (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,0,36,72,108,144,198,240,288,336,366,414,450,492,540
43};
44
45static const MIDL_SERVER_INFO IByteBuffer_ServerInfo = {
46 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&IByteBuffer_FormatStringOffsetTable[-3],0,0,0,0
47};
48
49static const MIDL_STUBLESS_PROXY_INFO IByteBuffer_ProxyInfo = {
50 &Object_StubDesc,__MIDL_ProcFormatString.Format,&IByteBuffer_FormatStringOffsetTable[-3],0,0,0
51};
52
53CINTERFACE_PROXY_VTABLE(21) _IByteBufferProxyVtbl = {
54 &IByteBuffer_ProxyInfo,&IID_IByteBuffer,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
55};
56
57static const PRPC_STUB_FUNCTION IByteBuffer_table[] = {
58 STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
59};
60
61CInterfaceStubVtbl _IByteBufferStubVtbl = {
62 &IID_IByteBuffer,&IByteBuffer_ServerInfo,21,&IByteBuffer_table[-3],CStdStubBuffer_DELEGATING_METHODS
63};
64
65static const MIDL_SERVER_INFO ISCardTypeConv_ServerInfo;
66
67#pragma code_seg(".orpc")
68static const unsigned short ISCardTypeConv_FormatStringOffsetTable[] = {
69 (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,588,636,678,720,762,804,846,888,930,972
70};
71
72static const MIDL_SERVER_INFO ISCardTypeConv_ServerInfo = {
73 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardTypeConv_FormatStringOffsetTable[-3],0,0,0,0
74};
75
76static const MIDL_STUBLESS_PROXY_INFO ISCardTypeConv_ProxyInfo = {
77 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardTypeConv_FormatStringOffsetTable[-3],0,0,0
78};
79
80CINTERFACE_PROXY_VTABLE(17) _ISCardTypeConvProxyVtbl = {
81 &ISCardTypeConv_ProxyInfo,&IID_ISCardTypeConv,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
82};
83
84static const PRPC_STUB_FUNCTION ISCardTypeConv_table[] = {
85 STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
86};
87
88CInterfaceStubVtbl _ISCardTypeConvStubVtbl = {
89 &IID_ISCardTypeConv,&ISCardTypeConv_ServerInfo,17,&ISCardTypeConv_table[-3],CStdStubBuffer_DELEGATING_METHODS
90};
91
92static const MIDL_STUB_DESC Object_StubDesc;
93static const MIDL_SERVER_INFO ISCardCmd_ServerInfo;
94
95#pragma code_seg(".orpc")
96static const unsigned short ISCardCmd_FormatStringOffsetTable[] = {
97 (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,1014,1050,1086,1122,1158,1194,1230,1266,1302,1338,1374,1410,1446,1482,1518,1554,1590,1626,1662,1698,1734,1770,1806,1842,1878,1914,1950,1986,2022,2088,2118,2160,2196
98};
99
100static const MIDL_SERVER_INFO ISCardCmd_ServerInfo = {
101 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardCmd_FormatStringOffsetTable[-3],0,0,0,0
102};
103
104static const MIDL_STUBLESS_PROXY_INFO ISCardCmd_ProxyInfo = {
105 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardCmd_FormatStringOffsetTable[-3],0,0,0
106};
107
108CINTERFACE_PROXY_VTABLE(40) _ISCardCmdProxyVtbl = {
109 &ISCardCmd_ProxyInfo,&IID_ISCardCmd,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
110};
111
112static const PRPC_STUB_FUNCTION ISCardCmd_table[] = {
113 STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
114};
115
116CInterfaceStubVtbl _ISCardCmdStubVtbl = {
117 &IID_ISCardCmd,&ISCardCmd_ServerInfo,40,&ISCardCmd_table[-3],CStdStubBuffer_DELEGATING_METHODS
118};
119
120static const MIDL_STUB_DESC Object_StubDesc;
121static const MIDL_SERVER_INFO ISCardISO7816_ServerInfo;
122
123#pragma code_seg(".orpc")
124static const unsigned short ISCardISO7816_FormatStringOffsetTable[] = {
125 (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,2232,2280,2334,2388,2430,2484,2538,2598,2646,2700,2754,2808,1446,2868,2922,2976,3024,3078
126};
127
128static const MIDL_SERVER_INFO ISCardISO7816_ServerInfo = {
129 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardISO7816_FormatStringOffsetTable[-3],0,0,0,0
130};
131
132static const MIDL_STUBLESS_PROXY_INFO ISCardISO7816_ProxyInfo = {
133 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardISO7816_FormatStringOffsetTable[-3],0,0,0
134};
135
136CINTERFACE_PROXY_VTABLE(25) _ISCardISO7816ProxyVtbl = {
137 &ISCardISO7816_ProxyInfo,&IID_ISCardISO7816,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
138};
139
140static const PRPC_STUB_FUNCTION ISCardISO7816_table[] = {
141 STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
142};
143
144CInterfaceStubVtbl _ISCardISO7816StubVtbl = {
145 &IID_ISCardISO7816,&ISCardISO7816_ServerInfo,25,&ISCardISO7816_table[-3],CStdStubBuffer_DELEGATING_METHODS
146};
147
148static const MIDL_STUB_DESC Object_StubDesc;
149static const MIDL_SERVER_INFO ISCard_ServerInfo;
150
151#pragma code_seg(".orpc")
152static const unsigned short ISCard_FormatStringOffsetTable[] = {
153 (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,1014,3132,1086,3168,3204,3240,3276,3324,336,3360,3402,3438
154};
155
156static const MIDL_SERVER_INFO ISCard_ServerInfo = {
157 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCard_FormatStringOffsetTable[-3],0,0,0,0
158};
159
160static const MIDL_STUBLESS_PROXY_INFO ISCard_ProxyInfo = {
161 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCard_FormatStringOffsetTable[-3],0,0,0
162};
163
164CINTERFACE_PROXY_VTABLE(19) _ISCardProxyVtbl = {
165 &ISCard_ProxyInfo,&IID_ISCard,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
166};
167
168static const PRPC_STUB_FUNCTION ISCard_table[] = {
169 STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
170};
171
172CInterfaceStubVtbl _ISCardStubVtbl = {
173 &IID_ISCard,&ISCard_ServerInfo,19,&ISCard_table[-3],CStdStubBuffer_DELEGATING_METHODS
174};
175
176static const MIDL_STUB_DESC Object_StubDesc;
177static const MIDL_SERVER_INFO ISCardDatabase_ServerInfo;
178
179#pragma code_seg(".orpc")
180static const unsigned short ISCardDatabase_FormatStringOffsetTable[] = {
181 (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,3474,3516,3558,3612,3654
182};
183
184static const MIDL_SERVER_INFO ISCardDatabase_ServerInfo = {
185 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardDatabase_FormatStringOffsetTable[-3],0,0,0,0
186};
187
188static const MIDL_STUBLESS_PROXY_INFO ISCardDatabase_ProxyInfo = {
189 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardDatabase_FormatStringOffsetTable[-3],0,0,0
190};
191
192CINTERFACE_PROXY_VTABLE(12) _ISCardDatabaseProxyVtbl = {
193 &ISCardDatabase_ProxyInfo,&IID_ISCardDatabase,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1 ,(void *)-1
194};
195
196static const PRPC_STUB_FUNCTION ISCardDatabase_table[] = {
197 STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2,NdrStubCall2
198};
199
200CInterfaceStubVtbl _ISCardDatabaseStubVtbl = {
201 &IID_ISCardDatabase,&ISCardDatabase_ServerInfo,12,&ISCardDatabase_table[-3],CStdStubBuffer_DELEGATING_METHODS
202};
203
204static const MIDL_STUB_DESC Object_StubDesc;
205static const MIDL_SERVER_INFO ISCardLocate_ServerInfo;
206
207#pragma code_seg(".orpc")
208static const unsigned short ISCardLocate_FormatStringOffsetTable[] = {
209 (unsigned short) -1,(unsigned short) -1,(unsigned short) -1,(unsigned short) -1,3696,3750,3804
210};
211
212static const MIDL_SERVER_INFO ISCardLocate_ServerInfo = {
213 &Object_StubDesc,0,__MIDL_ProcFormatString.Format,&ISCardLocate_FormatStringOffsetTable[-3],0,0,0,0
214};
215
216static const MIDL_STUBLESS_PROXY_INFO ISCardLocate_ProxyInfo = {
217 &Object_StubDesc,__MIDL_ProcFormatString.Format,&ISCardLocate_FormatStringOffsetTable[-3],0,0,0
218};
219
220CINTERFACE_PROXY_VTABLE(10) _ISCardLocateProxyVtbl = {
221 &ISCardLocate_ProxyInfo,&IID_ISCardLocate,IUnknown_QueryInterface_Proxy,IUnknown_AddRef_Proxy,IUnknown_Release_Proxy ,0 ,0 ,0 ,0 ,(void *)-1 ,(void *)-1 ,(void *)-1
222};
223
224static const PRPC_STUB_FUNCTION ISCardLocate_table[] = {
225 STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,STUB_FORWARDING_FUNCTION,NdrStubCall2,NdrStubCall2,NdrStubCall2
226};
227
228CInterfaceStubVtbl _ISCardLocateStubVtbl = {
229 &IID_ISCardLocate,&ISCardLocate_ServerInfo,10,&ISCardLocate_table[-3],CStdStubBuffer_DELEGATING_METHODS
230};
231
232static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[WIRE_MARSHAL_TABLE_SIZE];
233
234static const MIDL_STUB_DESC Object_StubDesc = {
235 0,NdrOleAllocate,NdrOleFree,0,0,0,0,0,__MIDL_TypeFormatString.Format,1,0x50002,0,0x5030117,0,UserMarshalRoutines,0,0x1,0,0,0
236};
237
238#pragma data_seg(".rdata")
239static const USER_MARSHAL_ROUTINE_QUADRUPLE UserMarshalRoutines[WIRE_MARSHAL_TABLE_SIZE] = {
240 { HGLOBAL_UserSize,HGLOBAL_UserMarshal,HGLOBAL_UserUnmarshal,HGLOBAL_UserFree },
241 { LPSAFEARRAY_UserSize,LPSAFEARRAY_UserMarshal,LPSAFEARRAY_UserUnmarshal,LPSAFEARRAY_UserFree},
242 { BSTR_UserSize,BSTR_UserMarshal,BSTR_UserUnmarshal,BSTR_UserFree }
243};
244
245#if !defined(__RPC_WIN32__)
246#error Invalid build platform for this stub.
247#endif
248
249const MIDL_PROC_FORMAT_STRING __MIDL_ProcFormatString = {
250 0,{ 0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x45,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x13),NdrFcShort(0x4),NdrFcShort(0x2),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x46,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x6),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x201b),NdrFcShort(0x4),NdrFcShort(0x18),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0x18),NdrFcShort(0x18),NdrFcShort(0x18),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x201b),NdrFcShort(0x4),NdrFcShort(0x18),NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x158),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x158),NdrFcShort(0x10),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xc),NdrFcShort(0x10),NdrFcShort(0xd),NdrFcShort(0x8),0x44,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x148),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xd),NdrFcShort(0x14),NdrFcShort(0x18),NdrFcShort(0x8),0x44,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xe),NdrFcShort(0x14),NdrFcShort(0x15),NdrFcShort(0x15),0x44,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x158),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x158),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xf),NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x8),0x44,0x1,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x70),NdrFcShort(0x4),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x10),NdrFcShort(0x14),NdrFcShort(0x18),NdrFcShort(0x10),0x44,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x158),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x11),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x12),NdrFcShort(0x10),NdrFcShort(0x24),NdrFcShort(0x24),0x44,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x11a),NdrFcShort(0x4),NdrFcShort(0x3a),NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x13),NdrFcShort(0x14),NdrFcShort(0x18),NdrFcShort(0x8),0x44,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x14),NdrFcShort(0x14),NdrFcShort(0x15),NdrFcShort(0x15),0x44,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x158),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x158),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0x14),NdrFcShort(0xd),NdrFcShort(0x8),0x45,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x148),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x8,0x0,NdrFcShort(0x13),NdrFcShort(0xc),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x3,0x8,0x3,NdrFcShort(0x3),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x2013),NdrFcShort(0x8),NdrFcShort(0x48),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x3,0x8,0x3,NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x2113),NdrFcShort(0x8),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x3,0x8,0x5,NdrFcShort(0x0),NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4b8),NdrFcShort(0x13),NdrFcShort(0x8),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x15),0x44,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x2012),NdrFcShort(0x8),NdrFcShort(0x4c2),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xc),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x8),0x45,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x13),NdrFcShort(0x8),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xd),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x8),0x45,0x3,0x8,0x3,NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x2113),NdrFcShort(0x8),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xe),NdrFcShort(0x10),NdrFcShort(0x5),NdrFcShort(0x8),0x46,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x6),NdrFcShort(0x148),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xf),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x3,0x8,0x3,NdrFcShort(0x3),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x6),NdrFcShort(0x2013),NdrFcShort(0x8),NdrFcShort(0x48),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x10),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x18),0x46,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x6),NdrFcShort(0x2112),NdrFcShort(0x8),NdrFcShort(0x2ce),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x45,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x13),NdrFcShort(0x4),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x46,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x45,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x13),NdrFcShort(0x4),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x46,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xc),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xd),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xe),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xf),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x10),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x45,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x13),NdrFcShort(0x4),NdrFcShort(0x44),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x11),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x46,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x12),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x13),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x14),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x15),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x16),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x17),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x18),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x19),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1a),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xe),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x6,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1b),NdrFcShort(0xc),NdrFcShort(0x6),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x6,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1c),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1d),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1e),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xe),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2010),NdrFcShort(0x4),NdrFcShort(0x4d6),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x1f),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x20),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x21),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x22),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x23),NdrFcShort(0x20),NdrFcShort(0x1c),NdrFcShort(0x8),0x46,0x7,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x10),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0x14),NdrFcShort(0x1c),NdrFcShort(0x148),NdrFcShort(0x18),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x1c),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x24),NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x8),0x44,0x1,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x70),NdrFcShort(0x4),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x25),NdrFcShort(0x10),NdrFcShort(0x6),NdrFcShort(0x8),0x46,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x48),NdrFcShort(0x8),0xd,0x0,NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x26),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xd),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x27),NdrFcShort(0xc),NdrFcShort(0x5),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0x14),NdrFcShort(0x5),NdrFcShort(0x8),0x47,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0x8),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0xc),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x8),0x47,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x8),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0x18),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xc),NdrFcShort(0x18),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xd),NdrFcShort(0x1c),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x6,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x48),NdrFcShort(0x10),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x14),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x18),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xe),NdrFcShort(0x14),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x201b),NdrFcShort(0xc),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xf),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x10),NdrFcShort(0x18),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x11),NdrFcShort(0x18),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x12),NdrFcShort(0x1c),NdrFcShort(0x12),NdrFcShort(0x8),0x47,0x6,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x48),NdrFcShort(0x10),0x8,0x0,NdrFcShort(0x201b),NdrFcShort(0x14),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x18),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x14),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x15),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x16),NdrFcShort(0x14),NdrFcShort(0x5),NdrFcShort(0x8),0x47,0x4,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0x8),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0xc),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x17),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x18),NdrFcShort(0x18),NdrFcShort(0xa),NdrFcShort(0x8),0x47,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x2,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0x2,0x0,NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x1c),NdrFcShort(0x201b),NdrFcShort(0x10),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x10),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x2150),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xc),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xd),NdrFcShort(0x14),NdrFcShort(0x10),NdrFcShort(0x8),0x46,0x4,0x8,0x5,NdrFcShort(0x0),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4f8),NdrFcShort(0x48),NdrFcShort(0x8),0xe,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0x10),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xe),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x10),NdrFcShort(0x10),NdrFcShort(0x10),NdrFcShort(0x8),0x44,0x3,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x11),NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x201b),NdrFcShort(0x4),NdrFcShort(0x4da),NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x12),NdrFcShort(0xc),NdrFcShort(0x8),NdrFcShort(0x8),0x44,0x2,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x70),NdrFcShort(0x8),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x30),0x46,0x3,0x8,0x5,NdrFcShort(0x0),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4f8),NdrFcShort(0x2012),NdrFcShort(0x8),NdrFcShort(0x502),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0x8),0x47,0x3,0x8,0x7,NdrFcShort(0x12),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4f8),NdrFcShort(0x2113),NdrFcShort(0x8),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0x18),NdrFcShort(0x8),NdrFcShort(0x8),0x47,0x5,0x8,0x7,NdrFcShort(0x12),NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0xb),NdrFcShort(0x4),NdrFcShort(0x1c),NdrFcShort(0x8b),NdrFcShort(0x8),NdrFcShort(0x4b8),NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x2113),NdrFcShort(0x10),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xa),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x8),0x45,0x3,0x8,0x3,NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x2113),NdrFcShort(0x8),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0xb),NdrFcShort(0x10),NdrFcShort(0x8),NdrFcShort(0x8),0x45,0x3,0x8,0x3,NdrFcShort(0x12),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0x8,0x0,NdrFcShort(0x2113),NdrFcShort(0x8),NdrFcShort(0x4a6),NdrFcShort(0x70),NdrFcShort(0xc),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x7),NdrFcShort(0x18),NdrFcShort(0x8),NdrFcShort(0x8),0x46,0x5,0x8,0x5,NdrFcShort(0x0),NdrFcShort(0x25),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4b8),NdrFcShort(0x8b),NdrFcShort(0x8),NdrFcShort(0x4b8),NdrFcShort(0x8b),NdrFcShort(0xc),NdrFcShort(0x4f8),NdrFcShort(0x48),NdrFcShort(0x10),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x8),NdrFcShort(0x18),NdrFcShort(0x8),NdrFcShort(0x8),0x46,0x5,0x8,0x5,NdrFcShort(0x0),NdrFcShort(0x25),NdrFcShort(0x0),NdrFcShort(0x8b),NdrFcShort(0x4),NdrFcShort(0x4b8),NdrFcShort(0x8b),NdrFcShort(0x8),NdrFcShort(0x4b8),NdrFcShort(0x8b),NdrFcShort(0xc),NdrFcShort(0x4f8),NdrFcShort(0x48),NdrFcShort(0x10),0x8,0x0,NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x33,0x6c,NdrFcLong(0x0),NdrFcShort(0x9),NdrFcShort(0x18),NdrFcShort(0x18),NdrFcShort(0x38),0x44,0x5,0x8,0x1,NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x0),NdrFcShort(0x48),NdrFcShort(0x4),0xe,0x0,NdrFcShort(0x48),NdrFcShort(0x8),0xe,0x0,NdrFcShort(0x48),NdrFcShort(0xc),0x8,0x0,NdrFcShort(0x2012),NdrFcShort(0x10),NdrFcShort(0x50a),NdrFcShort(0x70),NdrFcShort(0x14),0x8,0x0,0x0 }
251};
252
253const MIDL_TYPE_FORMAT_STRING __MIDL_TypeFormatString = {
254 0,{ NdrFcShort(0x0),0x11,0x10,NdrFcShort(0x2),0x2f,0x5a,NdrFcLong(0xc),NdrFcShort(0x0),NdrFcShort(0x0),0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x46,0x11,0x14,NdrFcShort(0x2),0x2f,0x5a,NdrFcLong(0xe126f8fe),NdrFcShort(0xa7af),NdrFcShort(0x11d0),0xb8,0x8a,0x0,0xc0,0x4f,0xd4,0x24,0xb9,0x11,0x8,0x8,0x5c,0x11,0x8,0x2,0x5c,0x11,0x0,NdrFcShort(0x2),0x15,0x3,NdrFcShort(0x14),0x8,0x8,0x8,0x8,0x8,0x5b,0x11,0x10,NdrFcShort(0xffffffd6),0x11,0x14,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x50),0x13,0x0,NdrFcShort(0x2),0x2a,0x88,NdrFcShort(0x8),NdrFcShort(0x3),NdrFcLong(0x48746457),NdrFcShort(0x8008),NdrFcLong(0x52746457),NdrFcShort(0xa),NdrFcLong(0x50746457),NdrFcShort(0x800b),NdrFcShort(0xffffffff),0x13,0x0,NdrFcShort(0xe),0x1b,0x0,NdrFcShort(0x1),0x9,0x0,NdrFcShort(0xfffc),NdrFcShort(0x1),0x1,0x5b,0x17,0x3,NdrFcShort(0x8),NdrFcShort(0xfffffff0),0x8,0x8,0x5c,0x5b,0xb4,0x83,NdrFcShort(0x0),NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0xffffffc0),0x1b,0x0,NdrFcShort(0x1),0x19,0x0,NdrFcShort(0x4),NdrFcShort(0x1),0x2,0x5b,0x1a,0x3,NdrFcShort(0xc),NdrFcShort(0x0),NdrFcShort(0xa),0x4c,0x0,NdrFcShort(0xffffffe0),0x8,0x36,0x5c,0x5b,0x13,0x0,NdrFcShort(0xffffffe2),0x11,0x4,NdrFcShort(0x3f2),0x13,0x10,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x3d8),0x2a,0x49,NdrFcShort(0x18),NdrFcShort(0xa),NdrFcLong(0x8),NdrFcShort(0x70),NdrFcLong(0xd),NdrFcShort(0xa6),NdrFcLong(0x9),NdrFcShort(0xd8),NdrFcLong(0xc),NdrFcShort(0x2bc),NdrFcLong(0x24),NdrFcShort(0x2e6),NdrFcLong(0x800d),NdrFcShort(0x302),NdrFcLong(0x10),NdrFcShort(0x31c),NdrFcLong(0x2),NdrFcShort(0x336),NdrFcLong(0x3),NdrFcShort(0x350),NdrFcLong(0x14),NdrFcShort(0x36a),NdrFcShort(0xffffffff),0x1b,0x1,NdrFcShort(0x2),0x9,0x0,NdrFcShort(0xfffc),NdrFcShort(0x1),0x6,0x5b,0x17,0x3,NdrFcShort(0x8),NdrFcShort(0xfffffff0),0x8,0x8,0x5c,0x5b,0x1b,0x3,NdrFcShort(0x4),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x4b,0x5c,0x48,0x49,NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x0),0x13,0x0,NdrFcShort(0xffffffdc),0x5b,0x8,0x5c,0x5b,0x16,0x3,NdrFcShort(0x8),0x4b,0x5c,0x46,0x5c,NdrFcShort(0x4),NdrFcShort(0x4),0x11,0x0,NdrFcShort(0xffffffd2),0x5b,0x8,0x8,0x5b,0x2f,0x5a,NdrFcLong(0x0),NdrFcShort(0x0),NdrFcShort(0x0),0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x46,0x21,0x3,NdrFcShort(0x0),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),NdrFcLong(0xffffffff),NdrFcShort(0x0),0x4c,0x0,NdrFcShort(0xffffffdc),0x5c,0x5b,0x1a,0x3,NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x6),0x8,0x36,0x5c,0x5b,0x11,0x0,NdrFcShort(0xffffffdc),0x2f,0x5a,NdrFcLong(0x20400),NdrFcShort(0x0),NdrFcShort(0x0),0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x46,0x21,0x3,NdrFcShort(0x0),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),NdrFcLong(0xffffffff),NdrFcShort(0x0),0x4c,0x0,NdrFcShort(0xffffffdc),0x5c,0x5b,0x1a,0x3,NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x6),0x8,0x36,0x5c,0x5b,0x11,0x0,NdrFcShort(0xffffffdc),0x2b,0x9,0x7,0x0,NdrFcShort(0xfff8),NdrFcShort(0x1),NdrFcShort(0x2),NdrFcShort(0x10),NdrFcShort(0x2b),NdrFcLong(0x3),NdrFcShort(0x8008),NdrFcLong(0x11),NdrFcShort(0x8001),NdrFcLong(0x2),NdrFcShort(0x8006),NdrFcLong(0x4),NdrFcShort(0x800a),NdrFcLong(0x5),NdrFcShort(0x800c),NdrFcLong(0xb),NdrFcShort(0x8006),NdrFcLong(0xa),NdrFcShort(0x8008),NdrFcLong(0x6),NdrFcShort(0xd6),NdrFcLong(0x7),NdrFcShort(0x800c),NdrFcLong(0x8),NdrFcShort(0xd0),NdrFcLong(0xd),NdrFcShort(0xffffff42),NdrFcLong(0x9),NdrFcShort(0xffffff74),NdrFcLong(0x2000),NdrFcShort(0xc2),NdrFcLong(0x24),NdrFcShort(0xc4),NdrFcLong(0x4024),NdrFcShort(0xbe),NdrFcLong(0x4011),NdrFcShort(0xee),NdrFcLong(0x4002),NdrFcShort(0xec),NdrFcLong(0x4003),NdrFcShort(0xea),NdrFcLong(0x4004),NdrFcShort(0xe8),NdrFcLong(0x4005),NdrFcShort(0xe6),NdrFcLong(0x400b),NdrFcShort(0xd4),NdrFcLong(0x400a),NdrFcShort(0xd2),NdrFcLong(0x4006),NdrFcShort(0xd8),NdrFcLong(0x4007),NdrFcShort(0xce),NdrFcLong(0x4008),NdrFcShort(0xd0),NdrFcLong(0x400d),NdrFcShort(0xce),NdrFcLong(0x4009),NdrFcShort(0xcc),NdrFcLong(0x6000),NdrFcShort(0xca),NdrFcLong(0x400c),NdrFcShort(0xd0),NdrFcLong(0x10),NdrFcShort(0x8002),NdrFcLong(0x12),NdrFcShort(0x8006),NdrFcLong(0x13),NdrFcShort(0x8008),NdrFcLong(0x16),NdrFcShort(0x8008),NdrFcLong(0x17),NdrFcShort(0x8008),NdrFcLong(0xe),NdrFcShort(0xb4),NdrFcLong(0x400e),NdrFcShort(0xba),NdrFcLong(0x4010),NdrFcShort(0xb8),NdrFcLong(0x4012),NdrFcShort(0x6e),NdrFcLong(0x4013),NdrFcShort(0x6c),NdrFcLong(0x4016),NdrFcShort(0x66),NdrFcLong(0x4017),NdrFcShort(0x60),NdrFcLong(0x0),NdrFcShort(0x0),NdrFcLong(0x1),NdrFcShort(0x0),NdrFcShort(0xffffffff),0x15,0x7,NdrFcShort(0x8),0xb,0x5b,0x13,0x0,NdrFcShort(0xfffffe38),0x13,0x10,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x1b6),0x13,0x0,NdrFcShort(0x20),0x2f,0x5a,NdrFcLong(0x2f),NdrFcShort(0x0),NdrFcShort(0x0),0xc0,0x0,0x0,0x0,0x0,0x0,0x0,0x46,0x1b,0x0,NdrFcShort(0x1),0x19,0x0,NdrFcShort(0x4),NdrFcShort(0x1),0x1,0x5b,0x1a,0x3,NdrFcShort(0x10),NdrFcShort(0x0),NdrFcShort(0xa),0x8,0x8,0x4c,0x0,NdrFcShort(0xffffffd6),0x36,0x5b,0x13,0x0,NdrFcShort(0xffffffe2),0x13,0x8,0x1,0x5c,0x13,0x8,0x6,0x5c,0x13,0x8,0x8,0x5c,0x13,0x8,0xa,0x5c,0x13,0x8,0xc,0x5c,0x13,0x0,NdrFcShort(0xffffffa2),0x13,0x10,NdrFcShort(0xffffffa4),0x13,0x10,NdrFcShort(0xfffffe18),0x13,0x10,NdrFcShort(0xfffffe4c),0x13,0x10,NdrFcShort(0x2),0x13,0x10,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x150),0x13,0x10,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x16),0x15,0x7,NdrFcShort(0x10),0x6,0x1,0x1,0x38,0x8,0x39,0xb,0x5b,0x13,0x0,NdrFcShort(0xfffffff2),0x13,0x8,0x2,0x5c,0x1a,0x7,NdrFcShort(0x20),NdrFcShort(0x0),NdrFcShort(0x0),0x8,0x8,0x6,0x6,0x6,0x6,0x4c,0x0,NdrFcShort(0xfffffe4a),0x5c,0x5b,0x1b,0x3,NdrFcShort(0x4),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x4b,0x5c,0x48,0x49,NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x0),0x13,0x0,NdrFcShort(0xffffffd2),0x5b,0x8,0x5c,0x5b,0x1a,0x3,NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x6),0x8,0x36,0x5c,0x5b,0x11,0x0,NdrFcShort(0xffffffd2),0x1b,0x3,NdrFcShort(0x4),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x4b,0x5c,0x48,0x49,NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0x1),NdrFcShort(0x0),NdrFcShort(0x0),0x13,0x0,NdrFcShort(0xffffff42),0x5b,0x8,0x5c,0x5b,0x1a,0x3,NdrFcShort(0x8),NdrFcShort(0x0),NdrFcShort(0x6),0x8,0x36,0x5c,0x5b,0x11,0x0,NdrFcShort(0xffffffd2),0x1d,0x0,NdrFcShort(0x8),0x2,0x5b,0x15,0x3,NdrFcShort(0x10),0x8,0x6,0x6,0x4c,0x0,NdrFcShort(0xfffffff1),0x5b,0x1a,0x3,NdrFcShort(0x18),NdrFcShort(0x0),NdrFcShort(0xa),0x8,0x36,0x4c,0x0,NdrFcShort(0xffffffe8),0x5c,0x5b,0x11,0x0,NdrFcShort(0xfffffd64),0x1b,0x0,NdrFcShort(0x1),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x1,0x5b,0x16,0x3,NdrFcShort(0x8),0x4b,0x5c,0x46,0x5c,NdrFcShort(0x4),NdrFcShort(0x4),0x13,0x0,NdrFcShort(0xffffffe6),0x5b,0x8,0x8,0x5b,0x1b,0x1,NdrFcShort(0x2),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x6,0x5b,0x16,0x3,NdrFcShort(0x8),0x4b,0x5c,0x46,0x5c,NdrFcShort(0x4),NdrFcShort(0x4),0x13,0x0,NdrFcShort(0xffffffe6),0x5b,0x8,0x8,0x5b,0x1b,0x3,NdrFcShort(0x4),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0x8,0x5b,0x16,0x3,NdrFcShort(0x8),0x4b,0x5c,0x46,0x5c,NdrFcShort(0x4),NdrFcShort(0x4),0x13,0x0,NdrFcShort(0xffffffe6),0x5b,0x8,0x8,0x5b,0x1b,0x7,NdrFcShort(0x8),0x19,0x0,NdrFcShort(0x0),NdrFcShort(0x1),0xb,0x5b,0x16,0x3,NdrFcShort(0x8),0x4b,0x5c,0x46,0x5c,NdrFcShort(0x4),NdrFcShort(0x4),0x13,0x0,NdrFcShort(0xffffffe6),0x5b,0x8,0x8,0x5b,0x15,0x3,NdrFcShort(0x8),0x8,0x8,0x5c,0x5b,0x1b,0x3,NdrFcShort(0x8),0x7,0x0,NdrFcShort(0xffd8),NdrFcShort(0x1),0x4c,0x0,NdrFcShort(0xffffffec),0x5c,0x5b,0x1a,0x3,NdrFcShort(0x28),NdrFcShort(0xffffffec),NdrFcShort(0x0),0x6,0x6,0x38,0x8,0x8,0x4c,0x0,NdrFcShort(0xfffffc1b),0x5b,0xb4,0x83,NdrFcShort(0x1),NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0xfffffc08),0x12,0x10,NdrFcShort(0x2),0x12,0x0,NdrFcShort(0xffffffde),0xb4,0x83,NdrFcShort(0x1),NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0xfffffff0),0x11,0x14,NdrFcShort(0xfffffe9a),0x11,0x4,NdrFcShort(0xfffffe06),0x11,0xc,0x8,0x5c,0x11,0xc,0x2,0x5c,0x11,0xc,0x6,0x5c,0x11,0xc,0xd,0x5c,0x11,0x14,NdrFcShort(0x2),0x2f,0x5a,NdrFcLong(0xd5778ae3),NdrFcShort(0x43de),NdrFcShort(0x11d0),0x91,0x71,0x0,0xaa,0x0,0xc1,0x80,0x68,0x11,0xc,0xe,0x5c,0x12,0x0,NdrFcShort(0xfffffc18),0xb4,0x83,NdrFcShort(0x2),NdrFcShort(0x4),NdrFcShort(0x0),NdrFcShort(0xfffffff4),0x11,0x14,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0xfffffed4),0x11,0x14,NdrFcShort(0x2),0x13,0x0,NdrFcShort(0x2),0x15,0x3,NdrFcShort(0x20),0x8,0x8,0xe,0xe,0x8,0x8,0x8,0x8,0x5c,0x5b,0x0 }
255};
256
257const CInterfaceProxyVtbl *_scardssp_ProxyVtblList[] = {
258 (CInterfaceProxyVtbl *) &_ISCardTypeConvProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardISO7816ProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardDatabaseProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardLocateProxyVtbl,(CInterfaceProxyVtbl *) &_ISCardCmdProxyVtbl,(CInterfaceProxyVtbl *) &_IByteBufferProxyVtbl,0
259};
260
261const CInterfaceStubVtbl *_scardssp_StubVtblList[] = {
262 (CInterfaceStubVtbl *) &_ISCardTypeConvStubVtbl,(CInterfaceStubVtbl *) &_ISCardISO7816StubVtbl,(CInterfaceStubVtbl *) &_ISCardStubVtbl,(CInterfaceStubVtbl *) &_ISCardDatabaseStubVtbl,(CInterfaceStubVtbl *) &_ISCardLocateStubVtbl,(CInterfaceStubVtbl *) &_ISCardCmdStubVtbl,(CInterfaceStubVtbl *) &_IByteBufferStubVtbl,0
263};
264
265PCInterfaceName const _scardssp_InterfaceNamesList[] = {
266 "ISCardTypeConv","ISCardISO7816","ISCard","ISCardDatabase","ISCardLocate","ISCardCmd","IByteBuffer",0
267};
268
269const IID *_scardssp_BaseIIDList[] = {
270 &IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,&IID_IDispatch,0
271};
272
273#define _scardssp_CHECK_IID(n) IID_GENERIC_CHECK_IID(_scardssp,pIID,n)
274
275int __stdcall _scardssp_IID_Lookup(const IID *pIID,int *pIndex) {
276 IID_BS_LOOKUP_SETUP
277 IID_BS_LOOKUP_INITIAL_TEST(_scardssp,7,4)
278 IID_BS_LOOKUP_NEXT_TEST(_scardssp,2)
279 IID_BS_LOOKUP_NEXT_TEST(_scardssp,1)
280 IID_BS_LOOKUP_RETURN_RESULT(_scardssp,7,*pIndex)
281}
282
283const ExtendedProxyFileInfo scardssp_ProxyFileInfo = {
284 (PCInterfaceProxyVtblList *) & _scardssp_ProxyVtblList,(PCInterfaceStubVtblList *) & _scardssp_StubVtblList,(const PCInterfaceName *) & _scardssp_InterfaceNamesList,(const IID **) & _scardssp_BaseIIDList,& _scardssp_IID_Lookup,7,2,0,0,0,0
285};
lib/libc/include/any-windows-any/semaphore.h+11-4
......@@ -23,15 +23,13 @@
2323#ifndef WIN_PTHREADS_SEMAPHORE_H
2424#define WIN_PTHREADS_SEMAPHORE_H
2525
26#include <sys/timeb.h>
2627#include "pthread_compat.h"
2728
2829#ifdef __cplusplus
2930extern "C" {
3031#endif
3132
32/* Set this to 0 to disable it */
33#define USE_SEM_CriticalSection_SpinCount 100
34
3533#define SEM_VALUE_MAX INT_MAX
3634
3735typedef void *sem_t;
......@@ -46,7 +44,16 @@ WINPTHREAD_API int sem_trywait(sem_t *sem);
4644
4745WINPTHREAD_API int sem_wait(sem_t *sem);
4846
49WINPTHREAD_API int sem_timedwait(sem_t * sem, const struct timespec *t);
47WINPTHREAD_API int sem_timedwait32(sem_t * sem, const struct _timespec32 *t);
48WINPTHREAD_API int sem_timedwait64(sem_t * sem, const struct _timespec64 *t);
49WINPTHREAD_SEM_DECL int sem_timedwait(sem_t * sem, const struct timespec *t)
50{
51#if WINPTHREADS_TIME_BITS == 32
52 return sem_timedwait32 (sem, (const struct _timespec32 *) t);
53#else
54 return sem_timedwait64 (sem, (const struct _timespec64 *) t);
55#endif
56}
5057
5158WINPTHREAD_API int sem_post(sem_t *sem);
5259
lib/libc/include/any-windows-any/sensorsapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/sensorsapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/sensorsapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/servprov.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/servprov.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/servprov.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/setjmp.h+12-12
......@@ -224,21 +224,21 @@ void * __cdecl __attribute__ ((__nothrow__)) mingw_getsp (void);
224224#ifndef _INC_SETJMPEX
225225# if defined(_X86_) || defined(__i386__)
226226# define setjmp(BUF) _setjmp3((BUF), NULL)
227# elif ((defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)) && (!defined(__SEH__) || !__has_builtin(__builtin_sponentry) || defined(__USE_MINGW_SETJMP_NON_SEH)))
228# define setjmp(BUF) __mingw_setjmp((BUF))
229# define longjmp __mingw_longjmp
230 int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) __mingw_setjmp(jmp_buf _Buf);
231 __MINGW_ATTRIB_NORETURN __attribute__ ((__nothrow__)) void __mingw_longjmp(jmp_buf _Buf,int _Value);
232# elif defined(__SEH__) && !defined(__USE_MINGW_SETJMP_NON_SEH)
233# if defined(__aarch64__) || defined(_ARM64_) || defined(__arm__) || defined(_ARM_)
234# define setjmp(BUF) _setjmp((BUF), __builtin_sponentry())
235# elif (__MINGW_GCC_VERSION < 40702) && !defined(__clang__)
236# define setjmp(BUF) _setjmp((BUF), mingw_getsp())
227# elif !defined(__SEH__) || defined(__USE_MINGW_SETJMP_NON_SEH)
228# if defined(__arm__) || defined(__aarch64__)
229# define setjmp(BUF) __mingw_setjmp((BUF))
230# define longjmp __mingw_longjmp
231 int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) __mingw_setjmp(jmp_buf _Buf);
232 __MINGW_ATTRIB_NORETURN __attribute__ ((__nothrow__)) void __mingw_longjmp(jmp_buf _Buf,int _Value);
237233# else
238# define setjmp(BUF) _setjmp((BUF), __builtin_frame_address (0))
234# define setjmp(BUF) _setjmp((BUF), NULL)
239235# endif
236# elif __has_builtin(__builtin_sponentry)
237# define setjmp(BUF) _setjmp((BUF), __builtin_sponentry())
238# elif (__MINGW_GCC_VERSION < 40702) && !defined(__clang__)
239# define setjmp(BUF) _setjmp((BUF), mingw_getsp())
240240# else
241# define setjmp(BUF) _setjmp((BUF), NULL)
241# define setjmp(BUF) _setjmp((BUF), __builtin_frame_address (0))
242242# endif
243243 int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp(jmp_buf _Buf, void *_Ctx);
244244 int __cdecl __attribute__ ((__nothrow__,__returns_twice__)) _setjmp3(jmp_buf _Buf, void *_Ctx);
lib/libc/include/any-windows-any/shldisp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/shldisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/shldisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/shlobj.h+4-4
......@@ -33,7 +33,7 @@
3333
3434typedef enum {
3535 SHGFP_TYPE_CURRENT = 0,
36 SHGFP_TYPE_DEFAULT = 1,
36 SHGFP_TYPE_DEFAULT = 1
3737} SHGFP_TYPE;
3838
3939 SHFOLDERAPI SHGetFolderPathW (HWND hwnd, int csidl, HANDLE hToken, DWORD dwFlags, LPWSTR pszPath);
......@@ -1108,7 +1108,7 @@ extern "C" {
11081108 STDMETHOD(GetBandInfoSFB) (THIS_ PBANDINFOSFB pbi) PURE;
11091109 };
11101110 enum {
1111 SFBID_PIDLCHANGED,
1111 SFBID_PIDLCHANGED
11121112 };
11131113
11141114#undef INTERFACE
......@@ -1550,7 +1550,7 @@ extern "C" {
15501550 DROPIMAGE_LINK = DROPEFFECT_LINK,
15511551 DROPIMAGE_LABEL = 6,
15521552 DROPIMAGE_WARNING = 7,
1553 DROPIMAGE_NOIMAGE = 8,
1553 DROPIMAGE_NOIMAGE = 8
15541554 } DROPIMAGETYPE;
15551555
15561556 typedef struct {
......@@ -2747,7 +2747,7 @@ DECLARE_INTERFACE_IID_ (INamedPropertyBag, IUnknown, "FB700430-952C-11d1-946F-00
27472747 IESHORTCUT_NEWBROWSER = 0x01,
27482748 IESHORTCUT_OPENNEWTAB = 0x02,
27492749 IESHORTCUT_FORCENAVIGATE = 0x04,
2750 IESHORTCUT_BACKGROUNDTAB = 0x08,
2750 IESHORTCUT_BACKGROUNDTAB = 0x08
27512751 } IESHORTCUTFLAGS;
27522752#endif
27532753
lib/libc/include/any-windows-any/shobjidl.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/shobjidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/shobjidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/shtypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/shtypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/shtypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/spatialaudioclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/spatialaudioclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/spatialaudioclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/spellcheck.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/spellcheck.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/spellcheck.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sql.h+1-1
......@@ -7,7 +7,7 @@
77#define __SQL
88
99#ifndef ODBCVER
10#define ODBCVER 0x0351
10#define ODBCVER 0x0380
1111#endif
1212
1313#include <sqltypes.h>
lib/libc/include/any-windows-any/sqlext.h+75-2
......@@ -13,10 +13,12 @@ extern "C" {
1313#endif
1414
1515#define SQL_SPEC_MAJOR 3
16#define SQL_SPEC_MINOR 52
17#define SQL_SPEC_STRING "03.52"
16#define SQL_SPEC_MINOR 80
17#define SQL_SPEC_STRING "03.80"
1818
1919#define SQL_SQLSTATE_SIZE 5
20typedef SQLTCHAR SQLSTATE[SQL_SQLSTATE_SIZE + 1];
21
2022#define SQL_MAX_DSN_LENGTH 32
2123
2224#define SQL_MAX_OPTION_STRING_LENGTH 256
......@@ -35,6 +37,7 @@ extern "C" {
3537#define SQL_ATTR_ODBC_VERSION 200
3638#define SQL_ATTR_CONNECTION_POOLING 201
3739#define SQL_ATTR_CP_MATCH 202
40#define SQL_ATTR_APPLICATION_KEY 203
3841#endif
3942
4043#if (ODBCVER >= 0x0300)
......@@ -42,6 +45,7 @@ extern "C" {
4245#define SQL_CP_OFF __MSABI_LONG(0U)
4346#define SQL_CP_ONE_PER_DRIVER __MSABI_LONG(1U)
4447#define SQL_CP_ONE_PER_HENV __MSABI_LONG(2U)
48#define SQL_CP_DRIVER_AWARE __MSABI_LONG(3U)
4549#define SQL_CP_DEFAULT SQL_CP_OFF
4650
4751#define SQL_CP_STRICT_MATCH __MSABI_LONG(0U)
......@@ -52,6 +56,10 @@ extern "C" {
5256#define SQL_OV_ODBC3 __MSABI_LONG(3U)
5357#endif
5458
59#if (ODBCVER >= 0x0380)
60#define SQL_OV_ODBC3_80 __MSABI_LONG(380U)
61#endif
62
5563#define SQL_ACCESS_MODE 101
5664#define SQL_AUTOCOMMIT 102
5765#define SQL_LOGIN_TIMEOUT 103
......@@ -91,6 +99,15 @@ extern "C" {
9199#define SQL_ATTR_ANSI_APP 115
92100#endif
93101
102#if (ODBCVER >= 0x0380)
103#define SQL_ATTR_RESET_CONNECTION 116
104#define SQL_ATTR_ASYNC_DBC_FUNCTIONS_ENABLE 117
105#endif
106
107#if (ODBCVER >= 0x0380)
108#define SQL_ATTR_ASYNC_DBC_EVENT 119
109#endif
110
94111#if (ODBCVER < 0x0300)
95112#define SQL_CONNECT_OPT_DRVR_START 1000
96113#endif
......@@ -136,6 +153,16 @@ extern "C" {
136153#define SQL_AA_FALSE __MSABI_LONG(0)
137154#endif
138155
156#if (ODBCVER >= 0x0380)
157#define SQL_RESET_CONNECTION_YES __MSABI_LONG(1U)
158#endif
159
160#if (ODBCVER >= 0x0380)
161#define SQL_ASYNC_DBC_ENABLE_ON __MSABI_LONG(1U)
162#define SQL_ASYNC_DBC_ENABLE_OFF __MSABI_LONG(0U)
163#define SQL_ASYNC_DBC_ENABLE_DEFAULT SQL_ASYNC_DBC_ENABLE_OFF
164#endif
165
139166#define SQL_QUERY_TIMEOUT 0
140167#define SQL_MAX_ROWS 1
141168#define SQL_NOSCAN 2
......@@ -181,6 +208,10 @@ extern "C" {
181208#define SQL_ATTR_USE_BOOKMARKS SQL_USE_BOOKMARKS
182209#endif
183210
211#if (ODBCVER >= 0x0380)
212#define SQL_ATTR_ASYNC_STMT_EVENT 29
213#endif
214
184215#if (ODBCVER < 0x0300)
185216#define SQL_STMT_OPT_MAX SQL_ROW_NUMBER
186217#define SQL_STMT_OPT_MIN SQL_QUERY_TIMEOUT
......@@ -439,6 +470,19 @@ extern "C" {
439470#define SQL_TYPE_MAX SQL_VARCHAR
440471#endif
441472
473#if (ODBCVER >= 0x380)
474#define SQL_DRIVER_C_TYPE_BASE 0x4000
475#endif
476
477#if (ODBCVER >= 0x380)
478#define SQL_DRIVER_SQL_TYPE_BASE 0x4000
479#define SQL_DRIVER_DESC_FIELD_BASE 0x4000
480#define SQL_DRIVER_DIAG_FIELD_BASE 0x4000
481#define SQL_DRIVER_INFO_TYPE_BASE 0x4000
482#define SQL_DRIVER_CONN_ATTR_BASE 0x00004000
483#define SQL_DRIVER_STMT_ATTR_BASE 0x00004000
484#endif
485
442486#if (ODBCVER >= 0x0300)
443487#define SQL_C_VARBOOKMARK SQL_C_BINARY
444488#endif
......@@ -513,6 +557,7 @@ extern "C" {
513557#define SQL_API_SQLDESCRIBEPARAM 58
514558#define SQL_API_SQLDRIVERCONNECT 41
515559#define SQL_API_SQLDRIVERS 71
560#define SQL_API_SQLPRIVATEDRIVERS 79
516561#define SQL_API_SQLEXTENDEDFETCH 59
517562#define SQL_API_SQLFOREIGNKEYS 60
518563#define SQL_API_SQLMORERESULTS 61
......@@ -705,8 +750,21 @@ extern "C" {
705750#define SQL_INSERT_STATEMENT 172
706751#define SQL_CONVERT_GUID 173
707752#define SQL_UNION_STATEMENT SQL_UNION
753
754#if (ODBCVER >= 0x0380)
755#define SQL_ASYNC_DBC_FUNCTIONS 10023
756#endif
757
758#define SQL_DRIVER_AWARE_POOLING_SUPPORTED 10024
759
760#if (ODBCVER >= 0x0380)
761#define SQL_ASYNC_NOTIFICATION 10025
762#define SQL_ASYNC_NOTIFICATION_NOT_CAPABLE __MSABI_LONG(0x00000000)
763#define SQL_ASYNC_NOTIFICATION_CAPABLE __MSABI_LONG(0x00000001)
708764#endif
709765
766#endif /* ODBCVER >= 0x0300 */
767
710768#define SQL_DTC_TRANSITION_COST 1750
711769
712770#if (ODBCVER >= 0x0300)
......@@ -968,6 +1026,9 @@ extern "C" {
9681026
9691027#define SQL_GD_BLOCK __MSABI_LONG(0x00000004)
9701028#define SQL_GD_BOUND __MSABI_LONG(0x00000008)
1029#if (ODBCVER >= 0x0380)
1030#define SQL_GD_OUTPUT_PARAMS __MSABI_LONG(0x00000010)
1031#endif
9711032
9721033#define SQL_PS_POSITIONED_DELETE __MSABI_LONG(0x00000001)
9731034#define SQL_PS_POSITIONED_UPDATE __MSABI_LONG(0x00000002)
......@@ -1302,11 +1363,19 @@ extern "C" {
13021363
13031364#define SQL_US_UNION SQL_U_UNION
13041365#define SQL_US_UNION_ALL SQL_U_UNION_ALL
1366
1367#define SQL_DRIVER_AWARE_POOLING_NOT_CAPABLE __MSABI_LONG(0x00000000)
1368#define SQL_DRIVER_AWARE_POOLING_CAPABLE __MSABI_LONG(0x00000001)
13051369#endif
13061370
13071371#define SQL_DTC_ENLIST_EXPENSIVE __MSABI_LONG(0x00000001)
13081372#define SQL_DTC_UNENLIST_EXPENSIVE __MSABI_LONG(0x00000002)
13091373
1374#if (ODBCVER >= 0x0380)
1375#define SQL_ASYNC_DBC_NOT_CAPABLE __MSABI_LONG(0x00000000)
1376#define SQL_ASYNC_DBC_CAPABLE __MSABI_LONG(0x00000001)
1377#endif
1378
13101379#if (ODBCVER >= 0x0300)
13111380#define SQL_FETCH_FIRST_USER 31
13121381#define SQL_FETCH_FIRST_SYSTEM 32
......@@ -1412,6 +1481,10 @@ extern "C" {
14121481#define SQL_RESULT_COL 3
14131482#define SQL_PARAM_OUTPUT 4
14141483#define SQL_RETURN_VALUE 5
1484#if (ODBCVER >= 0x0380)
1485#define SQL_PARAM_INPUT_OUTPUT_STREAM 8
1486#define SQL_PARAM_OUTPUT_STREAM 16
1487#endif
14151488
14161489#define SQL_PT_UNKNOWN 0
14171490#define SQL_PT_PROCEDURE 1
lib/libc/include/any-windows-any/sqltypes.h+1-1
......@@ -7,7 +7,7 @@
77#define __SQLTYPES
88
99#ifndef ODBCVER
10#define ODBCVER 0x0351
10#define ODBCVER 0x0380
1111#endif
1212
1313#ifdef __cplusplus
lib/libc/include/any-windows-any/stdio.h+94-168
......@@ -206,32 +206,62 @@ extern
206206
207207extern
208208 __MINGW_MS_SCANF(2, 3) __MINGW_ATTRIB_NONNULL(2)
209 int __cdecl __ms_sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...);
209 int __cdecl __ms_sscanf(const char * __restrict__ _Src,const char * __restrict__ _Format,...)
210 __MINGW_UCRT_ASM_CALL(sscanf);
211extern
212 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
213 int __cdecl __ms_vsscanf(const char * __restrict__ _Str,const char * __restrict__ _Format,va_list argp)
214 __MINGW_ASM_CALL(vsscanf);
210215extern
211216 __MINGW_MS_SCANF(1, 2) __MINGW_ATTRIB_NONNULL(1)
212 int __cdecl __ms_scanf(const char * __restrict__ _Format,...);
217 int __cdecl __ms_scanf(const char * __restrict__ _Format,...)
218 __MINGW_UCRT_ASM_CALL(scanf);
219extern
220 __MINGW_MS_SCANF(1, 0) __MINGW_ATTRIB_NONNULL(1)
221 int __cdecl __ms_vscanf(const char * __restrict__ _Format,va_list argp)
222 __MINGW_ASM_CALL(vscanf);
213223extern
214224 __MINGW_MS_SCANF(2, 3) __MINGW_ATTRIB_NONNULL(2)
215 int __cdecl __ms_fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...);
225 int __cdecl __ms_fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,...)
226 __MINGW_UCRT_ASM_CALL(fscanf);
227extern
228 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
229 int __cdecl __ms_vfscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,va_list argp)
230 __MINGW_ASM_CALL(vfscanf);
216231
217232extern
218233 __MINGW_MS_PRINTF(1, 2) __MINGW_ATTRIB_NONNULL(1)
219 int __cdecl __ms_printf(const char * __restrict__ , ... ) __MINGW_NOTHROW;
234 int __cdecl __ms_printf(const char * __restrict__ , ... )
235 __MINGW_UCRT_ASM_CALL(printf) __MINGW_NOTHROW;
220236extern
221237 __MINGW_MS_PRINTF(1, 0) __MINGW_ATTRIB_NONNULL(1)
222 int __cdecl __ms_vprintf (const char * __restrict__ , va_list) __MINGW_NOTHROW;
238 int __cdecl __ms_vprintf (const char * __restrict__ , va_list)
239 __MINGW_UCRT_ASM_CALL(vprintf) __MINGW_NOTHROW;
223240extern
224241 __MINGW_MS_PRINTF(2, 3) __MINGW_ATTRIB_NONNULL(2)
225 int __cdecl __ms_fprintf (FILE * __restrict__ , const char * __restrict__ , ...) __MINGW_NOTHROW;
242 int __cdecl __ms_fprintf (FILE * __restrict__ , const char * __restrict__ , ...)
243 __MINGW_UCRT_ASM_CALL(fprintf) __MINGW_NOTHROW;
226244extern
227245 __MINGW_MS_PRINTF(2, 0) __MINGW_ATTRIB_NONNULL(2)
228 int __cdecl __ms_vfprintf (FILE * __restrict__ , const char * __restrict__ , va_list) __MINGW_NOTHROW;
246 int __cdecl __ms_vfprintf (FILE * __restrict__ , const char * __restrict__ , va_list)
247 __MINGW_UCRT_ASM_CALL(vfprintf) __MINGW_NOTHROW
248;
229249extern
230250 __MINGW_MS_PRINTF(2, 3) __MINGW_ATTRIB_NONNULL(2)
231 int __cdecl __ms_sprintf (char * __restrict__ , const char * __restrict__ , ...) __MINGW_NOTHROW;
251 int __cdecl __ms_sprintf (char * __restrict__ , const char * __restrict__ , ...)
252 __MINGW_UCRT_ASM_CALL(sprintf) __MINGW_NOTHROW;
232253extern
233254 __MINGW_MS_PRINTF(2, 0) __MINGW_ATTRIB_NONNULL(2)
234 int __cdecl __ms_vsprintf (char * __restrict__ , const char * __restrict__ , va_list) __MINGW_NOTHROW;
255 int __cdecl __ms_vsprintf (char * __restrict__ , const char * __restrict__ , va_list)
256 __MINGW_UCRT_ASM_CALL(vsprintf) __MINGW_NOTHROW;
257extern
258 __MINGW_MS_PRINTF(3, 4) __MINGW_ATTRIB_NONNULL(3)
259 int __cdecl __ms_snprintf (char * __restrict__ , size_t , const char * __restrict__ , ...)
260 __MINGW_UCRT_ASM_CALL(snprintf) __MINGW_NOTHROW;
261extern
262 __MINGW_MS_PRINTF(3, 0) __MINGW_ATTRIB_NONNULL(3)
263 int __cdecl __ms_vsnprintf (char * __restrict__ , size_t , const char * __restrict__ , va_list)
264 __MINGW_UCRT_ASM_CALL(vsnprintf) __MINGW_NOTHROW;
235265
236266#ifdef _UCRT
237267 int __cdecl __stdio_common_vsprintf(unsigned __int64 options, char *str, size_t len, const char *format, _locale_t locale, va_list valist);
......@@ -487,24 +517,12 @@ int vsnprintf (char *__stream, size_t __n, const char *__format, __builtin_va_li
487517#pragma GCC diagnostic ignored "-Wshadow"
488518#endif
489519
490 __MINGW_MS_SCANF(1, 0) __MINGW_ATTRIB_NONNULL(1)
491 int __cdecl __ms_vscanf(const char * __restrict__ Format, va_list argp);
492 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
493 int __cdecl __ms_vfscanf (FILE * __restrict__ fp, const char * __restrict__ Format,va_list argp);
494520 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
495 int __cdecl __ms_vsscanf (const char * __restrict__ _Str,const char * __restrict__ Format,va_list argp);
496
497 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
498 int vfscanf (FILE *__stream, const char *__format, __builtin_va_list __local_argv)
499 __MINGW_ASM_CALL(__ms_vfscanf);
500
521 int vfscanf (FILE *__stream, const char *__format, __builtin_va_list __local_argv);
501522 __MINGW_MS_SCANF(2, 0) __MINGW_ATTRIB_NONNULL(2)
502 int vsscanf (const char * __restrict__ __source, const char * __restrict__ __format, __builtin_va_list __local_argv)
503 __MINGW_ASM_CALL(__ms_vsscanf);
504
523 int vsscanf (const char * __restrict__ __source, const char * __restrict__ __format, __builtin_va_list __local_argv);
505524 __MINGW_MS_SCANF(1, 0) __MINGW_ATTRIB_NONNULL(1)
506 int vscanf(const char *__format, __builtin_va_list __local_argv)
507 __MINGW_ASM_CALL(__ms_vscanf);
525 int vscanf(const char *__format, __builtin_va_list __local_argv);
508526
509527#ifdef __GNUC__
510528#pragma GCC diagnostic pop
......@@ -794,10 +812,6 @@ char * tmpnam(char * __dst)
794812#pragma GCC diagnostic ignored "-Wshadow"
795813#endif
796814
797 __MINGW_MS_PRINTF(3, 0) __MINGW_ATTRIB_NONNULL(3)
798 int __cdecl __ms_vsnprintf(char * __restrict__ d,size_t n,const char * __restrict__ format,va_list arg)
799 __MINGW_ATTRIB_DEPRECATED_MSVC2005 __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
800
801815 __mingw_bos_ovr
802816 __MINGW_MS_PRINTF(3, 0) __MINGW_ATTRIB_NONNULL(3)
803817 int vsnprintf (char * __restrict__ __stream, size_t __n, const char * __restrict__ __format, va_list __local_argv)
......@@ -810,9 +824,6 @@ char * tmpnam(char * __dst)
810824 return __ms_vsnprintf (__stream, __n, __format, __local_argv);
811825 }
812826
813 __MINGW_MS_PRINTF(3, 4) __MINGW_ATTRIB_NONNULL(3)
814 int __cdecl __ms_snprintf(char * __restrict__ s, size_t n, const char * __restrict__ format, ...);
815
816827#ifndef __NO_ISOCEXT
817828#if __MINGW_FORTIFY_VA_ARG
818829
......@@ -928,24 +939,49 @@ int vsprintf (char * __restrict__ __stream, const char * __restrict__ __format,
928939 int __cdecl __mingw_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
929940
930941/* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
931 int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
942 int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
943 __MINGW_UCRT_ASM_CALL(swscanf);
944/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
945 int __cdecl __ms_vswscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,va_list)
946 __MINGW_ASM_CALL(vswscanf);
932947/* __attribute__((__format__ (ms_wscanf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
933 int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...);
948 int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...)
949 __MINGW_UCRT_ASM_CALL(wscanf);
950/* __attribute__((__format__ (ms_wscanf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
951 int __cdecl __ms_vwscanf(const wchar_t * __restrict__ _Format, va_list)
952 __MINGW_ASM_CALL(vwscanf);
934953/* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
935 int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
954 int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
955 __MINGW_UCRT_ASM_CALL(fwscanf);
956/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
957 int __cdecl __ms_vfwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list)
958 __MINGW_ASM_CALL(vfwscanf);
936959
937960/* __attribute__((__format__ (ms_wprintf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
938961 int __cdecl __ms_fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
962 /* No __MINGW_UCRT_ASM_CALL for __ms_fwprintf; this is provided as an
963 * actual function in the ucrt import libraries. */
939964/* __attribute__((__format__ (ms_wprintf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
940 int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...);
965 int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...)
966 __MINGW_UCRT_ASM_CALL(wprintf);
941967/* __attribute__((__format__ (ms_wprintf, 2, 0))) */__MINGW_ATTRIB_NONNULL(2)
942 int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
968 int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
969 __MINGW_UCRT_ASM_CALL(vfwprintf);
943970/*__attribute__((__format__ (ms_wprintf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
944 int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
971 int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
972 __MINGW_UCRT_ASM_CALL(vwprintf);
973/* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
974 int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
975 __MINGW_UCRT_ASM_CALL(swprintf);
976/* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
977 int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list)
978 __MINGW_UCRT_ASM_CALL(vswprintf);
945979/* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
946 int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...);
980 int __cdecl __ms_snwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
981 __MINGW_UCRT_ASM_CALL(snwprintf);
947982/* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
948 int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
983 int __cdecl __ms_vsnwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list)
984 __MINGW_UCRT_ASM_CALL(vsnwprintf);
949985
950986#ifdef _UCRT
951987 int __cdecl __stdio_common_vswprintf(unsigned __int64 options, wchar_t *str, size_t len, const wchar_t *format, _locale_t locale, va_list valist);
......@@ -1062,98 +1098,38 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
10621098#else /* !__USE_MINGW_ANSI_STDIO */
10631099
10641100#ifdef _UCRT
1065 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1066 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
1067 {
1068 __builtin_va_list __ap;
1069 int __ret;
1070 __builtin_va_start(__ap, _Format);
1071 __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _File, _Format, NULL, __ap);
1072 __builtin_va_end(__ap);
1073 return __ret;
1074 }
1075 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1076 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
1077 {
1078 __builtin_va_list __ap;
1079 int __ret;
1080 __builtin_va_start(__ap, _Format);
1081 __ret = __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Src, (size_t)-1, _Format, NULL, __ap);
1082 __builtin_va_end(__ap);
1083 return __ret;
1084 }
1085 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1086 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...)
1087 {
1088 __builtin_va_list __ap;
1089 int __ret;
1090 __builtin_va_start(__ap, _Format);
1091 __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, _Format, NULL, __ap);
1092 __builtin_va_end(__ap);
1093 return __ret;
1094 }
1095 __mingw_ovr
1101 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1102 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
1103 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1104 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
1105 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
1106 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...);
10961107 __MINGW_ATTRIB_NONNULL(2)
1097 int vfwscanf (FILE *__stream, const wchar_t *__format, va_list __local_argv)
1098 {
1099 return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __stream, __format, NULL, __local_argv);
1100 }
1108 int vfwscanf (FILE *__stream, const wchar_t *__format, va_list __local_argv);
11011109
1102 __mingw_ovr
11031110 __MINGW_ATTRIB_NONNULL(2)
1104 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv)
1105 {
1106 return __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __source, (size_t)-1, __format, NULL, __local_argv);
1107 }
1108 __mingw_ovr
1111 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv);
11091112 __MINGW_ATTRIB_NONNULL(1)
1110 int vwscanf(const wchar_t *__format, va_list __local_argv)
1111 {
1112 return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, __format, NULL, __local_argv);
1113 }
1113 int vwscanf(const wchar_t *__format, va_list __local_argv);
11141114
11151115 int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
1116 __mingw_ovr
1117 int __cdecl wprintf(const wchar_t * __restrict__ _Format,...)
1118 {
1119 __builtin_va_list __ap;
1120 int __ret;
1121 __builtin_va_start(__ap, _Format);
1122 __ret = __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, __ap);
1123 __builtin_va_end(__ap);
1124 return __ret;
1125 }
1126 __mingw_ovr
1127 int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
1128 {
1129 return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, NULL, _ArgList);
1130 }
1131 __mingw_ovr
1132 int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
1133 {
1134 return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, _ArgList);
1135 }
1116 int __cdecl wprintf(const wchar_t * __restrict__ _Format,...);
1117 int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
1118 int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
11361119#else
11371120
11381121 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
11391122 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
11401123 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
11411124#ifndef __NO_ISOCEXT /* externs in libmingwex.a */
1142 int __cdecl __ms_vwscanf (const wchar_t * __restrict__ , va_list);
1143 int __cdecl __ms_vfwscanf (FILE * __restrict__ ,const wchar_t * __restrict__ ,va_list);
1144 int __cdecl __ms_vswscanf (const wchar_t * __restrict__ ,const wchar_t * __restrict__ ,va_list);
1145
11461125 __MINGW_ATTRIB_NONNULL(2)
1147 int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv)
1148 __MINGW_ASM_CALL(__ms_vfwscanf);
1126 int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv);
11491127
11501128 __MINGW_ATTRIB_NONNULL(2)
1151 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv)
1152 __MINGW_ASM_CALL(__ms_vswscanf);
1129 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv);
11531130
11541131 __MINGW_ATTRIB_NONNULL(1)
1155 int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv)
1156 __MINGW_ASM_CALL(__ms_vwscanf);
1132 int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv);
11571133
11581134#endif /* __NO_ISOCEXT */
11591135
......@@ -1203,59 +1179,11 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
12031179 int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
12041180
12051181#if __USE_MINGW_ANSI_STDIO == 0
1206 __mingw_ovr
1207 int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...)
1208 {
1209 __builtin_va_list __ap;
1210 int __ret;
1211 /*
1212 * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
1213 * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
1214 * executed in "standard snprintf behavior" and returns number of (wide)
1215 * chars required to allocate. For all other cases it is executed in a way
1216 * that returns negative value on error. But C95+ compliant swprintf() for
1217 * case _Count == 0 returns negative value, so handle this case specially.
1218 */
1219 if (_Dest == NULL && _Count == 0)
1220 return -1;
1221 __builtin_va_start(__ap, _Format);
1222 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, __ap);
1223 __builtin_va_end(__ap);
1224 return __ret < 0 ? -1 : __ret;
1225 }
1226 __mingw_ovr
1227 int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args)
1228 {
1229 int __ret;
1230 /*
1231 * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
1232 * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
1233 * executed in "standard snprintf behavior" and returns number of (wide)
1234 * chars required to allocate. For all other cases it is executed in a way
1235 * that returns negative value on error. But C95+ compliant vswprintf() for
1236 * case _Count == 0 returns negative value, so handle this case specially.
1237 */
1238 if (_Dest == NULL && _Count == 0)
1239 return -1;
1240 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, _Args);
1241 return __ret < 0 ? -1 : __ret;
1242 }
1182 int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...);
1183 int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args);
12431184
1244 __mingw_ovr
1245 int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...)
1246 {
1247 __builtin_va_list __ap;
1248 int __ret;
1249 __builtin_va_start(__ap, format);
1250 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, __ap);
1251 __builtin_va_end(__ap);
1252 return __ret;
1253 }
1254 __mingw_ovr
1255 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg)
1256 {
1257 return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, arg);
1258 }
1185 int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
1186 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg);
12591187#endif
12601188
12611189 __mingw_ovr
......@@ -1291,8 +1219,6 @@ int vsnwprintf (wchar_t *__stream, size_t __n, const wchar_t *__format, __builti
12911219#ifndef __NO_ISOCEXT /* externs in libmingwex.a */
12921220
12931221#if __USE_MINGW_ANSI_STDIO == 0
1294 int __cdecl __ms_snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
1295 int __cdecl __ms_vsnwprintf (wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list);
12961222 int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...) __MINGW_ASM_CALL(__ms_snwprintf);
12971223 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg) __MINGW_ASM_CALL(__ms_vsnwprintf);
12981224#endif
lib/libc/include/any-windows-any/stdlib.h-2
......@@ -458,12 +458,10 @@ float __cdecl __MINGW_NOTHROW strtof(const char * __restrict__ _Str,char ** __re
458458 _CRTIMP void *__cdecl _aligned_offset_malloc(size_t _Size,size_t _Alignment,size_t _Offset);
459459 _CRTIMP void *__cdecl _aligned_realloc(void *_Memory,size_t _Size,size_t _Alignment);
460460 _CRTIMP void *__cdecl _aligned_offset_realloc(void *_Memory,size_t _Size,size_t _Alignment,size_t _Offset);
461# if __MSVCRT_VERSION__ >= 0x900
462461 _CRTIMP void *__cdecl _recalloc(void *_Memory,size_t _Count,size_t _Size);
463462 _CRTIMP void *__cdecl _aligned_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment);
464463 _CRTIMP void *__cdecl _aligned_offset_recalloc(void *_Memory,size_t _Count,size_t _Size,size_t _Alignment,size_t _Offset);
465464 _CRTIMP size_t __cdecl _aligned_msize(void *_Memory,size_t _Alignment,size_t _Offset);
466# endif
467465
468466#if defined(_DEBUG) && defined(_CRTDBG_MAP_ALLOC)
469467#pragma pop_macro("calloc")
lib/libc/include/any-windows-any/strmif.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/strmif.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/strmif.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/structuredquerycondition.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/structuredquerycondition.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/structuredquerycondition.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/sys/stat.h+61-153
......@@ -70,67 +70,21 @@ extern "C" {
7070 _CRTIMP int __cdecl _stat32(const char *_Name,struct _stat32 *_Stat);
7171 _CRTIMP int __cdecl _fstat64(int _FileDes,struct _stat64 *_Stat);
7272 _CRTIMP int __cdecl _fstat32i64(int _FileDes,struct _stat32i64 *_Stat);
73 int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat);
74#ifndef __CRT__NO_INLINE
75 __CRT_INLINE int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat)
76 {
77 struct _stat64 st;
78 int __ret=_fstat64(_FileDes,&st);
79 if (__ret == -1) {
80 memset(_Stat,0,sizeof(struct _stat64i32));
81 return -1;
82 }
83 _Stat->st_dev=st.st_dev;
84 _Stat->st_ino=st.st_ino;
85 _Stat->st_mode=st.st_mode;
86 _Stat->st_nlink=st.st_nlink;
87 _Stat->st_uid=st.st_uid;
88 _Stat->st_gid=st.st_gid;
89 _Stat->st_rdev=st.st_rdev;
90 _Stat->st_size=(_off_t) st.st_size;
91 _Stat->st_atime=st.st_atime;
92 _Stat->st_mtime=st.st_mtime;
93 _Stat->st_ctime=st.st_ctime;
94 return __ret;
95 }
96#endif /* __CRT__NO_INLINE */
73 _CRTIMP int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat);
9774 _CRTIMP int __cdecl _stat64(const char *_Name,struct _stat64 *_Stat);
9875 _CRTIMP int __cdecl _stat32i64(const char *_Name,struct _stat32i64 *_Stat);
99 int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat);
100#ifndef __CRT__NO_INLINE
101 __CRT_INLINE int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat)
102 {
103 struct _stat64 st;
104 int __ret=_stat64(_Name,&st);
105 if (__ret == -1) {
106 memset(_Stat,0,sizeof(struct _stat64i32));
107 return -1;
108 }
109 _Stat->st_dev=st.st_dev;
110 _Stat->st_ino=st.st_ino;
111 _Stat->st_mode=st.st_mode;
112 _Stat->st_nlink=st.st_nlink;
113 _Stat->st_uid=st.st_uid;
114 _Stat->st_gid=st.st_gid;
115 _Stat->st_rdev=st.st_rdev;
116 _Stat->st_size=(_off_t) st.st_size;
117 _Stat->st_atime=st.st_atime;
118 _Stat->st_mtime=st.st_mtime;
119 _Stat->st_ctime=st.st_ctime;
120 return __ret;
121 }
122#endif /* __CRT__NO_INLINE */
76 _CRTIMP int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat);
12377
12478#ifndef _WSTAT_DEFINED
12579#define _WSTAT_DEFINED
12680 _CRTIMP int __cdecl _wstat32(const wchar_t *_Name,struct _stat32 *_Stat);
12781 _CRTIMP int __cdecl _wstat32i64(const wchar_t *_Name,struct _stat32i64 *_Stat);
128 int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
82 _CRTIMP int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
12983 _CRTIMP int __cdecl _wstat64(const wchar_t *_Name,struct _stat64 *_Stat);
13084#endif
13185
13286#ifndef NO_OLDNAMES
133#define _S_IFBLK 0x3000 /* Block: Is this ever set under w32? */
87#define _S_IFBLK 0x6000 /* Block: Is this ever set under w32? */
13488
13589#define S_IFMT _S_IFMT
13690#define S_IFDIR _S_IFDIR
......@@ -170,115 +124,69 @@ extern "C" {
170124
171125#endif
172126
173#if !defined (RC_INVOKED) && !defined (NO_OLDNAMES)
174int __cdecl fstat(int _Desc,struct stat *_Stat);
175#ifdef _UCRT
176 __mingw_ovr int __cdecl stat(const char *_Filename,struct stat *_Stat)
177 {
178 return _stat(_Filename, (struct _stat *)_Stat);
179 }
180 __mingw_ovr int __cdecl wstat(const wchar_t *_Filename,struct stat *_Stat)
181 {
182 return _wstat(_Filename, (struct _stat *)_Stat);
183 }
184#else
185int __cdecl stat(const char *_Filename,struct stat *_Stat);
186int __cdecl wstat(const wchar_t *_Filename,struct stat *_Stat);
187#endif
127#if !defined(NO_OLDNAMES) || defined(_POSIX)
188128
189#ifndef __CRT__NO_INLINE
129/*
130 * When building mingw-w64 CRT files it is required that the fstat, stat and
131 * wstat functions are not declared with __MINGW_ASM_CALL redirection.
132 * Otherwise the mingw-w64 would provide broken fstat, stat and wstat symbols.
133 * To prevent ABI issues, the mingw-w64 runtime should not call the fstat,
134 * stat and wstat functions, instead it should call the fixed-size variants.
135 */
136#ifndef _CRTBLD
137struct stat {
138 _dev_t st_dev;
139 _ino_t st_ino;
140 unsigned short st_mode;
141 short st_nlink;
142 short st_uid;
143 short st_gid;
144 _dev_t st_rdev;
145 off_t st_size; /* off_t follows _FILE_OFFSET_BITS */
146 time_t st_atime; /* time_t follows _USE_32BIT_TIME_T */
147 time_t st_mtime;
148 time_t st_ctime;
149};
150#if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
190151#ifdef _USE_32BIT_TIME_T
191__CRT_INLINE int __cdecl
192 fstat(int _Desc,struct stat *_Stat) {
193 struct _stat32 st;
194 int __ret=_fstat32(_Desc,&st);
195 if (__ret == -1) {
196 memset(_Stat,0,sizeof(struct stat));
197 return -1;
198 }
199 /* struct stat and struct _stat32
200 are the same for this case. */
201 memcpy(_Stat, &st, sizeof(struct _stat32));
202 return __ret;
203}
204/* Disable it for making sure trailing slash issue is fixed. */
205#if 0
206__CRT_INLINE int __cdecl
207 stat(const char *_Filename,struct stat *_Stat) {
208 struct _stat32 st;
209 int __ret=_stat32(_Filename,&st);
210 if (__ret == -1) {
211 memset(_Stat,0,sizeof(struct stat));
212 return -1;
213 }
214 /* struct stat and struct _stat32
215 are the same for this case. */
216 memcpy(_Stat, &st, sizeof(struct _stat32));
217 return __ret;
218}
219#endif
152int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat32i64);
153int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat32i64);
154int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat32i64);
220155#else
221__CRT_INLINE int __cdecl
222 fstat(int _Desc,struct stat *_Stat) {
223 struct _stat64 st;
224 int __ret=_fstat64(_Desc,&st);
225 if (__ret == -1) {
226 memset(_Stat,0,sizeof(struct stat));
227 return -1;
228 }
229 /* struct stat and struct _stat64i32
230 are the same for this case. */
231 _Stat->st_dev=st.st_dev;
232 _Stat->st_ino=st.st_ino;
233 _Stat->st_mode=st.st_mode;
234 _Stat->st_nlink=st.st_nlink;
235 _Stat->st_uid=st.st_uid;
236 _Stat->st_gid=st.st_gid;
237 _Stat->st_rdev=st.st_rdev;
238 _Stat->st_size=(_off_t) st.st_size;
239 _Stat->st_atime=st.st_atime;
240 _Stat->st_mtime=st.st_mtime;
241 _Stat->st_ctime=st.st_ctime;
242 return __ret;
243}
244/* Disable it for making sure trailing slash issue is fixed. */
245#if 0
246__CRT_INLINE int __cdecl
247 stat(const char *_Filename,struct stat *_Stat) {
248 struct _stat64 st;
249 int __ret=_stat64(_Filename,&st);
250 if (__ret == -1) {
251 memset(_Stat,0,sizeof(struct stat));
252 return -1;
253 }
254 /* struct stat and struct _stat64i32
255 are the same for this case. */
256 _Stat->st_dev=st.st_dev;
257 _Stat->st_ino=st.st_ino;
258 _Stat->st_mode=st.st_mode;
259 _Stat->st_nlink=st.st_nlink;
260 _Stat->st_uid=st.st_uid;
261 _Stat->st_gid=st.st_gid;
262 _Stat->st_rdev=st.st_rdev;
263 _Stat->st_size=(_off_t) st.st_size;
264 _Stat->st_atime=st.st_atime;
265 _Stat->st_mtime=st.st_mtime;
266 _Stat->st_ctime=st.st_ctime;
267 return __ret;
268}
156int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat64);
157int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat64);
158int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat64);
269159#endif
270#endif /* _USE_32BIT_TIME_T */
271#endif /* __CRT__NO_INLINE */
272#endif /* !RC_INVOKED && !NO_OLDNAMES */
273
274#if defined(_FILE_OFFSET_BITS) && (_FILE_OFFSET_BITS == 64)
160#else
275161#ifdef _USE_32BIT_TIME_T
276#define stat _stat32i64
277#define fstat _fstat32i64
162int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat32);
163int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat32);
164int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat32);
278165#else
279#define stat _stat64
280#define fstat _fstat64
281#endif
166int __cdecl fstat(int _Desc, struct stat *_Stat) __MINGW_ASM_CALL(_fstat64i32);
167int __cdecl stat(const char *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(stat64i32);
168int __cdecl wstat(const wchar_t *_Filename, struct stat *_Stat) __MINGW_ASM_CALL(wstat64i32);
169#endif
170#endif
171#endif
172
173struct stat64 {
174 _dev_t st_dev;
175 _ino_t st_ino;
176 unsigned short st_mode;
177 short st_nlink;
178 short st_uid;
179 short st_gid;
180 _dev_t st_rdev;
181 __MINGW_EXTENSION __int64 st_size;
182 __time64_t st_atime;
183 __time64_t st_mtime;
184 __time64_t st_ctime;
185};
186int __cdecl fstat64(int _Desc, struct stat64 *_Stat);
187int __cdecl stat64(const char *_Filename, struct stat64 *_Stat);
188int __cdecl wstat64(const wchar_t *_Filename, struct stat64 *_Stat);
189
282190#endif
283191
284192#ifdef __cplusplus
lib/libc/include/any-windows-any/sysinfoapi.h+10
......@@ -41,8 +41,18 @@ extern "C" {
4141#if _WIN32_WINNT >= 0x0600
4242 WINBASEAPI ULONGLONG WINAPI GetTickCount64 (VOID);
4343#endif
44
45#define USER_CET_ENVIRONMENT_WIN32_PROCESS 0x00000000
46#define USER_CET_ENVIRONMENT_SGX2_ENCLAVE 0x00000002
47#define USER_CET_ENVIRONMENT_VBS_ENCLAVE 0x00000010
48#define USER_CET_ENVIRONMENT_VBS_BASIC_ENCLAVE 0x00000011
49
50#if (NTDDI_VERSION >= NTDDI_WIN10_VB)
51 WINBASEAPI WINBOOL WINAPI IsUserCetAvailableInEnvironment(DWORD UserCetEnvironment);
4452#endif
4553
54#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP) */
55
4656#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP) || _WIN32_WINNT >= _WIN32_WINNT_WIN10
4757
4858 typedef struct _MEMORYSTATUSEX {
lib/libc/include/any-windows-any/systemmediatransportcontrolsinterop.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/systemmediatransportcontrolsinterop.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/systemmediatransportcontrolsinterop.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/taskschd.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/taskschd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/taskschd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tchar.h-6
......@@ -473,9 +473,7 @@ extern "C" {
473473#define _istxdigit iswxdigit
474474#define _istxdigit_l _iswxdigit_l
475475#define _istblank iswblank
476#if __MSVCRT_VERSION__ >= 0xC00
477476#define _istblank_l _iswblank_l
478#endif /* msvcr120 */
479477
480478#define _totupper towupper
481479#define _totupper_l _towupper_l
......@@ -1005,9 +1003,7 @@ extern "C" {
10051003#define _istupper _ismbcupper
10061004#define _istupper_l _ismbcupper_l
10071005#define _istblank _ismbcblank
1008#if __MSVCRT_VERSION__ >= 0xC00
10091006#define _istblank_l _ismbcblank_l
1010#endif /* msvcr120 */
10111007
10121008#define _totupper _mbctoupper
10131009#define _totupper_l _mbctoupper_l
......@@ -1146,9 +1142,7 @@ extern "C" {
11461142#define _istupper isupper
11471143#define _istupper_l _isupper_l
11481144#define _istblank isblank
1149#if __MSVCRT_VERSION__ >= 0xC00
11501145#define _istblank_l _isblank_l
1151#endif /* msvcr120 */
11521146
11531147#define _totupper toupper
11541148#define _totupper_l _toupper_l
lib/libc/include/any-windows-any/textstor.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/textstor.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/textstor.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/thumbcache.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/thumbcache.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/thumbcache.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tlbref.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/tlbref.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/tlbref.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tlogstg.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/tlogstg.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/tlogstg.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tpcshrd.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/tpcshrd.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/tpcshrd.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tsattrs.h+100-100
......@@ -1,100 +1,100 @@
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#ifndef _TSATTRS_H_
8#define _TSATTRS_H_
9
10DEFINE_GUID(TSATTRID_OTHERS, 0xb3c32af9,0x57d0,0x46a9,0xbc,0xa8,0xda,0xc2,0x38,0xa1,0x30,0x57);
11
12DEFINE_GUID(TSATTRID_Font, 0x573ea825,0x749b,0x4f8a,0x9c,0xfd,0x21,0xc3,0x60,0x5c,0xa8,0x28);
13DEFINE_GUID(TSATTRID_Font_FaceName, 0xb536aeb6,0x053b,0x4eb8,0xb6,0x5a,0x50,0xda,0x1e,0x81,0xe7,0x2e);
14DEFINE_GUID(TSATTRID_Font_SizePts, 0xc8493302,0xa5e9,0x456d,0xaf,0x04,0x80,0x05,0xe4,0x13,0x0f,0x03);
15DEFINE_GUID(TSATTRID_Font_Style, 0x68b2a77f,0x6b0e,0x4f28,0x81,0x77,0x57,0x1c,0x2f,0x3a,0x42,0xb1);
16DEFINE_GUID(TSATTRID_Font_Style_Bold, 0x48813a43,0x8a20,0x4940,0x8e,0x58,0x97,0x82,0x3f,0x7b,0x26,0x8a);
17DEFINE_GUID(TSATTRID_Font_Style_Italic, 0x8740682a,0xa765,0x48e1,0xac,0xfc,0xd2,0x22,0x22,0xb2,0xf8,0x10);
18DEFINE_GUID(TSATTRID_Font_Style_SmallCaps, 0xfacb6bc6,0x9100,0x4cc6,0xb9,0x69,0x11,0xee,0xa4,0x5a,0x86,0xb4);
19DEFINE_GUID(TSATTRID_Font_Style_Capitalize, 0x7d85a3ba,0xb4fd,0x43b3,0xbe,0xfc,0x6b,0x98,0x5c,0x84,0x31,0x41);
20DEFINE_GUID(TSATTRID_Font_Style_Uppercase, 0x33a300e8,0xe340,0x4937,0xb6,0x97,0x8f,0x23,0x40,0x45,0xcd,0x9a);
21DEFINE_GUID(TSATTRID_Font_Style_Lowercase, 0x76d8ccb5,0xca7b,0x4498,0x8e,0xe9,0xd5,0xc4,0xf6,0xf7,0x4c,0x60);
22DEFINE_GUID(TSATTRID_Font_Style_Animation, 0xdcf73d22,0xe029,0x47b7,0xbb,0x36,0xf2,0x63,0xa3,0xd0,0x04,0xcc);
23DEFINE_GUID(TSATTRID_Font_Style_Animation_LasVegasLights, 0xf40423d5,0x0f87,0x4f8f,0xba,0xda,0xe6,0xd6,0x0c,0x25,0xe1,0x52);
24DEFINE_GUID(TSATTRID_Font_Style_Animation_BlinkingBackground, 0x86e5b104,0x0104,0x4b10,0xb5,0x85,0x00,0xf2,0x52,0x75,0x22,0xb5);
25DEFINE_GUID(TSATTRID_Font_Style_Animation_SparkleText, 0x533aad20,0x962c,0x4e9f,0x8c,0x09,0xb4,0x2e,0xa4,0x74,0x97,0x11);
26DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingBlackAnts, 0x7644e067,0xf186,0x4902,0xbf,0xc6,0xec,0x81,0x5a,0xa2,0x0e,0x9d);
27DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingRedAnts, 0x78368dad,0x50fb,0x4c6f,0x84,0x0b,0xd4,0x86,0xbb,0x6c,0xf7,0x81);
28DEFINE_GUID(TSATTRID_Font_Style_Animation_Shimmer, 0x2ce31b58,0x5293,0x4c36,0x88,0x09,0xbf,0x8b,0xb5,0x1a,0x27,0xb3);
29DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeDown, 0x5872e874,0x367b,0x4803,0xb1,0x60,0xc9,0x0f,0xf6,0x25,0x69,0xd0);
30DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeRight, 0xb855cbe3,0x3d2c,0x4600,0xb1,0xe9,0xe1,0xc9,0xce,0x02,0xf8,0x42);
31DEFINE_GUID(TSATTRID_Font_Style_Emboss, 0xbd8ed742,0x349e,0x4e37,0x82,0xfb,0x43,0x79,0x79,0xcb,0x53,0xa7);
32DEFINE_GUID(TSATTRID_Font_Style_Engrave, 0x9c3371de,0x8332,0x4897,0xbe,0x5d,0x89,0x23,0x32,0x23,0x17,0x9a);
33DEFINE_GUID(TSATTRID_Font_Style_Hidden, 0xb1e28770,0x881c,0x475f,0x86,0x3f,0x88,0x7a,0x64,0x7b,0x10,0x90);
34DEFINE_GUID(TSATTRID_Font_Style_Kerning, 0xcc26e1b4,0x2f9a,0x47c8,0x8b,0xff,0xbf,0x1e,0xb7,0xcc,0xe0,0xdd);
35DEFINE_GUID(TSATTRID_Font_Style_Outlined, 0x10e6db31,0xdb0d,0x4ac6,0xa7,0xf5,0x9c,0x9c,0xff,0x6f,0x2a,0xb4);
36DEFINE_GUID(TSATTRID_Font_Style_Position, 0x15cd26ab,0xf2fb,0x4062,0xb5,0xa6,0x9a,0x49,0xe1,0xa5,0xcc,0x0b);
37DEFINE_GUID(TSATTRID_Font_Style_Protected, 0x1c557cb2,0x14cf,0x4554,0xa5,0x74,0xec,0xb2,0xf7,0xe7,0xef,0xd4);
38DEFINE_GUID(TSATTRID_Font_Style_Shadow, 0x5f686d2f,0xc6cd,0x4c56,0x8a,0x1a,0x99,0x4a,0x4b,0x97,0x66,0xbe);
39DEFINE_GUID(TSATTRID_Font_Style_Spacing, 0x98c1200d,0x8f06,0x409a,0x8e,0x49,0x6a,0x55,0x4b,0xf7,0xc1,0x53);
40DEFINE_GUID(TSATTRID_Font_Style_Weight, 0x12f3189c,0x8bb0,0x461b,0xb1,0xfa,0xea,0xf9,0x07,0x04,0x7f,0xe0);
41DEFINE_GUID(TSATTRID_Font_Style_Height, 0x7e937477,0x12e6,0x458b,0x92,0x6a,0x1f,0xa4,0x4e,0xe8,0xf3,0x91);
42DEFINE_GUID(TSATTRID_Font_Style_Underline, 0xc3c9c9f3,0x7902,0x444b,0x9a,0x7b,0x48,0xe7,0x0f,0x4b,0x50,0xf7);
43DEFINE_GUID(TSATTRID_Font_Style_Underline_Single, 0x1b6720e5,0x0f73,0x4951,0xa6,0xb3,0x6f,0x19,0xe4,0x3c,0x94,0x61);
44DEFINE_GUID(TSATTRID_Font_Style_Underline_Double, 0x74d24aa6,0x1db3,0x4c69,0xa1,0x76,0x31,0x12,0x0e,0x75,0x86,0xd5);
45DEFINE_GUID(TSATTRID_Font_Style_Strikethrough, 0x0c562193,0x2d08,0x4668,0x96,0x01,0xce,0xd4,0x13,0x09,0xd7,0xaf);
46DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Single, 0x75d736b6,0x3c8f,0x4b97,0xab,0x78,0x18,0x77,0xcb,0x99,0x0d,0x31);
47DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Double, 0x62489b31,0xa3e7,0x4f94,0xac,0x43,0xeb,0xaf,0x8f,0xcc,0x7a,0x9f);
48DEFINE_GUID(TSATTRID_Font_Style_Overline, 0xe3989f4a,0x992b,0x4301,0x8c,0xe1,0xa5,0xb7,0xc6,0xd1,0xf3,0xc8);
49DEFINE_GUID(TSATTRID_Font_Style_Overline_Single, 0x8440d94c,0x51ce,0x47b2,0x8d,0x4c,0x15,0x75,0x1e,0x5f,0x72,0x1b);
50DEFINE_GUID(TSATTRID_Font_Style_Overline_Double, 0xdc46063a,0xe115,0x46e3,0xbc,0xd8,0xca,0x67,0x72,0xaa,0x95,0xb4);
51DEFINE_GUID(TSATTRID_Font_Style_Blink, 0xbfb2c036,0x7acf,0x4532,0xb7,0x20,0xb4,0x16,0xdd,0x77,0x65,0xa8);
52DEFINE_GUID(TSATTRID_Font_Style_Subscript, 0x5774fb84,0x389b,0x43bc,0xa7,0x4b,0x15,0x68,0x34,0x7c,0xf0,0xf4);
53DEFINE_GUID(TSATTRID_Font_Style_Superscript, 0x2ea4993c,0x563c,0x49aa,0x93,0x72,0x0b,0xef,0x09,0xa9,0x25,0x5b);
54DEFINE_GUID(TSATTRID_Font_Style_Color, 0x857a7a37,0xb8af,0x4e9a,0x81,0xb4,0xac,0xf7,0x00,0xc8,0x41,0x1b);
55DEFINE_GUID(TSATTRID_Font_Style_BackgroundColor, 0xb50eaa4e,0x3091,0x4468,0x81,0xdb,0xd7,0x9e,0xa1,0x90,0xc7,0xc7);
56
57DEFINE_GUID(TSATTRID_Text, 0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
58DEFINE_GUID(TSATTRID_Text_VerticalWriting, 0x6bba8195,0x046f,0x4ea9,0xb3,0x11,0x97,0xfd,0x66,0xc4,0x27,0x4b);
59DEFINE_GUID(TSATTRID_Text_RightToLeft, 0xca666e71,0x1b08,0x453d,0xbf,0xdd,0x28,0xe0,0x8c,0x8a,0xaf,0x7a);
60DEFINE_GUID(TSATTRID_Text_Orientation, 0x6bab707f,0x8785,0x4c39,0x8b,0x52,0x96,0xf8,0x78,0x30,0x3f,0xfb);
61DEFINE_GUID(TSATTRID_Text_Language, 0xd8c04ef1,0x5753,0x4c25,0x88,0x87,0x85,0x44,0x3f,0xe5,0xf8,0x19);
62DEFINE_GUID(TSATTRID_Text_ReadOnly, 0x85836617,0xde32,0x4afd,0xa5,0x0f,0xa2,0xdb,0x11,0x0e,0x6e,0x4d);
63DEFINE_GUID(TSATTRID_Text_EmbeddedObject, 0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
64DEFINE_GUID(TSATTRID_Text_Alignment, 0x139941e6,0x1767,0x456d,0x93,0x8e,0x35,0xba,0x56,0x8b,0x5c,0xd4);
65DEFINE_GUID(TSATTRID_Text_Alignment_Left, 0x16ae95d3,0x6361,0x43a2,0x84,0x95,0xd0,0x0f,0x39,0x7f,0x16,0x93);
66DEFINE_GUID(TSATTRID_Text_Alignment_Right, 0xb36f0f98,0x1b9e,0x4360,0x86,0x16,0x03,0xfb,0x08,0xa7,0x84,0x56);
67DEFINE_GUID(TSATTRID_Text_Alignment_Center, 0xa4a95c16,0x53bf,0x4d55,0x8b,0x87,0x4b,0xdd,0x8d,0x42,0x75,0xfc);
68DEFINE_GUID(TSATTRID_Text_Alignment_Justify, 0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
69DEFINE_GUID(TSATTRID_Text_Link, 0x47cd9051,0x3722,0x4cd8,0xb7,0xc8,0x4e,0x17,0xca,0x17,0x59,0xf5);
70DEFINE_GUID(TSATTRID_Text_Hyphenation, 0xdadf4525,0x618e,0x49eb,0xb1,0xa8,0x3b,0x68,0xbd,0x76,0x48,0xe3);
71DEFINE_GUID(TSATTRID_Text_Para, 0x5edc5822,0x99dc,0x4dd6,0xae,0xc3,0xb6,0x2b,0xaa,0x5b,0x2e,0x7c);
72DEFINE_GUID(TSATTRID_Text_Para_FirstLineIndent, 0x07c97a13,0x7472,0x4dd8,0x90,0xa9,0x91,0xe3,0xd7,0xe4,0xf2,0x9c);
73DEFINE_GUID(TSATTRID_Text_Para_LeftIndent, 0xfb2848e9,0x7471,0x41c9,0xb6,0xb3,0x8a,0x14,0x50,0xe0,0x18,0x97);
74DEFINE_GUID(TSATTRID_Text_Para_RightIndent, 0x2c7f26f9,0xa5e2,0x48da,0xb9,0x8a,0x52,0x0c,0xb1,0x65,0x13,0xbf);
75DEFINE_GUID(TSATTRID_Text_Para_SpaceAfter, 0x7b0a3f55,0x22dc,0x425f,0xa4,0x11,0x93,0xda,0x1d,0x8f,0x9b,0xaa);
76DEFINE_GUID(TSATTRID_Text_Para_SpaceBefore, 0x8df98589,0x194a,0x4601,0xb2,0x51,0x98,0x65,0xa3,0xe9,0x06,0xdd);
77DEFINE_GUID(TSATTRID_Text_Para_LineSpacing, 0x699b380d,0x7f8c,0x46d6,0xa7,0x3b,0xdf,0xe3,0xd1,0x53,0x8d,0xf3);
78DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Single, 0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
79DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_OnePtFive, 0x0428a021,0x0397,0x4b57,0x9a,0x17,0x07,0x95,0x99,0x4c,0xd3,0xc5);
80DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Double, 0x82fb1805,0xa6c4,0x4231,0xac,0x12,0x62,0x60,0xaf,0x2a,0xba,0x28);
81DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_AtLeast, 0xadfedf31,0x2d44,0x4434,0xa5,0xff,0x7f,0x4c,0x49,0x90,0xa9,0x05);
82DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Exactly, 0x3d45ad40,0x23de,0x48d7,0xa6,0xb3,0x76,0x54,0x20,0xc6,0x20,0xcc);
83DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Multiple, 0x910f1e3c,0xd6d0,0x4f65,0x8a,0x3c,0x42,0xb4,0xb3,0x18,0x68,0xc5);
84
85DEFINE_GUID(TSATTRID_List, 0x436d673b,0x26f1,0x4aee,0x9e,0x65,0x8f,0x83,0xa4,0xed,0x48,0x84);
86DEFINE_GUID(TSATTRID_List_LevelIndel, 0x7f7cc899,0x311f,0x487b,0xad,0x5d,0xe2,0xa4,0x59,0xe1,0x2d,0x42);
87DEFINE_GUID(TSATTRID_List_Type, 0xae3e665e,0x4bce,0x49e3,0xa0,0xfe,0x2d,0xb4,0x7d,0x3a,0x17,0xae);
88DEFINE_GUID(TSATTRID_List_Type_Bullet, 0xbccd77c5,0x4c4d,0x4ce2,0xb1,0x02,0x55,0x9f,0x3b,0x2b,0xfc,0xea);
89DEFINE_GUID(TSATTRID_List_Type_Arabic, 0x1338c5d6,0x98a3,0x4fa3,0x9b,0xd1,0x7a,0x60,0xee,0xf8,0xe9,0xe0);
90DEFINE_GUID(TSATTRID_List_Type_LowerLetter, 0x96372285,0xf3cf,0x491e,0xa9,0x25,0x38,0x32,0x34,0x7f,0xd2,0x37);
91DEFINE_GUID(TSATTRID_List_Type_UpperLetter, 0x7987b7cd,0xce52,0x428b,0x9b,0x95,0xa3,0x57,0xf6,0xf1,0x0c,0x45);
92DEFINE_GUID(TSATTRID_List_Type_LowerRoman, 0x90466262,0x3980,0x4b8e,0x93,0x68,0x91,0x8b,0xd1,0x21,0x8a,0x41);
93DEFINE_GUID(TSATTRID_List_Type_UpperRoman, 0x0f6ab552,0x4a80,0x467f,0xb2,0xf1,0x12,0x7e,0x2a,0xa3,0xba,0x9e);
94
95DEFINE_GUID(TSATTRID_App, 0xa80f77df,0x4237,0x40e5,0x84,0x9c,0xb5,0xfa,0x51,0xc1,0x3a,0xc7);
96DEFINE_GUID(TSATTRID_App_IncorrectSpelling, 0xf42de43c,0xef12,0x430d,0x94,0x4c,0x9a,0x08,0x97,0x0a,0x25,0xd2);
97DEFINE_GUID(TSATTRID_App_IncorrectGrammar, 0xbd54e398,0xad03,0x4b74,0xb6,0xb3,0x5e,0xdb,0x19,0x99,0x63,0x88);
98
99#endif
100
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#ifndef _TSATTRS_H_
8#define _TSATTRS_H_
9
10DEFINE_GUID(TSATTRID_OTHERS, 0xb3c32af9,0x57d0,0x46a9,0xbc,0xa8,0xda,0xc2,0x38,0xa1,0x30,0x57);
11
12DEFINE_GUID(TSATTRID_Font, 0x573ea825,0x749b,0x4f8a,0x9c,0xfd,0x21,0xc3,0x60,0x5c,0xa8,0x28);
13DEFINE_GUID(TSATTRID_Font_FaceName, 0xb536aeb6,0x053b,0x4eb8,0xb6,0x5a,0x50,0xda,0x1e,0x81,0xe7,0x2e);
14DEFINE_GUID(TSATTRID_Font_SizePts, 0xc8493302,0xa5e9,0x456d,0xaf,0x04,0x80,0x05,0xe4,0x13,0x0f,0x03);
15DEFINE_GUID(TSATTRID_Font_Style, 0x68b2a77f,0x6b0e,0x4f28,0x81,0x77,0x57,0x1c,0x2f,0x3a,0x42,0xb1);
16DEFINE_GUID(TSATTRID_Font_Style_Bold, 0x48813a43,0x8a20,0x4940,0x8e,0x58,0x97,0x82,0x3f,0x7b,0x26,0x8a);
17DEFINE_GUID(TSATTRID_Font_Style_Italic, 0x8740682a,0xa765,0x48e1,0xac,0xfc,0xd2,0x22,0x22,0xb2,0xf8,0x10);
18DEFINE_GUID(TSATTRID_Font_Style_SmallCaps, 0xfacb6bc6,0x9100,0x4cc6,0xb9,0x69,0x11,0xee,0xa4,0x5a,0x86,0xb4);
19DEFINE_GUID(TSATTRID_Font_Style_Capitalize, 0x7d85a3ba,0xb4fd,0x43b3,0xbe,0xfc,0x6b,0x98,0x5c,0x84,0x31,0x41);
20DEFINE_GUID(TSATTRID_Font_Style_Uppercase, 0x33a300e8,0xe340,0x4937,0xb6,0x97,0x8f,0x23,0x40,0x45,0xcd,0x9a);
21DEFINE_GUID(TSATTRID_Font_Style_Lowercase, 0x76d8ccb5,0xca7b,0x4498,0x8e,0xe9,0xd5,0xc4,0xf6,0xf7,0x4c,0x60);
22DEFINE_GUID(TSATTRID_Font_Style_Animation, 0xdcf73d22,0xe029,0x47b7,0xbb,0x36,0xf2,0x63,0xa3,0xd0,0x04,0xcc);
23DEFINE_GUID(TSATTRID_Font_Style_Animation_LasVegasLights, 0xf40423d5,0x0f87,0x4f8f,0xba,0xda,0xe6,0xd6,0x0c,0x25,0xe1,0x52);
24DEFINE_GUID(TSATTRID_Font_Style_Animation_BlinkingBackground, 0x86e5b104,0x0104,0x4b10,0xb5,0x85,0x00,0xf2,0x52,0x75,0x22,0xb5);
25DEFINE_GUID(TSATTRID_Font_Style_Animation_SparkleText, 0x533aad20,0x962c,0x4e9f,0x8c,0x09,0xb4,0x2e,0xa4,0x74,0x97,0x11);
26DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingBlackAnts, 0x7644e067,0xf186,0x4902,0xbf,0xc6,0xec,0x81,0x5a,0xa2,0x0e,0x9d);
27DEFINE_GUID(TSATTRID_Font_Style_Animation_MarchingRedAnts, 0x78368dad,0x50fb,0x4c6f,0x84,0x0b,0xd4,0x86,0xbb,0x6c,0xf7,0x81);
28DEFINE_GUID(TSATTRID_Font_Style_Animation_Shimmer, 0x2ce31b58,0x5293,0x4c36,0x88,0x09,0xbf,0x8b,0xb5,0x1a,0x27,0xb3);
29DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeDown, 0x5872e874,0x367b,0x4803,0xb1,0x60,0xc9,0x0f,0xf6,0x25,0x69,0xd0);
30DEFINE_GUID(TSATTRID_Font_Style_Animation_WipeRight, 0xb855cbe3,0x3d2c,0x4600,0xb1,0xe9,0xe1,0xc9,0xce,0x02,0xf8,0x42);
31DEFINE_GUID(TSATTRID_Font_Style_Emboss, 0xbd8ed742,0x349e,0x4e37,0x82,0xfb,0x43,0x79,0x79,0xcb,0x53,0xa7);
32DEFINE_GUID(TSATTRID_Font_Style_Engrave, 0x9c3371de,0x8332,0x4897,0xbe,0x5d,0x89,0x23,0x32,0x23,0x17,0x9a);
33DEFINE_GUID(TSATTRID_Font_Style_Hidden, 0xb1e28770,0x881c,0x475f,0x86,0x3f,0x88,0x7a,0x64,0x7b,0x10,0x90);
34DEFINE_GUID(TSATTRID_Font_Style_Kerning, 0xcc26e1b4,0x2f9a,0x47c8,0x8b,0xff,0xbf,0x1e,0xb7,0xcc,0xe0,0xdd);
35DEFINE_GUID(TSATTRID_Font_Style_Outlined, 0x10e6db31,0xdb0d,0x4ac6,0xa7,0xf5,0x9c,0x9c,0xff,0x6f,0x2a,0xb4);
36DEFINE_GUID(TSATTRID_Font_Style_Position, 0x15cd26ab,0xf2fb,0x4062,0xb5,0xa6,0x9a,0x49,0xe1,0xa5,0xcc,0x0b);
37DEFINE_GUID(TSATTRID_Font_Style_Protected, 0x1c557cb2,0x14cf,0x4554,0xa5,0x74,0xec,0xb2,0xf7,0xe7,0xef,0xd4);
38DEFINE_GUID(TSATTRID_Font_Style_Shadow, 0x5f686d2f,0xc6cd,0x4c56,0x8a,0x1a,0x99,0x4a,0x4b,0x97,0x66,0xbe);
39DEFINE_GUID(TSATTRID_Font_Style_Spacing, 0x98c1200d,0x8f06,0x409a,0x8e,0x49,0x6a,0x55,0x4b,0xf7,0xc1,0x53);
40DEFINE_GUID(TSATTRID_Font_Style_Weight, 0x12f3189c,0x8bb0,0x461b,0xb1,0xfa,0xea,0xf9,0x07,0x04,0x7f,0xe0);
41DEFINE_GUID(TSATTRID_Font_Style_Height, 0x7e937477,0x12e6,0x458b,0x92,0x6a,0x1f,0xa4,0x4e,0xe8,0xf3,0x91);
42DEFINE_GUID(TSATTRID_Font_Style_Underline, 0xc3c9c9f3,0x7902,0x444b,0x9a,0x7b,0x48,0xe7,0x0f,0x4b,0x50,0xf7);
43DEFINE_GUID(TSATTRID_Font_Style_Underline_Single, 0x1b6720e5,0x0f73,0x4951,0xa6,0xb3,0x6f,0x19,0xe4,0x3c,0x94,0x61);
44DEFINE_GUID(TSATTRID_Font_Style_Underline_Double, 0x74d24aa6,0x1db3,0x4c69,0xa1,0x76,0x31,0x12,0x0e,0x75,0x86,0xd5);
45DEFINE_GUID(TSATTRID_Font_Style_Strikethrough, 0x0c562193,0x2d08,0x4668,0x96,0x01,0xce,0xd4,0x13,0x09,0xd7,0xaf);
46DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Single, 0x75d736b6,0x3c8f,0x4b97,0xab,0x78,0x18,0x77,0xcb,0x99,0x0d,0x31);
47DEFINE_GUID(TSATTRID_Font_Style_Strikethrough_Double, 0x62489b31,0xa3e7,0x4f94,0xac,0x43,0xeb,0xaf,0x8f,0xcc,0x7a,0x9f);
48DEFINE_GUID(TSATTRID_Font_Style_Overline, 0xe3989f4a,0x992b,0x4301,0x8c,0xe1,0xa5,0xb7,0xc6,0xd1,0xf3,0xc8);
49DEFINE_GUID(TSATTRID_Font_Style_Overline_Single, 0x8440d94c,0x51ce,0x47b2,0x8d,0x4c,0x15,0x75,0x1e,0x5f,0x72,0x1b);
50DEFINE_GUID(TSATTRID_Font_Style_Overline_Double, 0xdc46063a,0xe115,0x46e3,0xbc,0xd8,0xca,0x67,0x72,0xaa,0x95,0xb4);
51DEFINE_GUID(TSATTRID_Font_Style_Blink, 0xbfb2c036,0x7acf,0x4532,0xb7,0x20,0xb4,0x16,0xdd,0x77,0x65,0xa8);
52DEFINE_GUID(TSATTRID_Font_Style_Subscript, 0x5774fb84,0x389b,0x43bc,0xa7,0x4b,0x15,0x68,0x34,0x7c,0xf0,0xf4);
53DEFINE_GUID(TSATTRID_Font_Style_Superscript, 0x2ea4993c,0x563c,0x49aa,0x93,0x72,0x0b,0xef,0x09,0xa9,0x25,0x5b);
54DEFINE_GUID(TSATTRID_Font_Style_Color, 0x857a7a37,0xb8af,0x4e9a,0x81,0xb4,0xac,0xf7,0x00,0xc8,0x41,0x1b);
55DEFINE_GUID(TSATTRID_Font_Style_BackgroundColor, 0xb50eaa4e,0x3091,0x4468,0x81,0xdb,0xd7,0x9e,0xa1,0x90,0xc7,0xc7);
56
57DEFINE_GUID(TSATTRID_Text, 0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
58DEFINE_GUID(TSATTRID_Text_VerticalWriting, 0x6bba8195,0x046f,0x4ea9,0xb3,0x11,0x97,0xfd,0x66,0xc4,0x27,0x4b);
59DEFINE_GUID(TSATTRID_Text_RightToLeft, 0xca666e71,0x1b08,0x453d,0xbf,0xdd,0x28,0xe0,0x8c,0x8a,0xaf,0x7a);
60DEFINE_GUID(TSATTRID_Text_Orientation, 0x6bab707f,0x8785,0x4c39,0x8b,0x52,0x96,0xf8,0x78,0x30,0x3f,0xfb);
61DEFINE_GUID(TSATTRID_Text_Language, 0xd8c04ef1,0x5753,0x4c25,0x88,0x87,0x85,0x44,0x3f,0xe5,0xf8,0x19);
62DEFINE_GUID(TSATTRID_Text_ReadOnly, 0x85836617,0xde32,0x4afd,0xa5,0x0f,0xa2,0xdb,0x11,0x0e,0x6e,0x4d);
63DEFINE_GUID(TSATTRID_Text_EmbeddedObject, 0x7edb8e68,0x81f9,0x449d,0xa1,0x5a,0x87,0xa8,0x38,0x8f,0xaa,0xc0);
64DEFINE_GUID(TSATTRID_Text_Alignment, 0x139941e6,0x1767,0x456d,0x93,0x8e,0x35,0xba,0x56,0x8b,0x5c,0xd4);
65DEFINE_GUID(TSATTRID_Text_Alignment_Left, 0x16ae95d3,0x6361,0x43a2,0x84,0x95,0xd0,0x0f,0x39,0x7f,0x16,0x93);
66DEFINE_GUID(TSATTRID_Text_Alignment_Right, 0xb36f0f98,0x1b9e,0x4360,0x86,0x16,0x03,0xfb,0x08,0xa7,0x84,0x56);
67DEFINE_GUID(TSATTRID_Text_Alignment_Center, 0xa4a95c16,0x53bf,0x4d55,0x8b,0x87,0x4b,0xdd,0x8d,0x42,0x75,0xfc);
68DEFINE_GUID(TSATTRID_Text_Alignment_Justify, 0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
69DEFINE_GUID(TSATTRID_Text_Link, 0x47cd9051,0x3722,0x4cd8,0xb7,0xc8,0x4e,0x17,0xca,0x17,0x59,0xf5);
70DEFINE_GUID(TSATTRID_Text_Hyphenation, 0xdadf4525,0x618e,0x49eb,0xb1,0xa8,0x3b,0x68,0xbd,0x76,0x48,0xe3);
71DEFINE_GUID(TSATTRID_Text_Para, 0x5edc5822,0x99dc,0x4dd6,0xae,0xc3,0xb6,0x2b,0xaa,0x5b,0x2e,0x7c);
72DEFINE_GUID(TSATTRID_Text_Para_FirstLineIndent, 0x07c97a13,0x7472,0x4dd8,0x90,0xa9,0x91,0xe3,0xd7,0xe4,0xf2,0x9c);
73DEFINE_GUID(TSATTRID_Text_Para_LeftIndent, 0xfb2848e9,0x7471,0x41c9,0xb6,0xb3,0x8a,0x14,0x50,0xe0,0x18,0x97);
74DEFINE_GUID(TSATTRID_Text_Para_RightIndent, 0x2c7f26f9,0xa5e2,0x48da,0xb9,0x8a,0x52,0x0c,0xb1,0x65,0x13,0xbf);
75DEFINE_GUID(TSATTRID_Text_Para_SpaceAfter, 0x7b0a3f55,0x22dc,0x425f,0xa4,0x11,0x93,0xda,0x1d,0x8f,0x9b,0xaa);
76DEFINE_GUID(TSATTRID_Text_Para_SpaceBefore, 0x8df98589,0x194a,0x4601,0xb2,0x51,0x98,0x65,0xa3,0xe9,0x06,0xdd);
77DEFINE_GUID(TSATTRID_Text_Para_LineSpacing, 0x699b380d,0x7f8c,0x46d6,0xa7,0x3b,0xdf,0xe3,0xd1,0x53,0x8d,0xf3);
78DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Single, 0xed350740,0xa0f7,0x42d3,0x8e,0xa8,0xf8,0x1b,0x64,0x88,0xfa,0xf0);
79DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_OnePtFive, 0x0428a021,0x0397,0x4b57,0x9a,0x17,0x07,0x95,0x99,0x4c,0xd3,0xc5);
80DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Double, 0x82fb1805,0xa6c4,0x4231,0xac,0x12,0x62,0x60,0xaf,0x2a,0xba,0x28);
81DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_AtLeast, 0xadfedf31,0x2d44,0x4434,0xa5,0xff,0x7f,0x4c,0x49,0x90,0xa9,0x05);
82DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Exactly, 0x3d45ad40,0x23de,0x48d7,0xa6,0xb3,0x76,0x54,0x20,0xc6,0x20,0xcc);
83DEFINE_GUID(TSATTRID_Text_Para_LineSpacing_Multiple, 0x910f1e3c,0xd6d0,0x4f65,0x8a,0x3c,0x42,0xb4,0xb3,0x18,0x68,0xc5);
84
85DEFINE_GUID(TSATTRID_List, 0x436d673b,0x26f1,0x4aee,0x9e,0x65,0x8f,0x83,0xa4,0xed,0x48,0x84);
86DEFINE_GUID(TSATTRID_List_LevelIndel, 0x7f7cc899,0x311f,0x487b,0xad,0x5d,0xe2,0xa4,0x59,0xe1,0x2d,0x42);
87DEFINE_GUID(TSATTRID_List_Type, 0xae3e665e,0x4bce,0x49e3,0xa0,0xfe,0x2d,0xb4,0x7d,0x3a,0x17,0xae);
88DEFINE_GUID(TSATTRID_List_Type_Bullet, 0xbccd77c5,0x4c4d,0x4ce2,0xb1,0x02,0x55,0x9f,0x3b,0x2b,0xfc,0xea);
89DEFINE_GUID(TSATTRID_List_Type_Arabic, 0x1338c5d6,0x98a3,0x4fa3,0x9b,0xd1,0x7a,0x60,0xee,0xf8,0xe9,0xe0);
90DEFINE_GUID(TSATTRID_List_Type_LowerLetter, 0x96372285,0xf3cf,0x491e,0xa9,0x25,0x38,0x32,0x34,0x7f,0xd2,0x37);
91DEFINE_GUID(TSATTRID_List_Type_UpperLetter, 0x7987b7cd,0xce52,0x428b,0x9b,0x95,0xa3,0x57,0xf6,0xf1,0x0c,0x45);
92DEFINE_GUID(TSATTRID_List_Type_LowerRoman, 0x90466262,0x3980,0x4b8e,0x93,0x68,0x91,0x8b,0xd1,0x21,0x8a,0x41);
93DEFINE_GUID(TSATTRID_List_Type_UpperRoman, 0x0f6ab552,0x4a80,0x467f,0xb2,0xf1,0x12,0x7e,0x2a,0xa3,0xba,0x9e);
94
95DEFINE_GUID(TSATTRID_App, 0xa80f77df,0x4237,0x40e5,0x84,0x9c,0xb5,0xfa,0x51,0xc1,0x3a,0xc7);
96DEFINE_GUID(TSATTRID_App_IncorrectSpelling, 0xf42de43c,0xef12,0x430d,0x94,0x4c,0x9a,0x08,0x97,0x0a,0x25,0xd2);
97DEFINE_GUID(TSATTRID_App_IncorrectGrammar, 0xbd54e398,0xad03,0x4b74,0xb6,0xb3,0x5e,0xdb,0x19,0x99,0x63,0x88);
98
99#endif
100
lib/libc/include/any-windows-any/tsuserex_i.c deleted-53
......@@ -1,53 +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#ifdef __cplusplus
7extern "C" {
8#endif
9
10#include <rpc.h>
11#include <rpcndr.h>
12
13#ifdef _MIDL_USE_GUIDDEF_
14
15#ifndef INITGUID
16#define INITGUID
17#include <guiddef.h>
18#undef INITGUID
19#else
20#include <guiddef.h>
21#endif
22
23#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) DEFINE_GUID(name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8)
24#else
25
26#ifndef __IID_DEFINED__
27#define __IID_DEFINED__
28 typedef struct _IID {
29 unsigned long x;
30 unsigned short s1;
31 unsigned short s2;
32 unsigned char c[8];
33 } IID;
34#endif
35
36#ifndef CLSID_DEFINED
37#define CLSID_DEFINED
38 typedef IID CLSID;
39#endif
40
41#define MIDL_DEFINE_GUID(type,name,l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) const type name = {l,w1,w2,{b1,b2,b3,b4,b5,b6,b7,b8}}
42#endif
43
44 MIDL_DEFINE_GUID(IID,LIBID_TSUSEREXLib,0x45413F04,0xDF86,0x11D1,0xAE,0x27,0x00,0xC0,0x4F,0xA3,0x58,0x13);
45 MIDL_DEFINE_GUID(CLSID,CLSID_TSUserExInterfaces,0x0910dd01,0xdf8c,0x11d1,0xae,0x27,0x00,0xc0,0x4f,0xa3,0x58,0x13);
46 MIDL_DEFINE_GUID(IID,IID_IADsTSUserEx,0xC4930E79,0x2989,0x4462,0x8A,0x60,0x2F,0xCF,0x2F,0x29,0x55,0xEF);
47 MIDL_DEFINE_GUID(CLSID,CLSID_ADsTSUserEx,0xE2E9CAE6,0x1E7B,0x4B8E,0xBA,0xBD,0xE9,0xBF,0x62,0x92,0xAC,0x29);
48
49#undef MIDL_DEFINE_GUID
50
51#ifdef __cplusplus
52}
53#endif
lib/libc/include/any-windows-any/tsvirtualchannels.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/tsvirtualchannels.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/tsvirtualchannels.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/tuner.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/tuner.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/tuner.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uianimation.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/uianimation.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/uianimation.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uiautomationclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/uiautomationclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/uiautomationclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uiautomationcore.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/uiautomationcore.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/uiautomationcore.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/uiviewsettingsinterop.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/uiviewsettingsinterop.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/uiviewsettingsinterop.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/unknwn.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/unknwn.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/unknwn.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/unknwnbase.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/unknwnbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/unknwnbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/urlhist.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/urlhist.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/urlhist.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/urlmon.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/urlmon.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/urlmon.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/usp10.h+1-1
......@@ -129,7 +129,7 @@ extern "C" {
129129 SCRIPT_JUSTIFY_ARABIC_BA = 12,
130130 SCRIPT_JUSTIFY_ARABIC_BARA = 13,
131131 SCRIPT_JUSTIFY_ARABIC_SEEN = 14,
132 SCRIPT_JUSTIFY_ARABIC_SEEN_M = 15,
132 SCRIPT_JUSTIFY_ARABIC_SEEN_M = 15
133133 } SCRIPT_JUSTIFY;
134134
135135 typedef struct tag_SCRIPT_VISATTR {
lib/libc/include/any-windows-any/uxtheme.h+5-5
......@@ -39,7 +39,7 @@ typedef enum TA_PROPERTY {
3939 TAP_STAGGERDELAY,
4040 TAP_STAGGERDELAYCAP,
4141 TAP_STAGGERDELAYFACTOR,
42 TAP_ZORDER,
42 TAP_ZORDER
4343} TA_PROPERTY;
4444
4545typedef enum TA_PROPERTY_FLAG {
......@@ -48,7 +48,7 @@ typedef enum TA_PROPERTY_FLAG {
4848 TAPF_ISRTLAWARE = 0x2,
4949 TAPF_ALLOWCOLLECTION = 0x4,
5050 TAPF_HASBACKGROUND = 0x8,
51 TAPF_HASPERSPECTIVE = 0x10,
51 TAPF_HASPERSPECTIVE = 0x10
5252} TA_PROPERTY_FLAG;
5353
5454THEMEAPI GetThemeAnimationProperty(HTHEME hTheme, int iStoryboardId, int iTargetId, TA_PROPERTY eProperty, VOID *pvProperty, DWORD cbSize, DWORD *pcbSizeOut);
......@@ -57,14 +57,14 @@ typedef enum TA_TRANSFORM_TYPE {
5757 TATT_TRANSLATE_2D,
5858 TATT_SCALE_2D,
5959 TATT_OPACITY,
60 TATT_CLIP,
60 TATT_CLIP
6161} TA_TRANSFORM_TYPE;
6262
6363typedef enum TA_TRANSFORM_FLAG {
6464 TATF_NONE = 0x0,
6565 TATF_TARGETVALUES_USER = 0x1,
6666 TATF_HASINITIALVALUES = 0x2,
67 TATF_HASORIGINVALUES = 0x4,
67 TATF_HASORIGINVALUES = 0x4
6868} TA_TRANSFORM_FLAG;
6969
7070typedef struct TA_TRANSFORM {
......@@ -107,7 +107,7 @@ THEMEAPI GetThemeAnimationTransform(HTHEME hTheme, int iStoryboardId, int iTarge
107107
108108typedef enum TA_TIMINGFUNCTION_TYPE {
109109 TTFT_UNDEFINED,
110 TTFT_CUBIC_BEZIER,
110 TTFT_CUBIC_BEZIER
111111} TA_TIMINGFUNCTION_TYPE;
112112
113113typedef struct TA_TIMINGFUNCTION {
lib/libc/include/any-windows-any/vdslun.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vdslun.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vdslun.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vidcap.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vidcap.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vidcap.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vmr9.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vmr9.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vmr9.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsadmin.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vsadmin.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vsadmin.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsbackup.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vsbackup.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vsbackup.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsmgmt.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vsmgmt.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vsmgmt.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsprov.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vsprov.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vsprov.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vss.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vss.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vss.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/vsstyle.h+168-168
......@@ -66,22 +66,22 @@ enum AEROWIZARDPARTS {
6666 AW_HEADERAREA = 2,
6767 AW_CONTENTAREA = 3,
6868 AW_COMMANDAREA = 4,
69 AW_BUTTON = 5,
69 AW_BUTTON = 5
7070};
7171
7272#define AEROWIZARDSTYLEPARTS AEROWIZARDPARTS;
7373
7474enum TITLEBARSTATES {
7575 AW_S_TITLEBAR_ACTIVE = 1,
76 AW_S_TITLEBAR_INACTIVE = 2,
76 AW_S_TITLEBAR_INACTIVE = 2
7777};
7878
7979enum HEADERAREASTATES {
80 AW_S_HEADERAREA_NOMARGIN = 1,
80 AW_S_HEADERAREA_NOMARGIN = 1
8181};
8282
8383enum CONTENTAREASTATES {
84 AW_S_CONTENTAREA_NOMARGIN = 1,
84 AW_S_CONTENTAREA_NOMARGIN = 1
8585};
8686
8787/* BUTTONSTYLE class */
......@@ -103,7 +103,7 @@ enum BUTTONPARTS {
103103 BP_GROUPBOX = 4,
104104 BP_USERBUTTON = 5,
105105 BP_COMMANDLINK = 6,
106 BP_COMMANDLINKGLYPH = 7,
106 BP_COMMANDLINKGLYPH = 7
107107};
108108
109109#define BUTTONSTYLEPARTS BUTTONPARTS;
......@@ -114,7 +114,7 @@ enum PUSHBUTTONSTATES {
114114 PBS_PRESSED = 3,
115115 PBS_DISABLED = 4,
116116 PBS_DEFAULTED = 5,
117 PBS_DEFAULTED_ANIMATING = 6,
117 PBS_DEFAULTED_ANIMATING = 6
118118};
119119
120120enum RADIOBUTTONSTATES {
......@@ -125,7 +125,7 @@ enum RADIOBUTTONSTATES {
125125 RBS_CHECKEDNORMAL = 5,
126126 RBS_CHECKEDHOT = 6,
127127 RBS_CHECKEDPRESSED = 7,
128 RBS_CHECKEDDISABLED = 8,
128 RBS_CHECKEDDISABLED = 8
129129};
130130
131131enum CHECKBOXSTATES {
......@@ -148,12 +148,12 @@ enum CHECKBOXSTATES {
148148 CBS_EXCLUDEDNORMAL = 17,
149149 CBS_EXCLUDEDHOT = 18,
150150 CBS_EXCLUDEDPRESSED = 19,
151 CBS_EXCLUDEDDISABLED = 20,
151 CBS_EXCLUDEDDISABLED = 20
152152};
153153
154154enum GROUPBOXSTATES {
155155 GBS_NORMAL = 1,
156 GBS_DISABLED = 2,
156 GBS_DISABLED = 2
157157};
158158
159159enum COMMANDLINKSTATES {
......@@ -162,7 +162,7 @@ enum COMMANDLINKSTATES {
162162 CMDLS_PRESSED = 3,
163163 CMDLS_DISABLED = 4,
164164 CMDLS_DEFAULTED = 5,
165 CMDLS_DEFAULTED_ANIMATING = 6,
165 CMDLS_DEFAULTED_ANIMATING = 6
166166};
167167
168168enum COMMANDLINKGLYPHSTATES {
......@@ -170,7 +170,7 @@ enum COMMANDLINKGLYPHSTATES {
170170 CMDLGS_HOT = 2,
171171 CMDLGS_PRESSED = 3,
172172 CMDLGS_DISABLED = 4,
173 CMDLGS_DEFAULTED = 5,
173 CMDLGS_DEFAULTED = 5
174174};
175175
176176/* COMBOBOXSTYLE class */
......@@ -193,7 +193,7 @@ enum COMBOBOXPARTS {
193193 CP_READONLY = 5,
194194 CP_DROPDOWNBUTTONRIGHT = 6,
195195 CP_DROPDOWNBUTTONLEFT = 7,
196 CP_CUEBANNER = 8,
196 CP_CUEBANNER = 8
197197};
198198
199199#define COMBOBOXSTYLEPARTS COMBOBOXPARTS;
......@@ -202,49 +202,49 @@ enum COMBOBOXSTYLESTATES {
202202 CBXS_NORMAL = 1,
203203 CBXS_HOT = 2,
204204 CBXS_PRESSED = 3,
205 CBXS_DISABLED = 4,
205 CBXS_DISABLED = 4
206206};
207207
208208enum DROPDOWNBUTTONRIGHTSTATES {
209209 CBXSR_NORMAL = 1,
210210 CBXSR_HOT = 2,
211211 CBXSR_PRESSED = 3,
212 CBXSR_DISABLED = 4,
212 CBXSR_DISABLED = 4
213213};
214214
215215enum DROPDOWNBUTTONLEFTSTATES {
216216 CBXSL_NORMAL = 1,
217217 CBXSL_HOT = 2,
218218 CBXSL_PRESSED = 3,
219 CBXSL_DISABLED = 4,
219 CBXSL_DISABLED = 4
220220};
221221
222222enum TRANSPARENTBACKGROUNDSTATES {
223223 CBTBS_NORMAL = 1,
224224 CBTBS_HOT = 2,
225225 CBTBS_DISABLED = 3,
226 CBTBS_FOCUSED = 4,
226 CBTBS_FOCUSED = 4
227227};
228228
229229enum BORDERSTATES {
230230 CBB_NORMAL = 1,
231231 CBB_HOT = 2,
232232 CBB_FOCUSED = 3,
233 CBB_DISABLED = 4,
233 CBB_DISABLED = 4
234234};
235235
236236enum READONLYSTATES {
237237 CBRO_NORMAL = 1,
238238 CBRO_HOT = 2,
239239 CBRO_PRESSED = 3,
240 CBRO_DISABLED = 4,
240 CBRO_DISABLED = 4
241241};
242242
243243enum CUEBANNERSTATES {
244244 CBCB_NORMAL = 1,
245245 CBCB_HOT = 2,
246246 CBCB_PRESSED = 3,
247 CBCB_DISABLED = 4,
247 CBCB_DISABLED = 4
248248};
249249
250250/* COMMUNICATIONSSTYLE class */
......@@ -260,7 +260,7 @@ static const WCHAR VSCLASS_COMMUNICATIONS [] = {'C','O','M','M','U','N','I','C',
260260#endif
261261
262262enum COMMUNICATIONSPARTS {
263 CSST_TAB = 1,
263 CSST_TAB = 1
264264};
265265
266266#define COMMUNICATIONSSTYLEPARTS COMMUNICATIONSPARTS;
......@@ -268,7 +268,7 @@ enum COMMUNICATIONSPARTS {
268268enum TABSTATES {
269269 CSTB_NORMAL = 1,
270270 CSTB_HOT = 2,
271 CSTB_SELECTED = 3,
271 CSTB_SELECTED = 3
272272};
273273
274274/* CONTROLPANELSTYLE class */
......@@ -302,7 +302,7 @@ enum CONTROLPANELPARTS {
302302 CPANEL_NAVIGATIONPANELINE = 16,
303303 CPANEL_CONTENTPANELINE = 17,
304304 CPANEL_BANNERAREA = 18,
305 CPANEL_BODYTITLE = 19,
305 CPANEL_BODYTITLE = 19
306306};
307307
308308#define CONTROLPANELSTYLEPARTS CONTROLPANELPARTS;
......@@ -311,7 +311,7 @@ enum HELPLINKSTATES {
311311 CPHL_NORMAL = 1,
312312 CPHL_HOT = 2,
313313 CPHL_PRESSED = 3,
314 CPHL_DISABLED = 4,
314 CPHL_DISABLED = 4
315315};
316316
317317enum TASKLINKSTATES {
......@@ -319,19 +319,19 @@ enum TASKLINKSTATES {
319319 CPTL_HOT = 2,
320320 CPTL_PRESSED = 3,
321321 CPTL_DISABLED = 4,
322 CPTL_PAGE = 5,
322 CPTL_PAGE = 5
323323};
324324
325325enum CONTENTLINKSTATES {
326326 CPCL_NORMAL = 1,
327327 CPCL_HOT = 2,
328328 CPCL_PRESSED = 3,
329 CPCL_DISABLED = 4,
329 CPCL_DISABLED = 4
330330};
331331
332332enum SECTIONTITLELINKSTATES {
333333 CPSTL_NORMAL = 1,
334 CPSTL_HOT = 2,
334 CPSTL_HOT = 2
335335};
336336
337337/* DATEPICKERSTYLE class */
......@@ -349,7 +349,7 @@ static const WCHAR VSCLASS_DATEPICKER [] = {'D','A','T','E','P','I','C','K','E',
349349enum DATEPICKERPARTS {
350350 DP_DATETEXT = 1,
351351 DP_DATEBORDER = 2,
352 DP_SHOWCALENDARBUTTONRIGHT = 3,
352 DP_SHOWCALENDARBUTTONRIGHT = 3
353353};
354354
355355#define DATEPICKERSTYLEPARTS DATEPICKERPARTS;
......@@ -357,21 +357,21 @@ enum DATEPICKERPARTS {
357357enum DATETEXTSTATES {
358358 DPDT_NORMAL = 1,
359359 DPDT_DISABLED = 2,
360 DPDT_SELECTED = 3,
360 DPDT_SELECTED = 3
361361};
362362
363363enum DATEBORDERSTATES {
364364 DPDB_NORMAL = 1,
365365 DPDB_HOT = 2,
366366 DPDB_FOCUSED = 3,
367 DPDB_DISABLED = 4,
367 DPDB_DISABLED = 4
368368};
369369
370370enum SHOWCALENDARBUTTONRIGHTSTATES {
371371 DPSCBR_NORMAL = 1,
372372 DPSCBR_HOT = 2,
373373 DPSCBR_PRESSED = 3,
374 DPSCBR_DISABLED = 4,
374 DPSCBR_DISABLED = 4
375375};
376376
377377/* DRAGDROPSTYLE class */
......@@ -394,39 +394,39 @@ enum DRAGDROPPARTS {
394394 DD_WARNING = 5,
395395 DD_NONE = 6,
396396 DD_IMAGEBG = 7,
397 DD_TEXTBG = 8,
397 DD_TEXTBG = 8
398398};
399399
400400#define DRAGDROPSTYLEPARTS DRAGDROPPARTS;
401401
402402enum COPYSTATES {
403403 DDCOPY_HIGHLIGHT = 1,
404 DDCOPY_NOHIGHLIGHT = 2,
404 DDCOPY_NOHIGHLIGHT = 2
405405};
406406
407407enum MOVESTATES {
408408 DDMOVE_HIGHLIGHT = 1,
409 DDMOVE_NOHIGHLIGHT = 2,
409 DDMOVE_NOHIGHLIGHT = 2
410410};
411411
412412enum UPDATEMETADATASTATES {
413413 DDUPDATEMETADATA_HIGHLIGHT = 1,
414 DDUPDATEMETADATA_NOHIGHLIGHT = 2,
414 DDUPDATEMETADATA_NOHIGHLIGHT = 2
415415};
416416
417417enum CREATELINKSTATES {
418418 DDCREATELINK_HIGHLIGHT = 1,
419 DDCREATELINK_NOHIGHLIGHT = 2,
419 DDCREATELINK_NOHIGHLIGHT = 2
420420};
421421
422422enum WARNINGSTATES {
423423 DDWARNING_HIGHLIGHT = 1,
424 DDWARNING_NOHIGHLIGHT = 2,
424 DDWARNING_NOHIGHLIGHT = 2
425425};
426426
427427enum NONESTATES {
428428 DDNONE_HIGHLIGHT = 1,
429 DDNONE_NOHIGHLIGHT = 2,
429 DDNONE_NOHIGHLIGHT = 2
430430};
431431
432432/* EDITSTYLE class */
......@@ -450,7 +450,7 @@ enum EDITPARTS {
450450 EP_EDITBORDER_NOSCROLL = 6,
451451 EP_EDITBORDER_HSCROLL = 7,
452452 EP_EDITBORDER_VSCROLL = 8,
453 EP_EDITBORDER_HVSCROLL = 9,
453 EP_EDITBORDER_HVSCROLL = 9
454454};
455455
456456#define EDITSTYLEPARTS EDITPARTS;
......@@ -463,7 +463,7 @@ enum EDITTEXTSTATES {
463463 ETS_FOCUSED = 5,
464464 ETS_READONLY = 6,
465465 ETS_ASSIST = 7,
466 ETS_CUEBANNER = 8,
466 ETS_CUEBANNER = 8
467467};
468468
469469enum BACKGROUNDSTATES {
......@@ -472,42 +472,42 @@ enum BACKGROUNDSTATES {
472472 EBS_DISABLED = 3,
473473 EBS_FOCUSED = 4,
474474 EBS_READONLY = 5,
475 EBS_ASSIST = 6,
475 EBS_ASSIST = 6
476476};
477477
478478enum BACKGROUNDWITHBORDERSTATES {
479479 EBWBS_NORMAL = 1,
480480 EBWBS_HOT = 2,
481481 EBWBS_DISABLED = 3,
482 EBWBS_FOCUSED = 4,
482 EBWBS_FOCUSED = 4
483483};
484484
485485enum EDITBORDER_NOSCROLLSTATES {
486486 EPSN_NORMAL = 1,
487487 EPSN_HOT = 2,
488488 EPSN_FOCUSED = 3,
489 EPSN_DISABLED = 4,
489 EPSN_DISABLED = 4
490490};
491491
492492enum EDITBORDER_HSCROLLSTATES {
493493 EPSH_NORMAL = 1,
494494 EPSH_HOT = 2,
495495 EPSH_FOCUSED = 3,
496 EPSH_DISABLED = 4,
496 EPSH_DISABLED = 4
497497};
498498
499499enum EDITBORDER_VSCROLLSTATES {
500500 EPSV_NORMAL = 1,
501501 EPSV_HOT = 2,
502502 EPSV_FOCUSED = 3,
503 EPSV_DISABLED = 4,
503 EPSV_DISABLED = 4
504504};
505505
506506enum EDITBORDER_HVSCROLLSTATES {
507507 EPSHV_NORMAL = 1,
508508 EPSHV_HOT = 2,
509509 EPSHV_FOCUSED = 3,
510 EPSHV_DISABLED = 4,
510 EPSHV_DISABLED = 4
511511};
512512
513513/* EXPLORERBARSTYLE class */
......@@ -534,7 +534,7 @@ enum EXPLORERBARPARTS {
534534 EBP_SPECIALGROUPBACKGROUND = 9,
535535 EBP_SPECIALGROUPCOLLAPSE = 10,
536536 EBP_SPECIALGROUPEXPAND = 11,
537 EBP_SPECIALGROUPHEAD = 12,
537 EBP_SPECIALGROUPHEAD = 12
538538};
539539
540540#define EXPLORERBARSTYLEPARTS EXPLORERBARPARTS;
......@@ -542,7 +542,7 @@ enum EXPLORERBARPARTS {
542542enum HEADERCLOSESTATES {
543543 EBHC_NORMAL = 1,
544544 EBHC_HOT = 2,
545 EBHC_PRESSED = 3,
545 EBHC_PRESSED = 3
546546};
547547
548548enum HEADERPINSTATES {
......@@ -551,37 +551,37 @@ enum HEADERPINSTATES {
551551 EBHP_PRESSED = 3,
552552 EBHP_SELECTEDNORMAL = 4,
553553 EBHP_SELECTEDHOT = 5,
554 EBHP_SELECTEDPRESSED = 6,
554 EBHP_SELECTEDPRESSED = 6
555555};
556556
557557enum IEBARMENUSTATES {
558558 EBM_NORMAL = 1,
559559 EBM_HOT = 2,
560 EBM_PRESSED = 3,
560 EBM_PRESSED = 3
561561};
562562
563563enum NORMALGROUPCOLLAPSESTATES {
564564 EBNGC_NORMAL = 1,
565565 EBNGC_HOT = 2,
566 EBNGC_PRESSED = 3,
566 EBNGC_PRESSED = 3
567567};
568568
569569enum NORMALGROUPEXPANDSTATES {
570570 EBNGE_NORMAL = 1,
571571 EBNGE_HOT = 2,
572 EBNGE_PRESSED = 3,
572 EBNGE_PRESSED = 3
573573};
574574
575575enum SPECIALGROUPCOLLAPSESTATES {
576576 EBSGC_NORMAL = 1,
577577 EBSGC_HOT = 2,
578 EBSGC_PRESSED = 3,
578 EBSGC_PRESSED = 3
579579};
580580
581581enum SPECIALGROUPEXPANDSTATES {
582582 EBSGE_NORMAL = 1,
583583 EBSGE_HOT = 2,
584 EBSGE_PRESSED = 3,
584 EBSGE_PRESSED = 3
585585};
586586
587587/* FLYOUTSTYLE class */
......@@ -604,7 +604,7 @@ enum FLYOUTPARTS {
604604 FLYOUT_DIVIDER = 5,
605605 FLYOUT_WINDOW = 6,
606606 FLYOUT_LINKAREA = 7,
607 FLYOUT_LINKHEADER = 8,
607 FLYOUT_LINKHEADER = 8
608608};
609609
610610#define FLYOUTSTYLEPARTS FLYOUTPARTS;
......@@ -613,22 +613,22 @@ enum LABELSTATES {
613613 FLS_NORMAL = 1,
614614 FLS_SELECTED = 2,
615615 FLS_EMPHASIZED = 3,
616 FLS_DISABLED = 4,
616 FLS_DISABLED = 4
617617};
618618
619619enum LINKSTATES {
620620 FLYOUTLINK_NORMAL = 1,
621 FLYOUTLINK_HOVER = 2,
621 FLYOUTLINK_HOVER = 2
622622};
623623
624624enum BODYSTATES {
625625 FBS_NORMAL = 1,
626 FBS_EMPHASIZED = 2,
626 FBS_EMPHASIZED = 2
627627};
628628
629629enum LINKHEADERSTATES {
630630 FLH_NORMAL = 1,
631 FLH_HOVER = 2,
631 FLH_HOVER = 2
632632};
633633
634634/* HEADERSTYLE class */
......@@ -650,14 +650,14 @@ enum HEADERPARTS {
650650 HP_HEADERSORTARROW = 4,
651651 HP_HEADERDROPDOWN = 5,
652652 HP_HEADERDROPDOWNFILTER = 6,
653 HP_HEADEROVERFLOW = 7,
653 HP_HEADEROVERFLOW = 7
654654};
655655
656656#define HEADERSTYLEPARTS HEADERPARTS;
657657
658658enum HEADERSTYLESTATES {
659659 HBG_DETAILS = 1,
660 HBG_ICON = 2,
660 HBG_ICON = 2
661661};
662662
663663enum HEADERITEMSTATES {
......@@ -672,41 +672,41 @@ enum HEADERITEMSTATES {
672672 HIS_ICONPRESSED = 9,
673673 HIS_ICONSORTEDNORMAL = 10,
674674 HIS_ICONSORTEDHOT = 11,
675 HIS_ICONSORTEDPRESSED = 12,
675 HIS_ICONSORTEDPRESSED = 12
676676};
677677
678678enum HEADERITEMLEFTSTATES {
679679 HILS_NORMAL = 1,
680680 HILS_HOT = 2,
681 HILS_PRESSED = 3,
681 HILS_PRESSED = 3
682682};
683683
684684enum HEADERITEMRIGHTSTATES {
685685 HIRS_NORMAL = 1,
686686 HIRS_HOT = 2,
687 HIRS_PRESSED = 3,
687 HIRS_PRESSED = 3
688688};
689689
690690enum HEADERSORTARROWSTATES {
691691 HSAS_SORTEDUP = 1,
692 HSAS_SORTEDDOWN = 2,
692 HSAS_SORTEDDOWN = 2
693693};
694694
695695enum HEADERDROPDOWNSTATES {
696696 HDDS_NORMAL = 1,
697697 HDDS_SOFTHOT = 2,
698 HDDS_HOT = 3,
698 HDDS_HOT = 3
699699};
700700
701701enum HEADERDROPDOWNFILTERSTATES {
702702 HDDFS_NORMAL = 1,
703703 HDDFS_SOFTHOT = 2,
704 HDDFS_HOT = 3,
704 HDDFS_HOT = 3
705705};
706706
707707enum HEADEROVERFLOWSTATES {
708708 HOFS_NORMAL = 1,
709 HOFS_HOT = 2,
709 HOFS_HOT = 2
710710};
711711
712712/* LISTBOXSTYLE class */
......@@ -726,7 +726,7 @@ enum LISTBOXPARTS {
726726 LBCP_BORDER_HVSCROLL = 2,
727727 LBCP_BORDER_NOSCROLL = 3,
728728 LBCP_BORDER_VSCROLL = 4,
729 LBCP_ITEM = 5,
729 LBCP_ITEM = 5
730730};
731731
732732#define LISTBOXSTYLEPARTS LISTBOXPARTS;
......@@ -735,35 +735,35 @@ enum BORDER_HSCROLLSTATES {
735735 LBPSH_NORMAL = 1,
736736 LBPSH_FOCUSED = 2,
737737 LBPSH_HOT = 3,
738 LBPSH_DISABLED = 4,
738 LBPSH_DISABLED = 4
739739};
740740
741741enum BORDER_HVSCROLLSTATES {
742742 LBPSHV_NORMAL = 1,
743743 LBPSHV_FOCUSED = 2,
744744 LBPSHV_HOT = 3,
745 LBPSHV_DISABLED = 4,
745 LBPSHV_DISABLED = 4
746746};
747747
748748enum BORDER_NOSCROLLSTATES {
749749 LBPSN_NORMAL = 1,
750750 LBPSN_FOCUSED = 2,
751751 LBPSN_HOT = 3,
752 LBPSN_DISABLED = 4,
752 LBPSN_DISABLED = 4
753753};
754754
755755enum BORDER_VSCROLLSTATES {
756756 LBPSV_NORMAL = 1,
757757 LBPSV_FOCUSED = 2,
758758 LBPSV_HOT = 3,
759 LBPSV_DISABLED = 4,
759 LBPSV_DISABLED = 4
760760};
761761
762762enum ITEMSTATES {
763763 LBPSI_HOT = 1,
764764 LBPSI_HOTSELECTED = 2,
765765 LBPSI_SELECTED = 3,
766 LBPSI_SELECTEDNOTFOCUS = 4,
766 LBPSI_SELECTEDNOTFOCUS = 4
767767};
768768
769769/* LISTVIEWSTYLE class */
......@@ -788,7 +788,7 @@ enum LISTVIEWPARTS {
788788 LVP_GROUPHEADERLINE = 7,
789789 LVP_EXPANDBUTTON = 8,
790790 LVP_COLLAPSEBUTTON = 9,
791 LVP_COLUMNDETAIL = 10,
791 LVP_COLUMNDETAIL = 10
792792};
793793
794794#define LISTVIEWSTYLEPARTS LISTVIEWPARTS;
......@@ -799,7 +799,7 @@ enum LISTITEMSTATES {
799799 LISS_SELECTED = 3,
800800 LISS_DISABLED = 4,
801801 LISS_SELECTEDNOTFOCUS = 5,
802 LISS_HOTSELECTED = 6,
802 LISS_HOTSELECTED = 6
803803};
804804
805805enum GROUPHEADERSTATES {
......@@ -818,7 +818,7 @@ enum GROUPHEADERSTATES {
818818 LVGH_CLOSESELECTEDNOTFOCUSED = 13,
819819 LVGH_CLOSESELECTEDNOTFOCUSEDHOT = 14,
820820 LVGH_CLOSEMIXEDSELECTION = 15,
821 LVGH_CLOSEMIXEDSELECTIONHOT = 16,
821 LVGH_CLOSEMIXEDSELECTIONHOT = 16
822822};
823823
824824enum GROUPHEADERLINESTATES {
......@@ -837,19 +837,19 @@ enum GROUPHEADERLINESTATES {
837837 LVGHL_CLOSESELECTEDNOTFOCUSED = 13,
838838 LVGHL_CLOSESELECTEDNOTFOCUSEDHOT = 14,
839839 LVGHL_CLOSEMIXEDSELECTION = 15,
840 LVGHL_CLOSEMIXEDSELECTIONHOT = 16,
840 LVGHL_CLOSEMIXEDSELECTIONHOT = 16
841841};
842842
843843enum EXPANDBUTTONSTATES {
844844 LVEB_NORMAL = 1,
845845 LVEB_HOVER = 2,
846 LVEB_PUSHED = 3,
846 LVEB_PUSHED = 3
847847};
848848
849849enum COLLAPSEBUTTONSTATES {
850850 LVCB_NORMAL = 1,
851851 LVCB_HOVER = 2,
852 LVCB_PUSHED = 3,
852 LVCB_PUSHED = 3
853853};
854854
855855/* MENUSTYLE class */
......@@ -884,14 +884,14 @@ enum MENUPARTS {
884884 MENU_SYSTEMCLOSE = 17,
885885 MENU_SYSTEMMAXIMIZE = 18,
886886 MENU_SYSTEMMINIMIZE = 19,
887 MENU_SYSTEMRESTORE = 20,
887 MENU_SYSTEMRESTORE = 20
888888};
889889
890890#define MENUSTYLEPARTS MENUPARTS;
891891
892892enum BARBACKGROUNDSTATES {
893893 MB_ACTIVE = 1,
894 MB_INACTIVE = 2,
894 MB_INACTIVE = 2
895895};
896896
897897enum BARITEMSTATES {
......@@ -900,52 +900,52 @@ enum BARITEMSTATES {
900900 MBI_PUSHED = 3,
901901 MBI_DISABLED = 4,
902902 MBI_DISABLEDHOT = 5,
903 MBI_DISABLEDPUSHED = 6,
903 MBI_DISABLEDPUSHED = 6
904904};
905905
906906enum POPUPCHECKSTATES {
907907 MC_CHECKMARKNORMAL = 1,
908908 MC_CHECKMARKDISABLED = 2,
909909 MC_BULLETNORMAL = 3,
910 MC_BULLETDISABLED = 4,
910 MC_BULLETDISABLED = 4
911911};
912912
913913enum POPUPCHECKBACKGROUNDSTATES {
914914 MCB_DISABLED = 1,
915915 MCB_NORMAL = 2,
916 MCB_BITMAP = 3,
916 MCB_BITMAP = 3
917917};
918918
919919enum POPUPITEMSTATES {
920920 MPI_NORMAL = 1,
921921 MPI_HOT = 2,
922922 MPI_DISABLED = 3,
923 MPI_DISABLEDHOT = 4,
923 MPI_DISABLEDHOT = 4
924924};
925925
926926enum POPUPSUBMENUSTATES {
927927 MSM_NORMAL = 1,
928 MSM_DISABLED = 2,
928 MSM_DISABLED = 2
929929};
930930
931931enum SYSTEMCLOSESTATES {
932932 MSYSC_NORMAL = 1,
933 MSYSC_DISABLED = 2,
933 MSYSC_DISABLED = 2
934934};
935935
936936enum SYSTEMMAXIMIZESTATES {
937937 MSYSMX_NORMAL = 1,
938 MSYSMX_DISABLED = 2,
938 MSYSMX_DISABLED = 2
939939};
940940
941941enum SYSTEMMINIMIZESTATES {
942942 MSYSMN_NORMAL = 1,
943 MSYSMN_DISABLED = 2,
943 MSYSMN_DISABLED = 2
944944};
945945
946946enum SYSTEMRESTORESTATES {
947947 MSYSR_NORMAL = 1,
948 MSYSR_DISABLED = 2,
948 MSYSR_DISABLED = 2
949949};
950950
951951/* NAVIGATION class */
......@@ -960,28 +960,28 @@ static const WCHAR VSCLASS_NAVIGATION [] = {'N','A','V','I','G','A','T','I','O',
960960enum NAVIGATIONPARTS {
961961 NAV_BACKBUTTON = 1,
962962 NAV_FORWARDBUTTON = 2,
963 NAV_MENUBUTTON = 3,
963 NAV_MENUBUTTON = 3
964964};
965965
966966enum NAV_BACKBUTTONSTATES {
967967 NAV_BB_NORMAL = 1,
968968 NAV_BB_HOT = 2,
969969 NAV_BB_PRESSED = 3,
970 NAV_BB_DISABLED = 4,
970 NAV_BB_DISABLED = 4
971971};
972972
973973enum NAV_FORWARDBUTTONSTATES {
974974 NAV_FB_NORMAL = 1,
975975 NAV_FB_HOT = 2,
976976 NAV_FB_PRESSED = 3,
977 NAV_FB_DISABLED = 4,
977 NAV_FB_DISABLED = 4
978978};
979979
980980enum NAV_MENUBUTTONSTATES {
981981 NAV_MB_NORMAL = 1,
982982 NAV_MB_HOT = 2,
983983 NAV_MB_PRESSED = 3,
984 NAV_MB_DISABLED = 4,
984 NAV_MB_DISABLED = 4
985985};
986986
987987/* PROGRESSSTYLE class */
......@@ -1008,33 +1008,33 @@ enum PROGRESSPARTS {
10081008 PP_PULSEOVERLAYVERT = 9,
10091009 PP_MOVEOVERLAYVERT = 10,
10101010 PP_TRANSPARENTBAR = 11,
1011 PP_TRANSPARENTBARVERT = 12,
1011 PP_TRANSPARENTBARVERT = 12
10121012};
10131013
10141014#define PROGRESSSTYLEPARTS PROGRESSPARTS;
10151015
10161016enum TRANSPARENTBARSTATES {
10171017 PBBS_NORMAL = 1,
1018 PBBS_PARTIAL = 2,
1018 PBBS_PARTIAL = 2
10191019};
10201020
10211021enum TRANSPARENTBARVERTSTATES {
10221022 PBBVS_NORMAL = 1,
1023 PBBVS_PARTIAL = 2,
1023 PBBVS_PARTIAL = 2
10241024};
10251025
10261026enum FILLSTATES {
10271027 PBFS_NORMAL = 1,
10281028 PBFS_ERROR = 2,
10291029 PBFS_PAUSED = 3,
1030 PBFS_PARTIAL = 4,
1030 PBFS_PARTIAL = 4
10311031};
10321032
10331033enum FILLVERTSTATES {
10341034 PBFVS_NORMAL = 1,
10351035 PBFVS_ERROR = 2,
10361036 PBFVS_PAUSED = 3,
1037 PBFVS_PARTIAL = 4,
1037 PBFVS_PARTIAL = 4
10381038};
10391039
10401040/* REBARSTYLE class */
......@@ -1057,7 +1057,7 @@ enum REBARPARTS {
10571057 RP_CHEVRONVERT = 5,
10581058 RP_BACKGROUND = 6,
10591059 RP_SPLITTER = 7,
1060 RP_SPLITTERVERT = 8,
1060 RP_SPLITTERVERT = 8
10611061};
10621062
10631063#define REBARSTYLEPARTS REBARPARTS;
......@@ -1065,25 +1065,25 @@ enum REBARPARTS {
10651065enum CHEVRONSTATES {
10661066 CHEVS_NORMAL = 1,
10671067 CHEVS_HOT = 2,
1068 CHEVS_PRESSED = 3,
1068 CHEVS_PRESSED = 3
10691069};
10701070
10711071enum CHEVRONVERTSTATES {
10721072 CHEVSV_NORMAL = 1,
10731073 CHEVSV_HOT = 2,
1074 CHEVSV_PRESSED = 3,
1074 CHEVSV_PRESSED = 3
10751075};
10761076
10771077enum SPLITTERSTATES {
10781078 SPLITS_NORMAL = 1,
10791079 SPLITS_HOT = 2,
1080 SPLITS_PRESSED = 3,
1080 SPLITS_PRESSED = 3
10811081};
10821082
10831083enum SPLITTERVERTSTATES {
10841084 SPLITSV_NORMAL = 1,
10851085 SPLITSV_HOT = 2,
1086 SPLITSV_PRESSED = 3,
1086 SPLITSV_PRESSED = 3
10871087};
10881088
10891089/* SCROLLBARSTYLE class */
......@@ -1108,7 +1108,7 @@ enum SCROLLBARPARTS {
11081108 SBP_UPPERTRACKVERT = 7,
11091109 SBP_GRIPPERHORZ = 8,
11101110 SBP_GRIPPERVERT = 9,
1111 SBP_SIZEBOX = 10,
1111 SBP_SIZEBOX = 10
11121112};
11131113
11141114#define SCROLLBARSTYLEPARTS SCROLLBARPARTS;
......@@ -1133,7 +1133,7 @@ enum ARROWBTNSTATES {
11331133 ABS_UPHOVER = 17,
11341134 ABS_DOWNHOVER = 18,
11351135 ABS_LEFTHOVER = 19,
1136 ABS_RIGHTHOVER = 20,
1136 ABS_RIGHTHOVER = 20
11371137};
11381138
11391139enum SCROLLBARSTYLESTATES {
......@@ -1141,7 +1141,7 @@ enum SCROLLBARSTYLESTATES {
11411141 SCRBS_HOT = 2,
11421142 SCRBS_PRESSED = 3,
11431143 SCRBS_DISABLED = 4,
1144 SCRBS_HOVER = 5,
1144 SCRBS_HOVER = 5
11451145};
11461146
11471147enum SIZEBOXSTATES {
......@@ -1152,7 +1152,7 @@ enum SIZEBOXSTATES {
11521152 SZB_HALFBOTTOMRIGHTALIGN = 5,
11531153 SZB_HALFBOTTOMLEFTALIGN = 6,
11541154 SZB_HALFTOPRIGHTALIGN = 7,
1155 SZB_HALFTOPLEFTALIGN = 8,
1155 SZB_HALFTOPLEFTALIGN = 8
11561156};
11571157
11581158/* SPINSTYLE class */
......@@ -1175,7 +1175,7 @@ enum SPINPARTS {
11751175 SPNP_UP = 1,
11761176 SPNP_DOWN = 2,
11771177 SPNP_UPHORZ = 3,
1178 SPNP_DOWNHORZ = 4,
1178 SPNP_DOWNHORZ = 4
11791179};
11801180
11811181#define SPINSTYLEPARTS SPINPARTS;
......@@ -1184,28 +1184,28 @@ enum UPSTATES {
11841184 UPS_NORMAL = 1,
11851185 UPS_HOT = 2,
11861186 UPS_PRESSED = 3,
1187 UPS_DISABLED = 4,
1187 UPS_DISABLED = 4
11881188};
11891189
11901190enum DOWNSTATES {
11911191 DNS_NORMAL = 1,
11921192 DNS_HOT = 2,
11931193 DNS_PRESSED = 3,
1194 DNS_DISABLED = 4,
1194 DNS_DISABLED = 4
11951195};
11961196
11971197enum UPHORZSTATES {
11981198 UPHZS_NORMAL = 1,
11991199 UPHZS_HOT = 2,
12001200 UPHZS_PRESSED = 3,
1201 UPHZS_DISABLED = 4,
1201 UPHZS_DISABLED = 4
12021202};
12031203
12041204enum DOWNHORZSTATES {
12051205 DNHZS_NORMAL = 1,
12061206 DNHZS_HOT = 2,
12071207 DNHZS_PRESSED = 3,
1208 DNHZS_DISABLED = 4,
1208 DNHZS_DISABLED = 4
12091209};
12101210
12111211/* STATUSSTYLE class */
......@@ -1223,7 +1223,7 @@ static const WCHAR VSCLASS_STATUS [] = {'S','T','A','T','U','S',0};
12231223enum STATUSPARTS {
12241224 SP_PANE = 1,
12251225 SP_GRIPPERPANE = 2,
1226 SP_GRIPPER = 3,
1226 SP_GRIPPER = 3
12271227};
12281228
12291229#define STATUSSTYLEPARTS STATUSPARTS;
......@@ -1251,7 +1251,7 @@ enum TABPARTS {
12511251 TABP_TOPTABITEMBOTHEDGE = 8,
12521252 TABP_PANE = 9,
12531253 TABP_BODY = 10,
1254 TABP_AEROWIZARDBODY = 11,
1254 TABP_AEROWIZARDBODY = 11
12551255};
12561256
12571257#define TABSTYLEPARTS TABPARTS;
......@@ -1261,7 +1261,7 @@ enum TABITEMSTATES {
12611261 TIS_HOT = 2,
12621262 TIS_SELECTED = 3,
12631263 TIS_DISABLED = 4,
1264 TIS_FOCUSED = 5,
1264 TIS_FOCUSED = 5
12651265};
12661266
12671267enum TABITEMLEFTEDGESTATES {
......@@ -1269,7 +1269,7 @@ enum TABITEMLEFTEDGESTATES {
12691269 TILES_HOT = 2,
12701270 TILES_SELECTED = 3,
12711271 TILES_DISABLED = 4,
1272 TILES_FOCUSED = 5,
1272 TILES_FOCUSED = 5
12731273};
12741274
12751275enum TABITEMRIGHTEDGESTATES {
......@@ -1277,7 +1277,7 @@ enum TABITEMRIGHTEDGESTATES {
12771277 TIRES_HOT = 2,
12781278 TIRES_SELECTED = 3,
12791279 TIRES_DISABLED = 4,
1280 TIRES_FOCUSED = 5,
1280 TIRES_FOCUSED = 5
12811281};
12821282
12831283enum TABITEMBOTHEDGESTATES {
......@@ -1285,7 +1285,7 @@ enum TABITEMBOTHEDGESTATES {
12851285 TIBES_HOT = 2,
12861286 TIBES_SELECTED = 3,
12871287 TIBES_DISABLED = 4,
1288 TIBES_FOCUSED = 5,
1288 TIBES_FOCUSED = 5
12891289};
12901290
12911291enum TOPTABITEMSTATES {
......@@ -1293,7 +1293,7 @@ enum TOPTABITEMSTATES {
12931293 TTIS_HOT = 2,
12941294 TTIS_SELECTED = 3,
12951295 TTIS_DISABLED = 4,
1296 TTIS_FOCUSED = 5,
1296 TTIS_FOCUSED = 5
12971297};
12981298
12991299enum TOPTABITEMLEFTEDGESTATES {
......@@ -1301,7 +1301,7 @@ enum TOPTABITEMLEFTEDGESTATES {
13011301 TTILES_HOT = 2,
13021302 TTILES_SELECTED = 3,
13031303 TTILES_DISABLED = 4,
1304 TTILES_FOCUSED = 5,
1304 TTILES_FOCUSED = 5
13051305};
13061306
13071307enum TOPTABITEMRIGHTEDGESTATES {
......@@ -1309,7 +1309,7 @@ enum TOPTABITEMRIGHTEDGESTATES {
13091309 TTIRES_HOT = 2,
13101310 TTIRES_SELECTED = 3,
13111311 TTIRES_DISABLED = 4,
1312 TTIRES_FOCUSED = 5,
1312 TTIRES_FOCUSED = 5
13131313};
13141314
13151315enum TOPTABITEMBOTHEDGESTATES {
......@@ -1317,7 +1317,7 @@ enum TOPTABITEMBOTHEDGESTATES {
13171317 TTIBES_HOT = 2,
13181318 TTIBES_SELECTED = 3,
13191319 TTIBES_DISABLED = 4,
1320 TTIBES_FOCUSED = 5,
1320 TTIBES_FOCUSED = 5
13211321};
13221322
13231323/* TASKDIALOGSTYLE class */
......@@ -1353,13 +1353,13 @@ enum TASKDIALOGPARTS {
13531353 TDLG_EXPANDEDFOOTERAREA = 18,
13541354 TDLG_PROGRESSBAR = 19,
13551355 TDLG_IMAGEALIGNMENT = 20,
1356 TDLG_RADIOBUTTONPANE = 21,
1356 TDLG_RADIOBUTTONPANE = 21
13571357};
13581358
13591359#define TASKDIALOGSTYLEPARTS TASKDIALOGPARTS;
13601360
13611361enum CONTENTPANESTATES {
1362 TDLGCPS_STANDALONE = 1,
1362 TDLGCPS_STANDALONE = 1
13631363};
13641364
13651365enum EXPANDOBUTTONSTATES {
......@@ -1368,7 +1368,7 @@ enum EXPANDOBUTTONSTATES {
13681368 TDLGEBS_PRESSED = 3,
13691369 TDLGEBS_EXPANDEDNORMAL = 4,
13701370 TDLGEBS_EXPANDEDHOVER = 5,
1371 TDLGEBS_EXPANDEDPRESSED = 6,
1371 TDLGEBS_EXPANDEDPRESSED = 6
13721372};
13731373
13741374/* TEXTSTYLE class */
......@@ -1389,19 +1389,19 @@ enum TEXTSTYLEPARTS {
13891389 TEXT_HYPERLINKTEXT = 6,
13901390 TEXT_EXPANDED = 7,
13911391 TEXT_LABEL = 8,
1392 TEXT_CONTROLLABEL = 9,
1392 TEXT_CONTROLLABEL = 9
13931393};
13941394
13951395enum HYPERLINKTEXTSTATES {
13961396 TS_HYPERLINK_NORMAL = 1,
13971397 TS_HYPERLINK_HOT = 2,
13981398 TS_HYPERLINK_PRESSED = 3,
1399 TS_HYPERLINK_DISABLED = 4,
1399 TS_HYPERLINK_DISABLED = 4
14001400};
14011401
14021402enum CONTROLLABELSTATES {
14031403 TS_CONTROLLABEL_NORMAL = 1,
1404 TS_CONTROLLABEL_DISABLED = 2,
1404 TS_CONTROLLABEL_DISABLED = 2
14051405};
14061406
14071407/* TOOLBARSTYLE class */
......@@ -1423,7 +1423,7 @@ enum TOOLBARPARTS {
14231423 TP_SPLITBUTTONDROPDOWN = 4,
14241424 TP_SEPARATOR = 5,
14251425 TP_SEPARATORVERT = 6,
1426 TP_DROPDOWNBUTTONGLYPH = 7,
1426 TP_DROPDOWNBUTTONGLYPH = 7
14271427};
14281428
14291429#define TOOLBARSTYLEPARTS TOOLBARPARTS;
......@@ -1436,7 +1436,7 @@ enum TOOLBARSTYLESTATES {
14361436 TS_CHECKED = 5,
14371437 TS_HOTCHECKED = 6,
14381438 TS_NEARHOT = 7,
1439 TS_OTHERSIDEHOT = 8,
1439 TS_OTHERSIDEHOT = 8
14401440};
14411441
14421442/* TOOLTIPSTYLE class */
......@@ -1458,7 +1458,7 @@ enum TOOLTIPPARTS {
14581458 TTP_BALLOONTITLE = 4,
14591459 TTP_CLOSE = 5,
14601460 TTP_BALLOONSTEM = 6,
1461 TTP_WRENCH = 7,
1461 TTP_WRENCH = 7
14621462};
14631463
14641464#define TOOLTIPSTYLEPARTS TOOLTIPPARTS;
......@@ -1466,17 +1466,17 @@ enum TOOLTIPPARTS {
14661466enum CLOSESTATES {
14671467 TTCS_NORMAL = 1,
14681468 TTCS_HOT = 2,
1469 TTCS_PRESSED = 3,
1469 TTCS_PRESSED = 3
14701470};
14711471
14721472enum STANDARDSTATES {
14731473 TTSS_NORMAL = 1,
1474 TTSS_LINK = 2,
1474 TTSS_LINK = 2
14751475};
14761476
14771477enum BALLOONSTATES {
14781478 TTBS_NORMAL = 1,
1479 TTBS_LINK = 2,
1479 TTBS_LINK = 2
14801480};
14811481
14821482enum BALLOONSTEMSTATES {
......@@ -1485,13 +1485,13 @@ enum BALLOONSTEMSTATES {
14851485 TTBSS_POINTINGUPRIGHTWALL = 3,
14861486 TTBSS_POINTINGDOWNRIGHTWALL = 4,
14871487 TTBSS_POINTINGDOWNCENTERED = 5,
1488 TTBSS_POINTINGDOWNLEFTWALL = 6,
1488 TTBSS_POINTINGDOWNLEFTWALL = 6
14891489};
14901490
14911491enum WRENCHSTATES {
14921492 TTWS_NORMAL = 1,
14931493 TTWS_HOT = 2,
1494 TTWS_PRESSED = 3,
1494 TTWS_PRESSED = 3
14951495};
14961496
14971497/* TRACKBARSTYLE class */
......@@ -1516,21 +1516,21 @@ enum TRACKBARPARTS {
15161516 TKP_THUMBLEFT = 7,
15171517 TKP_THUMBRIGHT = 8,
15181518 TKP_TICS = 9,
1519 TKP_TICSVERT = 10,
1519 TKP_TICSVERT = 10
15201520};
15211521
15221522#define TRACKBARSTYLEPARTS TRACKBARPARTS;
15231523
15241524enum TRACKBARSTYLESTATES {
1525 TKS_NORMAL = 1,
1525 TKS_NORMAL = 1
15261526};
15271527
15281528enum TRACKSTATES {
1529 TRS_NORMAL = 1,
1529 TRS_NORMAL = 1
15301530};
15311531
15321532enum TRACKVERTSTATES {
1533 TRVS_NORMAL = 1,
1533 TRVS_NORMAL = 1
15341534};
15351535
15361536enum THUMBSTATES {
......@@ -1538,7 +1538,7 @@ enum THUMBSTATES {
15381538 TUS_HOT = 2,
15391539 TUS_PRESSED = 3,
15401540 TUS_FOCUSED = 4,
1541 TUS_DISABLED = 5,
1541 TUS_DISABLED = 5
15421542};
15431543
15441544enum THUMBBOTTOMSTATES {
......@@ -1546,7 +1546,7 @@ enum THUMBBOTTOMSTATES {
15461546 TUBS_HOT = 2,
15471547 TUBS_PRESSED = 3,
15481548 TUBS_FOCUSED = 4,
1549 TUBS_DISABLED = 5,
1549 TUBS_DISABLED = 5
15501550};
15511551
15521552enum THUMBTOPSTATES {
......@@ -1554,7 +1554,7 @@ enum THUMBTOPSTATES {
15541554 TUTS_HOT = 2,
15551555 TUTS_PRESSED = 3,
15561556 TUTS_FOCUSED = 4,
1557 TUTS_DISABLED = 5,
1557 TUTS_DISABLED = 5
15581558};
15591559
15601560enum THUMBVERTSTATES {
......@@ -1562,7 +1562,7 @@ enum THUMBVERTSTATES {
15621562 TUVS_HOT = 2,
15631563 TUVS_PRESSED = 3,
15641564 TUVS_FOCUSED = 4,
1565 TUVS_DISABLED = 5,
1565 TUVS_DISABLED = 5
15661566};
15671567
15681568enum THUMBLEFTSTATES {
......@@ -1570,7 +1570,7 @@ enum THUMBLEFTSTATES {
15701570 TUVLS_HOT = 2,
15711571 TUVLS_PRESSED = 3,
15721572 TUVLS_FOCUSED = 4,
1573 TUVLS_DISABLED = 5,
1573 TUVLS_DISABLED = 5
15741574};
15751575
15761576enum THUMBRIGHTSTATES {
......@@ -1578,15 +1578,15 @@ enum THUMBRIGHTSTATES {
15781578 TUVRS_HOT = 2,
15791579 TUVRS_PRESSED = 3,
15801580 TUVRS_FOCUSED = 4,
1581 TUVRS_DISABLED = 5,
1581 TUVRS_DISABLED = 5
15821582};
15831583
15841584enum TICSSTATES {
1585 TSS_NORMAL = 1,
1585 TSS_NORMAL = 1
15861586};
15871587
15881588enum TICSVERTSTATES {
1589 TSVS_NORMAL = 1,
1589 TSVS_NORMAL = 1
15901590};
15911591
15921592/* TREEVIEWSTYLE class */
......@@ -1605,7 +1605,7 @@ enum TREEVIEWPARTS {
16051605 TVP_TREEITEM = 1,
16061606 TVP_GLYPH = 2,
16071607 TVP_BRANCH = 3,
1608 TVP_HOTGLYPH = 4,
1608 TVP_HOTGLYPH = 4
16091609};
16101610
16111611#define TREEVIEWSTYLEPARTS TREEVIEWPARTS;
......@@ -1616,17 +1616,17 @@ enum TREEITEMSTATES {
16161616 TREIS_SELECTED = 3,
16171617 TREIS_DISABLED = 4,
16181618 TREIS_SELECTEDNOTFOCUS = 5,
1619 TREIS_HOTSELECTED = 6,
1619 TREIS_HOTSELECTED = 6
16201620};
16211621
16221622enum GLYPHSTATES {
16231623 GLPS_CLOSED = 1,
1624 GLPS_OPENED = 2,
1624 GLPS_OPENED = 2
16251625};
16261626
16271627enum HOTGLYPHSTATES {
16281628 HGLPS_CLOSED = 1,
1629 HGLPS_OPENED = 2,
1629 HGLPS_OPENED = 2
16301630};
16311631
16321632/* WINDOWSTYLE class */
......@@ -1679,102 +1679,102 @@ enum WINDOWPARTS {
16791679 WP_SMALLFRAMERIGHTSIZINGTEMPLATE = 35,
16801680 WP_FRAMEBOTTOMSIZINGTEMPLATE = 36,
16811681 WP_SMALLFRAMEBOTTOMSIZINGTEMPLATE = 37,
1682 WP_FRAME = 38,
1682 WP_FRAME = 38
16831683};
16841684
16851685#define WINDOWSTYLEPARTS WINDOWPARTS;
16861686
16871687enum FRAMESTATES {
16881688 FS_ACTIVE = 1,
1689 FS_INACTIVE = 2,
1689 FS_INACTIVE = 2
16901690};
16911691
16921692enum CAPTIONSTATES {
16931693 CS_ACTIVE = 1,
16941694 CS_INACTIVE = 2,
1695 CS_DISABLED = 3,
1695 CS_DISABLED = 3
16961696};
16971697
16981698enum MAXCAPTIONSTATES {
16991699 MXCS_ACTIVE = 1,
17001700 MXCS_INACTIVE = 2,
1701 MXCS_DISABLED = 3,
1701 MXCS_DISABLED = 3
17021702};
17031703
17041704enum MINCAPTIONSTATES {
17051705 MNCS_ACTIVE = 1,
17061706 MNCS_INACTIVE = 2,
1707 MNCS_DISABLED = 3,
1707 MNCS_DISABLED = 3
17081708};
17091709
17101710enum HORZSCROLLSTATES {
17111711 HSS_NORMAL = 1,
17121712 HSS_HOT = 2,
17131713 HSS_PUSHED = 3,
1714 HSS_DISABLED = 4,
1714 HSS_DISABLED = 4
17151715};
17161716
17171717enum HORZTHUMBSTATES {
17181718 HTS_NORMAL = 1,
17191719 HTS_HOT = 2,
17201720 HTS_PUSHED = 3,
1721 HTS_DISABLED = 4,
1721 HTS_DISABLED = 4
17221722};
17231723
17241724enum VERTSCROLLSTATES {
17251725 VSS_NORMAL = 1,
17261726 VSS_HOT = 2,
17271727 VSS_PUSHED = 3,
1728 VSS_DISABLED = 4,
1728 VSS_DISABLED = 4
17291729};
17301730
17311731enum VERTTHUMBSTATES {
17321732 VTS_NORMAL = 1,
17331733 VTS_HOT = 2,
17341734 VTS_PUSHED = 3,
1735 VTS_DISABLED = 4,
1735 VTS_DISABLED = 4
17361736};
17371737
17381738enum SYSBUTTONSTATES {
17391739 SBS_NORMAL = 1,
17401740 SBS_HOT = 2,
17411741 SBS_PUSHED = 3,
1742 SBS_DISABLED = 4,
1742 SBS_DISABLED = 4
17431743};
17441744
17451745enum MINBUTTONSTATES {
17461746 MINBS_NORMAL = 1,
17471747 MINBS_HOT = 2,
17481748 MINBS_PUSHED = 3,
1749 MINBS_DISABLED = 4,
1749 MINBS_DISABLED = 4
17501750};
17511751
17521752enum MAXBUTTONSTATES {
17531753 MAXBS_NORMAL = 1,
17541754 MAXBS_HOT = 2,
17551755 MAXBS_PUSHED = 3,
1756 MAXBS_DISABLED = 4,
1756 MAXBS_DISABLED = 4
17571757};
17581758
17591759enum RESTOREBUTTONSTATES {
17601760 RBS_NORMAL = 1,
17611761 RBS_HOT = 2,
17621762 RBS_PUSHED = 3,
1763 RBS_DISABLED = 4,
1763 RBS_DISABLED = 4
17641764};
17651765
17661766enum HELPBUTTONSTATES {
17671767 HBS_NORMAL = 1,
17681768 HBS_HOT = 2,
17691769 HBS_PUSHED = 3,
1770 HBS_DISABLED = 4,
1770 HBS_DISABLED = 4
17711771};
17721772
17731773enum CLOSEBUTTONSTATES {
17741774 CBS_NORMAL = 1,
17751775 CBS_HOT = 2,
17761776 CBS_PUSHED = 3,
1777 CBS_DISABLED = 4,
1777 CBS_DISABLED = 4
17781778};
17791779
17801780#endif /* __VSSTYLE_H__ */
lib/libc/include/any-windows-any/vssym32.h+43-43
......@@ -51,18 +51,18 @@
5151enum BGTYPE {
5252 BT_IMAGEFILE = 0,
5353 BT_BORDERFILL = 1,
54 BT_NONE = 2,
54 BT_NONE = 2
5555};
5656
5757enum IMAGELAYOUT {
5858 IL_VERTICAL = 0,
59 IL_HORIZONTAL = 1,
59 IL_HORIZONTAL = 1
6060};
6161
6262enum BORDERTYPE {
6363 BT_RECT = 0,
6464 BT_ROUNDRECT = 1,
65 BT_ELLIPSE = 2,
65 BT_ELLIPSE = 2
6666};
6767
6868enum FILLTYPE {
......@@ -70,31 +70,31 @@ enum FILLTYPE {
7070 FT_VERTGRADIENT = 1,
7171 FT_HORZGRADIENT = 2,
7272 FT_RADIALGRADIENT = 3,
73 FT_TILEIMAGE = 4,
73 FT_TILEIMAGE = 4
7474};
7575
7676enum SIZINGTYPE {
7777 ST_TRUESIZE = 0,
7878 ST_STRETCH = 1,
79 ST_TILE = 2,
79 ST_TILE = 2
8080};
8181
8282enum HALIGN {
8383 HA_LEFT = 0,
8484 HA_CENTER = 1,
85 HA_RIGHT = 2,
85 HA_RIGHT = 2
8686};
8787
8888enum CONTENTALIGNMENT {
8989 CA_LEFT = 0,
9090 CA_CENTER = 1,
91 CA_RIGHT = 2,
91 CA_RIGHT = 2
9292};
9393
9494enum VALIGN {
9595 VA_TOP = 0,
9696 VA_CENTER = 1,
97 VA_BOTTOM = 2,
97 VA_BOTTOM = 2
9898};
9999
100100enum OFFSETTYPE {
......@@ -111,7 +111,7 @@ enum OFFSETTYPE {
111111 OT_LEFTOFLASTBUTTON = 10,
112112 OT_RIGHTOFLASTBUTTON = 11,
113113 OT_ABOVELASTBUTTON = 12,
114 OT_BELOWLASTBUTTON = 13,
114 OT_BELOWLASTBUTTON = 13
115115};
116116
117117enum ICONEFFECT {
......@@ -119,37 +119,37 @@ enum ICONEFFECT {
119119 ICE_GLOW = 1,
120120 ICE_SHADOW = 2,
121121 ICE_PULSE = 3,
122 ICE_ALPHA = 4,
122 ICE_ALPHA = 4
123123};
124124
125125enum TEXTSHADOWTYPE {
126126 TST_NONE = 0,
127127 TST_SINGLE = 1,
128 TST_CONTINUOUS = 2,
128 TST_CONTINUOUS = 2
129129};
130130
131131enum GLYPHTYPE {
132132 GT_NONE = 0,
133133 GT_IMAGEGLYPH = 1,
134 GT_FONTGLYPH = 2,
134 GT_FONTGLYPH = 2
135135};
136136
137137enum IMAGESELECTTYPE {
138138 IST_NONE = 0,
139139 IST_SIZE = 1,
140 IST_DPI = 2,
140 IST_DPI = 2
141141};
142142
143143enum TRUESIZESCALINGTYPE {
144144 TSST_NONE = 0,
145145 TSST_SIZE = 1,
146 TSST_DPI = 2,
146 TSST_DPI = 2
147147};
148148
149149enum GLYPHFONTSIZINGTYPE {
150150 GFST_NONE = 0,
151151 GFST_SIZE = 1,
152 GFST_DPI = 2,
152 GFST_DPI = 2
153153};
154154
155155#define TMT_RESERVEDLOW 0
......@@ -413,12 +413,12 @@ static const WCHAR VSCLASS_LINK[] = {'L','I','N','K',0};
413413#endif
414414
415415enum LINKPARTS {
416 LP_HYPERLINK = 1,
416 LP_HYPERLINK = 1
417417};
418418
419419enum HYPERLINKSTATES {
420420 HLS_NORMALTEXT = 1,
421 HLS_LINKTEXT = 2,
421 HLS_LINKTEXT = 2
422422};
423423
424424/* EMPTYMARKUP class */
......@@ -431,12 +431,12 @@ static const WCHAR VSCLASS_EMPTYMARKUP[] = {'E','M','P','T','Y','M','A','R','K',
431431#endif
432432
433433enum EMPTYMARKUPPARTS {
434 EMP_MARKUPTEXT = 1,
434 EMP_MARKUPTEXT = 1
435435};
436436
437437enum MARKUPTEXTSTATES {
438438 EMT_NORMALTEXT = 1,
439 EMT_LINKTEXT = 2,
439 EMT_LINKTEXT = 2
440440};
441441
442442/* STATIC class */
......@@ -449,7 +449,7 @@ static const WCHAR VSCLASS_STATIC[] = {'S','T','A','T','I','C',0};
449449#endif
450450
451451enum STATICPARTS {
452 STAT_TEXT = 1,
452 STAT_TEXT = 1
453453};
454454
455455/* PAGE class */
......@@ -465,7 +465,7 @@ enum PAGEPARTS {
465465 PGRP_UP = 1,
466466 PGRP_DOWN = 2,
467467 PGRP_UPHORZ = 3,
468 PGRP_DOWNHORZ = 4,
468 PGRP_DOWNHORZ = 4
469469};
470470
471471/* MONTHCAL class */
......@@ -488,7 +488,7 @@ enum MONTHCALPARTS {
488488 MC_TRAILINGGRIDCELL = 8,
489489 MC_TRAILINGGRIDCELLUPPER = 9,
490490 MC_NAVNEXT = 10,
491 MC_NAVPREV = 11,
491 MC_NAVPREV = 11
492492};
493493
494494enum GRIDCELLBACKGROUNDSTATES {
......@@ -496,47 +496,47 @@ enum GRIDCELLBACKGROUNDSTATES {
496496 MCGCB_HOT = 2,
497497 MCGCB_SELECTEDHOT = 3,
498498 MCGCB_SELECTEDNOTFOCUSED = 4,
499 MCGCB_TODAY = 5,
499 MCGCB_TODAY = 5
500500};
501501
502502enum GRIDCELLSTATES {
503503 MCGC_HOT = 1,
504504 MCGC_HASSTATE = 2,
505505 MCGC_HASSTATEHOT = 3,
506 MCGC_TODAY = 4,
506 MCGC_TODAY = 4
507507};
508508
509509enum GRIDCELLUPPERSTATES {
510510 MCGCU_HOT = 1,
511511 MCGCU_HASSTATE = 2,
512 MCGCU_HASSTATEHOT = 3,
512 MCGCU_HASSTATEHOT = 3
513513};
514514
515515enum TRAILINGGRIDCELLSTATES {
516516 MCTGC_HOT = 1,
517517 MCTGC_HASSTATE = 2,
518518 MCTGC_HASSTATEHOT = 3,
519 MCTGC_TODAY = 4,
519 MCTGC_TODAY = 4
520520};
521521
522522enum TRAILINGGRIDCELLUPPERSTATES {
523523 MCTGCU_HOT = 1,
524524 MCTGCU_HASSTATE = 2,
525 MCTGCU_HASSTATEHOT = 3,
525 MCTGCU_HASSTATEHOT = 3
526526};
527527
528528enum NAVNEXTSTATES {
529529 MCNN_NORMAL = 1,
530530 MCNN_HOT = 2,
531531 MCNN_PRESSED = 3,
532 MCNN_DISABLED = 4,
532 MCNN_DISABLED = 4
533533};
534534
535535enum NAVPREVSTATES {
536536 MCNP_NORMAL = 1,
537537 MCNP_HOT = 2,
538538 MCNP_PRESSED = 3,
539 MCNP_DISABLED = 4,
539 MCNP_DISABLED = 4
540540};
541541
542542/* CLOCK class */
......@@ -549,13 +549,13 @@ static const WCHAR VSCLASS_CLOCK[] = {'C','L','O','C','K',0};
549549#endif
550550
551551enum CLOCKPARTS {
552 CLP_TIME = 1,
552 CLP_TIME = 1
553553};
554554
555555enum CLOCKSTATES {
556556 CLS_NORMAL = 1,
557557 CLS_HOT = 2,
558 CLS_PRESSED = 3,
558 CLS_PRESSED = 3
559559};
560560
561561/* TRAYNOTIFY class */
......@@ -569,7 +569,7 @@ static const WCHAR VSCLASS_TRAYNOTIFY[] = {'T','R','A','Y','N','O','T','I','F','
569569
570570enum TRAYNOTIFYPARTS {
571571 TNP_BACKGROUND = 1,
572 TNP_ANIMBACKGROUND = 2,
572 TNP_ANIMBACKGROUND = 2
573573};
574574
575575/* TASKBAR class */
......@@ -589,7 +589,7 @@ enum TASKBARPARTS {
589589 TBP_SIZINGBARBOTTOM = 5,
590590 TBP_SIZINGBARRIGHT = 6,
591591 TBP_SIZINGBARTOP = 7,
592 TBP_SIZINGBARLEFT = 8,
592 TBP_SIZINGBARLEFT = 8
593593};
594594
595595/* TASKBAND class */
......@@ -604,7 +604,7 @@ static const WCHAR VSCLASS_TASKBAND[] = {'T','A','S','K','B','A','N','D',0};
604604enum TASKBANDPARTS {
605605 TDP_GROUPCOUNT = 1,
606606 TDP_FLASHBUTTON = 2,
607 TDP_FLASHBUTTONGROUPMENU = 3,
607 TDP_FLASHBUTTONGROUPMENU = 3
608608};
609609
610610/* STARTPANEL class */
......@@ -635,7 +635,7 @@ enum STARTPANELPARTS {
635635 SPP_SEARCHVIEW = 16,
636636 SPP_MOREPROGRAMSARROWBACK = 17,
637637 SPP_TOPMATCH = 18,
638 SPP_LOGOFFSPLITBUTTONDROPDOWN = 19,
638 SPP_LOGOFFSPLITBUTTONDROPDOWN = 19
639639};
640640
641641enum MOREPROGRAMSTABSTATES {
......@@ -643,7 +643,7 @@ enum MOREPROGRAMSTABSTATES {
643643 SPMPT_HOT = 2,
644644 SPMPT_SELECTED = 3,
645645 SPMPT_DISABLED = 4,
646 SPMPT_FOCUSED = 5,
646 SPMPT_FOCUSED = 5
647647};
648648
649649enum SOFTWAREEXPLORERSTATES {
......@@ -651,7 +651,7 @@ enum SOFTWAREEXPLORERSTATES {
651651 SPSE_HOT = 2,
652652 SPSE_SELECTED = 3,
653653 SPSE_DISABLED = 4,
654 SPSE_FOCUSED = 5,
654 SPSE_FOCUSED = 5
655655};
656656
657657enum OPENBOXSTATES {
......@@ -659,25 +659,25 @@ enum OPENBOXSTATES {
659659 SPOB_HOT = 2,
660660 SPOB_SELECTED = 3,
661661 SPOB_DISABLED = 4,
662 SPOB_FOCUSED = 5,
662 SPOB_FOCUSED = 5
663663};
664664
665665enum MOREPROGRAMSARROWSTATES {
666666 SPS_NORMAL = 1,
667667 SPS_HOT = 2,
668 SPS_PRESSED = 3,
668 SPS_PRESSED = 3
669669};
670670
671671enum MOREPROGRAMSARROWBACKSTATES {
672672 SPSB_NORMAL = 1,
673673 SPSB_HOT = 2,
674 SPSB_PRESSED = 3,
674 SPSB_PRESSED = 3
675675};
676676
677677enum LOGOFFBUTTONSSTATES {
678678 SPLS_NORMAL = 1,
679679 SPLS_HOT = 2,
680 SPLS_PRESSED = 3,
680 SPLS_PRESSED = 3
681681};
682682
683683/* MENUBAND class */
......@@ -691,7 +691,7 @@ static const WCHAR VSCLASS_MENUBAND[] = {'M','E','N','U','B','A','N','D',0};
691691
692692enum MENUBANDPARTS {
693693 MDP_NEWAPPBUTTON = 1,
694 MDP_SEPERATOR = 2,
694 MDP_SEPERATOR = 2
695695};
696696
697697enum MENUBANDSTATES {
......@@ -700,7 +700,7 @@ enum MENUBANDSTATES {
700700 MDS_PRESSED = 3,
701701 MDS_DISABLED = 4,
702702 MDS_CHECKED = 5,
703 MDS_HOTCHECKED = 6,
703 MDS_HOTCHECKED = 6
704704};
705705
706706#endif /* __VSSYM32_H__ */
lib/libc/include/any-windows-any/vswriter.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/vswriter.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/vswriter.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemads.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wbemads.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wbemads.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemcli.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wbemcli.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wbemcli.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemdisp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wbemdisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wbemdisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemidl.h+2-2
......@@ -6,8 +6,8 @@
66#ifndef __WBEMIDL_H_
77#define __WBEMIDL_H_
88
9#include <winapifamily.h>
10
9#include <winapifamily.h>
10
1111#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_DESKTOP)
1212
1313#include <wbemcli.h>
lib/libc/include/any-windows-any/wbemprov.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wbemprov.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wbemprov.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wbemtran.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wbemtran.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wbemtran.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wchar.h+59-287
......@@ -9,6 +9,7 @@
99#include <corecrt.h>
1010#include <corecrt_stdio_config.h>
1111#include <corecrt_wstdlib.h>
12#include <corecrt_wctype.h>
1213
1314#if __USE_MINGW_ANSI_STDIO && !defined (__USE_MINGW_STRTOX) && !defined(_CRTBLD)
1415#define __USE_MINGW_STRTOX 1
......@@ -148,109 +149,6 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
148149
149150#define _WConst_return _CONST_RETURN
150151
151#ifndef _CRT_CTYPEDATA_DEFINED
152#define _CRT_CTYPEDATA_DEFINED
153#ifndef _CTYPE_DISABLE_MACROS
154
155#ifndef __PCTYPE_FUNC
156#define __PCTYPE_FUNC __pctype_func()
157 _CRTIMP const unsigned short* __pctype_func(void);
158#endif
159
160#ifndef _pctype
161#define _pctype (__pctype_func())
162#endif
163#endif
164#endif
165
166#ifndef _CRT_WCTYPEDATA_DEFINED
167#define _CRT_WCTYPEDATA_DEFINED
168#ifndef _CTYPE_DISABLE_MACROS
169#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
170 extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
171#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
172#endif
173
174 _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
175#ifndef _pwctype
176#define _pwctype (__pwctype_func())
177#endif
178
179#endif
180#endif
181
182#define _UPPER 0x1
183#define _LOWER 0x2
184#define _DIGIT 0x4
185#define _SPACE 0x8
186
187#define _PUNCT 0x10
188#define _CONTROL 0x20
189#define _BLANK 0x40
190#define _HEX 0x80
191
192#define _LEADBYTE 0x8000
193#define _ALPHA (0x0100|_UPPER|_LOWER)
194
195#ifndef _WCTYPE_DEFINED
196#define _WCTYPE_DEFINED
197
198 int __cdecl iswalpha(wint_t _C);
199 int __cdecl iswupper(wint_t _C);
200 int __cdecl iswlower(wint_t _C);
201 int __cdecl iswdigit(wint_t _C);
202 int __cdecl iswxdigit(wint_t _C);
203 int __cdecl iswspace(wint_t _C);
204 int __cdecl iswpunct(wint_t _C);
205 int __cdecl iswalnum(wint_t _C);
206 int __cdecl iswprint(wint_t _C);
207 int __cdecl iswgraph(wint_t _C);
208 int __cdecl iswcntrl(wint_t _C);
209 int __cdecl iswascii(wint_t _C);
210#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
211 int __cdecl isleadbyte(int _C);
212#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
213 wint_t __cdecl towupper(wint_t _C);
214 wint_t __cdecl towlower(wint_t _C);
215 int __cdecl iswctype(wint_t _C,wctype_t _Type);
216#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
217 /* These are available since msvcr80.dll (__MSVCRT_VERSION__ >= 0x800), and in
218 * msvcrt.dll (__MSVCRT_VERSION__ == 0x600) since Vista (_WIN32_WINNT >= 0x0600). */
219 _CRTIMP int __cdecl _iswalpha_l(wint_t _C,_locale_t _Locale);
220 _CRTIMP int __cdecl _iswupper_l(wint_t _C,_locale_t _Locale);
221 _CRTIMP int __cdecl _iswlower_l(wint_t _C,_locale_t _Locale);
222 _CRTIMP int __cdecl _iswdigit_l(wint_t _C,_locale_t _Locale);
223 _CRTIMP int __cdecl _iswxdigit_l(wint_t _C,_locale_t _Locale);
224 _CRTIMP int __cdecl _iswspace_l(wint_t _C,_locale_t _Locale);
225 _CRTIMP int __cdecl _iswpunct_l(wint_t _C,_locale_t _Locale);
226 _CRTIMP int __cdecl _iswalnum_l(wint_t _C,_locale_t _Locale);
227 _CRTIMP int __cdecl _iswprint_l(wint_t _C,_locale_t _Locale);
228 _CRTIMP int __cdecl _iswgraph_l(wint_t _C,_locale_t _Locale);
229 _CRTIMP int __cdecl _iswcntrl_l(wint_t _C,_locale_t _Locale);
230# ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
231 _CRTIMP int __cdecl _isleadbyte_l(int _C,_locale_t _Locale);
232# endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
233 _CRTIMP wint_t __cdecl _towupper_l(wint_t _C,_locale_t _Locale);
234 _CRTIMP wint_t __cdecl _towlower_l(wint_t _C,_locale_t _Locale);
235 _CRTIMP int __cdecl _iswctype_l(wint_t _C,wctype_t _Type,_locale_t _Locale);
236 _CRTIMP int __cdecl __iswcsymf(wint_t _C);
237 _CRTIMP int __cdecl __iswcsym(wint_t _C);
238#endif
239#if __MSVCRT_VERSION__ >= 0x800
240 /* These are only available since msvcr80.dll, never in msvcrt.dll. */
241 _CRTIMP int __cdecl _iswcsymf_l(wint_t _C,_locale_t _Locale);
242 _CRTIMP int __cdecl _iswcsym_l(wint_t _C,_locale_t _Locale);
243#endif
244#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
245 int __cdecl is_wctype(wint_t _C,wctype_t _Type);
246#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
247
248#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || !defined (NO_OLDNAMES) || defined (__cplusplus)
249 int __cdecl iswblank(wint_t _C);
250#endif
251
252#endif
253
254152#ifndef _WDIRECT_DEFINED
255153#define _WDIRECT_DEFINED
256154
......@@ -304,6 +202,10 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
304202 _CRTIMP wchar_t *__cdecl _wsetlocale(int _Category,const wchar_t *_Locale);
305203#endif
306204
205#if __MSVCRT_VERSION__ >= 0xB00
206 _CRTIMP _locale_t __cdecl _wcreate_locale(int _Category, const wchar_t *_Locale);
207#endif
208
307209#ifdef _CRT_USE_WINAPI_FAMILY_DESKTOP_APP
308210#ifndef _WEXEC_DEFINED
309211#define _WEXEC_DEFINED
......@@ -335,41 +237,6 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
335237#endif
336238#endif /* _CRT_USE_WINAPI_FAMILY_DESKTOP_APP */
337239
338#ifndef _WCTYPE_INLINE_DEFINED
339#undef _CRT_WCTYPE_NOINLINE
340#if !defined(__cplusplus) || defined(_CRT_WCTYPE_NOINLINE)
341#define iswalpha(_c) (iswctype(_c,_ALPHA))
342#define iswupper(_c) (iswctype(_c,_UPPER))
343#define iswlower(_c) (iswctype(_c,_LOWER))
344#define iswdigit(_c) (iswctype(_c,_DIGIT))
345#define iswxdigit(_c) (iswctype(_c,_HEX))
346#define iswspace(_c) (iswctype(_c,_SPACE))
347#define iswpunct(_c) (iswctype(_c,_PUNCT))
348#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
349#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
350#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
351#define iswcntrl(_c) (iswctype(_c,_CONTROL))
352#define iswascii(_c) ((unsigned)(_c) < 0x80)
353#if __MSVCRT_VERSION__ >= 0x800 || (__MSVCRT_VERSION__ == 0x600 && _WIN32_WINNT >= 0x0600)
354# define _iswalpha_l(_c,_p) (_iswctype_l(_c,_ALPHA,_p))
355# define _iswupper_l(_c,_p) (_iswctype_l(_c,_UPPER,_p))
356# define _iswlower_l(_c,_p) (_iswctype_l(_c,_LOWER,_p))
357# define _iswdigit_l(_c,_p) (_iswctype_l(_c,_DIGIT,_p))
358# define _iswxdigit_l(_c,_p) (_iswctype_l(_c,_HEX,_p))
359# define _iswspace_l(_c,_p) (_iswctype_l(_c,_SPACE,_p))
360# define _iswpunct_l(_c,_p) (_iswctype_l(_c,_PUNCT,_p))
361# define _iswalnum_l(_c,_p) (_iswctype_l(_c,_ALPHA|_DIGIT,_p))
362# define _iswprint_l(_c,_p) (_iswctype_l(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT,_p))
363# define _iswgraph_l(_c,_p) (_iswctype_l(_c,_PUNCT|_ALPHA|_DIGIT,_p))
364# define _iswcntrl_l(_c,_p) (_iswctype_l(_c,_CONTROL,_p))
365#endif /* __MSVCRT_VERSION__ >= 0x800 */
366#if !defined(_CTYPE_DISABLE_MACROS) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
367#define isleadbyte(_c) (__PCTYPE_FUNC[(unsigned char)(_c)] & _LEADBYTE)
368#endif
369#endif
370#define _WCTYPE_INLINE_DEFINED
371#endif
372
373240#if !defined(_POSIX_) || defined(__GNUC__)
374241#ifndef _INO_T_DEFINED
375242#define _INO_T_DEFINED
......@@ -395,7 +262,7 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
395262
396263 _CRTIMP int __cdecl _wstat32(const wchar_t *_Name,struct _stat32 *_Stat);
397264 _CRTIMP int __cdecl _wstat32i64(const wchar_t *_Name,struct _stat32i64 *_Stat);
398 int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
265 _CRTIMP int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat);
399266 _CRTIMP int __cdecl _wstat64(const wchar_t *_Name,struct _stat64 *_Stat);
400267#endif
401268#endif
......@@ -472,24 +339,49 @@ _CRTIMP FILE *__cdecl __acrt_iob_func(unsigned index);
472339 int __cdecl __mingw_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
473340
474341/* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
475 int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
342 int __cdecl __ms_swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
343 __MINGW_UCRT_ASM_CALL(swscanf);
344/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
345 int __cdecl __ms_vswscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,va_list)
346 __MINGW_ASM_CALL(vswscanf);
476347/* __attribute__((__format__ (ms_wscanf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
477 int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...);
348 int __cdecl __ms_wscanf(const wchar_t * __restrict__ _Format,...)
349 __MINGW_UCRT_ASM_CALL(wscanf);
350/* __attribute__((__format__ (ms_wscanf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
351 int __cdecl __ms_vwscanf(const wchar_t * __restrict__ _Format, va_list)
352 __MINGW_ASM_CALL(vwscanf);
478353/* __attribute__((__format__ (ms_wscanf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
479 int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
354 int __cdecl __ms_fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
355 __MINGW_UCRT_ASM_CALL(fwscanf);
356/* __attribute__((__format__ (ms_wscanf, 2, 0))) */ __MINGW_ATTRIB_NONNULL(2)
357 int __cdecl __ms_vfwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list)
358 __MINGW_ASM_CALL(vfwscanf);
480359
481360/* __attribute__((__format__ (ms_wprintf, 2, 3))) */ __MINGW_ATTRIB_NONNULL(2)
482361 int __cdecl __ms_fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
362 /* No __MINGW_UCRT_ASM_CALL for __ms_fwprintf; this is provided as an
363 * actual function in the ucrt import libraries. */
483364/* __attribute__((__format__ (ms_wprintf, 1, 2))) */ __MINGW_ATTRIB_NONNULL(1)
484 int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...);
365 int __cdecl __ms_wprintf(const wchar_t * __restrict__ _Format,...)
366 __MINGW_UCRT_ASM_CALL(wprintf);
485367/* __attribute__((__format__ (ms_wprintf, 2, 0))) */__MINGW_ATTRIB_NONNULL(2)
486 int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
368 int __cdecl __ms_vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
369 __MINGW_UCRT_ASM_CALL(vfwprintf);
487370/*__attribute__((__format__ (ms_wprintf, 1, 0))) */ __MINGW_ATTRIB_NONNULL(1)
488 int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
371 int __cdecl __ms_vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
372 __MINGW_UCRT_ASM_CALL(vwprintf);
489373/* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
490 int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...);
374 int __cdecl __ms_swprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
375 __MINGW_UCRT_ASM_CALL(swprintf);
491376/* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
492 int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list);
377 int __cdecl __ms_vswprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ ,va_list)
378 __MINGW_UCRT_ASM_CALL(vswprintf);
379/* __attribute__((__format__ (ms_wprintf, 3, 4))) */ __MINGW_ATTRIB_NONNULL(3)
380 int __cdecl __ms_snwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , ...)
381 __MINGW_UCRT_ASM_CALL(snwprintf);
382/* __attribute__((__format__ (ms_wprintf, 3, 0))) */ __MINGW_ATTRIB_NONNULL(3)
383 int __cdecl __ms_vsnwprintf(wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list)
384 __MINGW_UCRT_ASM_CALL(vsnwprintf);
493385
494386#ifdef _UCRT
495387 int __cdecl __stdio_common_vswprintf(unsigned __int64 options, wchar_t *str, size_t len, const wchar_t *format, _locale_t locale, va_list valist);
......@@ -570,145 +462,41 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf);
570462#else /* !__USE_MINGW_ANSI_STDIO */
571463
572464#ifdef _UCRT
573 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
574 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...)
575 {
576 __builtin_va_list __ap;
577 int __ret;
578 __builtin_va_start(__ap, _Format);
579 __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _File, _Format, NULL, __ap);
580 __builtin_va_end(__ap);
581 return __ret;
582 }
583 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
584 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...)
585 {
586 __builtin_va_list __ap;
587 int __ret;
588 __builtin_va_start(__ap, _Format);
589 __ret = __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Src, (size_t)-1, _Format, NULL, __ap);
590 __builtin_va_end(__ap);
591 return __ret;
592 }
593 __mingw_ovr __MINGW_ATTRIB_DEPRECATED_SEC_WARN
594 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...)
595 {
596 __builtin_va_list __ap;
597 int __ret;
598 __builtin_va_start(__ap, _Format);
599 __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, _Format, NULL, __ap);
600 __builtin_va_end(__ap);
601 return __ret;
602 }
603 __mingw_ovr
465 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
466 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
467 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
468 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...);
469 __MINGW_ATTRIB_DEPRECATED_SEC_WARN
470 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...);
604471 __MINGW_ATTRIB_NONNULL(2)
605 int vfwscanf (FILE *__stream, const wchar_t *__format, va_list __local_argv)
606 {
607 return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __stream, __format, NULL, __local_argv);
608 }
472 int vfwscanf (FILE *__stream, const wchar_t *__format, va_list __local_argv);
609473
610 __mingw_ovr
611474 __MINGW_ATTRIB_NONNULL(2)
612 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv)
613 {
614 return __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __source, (size_t)-1, __format, NULL, __local_argv);
615 }
616 __mingw_ovr
475 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, va_list __local_argv);
617476 __MINGW_ATTRIB_NONNULL(1)
618 int vwscanf(const wchar_t *__format, va_list __local_argv)
619 {
620 return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, __format, NULL, __local_argv);
621 }
477 int vwscanf(const wchar_t *__format, va_list __local_argv);
622478
623479 int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
624 __mingw_ovr
625 int __cdecl wprintf(const wchar_t * __restrict__ _Format,...)
626 {
627 __builtin_va_list __ap;
628 int __ret;
629 __builtin_va_start(__ap, _Format);
630 __ret = __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, __ap);
631 __builtin_va_end(__ap);
632 return __ret;
633 }
634 __mingw_ovr
635 int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList)
636 {
637 return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, NULL, _ArgList);
638 }
639 __mingw_ovr
640 int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList)
641 {
642 return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, _ArgList);
643 }
480 int __cdecl wprintf(const wchar_t * __restrict__ _Format,...);
481 int __cdecl vfwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,va_list _ArgList);
482 int __cdecl vwprintf(const wchar_t * __restrict__ _Format,va_list _ArgList);
644483
645 __mingw_ovr
646 int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...)
647 {
648 __builtin_va_list __ap;
649 int __ret;
650 /*
651 * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
652 * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
653 * executed in "standard snprintf behavior" and returns number of (wide)
654 * chars required to allocate. For all other cases it is executed in a way
655 * that returns negative value on error. But C95+ compliant swprintf() for
656 * case _Count == 0 returns negative value, so handle this case specially.
657 */
658 if (_Dest == NULL && _Count == 0)
659 return -1;
660 __builtin_va_start(__ap, _Format);
661 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, __ap);
662 __builtin_va_end(__ap);
663 return __ret < 0 ? -1 : __ret;
664 }
665 __mingw_ovr
666 int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args)
667 {
668 int __ret;
669 /*
670 * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
671 * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
672 * executed in "standard snprintf behavior" and returns number of (wide)
673 * chars required to allocate. For all other cases it is executed in a way
674 * that returns negative value on error. But C95+ compliant vswprintf() for
675 * case _Count == 0 returns negative value, so handle this case specially.
676 */
677 if (_Dest == NULL && _Count == 0)
678 return -1;
679 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, _Args);
680 return __ret < 0 ? -1 : __ret;
681 }
484 int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...);
485 int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args);
682486#else
683487
684488 int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
685489 int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
686490 int __cdecl wscanf(const wchar_t * __restrict__ _Format,...) __MINGW_ATTRIB_DEPRECATED_SEC_WARN;
687491#ifndef __NO_ISOCEXT /* externs in libmingwex.a */
688 int __cdecl __ms_vwscanf (const wchar_t * __restrict__ , va_list);
689 int __cdecl __ms_vfwscanf (FILE * __restrict__ ,const wchar_t * __restrict__ ,va_list);
690 int __cdecl __ms_vswscanf (const wchar_t * __restrict__ ,const wchar_t * __restrict__ ,va_list);
691
692 __mingw_ovr
693492 __MINGW_ATTRIB_NONNULL(2)
694 int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv)
695 {
696 return __ms_vfwscanf (__stream, __format, __local_argv);
697 }
493 int vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv);
698494
699 __mingw_ovr
700495 __MINGW_ATTRIB_NONNULL(2)
701 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv)
702 {
703 return __ms_vswscanf( __source, __format, __local_argv );
704 }
705 __mingw_ovr
706 __MINGW_ATTRIB_NONNULL(1)
707 int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv)
708 {
709 return __ms_vwscanf (__format, __local_argv);
710 }
496 int vswscanf (const wchar_t * __restrict__ __source, const wchar_t * __restrict__ __format, __builtin_va_list __local_argv);
711497
498 __MINGW_ATTRIB_NONNULL(1)
499 int vwscanf(const wchar_t *__format, __builtin_va_list __local_argv);
712500#endif /* __NO_ISOCEXT */
713501
714502 int __cdecl fwprintf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...);
......@@ -765,22 +553,8 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf);
765553 }
766554
767555#if __USE_MINGW_ANSI_STDIO == 0
768 __mingw_ovr
769 int snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...)
770 {
771 __builtin_va_list __ap;
772 int __ret;
773 __builtin_va_start(__ap, format);
774 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, __ap);
775 __builtin_va_end(__ap);
776 return __ret < 0 ? -1 : __ret;
777 }
778 __mingw_ovr
779 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg)
780 {
781 int __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, arg);
782 return __ret < 0 ? -1 : __ret;
783 }
556 int snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
557 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg);
784558#endif
785559
786560#else
......@@ -798,8 +572,6 @@ __MINGW_ASM_CALL(__mingw_vsnwprintf);
798572#pragma push_macro("vsnwprintf")
799573# undef snwprintf
800574# undef vsnwprintf
801 int __cdecl __ms_snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...);
802 int __cdecl __ms_vsnwprintf (wchar_t * __restrict__ , size_t, const wchar_t * __restrict__ , va_list);
803575 int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...) __MINGW_ASM_CALL(__ms_snwprintf);
804576 int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg) __MINGW_ASM_CALL(__ms_vsnwprintf);
805577#pragma pop_macro ("vsnwprintf")
lib/libc/include/any-windows-any/wctype.h+1-137
......@@ -6,145 +6,10 @@
66#ifndef _INC_WCTYPE
77#define _INC_WCTYPE
88
9#ifndef _WIN32
10#error Only Win32 target is supported!
11#endif
12
13#include <crtdefs.h>
14
15#pragma pack(push,_CRT_PACKING)
9#include <corecrt_wctype.h>
1610
1711#ifdef __cplusplus
1812extern "C" {
19#endif
20
21#ifndef _CRTIMP
22#define _CRTIMP __declspec(dllimport)
23#endif
24
25#ifndef _WCHAR_T_DEFINED
26#define _WCHAR_T_DEFINED
27#ifndef __cplusplus
28 typedef unsigned short wchar_t;
29#endif /* C++ */
30#endif /* _WCHAR_T_DEFINED */
31
32#ifndef _WCTYPE_T_DEFINED
33#define _WCTYPE_T_DEFINED
34 typedef unsigned short wint_t;
35 typedef unsigned short wctype_t;
36#endif /* _WCTYPE_T_DEFINED */
37
38#ifndef WEOF
39#define WEOF (wint_t)(0xFFFF)
40#endif
41
42#ifndef _CRT_CTYPEDATA_DEFINED
43#define _CRT_CTYPEDATA_DEFINED
44#ifndef _CTYPE_DISABLE_MACROS
45
46#ifndef __PCTYPE_FUNC
47#define __PCTYPE_FUNC __pctype_func()
48 _CRTIMP const unsigned short* __pctype_func(void);
49#endif
50
51#ifndef _pctype
52#define _pctype (__pctype_func())
53#endif
54
55#endif
56#endif
57
58#ifndef _CRT_WCTYPEDATA_DEFINED
59#define _CRT_WCTYPEDATA_DEFINED
60#ifndef _CTYPE_DISABLE_MACROS
61#if !defined(_wctype) && defined(_CRT_USE_WINAPI_FAMILY_DESKTOP_APP)
62 extern const unsigned short ** __MINGW_IMP_SYMBOL(_wctype);
63#define _wctype (* __MINGW_IMP_SYMBOL(_wctype))
64#endif
65
66 _CRTIMP const wctype_t * __cdecl __pwctype_func(void);
67#ifndef _pwctype
68#define _pwctype (__pwctype_func())
69#endif
70#endif
71#endif
72
73#define _UPPER 0x1
74#define _LOWER 0x2
75#define _DIGIT 0x4
76#define _SPACE 0x8
77
78#define _PUNCT 0x10
79#define _CONTROL 0x20
80#define _BLANK 0x40
81#define _HEX 0x80
82
83#define _LEADBYTE 0x8000
84#define _ALPHA (0x0100|_UPPER|_LOWER)
85
86#ifndef _WCTYPE_DEFINED
87#define _WCTYPE_DEFINED
88
89 int __cdecl iswalpha(wint_t);
90 int __cdecl iswupper(wint_t);
91 int __cdecl iswlower(wint_t);
92 int __cdecl iswdigit(wint_t);
93 int __cdecl iswxdigit(wint_t);
94 int __cdecl iswspace(wint_t);
95 int __cdecl iswpunct(wint_t);
96 int __cdecl iswalnum(wint_t);
97 int __cdecl iswprint(wint_t);
98 int __cdecl iswgraph(wint_t);
99 int __cdecl iswcntrl(wint_t);
100 int __cdecl iswascii(wint_t);
101 int __cdecl isleadbyte(int);
102 wint_t __cdecl towupper(wint_t);
103 wint_t __cdecl towlower(wint_t);
104 int __cdecl iswctype(wint_t,wctype_t);
105#if __MSVCRT_VERSION__ >= 0x800
106 _CRTIMP int __cdecl __iswcsymf(wint_t);
107 _CRTIMP int __cdecl __iswcsym(wint_t);
108#endif
109 int __cdecl is_wctype(wint_t,wctype_t);
110#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || !defined (NO_OLDNAMES) || defined (__cplusplus)
111int __cdecl iswblank(wint_t _C);
112#endif
113#endif
114
115#ifndef _WCTYPE_INLINE_DEFINED
116#define _WCTYPE_INLINE_DEFINED
117#ifndef __cplusplus
118#define iswalpha(_c) (iswctype(_c,_ALPHA))
119#define iswupper(_c) (iswctype(_c,_UPPER))
120#define iswlower(_c) (iswctype(_c,_LOWER))
121#define iswdigit(_c) (iswctype(_c,_DIGIT))
122#define iswxdigit(_c) (iswctype(_c,_HEX))
123#define iswspace(_c) (iswctype(_c,_SPACE))
124#define iswpunct(_c) (iswctype(_c,_PUNCT))
125#define iswalnum(_c) (iswctype(_c,_ALPHA|_DIGIT))
126#define iswprint(_c) (iswctype(_c,_BLANK|_PUNCT|_ALPHA|_DIGIT))
127#define iswgraph(_c) (iswctype(_c,_PUNCT|_ALPHA|_DIGIT))
128#define iswcntrl(_c) (iswctype(_c,_CONTROL))
129#define iswascii(_c) ((unsigned)(_c) < 0x80)
130#define isleadbyte(c) (__pctype_func()[(unsigned char)(c)] & _LEADBYTE)
131#else
132#ifndef __CRT__NO_INLINE
133 __CRT_INLINE int __cdecl iswalpha(wint_t _C) {return (iswctype(_C,_ALPHA)); }
134 __CRT_INLINE int __cdecl iswupper(wint_t _C) {return (iswctype(_C,_UPPER)); }
135 __CRT_INLINE int __cdecl iswlower(wint_t _C) {return (iswctype(_C,_LOWER)); }
136 __CRT_INLINE int __cdecl iswdigit(wint_t _C) {return (iswctype(_C,_DIGIT)); }
137 __CRT_INLINE int __cdecl iswxdigit(wint_t _C) {return (iswctype(_C,_HEX)); }
138 __CRT_INLINE int __cdecl iswspace(wint_t _C) {return (iswctype(_C,_SPACE)); }
139 __CRT_INLINE int __cdecl iswpunct(wint_t _C) {return (iswctype(_C,_PUNCT)); }
140 __CRT_INLINE int __cdecl iswalnum(wint_t _C) {return (iswctype(_C,_ALPHA|_DIGIT)); }
141 __CRT_INLINE int __cdecl iswprint(wint_t _C) {return (iswctype(_C,_BLANK|_PUNCT|_ALPHA|_DIGIT)); }
142 __CRT_INLINE int __cdecl iswgraph(wint_t _C) {return (iswctype(_C,_PUNCT|_ALPHA|_DIGIT)); }
143 __CRT_INLINE int __cdecl iswcntrl(wint_t _C) {return (iswctype(_C,_CONTROL)); }
144 __CRT_INLINE int __cdecl iswascii(wint_t _C) {return ((unsigned)(_C) < 0x80); }
145 __CRT_INLINE int __cdecl isleadbyte(int _C) {return (__pctype_func()[(unsigned char)(_C)] & _LEADBYTE); }
146#endif /* !__CRT__NO_INLINE */
147#endif /* __cplusplus */
14813#endif
14914
15015 typedef wchar_t wctrans_t;
......@@ -156,5 +21,4 @@ int __cdecl iswblank(wint_t _C);
15621}
15722#endif
15823
159#pragma pack(pop)
16024#endif
lib/libc/include/any-windows-any/wdstptmgmt.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wdstptmgmt.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wdstptmgmt.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/weakreference.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/weakreference.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/weakreference.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wia_lh.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wia_lh.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wia_lh.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wia_xp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wia_xp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wia_xp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wiadef.h+3-3
......@@ -253,9 +253,9 @@ extern "C" {
253253#define WIA_DIP_DRIVER_VERSION_STR L"Driver Version"
254254
255255#ifdef WIA_DECLARE_DEVINFO_PROP_ARRAY
256 PROPSPEC g_psDeviceInfo[WIA_NUM_DIP] = { {PRSPEC_PROPID,WIA_DIP_DEV_ID},{PRSPEC_PROPID,WIA_DIP_VEND_DESC},{PRSPEC_PROPID,WIA_DIP_DEV_DESC},{PRSPEC_PROPID,WIA_DIP_DEV_TYPE},{PRSPEC_PROPID,WIA_DIP_PORT_NAME},{PRSPEC_PROPID,WIA_DIP_DEV_NAME},{PRSPEC_PROPID,WIA_DIP_SERVER_NAME},{PRSPEC_PROPID,WIA_DIP_REMOTE_DEV_ID},{PRSPEC_PROPID,WIA_DIP_UI_CLSID},{PRSPEC_PROPID,WIA_DIP_HW_CONFIG},{PRSPEC_PROPID,WIA_DIP_BAUDRATE},{PRSPEC_PROPID,WIA_DIP_STI_GEN_CAPABILITIES},{PRSPEC_PROPID,WIA_DIP_WIA_VERSION},{PRSPEC_PROPID,WIA_DIP_DRIVER_VERSION},};
257 PROPID g_piDeviceInfo[WIA_NUM_DIP] = { WIA_DIP_DEV_ID,WIA_DIP_VEND_DESC,WIA_DIP_DEV_DESC,WIA_DIP_DEV_TYPE,WIA_DIP_PORT_NAME,WIA_DIP_DEV_NAME,WIA_DIP_SERVER_NAME,WIA_DIP_REMOTE_DEV_ID,WIA_DIP_UI_CLSID,WIA_DIP_HW_CONFIG,WIA_DIP_BAUDRATE,WIA_DIP_STI_GEN_CAPABILITIES,WIA_DIP_WIA_VERSION,WIA_DIP_DRIVER_VERSION,};
258 LPOLESTR g_pszDeviceInfo[WIA_NUM_DIP] = { WIA_DIP_DEV_ID_STR,WIA_DIP_VEND_DESC_STR,WIA_DIP_DEV_DESC_STR,WIA_DIP_DEV_TYPE_STR,WIA_DIP_PORT_NAME_STR,WIA_DIP_DEV_NAME_STR,WIA_DIP_SERVER_NAME_STR,WIA_DIP_REMOTE_DEV_ID_STR,WIA_DIP_UI_CLSID_STR,WIA_DIP_HW_CONFIG_STR,WIA_DIP_BAUDRATE_STR,WIA_DIP_STI_GEN_CAPABILITIES_STR,WIA_DIP_WIA_VERSION_STR,WIA_DIP_DRIVER_VERSION_STR,};
256 PROPSPEC g_psDeviceInfo[WIA_NUM_DIP] = { {PRSPEC_PROPID,WIA_DIP_DEV_ID},{PRSPEC_PROPID,WIA_DIP_VEND_DESC},{PRSPEC_PROPID,WIA_DIP_DEV_DESC},{PRSPEC_PROPID,WIA_DIP_DEV_TYPE},{PRSPEC_PROPID,WIA_DIP_PORT_NAME},{PRSPEC_PROPID,WIA_DIP_DEV_NAME},{PRSPEC_PROPID,WIA_DIP_SERVER_NAME},{PRSPEC_PROPID,WIA_DIP_REMOTE_DEV_ID},{PRSPEC_PROPID,WIA_DIP_UI_CLSID},{PRSPEC_PROPID,WIA_DIP_HW_CONFIG},{PRSPEC_PROPID,WIA_DIP_BAUDRATE},{PRSPEC_PROPID,WIA_DIP_STI_GEN_CAPABILITIES},{PRSPEC_PROPID,WIA_DIP_WIA_VERSION},{PRSPEC_PROPID,WIA_DIP_DRIVER_VERSION}};
257 PROPID g_piDeviceInfo[WIA_NUM_DIP] = { WIA_DIP_DEV_ID,WIA_DIP_VEND_DESC,WIA_DIP_DEV_DESC,WIA_DIP_DEV_TYPE,WIA_DIP_PORT_NAME,WIA_DIP_DEV_NAME,WIA_DIP_SERVER_NAME,WIA_DIP_REMOTE_DEV_ID,WIA_DIP_UI_CLSID,WIA_DIP_HW_CONFIG,WIA_DIP_BAUDRATE,WIA_DIP_STI_GEN_CAPABILITIES,WIA_DIP_WIA_VERSION,WIA_DIP_DRIVER_VERSION};
258 LPOLESTR g_pszDeviceInfo[WIA_NUM_DIP] = { WIA_DIP_DEV_ID_STR,WIA_DIP_VEND_DESC_STR,WIA_DIP_DEV_DESC_STR,WIA_DIP_DEV_TYPE_STR,WIA_DIP_PORT_NAME_STR,WIA_DIP_DEV_NAME_STR,WIA_DIP_SERVER_NAME_STR,WIA_DIP_REMOTE_DEV_ID_STR,WIA_DIP_UI_CLSID_STR,WIA_DIP_HW_CONFIG_STR,WIA_DIP_BAUDRATE_STR,WIA_DIP_STI_GEN_CAPABILITIES_STR,WIA_DIP_WIA_VERSION_STR,WIA_DIP_DRIVER_VERSION_STR};
259259#else
260260 extern PROPSPEC g_psDeviceInfo[WIA_NUM_DIP];
261261 extern PROPID g_piDeviceInfo[WIA_NUM_DIP];
lib/libc/include/any-windows-any/winbase.h+3-3
......@@ -2311,7 +2311,7 @@ typedef enum FILE_FLUSH_MODE {
23112311 COPYFILE2_CALLBACK_STREAM_FINISHED,
23122312 COPYFILE2_CALLBACK_POLL_CONTINUE,
23132313 COPYFILE2_CALLBACK_ERROR,
2314 COPYFILE2_CALLBACK_MAX,
2314 COPYFILE2_CALLBACK_MAX
23152315 } COPYFILE2_MESSAGE_TYPE;
23162316
23172317 typedef enum _COPYFILE2_MESSAGE_ACTION {
......@@ -2319,7 +2319,7 @@ typedef enum FILE_FLUSH_MODE {
23192319 COPYFILE2_PROGRESS_CANCEL,
23202320 COPYFILE2_PROGRESS_STOP,
23212321 COPYFILE2_PROGRESS_QUIET,
2322 COPYFILE2_PROGRESS_PAUSE,
2322 COPYFILE2_PROGRESS_PAUSE
23232323 } COPYFILE2_MESSAGE_ACTION;
23242324
23252325 typedef enum _COPYFILE2_COPY_PHASE {
......@@ -2330,7 +2330,7 @@ typedef enum FILE_FLUSH_MODE {
23302330 COPYFILE2_PHASE_WRITE_DESTINATION,
23312331 COPYFILE2_PHASE_SERVER_COPY,
23322332 COPYFILE2_PHASE_NAMEGRAFT_COPY,
2333 COPYFILE2_PHASE_MAX,
2333 COPYFILE2_PHASE_MAX
23342334 } COPYFILE2_COPY_PHASE;
23352335
23362336#define COPYFILE2_MESSAGE_COPY_OFFLOAD (__MSABI_LONG (0x00000001))
lib/libc/include/any-windows-any/wincodec.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wincodec.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wincodec.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wincodecsdk.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wincodecsdk.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wincodecsdk.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/winddi.h+1-1
......@@ -2027,7 +2027,7 @@ typedef enum _ENG_SYSTEM_ATTRIBUTE {
20272027 EngProcessorFeature = 1,
20282028 EngNumberOfProcessors,
20292029 EngOptimumAvailableUserMemory,
2030 EngOptimumAvailableSystemMemory,
2030 EngOptimumAvailableSystemMemory
20312031} ENG_SYSTEM_ATTRIBUTE;
20322032
20332033#define QSA_MMX 0x00000100
lib/libc/include/any-windows-any/windot11.h+1-1
......@@ -1444,7 +1444,7 @@ typedef struct _DOT11_SEND_EXTENSION_INFO {
14441444typedef enum _DOT11_ACK_POLICY {
14451445 dot11_ack_policy_none = 0,
14461446 dot11_ack_policy_acknowledge = 1,
1447 dot11_ack_policy_do_not_acknowledge = 2,
1447 dot11_ack_policy_do_not_acknowledge = 2
14481448} DOT11_ACK_POLICY, *PDOT11_ACK_POLICY;
14491449
14501450typedef struct _DOT11_SEND_EXTENSION_INFO_V2 {
lib/libc/include/any-windows-any/windowsnumerics.impl.h+15-15
......@@ -372,7 +372,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
372372 return {
373373 1.0f, 0.0f,
374374 0.0f, 1.0f,
375 0.0f, 0.0f,
375 0.0f, 0.0f
376376 };
377377 }
378378
......@@ -422,21 +422,21 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
422422 return {
423423 dot(v1r1, v2c1), dot(v1r1, v2c2),
424424 dot(v1r2, v2c1), dot(v1r2, v2c2),
425 dot(v1r3, v2c1), dot(v1r3, v2c2),
425 dot(v1r3, v2c1), dot(v1r3, v2c2)
426426 };
427427 }
428428 inline float3x2 operator*(const float3x2 &val1, float val2) {
429429 return {
430430 val1.m11 * val2, val1.m12 * val2,
431431 val1.m21 * val2, val1.m22 * val2,
432 val1.m31 * val2, val1.m32 * val2,
432 val1.m31 * val2, val1.m32 * val2
433433 };
434434 }
435435 inline float3x2 operator-(const float3x2 &val) {
436436 return {
437437 -val.m11, -val.m12,
438438 -val.m21, -val.m22,
439 -val.m31, -val.m32,
439 -val.m31, -val.m32
440440 };
441441 }
442442#undef _WINDOWS_NUMERICS_IMPL_BINARY_OP
......@@ -479,7 +479,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
479479 1.0f, 0.0f, 0.0f, 0.0f,
480480 0.0f, 1.0f, 0.0f, 0.0f,
481481 0.0f, 0.0f, 1.0f, 0.0f,
482 0.0f, 0.0f, 0.0f, 1.0f,
482 0.0f, 0.0f, 0.0f, 1.0f
483483 };
484484 }
485485
......@@ -552,7 +552,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
552552 dot(v1r1, v2c1), dot(v1r1, v2c2), dot(v1r1, v2c3), dot(v1r1, v2c4),
553553 dot(v1r2, v2c1), dot(v1r2, v2c2), dot(v1r2, v2c3), dot(v1r2, v2c4),
554554 dot(v1r3, v2c1), dot(v1r3, v2c2), dot(v1r3, v2c3), dot(v1r3, v2c4),
555 dot(v1r4, v2c1), dot(v1r4, v2c2), dot(v1r4, v2c3), dot(v1r4, v2c4),
555 dot(v1r4, v2c1), dot(v1r4, v2c2), dot(v1r4, v2c3), dot(v1r4, v2c4)
556556 };
557557 }
558558 inline float4x4 operator*(const float4x4 &val1, float val2) {
......@@ -560,7 +560,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
560560 val1.m11 * val2, val1.m12 * val2, val1.m13 * val2, val1.m14 * val2,
561561 val1.m21 * val2, val1.m22 * val2, val1.m23 * val2, val1.m24 * val2,
562562 val1.m31 * val2, val1.m32 * val2, val1.m33 * val2, val1.m34 * val2,
563 val1.m41 * val2, val1.m42 * val2, val1.m43 * val2, val1.m44 * val2,
563 val1.m41 * val2, val1.m42 * val2, val1.m43 * val2, val1.m44 * val2
564564 };
565565 }
566566 inline float4x4 operator-(const float4x4 &val) {
......@@ -568,7 +568,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
568568 -val.m11, -val.m12, -val.m13, -val.m14,
569569 -val.m21, -val.m22, -val.m23, -val.m24,
570570 -val.m31, -val.m32, -val.m33, -val.m34,
571 -val.m41, -val.m42, -val.m43, -val.m44,
571 -val.m41, -val.m42, -val.m43, -val.m44
572572 };
573573 }
574574#undef _WINDOWS_NUMERICS_IMPL_BINARY_OP
......@@ -678,7 +678,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
678678 val1.w * val2.x + val1.x * val2.w + val1.y * val2.z - val1.z * val2.y,
679679 val1.w * val2.y - val1.x * val2.z + val1.y * val2.w + val1.z * val2.x,
680680 val1.w * val2.z + val1.x * val2.y - val1.y * val2.x + val1.z * val2.w,
681 val1.w * val2.w - val1.x * val2.x - val1.y * val2.y - val1.z * val2.z,
681 val1.w * val2.w - val1.x * val2.x - val1.y * val2.y - val1.z * val2.z
682682 }; }
683683 inline quaternion operator*(const quaternion &val1, float val2) {
684684 return { val1.x * val2, val1.y * val2, val1.z * val2, val1.w * val2 };
......@@ -783,7 +783,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
783783 return {
784784 val1.y * val2.z - val2.y * val1.z,
785785 val1.z * val2.x - val2.z * val1.x,
786 val1.x * val2.y - val2.x * val1.y,
786 val1.x * val2.y - val2.x * val1.y
787787 };
788788 }
789789 inline float3 reflect(const float3 &vec, const float3 &norm) {
......@@ -845,7 +845,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
845845 ::std::min(val1.x, val2.x),
846846 ::std::min(val1.y, val2.y),
847847 ::std::min(val1.z, val2.z),
848 ::std::min(val1.w, val2.w),
848 ::std::min(val1.w, val2.w)
849849 };
850850 }
851851 inline float4 max(const float4 &val1, const float4 &val2) {
......@@ -853,7 +853,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
853853 ::std::max(val1.x, val2.x),
854854 ::std::max(val1.y, val2.y),
855855 ::std::max(val1.z, val2.z),
856 ::std::max(val1.w, val2.w),
856 ::std::max(val1.w, val2.w)
857857 };
858858 }
859859 inline float4 clamp(const float4 &val, const float4 &min, const float4 &max) {
......@@ -861,7 +861,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
861861 _impl::clamp(val.x, min.x, max.x),
862862 _impl::clamp(val.y, min.y, max.y),
863863 _impl::clamp(val.z, min.z, max.z),
864 _impl::clamp(val.w, min.w, max.w),
864 _impl::clamp(val.w, min.w, max.w)
865865 };
866866 }
867867 inline float4 lerp(const float4 &val1, const float4 &val2, float amount) {
......@@ -869,7 +869,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
869869 _impl::lerp(val1.x, val2.x, amount),
870870 _impl::lerp(val1.y, val2.y, amount),
871871 _impl::lerp(val1.z, val2.z, amount),
872 _impl::lerp(val1.w, val2.w, amount),
872 _impl::lerp(val1.w, val2.w, amount)
873873 };
874874 }
875875 // TODO: impl
......@@ -1018,7 +1018,7 @@ _WINDOWS_NUMERICS_BEGIN_NAMESPACE_ {
10181018 val.m11, val.m21, val.m31, val.m41,
10191019 val.m12, val.m22, val.m32, val.m42,
10201020 val.m13, val.m23, val.m33, val.m43,
1021 val.m14, val.m24, val.m34, val.m44,
1021 val.m14, val.m24, val.m34, val.m44
10221022 };
10231023 }
10241024 inline float4x4 lerp(const float4x4 &val1, const float4x4 &val2, float amount);
lib/libc/include/any-windows-any/winhttp.h+60-4
......@@ -20,9 +20,9 @@
2020#define __WINE_WINHTTP_H
2121
2222#ifdef _WIN64
23#include <pshpack8.h>
23#pragma pack(push,8)
2424#else
25#include <pshpack4.h>
25#pragma pack(push,4)
2626#endif
2727
2828#ifdef _WINHTTP_INTERNAL_
......@@ -178,7 +178,53 @@ typedef int INTERNET_SCHEME, *LPINTERNET_SCHEME;
178178#define WINHTTP_OPTION_HTTP_PROTOCOL_REQUIRED 145
179179#define WINHTTP_OPTION_REQUEST_STATS 146
180180#define WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT 147
181#define WINHTTP_LAST_OPTION WINHTTP_OPTION_SERVER_CERT_CHAIN_CONTEXT
181#define WINHTTP_OPTION_CONNECTION_STATS_V1 150
182#define WINHTTP_OPTION_SECURITY_INFO 151
183#define WINHTTP_OPTION_TCP_KEEPALIVE 152
184#define WINHTTP_OPTION_TCP_FAST_OPEN 153
185#define WINHTTP_OPTION_TCP_FALSE_START 154
186#define WINHTTP_OPTION_IGNORE_CERT_REVOCATION_OFFLINE 155
187#define WINHTTP_OPTION_TLS_PROTOCOL_INSECURE_FALLBACK 158
188#define WINHTTP_OPTION_STREAM_ERROR_CODE 159
189#define WINHTTP_OPTION_REQUIRE_STREAM_END 160
190#define WINHTTP_OPTION_ENABLE_HTTP2_PLUS_CLIENT_CERT 161
191#define WINHTTP_OPTION_FAILED_CONNECTION_RETRIES 162
192#define WINHTTP_OPTION_HTTP2_KEEPALIVE 164
193#define WINHTTP_OPTION_RESOLUTION_HOSTNAME 165
194#define WINHTTP_OPTION_SET_TOKEN_BINDING 166
195#define WINHTTP_OPTION_TOKEN_BINDING_PUBLIC_KEY 167
196#define WINHTTP_OPTION_REFERER_TOKEN_BINDING_HOSTNAME 168
197#define WINHTTP_OPTION_HTTP2_PLUS_TRANSFER_ENCODING 169
198#define WINHTTP_OPTION_RESOLVER_CACHE_CONFIG 170
199#define WINHTTP_OPTION_DISABLE_CERT_CHAIN_BUILDING 171
200#define WINHTTP_OPTION_BACKGROUND_CONNECTIONS 172
201#define WINHTTP_OPTION_FIRST_AVAILABLE_CONNECTION 173
202#define WINHTTP_OPTION_TCP_PRIORITY_STATUS 177
203#define WINHTTP_OPTION_CONNECTION_GUID 178
204#define WINHTTP_OPTION_MATCH_CONNECTION_GUID 179
205#define WINHTTP_OPTION_HTTP2_RECEIVE_WINDOW 183
206#define WINHTTP_OPTION_FEATURE_SUPPORTED 184
207#define WINHTTP_OPTION_QUIC_STATS 185
208#define WINHTTP_OPTION_HTTP3_KEEPALIVE 188
209#define WINHTTP_OPTION_HTTP3_HANDSHAKE_TIMEOUT 189
210#define WINHTTP_OPTION_HTTP3_INITIAL_RTT 190
211#define WINHTTP_OPTION_HTTP3_STREAM_ERROR_CODE 191
212#define WINHTTP_OPTION_REQUEST_ANNOTATION 192
213#define WINHTTP_OPTION_DISABLE_PROXY_AUTH_SCHEMES 193
214#define WINHTTP_OPTION_REVERT_IMPERSONATION_SERVER_CERT 194
215#define WINHTTP_OPTION_DISABLE_GLOBAL_POOLING 195
216#define WINHTTP_OPTION_USE_SESSION_SCH_CRED 196
217#define WINHTTP_OPTION_QUIC_STATS_V2 200
218#define WINHTTP_OPTION_QUIC_STREAM_STATS 202
219#define WINHTTP_OPTION_USE_LOOKASIDE 203
220#define WINHTTP_OPTION_ERROR_LOG_GUID 204
221#define WINHTTP_OPTION_ENABLE_FAST_FORWARDING 205
222#define WINHTTP_OPTION_FAST_FORWARDING_RESPONSE_DATA 206
223#define WINHTTP_OPTION_UPGRADE_TO_PROTOCOL 207
224#define WINHTTP_OPTION_CONNECTION_STATS_V2 208
225#define WINHTTP_OPTION_FAST_FORWARDING_RESPONSE_STATUS 209
226
227#define WINHTTP_LAST_OPTION WINHTTP_OPTION_FAST_FORWARDING_RESPONSE_STATUS
182228#define WINHTTP_OPTION_USERNAME 0x1000
183229#define WINHTTP_OPTION_PASSWORD 0x1001
184230#define WINHTTP_OPTION_PROXY_USERNAME 0x1002
......@@ -816,6 +862,16 @@ typedef struct _WINHTTP_WEB_SOCKET_STATUS
816862#define WINHTTP_WEB_SOCKET_MAX_CLOSE_REASON_LENGTH 123
817863#define WINHTTP_WEB_SOCKET_MIN_KEEPALIVE_VALUE 15000
818864
865#ifdef __SCHANNEL_H__
866
867typedef struct _WINHTTP_SECURITY_INFO
868{
869 SecPkgContext_ConnectionInfo ConnectionInfo;
870 SecPkgContext_CipherInfo CipherInfo;
871} WINHTTP_SECURITY_INFO, *PWINHTTP_SECURITY_INFO;
872
873#endif
874
819875#ifdef __cplusplus
820876extern "C" {
821877#endif
......@@ -872,6 +928,6 @@ WINHTTPAPI DWORD WINAPI WinHttpWriteProxySettings(HINTERNET,WINBOOL,WINHTT
872928}
873929#endif
874930
875#include <poppack.h>
931#pragma pack(pop)
876932
877933#endif /* __WINE_WINHTTP_H */
lib/libc/include/any-windows-any/winhvemulation.h+5-1
......@@ -15,6 +15,8 @@
1515
1616#include <winhvplatformdefs.h>
1717
18#if defined(__x86_64__)
19
1820typedef union WHV_EMULATOR_STATUS {
1921 __C89_NAMELESS struct {
2022 UINT32 EmulationSuccessful : 1;
......@@ -77,6 +79,8 @@ HRESULT WINAPI WHvEmulatorTryMmioEmulation(WHV_EMULATOR_HANDLE Emulator, VOID *C
7779}
7880#endif
7981
80#endif
82#endif /* defined(__x86_64__) */
83
84#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
8185
8286#endif
lib/libc/include/any-windows-any/winhvplatform.h+105
......@@ -15,6 +15,8 @@
1515
1616#include <winhvplatformdefs.h>
1717
18#if defined(__x86_64__) || defined(__aarch64__)
19
1820#ifdef __cplusplus
1921extern "C" {
2022#endif
......@@ -39,16 +41,22 @@ HRESULT WINAPI WHvRunVirtualProcessor(WHV_PARTITION_HANDLE Partition, UINT32 VpI
3941HRESULT WINAPI WHvCancelRunVirtualProcessor(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, UINT32 Flags);
4042HRESULT WINAPI WHvGetVirtualProcessorRegisters(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const WHV_REGISTER_NAME *RegisterNames, UINT32 RegisterCount, WHV_REGISTER_VALUE *RegisterValues);
4143HRESULT WINAPI WHvSetVirtualProcessorRegisters(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const WHV_REGISTER_NAME *RegisterNames, UINT32 RegisterCount, const WHV_REGISTER_VALUE *RegisterValues);
44#if defined(__x86_64__)
4245HRESULT WINAPI WHvGetVirtualProcessorInterruptControllerState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, VOID *State, UINT32 StateSize, UINT32 *WrittenSize);
4346HRESULT WINAPI WHvSetVirtualProcessorInterruptControllerState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const VOID *State, UINT32 StateSize);
47#endif
4448HRESULT WINAPI WHvRequestInterrupt(WHV_PARTITION_HANDLE Partition, const WHV_INTERRUPT_CONTROL *Interrupt, UINT32 InterruptControlSize);
49#if defined(__x86_64__)
4550HRESULT WINAPI WHvGetVirtualProcessorXsaveState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, VOID *Buffer, UINT32 BufferSizeInBytes, UINT32 *BytesWritten);
4651HRESULT WINAPI WHvSetVirtualProcessorXsaveState(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const VOID *Buffer, UINT32 BufferSizeInBytes);
52#endif
4753HRESULT WINAPI WHvQueryGpaRangeDirtyBitmap(WHV_PARTITION_HANDLE Partition, WHV_GUEST_PHYSICAL_ADDRESS GuestAddress, UINT64 RangeSizeInBytes, UINT64 *Bitmap, UINT32 BitmapSizeInBytes);
4854HRESULT WINAPI WHvGetPartitionCounters(WHV_PARTITION_HANDLE Partition, WHV_PARTITION_COUNTER_SET CounterSet, VOID *Buffer, UINT32 BufferSizeInBytes, UINT32 *BytesWritten);
4955HRESULT WINAPI WHvGetVirtualProcessorCounters(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, WHV_PROCESSOR_COUNTER_SET CounterSet, VOID *Buffer, UINT32 BufferSizeInBytes, UINT32 *BytesWritten);
56#if defined(__x86_64__)
5057HRESULT WINAPI WHvGetVirtualProcessorInterruptControllerState2(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, VOID *State, UINT32 StateSize, UINT32 *WrittenSize);
5158HRESULT WINAPI WHvSetVirtualProcessorInterruptControllerState2(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, const VOID *State, UINT32 StateSize);
59#endif
5260HRESULT WINAPI WHvRegisterPartitionDoorbellEvent(WHV_PARTITION_HANDLE Partition, const WHV_DOORBELL_MATCH_DATA *MatchData, HANDLE EventHandle);
5361HRESULT WINAPI WHvUnregisterPartitionDoorbellEvent(WHV_PARTITION_HANDLE Partition, const WHV_DOORBELL_MATCH_DATA *MatchData);
5462HRESULT WINAPI WHvAdviseGpaRange(WHV_PARTITION_HANDLE Partition, const WHV_MEMORY_RANGE_ENTRY *GpaRanges, UINT32 GpaRangesCount, WHV_ADVISE_GPA_RANGE_CODE Advice, const VOID *AdviceBuffer, UINT32 AdviceBufferSizeInBytes);
......@@ -79,8 +87,10 @@ HRESULT WINAPI WHvCreateNotificationPort(WHV_PARTITION_HANDLE Partition, const W
7987HRESULT WINAPI WHvSetNotificationPortProperty(WHV_PARTITION_HANDLE Partition, WHV_NOTIFICATION_PORT_HANDLE PortHandle, WHV_NOTIFICATION_PORT_PROPERTY_CODE PropertyCode, WHV_NOTIFICATION_PORT_PROPERTY PropertyValue);
8088HRESULT WINAPI WHvDeleteNotificationPort(WHV_PARTITION_HANDLE Partition, WHV_NOTIFICATION_PORT_HANDLE PortHandle);
8189HRESULT WINAPI WHvPostVirtualProcessorSynicMessage(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, UINT32 SintIndex, const VOID *Message, UINT32 MessageSizeInBytes);
90#if defined(__x86_64__)
8291HRESULT WINAPI WHvGetVirtualProcessorCpuidOutput(WHV_PARTITION_HANDLE Partition, UINT32 VpIndex, UINT32 Eax, UINT32 Ecx, WHV_CPUID_OUTPUT *CpuidOutput);
8392HRESULT WINAPI WHvGetInterruptTargetVpSet(WHV_PARTITION_HANDLE Partition, UINT64 Destination, WHV_INTERRUPT_DESTINATION_MODE DestinationMode, UINT32 *TargetVps, UINT32 VpCount, UINT32 *TargetVpCount);
93#endif
8494HRESULT WINAPI WHvStartPartitionMigration(WHV_PARTITION_HANDLE Partition, HANDLE *MigrationHandle);
8595HRESULT WHvCancelPartitionMigration(WHV_PARTITION_HANDLE Partition);
8696HRESULT WHvCompletePartitionMigration(WHV_PARTITION_HANDLE Partition);
......@@ -90,6 +100,101 @@ HRESULT WINAPI WHvAcceptPartitionMigration(HANDLE MigrationHandle, WHV_PARTITION
90100}
91101#endif
92102
103#endif /* defined(__x86_64__) || defined(__aarch64__) */
104
93105#endif /* WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) */
94106
95107#endif /* _WINHVAPI_H_ */
108
109
110#ifndef ext_ms_win_hyperv_hvplatform_l1_1_5_query_routines
111#define ext_ms_win_hyperv_hvplatform_l1_1_5_query_routines
112
113#ifdef __cplusplus
114extern "C" {
115#endif
116
117#if defined(__x86_64__) || defined(__aarch64__)
118
119BOOLEAN WINAPI IsWHvGetCapabilityPresent(VOID);
120BOOLEAN WINAPI IsWHvCreatePartitionPresent(VOID);
121BOOLEAN WINAPI IsWHvSetupPartitionPresent(VOID);
122BOOLEAN WINAPI IsWHvResetPartitionPresent(VOID);
123BOOLEAN WINAPI IsWHvDeletePartitionPresent(VOID);
124BOOLEAN WINAPI IsWHvGetPartitionPropertyPresent(VOID);
125BOOLEAN WINAPI IsWHvSetPartitionPropertyPresent(VOID);
126BOOLEAN WINAPI IsWHvSuspendPartitionTimePresent(VOID);
127BOOLEAN WINAPI IsWHvResumePartitionTimePresent(VOID);
128BOOLEAN WINAPI IsWHvMapGpaRangePresent(VOID);
129BOOLEAN WINAPI IsWHvMapGpaRange2Present(VOID);
130BOOLEAN WINAPI IsWHvUnmapGpaRangePresent(VOID);
131BOOLEAN WINAPI IsWHvTranslateGvaPresent(VOID);
132BOOLEAN WINAPI IsWHvCreateVirtualProcessorPresent(VOID);
133BOOLEAN WINAPI IsWHvCreateVirtualProcessor2Present(VOID);
134BOOLEAN WINAPI IsWHvDeleteVirtualProcessorPresent(VOID);
135BOOLEAN WINAPI IsWHvRunVirtualProcessorPresent(VOID);
136BOOLEAN WINAPI IsWHvCancelRunVirtualProcessorPresent(VOID);
137BOOLEAN WINAPI IsWHvGetVirtualProcessorRegistersPresent(VOID);
138BOOLEAN WINAPI IsWHvSetVirtualProcessorRegistersPresent(VOID);
139#if defined(__x86_64__)
140BOOLEAN WINAPI IsWHvGetVirtualProcessorInterruptControllerStatePresent(VOID);
141BOOLEAN WINAPI IsWHvSetVirtualProcessorInterruptControllerStatePresent(VOID);
142#endif
143BOOLEAN WINAPI IsWHvRequestInterruptPresent(VOID);
144#if defined(__x86_64__)
145BOOLEAN WINAPI IsWHvGetVirtualProcessorXsaveStatePresent(VOID);
146BOOLEAN WINAPI IsWHvSetVirtualProcessorXsaveStatePresent(VOID);
147#endif
148BOOLEAN WINAPI IsWHvQueryGpaRangeDirtyBitmapPresent(VOID);
149BOOLEAN WINAPI IsWHvGetPartitionCountersPresent(VOID);
150BOOLEAN WINAPI IsWHvGetVirtualProcessorCountersPresent(VOID);
151#if defined(__x86_64__)
152BOOLEAN WINAPI IsWHvGetVirtualProcessorInterruptControllerState2Present(VOID);
153BOOLEAN WINAPI IsWHvSetVirtualProcessorInterruptControllerState2Present(VOID);
154#endif
155BOOLEAN WINAPI IsWHvRegisterPartitionDoorbellEventPresent(VOID);
156BOOLEAN WINAPI IsWHvUnregisterPartitionDoorbellEventPresent(VOID);
157BOOLEAN WINAPI IsWHvAdviseGpaRangePresent(VOID);
158BOOLEAN WINAPI IsWHvReadGpaRangePresent(VOID);
159BOOLEAN WINAPI IsWHvWriteGpaRangePresent(VOID);
160BOOLEAN WINAPI IsWHvSignalVirtualProcessorSynicEventPresent(VOID);
161BOOLEAN WINAPI IsWHvGetVirtualProcessorStatePresent(VOID);
162BOOLEAN WINAPI IsWHvSetVirtualProcessorStatePresent(VOID);
163BOOLEAN WINAPI IsWHvAllocateVpciResourcePresent(VOID);
164BOOLEAN WINAPI IsWHvCreateVpciDevicePresent(VOID);
165BOOLEAN WINAPI IsWHvDeleteVpciDevicePresent(VOID);
166BOOLEAN WINAPI IsWHvGetVpciDevicePropertyPresent(VOID);
167BOOLEAN WINAPI IsWHvGetVpciDeviceNotificationPresent(VOID);
168BOOLEAN WINAPI IsWHvMapVpciDeviceMmioRangesPresent(VOID);
169BOOLEAN WINAPI IsWHvUnmapVpciDeviceMmioRangesPresent(VOID);
170BOOLEAN WINAPI IsWHvSetVpciDevicePowerStatePresent(VOID);
171BOOLEAN WINAPI IsWHvReadVpciDeviceRegisterPresent(VOID);
172BOOLEAN WINAPI IsWHvWriteVpciDeviceRegisterPresent(VOID);
173BOOLEAN WINAPI IsWHvMapVpciDeviceInterruptPresent(VOID);
174BOOLEAN WINAPI IsWHvUnmapVpciDeviceInterruptPresent(VOID);
175BOOLEAN WINAPI IsWHvRetargetVpciDeviceInterruptPresent(VOID);
176BOOLEAN WINAPI IsWHvRequestVpciDeviceInterruptPresent(VOID);
177BOOLEAN WINAPI IsWHvGetVpciDeviceInterruptTargetPresent(VOID);
178BOOLEAN WINAPI IsWHvCreateTriggerPresent(VOID);
179BOOLEAN WINAPI IsWHvUpdateTriggerParametersPresent(VOID);
180BOOLEAN WINAPI IsWHvDeleteTriggerPresent(VOID);
181BOOLEAN WINAPI IsWHvCreateNotificationPortPresent(VOID);
182BOOLEAN WINAPI IsWHvSetNotificationPortPropertyPresent(VOID);
183BOOLEAN WINAPI IsWHvDeleteNotificationPortPresent(VOID);
184BOOLEAN WINAPI IsWHvPostVirtualProcessorSynicMessagePresent(VOID);
185#if defined(__x86_64__)
186BOOLEAN WINAPI IsWHvGetVirtualProcessorCpuidOutputPresent(VOID);
187BOOLEAN WINAPI IsWHvGetInterruptTargetVpSetPresent(VOID);
188#endif
189BOOLEAN WINAPI IsWHvStartPartitionMigrationPresent(VOID);
190BOOLEAN WINAPI IsWHvCancelPartitionMigrationPresent(VOID);
191BOOLEAN WINAPI IsWHvCompletePartitionMigrationPresent(VOID);
192BOOLEAN WINAPI IsWHvAcceptPartitionMigrationPresent(VOID);
193
194#endif /* defined(__x86_64__) || defined(__aarch64__) */
195
196#ifdef __cplusplus
197}
198#endif
199
200#endif /* ext_ms_win_hyperv_hvplatform_l1_1_5_query_routines */
lib/libc/include/any-windows-any/winhvplatformdefs.h+1977-1160
......@@ -6,790 +6,7 @@
66#ifndef _WINHVAPIDEFS_H_
77#define _WINHVAPIDEFS_H_
88
9typedef enum WHV_CAPABILITY_CODE {
10 WHvCapabilityCodeHypervisorPresent = 0x00000000
11 ,WHvCapabilityCodeFeatures = 0x00000001
12 ,WHvCapabilityCodeExtendedVmExits = 0x00000002
13#if defined(__x86_64__)
14 ,WHvCapabilityCodeExceptionExitBitmap = 0x00000003
15 ,WHvCapabilityCodeX64MsrExitBitmap = 0x00000004
16#endif
17 ,WHvCapabilityCodeGpaRangePopulateFlags = 0x00000005
18 ,WHvCapabilityCodeSchedulerFeatures = 0x00000006
19 ,WHvCapabilityCodeProcessorVendor = 0x00001000
20 ,WHvCapabilityCodeProcessorFeatures = 0x00001001
21 ,WHvCapabilityCodeProcessorClFlushSize = 0x00001002
22#if defined(__x86_64__)
23 ,WHvCapabilityCodeProcessorXsaveFeatures = 0x00001003
24#endif
25 ,WHvCapabilityCodeProcessorClockFrequency = 0x00001004
26#if defined(__x86_64__)
27 ,WHvCapabilityCodeInterruptClockFrequency = 0x00001005
28#endif
29 ,WHvCapabilityCodeProcessorFeaturesBanks = 0x00001006
30 ,WHvCapabilityCodeProcessorFrequencyCap = 0x00001007
31 ,WHvCapabilityCodeSyntheticProcessorFeaturesBanks = 0x00001008
32#if defined(__x86_64__)
33 ,WHvCapabilityCodeProcessorPerfmonFeatures = 0x00001009
34#endif
35 ,WHvCapabilityCodePhysicalAddressWidth = 0x0000100A
36#if defined(__x86_64__)
37 ,WHvCapabilityCodeVmxBasic = 0x00002000
38 ,WHvCapabilityCodeVmxPinbasedCtls = 0x00002001
39 ,WHvCapabilityCodeVmxProcbasedCtls = 0x00002002
40 ,WHvCapabilityCodeVmxExitCtls = 0x00002003
41 ,WHvCapabilityCodeVmxEntryCtls = 0x00002004
42 ,WHvCapabilityCodeVmxMisc = 0x00002005
43 ,WHvCapabilityCodeVmxCr0Fixed0 = 0x00002006
44 ,WHvCapabilityCodeVmxCr0Fixed1 = 0x00002007
45 ,WHvCapabilityCodeVmxCr4Fixed0 = 0x00002008
46 ,WHvCapabilityCodeVmxCr4Fixed1 = 0x00002009
47 ,WHvCapabilityCodeVmxVmcsEnum = 0x0000200A
48 ,WHvCapabilityCodeVmxProcbasedCtls2 = 0x0000200B
49 ,WHvCapabilityCodeVmxEptVpidCap = 0x0000200C
50 ,WHvCapabilityCodeVmxTruePinbasedCtls = 0x0000200D
51 ,WHvCapabilityCodeVmxTrueProcbasedCtls = 0x0000200E
52 ,WHvCapabilityCodeVmxTrueExitCtls = 0x0000200F
53 ,WHvCapabilityCodeVmxTrueEntryCtls = 0x00002010
54#endif
55} WHV_CAPABILITY_CODE;
56
57typedef union WHV_CAPABILITY_FEATURES {
58 __C89_NAMELESS struct {
59 UINT64 PartialUnmap : 1;
60#if defined(__x86_64__)
61 UINT64 LocalApicEmulation : 1;
62 UINT64 Xsave : 1;
63#else
64 UINT64 ReservedArm0 : 2;
65#endif
66 UINT64 DirtyPageTracking : 1;
67 UINT64 SpeculationControl : 1;
68#if defined(__x86_64__)
69 UINT64 ApicRemoteRead : 1;
70#else
71 UINT64 ReservedArm1 : 1;
72#endif
73 UINT64 IdleSuspend : 1;
74 UINT64 VirtualPciDeviceSupport : 1;
75 UINT64 IommuSupport : 1;
76 UINT64 VpHotAddRemove : 1;
77 UINT64 Reserved : 54;
78 };
79 UINT64 AsUINT64;
80} WHV_CAPABILITY_FEATURES;
81
82C_ASSERT(sizeof(WHV_CAPABILITY_FEATURES) == sizeof(UINT64));
83
84typedef union WHV_EXTENDED_VM_EXITS {
85 __C89_NAMELESS struct {
86#if defined(__x86_64__)
87 UINT64 X64CpuidExit : 1;
88 UINT64 X64MsrExit : 1;
89 UINT64 ExceptionExit : 1;
90 UINT64 X64RdtscExit : 1;
91 UINT64 X64ApicSmiExitTrap : 1;
92#else
93 UINT64 ReservedArm0 : 5;
94#endif
95 UINT64 HypercallExit : 1;
96#if defined(__x86_64__)
97 UINT64 X64ApicInitSipiExitTrap : 1;
98 UINT64 X64ApicWriteLint0ExitTrap : 1;
99 UINT64 X64ApicWriteLint1ExitTrap : 1;
100 UINT64 X64ApicWriteSvrExitTrap : 1;
101#else
102 UINT64 ReservedArm1 : 4;
103#endif
104 UINT64 UnknownSynicConnection : 1;
105 UINT64 RetargetUnknownVpciDevice : 1;
106#if defined(__x86_64__)
107 UINT64 X64ApicWriteLdrExitTrap : 1;
108 UINT64 X64ApicWriteDfrExitTrap : 1;
109#else
110 UINT64 ReservedArm2 : 2;
111#endif
112 UINT64 GpaAccessFaultExit : 1;
113 UINT64 Reserved : 49;
114 };
115 UINT64 AsUINT64;
116} WHV_EXTENDED_VM_EXITS;
117
118C_ASSERT(sizeof(WHV_EXTENDED_VM_EXITS) == sizeof(UINT64));
119
120typedef enum WHV_PROCESSOR_VENDOR {
121 WHvProcessorVendorAmd = 0x0000,
122 WHvProcessorVendorIntel = 0x0001,
123 WHvProcessorVendorHygon = 0x0002,
124 WHvProcessorVendorArm = 0x0010
125} WHV_PROCESSOR_VENDOR;
126
127#if defined(__x86_64__)
128
129typedef union WHV_X64_PROCESSOR_FEATURES {
130 __C89_NAMELESS struct {
131 UINT64 Sse3Support : 1;
132 UINT64 LahfSahfSupport : 1;
133 UINT64 Ssse3Support : 1;
134 UINT64 Sse4_1Support : 1;
135 UINT64 Sse4_2Support : 1;
136 UINT64 Sse4aSupport : 1;
137 UINT64 XopSupport : 1;
138 UINT64 PopCntSupport : 1;
139 UINT64 Cmpxchg16bSupport : 1;
140 UINT64 Altmovcr8Support : 1;
141 UINT64 LzcntSupport : 1;
142 UINT64 MisAlignSseSupport : 1;
143 UINT64 MmxExtSupport : 1;
144 UINT64 Amd3DNowSupport : 1;
145 UINT64 ExtendedAmd3DNowSupport : 1;
146 UINT64 Page1GbSupport : 1;
147 UINT64 AesSupport : 1;
148 UINT64 PclmulqdqSupport : 1;
149 UINT64 PcidSupport : 1;
150 UINT64 Fma4Support : 1;
151 UINT64 F16CSupport : 1;
152 UINT64 RdRandSupport : 1;
153 UINT64 RdWrFsGsSupport : 1;
154 UINT64 SmepSupport : 1;
155 UINT64 EnhancedFastStringSupport : 1;
156 UINT64 Bmi1Support : 1;
157 UINT64 Bmi2Support : 1;
158 UINT64 Reserved1 : 2;
159 UINT64 MovbeSupport : 1;
160 UINT64 Npiep1Support : 1;
161 UINT64 DepX87FPUSaveSupport : 1;
162 UINT64 RdSeedSupport : 1;
163 UINT64 AdxSupport : 1;
164 UINT64 IntelPrefetchSupport : 1;
165 UINT64 SmapSupport : 1;
166 UINT64 HleSupport : 1;
167 UINT64 RtmSupport : 1;
168 UINT64 RdtscpSupport : 1;
169 UINT64 ClflushoptSupport : 1;
170 UINT64 ClwbSupport : 1;
171 UINT64 ShaSupport : 1;
172 UINT64 X87PointersSavedSupport : 1;
173 UINT64 InvpcidSupport : 1;
174 UINT64 IbrsSupport : 1;
175 UINT64 StibpSupport : 1;
176 UINT64 IbpbSupport : 1;
177 UINT64 UnrestrictedGuestSupport : 1;
178 UINT64 SsbdSupport : 1;
179 UINT64 FastShortRepMovSupport : 1;
180 UINT64 Reserved3 : 1;
181 UINT64 RdclNo : 1;
182 UINT64 IbrsAllSupport : 1;
183 UINT64 Reserved4 : 1;
184 UINT64 SsbNo : 1;
185 UINT64 RsbANo : 1;
186 UINT64 Reserved5 : 1;
187 UINT64 RdPidSupport : 1;
188 UINT64 UmipSupport : 1;
189 UINT64 MdsNoSupport : 1;
190 UINT64 MdClearSupport : 1;
191 UINT64 TaaNoSupport : 1;
192 UINT64 TsxCtrlSupport : 1;
193 UINT64 Reserved6 : 1;
194 };
195 UINT64 AsUINT64;
196} WHV_X64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
197
198C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES) == sizeof(UINT64));
199
200typedef union WHV_X64_PROCESSOR_FEATURES1 {
201 __C89_NAMELESS struct {
202 UINT64 ACountMCountSupport : 1;
203 UINT64 TscInvariantSupport : 1;
204 UINT64 ClZeroSupport : 1;
205 UINT64 RdpruSupport : 1;
206 UINT64 La57Support : 1;
207 UINT64 MbecSupport : 1;
208 UINT64 NestedVirtSupport : 1;
209 UINT64 PsfdSupport: 1;
210 UINT64 CetSsSupport : 1;
211 UINT64 CetIbtSupport : 1;
212 UINT64 VmxExceptionInjectSupport : 1;
213 UINT64 Reserved2 : 1;
214 UINT64 UmwaitTpauseSupport : 1;
215 UINT64 MovdiriSupport : 1;
216 UINT64 Movdir64bSupport : 1;
217 UINT64 CldemoteSupport : 1;
218 UINT64 SerializeSupport : 1;
219 UINT64 TscDeadlineTmrSupport : 1;
220 UINT64 TscAdjustSupport : 1;
221 UINT64 FZLRepMovsb : 1;
222 UINT64 FSRepStosb : 1;
223 UINT64 FSRepCmpsb : 1;
224 UINT64 TsxLdTrkSupport : 1;
225 UINT64 VmxInsOutsExitInfoSupport : 1;
226 UINT64 Reserved3 : 1;
227 UINT64 SbdrSsdpNoSupport : 1;
228 UINT64 FbsdpNoSupport : 1;
229 UINT64 PsdpNoSupport : 1;
230 UINT64 FbClearSupport : 1;
231 UINT64 BtcNoSupport : 1;
232 UINT64 IbpbRsbFlushSupport : 1;
233 UINT64 StibpAlwaysOnSupport : 1;
234 UINT64 PerfGlobalCtrlSupport : 1;
235 UINT64 NptExecuteOnlySupport : 1;
236 UINT64 NptADFlagsSupport : 1;
237 UINT64 Npt1GbPageSupport : 1;
238 UINT64 Reserved4 : 1;
239 UINT64 Reserved5 : 1;
240 UINT64 Reserved6 : 1;
241 UINT64 Reserved7 : 1;
242 UINT64 CmpccxaddSupport : 1;
243 UINT64 Reserved8 : 1;
244 UINT64 Reserved9 : 1;
245 UINT64 Reserved10 : 1;
246 UINT64 Reserved11 : 1;
247 UINT64 PrefetchISupport : 1;
248 UINT64 Sha512Support : 1;
249 UINT64 Reserved12 : 1;
250 UINT64 Reserved13 : 1;
251 UINT64 Reserved14 : 1;
252 UINT64 SM3Support : 1;
253 UINT64 SM4Support : 1;
254 UINT64 Reserved15 : 12;
255 };
256 UINT64 AsUINT64;
257} WHV_X64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
258
259C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES1) == sizeof(UINT64));
260
261#elif defined(__aarch64__)
262
263typedef union WHV_ARM64_PROCESSOR_FEATURES {
264 __C89_NAMELESS struct {
265 UINT64 Asid16 : 1;
266 UINT64 TGran16 : 1;
267 UINT64 TGran64 : 1;
268 UINT64 Haf : 1;
269 UINT64 Hdbs : 1;
270 UINT64 Pan : 1;
271 UINT64 AtS1E1 : 1;
272 UINT64 Uao : 1;
273 UINT64 El0Aarch32 : 1;
274 UINT64 Fp : 1;
275 UINT64 FpHp : 1;
276 UINT64 AdvSimd : 1;
277 UINT64 AdvSimdHp : 1;
278 UINT64 GicV3V4 : 1;
279 UINT64 GicV41 : 1;
280 UINT64 Ras : 1;
281 UINT64 PmuV3 : 1;
282 UINT64 PmuV3ArmV81 : 1;
283 UINT64 PmuV3ArmV84 : 1;
284 UINT64 PmuV3ArmV85 : 1;
285 UINT64 Aes : 1;
286 UINT64 PolyMul : 1;
287 UINT64 Sha1 : 1;
288 UINT64 Sha256 : 1;
289 UINT64 Sha512 : 1;
290 UINT64 Crc32 : 1;
291 UINT64 Atomic : 1;
292 UINT64 Rdm : 1;
293 UINT64 Sha3 : 1;
294 UINT64 Sm3 : 1;
295 UINT64 Sm4 : 1;
296 UINT64 Dp : 1;
297 UINT64 Fhm : 1;
298 UINT64 DcCvap : 1;
299 UINT64 DcCvadp : 1;
300 UINT64 ApaBase : 1;
301 UINT64 ApaEp : 1;
302 UINT64 ApaEp2 : 1;
303 UINT64 ApaEp2Fp : 1;
304 UINT64 ApaEp2Fpc : 1;
305 UINT64 Jscvt : 1;
306 UINT64 Fcma : 1;
307 UINT64 RcpcV83 : 1;
308 UINT64 RcpcV84 : 1;
309 UINT64 Gpa : 1;
310 UINT64 L1ipPipt : 1;
311 UINT64 DzPermitted : 1;
312 UINT64 Reserved : 17;
313 };
314 UINT64 AsUINT64;
315} WHV_ARM64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
316
317typedef union WHV_ARM64_PROCESSOR_FEATURES1 {
318 __C89_NAMELESS struct {
319 UINT64 Reserved : 64;
320 };
321 UINT64 AsUINT64;
322} WHV_ARM64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
323
324#endif /* __x86_64__ || __aarch64__ */
325
326#define WHV_PROCESSOR_FEATURES_BANKS_COUNT 2
327
328typedef struct WHV_PROCESSOR_FEATURES_BANKS {
329 UINT32 BanksCount;
330 UINT32 Reserved0;
331 __C89_NAMELESS union {
332 __C89_NAMELESS struct {
333 WHV_PROCESSOR_FEATURES Bank0;
334 WHV_PROCESSOR_FEATURES1 Bank1;
335 };
336 UINT64 AsUINT64[WHV_PROCESSOR_FEATURES_BANKS_COUNT];
337 };
338} WHV_PROCESSOR_FEATURES_BANKS;
339
340C_ASSERT(sizeof(WHV_PROCESSOR_FEATURES_BANKS) == sizeof(UINT64) * (WHV_PROCESSOR_FEATURES_BANKS_COUNT + 1));
341
342typedef union WHV_SYNTHETIC_PROCESSOR_FEATURES {
343 __C89_NAMELESS struct {
344 UINT64 HypervisorPresent : 1;
345 UINT64 Hv1 : 1;
346 UINT64 AccessVpRunTimeReg : 1;
347 UINT64 AccessPartitionReferenceCounter : 1;
348 UINT64 AccessSynicRegs : 1;
349 UINT64 AccessSyntheticTimerRegs : 1;
350 UINT64 AccessIntrCtrlRegs : 1;
351 UINT64 AccessHypercallRegs : 1;
352 UINT64 AccessVpIndex : 1;
353 UINT64 AccessPartitionReferenceTsc : 1;
354#ifdef __x86_64__
355 UINT64 AccessGuestIdleReg : 1;
356 UINT64 AccessFrequencyRegs : 1;
357#else
358 UINT64 ReservedZ10 : 1;
359 UINT64 ReservedZ11 : 1;
360#endif
361 UINT64 ReservedZ12 : 1;
362 UINT64 ReservedZ13 : 1;
363 UINT64 ReservedZ14 : 1;
364#ifdef __x86_64__
365 UINT64 EnableExtendedGvaRangesForFlushVirtualAddressList : 1;
366#else
367 UINT64 ReservedZ15 : 1;
368#endif
369 UINT64 ReservedZ16 : 1;
370 UINT64 ReservedZ17 : 1;
371 UINT64 FastHypercallOutput : 1;
372 UINT64 ReservedZ19 : 1;
373 UINT64 ReservedZ20 : 1;
374 UINT64 ReservedZ21 : 1;
375 UINT64 DirectSyntheticTimers : 1;
376 UINT64 ReservedZ23 : 1;
377 UINT64 ExtendedProcessorMasks : 1;
378#ifdef __x86_64__
379 UINT64 TbFlushHypercalls : 1;
380#else
381 UINT64 ReservedZ25 : 1;
382#endif
383 UINT64 SyntheticClusterIpi : 1;
384 UINT64 NotifyLongSpinWait : 1;
385 UINT64 QueryNumaDistance : 1;
386 UINT64 SignalEvents : 1;
387 UINT64 RetargetDeviceInterrupt : 1;
388#ifdef __x86_64__
389 UINT64 RestoreTime : 1;
390 UINT64 EnlightenedVmcs : 1;
391 UINT64 NestedDebugCtl : 1;
392 UINT64 SyntheticTimeUnhaltedTimer : 1;
393 UINT64 IdleSpecCtrl : 1;
394#else
395 UINT64 ReservedZ31 : 1;
396 UINT64 ReservedZ32 : 1;
397 UINT64 ReservedZ33 : 1;
398 UINT64 ReservedZ34 : 1;
399 UINT64 ReservedZ35 : 1;
400#endif
401 UINT64 ReservedZ36 : 1;
402 UINT64 WakeVps : 1;
403 UINT64 AccessVpRegs : 1;
404#ifdef __aarch64__
405 UINT64 SyncContext : 1;
406#else
407 UINT64 ReservedZ39 : 1;
408#endif
409 UINT64 ReservedZ40 : 1;
410 UINT64 Reserved : 23;
411 };
412 UINT64 AsUINT64;
413} WHV_SYNTHETIC_PROCESSOR_FEATURES;
414
415C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES) == 8);
416
417#define WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT 1
418
419typedef struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {
420 UINT32 BanksCount;
421 UINT32 Reserved0;
422 __C89_NAMELESS union {
423 __C89_NAMELESS struct {
424 WHV_SYNTHETIC_PROCESSOR_FEATURES Bank0;
425 };
426 UINT64 AsUINT64[WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT];
427 };
428} WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS;
429
430C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS) == 16);
431
432typedef union _WHV_PROCESSOR_XSAVE_FEATURES {
433 __C89_NAMELESS struct {
434 UINT64 XsaveSupport : 1;
435 UINT64 XsaveoptSupport : 1;
436 UINT64 AvxSupport : 1;
437 UINT64 Avx2Support : 1;
438 UINT64 FmaSupport : 1;
439 UINT64 MpxSupport : 1;
440 UINT64 Avx512Support : 1;
441 UINT64 Avx512DQSupport : 1;
442 UINT64 Avx512CDSupport : 1;
443 UINT64 Avx512BWSupport : 1;
444 UINT64 Avx512VLSupport : 1;
445 UINT64 XsaveCompSupport : 1;
446 UINT64 XsaveSupervisorSupport : 1;
447 UINT64 Xcr1Support : 1;
448 UINT64 Avx512BitalgSupport : 1;
449 UINT64 Avx512IfmaSupport : 1;
450 UINT64 Avx512VBmiSupport : 1;
451 UINT64 Avx512VBmi2Support : 1;
452 UINT64 Avx512VnniSupport : 1;
453 UINT64 GfniSupport : 1;
454 UINT64 VaesSupport : 1;
455 UINT64 Avx512VPopcntdqSupport : 1;
456 UINT64 VpclmulqdqSupport : 1;
457 UINT64 Avx512Bf16Support : 1;
458 UINT64 Avx512Vp2IntersectSupport : 1;
459 UINT64 Avx512Fp16Support : 1;
460 UINT64 XfdSupport : 1;
461 UINT64 AmxTileSupport : 1;
462 UINT64 AmxBf16Support : 1;
463 UINT64 AmxInt8Support : 1;
464 UINT64 AvxVnniSupport : 1;
465 UINT64 Reserved : 33;
466 };
467 UINT64 AsUINT64;
468} WHV_PROCESSOR_XSAVE_FEATURES, *PWHV_PROCESSOR_XSAVE_FEATURES;
469
470C_ASSERT(sizeof(WHV_PROCESSOR_XSAVE_FEATURES) == sizeof(UINT64));
471
472typedef union WHV_PROCESSOR_PERFMON_FEATURES {
473 __C89_NAMELESS struct {
474 UINT64 PmuSupport : 1;
475 UINT64 LbrSupport : 1;
476 UINT64 Reserved : 62;
477 };
478 UINT64 AsUINT64;
479} WHV_PROCESSOR_PERFMON_FEATURES, *PWHV_PROCESSOR_PERFMON_FEATURES;
480
481C_ASSERT(sizeof(WHV_PROCESSOR_PERFMON_FEATURES) == 8);
482
483typedef union WHV_X64_MSR_EXIT_BITMAP {
484 UINT64 AsUINT64;
485 __C89_NAMELESS struct {
486 UINT64 UnhandledMsrs : 1;
487 UINT64 TscMsrWrite : 1;
488 UINT64 TscMsrRead : 1;
489 UINT64 ApicBaseMsrWrite : 1;
490 UINT64 MiscEnableMsrRead:1;
491 UINT64 McUpdatePatchLevelMsrRead:1;
492 UINT64 Reserved:58;
493 };
494} WHV_X64_MSR_EXIT_BITMAP;
495
496C_ASSERT(sizeof(WHV_X64_MSR_EXIT_BITMAP) == sizeof(UINT64));
497
498typedef struct WHV_MEMORY_RANGE_ENTRY {
499 UINT64 GuestAddress;
500 UINT64 SizeInBytes;
501} WHV_MEMORY_RANGE_ENTRY;
502
503C_ASSERT(sizeof(WHV_MEMORY_RANGE_ENTRY) == 16);
504
505typedef union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {
506 UINT32 AsUINT32;
507 __C89_NAMELESS struct {
508 UINT32 Prefetch:1;
509 UINT32 AvoidHardFaults:1;
510 UINT32 Reserved:30;
511 };
512} WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS;
513
514C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS) == 4);
515
516typedef enum WHV_MEMORY_ACCESS_TYPE {
517 WHvMemoryAccessRead = 0,
518 WHvMemoryAccessWrite = 1,
519 WHvMemoryAccessExecute = 2
520} WHV_MEMORY_ACCESS_TYPE;
521
522typedef struct WHV_ADVISE_GPA_RANGE_POPULATE {
523 WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS Flags;
524 WHV_MEMORY_ACCESS_TYPE AccessType;
525} WHV_ADVISE_GPA_RANGE_POPULATE;
526
527C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE) == 8);
528
529typedef struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {
530 UINT32 IsSupported:1;
531 UINT32 Reserved:31;
532 UINT32 HighestFrequencyMhz;
533 UINT32 NominalFrequencyMhz;
534 UINT32 LowestFrequencyMhz;
535 UINT32 FrequencyStepMhz;
536} WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP;
537
538C_ASSERT(sizeof(WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP) == 20);
539
540typedef union WHV_SCHEDULER_FEATURES {
541 __C89_NAMELESS struct {
542 UINT64 CpuReserve: 1;
543 UINT64 CpuCap: 1;
544 UINT64 CpuWeight: 1;
545 UINT64 CpuGroupId: 1;
546 UINT64 DisableSmt: 1;
547 UINT64 Reserved: 59;
548 };
549 UINT64 AsUINT64;
550} WHV_SCHEDULER_FEATURES;
551
552C_ASSERT(sizeof(WHV_SCHEDULER_FEATURES) == 8);
553
554typedef union WHV_CAPABILITY {
555 WINBOOL HypervisorPresent;
556 WHV_CAPABILITY_FEATURES Features;
557 WHV_EXTENDED_VM_EXITS ExtendedVmExits;
558 WHV_PROCESSOR_VENDOR ProcessorVendor;
559 WHV_PROCESSOR_FEATURES ProcessorFeatures;
560 WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
561 WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
562 UINT8 ProcessorClFlushSize;
563 UINT64 ExceptionExitBitmap;
564 WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
565 UINT64 ProcessorClockFrequency;
566 UINT64 InterruptClockFrequency;
567 WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
568 WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS GpaRangePopulateFlags;
569 WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP ProcessorFrequencyCap;
570 WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
571 WHV_SCHEDULER_FEATURES SchedulerFeatures;
572} WHV_CAPABILITY;
573
574typedef VOID* WHV_PARTITION_HANDLE;
575
576typedef enum WHV_PARTITION_PROPERTY_CODE {
577 WHvPartitionPropertyCodeExtendedVmExits = 0x00000001,
578 WHvPartitionPropertyCodeExceptionExitBitmap = 0x00000002,
579 WHvPartitionPropertyCodeSeparateSecurityDomain = 0x00000003,
580 WHvPartitionPropertyCodeNestedVirtualization = 0x00000004,
581 WHvPartitionPropertyCodeX64MsrExitBitmap = 0x00000005,
582 WHvPartitionPropertyCodePrimaryNumaNode = 0x00000006,
583 WHvPartitionPropertyCodeCpuReserve = 0x00000007,
584 WHvPartitionPropertyCodeCpuCap = 0x00000008,
585 WHvPartitionPropertyCodeCpuWeight = 0x00000009,
586 WHvPartitionPropertyCodeCpuGroupId = 0x0000000A,
587 WHvPartitionPropertyCodeProcessorFrequencyCap = 0x0000000B,
588 WHvPartitionPropertyCodeAllowDeviceAssignment = 0x0000000C,
589 WHvPartitionPropertyCodeDisableSmt = 0x0000000D,
590 WHvPartitionPropertyCodeProcessorFeatures = 0x00001001,
591 WHvPartitionPropertyCodeProcessorClFlushSize = 0x00001002,
592 WHvPartitionPropertyCodeCpuidExitList = 0x00001003,
593 WHvPartitionPropertyCodeCpuidResultList = 0x00001004,
594 WHvPartitionPropertyCodeLocalApicEmulationMode = 0x00001005,
595 WHvPartitionPropertyCodeProcessorXsaveFeatures = 0x00001006,
596 WHvPartitionPropertyCodeProcessorClockFrequency = 0x00001007,
597 WHvPartitionPropertyCodeInterruptClockFrequency = 0x00001008,
598 WHvPartitionPropertyCodeApicRemoteReadSupport = 0x00001009,
599 WHvPartitionPropertyCodeProcessorFeaturesBanks = 0x0000100A,
600 WHvPartitionPropertyCodeReferenceTime = 0x0000100B,
601 WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks = 0x0000100C,
602 WHvPartitionPropertyCodeCpuidResultList2 = 0x0000100D,
603 WHvPartitionPropertyCodeProcessorPerfmonFeatures = 0x0000100E,
604 WHvPartitionPropertyCodeMsrActionList = 0x0000100F,
605 WHvPartitionPropertyCodeUnimplementedMsrAction = 0x00001010,
606 WHvPartitionPropertyCodeProcessorCount = 0x00001fff
607} WHV_PARTITION_PROPERTY_CODE;
608
609typedef struct WHV_X64_CPUID_RESULT {
610 UINT32 Function;
611 UINT32 Reserved[3];
612 UINT32 Eax;
613 UINT32 Ebx;
614 UINT32 Ecx;
615 UINT32 Edx;
616} WHV_X64_CPUID_RESULT;
617
618C_ASSERT(sizeof(WHV_X64_CPUID_RESULT) == 32);
619
620typedef enum WHV_X64_CPUID_RESULT2_FLAGS {
621 WHvX64CpuidResult2FlagSubleafSpecific = 0x00000001,
622 WHvX64CpuidResult2FlagVpSpecific = 0x00000002
623} WHV_X64_CPUID_RESULT2_FLAGS;
624
625DEFINE_ENUM_FLAG_OPERATORS(WHV_X64_CPUID_RESULT2_FLAGS);
626
627typedef struct WHV_CPUID_OUTPUT {
628 UINT32 Eax;
629 UINT32 Ebx;
630 UINT32 Ecx;
631 UINT32 Edx;
632} WHV_CPUID_OUTPUT;
633
634C_ASSERT(sizeof(WHV_CPUID_OUTPUT) == 16);
635
636typedef struct WHV_X64_CPUID_RESULT2 {
637 UINT32 Function;
638 UINT32 Index;
639 UINT32 VpIndex;
640 WHV_X64_CPUID_RESULT2_FLAGS Flags;
641 WHV_CPUID_OUTPUT Output;
642 WHV_CPUID_OUTPUT Mask;
643} WHV_X64_CPUID_RESULT2;
644
645C_ASSERT(sizeof(WHV_X64_CPUID_RESULT2) == 48);
646
647typedef struct WHV_MSR_ACTION_ENTRY {
648 UINT32 Index;
649 UINT8 ReadAction;
650 UINT8 WriteAction;
651 UINT16 Reserved;
652} WHV_MSR_ACTION_ENTRY;
653
654C_ASSERT(sizeof(WHV_MSR_ACTION_ENTRY) == 8);
655
656typedef enum WHV_MSR_ACTION {
657 WHvMsrActionArchitectureDefault = 0,
658 WHvMsrActionIgnoreWriteReadZero = 1,
659 WHvMsrActionExit = 2
660} WHV_MSR_ACTION;
661
662typedef enum WHV_EXCEPTION_TYPE {
663 WHvX64ExceptionTypeDivideErrorFault = 0x0,
664 WHvX64ExceptionTypeDebugTrapOrFault = 0x1,
665 WHvX64ExceptionTypeBreakpointTrap = 0x3,
666 WHvX64ExceptionTypeOverflowTrap = 0x4,
667 WHvX64ExceptionTypeBoundRangeFault = 0x5,
668 WHvX64ExceptionTypeInvalidOpcodeFault = 0x6,
669 WHvX64ExceptionTypeDeviceNotAvailableFault = 0x7,
670 WHvX64ExceptionTypeDoubleFaultAbort = 0x8,
671 WHvX64ExceptionTypeInvalidTaskStateSegmentFault = 0x0A,
672 WHvX64ExceptionTypeSegmentNotPresentFault = 0x0B,
673 WHvX64ExceptionTypeStackFault = 0x0C,
674 WHvX64ExceptionTypeGeneralProtectionFault = 0x0D,
675 WHvX64ExceptionTypePageFault = 0x0E,
676 WHvX64ExceptionTypeFloatingPointErrorFault = 0x10,
677 WHvX64ExceptionTypeAlignmentCheckFault = 0x11,
678 WHvX64ExceptionTypeMachineCheckAbort = 0x12,
679 WHvX64ExceptionTypeSimdFloatingPointFault = 0x13
680} WHV_EXCEPTION_TYPE;
681
682typedef enum WHV_X64_LOCAL_APIC_EMULATION_MODE {
683 WHvX64LocalApicEmulationModeNone,
684 WHvX64LocalApicEmulationModeXApic,
685 WHvX64LocalApicEmulationModeX2Apic
686} WHV_X64_LOCAL_APIC_EMULATION_MODE;
687
688typedef union WHV_PARTITION_PROPERTY {
689 WHV_EXTENDED_VM_EXITS ExtendedVmExits;
690 WHV_PROCESSOR_FEATURES ProcessorFeatures;
691 WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
692 WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
693 UINT8 ProcessorClFlushSize;
694 UINT32 ProcessorCount;
695 UINT32 CpuidExitList[1];
696 WHV_X64_CPUID_RESULT CpuidResultList[1];
697 WHV_X64_CPUID_RESULT2 CpuidResultList2[1];
698 WHV_MSR_ACTION_ENTRY MsrActionList[1];
699 WHV_MSR_ACTION UnimplementedMsrAction;
700 UINT64 ExceptionExitBitmap;
701 WHV_X64_LOCAL_APIC_EMULATION_MODE LocalApicEmulationMode;
702 WINBOOL SeparateSecurityDomain;
703 WINBOOL NestedVirtualization;
704 WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
705 UINT64 ProcessorClockFrequency;
706 UINT64 InterruptClockFrequency;
707 WINBOOL ApicRemoteRead;
708 WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
709 UINT64 ReferenceTime;
710 USHORT PrimaryNumaNode;
711 UINT32 CpuReserve;
712 UINT32 CpuCap;
713 UINT32 CpuWeight;
714 UINT64 CpuGroupId;
715 UINT32 ProcessorFrequencyCap;
716 WINBOOL AllowDeviceAssignment;
717 WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
718 WINBOOL DisableSmt;
719} WHV_PARTITION_PROPERTY;
720
721typedef UINT64 WHV_GUEST_PHYSICAL_ADDRESS;
722typedef UINT64 WHV_GUEST_VIRTUAL_ADDRESS;
723
724typedef enum WHV_MAP_GPA_RANGE_FLAGS {
725 WHvMapGpaRangeFlagNone = 0x00000000,
726 WHvMapGpaRangeFlagRead = 0x00000001,
727 WHvMapGpaRangeFlagWrite = 0x00000002,
728 WHvMapGpaRangeFlagExecute = 0x00000004,
729 WHvMapGpaRangeFlagTrackDirtyPages = 0x00000008
730} WHV_MAP_GPA_RANGE_FLAGS;
731
732DEFINE_ENUM_FLAG_OPERATORS(WHV_MAP_GPA_RANGE_FLAGS);
733
734typedef enum WHV_TRANSLATE_GVA_FLAGS {
735 WHvTranslateGvaFlagNone = 0x00000000,
736 WHvTranslateGvaFlagValidateRead = 0x00000001,
737 WHvTranslateGvaFlagValidateWrite = 0x00000002,
738 WHvTranslateGvaFlagValidateExecute = 0x00000004,
739 WHvTranslateGvaFlagPrivilegeExempt = 0x00000008,
740 WHvTranslateGvaFlagSetPageTableBits = 0x00000010,
741 WHvTranslateGvaFlagEnforceSmap = 0x00000100,
742 WHvTranslateGvaFlagOverrideSmap = 0x00000200
743} WHV_TRANSLATE_GVA_FLAGS;
744
745DEFINE_ENUM_FLAG_OPERATORS(WHV_TRANSLATE_GVA_FLAGS);
746
747typedef enum WHV_TRANSLATE_GVA_RESULT_CODE {
748 WHvTranslateGvaResultSuccess = 0,
749 WHvTranslateGvaResultPageNotPresent = 1,
750 WHvTranslateGvaResultPrivilegeViolation = 2,
751 WHvTranslateGvaResultInvalidPageTableFlags = 3,
752 WHvTranslateGvaResultGpaUnmapped = 4,
753 WHvTranslateGvaResultGpaNoReadAccess = 5,
754 WHvTranslateGvaResultGpaNoWriteAccess = 6,
755 WHvTranslateGvaResultGpaIllegalOverlayAccess = 7,
756 WHvTranslateGvaResultIntercept = 8
757} WHV_TRANSLATE_GVA_RESULT_CODE;
758
759typedef struct WHV_TRANSLATE_GVA_RESULT {
760 WHV_TRANSLATE_GVA_RESULT_CODE ResultCode;
761 UINT32 Reserved;
762} WHV_TRANSLATE_GVA_RESULT;
763
764C_ASSERT(sizeof(WHV_TRANSLATE_GVA_RESULT) == 8);
765
766typedef union WHV_ADVISE_GPA_RANGE {
767 WHV_ADVISE_GPA_RANGE_POPULATE Populate;
768} WHV_ADVISE_GPA_RANGE;
769
770C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE) == 8);
771
772typedef enum WHV_CACHE_TYPE {
773 WHvCacheTypeUncached = 0,
774 WHvCacheTypeWriteCombining = 1,
775 WHvCacheTypeWriteThrough = 4,
776#ifdef __x86_64__
777 WHvCacheTypeWriteProtected = 5,
778#endif
779 WHvCacheTypeWriteBack = 6
780} WHV_CACHE_TYPE;
781
782typedef union WHV_ACCESS_GPA_CONTROLS {
783 UINT64 AsUINT64;
784 __C89_NAMELESS struct {
785 WHV_CACHE_TYPE CacheType;
786 UINT32 Reserved;
787 };
788} WHV_ACCESS_GPA_CONTROLS;
789
790C_ASSERT(sizeof(WHV_ACCESS_GPA_CONTROLS) == 8);
791
792#define WHV_READ_WRITE_GPA_RANGE_MAX_SIZE 16
9#if defined(__x86_64__) || defined(__aarch64__)
79310
79411#if defined(__x86_64__)
79512
......@@ -1086,7 +303,6 @@ typedef enum WHV_REGISTER_NAME {
1086303 WHvArm64RegisterFp = 0x0002001D,
1087304 WHvArm64RegisterLr = 0x0002001E,
1088305 WHvArm64RegisterPc = 0x00020022,
1089 WHvArm64RegisterXzr = 0x0002FFFE,
1090306 WHvArm64RegisterQ0 = 0x00030000,
1091307 WHvArm64RegisterQ1 = 0x00030001,
1092308 WHvArm64RegisterQ2 = 0x00030002,
......@@ -1119,52 +335,143 @@ typedef enum WHV_REGISTER_NAME {
1119335 WHvArm64RegisterQ29 = 0x0003001D,
1120336 WHvArm64RegisterQ30 = 0x0003001E,
1121337 WHvArm64RegisterQ31 = 0x0003001F,
1122 WHvArm64RegisterCurrentEl = 0x00021003,
1123 WHvArm64RegisterDaif = 0x00021004,
1124 WHvArm64RegisterDit = 0x00021005,
1125338 WHvArm64RegisterPstate = 0x00020023,
1126339 WHvArm64RegisterElrEl1 = 0x00040015,
1127340 WHvArm64RegisterFpcr = 0x00040012,
1128341 WHvArm64RegisterFpsr = 0x00040013,
1129 WHvArm64RegisterNzcv = 0x00021006,
1130 WHvArm64RegisterPan = 0x00021007,
1131342 WHvArm64RegisterSp = 0x0002001F,
1132343 WHvArm64RegisterSpEl0 = 0x00020020,
1133344 WHvArm64RegisterSpEl1 = 0x00020021,
1134 WHvArm64RegisterSpSel = 0x00021008,
1135345 WHvArm64RegisterSpsrEl1 = 0x00040014,
1136 WHvArm64RegisterSsbs = 0x00021009,
1137 WHvArm64RegisterTco = 0x0002100A,
1138 WHvArm64RegisterUao = 0x0002100B,
346 WHvArm64RegisterIdMidrEl1 = 0x00022000,
347 WHvArm64RegisterIdRes01El1 = 0x00022001,
348 WHvArm64RegisterIdRes02El1 = 0x00022002,
349 WHvArm64RegisterIdRes03El1 = 0x00022003,
350 WHvArm64RegisterIdRes04El1 = 0x00022004,
351 WHvArm64RegisterIdMpidrEl1 = 0x00022005,
352 WHvArm64RegisterIdRevidrEl1 = 0x00022006,
353 WHvArm64RegisterIdRes07El1 = 0x00022007,
354 WHvArm64RegisterIdPfr0El1 = 0x00022008,
355 WHvArm64RegisterIdPfr1El1 = 0x00022009,
356 WHvArm64RegisterIdDfr0El1 = 0x0002200A,
357 WHvArm64RegisterIdRes13El1 = 0x0002200B,
358 WHvArm64RegisterIdMmfr0El1 = 0x0002200C,
359 WHvArm64RegisterIdMmfr1El1 = 0x0002200D,
360 WHvArm64RegisterIdMmfr2El1 = 0x0002200E,
361 WHvArm64RegisterIdMmfr3El1 = 0x0002200F,
362 WHvArm64RegisterIdIsar0El1 = 0x00022010,
363 WHvArm64RegisterIdIsar1El1 = 0x00022011,
364 WHvArm64RegisterIdIsar2El1 = 0x00022012,
365 WHvArm64RegisterIdIsar3El1 = 0x00022013,
366 WHvArm64RegisterIdIsar4El1 = 0x00022014,
367 WHvArm64RegisterIdIsar5El1 = 0x00022015,
368 WHvArm64RegisterIdRes26El1 = 0x00022016,
369 WHvArm64RegisterIdRes27El1 = 0x00022017,
370 WHvArm64RegisterIdMvfr0El1 = 0x00022018,
371 WHvArm64RegisterIdMvfr1El1 = 0x00022019,
372 WHvArm64RegisterIdMvfr2El1 = 0x0002201A,
373 WHvArm64RegisterIdRes33El1 = 0x0002201B,
374 WHvArm64RegisterIdPfr2El1 = 0x0002201C,
375 WHvArm64RegisterIdRes35El1 = 0x0002201D,
376 WHvArm64RegisterIdRes36El1 = 0x0002201E,
377 WHvArm64RegisterIdRes37El1 = 0x0002201F,
378 WHvArm64RegisterIdAa64Pfr0El1 = 0x00022020,
379 WHvArm64RegisterIdAa64Pfr1El1 = 0x00022021,
380 WHvArm64RegisterIdAa64Pfr2El1 = 0x00022022,
381 WHvArm64RegisterIdRes43El1 = 0x00022023,
382 WHvArm64RegisterIdAa64Zfr0El1 = 0x00022024,
383 WHvArm64RegisterIdAa64Smfr0El1 = 0x00022025,
384 WHvArm64RegisterIdRes46El1 = 0x00022026,
385 WHvArm64RegisterIdRes47El1 = 0x00022027,
1139386 WHvArm64RegisterIdAa64Dfr0El1 = 0x00022028,
1140387 WHvArm64RegisterIdAa64Dfr1El1 = 0x00022029,
388 WHvArm64RegisterIdRes52El1 = 0x0002202A,
389 WHvArm64RegisterIdRes53El1 = 0x0002202B,
390 WHvArm64RegisterIdRes54El1 = 0x0002202C,
391 WHvArm64RegisterIdRes55El1 = 0x0002202D,
392 WHvArm64RegisterIdRes56El1 = 0x0002202E,
393 WHvArm64RegisterIdRes57El1 = 0x0002202F,
1141394 WHvArm64RegisterIdAa64Isar0El1 = 0x00022030,
1142395 WHvArm64RegisterIdAa64Isar1El1 = 0x00022031,
1143396 WHvArm64RegisterIdAa64Isar2El1 = 0x00022032,
397 WHvArm64RegisterIdRes63El1 = 0x00022033,
398 WHvArm64RegisterIdRes64El1 = 0x00022034,
399 WHvArm64RegisterIdRes65El1 = 0x00022035,
400 WHvArm64RegisterIdRes66El1 = 0x00022036,
401 WHvArm64RegisterIdRes67El1 = 0x00022037,
1144402 WHvArm64RegisterIdAa64Mmfr0El1 = 0x00022038,
1145403 WHvArm64RegisterIdAa64Mmfr1El1 = 0x00022039,
1146404 WHvArm64RegisterIdAa64Mmfr2El1 = 0x0002203A,
1147405 WHvArm64RegisterIdAa64Mmfr3El1 = 0x0002203B,
1148406 WHvArm64RegisterIdAa64Mmfr4El1 = 0x0002203C,
1149 WHvArm64RegisterIdAa64Pfr0El1 = 0x00022020,
1150 WHvArm64RegisterIdAa64Pfr1El1 = 0x00022021,
1151 WHvArm64RegisterIdAa64Pfr2El1 = 0x00022022,
1152 WHvArm64RegisterIdAa64Smfr0El1 = 0x00022025,
1153 WHvArm64RegisterIdAa64Zfr0El1 = 0x00022024,
1154 WHvArm64RegisterIdDfr0El1 = 0x0002200A,
1155 WHvArm64RegisterIdIsar0El1 = 0x00022010,
1156 WHvArm64RegisterIdIsar1El1 = 0x00022011,
1157 WHvArm64RegisterIdIsar2El1 = 0x00022012,
1158 WHvArm64RegisterIdIsar3El1 = 0x00022013,
1159 WHvArm64RegisterIdIsar4El1 = 0x00022014,
1160 WHvArm64RegisterIdIsar5El1 = 0x00022015,
1161 WHvArm64RegisterIdMmfr0El1 = 0x0002200C,
1162 WHvArm64RegisterIdMmfr1El1 = 0x0002200D,
1163 WHvArm64RegisterIdMmfr2El1 = 0x0002200E,
1164 WHvArm64RegisterIdMmfr3El1 = 0x0002200F,
1165 WHvArm64RegisterIdPfr0El1 = 0x00022008,
1166 WHvArm64RegisterIdPfr1El1 = 0x00022009,
1167 WHvArm64RegisterIdPfr2El1 = 0x0002201C,
407 WHvArm64RegisterIdRes75El1 = 0x0002203D,
408 WHvArm64RegisterIdRes76El1 = 0x0002203E,
409 WHvArm64RegisterIdRes77El1 = 0x0002203F,
410 WHvArm64RegisterIdRes80El1 = 0x00022040,
411 WHvArm64RegisterIdRes81El1 = 0x00022041,
412 WHvArm64RegisterIdRes82El1 = 0x00022042,
413 WHvArm64RegisterIdRes83El1 = 0x00022043,
414 WHvArm64RegisterIdRes84El1 = 0x00022044,
415 WHvArm64RegisterIdRes85El1 = 0x00022045,
416 WHvArm64RegisterIdRes86El1 = 0x00022046,
417 WHvArm64RegisterIdRes87El1 = 0x00022047,
418 WHvArm64RegisterIdRes90El1 = 0x00022048,
419 WHvArm64RegisterIdRes91El1 = 0x00022049,
420 WHvArm64RegisterIdRes92El1 = 0x0002204A,
421 WHvArm64RegisterIdRes93El1 = 0x0002204B,
422 WHvArm64RegisterIdRes94El1 = 0x0002204C,
423 WHvArm64RegisterIdRes95El1 = 0x0002204D,
424 WHvArm64RegisterIdRes96El1 = 0x0002204E,
425 WHvArm64RegisterIdRes97El1 = 0x0002204F,
426 WHvArm64RegisterIdRes100El1 = 0x00022050,
427 WHvArm64RegisterIdRes101El1 = 0x00022051,
428 WHvArm64RegisterIdRes102El1 = 0x00022052,
429 WHvArm64RegisterIdRes103El1 = 0x00022053,
430 WHvArm64RegisterIdRes104El1 = 0x00022054,
431 WHvArm64RegisterIdRes105El1 = 0x00022055,
432 WHvArm64RegisterIdRes106El1 = 0x00022056,
433 WHvArm64RegisterIdRes107El1 = 0x00022057,
434 WHvArm64RegisterIdRes110El1 = 0x00022058,
435 WHvArm64RegisterIdRes111El1 = 0x00022059,
436 WHvArm64RegisterIdRes112El1 = 0x0002205A,
437 WHvArm64RegisterIdRes113El1 = 0x0002205B,
438 WHvArm64RegisterIdRes114El1 = 0x0002205C,
439 WHvArm64RegisterIdRes115El1 = 0x0002205D,
440 WHvArm64RegisterIdRes116El1 = 0x0002205E,
441 WHvArm64RegisterIdRes117El1 = 0x0002205F,
442 WHvArm64RegisterIdRes120El1 = 0x00022060,
443 WHvArm64RegisterIdRes121El1 = 0x00022061,
444 WHvArm64RegisterIdRes122El1 = 0x00022062,
445 WHvArm64RegisterIdRes123El1 = 0x00022063,
446 WHvArm64RegisterIdRes124El1 = 0x00022064,
447 WHvArm64RegisterIdRes125El1 = 0x00022065,
448 WHvArm64RegisterIdRes126El1 = 0x00022066,
449 WHvArm64RegisterIdRes127El1 = 0x00022067,
450 WHvArm64RegisterIdRes130El1 = 0x00022068,
451 WHvArm64RegisterIdRes131El1 = 0x00022069,
452 WHvArm64RegisterIdRes132El1 = 0x0002206A,
453 WHvArm64RegisterIdRes133El1 = 0x0002206B,
454 WHvArm64RegisterIdRes134El1 = 0x0002206C,
455 WHvArm64RegisterIdRes135El1 = 0x0002206D,
456 WHvArm64RegisterIdRes136El1 = 0x0002206E,
457 WHvArm64RegisterIdRes137El1 = 0x0002206F,
458 WHvArm64RegisterIdRes140El1 = 0x00022070,
459 WHvArm64RegisterIdRes141El1 = 0x00022071,
460 WHvArm64RegisterIdRes142El1 = 0x00022072,
461 WHvArm64RegisterIdRes143El1 = 0x00022073,
462 WHvArm64RegisterIdRes144El1 = 0x00022074,
463 WHvArm64RegisterIdRes145El1 = 0x00022075,
464 WHvArm64RegisterIdRes146El1 = 0x00022076,
465 WHvArm64RegisterIdRes147El1 = 0x00022077,
466 WHvArm64RegisterIdRes150El1 = 0x00022078,
467 WHvArm64RegisterIdRes151El1 = 0x00022079,
468 WHvArm64RegisterIdRes152El1 = 0x0002207A,
469 WHvArm64RegisterIdRes153El1 = 0x0002207B,
470 WHvArm64RegisterIdRes154El1 = 0x0002207C,
471 WHvArm64RegisterIdRes155El1 = 0x0002207D,
472 WHvArm64RegisterIdRes156El1 = 0x0002207E,
473 WHvArm64RegisterIdRes157El1 = 0x0002207F,
474 WHvArm64RegisterActlrEl1 = 0x00040003,
1168475 WHvArm64RegisterApdAKeyHiEl1 = 0x00040026,
1169476 WHvArm64RegisterApdAKeyLoEl1 = 0x00040027,
1170477 WHvArm64RegisterApdBKeyHiEl1 = 0x00040028,
......@@ -1175,28 +482,15 @@ typedef enum WHV_REGISTER_NAME {
1175482 WHvArm64RegisterApiAKeyLoEl1 = 0x0004002D,
1176483 WHvArm64RegisterApiBKeyHiEl1 = 0x0004002E,
1177484 WHvArm64RegisterApiBKeyLoEl1 = 0x0004002F,
1178 WHvArm64RegisterCcsidrEl1 = 0x00040030,
1179 WHvArm64RegisterCcsidr2El1 = 0x00040031,
1180 WHvArm64RegisterClidrEl1 = 0x00040032,
1181485 WHvArm64RegisterContextidrEl1 = 0x0004000D,
1182486 WHvArm64RegisterCpacrEl1 = 0x00040004,
1183487 WHvArm64RegisterCsselrEl1 = 0x00040035,
1184 WHvArm64RegisterCtrEl0 = 0x00040036,
1185 WHvArm64RegisterDczidEl0 = 0x00040038,
1186488 WHvArm64RegisterEsrEl1 = 0x00040008,
1187489 WHvArm64RegisterFarEl1 = 0x00040009,
1188 WHvArm64RegisterIsrEl1 = 0x0004004A,
1189490 WHvArm64RegisterMairEl1 = 0x0004000B,
1190491 WHvArm64RegisterMidrEl1 = 0x00040051,
1191492 WHvArm64RegisterMpidrEl1 = 0x00040001,
1192 WHvArm64RegisterMvfr0El1 = 0x00040052,
1193 WHvArm64RegisterMvfr1El1 = 0x00040053,
1194 WHvArm64RegisterMvfr2El1 = 0x00040054,
1195493 WHvArm64RegisterParEl1 = 0x0004000A,
1196 WHvArm64RegisterRevidrEl1 = 0x00040055,
1197 WHvArm64RegisterRgsrEl1 = 0x00040056,
1198 WHvArm64RegisterRndr = 0x00040057,
1199 WHvArm64RegisterRndrrs = 0x00040058,
1200494 WHvArm64RegisterSctlrEl1 = 0x00040002,
1201495 WHvArm64RegisterTcrEl1 = 0x00040007,
1202496 WHvArm64RegisterTpidrEl0 = 0x00040011,
......@@ -1205,6 +499,7 @@ typedef enum WHV_REGISTER_NAME {
1205499 WHvArm64RegisterTtbr0El1 = 0x00040005,
1206500 WHvArm64RegisterTtbr1El1 = 0x00040006,
1207501 WHvArm64RegisterVbarEl1 = 0x0004000C,
502 WHvArm64RegisterZcrEl1 = 0x00040071,
1208503 WHvArm64RegisterDbgbcr0El1 = 0x00050000,
1209504 WHvArm64RegisterDbgbcr1El1 = 0x00050001,
1210505 WHvArm64RegisterDbgbcr2El1 = 0x00050002,
......@@ -1349,32 +644,12 @@ typedef enum WHV_REGISTER_NAME {
1349644 WHvArm64RegisterPmovsclrEl0 = 0x00052048,
1350645 WHvArm64RegisterPmovssetEl0 = 0x00052049,
1351646 WHvArm64RegisterPmselrEl0 = 0x0005204A,
1352 WHvArm64RegisterPmswincEl0 = 0x0005204B,
1353647 WHvArm64RegisterPmuserenrEl0 = 0x0005204C,
1354 WHvArm64RegisterPmxevcntrEl0 = 0x0005204D,
1355 WHvArm64RegisterPmxevtyperEl0 = 0x0005204E,
1356 WHvArm64RegisterCntfrqEl0 = 0x00058000,
1357648 WHvArm64RegisterCntkctlEl1 = 0x00058008,
1358649 WHvArm64RegisterCntvCtlEl0 = 0x0005800E,
1359650 WHvArm64RegisterCntvCvalEl0 = 0x0005800F,
1360 WHvArm64RegisterCntvTvalEl0 = 0x00058010,
1361651 WHvArm64RegisterCntvctEl0 = 0x00058011,
1362 WHvArm64RegisterIccAp1R0El1 = 0x00060000,
1363 WHvArm64RegisterIccAp1R1El1 = 0x00060001,
1364 WHvArm64RegisterIccAp1R2El1 = 0x00060002,
1365 WHvArm64RegisterIccAp1R3El1 = 0x00060003,
1366 WHvArm64RegisterIccAsgi1REl1 = 0x00060004,
1367 WHvArm64RegisterIccBpr1El1 = 0x00060005,
1368 WHvArm64RegisterIccCtlrEl1 = 0x00060006,
1369 WHvArm64RegisterIccDirEl1 = 0x00060007,
1370 WHvArm64RegisterIccEoir1El1 = 0x00060008,
1371 WHvArm64RegisterIccHppir1El1 = 0x00060009,
1372 WHvArm64RegisterIccIar1El1 = 0x0006000A,
1373 WHvArm64RegisterIccIgrpen1El1 = 0x0006000B,
1374 WHvArm64RegisterIccPmrEl1 = 0x0006000C,
1375 WHvArm64RegisterIccRprEl1 = 0x0006000D,
1376 WHvArm64RegisterIccSgi1REl1 = 0x0006000E,
1377 WHvArm64RegisterIccSreEl1 = 0x0006000F,
652 WHvArm64RegisterGicrBaseGpa = 0x00063000,
1378653 WHvRegisterSint0 = 0x000A0000,
1379654 WHvRegisterSint1 = 0x000A0001,
1380655 WHvRegisterSint2 = 0x000A0002,
......@@ -1396,6 +671,19 @@ typedef enum WHV_REGISTER_NAME {
1396671 WHvRegisterSifp = 0x000A0012,
1397672 WHvRegisterSipp = 0x000A0013,
1398673 WHvRegisterEom = 0x000A0014,
674 WHvRegisterHypervisorVersion = 0x00000100,
675 WHvRegisterPrivilegesAndFeaturesInfo = 0x00000200,
676 WHvRegisterFeaturesInfo = 0x00000201,
677 WHvRegisterImplementationLimitsInfo = 0x00000202,
678 WHvRegisterHardwareFeaturesInfo = 0x00000203,
679 WHvRegisterCpuManagementFeaturesInfo = 0x00000204,
680 WHvRegisterPasidFeaturesInfo = 0x00000205,
681 WHvRegisterGuestCrashP0 = 0x00000210,
682 WHvRegisterGuestCrashP1 = 0x00000211,
683 WHvRegisterGuestCrashP2 = 0x00000212,
684 WHvRegisterGuestCrashP3 = 0x00000213,
685 WHvRegisterGuestCrashP4 = 0x00000214,
686 WHvRegisterGuestCrashCtl = 0x00000215,
1399687 WHvRegisterVpRuntime = 0x00090000,
1400688 WHvRegisterGuestOsId = 0x00090002,
1401689 WHvRegisterVpAssistPage = 0x00090013,
......@@ -1410,362 +698,1463 @@ typedef enum WHV_REGISTER_NAME {
1410698 WHvRegisterPendingEvent3 = 0x00010009
1411699} WHV_REGISTER_NAME;
1412700
1413#define WHvRegisterSiefp WHvRegisterSifp
1414#define WHvRegisterSimp WHvRegisterSipp
1415#define WHvRegisterPendingEvent WHvRegisterPendingEvent0
701#define WHvRegisterSiefp WHvRegisterSifp
702#define WHvRegisterSimp WHvRegisterSipp
703#define WHvRegisterPendingEvent WHvRegisterPendingEvent0
704
705#endif /* __x86_64__ || __aarch64__ */
706
707typedef UINT64 WHV_GUEST_PHYSICAL_ADDRESS;
708typedef UINT64 WHV_GUEST_VIRTUAL_ADDRESS;
709
710typedef union DECLSPEC_ALIGN(16) WHV_UINT128 {
711 __C89_NAMELESS struct {
712 UINT64 Low64;
713 UINT64 High64;
714 };
715 UINT32 Dword[4];
716} WHV_UINT128;
717
718C_ASSERT(sizeof(WHV_UINT128) == 16);
719
720#if defined(__x86_64__)
721
722typedef union WHV_X64_FP_REGISTER {
723 __C89_NAMELESS struct {
724 UINT64 Mantissa;
725 UINT64 BiasedExponent:15;
726 UINT64 Sign:1;
727 UINT64 Reserved:48;
728 };
729 WHV_UINT128 AsUINT128;
730} WHV_X64_FP_REGISTER;
731
732C_ASSERT(sizeof(WHV_X64_FP_REGISTER) == 16);
733
734typedef union WHV_X64_FP_CONTROL_STATUS_REGISTER {
735 __C89_NAMELESS struct {
736 UINT16 FpControl;
737 UINT16 FpStatus;
738 UINT8 FpTag;
739 UINT8 Reserved;
740 UINT16 LastFpOp;
741 __C89_NAMELESS union {
742 UINT64 LastFpRip;
743 __C89_NAMELESS struct {
744 UINT32 LastFpEip;
745 UINT16 LastFpCs;
746 UINT16 Reserved2;
747 };
748 };
749 };
750 WHV_UINT128 AsUINT128;
751} WHV_X64_FP_CONTROL_STATUS_REGISTER;
752
753C_ASSERT(sizeof(WHV_X64_FP_CONTROL_STATUS_REGISTER) == 16);
754
755typedef union WHV_X64_XMM_CONTROL_STATUS_REGISTER {
756 __C89_NAMELESS struct {
757 __C89_NAMELESS union {
758 UINT64 LastFpRdp;
759 __C89_NAMELESS struct {
760 UINT32 LastFpDp;
761 UINT16 LastFpDs;
762 UINT16 Reserved;
763 };
764 };
765 UINT32 XmmStatusControl;
766 UINT32 XmmStatusControlMask;
767 };
768 WHV_UINT128 AsUINT128;
769} WHV_X64_XMM_CONTROL_STATUS_REGISTER;
770
771C_ASSERT(sizeof(WHV_X64_XMM_CONTROL_STATUS_REGISTER) == 16);
772
773typedef struct WHV_X64_SEGMENT_REGISTER {
774 UINT64 Base;
775 UINT32 Limit;
776 UINT16 Selector;
777 __C89_NAMELESS union {
778 __C89_NAMELESS struct {
779 UINT16 SegmentType:4;
780 UINT16 NonSystemSegment:1;
781 UINT16 DescriptorPrivilegeLevel:2;
782 UINT16 Present:1;
783 UINT16 Reserved:4;
784 UINT16 Available:1;
785 UINT16 Long:1;
786 UINT16 Default:1;
787 UINT16 Granularity:1;
788 };
789 UINT16 Attributes;
790 };
791} WHV_X64_SEGMENT_REGISTER;
792
793C_ASSERT(sizeof(WHV_X64_SEGMENT_REGISTER) == 16);
794
795typedef struct WHV_X64_TABLE_REGISTER {
796 UINT16 Pad[3];
797 UINT16 Limit;
798 UINT64 Base;
799} WHV_X64_TABLE_REGISTER;
800
801C_ASSERT(sizeof(WHV_X64_TABLE_REGISTER) == 16);
802
803typedef union WHV_X64_INTERRUPT_STATE_REGISTER {
804 __C89_NAMELESS struct {
805 UINT64 InterruptShadow:1;
806 UINT64 NmiMasked:1;
807 UINT64 Reserved:62;
808 };
809 UINT64 AsUINT64;
810} WHV_X64_INTERRUPT_STATE_REGISTER;
811
812C_ASSERT(sizeof(WHV_X64_INTERRUPT_STATE_REGISTER) == 8);
813
814typedef union WHV_X64_PENDING_INTERRUPTION_REGISTER {
815 __C89_NAMELESS struct {
816 UINT32 InterruptionPending:1;
817 UINT32 InterruptionType:3;
818 UINT32 DeliverErrorCode:1;
819 UINT32 InstructionLength:4;
820 UINT32 NestedEvent:1;
821 UINT32 Reserved:6;
822 UINT32 InterruptionVector:16;
823 UINT32 ErrorCode;
824 };
825 UINT64 AsUINT64;
826} WHV_X64_PENDING_INTERRUPTION_REGISTER;
827
828C_ASSERT(sizeof(WHV_X64_PENDING_INTERRUPTION_REGISTER) == sizeof(UINT64));
829
830typedef enum WHV_X64_PENDING_EVENT_TYPE {
831 WHvX64PendingEventException = 0,
832 WHvX64PendingEventExtInt = 5,
833 WHvX64PendingEventSvmNestedExit = 7,
834 WHvX64PendingEventVmxNestedExit = 8
835} WHV_X64_PENDING_EVENT_TYPE;
836
837typedef union WHV_X64_PENDING_EXCEPTION_EVENT {
838 __C89_NAMELESS struct {
839 UINT32 EventPending : 1;
840 UINT32 EventType : 3;
841 UINT32 Reserved0 : 4;
842 UINT32 DeliverErrorCode : 1;
843 UINT32 Reserved1 : 7;
844 UINT32 Vector : 16;
845 UINT32 ErrorCode;
846 UINT64 ExceptionParameter;
847 };
848 WHV_UINT128 AsUINT128;
849} WHV_X64_PENDING_EXCEPTION_EVENT;
850
851C_ASSERT(sizeof(WHV_X64_PENDING_EXCEPTION_EVENT) == sizeof(WHV_UINT128));
852
853typedef union WHV_X64_PENDING_EXT_INT_EVENT {
854 __C89_NAMELESS struct {
855 UINT64 EventPending : 1;
856 UINT64 EventType : 3;
857 UINT64 Reserved0 : 4;
858 UINT64 Vector : 8;
859 UINT64 Reserved1 : 48;
860 UINT64 Reserved2;
861 };
862 WHV_UINT128 AsUINT128;
863} WHV_X64_PENDING_EXT_INT_EVENT;
864
865C_ASSERT(sizeof(WHV_X64_PENDING_EXT_INT_EVENT) == sizeof(WHV_UINT128));
866
867typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 {
868 __C89_NAMELESS struct {
869 UINT64 EventPending : 1;
870 UINT64 EventType : 4;
871 UINT64 Reserved0 : 3;
872 UINT64 InstructionBytesValid : 1;
873 UINT64 Reserved1 : 55;
874 UINT64 ExitCode;
875 };
876 WHV_UINT128 AsUINT128;
877} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0;
878
879typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 {
880 __C89_NAMELESS struct {
881 UINT64 ExitInfo1;
882 UINT64 ExitInfo2;
883 };
884 WHV_UINT128 AsUINT128;
885} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1;
886
887typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 {
888 __C89_NAMELESS struct {
889 UINT64 NextRip;
890 UINT8 InstructionBytesFetchedCount;
891 UINT8 InstructionBytes[7];
892 };
893 WHV_UINT128 AsUINT128;
894} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2;
895
896typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 {
897 __C89_NAMELESS struct {
898 UINT8 InstructionBytes[8];
899 UINT64 Reserved2;
900 };
901 WHV_UINT128 AsUINT128;
902} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3;
903
904C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0) == 16);
905C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1) == 16);
906C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2) == 16);
907C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3) == 16);
908
909typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 {
910 __C89_NAMELESS struct {
911 UINT32 EventPending : 1;
912 UINT32 EventType : 4;
913 UINT32 Reserved0 : 27;
914 UINT32 ExitReason;
915 UINT64 ExitQualification;
916 };
917 WHV_UINT128 AsUINT128;
918} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0;
919
920typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 {
921 __C89_NAMELESS struct {
922 UINT32 InstructionLength;
923 UINT32 InstructionInfo;
924 UINT32 ExitInterruptionInfo;
925 UINT32 ExitExceptionErrorCode;
926 };
927 WHV_UINT128 AsUINT128;
928} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1;
929
930typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 {
931 __C89_NAMELESS struct {
932 UINT64 GuestLinearAddress;
933 UINT64 GuestPhysicalAddress;
934 };
935 WHV_UINT128 AsUINT128;
936} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2;
937
938C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0) == 16);
939C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1) == 16);
940C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2) == 16);
941
942typedef union WHV_X64_NESTED_INVEPT_REGISTER {
943 __C89_NAMELESS struct {
944 UINT8 Type;
945 UINT8 Reserved[7];
946 UINT64 Eptp;
947 };
948 WHV_UINT128 AsUINT128;
949} WHV_X64_NESTED_INVEPT_REGISTER;
950
951C_ASSERT(sizeof(WHV_X64_NESTED_INVEPT_REGISTER) == 16);
952
953typedef union WHV_X64_NESTED_INVVPID_REGISTER {
954 __C89_NAMELESS struct {
955 UINT8 Type;
956 UINT8 Reserved[3];
957 UINT32 Vpid;
958 UINT64 LinearAddress;
959 };
960 WHV_UINT128 AsUINT128;
961} WHV_X64_NESTED_INVVPID_REGISTER;
962
963C_ASSERT(sizeof(WHV_X64_NESTED_INVVPID_REGISTER) == 16);
964
965typedef union WHV_X64_NESTED_GUEST_STATE {
966 __C89_NAMELESS struct {
967 UINT64 NestedVirtActive : 1;
968 UINT64 NestedGuestMode : 1;
969 UINT64 VmEntryPending : 1;
970 UINT64 Reserved0 : 61;
971 UINT64 Reserved1;
972 };
973 WHV_UINT128 AsUINT128;
974} WHV_X64_NESTED_GUEST_STATE;
975
976C_ASSERT(sizeof(WHV_X64_NESTED_GUEST_STATE) == 16);
977
978#endif /* defined(__x86_64__) */
979
980typedef union WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER {
981 __C89_NAMELESS struct {
982#if defined(__x86_64__)
983 UINT64 NmiNotification:1;
984 UINT64 InterruptNotification:1;
985 UINT64 InterruptPriority:4;
986 UINT64 Reserved:42;
987#elif defined(__aarch64__)
988 UINT64 Reserved:48;
989#endif
990 UINT64 Sint:16;
991 };
992 UINT64 AsUINT64;
993} WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER, WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER;
994
995C_ASSERT(sizeof(WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER) == 8);
996
997typedef union WHV_INTERNAL_ACTIVITY_REGISTER {
998 __C89_NAMELESS struct {
999 UINT64 StartupSuspend : 1;
1000 UINT64 HaltSuspend : 1;
1001 UINT64 IdleSuspend : 1;
1002 UINT64 Reserved :61;
1003 };
1004 UINT64 AsUINT64;
1005} WHV_INTERNAL_ACTIVITY_REGISTER;
1006
1007C_ASSERT(sizeof(WHV_INTERNAL_ACTIVITY_REGISTER) == 8);
1008
1009#if defined(__x86_64__)
1010
1011typedef union WHV_X64_PENDING_DEBUG_EXCEPTION {
1012 UINT64 AsUINT64;
1013 __C89_NAMELESS struct {
1014 UINT64 Breakpoint0 : 1;
1015 UINT64 Breakpoint1 : 1;
1016 UINT64 Breakpoint2 : 1;
1017 UINT64 Breakpoint3 : 1;
1018 UINT64 SingleStep : 1;
1019 UINT64 Reserved0 : 59;
1020 };
1021} WHV_X64_PENDING_DEBUG_EXCEPTION;
1022
1023C_ASSERT(sizeof(WHV_X64_PENDING_DEBUG_EXCEPTION) == 8);
1024
1025#elif defined(__aarch64__)
1026
1027typedef enum WHV_ARM64_PENDING_EVENT_TYPE {
1028 WHvArm64PendingEventException = 0,
1029 WHvArm64PendingEventSyntheticException = 1
1030} WHV_ARM64_PENDING_EVENT_TYPE;
1031
1032#define WHV_ARM64_PENDING_EVENT_HEADER \
1033 UINT8 EventPending : 1; \
1034 UINT8 EventType : 3; \
1035 UINT8 Reserved : 4
1036
1037typedef union WHV_ARM64_PENDING_EXCEPTION_EVENT {
1038 UINT64 AsUINT64[3];
1039 __C89_NAMELESS struct {
1040 WHV_ARM64_PENDING_EVENT_HEADER;
1041 UINT8 Reserved1;
1042 UINT16 Reserved2;
1043 UINT32 Reserved3;
1044 UINT64 EsrElx;
1045 UINT64 FarElx;
1046 };
1047} WHV_ARM64_PENDING_EXCEPTION_EVENT;
1048
1049typedef enum WHV_ARM64_SYNTHETIC_EXCEPTION_TYPE {
1050 WHvArm64SyntheticExceptionTypeSmc = 0x0,
1051 WHvArm64SyntheticExceptionTypeSecure = 0x1,
1052 WHvArm64SyntheticExceptionTypeCrashdump = 0x2,
1053 WHvArm64SyntheticExceptionTypeVirtualizationFault = 0x3,
1054 WHvArm64SyntheticExceptionTypeMax = 0x3F + 1
1055} WHV_ARM64_SYNTHETIC_EXCEPTION_TYPE;
1056
1057typedef union WHV_ARM64_PENDING_SYNTHETIC_EXCEPTION_EVENT {
1058 UINT64 AsUINT64[2];
1059 __C89_NAMELESS struct {
1060 WHV_ARM64_PENDING_EVENT_HEADER;
1061 UINT8 Reserved1;
1062 UINT16 Reserved2;
1063 UINT32 ExceptionType;
1064 UINT64 Context;
1065 };
1066} WHV_ARM64_PENDING_SYNTHETIC_EXCEPTION_EVENT;
1067
1068typedef union WHV_ARM64_PENDING_EVENT {
1069 __C89_NAMELESS struct {
1070 WHV_UINT128 Reg0;
1071 WHV_UINT128 Reg1;
1072 };
1073 __C89_NAMELESS struct {
1074 WHV_ARM64_PENDING_EVENT_HEADER;
1075 UINT8 EventData[15];
1076 };
1077 WHV_ARM64_PENDING_EXCEPTION_EVENT Exception;
1078 WHV_ARM64_PENDING_SYNTHETIC_EXCEPTION_EVENT SyntheticException;
1079} WHV_ARM64_PENDING_EVENT;
1080
1081#endif /* defined(__x86_64__) || defined(__aarch64__) */
1082
1083typedef union WHV_REGISTER_VALUE {
1084 WHV_UINT128 Reg128;
1085 UINT64 Reg64;
1086 UINT32 Reg32;
1087 UINT16 Reg16;
1088 UINT8 Reg8;
1089 WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity;
1090 WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications;
1091#if defined(__x86_64__)
1092 WHV_X64_FP_REGISTER Fp;
1093 WHV_X64_FP_CONTROL_STATUS_REGISTER FpControlStatus;
1094 WHV_X64_XMM_CONTROL_STATUS_REGISTER XmmControlStatus;
1095 WHV_X64_SEGMENT_REGISTER Segment;
1096 WHV_X64_TABLE_REGISTER Table;
1097 WHV_X64_INTERRUPT_STATE_REGISTER InterruptState;
1098 WHV_X64_PENDING_INTERRUPTION_REGISTER PendingInterruption;
1099 WHV_X64_PENDING_EXCEPTION_EVENT ExceptionEvent;
1100 WHV_X64_PENDING_EXT_INT_EVENT ExtIntEvent;
1101 WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugException;
1102 WHV_X64_NESTED_GUEST_STATE NestedState;
1103 WHV_X64_NESTED_INVEPT_REGISTER InvEpt;
1104 WHV_X64_NESTED_INVVPID_REGISTER InvVpid;
1105 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 SvmNestedExit0;
1106 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 SvmNestedExit1;
1107 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 SvmNestedExit2;
1108 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 SvmNestedExit3;
1109 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 VmxNestedExit0;
1110 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 VmxNestedExit1;
1111 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 VmxNestedExit2;
1112#endif
1113} WHV_REGISTER_VALUE;
1114
1115C_ASSERT(sizeof(WHV_REGISTER_VALUE) == 16);
1116
1117typedef enum WHV_CAPABILITY_CODE {
1118 WHvCapabilityCodeHypervisorPresent = 0x00000000
1119 ,WHvCapabilityCodeFeatures = 0x00000001
1120 ,WHvCapabilityCodeExtendedVmExits = 0x00000002
1121#if defined(__x86_64__)
1122 ,WHvCapabilityCodeExceptionExitBitmap = 0x00000003
1123 ,WHvCapabilityCodeX64MsrExitBitmap = 0x00000004
1124#endif
1125 ,WHvCapabilityCodeGpaRangePopulateFlags = 0x00000005
1126 ,WHvCapabilityCodeSchedulerFeatures = 0x00000006
1127 ,WHvCapabilityCodeProcessorVendor = 0x00001000
1128 ,WHvCapabilityCodeProcessorFeatures = 0x00001001
1129 ,WHvCapabilityCodeProcessorClFlushSize = 0x00001002
1130#if defined(__x86_64__)
1131 ,WHvCapabilityCodeProcessorXsaveFeatures = 0x00001003
1132#endif
1133 ,WHvCapabilityCodeProcessorClockFrequency = 0x00001004
1134#if defined(__x86_64__)
1135 ,WHvCapabilityCodeInterruptClockFrequency = 0x00001005
1136#endif
1137 ,WHvCapabilityCodeProcessorFeaturesBanks = 0x00001006
1138 ,WHvCapabilityCodeProcessorFrequencyCap = 0x00001007
1139 ,WHvCapabilityCodeSyntheticProcessorFeaturesBanks = 0x00001008
1140#if defined(__x86_64__)
1141 ,WHvCapabilityCodeProcessorPerfmonFeatures = 0x00001009
1142#endif
1143 ,WHvCapabilityCodePhysicalAddressWidth = 0x0000100A
1144#if defined(__x86_64__)
1145 ,WHvCapabilityCodeVmxBasic = 0x00002000
1146 ,WHvCapabilityCodeVmxPinbasedCtls = 0x00002001
1147 ,WHvCapabilityCodeVmxProcbasedCtls = 0x00002002
1148 ,WHvCapabilityCodeVmxExitCtls = 0x00002003
1149 ,WHvCapabilityCodeVmxEntryCtls = 0x00002004
1150 ,WHvCapabilityCodeVmxMisc = 0x00002005
1151 ,WHvCapabilityCodeVmxCr0Fixed0 = 0x00002006
1152 ,WHvCapabilityCodeVmxCr0Fixed1 = 0x00002007
1153 ,WHvCapabilityCodeVmxCr4Fixed0 = 0x00002008
1154 ,WHvCapabilityCodeVmxCr4Fixed1 = 0x00002009
1155 ,WHvCapabilityCodeVmxVmcsEnum = 0x0000200A
1156 ,WHvCapabilityCodeVmxProcbasedCtls2 = 0x0000200B
1157 ,WHvCapabilityCodeVmxEptVpidCap = 0x0000200C
1158 ,WHvCapabilityCodeVmxTruePinbasedCtls = 0x0000200D
1159 ,WHvCapabilityCodeVmxTrueProcbasedCtls = 0x0000200E
1160 ,WHvCapabilityCodeVmxTrueExitCtls = 0x0000200F
1161 ,WHvCapabilityCodeVmxTrueEntryCtls = 0x00002010
1162#elif defined (__aarch64__)
1163 ,WHvCapabilityCodeGicLpiIntIdBits = 0x00002011
1164 ,WHvCapabilityCodeMaxSveVectorLength = 0x00002012
1165#endif
1166} WHV_CAPABILITY_CODE;
1167
1168typedef union WHV_CAPABILITY_FEATURES {
1169 __C89_NAMELESS struct {
1170 UINT64 PartialUnmap : 1;
1171#if defined(__x86_64__)
1172 UINT64 LocalApicEmulation : 1;
1173 UINT64 Xsave : 1;
1174#else
1175 UINT64 ReservedArm0 : 2;
1176#endif
1177 UINT64 DirtyPageTracking : 1;
1178 UINT64 SpeculationControl : 1;
1179#if defined(__x86_64__)
1180 UINT64 ApicRemoteRead : 1;
1181#else
1182 UINT64 ReservedArm1 : 1;
1183#endif
1184 UINT64 IdleSuspend : 1;
1185 UINT64 VirtualPciDeviceSupport : 1;
1186 UINT64 IommuSupport : 1;
1187 UINT64 VpHotAddRemove : 1;
1188 UINT64 DeviceAccessTracking : 1;
1189#if defined(__x86_64__)
1190 UINT64 ReservedX640 : 1;
1191#else
1192 UINT64 Arm64Support : 1;
1193#endif
1194 UINT64 Reserved : 52;
1195 };
1196 UINT64 AsUINT64;
1197} WHV_CAPABILITY_FEATURES;
1198
1199C_ASSERT(sizeof(WHV_CAPABILITY_FEATURES) == sizeof(UINT64));
1200
1201typedef union WHV_EXTENDED_VM_EXITS {
1202 __C89_NAMELESS struct {
1203#if defined(__x86_64__)
1204 UINT64 X64CpuidExit : 1;
1205 UINT64 X64MsrExit : 1;
1206 UINT64 ExceptionExit : 1;
1207 UINT64 X64RdtscExit : 1;
1208 UINT64 X64ApicSmiExitTrap : 1;
1209#else
1210 UINT64 ReservedArm0 : 5;
1211#endif
1212 UINT64 HypercallExit : 1;
1213#if defined(__x86_64__)
1214 UINT64 X64ApicInitSipiExitTrap : 1;
1215 UINT64 X64ApicWriteLint0ExitTrap : 1;
1216 UINT64 X64ApicWriteLint1ExitTrap : 1;
1217 UINT64 X64ApicWriteSvrExitTrap : 1;
1218#else
1219 UINT64 ReservedArm1 : 4;
1220#endif
1221 UINT64 UnknownSynicConnection : 1;
1222 UINT64 RetargetUnknownVpciDevice : 1;
1223#if defined(__x86_64__)
1224 UINT64 X64ApicWriteLdrExitTrap : 1;
1225 UINT64 X64ApicWriteDfrExitTrap : 1;
1226#else
1227 UINT64 ReservedArm2 : 2;
1228#endif
1229 UINT64 GpaAccessFaultExit : 1;
1230 UINT64 Reserved : 49;
1231 };
1232 UINT64 AsUINT64;
1233} WHV_EXTENDED_VM_EXITS;
1234
1235C_ASSERT(sizeof(WHV_EXTENDED_VM_EXITS) == sizeof(UINT64));
1236
1237typedef enum WHV_PROCESSOR_VENDOR {
1238 WHvProcessorVendorAmd = 0x0000,
1239 WHvProcessorVendorIntel = 0x0001,
1240 WHvProcessorVendorHygon = 0x0002,
1241 WHvProcessorVendorArm = 0x0010
1242} WHV_PROCESSOR_VENDOR;
1243
1244#if defined(__x86_64__)
1245
1246typedef union WHV_X64_PROCESSOR_FEATURES {
1247 __C89_NAMELESS struct {
1248 UINT64 Sse3Support : 1;
1249 UINT64 LahfSahfSupport : 1;
1250 UINT64 Ssse3Support : 1;
1251 UINT64 Sse4_1Support : 1;
1252 UINT64 Sse4_2Support : 1;
1253 UINT64 Sse4aSupport : 1;
1254 UINT64 XopSupport : 1;
1255 UINT64 PopCntSupport : 1;
1256 UINT64 Cmpxchg16bSupport : 1;
1257 UINT64 Altmovcr8Support : 1;
1258 UINT64 LzcntSupport : 1;
1259 UINT64 MisAlignSseSupport : 1;
1260 UINT64 MmxExtSupport : 1;
1261 UINT64 Amd3DNowSupport : 1;
1262 UINT64 ExtendedAmd3DNowSupport : 1;
1263 UINT64 Page1GbSupport : 1;
1264 UINT64 AesSupport : 1;
1265 UINT64 PclmulqdqSupport : 1;
1266 UINT64 PcidSupport : 1;
1267 UINT64 Fma4Support : 1;
1268 UINT64 F16CSupport : 1;
1269 UINT64 RdRandSupport : 1;
1270 UINT64 RdWrFsGsSupport : 1;
1271 UINT64 SmepSupport : 1;
1272 UINT64 EnhancedFastStringSupport : 1;
1273 UINT64 Bmi1Support : 1;
1274 UINT64 Bmi2Support : 1;
1275 UINT64 Reserved1 : 2;
1276 UINT64 MovbeSupport : 1;
1277 UINT64 Npiep1Support : 1;
1278 UINT64 DepX87FPUSaveSupport : 1;
1279 UINT64 RdSeedSupport : 1;
1280 UINT64 AdxSupport : 1;
1281 UINT64 IntelPrefetchSupport : 1;
1282 UINT64 SmapSupport : 1;
1283 UINT64 HleSupport : 1;
1284 UINT64 RtmSupport : 1;
1285 UINT64 RdtscpSupport : 1;
1286 UINT64 ClflushoptSupport : 1;
1287 UINT64 ClwbSupport : 1;
1288 UINT64 ShaSupport : 1;
1289 UINT64 X87PointersSavedSupport : 1;
1290 UINT64 InvpcidSupport : 1;
1291 UINT64 IbrsSupport : 1;
1292 UINT64 StibpSupport : 1;
1293 UINT64 IbpbSupport : 1;
1294 UINT64 UnrestrictedGuestSupport : 1;
1295 UINT64 SsbdSupport : 1;
1296 UINT64 FastShortRepMovSupport : 1;
1297 UINT64 Reserved3 : 1;
1298 UINT64 RdclNo : 1;
1299 UINT64 IbrsAllSupport : 1;
1300 UINT64 Reserved4 : 1;
1301 UINT64 SsbNo : 1;
1302 UINT64 RsbANo : 1;
1303 UINT64 Reserved5 : 1;
1304 UINT64 RdPidSupport : 1;
1305 UINT64 UmipSupport : 1;
1306 UINT64 MdsNoSupport : 1;
1307 UINT64 MdClearSupport : 1;
1308 UINT64 TaaNoSupport : 1;
1309 UINT64 TsxCtrlSupport : 1;
1310 UINT64 Reserved6 : 1;
1311 };
1312 UINT64 AsUINT64;
1313} WHV_X64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
1314
1315C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES) == sizeof(UINT64));
1316
1317typedef union WHV_X64_PROCESSOR_FEATURES1 {
1318 __C89_NAMELESS struct {
1319 UINT64 ACountMCountSupport : 1;
1320 UINT64 TscInvariantSupport : 1;
1321 UINT64 ClZeroSupport : 1;
1322 UINT64 RdpruSupport : 1;
1323 UINT64 La57Support : 1;
1324 UINT64 MbecSupport : 1;
1325 UINT64 NestedVirtSupport : 1;
1326 UINT64 PsfdSupport: 1;
1327 UINT64 CetSsSupport : 1;
1328 UINT64 CetIbtSupport : 1;
1329 UINT64 VmxExceptionInjectSupport : 1;
1330 UINT64 Reserved2 : 1;
1331 UINT64 UmwaitTpauseSupport : 1;
1332 UINT64 MovdiriSupport : 1;
1333 UINT64 Movdir64bSupport : 1;
1334 UINT64 CldemoteSupport : 1;
1335 UINT64 SerializeSupport : 1;
1336 UINT64 TscDeadlineTmrSupport : 1;
1337 UINT64 TscAdjustSupport : 1;
1338 UINT64 FZLRepMovsb : 1;
1339 UINT64 FSRepStosb : 1;
1340 UINT64 FSRepCmpsb : 1;
1341 UINT64 TsxLdTrkSupport : 1;
1342 UINT64 VmxInsOutsExitInfoSupport : 1;
1343 UINT64 Reserved3 : 1;
1344 UINT64 SbdrSsdpNoSupport : 1;
1345 UINT64 FbsdpNoSupport : 1;
1346 UINT64 PsdpNoSupport : 1;
1347 UINT64 FbClearSupport : 1;
1348 UINT64 BtcNoSupport : 1;
1349 UINT64 IbpbRsbFlushSupport : 1;
1350 UINT64 StibpAlwaysOnSupport : 1;
1351 UINT64 PerfGlobalCtrlSupport : 1;
1352 UINT64 NptExecuteOnlySupport : 1;
1353 UINT64 NptADFlagsSupport : 1;
1354 UINT64 Npt1GbPageSupport : 1;
1355 UINT64 Reserved4 : 1;
1356 UINT64 Reserved5 : 1;
1357 UINT64 Reserved6 : 1;
1358 UINT64 Reserved7 : 1;
1359 UINT64 CmpccxaddSupport : 1;
1360 UINT64 Reserved8 : 1;
1361 UINT64 Reserved9 : 1;
1362 UINT64 Reserved10 : 1;
1363 UINT64 Reserved11 : 1;
1364 UINT64 PrefetchISupport : 1;
1365 UINT64 Sha512Support : 1;
1366 UINT64 Reserved12 : 1;
1367 UINT64 Reserved13 : 1;
1368 UINT64 Reserved14 : 1;
1369 UINT64 SM3Support : 1;
1370 UINT64 SM4Support : 1;
1371 UINT64 Reserved15 : 1;
1372 UINT64 Reserved16 : 1;
1373 UINT64 SbpbSupported : 1;
1374 UINT64 IbpbBrTypeSupported : 1;
1375 UINT64 SrsoNoSupported : 1;
1376 UINT64 SrsoUserKernelNoSupported : 1;
1377 UINT64 Reserved17 : 1;
1378 UINT64 Reserved18 : 1;
1379 UINT64 Reserved19 : 1;
1380 UINT64 Reserved20 : 3;
1381 };
1382 UINT64 AsUINT64;
1383} WHV_X64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
1384
1385C_ASSERT(sizeof(WHV_X64_PROCESSOR_FEATURES1) == sizeof(UINT64));
1386
1387#elif defined(__aarch64__)
1388
1389typedef union WHV_ARM64_PROCESSOR_FEATURES {
1390 __C89_NAMELESS struct {
1391 UINT64 Asid16 : 1;
1392 UINT64 TGran16 : 1;
1393 UINT64 TGran64 : 1;
1394 UINT64 Haf : 1;
1395 UINT64 Hdbs : 1;
1396 UINT64 Pan : 1;
1397 UINT64 AtS1E1 : 1;
1398 UINT64 Uao : 1;
1399 UINT64 El0Aarch32 : 1;
1400 UINT64 Fp : 1;
1401 UINT64 FpHp : 1;
1402 UINT64 AdvSimd : 1;
1403 UINT64 AdvSimdHp : 1;
1404 UINT64 GicV3V4 : 1;
1405 UINT64 GicV41 : 1;
1406 UINT64 Ras : 1;
1407 UINT64 PmuV3 : 1;
1408 UINT64 PmuV3ArmV81 : 1;
1409 UINT64 PmuV3ArmV84 : 1;
1410 UINT64 PmuV3ArmV85 : 1;
1411 UINT64 Aes : 1;
1412 UINT64 PolyMul : 1;
1413 UINT64 Sha1 : 1;
1414 UINT64 Sha256 : 1;
1415 UINT64 Sha512 : 1;
1416 UINT64 Crc32 : 1;
1417 UINT64 Atomic : 1;
1418 UINT64 Rdm : 1;
1419 UINT64 Sha3 : 1;
1420 UINT64 Sm3 : 1;
1421 UINT64 Sm4 : 1;
1422 UINT64 Dp : 1;
1423 UINT64 Fhm : 1;
1424 UINT64 DcCvap : 1;
1425 UINT64 DcCvadp : 1;
1426 UINT64 ApaBase : 1;
1427 UINT64 ApaEp : 1;
1428 UINT64 ApaEp2 : 1;
1429 UINT64 ApaEp2Fp : 1;
1430 UINT64 ApaEp2Fpc : 1;
1431 UINT64 Jscvt : 1;
1432 UINT64 Fcma : 1;
1433 UINT64 RcpcV83 : 1;
1434 UINT64 RcpcV84 : 1;
1435 UINT64 Gpa : 1;
1436 UINT64 L1ipPipt : 1;
1437 UINT64 DzPermitted : 1;
1438 UINT64 Ssbs : 1;
1439 UINT64 SsbsRw : 1;
1440 UINT64 Reserved49 : 1;
1441 UINT64 Reserved50 : 1;
1442 UINT64 Reserved51 : 1;
1443 UINT64 Reserved52 : 1;
1444 UINT64 Csv2 : 1;
1445 UINT64 Csv3 : 1;
1446 UINT64 Sb : 1;
1447 UINT64 Idc : 1;
1448 UINT64 Dic : 1;
1449 UINT64 TlbiOs : 1;
1450 UINT64 TlbiOsRange : 1;
1451 UINT64 FlagsM : 1;
1452 UINT64 FlagsM2 : 1;
1453 UINT64 Bf16 : 1;
1454 UINT64 Ebf16 : 1;
1455 };
1456 UINT64 AsUINT64;
1457} WHV_ARM64_PROCESSOR_FEATURES, WHV_PROCESSOR_FEATURES;
1458
1459typedef union WHV_ARM64_PROCESSOR_FEATURES1 {
1460 __C89_NAMELESS struct {
1461 UINT64 SveBf16 : 1;
1462 UINT64 SveEbf16 : 1;
1463 UINT64 I8mm : 1;
1464 UINT64 SveI8mm : 1;
1465 UINT64 Frintts : 1;
1466 UINT64 Specres : 1;
1467 UINT64 Reserved6 : 1;
1468 UINT64 Rpres : 1;
1469 UINT64 Exs : 1;
1470 UINT64 SpecSei : 1;
1471 UINT64 Ets : 1;
1472 UINT64 Afp : 1;
1473 UINT64 Iesb : 1;
1474 UINT64 Rng : 1;
1475 UINT64 Lse2 : 1;
1476 UINT64 Idst : 1;
1477 UINT64 Reserved16 : 1;
1478 UINT64 Reserved17 : 1;
1479 UINT64 Reserved18 : 1;
1480 UINT64 Reserved19 : 1;
1481 UINT64 Reserved20 : 1;
1482 UINT64 Reserved21 : 1;
1483 UINT64 Ccidx : 1;
1484 UINT64 Reserved23 : 1;
1485 UINT64 Reserved24 : 1;
1486 UINT64 Reserved25 : 1;
1487 UINT64 Reserved26 : 1;
1488 UINT64 Reserved27 : 1;
1489 UINT64 Reserved28 : 1;
1490 UINT64 Reserved29 : 1;
1491 UINT64 Reserved30 : 1;
1492 UINT64 Reserved31 : 1;
1493 UINT64 Reserved32 : 1;
1494 UINT64 Reserved33 : 1;
1495 UINT64 Reserved34 : 1;
1496 UINT64 TtCnp : 1;
1497 UINT64 Hpds : 1;
1498 UINT64 Sve : 1;
1499 UINT64 SveV2 : 1;
1500 UINT64 SveV2P1 : 1;
1501 UINT64 SpecFpacc : 1;
1502 UINT64 SveAes : 1;
1503 UINT64 SveBitPerm : 1;
1504 UINT64 SveSha3 : 1;
1505 UINT64 SveSm4 : 1;
1506 UINT64 E0PD : 1;
1507 UINT64 Reserved : 8;
1508 };
1509 UINT64 AsUINT64;
1510} WHV_ARM64_PROCESSOR_FEATURES1, WHV_PROCESSOR_FEATURES1;
1511
1512#endif /* __x86_64__ || __aarch64__ */
1513
1514#define WHV_PROCESSOR_FEATURES_BANKS_COUNT 2
1515
1516typedef struct WHV_PROCESSOR_FEATURES_BANKS {
1517 UINT32 BanksCount;
1518 UINT32 Reserved0;
1519 __C89_NAMELESS union {
1520 __C89_NAMELESS struct {
1521 WHV_PROCESSOR_FEATURES Bank0;
1522 WHV_PROCESSOR_FEATURES1 Bank1;
1523 };
1524 UINT64 AsUINT64[WHV_PROCESSOR_FEATURES_BANKS_COUNT];
1525 };
1526} WHV_PROCESSOR_FEATURES_BANKS;
1527
1528C_ASSERT(sizeof(WHV_PROCESSOR_FEATURES_BANKS) == sizeof(UINT64) * (WHV_PROCESSOR_FEATURES_BANKS_COUNT + 1));
1529
1530typedef union WHV_SYNTHETIC_PROCESSOR_FEATURES {
1531 __C89_NAMELESS struct {
1532 UINT64 HypervisorPresent : 1;
1533 UINT64 Hv1 : 1;
1534 UINT64 AccessVpRunTimeReg : 1;
1535 UINT64 AccessPartitionReferenceCounter : 1;
1536 UINT64 AccessSynicRegs : 1;
1537 UINT64 AccessSyntheticTimerRegs : 1;
1538 UINT64 AccessIntrCtrlRegs : 1;
1539 UINT64 AccessHypercallRegs : 1;
1540 UINT64 AccessVpIndex : 1;
1541 UINT64 AccessPartitionReferenceTsc : 1;
1542#ifdef __x86_64__
1543 UINT64 AccessGuestIdleReg : 1;
1544 UINT64 AccessFrequencyRegs : 1;
1545#else
1546 UINT64 ReservedZ10 : 1;
1547 UINT64 ReservedZ11 : 1;
1548#endif
1549 UINT64 ReservedZ12 : 1;
1550 UINT64 ReservedZ13 : 1;
1551 UINT64 ReservedZ14 : 1;
1552#ifdef __x86_64__
1553 UINT64 EnableExtendedGvaRangesForFlushVirtualAddressList : 1;
1554#else
1555 UINT64 ReservedZ15 : 1;
1556#endif
1557 UINT64 ReservedZ16 : 1;
1558 UINT64 ReservedZ17 : 1;
1559 UINT64 FastHypercallOutput : 1;
1560 UINT64 ReservedZ19 : 1;
1561 UINT64 ReservedZ20 : 1;
1562 UINT64 ReservedZ21 : 1;
1563 UINT64 DirectSyntheticTimers : 1;
1564 UINT64 ReservedZ23 : 1;
1565 UINT64 ExtendedProcessorMasks : 1;
1566 UINT64 TbFlushHypercalls : 1;
1567 UINT64 SyntheticClusterIpi : 1;
1568 UINT64 NotifyLongSpinWait : 1;
1569 UINT64 QueryNumaDistance : 1;
1570 UINT64 SignalEvents : 1;
1571 UINT64 RetargetDeviceInterrupt : 1;
1572#ifdef __x86_64__
1573 UINT64 RestoreTime : 1;
1574 UINT64 EnlightenedVmcs : 1;
1575 UINT64 NestedDebugCtl : 1;
1576 UINT64 SyntheticTimeUnhaltedTimer : 1;
1577 UINT64 IdleSpecCtrl : 1;
1578#else
1579 UINT64 ReservedZ31 : 1;
1580 UINT64 ReservedZ32 : 1;
1581 UINT64 ReservedZ33 : 1;
1582 UINT64 ReservedZ34 : 1;
1583 UINT64 ReservedZ35 : 1;
1584#endif
1585 UINT64 ReservedZ36 : 1;
1586 UINT64 WakeVps : 1;
1587 UINT64 AccessVpRegs : 1;
1588#ifdef __aarch64__
1589 UINT64 SyncContext : 1;
1590#else
1591 UINT64 ReservedZ39 : 1;
1592#endif
1593 UINT64 ReservedZ40 : 1;
1594 UINT64 ReservedZ41 : 1;
1595 UINT64 ReservedZ42 : 1;
1596 UINT64 ReservedZ43 : 1;
1597 UINT64 ReservedZ44 : 1;
1598 UINT64 Reserved : 19;
1599 };
1600 UINT64 AsUINT64;
1601} WHV_SYNTHETIC_PROCESSOR_FEATURES;
1602
1603C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES) == 8);
1604
1605#define WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT 1
1606
1607typedef struct WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS {
1608 UINT32 BanksCount;
1609 UINT32 Reserved0;
1610 __C89_NAMELESS union {
1611 __C89_NAMELESS struct {
1612 WHV_SYNTHETIC_PROCESSOR_FEATURES Bank0;
1613 };
1614 UINT64 AsUINT64[WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS_COUNT];
1615 };
1616} WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS;
1617
1618C_ASSERT(sizeof(WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS) == 16);
1619
1620typedef UINT8 WHV_VTL;
1621
1622#define WHV_VTL_ALL 0xF
1623
1624typedef union WHV_INPUT_VTL {
1625 UINT8 AsUINT8;
1626 __C89_NAMELESS struct {
1627 UINT8 TargetVtl : 4;
1628 UINT8 UseTargetVtl : 1;
1629 UINT8 Reserved : 3;
1630 };
1631} WHV_INPUT_VTL;
1632
1633typedef union WHV_ENABLE_PARTITION_VTL_FLAGS {
1634 UINT8 AsUINT8;
1635 __C89_NAMELESS struct {
1636 UINT8 EnableMbec : 1;
1637 UINT8 EnableSupervisorShadowStack : 1;
1638 UINT8 EnableHardwareHvpt : 1;
1639 UINT8 Reserved : 5;
1640 };
1641} WHV_ENABLE_PARTITION_VTL_FLAGS;
1642
1643typedef union WHV_DISABLE_PARTITION_VTL_FLAGS {
1644 UINT8 AsUINT8;
1645 __C89_NAMELESS struct {
1646 UINT8 ScrubOnly : 1;
1647 UINT8 Reserved : 7;
1648 };
1649} WHV_DISABLE_PARTITION_VTL_FLAGS;
1650
1651typedef struct WHV_INITIAL_VP_CONTEXT {
1652#if defined(__aarch64__)
1653 UINT64 Pc;
1654 UINT64 Sp_ELh;
1655 UINT64 SCTLR_EL1;
1656 UINT64 MAIR_EL1;
1657 UINT64 TCR_EL1;
1658 UINT64 VBAR_EL1;
1659 UINT64 TTBR0_EL1;
1660 UINT64 TTBR1_EL1;
1661 UINT64 X18;
1662#else
1663 UINT64 Rip;
1664 UINT64 Rsp;
1665 UINT64 Rflags;
1666 WHV_X64_SEGMENT_REGISTER Cs;
1667 WHV_X64_SEGMENT_REGISTER Ds;
1668 WHV_X64_SEGMENT_REGISTER Es;
1669 WHV_X64_SEGMENT_REGISTER Fs;
1670 WHV_X64_SEGMENT_REGISTER Gs;
1671 WHV_X64_SEGMENT_REGISTER Ss;
1672 WHV_X64_SEGMENT_REGISTER Tr;
1673 WHV_X64_SEGMENT_REGISTER Ldtr;
1674 WHV_X64_TABLE_REGISTER Idtr;
1675 WHV_X64_TABLE_REGISTER Gdtr;
1676 UINT64 Efer;
1677 UINT64 Cr0;
1678 UINT64 Cr3;
1679 UINT64 Cr4;
1680 UINT64 MsrCrPat;
1681#endif
1682} WHV_INITIAL_VP_CONTEXT;
1683
1684typedef union WHV_DISABLE_VP_VTL_FLAGS {
1685 UINT8 AsUINT8;
1686 __C89_NAMELESS struct {
1687 UINT8 ScrubOnly : 1;
1688 UINT8 Reserved : 7;
1689 };
1690} WHV_DISABLE_VP_VTL_FLAGS;
1691
1692typedef VOID* WHV_PARTITION_HANDLE;
1693
1694typedef enum WHV_PARTITION_PROPERTY_CODE {
1695 WHvPartitionPropertyCodeExtendedVmExits = 0x00000001,
1696#if defined(__x86_64__)
1697 WHvPartitionPropertyCodeExceptionExitBitmap = 0x00000002,
1698#endif
1699 WHvPartitionPropertyCodeSeparateSecurityDomain = 0x00000003,
1700 WHvPartitionPropertyCodeNestedVirtualization = 0x00000004,
1701#if defined(__x86_64__)
1702 WHvPartitionPropertyCodeX64MsrExitBitmap = 0x00000005,
1703#endif
1704 WHvPartitionPropertyCodePrimaryNumaNode = 0x00000006,
1705 WHvPartitionPropertyCodeCpuReserve = 0x00000007,
1706 WHvPartitionPropertyCodeCpuCap = 0x00000008,
1707 WHvPartitionPropertyCodeCpuWeight = 0x00000009,
1708 WHvPartitionPropertyCodeCpuGroupId = 0x0000000A,
1709 WHvPartitionPropertyCodeProcessorFrequencyCap = 0x0000000B,
1710 WHvPartitionPropertyCodeAllowDeviceAssignment = 0x0000000C,
1711 WHvPartitionPropertyCodeDisableSmt = 0x0000000D,
1712 WHvPartitionPropertyCodeProcessorFeatures = 0x00001001,
1713 WHvPartitionPropertyCodeProcessorClFlushSize = 0x00001002,
1714#if defined(__x86_64__)
1715 WHvPartitionPropertyCodeCpuidExitList = 0x00001003,
1716 WHvPartitionPropertyCodeCpuidResultList = 0x00001004,
1717 WHvPartitionPropertyCodeLocalApicEmulationMode = 0x00001005,
1718 WHvPartitionPropertyCodeProcessorXsaveFeatures = 0x00001006,
1719#endif
1720 WHvPartitionPropertyCodeProcessorClockFrequency = 0x00001007,
1721#if defined(__x86_64__)
1722 WHvPartitionPropertyCodeInterruptClockFrequency = 0x00001008,
1723 WHvPartitionPropertyCodeApicRemoteReadSupport = 0x00001009,
1724#endif
1725 WHvPartitionPropertyCodeProcessorFeaturesBanks = 0x0000100A,
1726 WHvPartitionPropertyCodeReferenceTime = 0x0000100B,
1727 WHvPartitionPropertyCodeSyntheticProcessorFeaturesBanks = 0x0000100C,
1728#if defined(__x86_64__)
1729 WHvPartitionPropertyCodeCpuidResultList2 = 0x0000100D,
1730 WHvPartitionPropertyCodeProcessorPerfmonFeatures = 0x0000100E,
1731 WHvPartitionPropertyCodeMsrActionList = 0x0000100F,
1732 WHvPartitionPropertyCodeUnimplementedMsrAction = 0x00001010,
1733#endif
1734 WHvPartitionPropertyCodePhysicalAddressWidth = 0x00001011,
1735#if defined(__aarch64__)
1736 WHvPartitionPropertyCodeArm64IcParameters = 0x00001012,
1737#endif
1738 WHvPartitionPropertyCodeProcessorCount = 0x00001fff
1739} WHV_PARTITION_PROPERTY_CODE;
14161740
1417#endif /* __x86_64__ || __aarch64__ */
1741#if defined(__x86_64__)
14181742
1419typedef union DECLSPEC_ALIGN(16) WHV_UINT128 {
1743typedef union WHV_PROCESSOR_XSAVE_FEATURES {
14201744 __C89_NAMELESS struct {
1421 UINT64 Low64;
1422 UINT64 High64;
1745 UINT64 XsaveSupport : 1;
1746 UINT64 XsaveoptSupport : 1;
1747 UINT64 AvxSupport : 1;
1748 UINT64 Avx2Support : 1;
1749 UINT64 FmaSupport : 1;
1750 UINT64 MpxSupport : 1;
1751 UINT64 Avx512Support : 1;
1752 UINT64 Avx512DQSupport : 1;
1753 UINT64 Avx512CDSupport : 1;
1754 UINT64 Avx512BWSupport : 1;
1755 UINT64 Avx512VLSupport : 1;
1756 UINT64 XsaveCompSupport : 1;
1757 UINT64 XsaveSupervisorSupport : 1;
1758 UINT64 Xcr1Support : 1;
1759 UINT64 Avx512BitalgSupport : 1;
1760 UINT64 Avx512IfmaSupport : 1;
1761 UINT64 Avx512VBmiSupport : 1;
1762 UINT64 Avx512VBmi2Support : 1;
1763 UINT64 Avx512VnniSupport : 1;
1764 UINT64 GfniSupport : 1;
1765 UINT64 VaesSupport : 1;
1766 UINT64 Avx512VPopcntdqSupport : 1;
1767 UINT64 VpclmulqdqSupport : 1;
1768 UINT64 Avx512Bf16Support : 1;
1769 UINT64 Avx512Vp2IntersectSupport : 1;
1770 UINT64 Avx512Fp16Support : 1;
1771 UINT64 XfdSupport : 1;
1772 UINT64 AmxTileSupport : 1;
1773 UINT64 AmxBf16Support : 1;
1774 UINT64 AmxInt8Support : 1;
1775 UINT64 AvxVnniSupport : 1;
1776 UINT64 AvxIfmaSupport : 1;
1777 UINT64 AvxNeConvertSupport : 1;
1778 UINT64 AvxVnniInt8Support : 1;
1779 UINT64 AvxVnniInt16Support : 1;
1780 UINT64 Avx10_1_256Support : 1;
1781 UINT64 Avx10_1_512Support : 1;
1782 UINT64 AmxFp16Support : 1;
1783 UINT64 Reserved : 26;
14231784 };
1424 UINT32 Dword[4];
1425} WHV_UINT128;
1785 UINT64 AsUINT64;
1786} WHV_PROCESSOR_XSAVE_FEATURES, *PWHV_PROCESSOR_XSAVE_FEATURES;
14261787
1427C_ASSERT(sizeof(WHV_UINT128) == 16);
1788C_ASSERT(sizeof(WHV_PROCESSOR_XSAVE_FEATURES) == sizeof(UINT64));
14281789
1429typedef union WHV_X64_FP_REGISTER {
1790typedef union WHV_PROCESSOR_PERFMON_FEATURES {
14301791 __C89_NAMELESS struct {
1431 UINT64 Mantissa;
1432 UINT64 BiasedExponent:15;
1433 UINT64 Sign:1;
1434 UINT64 Reserved:48;
1792 UINT64 PmuSupport : 1;
1793 UINT64 LbrSupport : 1;
1794 UINT64 Reserved : 62;
14351795 };
1436 WHV_UINT128 AsUINT128;
1437} WHV_X64_FP_REGISTER;
1796 UINT64 AsUINT64;
1797} WHV_PROCESSOR_PERFMON_FEATURES, *PWHV_PROCESSOR_PERFMON_FEATURES;
14381798
1439C_ASSERT(sizeof(WHV_X64_FP_REGISTER) == 16);
1799C_ASSERT(sizeof(WHV_PROCESSOR_PERFMON_FEATURES) == 8);
14401800
1441typedef union WHV_X64_FP_CONTROL_STATUS_REGISTER {
1801typedef union WHV_X64_MSR_EXIT_BITMAP {
1802 UINT64 AsUINT64;
14421803 __C89_NAMELESS struct {
1443 UINT16 FpControl;
1444 UINT16 FpStatus;
1445 UINT8 FpTag;
1446 UINT8 Reserved;
1447 UINT16 LastFpOp;
1448 __C89_NAMELESS union {
1449 UINT64 LastFpRip;
1450 __C89_NAMELESS struct {
1451 UINT32 LastFpEip;
1452 UINT16 LastFpCs;
1453 UINT16 Reserved2;
1454 };
1455 };
1804 UINT64 UnhandledMsrs : 1;
1805 UINT64 TscMsrWrite : 1;
1806 UINT64 TscMsrRead : 1;
1807 UINT64 ApicBaseMsrWrite : 1;
1808 UINT64 MiscEnableMsrRead : 1;
1809 UINT64 McUpdatePatchLevelMsrRead : 1;
1810 UINT64 Reserved : 58;
14561811 };
1457 WHV_UINT128 AsUINT128;
1458} WHV_X64_FP_CONTROL_STATUS_REGISTER;
1459
1460C_ASSERT(sizeof(WHV_X64_FP_CONTROL_STATUS_REGISTER) == 16);
1812} WHV_X64_MSR_EXIT_BITMAP;
14611813
1462typedef union WHV_X64_XMM_CONTROL_STATUS_REGISTER {
1463 __C89_NAMELESS struct {
1464 __C89_NAMELESS union {
1465 UINT64 LastFpRdp;
1466 __C89_NAMELESS struct {
1467 UINT32 LastFpDp;
1468 UINT16 LastFpDs;
1469 UINT16 Reserved;
1470 };
1471 };
1472 UINT32 XmmStatusControl;
1473 UINT32 XmmStatusControlMask;
1474 };
1475 WHV_UINT128 AsUINT128;
1476} WHV_X64_XMM_CONTROL_STATUS_REGISTER;
1814C_ASSERT(sizeof(WHV_X64_MSR_EXIT_BITMAP) == sizeof(UINT64));
14771815
1478C_ASSERT(sizeof(WHV_X64_FP_CONTROL_STATUS_REGISTER) == 16);
1816#endif /* defined(__x86_64__) */
14791817
1480typedef struct WHV_X64_SEGMENT_REGISTER {
1481 UINT64 Base;
1482 UINT32 Limit;
1483 UINT16 Selector;
1484 __C89_NAMELESS union {
1485 __C89_NAMELESS struct {
1486 UINT16 SegmentType:4;
1487 UINT16 NonSystemSegment:1;
1488 UINT16 DescriptorPrivilegeLevel:2;
1489 UINT16 Present:1;
1490 UINT16 Reserved:4;
1491 UINT16 Available:1;
1492 UINT16 Long:1;
1493 UINT16 Default:1;
1494 UINT16 Granularity:1;
1495 };
1496 UINT16 Attributes;
1497 };
1498} WHV_X64_SEGMENT_REGISTER;
1818typedef enum WHV_MAP_GPA_RANGE_FLAGS {
1819 WHvMapGpaRangeFlagNone = 0x00000000,
1820 WHvMapGpaRangeFlagRead = 0x00000001,
1821 WHvMapGpaRangeFlagWrite = 0x00000002,
1822 WHvMapGpaRangeFlagExecute = 0x00000004,
1823 WHvMapGpaRangeFlagTrackDirtyPages = 0x00000008
1824} WHV_MAP_GPA_RANGE_FLAGS;
14991825
1500C_ASSERT(sizeof(WHV_X64_SEGMENT_REGISTER) == 16);
1826DEFINE_ENUM_FLAG_OPERATORS(WHV_MAP_GPA_RANGE_FLAGS);
15011827
1502typedef struct WHV_X64_TABLE_REGISTER {
1503 UINT16 Pad[3];
1504 UINT16 Limit;
1505 UINT64 Base;
1506} WHV_X64_TABLE_REGISTER;
1828typedef enum WHV_TRANSLATE_GVA_FLAGS {
1829 WHvTranslateGvaFlagNone = 0x00000000,
1830 WHvTranslateGvaFlagValidateRead = 0x00000001,
1831 WHvTranslateGvaFlagValidateWrite = 0x00000002,
1832 WHvTranslateGvaFlagValidateExecute = 0x00000004
1833#if defined(__x86_64__)
1834 ,WHvTranslateGvaFlagPrivilegeExempt = 0x00000008
1835#endif
1836 ,WHvTranslateGvaFlagSetPageTableBits = 0x00000010
1837#if defined(__x86_64__)
1838 ,WHvTranslateGvaFlagEnforceSmap = 0x00000100
1839 ,WHvTranslateGvaFlagOverrideSmap = 0x00000200
1840#endif
1841} WHV_TRANSLATE_GVA_FLAGS;
15071842
1508C_ASSERT(sizeof(WHV_X64_TABLE_REGISTER) == 16);
1843DEFINE_ENUM_FLAG_OPERATORS(WHV_TRANSLATE_GVA_FLAGS);
15091844
1510typedef union WHV_X64_INTERRUPT_STATE_REGISTER {
1845typedef union WHV_TRANSLATE_GVA_2_FLAGS {
15111846 __C89_NAMELESS struct {
1512 UINT64 InterruptShadow:1;
1513 UINT64 NmiMasked:1;
1514 UINT64 Reserved:62;
1847 UINT64 ValidateRead : 1;
1848 UINT64 ValidateWrite : 1;
1849 UINT64 ValidateExecute : 1;
1850#if defined(__x86_64__)
1851 UINT64 PrivilegeExempt : 1;
1852#else
1853 UINT64 Reserved0 : 1;
1854#endif
1855 UINT64 SetPageTableBits : 1;
1856 UINT64 Reserved1 : 3;
1857#if defined(__x86_64__)
1858 UINT64 EnforceSmap : 1;
1859 UINT64 OverrideSmap : 1;
1860#else
1861 UINT64 Reserved2 : 1;
1862 UINT64 Reserved3 : 1;
1863#endif
1864 UINT64 Reserved4 : 46;
1865 UINT64 InputVtl : 8;
15151866 };
15161867 UINT64 AsUINT64;
1517} WHV_X64_INTERRUPT_STATE_REGISTER;
1868} WHV_TRANSLATE_GVA_2_FLAGS;
15181869
1519C_ASSERT(sizeof(WHV_X64_INTERRUPT_STATE_REGISTER) == 8);
1870C_ASSERT(sizeof(WHV_TRANSLATE_GVA_2_FLAGS) == 8);
15201871
1521typedef union WHV_X64_PENDING_INTERRUPTION_REGISTER {
1522 __C89_NAMELESS struct {
1523 UINT32 InterruptionPending:1;
1524 UINT32 InterruptionType:3;
1525 UINT32 DeliverErrorCode:1;
1526 UINT32 InstructionLength:4;
1527 UINT32 NestedEvent:1;
1528 UINT32 Reserved:6;
1529 UINT32 InterruptionVector:16;
1530 UINT32 ErrorCode;
1531 };
1532 UINT64 AsUINT64;
1533} WHV_X64_PENDING_INTERRUPTION_REGISTER;
1872typedef enum WHV_TRANSLATE_GVA_RESULT_CODE {
1873 WHvTranslateGvaResultSuccess = 0,
1874 WHvTranslateGvaResultPageNotPresent = 1,
1875 WHvTranslateGvaResultPrivilegeViolation = 2,
1876 WHvTranslateGvaResultInvalidPageTableFlags = 3,
1877 WHvTranslateGvaResultGpaUnmapped = 4,
1878 WHvTranslateGvaResultGpaNoReadAccess = 5,
1879 WHvTranslateGvaResultGpaNoWriteAccess = 6,
1880 WHvTranslateGvaResultGpaIllegalOverlayAccess = 7,
1881 WHvTranslateGvaResultIntercept = 8
1882} WHV_TRANSLATE_GVA_RESULT_CODE;
15341883
1535C_ASSERT(sizeof(WHV_X64_PENDING_INTERRUPTION_REGISTER) == sizeof(UINT64));
1884typedef struct WHV_TRANSLATE_GVA_RESULT {
1885 WHV_TRANSLATE_GVA_RESULT_CODE ResultCode;
1886 UINT32 Reserved;
1887} WHV_TRANSLATE_GVA_RESULT;
15361888
1537typedef union WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER {
1889C_ASSERT(sizeof(WHV_TRANSLATE_GVA_RESULT) == 8);
1890
1891#define WHV_READ_WRITE_GPA_RANGE_MAX_SIZE 16
1892
1893typedef struct WHV_MEMORY_RANGE_ENTRY {
1894 UINT64 GuestAddress;
1895 UINT64 SizeInBytes;
1896} WHV_MEMORY_RANGE_ENTRY;
1897
1898C_ASSERT(sizeof(WHV_MEMORY_RANGE_ENTRY) == 16);
1899
1900typedef union WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS {
1901 UINT32 AsUINT32;
15381902 __C89_NAMELESS struct {
1539#if defined(__x86_64__)
1540 UINT64 NmiNotification:1;
1541 UINT64 InterruptNotification:1;
1542 UINT64 InterruptPriority:4;
1543 UINT64 Reserved:42;
1544#elif defined(__aarch64__)
1545 UINT64 Reserved:48;
1546#endif
1547 UINT64 Sint:16;
1903 UINT32 Prefetch:1;
1904 UINT32 AvoidHardFaults:1;
1905 UINT32 Reserved:30;
15481906 };
1549 UINT64 AsUINT64;
1550} WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER, WHV_X64_DELIVERABILITY_NOTIFICATIONS_REGISTER;
1907} WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS;
1908
1909C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS) == 4);
1910
1911typedef enum WHV_MEMORY_ACCESS_TYPE {
1912 WHvMemoryAccessRead = 0,
1913 WHvMemoryAccessWrite = 1,
1914 WHvMemoryAccessExecute = 2
1915} WHV_MEMORY_ACCESS_TYPE;
1916
1917typedef struct WHV_ADVISE_GPA_RANGE_POPULATE {
1918 WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS Flags;
1919 WHV_MEMORY_ACCESS_TYPE AccessType;
1920} WHV_ADVISE_GPA_RANGE_POPULATE;
1921
1922C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE_POPULATE) == 8);
1923
1924typedef union WHV_ADVISE_GPA_RANGE {
1925 WHV_ADVISE_GPA_RANGE_POPULATE Populate;
1926} WHV_ADVISE_GPA_RANGE;
15511927
1552C_ASSERT(sizeof(WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER) == sizeof(UINT64));
1928C_ASSERT(sizeof(WHV_ADVISE_GPA_RANGE) == 8);
15531929
1554typedef enum WHV_X64_PENDING_EVENT_TYPE {
1555 WHvX64PendingEventException = 0,
1556 WHvX64PendingEventExtInt = 5,
1557 WHvX64PendingEventSvmNestedExit = 7,
1558 WHvX64PendingEventVmxNestedExit = 8
1559} WHV_X64_PENDING_EVENT_TYPE;
1930typedef enum WHV_CACHE_TYPE {
1931 WHvCacheTypeUncached = 0,
1932 WHvCacheTypeWriteCombining = 1,
1933 WHvCacheTypeWriteThrough = 4,
1934#ifdef __x86_64__
1935 WHvCacheTypeWriteProtected = 5,
1936#endif
1937 WHvCacheTypeWriteBack = 6
1938} WHV_CACHE_TYPE;
15601939
1561typedef union WHV_X64_PENDING_EXCEPTION_EVENT {
1940typedef union WHV_ACCESS_GPA_CONTROLS {
1941 UINT64 AsUINT64;
15621942 __C89_NAMELESS struct {
1563 UINT32 EventPending : 1;
1564 UINT32 EventType : 3;
1565 UINT32 Reserved0 : 4;
1566 UINT32 DeliverErrorCode : 1;
1567 UINT32 Reserved1 : 7;
1568 UINT32 Vector : 16;
1569 UINT32 ErrorCode;
1570 UINT64 ExceptionParameter;
1943 WHV_CACHE_TYPE CacheType;
1944 WHV_INPUT_VTL InputVtl;
1945 UINT8 Reserved;
1946 UINT16 Reserved1;
15711947 };
1572 WHV_UINT128 AsUINT128;
1573} WHV_X64_PENDING_EXCEPTION_EVENT;
1948} WHV_ACCESS_GPA_CONTROLS;
15741949
1575C_ASSERT(sizeof(WHV_X64_PENDING_EXCEPTION_EVENT) == sizeof(WHV_UINT128));
1950C_ASSERT(sizeof(WHV_ACCESS_GPA_CONTROLS) == 8);
15761951
1577typedef union WHV_X64_PENDING_EXT_INT_EVENT {
1578 __C89_NAMELESS struct {
1579 UINT64 EventPending : 1;
1580 UINT64 EventType : 3;
1581 UINT64 Reserved0 : 4;
1582 UINT64 Vector : 8;
1583 UINT64 Reserved1 : 48;
1584 UINT64 Reserved2;
1585 };
1586 WHV_UINT128 AsUINT128;
1587} WHV_X64_PENDING_EXT_INT_EVENT;
1952typedef struct WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP {
1953 UINT32 IsSupported:1;
1954 UINT32 Reserved:31;
1955 UINT32 HighestFrequencyMhz;
1956 UINT32 NominalFrequencyMhz;
1957 UINT32 LowestFrequencyMhz;
1958 UINT32 FrequencyStepMhz;
1959} WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP;
15881960
1589C_ASSERT(sizeof(WHV_X64_PENDING_EXT_INT_EVENT) == sizeof(WHV_UINT128));
1961C_ASSERT(sizeof(WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP) == 20);
15901962
1591typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 {
1963typedef union WHV_SCHEDULER_FEATURES {
15921964 __C89_NAMELESS struct {
1593 UINT64 EventPending : 1;
1594 UINT64 EventType : 4;
1595 UINT64 Reserved0 : 3;
1596 UINT64 InstructionBytesValid : 1;
1597 UINT64 Reserved1 : 55;
1598 UINT64 ExitCode;
1965 UINT64 CpuReserve: 1;
1966 UINT64 CpuCap: 1;
1967 UINT64 CpuWeight: 1;
1968 UINT64 CpuGroupId: 1;
1969 UINT64 DisableSmt: 1;
1970 UINT64 Reserved: 59;
15991971 };
1600 WHV_UINT128 AsUINT128;
1601} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0;
1972 UINT64 AsUINT64;
1973} WHV_SCHEDULER_FEATURES;
16021974
1603typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 {
1604 __C89_NAMELESS struct {
1605 UINT64 ExitInfo1;
1606 UINT64 ExitInfo2;
1607 };
1608 WHV_UINT128 AsUINT128;
1609} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1;
1975C_ASSERT(sizeof(WHV_SCHEDULER_FEATURES) == 8);
16101976
1611typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 {
1612 __C89_NAMELESS struct {
1613 UINT64 NextRip;
1614 UINT8 InstructionBytesFetchedCount;
1615 UINT8 InstructionBytes[7];
1616 };
1617 WHV_UINT128 AsUINT128;
1618} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2;
1977typedef union WHV_CAPABILITY {
1978 WINBOOL HypervisorPresent;
1979 WHV_CAPABILITY_FEATURES Features;
1980 WHV_EXTENDED_VM_EXITS ExtendedVmExits;
1981 WHV_PROCESSOR_VENDOR ProcessorVendor;
1982 WHV_PROCESSOR_FEATURES ProcessorFeatures;
1983 WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
1984 UINT8 ProcessorClFlushSize;
1985 UINT64 ProcessorClockFrequency;
1986 WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
1987 WHV_ADVISE_GPA_RANGE_POPULATE_FLAGS GpaRangePopulateFlags;
1988 WHV_CAPABILITY_PROCESSOR_FREQUENCY_CAP ProcessorFrequencyCap;
1989 WHV_SCHEDULER_FEATURES SchedulerFeatures;
1990 UINT32 PhysicalAddressWidth;
1991 UINT64 NestedFeatureRegister;
1992#if defined(__x86_64__)
1993 WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
1994 UINT64 InterruptClockFrequency;
1995 WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
1996 WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
1997 UINT64 ExceptionExitBitmap;
1998#elif defined (__aarch64__)
1999 UINT32 GicLpiIntIdBits;
2000 UINT32 MaxSveVectorLength;
2001#endif
2002} WHV_CAPABILITY;
16192003
1620typedef union WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 {
1621 __C89_NAMELESS struct {
1622 UINT8 InstructionBytes[8];
1623 UINT64 Reserved2;
1624 };
1625 WHV_UINT128 AsUINT128;
1626} WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3;
2004#if defined(__x86_64__)
16272005
1628C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0) == 16);
1629C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1) == 16);
1630C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2) == 16);
1631C_ASSERT(sizeof(WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3) == 16);
2006typedef struct WHV_X64_CPUID_RESULT {
2007 UINT32 Function;
2008 UINT32 Reserved[3];
2009 UINT32 Eax;
2010 UINT32 Ebx;
2011 UINT32 Ecx;
2012 UINT32 Edx;
2013} WHV_X64_CPUID_RESULT;
16322014
1633typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 {
1634 __C89_NAMELESS struct {
1635 UINT32 EventPending : 1;
1636 UINT32 EventType : 4;
1637 UINT32 Reserved0 : 27;
1638 UINT32 ExitReason;
1639 UINT64 ExitQualification;
1640 };
1641 WHV_UINT128 AsUINT128;
1642} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0;
2015C_ASSERT(sizeof(WHV_X64_CPUID_RESULT) == 32);
16432016
1644typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 {
1645 __C89_NAMELESS struct {
1646 UINT32 InstructionLength;
1647 UINT32 InstructionInfo;
1648 UINT32 ExitInterruptionInfo;
1649 UINT32 ExitExceptionErrorCode;
1650 };
1651 WHV_UINT128 AsUINT128;
1652} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1;
2017typedef enum WHV_X64_CPUID_RESULT2_FLAGS {
2018 WHvX64CpuidResult2FlagSubleafSpecific = 0x00000001,
2019 WHvX64CpuidResult2FlagVpSpecific = 0x00000002
2020} WHV_X64_CPUID_RESULT2_FLAGS;
16532021
1654typedef union WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 {
1655 __C89_NAMELESS struct {
1656 UINT64 GuestLinearAddress;
1657 UINT64 GuestPhysicalAddress;
1658 };
1659 WHV_UINT128 AsUINT128;
1660} WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2;
2022DEFINE_ENUM_FLAG_OPERATORS(WHV_X64_CPUID_RESULT2_FLAGS);
16612023
1662C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0) == 16);
1663C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1) == 16);
1664C_ASSERT(sizeof(WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2) == 16);
2024typedef struct WHV_CPUID_OUTPUT {
2025 UINT32 Eax;
2026 UINT32 Ebx;
2027 UINT32 Ecx;
2028 UINT32 Edx;
2029} WHV_CPUID_OUTPUT;
16652030
1666typedef union WHV_X64_NESTED_INVEPT_REGISTER {
1667 __C89_NAMELESS struct {
1668 UINT8 Type;
1669 UINT8 Reserved[7];
1670 UINT64 Eptp;
1671 };
1672 WHV_UINT128 AsUINT128;
1673} WHV_X64_NESTED_INVEPT_REGISTER;
2031C_ASSERT(sizeof(WHV_CPUID_OUTPUT) == 16);
16742032
1675C_ASSERT(sizeof(WHV_X64_NESTED_INVEPT_REGISTER) == 16);
2033typedef struct WHV_X64_CPUID_RESULT2 {
2034 UINT32 Function;
2035 UINT32 Index;
2036 UINT32 VpIndex;
2037 WHV_X64_CPUID_RESULT2_FLAGS Flags;
2038 WHV_CPUID_OUTPUT Output;
2039 WHV_CPUID_OUTPUT Mask;
2040} WHV_X64_CPUID_RESULT2;
16762041
1677typedef union WHV_X64_NESTED_INVVPID_REGISTER {
1678 __C89_NAMELESS struct {
1679 UINT8 Type;
1680 UINT8 Reserved[3];
1681 UINT32 Vpid;
1682 UINT64 LinearAddress;
1683 };
1684 WHV_UINT128 AsUINT128;
1685} WHV_X64_NESTED_INVVPID_REGISTER;
2042C_ASSERT(sizeof(WHV_X64_CPUID_RESULT2) == 48);
16862043
1687C_ASSERT(sizeof(WHV_X64_NESTED_INVVPID_REGISTER) == 16);
2044typedef struct WHV_MSR_ACTION_ENTRY {
2045 UINT32 Index;
2046 UINT8 ReadAction;
2047 UINT8 WriteAction;
2048 UINT16 Reserved;
2049} WHV_MSR_ACTION_ENTRY;
16882050
1689typedef union WHV_X64_NESTED_GUEST_STATE {
1690 __C89_NAMELESS struct {
1691 UINT64 NestedVirtActive : 1;
1692 UINT64 NestedGuestMode : 1;
1693 UINT64 VmEntryPending : 1;
1694 UINT64 Reserved0 : 61;
1695 UINT64 Reserved1;
1696 };
1697 WHV_UINT128 AsUINT128;
1698} WHV_X64_NESTED_GUEST_STATE;
2051C_ASSERT(sizeof(WHV_MSR_ACTION_ENTRY) == 8);
16992052
1700C_ASSERT(sizeof(WHV_X64_NESTED_GUEST_STATE) == 16);
2053typedef enum WHV_MSR_ACTION {
2054 WHvMsrActionArchitectureDefault = 0,
2055 WHvMsrActionIgnoreWriteReadZero = 1,
2056 WHvMsrActionExit = 2
2057} WHV_MSR_ACTION;
17012058
1702typedef union WHV_INTERNAL_ACTIVITY_REGISTER {
1703 __C89_NAMELESS struct {
1704 UINT64 StartupSuspend : 1;
1705 UINT64 HaltSuspend : 1;
1706 UINT64 IdleSuspend : 1;
1707 UINT64 Reserved :61;
1708 };
1709 UINT64 AsUINT64;
1710} WHV_INTERNAL_ACTIVITY_REGISTER;
2059typedef enum WHV_EXCEPTION_TYPE {
2060 WHvX64ExceptionTypeDivideErrorFault = 0x0,
2061 WHvX64ExceptionTypeDebugTrapOrFault = 0x1,
2062 WHvX64ExceptionTypeBreakpointTrap = 0x3,
2063 WHvX64ExceptionTypeOverflowTrap = 0x4,
2064 WHvX64ExceptionTypeBoundRangeFault = 0x5,
2065 WHvX64ExceptionTypeInvalidOpcodeFault = 0x6,
2066 WHvX64ExceptionTypeDeviceNotAvailableFault = 0x7,
2067 WHvX64ExceptionTypeDoubleFaultAbort = 0x8,
2068 WHvX64ExceptionTypeInvalidTaskStateSegmentFault = 0x0A,
2069 WHvX64ExceptionTypeSegmentNotPresentFault = 0x0B,
2070 WHvX64ExceptionTypeStackFault = 0x0C,
2071 WHvX64ExceptionTypeGeneralProtectionFault = 0x0D,
2072 WHvX64ExceptionTypePageFault = 0x0E,
2073 WHvX64ExceptionTypeFloatingPointErrorFault = 0x10,
2074 WHvX64ExceptionTypeAlignmentCheckFault = 0x11,
2075 WHvX64ExceptionTypeMachineCheckAbort = 0x12,
2076 WHvX64ExceptionTypeSimdFloatingPointFault = 0x13,
2077 WHvX64ExceptionTypeControlProtectionFault = 0x15
2078} WHV_EXCEPTION_TYPE;
2079
2080typedef enum WHV_X64_LOCAL_APIC_EMULATION_MODE {
2081 WHvX64LocalApicEmulationModeNone,
2082 WHvX64LocalApicEmulationModeXApic,
2083 WHvX64LocalApicEmulationModeX2Apic
2084} WHV_X64_LOCAL_APIC_EMULATION_MODE;
17112085
1712C_ASSERT(sizeof(WHV_INTERNAL_ACTIVITY_REGISTER) == sizeof(UINT64));
2086#elif defined(__aarch64__)
17132087
1714typedef union WHV_X64_PENDING_DEBUG_EXCEPTION {
1715 UINT64 AsUINT64;
1716 __C89_NAMELESS struct {
1717 UINT64 Breakpoint0 : 1;
1718 UINT64 Breakpoint1 : 1;
1719 UINT64 Breakpoint2 : 1;
1720 UINT64 Breakpoint3 : 1;
1721 UINT64 SingleStep : 1;
1722 UINT64 Reserved0 : 59;
1723 };
1724} WHV_X64_PENDING_DEBUG_EXCEPTION;
2088typedef enum WHV_ARM64_IC_EMULATION_MODE {
2089 WHvArm64IcEmulationModeNone = 0,
2090 WHvArm64IcEmulationModeGicV3
2091} WHV_ARM64_IC_EMULATION_MODE;
17252092
1726C_ASSERT(sizeof(WHV_X64_PENDING_DEBUG_EXCEPTION) == sizeof(UINT64));
2093typedef UINT32 WHV_ARM64_INTERRUPT_VECTOR;
17272094
1728typedef struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
1729 UINT16 DeliverableSints;
1730 UINT16 Reserved1;
1731 UINT32 Reserved2;
1732} WHV_SYNIC_SINT_DELIVERABLE_CONTEXT;
2095typedef struct WHV_ARM64_IC_GIC_V3_PARAMETERS {
2096 WHV_GUEST_PHYSICAL_ADDRESS GicdBaseAddress;
2097 WHV_GUEST_PHYSICAL_ADDRESS GitsTranslaterBaseAddress;
2098 UINT32 Reserved;
2099 UINT32 GicLpiIntIdBits;
2100 WHV_ARM64_INTERRUPT_VECTOR GicPpiOverflowInterruptFromCntv;
2101 WHV_ARM64_INTERRUPT_VECTOR GicPpiPerformanceMonitorsInterrupt;
2102 UINT32 Reserved1[6];
2103} WHV_ARM64_IC_GIC_V3_PARAMETERS;
17332104
1734C_ASSERT(sizeof(WHV_SYNIC_SINT_DELIVERABLE_CONTEXT) == 8);
2105C_ASSERT(sizeof(WHV_ARM64_IC_GIC_V3_PARAMETERS) == 56);
17352106
1736typedef union WHV_REGISTER_VALUE {
1737 WHV_UINT128 Reg128;
1738 UINT64 Reg64;
1739 UINT32 Reg32;
1740 UINT16 Reg16;
1741 UINT8 Reg8;
1742 WHV_INTERNAL_ACTIVITY_REGISTER InternalActivity;
1743 WHV_DELIVERABILITY_NOTIFICATIONS_REGISTER DeliverabilityNotifications;
2107typedef struct WHV_ARM64_IC_PARAMETERS {
2108 WHV_ARM64_IC_EMULATION_MODE EmulationMode;
2109 UINT32 Reserved;
2110 __C89_NAMELESS union {
2111 WHV_ARM64_IC_GIC_V3_PARAMETERS GicV3Parameters;
2112 };
2113} WHV_ARM64_IC_PARAMETERS;
2114
2115C_ASSERT(sizeof(WHV_ARM64_IC_PARAMETERS) == 64);
2116
2117#endif /* defined(__x86_64__) || defined(__aarch64__) */
2118
2119typedef union WHV_PARTITION_PROPERTY {
2120 WHV_EXTENDED_VM_EXITS ExtendedVmExits;
2121 WHV_PROCESSOR_FEATURES ProcessorFeatures;
2122 WHV_SYNTHETIC_PROCESSOR_FEATURES_BANKS SyntheticProcessorFeaturesBanks;
2123 UINT8 ProcessorClFlushSize;
2124 UINT32 ProcessorCount;
2125 WINBOOL SeparateSecurityDomain;
2126 WINBOOL NestedVirtualization;
2127 UINT64 ProcessorClockFrequency;
2128 WHV_PROCESSOR_FEATURES_BANKS ProcessorFeaturesBanks;
2129 UINT64 ReferenceTime;
2130 USHORT PrimaryNumaNode;
2131 UINT32 CpuReserve;
2132 UINT32 CpuCap;
2133 UINT32 CpuWeight;
2134 UINT64 CpuGroupId;
2135 UINT32 ProcessorFrequencyCap;
2136 WINBOOL AllowDeviceAssignment;
2137 WINBOOL DisableSmt;
2138 UINT32 PhysicalAddressWidth;
17442139#if defined(__x86_64__)
1745 WHV_X64_FP_REGISTER Fp;
1746 WHV_X64_FP_CONTROL_STATUS_REGISTER FpControlStatus;
1747 WHV_X64_XMM_CONTROL_STATUS_REGISTER XmmControlStatus;
1748 WHV_X64_SEGMENT_REGISTER Segment;
1749 WHV_X64_TABLE_REGISTER Table;
1750 WHV_X64_INTERRUPT_STATE_REGISTER InterruptState;
1751 WHV_X64_PENDING_INTERRUPTION_REGISTER PendingInterruption;
1752 WHV_X64_PENDING_EXCEPTION_EVENT ExceptionEvent;
1753 WHV_X64_PENDING_EXT_INT_EVENT ExtIntEvent;
1754 WHV_X64_PENDING_DEBUG_EXCEPTION PendingDebugException;
1755 WHV_X64_NESTED_GUEST_STATE NestedState;
1756 WHV_X64_NESTED_INVEPT_REGISTER InvEpt;
1757 WHV_X64_NESTED_INVVPID_REGISTER InvVpid;
1758 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT0 SvmNestedExit0;
1759 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT1 SvmNestedExit1;
1760 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT2 SvmNestedExit2;
1761 WHV_X64_PENDING_SVM_NESTED_EXIT_EVENT3 SvmNestedExit3;
1762 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT0 VmxNestedExit0;
1763 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT1 VmxNestedExit1;
1764 WHV_X64_PENDING_VMX_NESTED_EXIT_EVENT2 VmxNestedExit2;
2140 WHV_PROCESSOR_XSAVE_FEATURES ProcessorXsaveFeatures;
2141 UINT32 CpuidExitList[1];
2142 UINT64 ExceptionExitBitmap;
2143 WINBOOL ApicRemoteRead;
2144 WHV_X64_MSR_EXIT_BITMAP X64MsrExitBitmap;
2145 WHV_PROCESSOR_PERFMON_FEATURES ProcessorPerfmonFeatures;
2146 UINT64 InterruptClockFrequency;
2147 WHV_X64_CPUID_RESULT CpuidResultList[1];
2148 WHV_X64_CPUID_RESULT2 CpuidResultList2[1];
2149 WHV_MSR_ACTION_ENTRY MsrActionList[1];
2150 WHV_MSR_ACTION UnimplementedMsrAction;
2151 WHV_X64_LOCAL_APIC_EMULATION_MODE LocalApicEmulationMode;
2152#elif defined(__aarch64__)
2153 WHV_ARM64_IC_PARAMETERS Arm64IcParameters;
17652154#endif
1766} WHV_REGISTER_VALUE;
2155} WHV_PARTITION_PROPERTY;
17672156
1768C_ASSERT(sizeof(WHV_REGISTER_VALUE) == 16);
2157#if defined(__x86_64__)
17692158
17702159typedef enum WHV_RUN_VP_EXIT_REASON {
17712160 WHvRunVpExitReasonNone = 0x00000000,
......@@ -1789,6 +2178,26 @@ typedef enum WHV_RUN_VP_EXIT_REASON {
17892178 WHvRunVpExitReasonCanceled = 0x00002001
17902179} WHV_RUN_VP_EXIT_REASON;
17912180
2181#elif defined(__aarch64__)
2182
2183typedef enum WHV_RUN_VP_EXIT_REASON {
2184 WHvRunVpExitReasonNone = 0x00000000,
2185 WHvRunVpExitReasonUnmappedGpa = 0x80000000,
2186 WHvRunVpExitReasonGpaIntercept = 0x80000001,
2187 WHvRunVpExitReasonUnrecoverableException = 0x80000021,
2188 WHvRunVpExitReasonInvalidVpRegisterValue = 0x80000020,
2189 WHvRunVpExitReasonUnsupportedFeature = 0x80000022,
2190 WHvRunVpExitReasonSynicSintDeliverable = 0x80000062,
2191 WHvMessageTypeRegisterIntercept = 0x80010006,
2192 WHvRunVpExitReasonArm64Reset = 0x8001000c,
2193 WHvRunVpExitReasonHypercall = 0x80000050,
2194 WHvRunVpExitReasonCanceled = 0xFFFFFFFF
2195} WHV_RUN_VP_EXIT_REASON;
2196
2197#endif /* defined(__x86_64__) || defined(__aarch64__) */
2198
2199#if defined(__x86_64__)
2200
17922201typedef union WHV_X64_VP_EXECUTION_STATE {
17932202 __C89_NAMELESS struct {
17942203 UINT16 Cpl : 2;
......@@ -1806,7 +2215,7 @@ typedef union WHV_X64_VP_EXECUTION_STATE {
18062215
18072216C_ASSERT(sizeof(WHV_X64_VP_EXECUTION_STATE) == sizeof(UINT16));
18082217
1809typedef struct WHV_VP_EXIT_CONTEXT {
2218typedef struct WHV_X64_VP_EXIT_CONTEXT {
18102219 WHV_X64_VP_EXECUTION_STATE ExecutionState;
18112220 UINT8 InstructionLength : 4;
18122221 UINT8 Cr8 : 4;
......@@ -1815,9 +2224,17 @@ typedef struct WHV_VP_EXIT_CONTEXT {
18152224 WHV_X64_SEGMENT_REGISTER Cs;
18162225 UINT64 Rip;
18172226 UINT64 Rflags;
1818} WHV_VP_EXIT_CONTEXT;
2227} WHV_X64_VP_EXIT_CONTEXT, WHV_VP_EXIT_CONTEXT;
2228
2229C_ASSERT(sizeof(WHV_X64_VP_EXIT_CONTEXT) == 40);
2230
2231typedef struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
2232 UINT16 DeliverableSints;
2233 UINT16 Reserved1;
2234 UINT32 Reserved2;
2235} WHV_SYNIC_SINT_DELIVERABLE_CONTEXT;
18192236
1820C_ASSERT(sizeof(WHV_VP_EXIT_CONTEXT) == 40);
2237C_ASSERT(sizeof(WHV_SYNIC_SINT_DELIVERABLE_CONTEXT) == 8);
18212238
18222239typedef union WHV_MEMORY_ACCESS_INFO {
18232240 __C89_NAMELESS struct {
......@@ -1853,7 +2270,7 @@ typedef union WHV_X64_IO_PORT_ACCESS_INFO {
18532270 UINT32 AsUINT32;
18542271} WHV_X64_IO_PORT_ACCESS_INFO;
18552272
1856C_ASSERT(sizeof(WHV_X64_IO_PORT_ACCESS_INFO) == sizeof(UINT32));
2273C_ASSERT(sizeof(WHV_X64_IO_PORT_ACCESS_INFO) == 4);
18572274
18582275typedef struct WHV_X64_IO_PORT_ACCESS_CONTEXT {
18592276 UINT8 InstructionByteCount;
......@@ -1913,7 +2330,7 @@ typedef union WHV_VP_EXCEPTION_INFO {
19132330 UINT32 AsUINT32;
19142331} WHV_VP_EXCEPTION_INFO;
19152332
1916C_ASSERT(sizeof(WHV_VP_EXCEPTION_INFO) == sizeof(UINT32));
2333C_ASSERT(sizeof(WHV_VP_EXCEPTION_INFO) == 4);
19172334
19182335typedef struct WHV_VP_EXCEPTION_CONTEXT {
19192336 UINT8 InstructionByteCount;
......@@ -1941,16 +2358,128 @@ typedef struct WHV_X64_UNSUPPORTED_FEATURE_CONTEXT {
19412358
19422359C_ASSERT(sizeof(WHV_X64_UNSUPPORTED_FEATURE_CONTEXT) == 16);
19432360
2361#elif defined(__aarch64__)
2362
2363typedef union WHV_VP_EXECUTION_STATE {
2364 UINT16 AsUINT16;
2365 __C89_NAMELESS struct {
2366 UINT16 Cpl : 2;
2367 UINT16 DebugActive : 1;
2368 UINT16 InterruptionPending : 1;
2369 UINT16 Vtl : 4;
2370 UINT16 VirtualizationFaultActive : 1;
2371 UINT16 Reserved : 7;
2372 };
2373} WHV_VP_EXECUTION_STATE;
2374
2375C_ASSERT(sizeof(WHV_VP_EXECUTION_STATE) == 2);
2376
2377typedef struct WHV_INTERCEPT_MESSAGE_HEADER {
2378 UINT32 VpIndex;
2379 UINT8 InstructionLength;
2380 UINT8 InterceptAccessType;
2381 WHV_VP_EXECUTION_STATE ExecutionState;
2382 UINT64 Pc;
2383 UINT64 Cpsr;
2384} WHV_INTERCEPT_MESSAGE_HEADER;
2385
2386C_ASSERT(sizeof(WHV_INTERCEPT_MESSAGE_HEADER) == 24);
2387
2388typedef union WHV_MEMORY_ACCESS_INFO {
2389 UINT8 AsUINT8;
2390 __C89_NAMELESS struct {
2391 UINT8 GvaValid : 1;
2392 UINT8 GvaGpaValid : 1;
2393 UINT8 HypercallOutputPending : 1;
2394 UINT8 Reserved : 5;
2395 };
2396} WHV_MEMORY_ACCESS_INFO;
2397
2398typedef struct WHV_MEMORY_ACCESS_CONTEXT {
2399 WHV_INTERCEPT_MESSAGE_HEADER Header;
2400 UINT32 Reserved0;
2401 UINT8 InstructionByteCount;
2402 WHV_MEMORY_ACCESS_INFO AccessInfo;
2403 UINT16 Reserved1;
2404 UINT8 InstructionBytes[4];
2405 UINT32 Reserved2;
2406 UINT64 Gva;
2407 UINT64 Gpa;
2408 UINT64 Syndrome;
2409} WHV_MEMORY_ACCESS_CONTEXT;
2410
2411C_ASSERT(sizeof(WHV_MEMORY_ACCESS_CONTEXT) == 64);
2412
2413typedef struct WHV_UNRECOVERABLE_EXCEPTION_CONTEXT {
2414 WHV_INTERCEPT_MESSAGE_HEADER Header;
2415} WHV_UNRECOVERABLE_EXCEPTION_CONTEXT;
2416
2417C_ASSERT(sizeof(WHV_UNRECOVERABLE_EXCEPTION_CONTEXT) == 24);
2418
2419typedef struct WHV_INVALID_VP_REGISTER_CONTEXT {
2420 UINT32 VpIndex;
2421 UINT32 Reserved;
2422} WHV_INVALID_VP_REGISTER_CONTEXT;
2423
2424C_ASSERT(sizeof(WHV_INVALID_VP_REGISTER_CONTEXT) == 8);
2425
2426typedef struct WHV_SYNIC_SINT_DELIVERABLE_CONTEXT {
2427 WHV_INTERCEPT_MESSAGE_HEADER Header;
2428 UINT16 DeliverableSints;
2429 UINT16 Reserved1;
2430 UINT32 Reserved2;
2431} WHV_SYNIC_SINT_DELIVERABLE_CONTEXT;
2432
2433C_ASSERT(sizeof(WHV_SYNIC_SINT_DELIVERABLE_CONTEXT) == 32);
2434
2435typedef union WHV_REGISTER_ACCESS_INFO {
2436 WHV_REGISTER_VALUE SourceValue;
2437 WHV_REGISTER_NAME DestinationRegister;
2438} WHV_REGISTER_ACCESS_INFO;
2439
2440typedef struct WHV_REGISTER_CONTEXT {
2441 WHV_INTERCEPT_MESSAGE_HEADER Header;
2442 __C89_NAMELESS struct {
2443 UINT8 IsMemoryOp:1;
2444 UINT8 Reserved:7;
2445 };
2446 UINT8 Reserved8;
2447 UINT16 Reserved16;
2448 WHV_REGISTER_NAME RegisterName;
2449 WHV_REGISTER_ACCESS_INFO AccessInfo;
2450} WHV_REGISTER_CONTEXT;
2451
2452C_ASSERT(sizeof(WHV_REGISTER_CONTEXT) == 48);
2453
2454typedef enum WHV_ARM64_RESET_TYPE {
2455 WHvArm64ResetTypePowerOff = 0,
2456 WHvArm64ResetTypeReboot
2457} WHV_ARM64_RESET_TYPE;
2458
2459typedef struct WHV_ARM64_RESET_CONTEXT {
2460 WHV_INTERCEPT_MESSAGE_HEADER Header;
2461 WHV_ARM64_RESET_TYPE ResetType;
2462 UINT32 Reserved;
2463} WHV_ARM64_RESET_CONTEXT;
2464
2465C_ASSERT(sizeof(WHV_ARM64_RESET_CONTEXT) == 32);
2466
2467#endif /* defined(__x86_64__) || defined(__aarch64__) */
2468
19442469typedef enum WHV_RUN_VP_CANCEL_REASON {
1945 WhvRunVpCancelReasonUser = 0
2470 WHvRunVpCancelReasonUser = 0
19462471} WHV_RUN_VP_CANCEL_REASON;
19472472
2473#define WhvRunVpCancelReasonUser WHvRunVpCancelReasonUser
2474
19482475typedef struct WHV_RUN_VP_CANCELED_CONTEXT {
19492476 WHV_RUN_VP_CANCEL_REASON CancelReason;
19502477} WHV_RUN_VP_CANCELED_CONTEXT;
19512478
19522479C_ASSERT(sizeof(WHV_RUN_VP_CANCELED_CONTEXT) == 4);
19532480
2481#if defined(__x86_64__)
2482
19542483typedef enum WHV_X64_PENDING_INTERRUPTION_TYPE {
19552484 WHvX64PendingInterrupt = 0,
19562485 WHvX64PendingNmi = 2,
......@@ -1995,9 +2524,13 @@ typedef struct WHV_X64_APIC_SMI_CONTEXT {
19952524
19962525C_ASSERT(sizeof(WHV_X64_APIC_SMI_CONTEXT) == 8);
19972526
2527#endif /* defined(__x86_64__) */
2528
2529#if defined(__x86_64__)
2530
19982531#define WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS 6
19992532
2000typedef struct _WHV_HYPERCALL_CONTEXT {
2533typedef struct WHV_X64_HYPERCALL_CONTEXT {
20012534 UINT64 Rax;
20022535 UINT64 Rbx;
20032536 UINT64 Rcx;
......@@ -2008,10 +2541,24 @@ typedef struct _WHV_HYPERCALL_CONTEXT {
20082541 UINT64 Reserved0;
20092542 WHV_UINT128 XmmRegisters[WHV_HYPERCALL_CONTEXT_MAX_XMM_REGISTERS];
20102543 UINT64 Reserved1[2];
2011} WHV_HYPERCALL_CONTEXT, *PWHV_HYPERCALL_CONTEXT;
2544} WHV_X64_HYPERCALL_CONTEXT, WHV_HYPERCALL_CONTEXT, *PWHV_HYPERCALL_CONTEXT;
20122545
20132546C_ASSERT(sizeof(WHV_HYPERCALL_CONTEXT) == 176);
20142547
2548#elif defined(__aarch64__)
2549
2550typedef struct WHV_ARM64_HYPERCALL_CONTEXT {
2551 WHV_INTERCEPT_MESSAGE_HEADER Header;
2552 UINT16 Immediate;
2553 UINT16 Reserved1;
2554 UINT32 Reserved2;
2555 UINT64 X[18];
2556} WHV_ARM64_HYPERCALL_CONTEXT, WHV_HYPERCALL_CONTEXT, *PWHV_HYPERCALL_CONTEXT;
2557
2558#endif /* defined(__x86_64__) || defined(__aarch64__) */
2559
2560#if defined(__x86_64__)
2561
20152562typedef struct WHV_X64_APIC_INIT_SIPI_CONTEXT {
20162563 UINT64 ApicIcr;
20172564} WHV_X64_APIC_INIT_SIPI_CONTEXT;
......@@ -2034,30 +2581,51 @@ typedef struct WHV_X64_APIC_WRITE_CONTEXT {
20342581
20352582C_ASSERT(sizeof(WHV_X64_APIC_WRITE_CONTEXT) == 16);
20362583
2584#endif /* defined(__x86_64__) */
2585
20372586typedef struct WHV_RUN_VP_EXIT_CONTEXT {
20382587 WHV_RUN_VP_EXIT_REASON ExitReason;
20392588 UINT32 Reserved;
2589#if defined(__x86_64__)
20402590 WHV_VP_EXIT_CONTEXT VpContext;
2591#elif defined(__aarch64__)
2592 UINT64 Reserved1;
2593#endif
20412594 __C89_NAMELESS union {
20422595 WHV_MEMORY_ACCESS_CONTEXT MemoryAccess;
2596 WHV_RUN_VP_CANCELED_CONTEXT CancelReason;
2597 WHV_HYPERCALL_CONTEXT Hypercall;
2598 WHV_SYNIC_SINT_DELIVERABLE_CONTEXT SynicSintDeliverable;
2599#if defined(__x86_64__)
20432600 WHV_X64_IO_PORT_ACCESS_CONTEXT IoPortAccess;
20442601 WHV_X64_MSR_ACCESS_CONTEXT MsrAccess;
20452602 WHV_X64_CPUID_ACCESS_CONTEXT CpuidAccess;
20462603 WHV_VP_EXCEPTION_CONTEXT VpException;
20472604 WHV_X64_INTERRUPTION_DELIVERABLE_CONTEXT InterruptWindow;
20482605 WHV_X64_UNSUPPORTED_FEATURE_CONTEXT UnsupportedFeature;
2049 WHV_RUN_VP_CANCELED_CONTEXT CancelReason;
20502606 WHV_X64_APIC_EOI_CONTEXT ApicEoi;
20512607 WHV_X64_RDTSC_CONTEXT ReadTsc;
20522608 WHV_X64_APIC_SMI_CONTEXT ApicSmi;
2053 WHV_HYPERCALL_CONTEXT Hypercall;
20542609 WHV_X64_APIC_INIT_SIPI_CONTEXT ApicInitSipi;
20552610 WHV_X64_APIC_WRITE_CONTEXT ApicWrite;
2056 WHV_SYNIC_SINT_DELIVERABLE_CONTEXT SynicSintDeliverable;
2611 UINT64 AsUINT64[22];
2612#elif defined(__aarch64__)
2613 WHV_UNRECOVERABLE_EXCEPTION_CONTEXT UnrecoverableException;
2614 WHV_INVALID_VP_REGISTER_CONTEXT InvalidVpRegister;
2615 WHV_REGISTER_CONTEXT Register;
2616 WHV_ARM64_RESET_CONTEXT Arm64Reset;
2617 UINT64 AsUINT64[32];
2618#endif
20572619 };
20582620} WHV_RUN_VP_EXIT_CONTEXT;
20592621
2622#if defined(__x86_64__)
20602623C_ASSERT(sizeof(WHV_RUN_VP_EXIT_CONTEXT) == 224);
2624#elif defined(__aarch64__)
2625C_ASSERT(sizeof(WHV_RUN_VP_EXIT_CONTEXT) == 272);
2626#endif
2627
2628#if defined(__x86_64__)
20612629
20622630typedef enum WHV_INTERRUPT_TYPE {
20632631 WHvX64InterruptTypeFixed = 0,
......@@ -2082,13 +2650,48 @@ typedef struct WHV_INTERRUPT_CONTROL {
20822650 UINT64 Type : 8;
20832651 UINT64 DestinationMode : 4;
20842652 UINT64 TriggerMode : 4;
2085 UINT64 Reserved : 48;
2653 UINT64 TargetVtl : 8;
2654 UINT64 Reserved : 40;
20862655 UINT32 Destination;
20872656 UINT32 Vector;
20882657} WHV_INTERRUPT_CONTROL;
20892658
20902659C_ASSERT(sizeof(WHV_INTERRUPT_CONTROL) == 16);
20912660
2661#elif defined(__aarch64__)
2662
2663typedef enum WHV_INTERRUPT_TYPE {
2664 WHvArm64InterruptTypeFixed = 0x0000,
2665 WHvArm64InterruptTypeMaximum = 0x0008
2666} WHV_INTERRUPT_TYPE;
2667
2668typedef union WHV_INTERRUPT_CONTROL2 {
2669 UINT64 AsUINT64;
2670 __C89_NAMELESS struct {
2671 WHV_INTERRUPT_TYPE InterruptType;
2672 UINT32 Reserved1 : 2;
2673 UINT32 Asserted : 1;
2674 UINT32 Retarget : 1;
2675 UINT32 Reserved2 : 28;
2676 };
2677} WHV_INTERRUPT_CONTROL2;
2678
2679C_ASSERT(sizeof(WHV_INTERRUPT_CONTROL2) == 8);
2680
2681typedef struct WHV_INTERRUPT_CONTROL {
2682 UINT64 TargetPartition;
2683 WHV_INTERRUPT_CONTROL2 InterruptControl;
2684 UINT64 DestinationAddress;
2685 UINT32 RequestedVector;
2686 UINT8 TargetVtl;
2687 UINT8 ReservedZ0;
2688 UINT16 ReservedZ1;
2689} WHV_INTERRUPT_CONTROL;
2690
2691C_ASSERT(sizeof(WHV_INTERRUPT_CONTROL) == 32);
2692
2693#endif /* defined(__x86_64__) || defined(__aarch64__) */
2694
20922695typedef struct WHV_DOORBELL_MATCH_DATA {
20932696 WHV_GUEST_PHYSICAL_ADDRESS GuestAddress;
20942697 UINT64 Value;
......@@ -2113,11 +2716,13 @@ typedef struct WHV_PARTITION_MEMORY_COUNTERS {
21132716C_ASSERT(sizeof(WHV_PARTITION_MEMORY_COUNTERS) == 24);
21142717
21152718typedef enum WHV_PROCESSOR_COUNTER_SET {
2116 WHvProcessorCounterSetRuntime,
2117 WHvProcessorCounterSetIntercepts,
2118 WHvProcessorCounterSetEvents,
2119 WHvProcessorCounterSetApic,
2120 WHvProcessorCounterSetSyntheticFeatures
2719 WHvProcessorCounterSetRuntime = 0,
2720 WHvProcessorCounterSetIntercepts = 1,
2721 WHvProcessorCounterSetEvents = 2,
2722#if defined(__x86_64__)
2723 WHvProcessorCounterSetApic = 3,
2724#endif
2725 WHvProcessorCounterSetSyntheticFeatures = 4
21212726} WHV_PROCESSOR_COUNTER_SET;
21222727
21232728typedef struct WHV_PROCESSOR_RUNTIME_COUNTERS {
......@@ -2135,6 +2740,7 @@ typedef struct WHV_PROCESSOR_INTERCEPT_COUNTER {
21352740C_ASSERT(sizeof(WHV_PROCESSOR_INTERCEPT_COUNTER) == 16);
21362741
21372742typedef struct WHV_PROCESSOR_INTERCEPT_COUNTERS {
2743#if defined(__x86_64__)
21382744 WHV_PROCESSOR_INTERCEPT_COUNTER PageInvalidations;
21392745 WHV_PROCESSOR_INTERCEPT_COUNTER ControlRegisterAccesses;
21402746 WHV_PROCESSOR_INTERCEPT_COUNTER IoInstructions;
......@@ -2149,6 +2755,13 @@ typedef struct WHV_PROCESSOR_INTERCEPT_COUNTERS {
21492755 WHV_PROCESSOR_INTERCEPT_COUNTER NestedPageFaultIntercepts;
21502756 WHV_PROCESSOR_INTERCEPT_COUNTER Hypercalls;
21512757 WHV_PROCESSOR_INTERCEPT_COUNTER RdpmcInstructions;
2758#elif defined(__aarch64__)
2759 WHV_PROCESSOR_INTERCEPT_COUNTER OtherIntercepts;
2760 WHV_PROCESSOR_INTERCEPT_COUNTER PendingInterrupts;
2761 WHV_PROCESSOR_INTERCEPT_COUNTER NestedPageFaultIntercepts;
2762 WHV_PROCESSOR_INTERCEPT_COUNTER Hypercalls;
2763 WHV_PROCESSOR_INTERCEPT_COUNTER Reserved[10];
2764#endif /* defined(__x86_64__) || defined(__aarch64__) */
21522765} WHV_PROCESSOR_ACTIVITY_COUNTERS;
21532766
21542767C_ASSERT(sizeof(WHV_PROCESSOR_ACTIVITY_COUNTERS) == 224);
......@@ -2161,6 +2774,8 @@ typedef struct WHV_PROCESSOR_EVENT_COUNTERS {
21612774
21622775C_ASSERT(sizeof(WHV_PROCESSOR_GUEST_EVENT_COUNTERS) == 24);
21632776
2777#if defined(__x86_64__)
2778
21642779typedef struct WHV_PROCESSOR_APIC_COUNTERS {
21652780 UINT64 MmioAccessCount;
21662781 UINT64 EoiAccessCount;
......@@ -2171,6 +2786,8 @@ typedef struct WHV_PROCESSOR_APIC_COUNTERS {
21712786
21722787C_ASSERT(sizeof(WHV_PROCESSOR_APIC_COUNTERS) == 40);
21732788
2789#endif /* defined(__x86_64__) */
2790
21742791typedef struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {
21752792 UINT64 SyntheticInterruptsCount;
21762793 UINT64 LongSpinWaitHypercallsCount;
......@@ -2182,24 +2799,216 @@ typedef struct WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS {
21822799
21832800C_ASSERT(sizeof(WHV_PROCESSOR_SYNTHETIC_FEATURES_COUNTERS) == 48);
21842801
2802typedef union WHV_VTL_PERMISSION_SET {
2803 UINT32 AsUINT32;
2804 __C89_NAMELESS struct {
2805 UINT16 VtlPermissionFrom1[2];
2806 };
2807} WHV_VTL_PERMISSION_SET;
2808
21852809typedef enum WHV_ADVISE_GPA_RANGE_CODE {
21862810 WHvAdviseGpaRangeCodePopulate = 0x00000000,
21872811 WHvAdviseGpaRangeCodePin = 0x00000001,
21882812 WHvAdviseGpaRangeCodeUnpin = 0x00000002
21892813} WHV_ADVISE_GPA_RANGE_CODE;
21902814
2815#if defined(__x86_64__)
2816
21912817typedef enum WHV_VIRTUAL_PROCESSOR_STATE_TYPE {
21922818 WHvVirtualProcessorStateTypeSynicMessagePage = 0x00000000,
21932819 WHvVirtualProcessorStateTypeSynicEventFlagPage = 0x00000001,
21942820 WHvVirtualProcessorStateTypeSynicTimerState = 0x00000002,
21952821 WHvVirtualProcessorStateTypeInterruptControllerState2 = 0x00001000,
2196 WHvVirtualProcessorStateTypeXsaveState = 0x00001001
2822 WHvVirtualProcessorStateTypeXsaveState = 0x00001001,
2823 WHvVirtualProcessorStateTypeNestedState = 0x00001002
2824} WHV_VIRTUAL_PROCESSOR_STATE_TYPE;
2825
2826#elif defined(__aarch64__)
2827
2828#define WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN (1U << 31)
2829#define WHV_VIRTUAL_PROCESSOR_STATE_TYPE_ANY_VP (1U << 30)
2830
2831typedef enum WHV_VIRTUAL_PROCESSOR_STATE_TYPE {
2832 WHvVirtualProcessorStateTypeInterruptControllerState = 0x00000000 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN,
2833 WHvVirtualProcessorStateTypeSynicMessagePage = 0x00000002 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN,
2834 WHvVirtualProcessorStateTypeSynicEventFlagPage = 0x00000003 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN,
2835 WHvVirtualProcessorStateTypeSynicTimerState = 0x00000004,
2836 WHvVirtualProcessorStateTypeGlobalInterruptState = 0x00000006 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_ANY_VP,
2837 WHvVirtualProcessorStateTypeSveState = 0x00000007 | WHV_VIRTUAL_PROCESSOR_STATE_TYPE_PFN
21972838} WHV_VIRTUAL_PROCESSOR_STATE_TYPE;
21982839
2840#endif /* defined(__x86_64__) || defined(__aarch64__) */
2841
2842typedef enum WHV_NESTED_STATE_TYPE {
2843 WHvNestedStateTypeVmx,
2844 WHvNestedStateTypeSvm
2845} WHV_NESTED_STATE_TYPE;
2846
2847typedef struct WHV_NESTED_ENLIGHTENMENTS_CONTROL {
2848 __C89_NAMELESS union {
2849 UINT32 AsUINT32;
2850 __C89_NAMELESS struct {
2851 UINT32 DirectHypercall:1;
2852 UINT32 VirtualizationException:1;
2853 UINT32 Reserved:30;
2854 };
2855 } Features;
2856 __C89_NAMELESS union {
2857 UINT32 AsUINT32;
2858 __C89_NAMELESS struct {
2859 UINT32 InterPartitionCommunication:1;
2860 UINT32 Reserved:31;
2861 };
2862 } HypercallControls;
2863} WHV_NESTED_ENLIGHTENMENTS_CONTROL;
2864
2865typedef struct WHV_X64_VMX_NESTED_STATE {
2866 WHV_NESTED_STATE_TYPE Vendor;
2867 __C89_NAMELESS struct {
2868 UINT32 GuestMode : 1;
2869 UINT32 Vmxon : 1;
2870 UINT32 CurrentVmcsValid : 1;
2871 UINT32 VmEntryPending : 1;
2872 UINT32 VmcsEnlightened : 1;
2873 UINT32 EnlightenedVmEntry : 1;
2874 UINT32 Reserved : 26;
2875 } Flags;
2876 WHV_NESTED_ENLIGHTENMENTS_CONTROL NestedEnlightenmentsControl;
2877 UINT64 Pdpt[4];
2878 UINT64 VmxonRegionGpa;
2879 UINT64 VmcsGpa;
2880 UINT64 CurrentEnlightenedVmcs;
2881 __C89_NAMELESS struct {
2882 UINT32 Tpr;
2883 UINT32 Ppr;
2884 UINT32 Isr[8];
2885 UINT32 Irr[8];
2886 UINT32 IcrLow;
2887 UINT32 IcrHigh;
2888 } VirtualApicRegs;
2889 UINT8 Reserved[3944];
2890 DECLSPEC_ALIGN(4096) UINT8 VmcsBytes[4096];
2891} WHV_X64_VMX_NESTED_STATE;
2892
2893typedef struct WHV_SVM_VMCB_SELECTOR {
2894 UINT16 Selector;
2895 UINT16 Attrib;
2896 UINT32 Limit;
2897 UINT64 Base;
2898} WHV_SVM_VMCB_SELECTOR;
2899
2900typedef struct WHV_SVM_NESTED_HOST_STATE {
2901 UINT64 Rip;
2902 UINT64 Rsp;
2903 UINT64 Rflags;
2904 UINT64 Rax;
2905 WHV_SVM_VMCB_SELECTOR Es;
2906 WHV_SVM_VMCB_SELECTOR Cs;
2907 WHV_SVM_VMCB_SELECTOR Ss;
2908 WHV_SVM_VMCB_SELECTOR Ds;
2909 WHV_SVM_VMCB_SELECTOR Gdtr;
2910 WHV_SVM_VMCB_SELECTOR Idtr;
2911 UINT64 Efer;
2912 UINT64 Cr0;
2913 UINT64 Cr3;
2914 UINT64 Cr4;
2915 UINT64 VirtualTpr;
2916 UINT64 Reserved[6];
2917} WHV_SVM_NESTED_HOST_STATE;
2918
2919typedef struct WHV_X64_SVM_NESTED_STATE {
2920 WHV_NESTED_STATE_TYPE Vendor;
2921 __C89_NAMELESS struct {
2922 UINT32 GuestMode : 1;
2923 UINT32 VmEntryPending : 1;
2924 UINT32 HostSaveGpaValid : 1;
2925 UINT32 CurrentVmcbValid : 1;
2926 UINT32 Reserved : 28;
2927 } Flags;
2928 WHV_NESTED_ENLIGHTENMENTS_CONTROL NestedEnlightenmentsControl;
2929 UINT64 HostSaveGpa;
2930 UINT64 VmControlMsr;
2931 UINT64 VirtualTscRatioMsr;
2932 UINT64 VmcbGpa;
2933 WHV_SVM_NESTED_HOST_STATE HostState;
2934 UINT8 Reserved[3832];
2935 DECLSPEC_ALIGN(4096) UINT8 VmcbBytes[4096];
2936} WHV_X64_SVM_NESTED_STATE;
2937
2938typedef union WHV_X64_NESTED_STATE {
2939 WHV_X64_VMX_NESTED_STATE Vmx;
2940 WHV_X64_SVM_NESTED_STATE Svm;
2941} WHV_X64_NESTED_STATE;
2942
2943C_ASSERT(sizeof(WHV_X64_NESTED_STATE) == (2 * 4096));
2944
2945#if defined (__aarch64__)
2946
2947typedef struct WHV_ARM64_INTERRUPT_STATE {
2948 __C89_NAMELESS struct {
2949 UINT8 Enabled : 1;
2950 UINT8 EdgeTriggered : 1;
2951 UINT8 Asserted : 1;
2952 UINT8 SetPending : 1;
2953 UINT8 Active : 1;
2954 UINT8 Direct : 1;
2955 UINT8 Reserved0 : 2;
2956 };
2957 UINT8 GicrIpriorityrConfigured;
2958 UINT8 GicrIpriorityrActive;
2959 UINT8 Reserved1;
2960} WHV_ARM64_INTERRUPT_STATE;
2961
2962typedef struct WHV_ARM64_GLOBAL_INTERRUPT_STATE {
2963 UINT32 InterruptId;
2964 UINT32 ActiveVpIndex;
2965 __C89_NAMELESS union {
2966 UINT32 TargetMpidr;
2967 UINT32 TargetVpIndex;
2968 };
2969 WHV_ARM64_INTERRUPT_STATE InterruptState;
2970} WHV_ARM64_GLOBAL_INTERRUPT_STATE;
2971
2972#define WHV_ARM64_GLOBAL_INTERRUPT_CONTROLLER_STATE_VERSION_CURRENT (1)
2973
2974typedef struct WHV_ARM64_GLOBAL_INTERRUPT_CONTROLLER_STATE {
2975 UINT8 Version;
2976 UINT8 GicVersion;
2977 UINT8 Reserved0[2];
2978 UINT32 NumInterrupts;
2979 UINT64 GicdCtlrEnableGrp1A;
2980 WHV_ARM64_GLOBAL_INTERRUPT_STATE Interrupts[ANYSIZE_ARRAY];
2981} WHV_ARM64_GLOBAL_INTERRUPT_CONTROLLER_STATE;
2982
2983#define WHV_ARM64_INTERRUPT_CONTROLLER_STATE_VERSION_CURRENT (1)
2984
2985typedef struct WHV_ARM64_LOCAL_INTERRUPT_CONTROLLER_STATE {
2986 UINT8 Version;
2987 UINT8 GicVersion;
2988 UINT8 Reserved0[6];
2989 UINT64 IccIgrpen1El1;
2990 UINT64 GicrCtlrEnableLpis;
2991 UINT64 IccBpr1El1;
2992 UINT64 IccPmrEl1;
2993 UINT64 GicrPropbaser;
2994 UINT64 GicrPendbaser;
2995 UINT32 IchAp1REl2[4];
2996 WHV_ARM64_INTERRUPT_STATE BankedInterruptState[32];
2997} WHV_ARM64_LOCAL_INTERRUPT_CONTROLLER_STATE;
2998
2999typedef struct WHV_ARM64_VP_STATE_SVE {
3000 USHORT Version;
3001 USHORT RegisterDataOffset;
3002 UINT32 VectorLength;
3003 UINT64 Reserved0;
3004} WHV_ARM64_VP_STATE_SVE;
3005
3006#endif /* defined(__aarch64__) */
3007
21993008typedef struct WHV_SYNIC_EVENT_PARAMETERS {
22003009 UINT32 VpIndex;
22013010 UINT8 TargetSint;
2202 UINT8 Reserved;
3011 WHV_VTL TargetVtl;
22033012 UINT16 FlagNumber;
22043013} WHV_SYNIC_EVENT_PARAMETERS;
22053014
......@@ -2326,7 +3135,9 @@ typedef struct WHV_VPCI_INTERRUPT_TARGET {
23263135C_ASSERT(sizeof(WHV_VPCI_INTERRUPT_TARGET) == 16);
23273136
23283137typedef enum WHV_TRIGGER_TYPE {
3138#if defined(__x86_64__)
23293139 WHvTriggerTypeInterrupt = 0,
3140#endif
23303141 WHvTriggerTypeSynicEvent = 1,
23313142 WHvTriggerTypeDeviceInterrupt = 2
23323143} WHV_TRIGGER_TYPE;
......@@ -2335,7 +3146,9 @@ typedef struct WHV_TRIGGER_PARAMETERS {
23353146 WHV_TRIGGER_TYPE TriggerType;
23363147 UINT32 Reserved;
23373148 __C89_NAMELESS union {
3149#if defined(__x86_64__)
23383150 WHV_INTERRUPT_CONTROL Interrupt;
3151#endif
23393152 WHV_SYNIC_EVENT_PARAMETERS SynicEvent;
23403153 __C89_NAMELESS struct {
23413154 UINT64 LogicalDeviceId;
......@@ -2372,7 +3185,9 @@ typedef enum WHV_NOTIFICATION_PORT_TYPE {
23723185
23733186typedef struct WHV_NOTIFICATION_PORT_PARAMETERS {
23743187 WHV_NOTIFICATION_PORT_TYPE NotificationPortType;
2375 UINT32 Reserved;
3188 UINT16 Reserved;
3189 UINT8 Reserved1;
3190 UINT8 ConnectionVtl;
23763191 __C89_NAMELESS union {
23773192 WHV_DOORBELL_MATCH_DATA Doorbell;
23783193 __C89_NAMELESS struct {
......@@ -2398,4 +3213,6 @@ typedef PVOID WHV_NOTIFICATION_PORT_HANDLE;
23983213
23993214#define WHV_SYNIC_MESSAGE_SIZE 256
24003215
3216#endif /* defined(__x86_64__) || defined(__aarch64__) */
3217
24013218#endif /* _WINHVAPIDEFS_H_ */
lib/libc/include/any-windows-any/winioctl.h+48
......@@ -3229,6 +3229,54 @@ typedef struct _CSV_NAMESPACE_INFO {
32293229#define FSCTL_LMR_QUERY_INFO CTL_CODE(FILE_DEVICE_FILE_SYSTEM, 286, METHOD_BUFFERED, FILE_ANY_ACCESS)
32303230#endif
32313231
3232#if (_WIN32_WINNT >= _WIN32_WINNT_WINBLUE)
3233typedef struct _DUPLICATE_EXTENTS_DATA {
3234 HANDLE FileHandle;
3235 LARGE_INTEGER SourceFileOffset;
3236 LARGE_INTEGER TargetFileOffset;
3237 LARGE_INTEGER ByteCount;
3238} DUPLICATE_EXTENTS_DATA, *PDUPLICATE_EXTENTS_DATA;
3239
3240#if ((NTDDI_VERSION >= NTDDI_WIN10_RS2) && defined(_WIN64))
3241typedef struct _DUPLICATE_EXTENTS_DATA32 {
3242 UINT32 FileHandle;
3243 LARGE_INTEGER SourceFileOffset;
3244 LARGE_INTEGER TargetFileOffset;
3245 LARGE_INTEGER ByteCount;
3246} DUPLICATE_EXTENTS_DATA32, *PDUPLICATE_EXTENTS_DATA32;
3247#endif /* ((NTDDI_VERSION >= NTDDI_WIN10_RS2) && defined(_WIN64)) */
3248
3249#endif /* (_WIN32_WINNT >= _WIN32_WINNT_WINBLUE) */
3250
3251#if (NTDDI_VERSION >= NTDDI_WIN10_RS3)
3252#define DUPLICATE_EXTENTS_DATA_EX_SOURCE_ATOMIC 0x00000001
3253
3254#if (NTDDI_VERSION >= NTDDI_WIN10_VB)
3255#define DUPLICATE_EXTENTS_DATA_EX_ASYNC 0x00000002
3256#endif /* (NTDDI_VERSION >= NTDDI_WIN10_VB) */
3257
3258typedef struct _DUPLICATE_EXTENTS_DATA_EX {
3259 SIZE_T Size;
3260 HANDLE FileHandle;
3261 LARGE_INTEGER SourceFileOffset;
3262 LARGE_INTEGER TargetFileOffset;
3263 LARGE_INTEGER ByteCount;
3264 DWORD Flags;
3265} DUPLICATE_EXTENTS_DATA_EX, *PDUPLICATE_EXTENTS_DATA_EX;
3266
3267#if ((NTDDI_VERSION >= NTDDI_WIN10_RS3) && defined(_WIN64))
3268typedef struct _DUPLICATE_EXTENTS_DATA_EX32 {
3269 DWORD32 Size;
3270 DWORD32 FileHandle;
3271 LARGE_INTEGER SourceFileOffset;
3272 LARGE_INTEGER TargetFileOffset;
3273 LARGE_INTEGER ByteCount;
3274 DWORD Flags;
3275} DUPLICATE_EXTENTS_DATA_EX32, *PDUPLICATE_EXTENTS_DATA_EX32;
3276#endif /* ((NTDDI_VERSION >= NTDDI_WIN10_RS3) && defined(_WIN64)) */
3277
3278#endif /* (NTDDI_VERSION >= NTDDI_WIN10_RS3) */
3279
32323280#endif /* _FILESYSTEMFSCTL_ */
32333281
32343282
lib/libc/include/any-windows-any/winnt.h+26-11
......@@ -2454,6 +2454,21 @@ extern "C" {
24542454#define UNW_FLAG_EHANDLER 0x1
24552455#define UNW_FLAG_UHANDLER 0x2
24562456
2457#define NONVOL_INT_NUMREG_ARM64 (11)
2458#define NONVOL_FP_NUMREG_ARM64 (8)
2459
2460#define NONVOL_INT_SIZE_ARM64 (NONVOL_INT_NUMREG_ARM64 * sizeof(DWORD64))
2461#define NONVOL_FP_SIZE_ARM64 (NONVOL_FP_NUMREG_ARM64 * sizeof(double))
2462
2463 typedef union _DISPATCHER_CONTEXT_NONVOLREG_ARM64 {
2464 BYTE Buffer[NONVOL_INT_SIZE_ARM64 + NONVOL_FP_SIZE_ARM64];
2465
2466 __C89_NAMELESS struct {
2467 DWORD64 GpNvRegs[NONVOL_INT_NUMREG_ARM64];
2468 double FpNvRegs[NONVOL_FP_NUMREG_ARM64];
2469 } DUMMYSTRUCTNAME;
2470 } DISPATCHER_CONTEXT_NONVOLREG_ARM64;
2471
24572472 typedef struct _DISPATCHER_CONTEXT_ARM64 {
24582473 ULONG_PTR ControlPc;
24592474 ULONG_PTR ImageBase;
......@@ -5401,7 +5416,7 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS)
54015416 SERVERSILO_STARTED,
54025417 SERVERSILO_SHUTTING_DOWN,
54035418 SERVERSILO_TERMINATING,
5404 SERVERSILO_TERMINATED,
5419 SERVERSILO_TERMINATED
54055420 } SERVERSILO_STATE, *PSERVERSILO_STATE;
54065421
54075422 typedef struct _SERVERSILO_BASIC_INFORMATION {
......@@ -8805,14 +8820,14 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS)
88058820 typedef enum ARM64_FNPDATA_FLAGS {
88068821 PdataRefToFullXdata = 0,
88078822 PdataPackedUnwindFunction = 1,
8808 PdataPackedUnwindFragment = 2,
8823 PdataPackedUnwindFragment = 2
88098824 } ARM64_FNPDATA_FLAGS;
88108825
88118826 typedef enum ARM64_FNPDATA_CR {
88128827 PdataCrUnchained = 0,
88138828 PdataCrUnchainedSavedLr = 1,
88148829 PdataCrChainedWithPac = 2,
8815 PdataCrChained = 3,
8830 PdataCrChained = 3
88168831 } ARM64_FNPDATA_CR;
88178832
88188833 typedef struct _IMAGE_ARM64_RUNTIME_FUNCTION_ENTRY {
......@@ -9125,27 +9140,27 @@ DEFINE_ENUM_FLAG_OPERATORS(JOB_OBJECT_IO_RATE_CONTROL_FLAGS)
91259140#endif
91269141
91279142#if WINAPI_FAMILY_PARTITION (WINAPI_PARTITION_APP)
9128 NTSYSAPI VOID NTAPI RtlUnwind (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue);
9143 NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwind (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue);
91299144 NTSYSAPI PVOID NTAPI RtlPcToFileHeader (PVOID PcValue, PVOID *BaseOfImage);
91309145#if defined (__x86_64__)
91319146 NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (DWORD64 ControlPc, PDWORD64 ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
9132 NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
9147 NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
91339148 NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, DWORD64 ImageBase, DWORD64 ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PDWORD64 EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
91349149 NTSYSAPI BOOLEAN NTAPI RtlIsEcCode(DWORD64 CodePointer);
91359150#endif
91369151#if defined (__arm__)
91379152 NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR ControlPc, PDWORD ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
9138 NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
9153 NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
91399154 NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, DWORD ImageBase, DWORD ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PDWORD EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
91409155#endif
91419156#if defined (__aarch64__)
91429157 NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONG_PTR ControlPc, PULONG_PTR ImageBase, PUNWIND_HISTORY_TABLE HistoryTable);
9143 NTSYSAPI VOID NTAPI RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
9158 NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (PVOID TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
91449159 NTSYSAPI PEXCEPTION_ROUTINE NTAPI RtlVirtualUnwind (DWORD HandlerType, ULONG_PTR ImageBase, ULONG_PTR ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PVOID *HandlerData, PULONG_PTR EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
91459160#endif
91469161#if defined (__ia64__)
91479162 NTSYSAPI PRUNTIME_FUNCTION NTAPI RtlLookupFunctionEntry (ULONGLONG ControlPc, PULONGLONG ImageBase, PULONGLONG TargetGp);
9148 NTSYSAPI VOID NTAPI RtlUnwindEx (FRAME_POINTERS TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
9163 NTSYSAPI VOID NTAPI __MINGW_ATTRIB_NORETURN RtlUnwindEx (FRAME_POINTERS TargetFrame, PVOID TargetIp, PEXCEPTION_RECORD ExceptionRecord, PVOID ReturnValue, PCONTEXT ContextRecord, PUNWIND_HISTORY_TABLE HistoryTable);
91499164 NTSYSAPI ULONGLONG NTAPI RtlVirtualUnwind (ULONGLONG ImageBase, ULONGLONG ControlPc, PRUNTIME_FUNCTION FunctionEntry, PCONTEXT ContextRecord, PBOOLEAN InFunction, PFRAME_POINTERS EstablisherFrame, PKNONVOLATILE_CONTEXT_POINTERS ContextPointers);
91509165#endif
91519166#endif
......@@ -9470,7 +9485,7 @@ typedef DWORD (WINAPI *PRTL_RUN_ONCE_INIT_FN)(PRTL_RUN_ONCE, PVOID, PVOID *);
94709485 typedef enum _RTL_UMS_SCHEDULER_REASON {
94719486 UmsSchedulerStartup = 0,
94729487 UmsSchedulerThreadBlocked,
9473 UmsSchedulerThreadYield,
9488 UmsSchedulerThreadYield
94749489 } RTL_UMS_SCHEDULER_REASON,*PRTL_UMS_SCHEDULER_REASON;
94759490
94769491 typedef VOID NTAPI RTL_UMS_SCHEDULER_ENTRY_POINT (RTL_UMS_SCHEDULER_REASON Reason, ULONG_PTR ActivationPayload, PVOID SchedulerParam);
......@@ -10457,13 +10472,13 @@ typedef DWORD (WINAPI *PRTL_RUN_ONCE_INIT_FN)(PRTL_RUN_ONCE, PVOID, PVOID *);
1045710472 typedef enum _TRANSACTION_OUTCOME {
1045810473 TransactionOutcomeUndetermined = 1,
1045910474 TransactionOutcomeCommitted,
10460 TransactionOutcomeAborted,
10475 TransactionOutcomeAborted
1046110476 } TRANSACTION_OUTCOME;
1046210477
1046310478 typedef enum _TRANSACTION_STATE {
1046410479 TransactionStateNormal = 1,
1046510480 TransactionStateIndoubt,
10466 TransactionStateCommittedNotify,
10481 TransactionStateCommittedNotify
1046710482 } TRANSACTION_STATE;
1046810483
1046910484 typedef struct _TRANSACTION_BASIC_INFORMATION {
lib/libc/include/any-windows-any/winuser.h+2-2
......@@ -2836,7 +2836,7 @@ DIALOG_DPI_CHANGE_BEHAVIORS WINAPI GetDialogDpiChangeBehavior(HWND hDlg);
28362836 POINTER_CHANGE_FOURTHBUTTON_DOWN,
28372837 POINTER_CHANGE_FOURTHBUTTON_UP,
28382838 POINTER_CHANGE_FIFTHBUTTON_DOWN,
2839 POINTER_CHANGE_FIFTHBUTTON_UP,
2839 POINTER_CHANGE_FIFTHBUTTON_UP
28402840 } POINTER_BUTTON_CHANGE_TYPE;
28412841
28422842 typedef struct tagPOINTER_INFO {
......@@ -6705,7 +6705,7 @@ WINUSERAPI DPI_AWARENESS_CONTEXT WINAPI GetDpiAwarenessContextForProcess(HANDLE
67056705 IMO_UNAVAILABLE = 0x00000000,
67066706 IMO_HARDWARE = 0x00000001,
67076707 IMO_INJECTED = 0x00000002,
6708 IMO_SYSTEM = 0x00000004,
6708 IMO_SYSTEM = 0x00000004
67096709 } INPUT_MESSAGE_ORIGIN_ID;
67106710
67116711 typedef struct tagINPUT_MESSAGE_SOURCE {
lib/libc/include/any-windows-any/wmcodecdsp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmcodecdsp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmcodecdsp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmcontainer.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmcontainer.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmcontainer.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmdrmsdk.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmdrmsdk.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmdrmsdk.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmprealestate.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmprealestate.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmprealestate.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmpservices.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmpservices.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmpservices.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmsbuffer.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmsbuffer.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmsbuffer.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wmsdkidl.h+3-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmsdkidl.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmsdkidl.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -652,6 +652,7 @@ typedef enum tagWMT_STORAGE_FORMAT {
652652 WMT_Storage_Format_MP3 = 0,
653653 WMT_Storage_Format_V1 = 1
654654} WMT_STORAGE_FORMAT;
655#pragma pack(push,2)
655656typedef struct _WMStreamPrioritizationRecord {
656657 WORD wStreamNumber;
657658 WINBOOL fMandatory;
......@@ -662,6 +663,7 @@ typedef struct _WMT_TIMECODE_EXTENSION_DATA {
662663 DWORD dwUserbits;
663664 DWORD dwAmFlags;
664665} WMT_TIMECODE_EXTENSION_DATA;
666#pragma pack(pop)
665667typedef struct _WM_PORT_NUMBER_RANGE {
666668 WORD wPortBegin;
667669 WORD wPortEnd;
lib/libc/include/any-windows-any/wmsecure.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wmsecure.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wmsecure.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wpcapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wpcapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wpcapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wrl/client.h+46-1
......@@ -7,7 +7,7 @@
77#ifndef _WRL_CLIENT_H_
88#define _WRL_CLIENT_H_
99
10#include <stddef.h>
10#include <cstddef>
1111#include <unknwn.h>
1212/* #include <weakreference.h> */
1313#include <roapi.h>
......@@ -263,6 +263,51 @@ namespace Microsoft {
263263 return tmp->Release();
264264 }
265265 };
266
267 template <class T, class U>
268 bool operator==(const ComPtr<T> &a, const ComPtr<U> &b) throw()
269 {
270 static_assert(__is_base_of(T, U) || __is_base_of(U, T), "Type incompatible");
271 return a.Get() == b.Get();
272 }
273
274 template <class T>
275 bool operator==(const ComPtr<T> &a, std::nullptr_t) throw()
276 {
277 return a.Get() == nullptr;
278 }
279
280 template <class T>
281 bool operator==(std::nullptr_t, const ComPtr<T> &a) throw()
282 {
283 return a.Get() == nullptr;
284 }
285
286 template <class T, class U>
287 bool operator!=(const ComPtr<T> &a, const ComPtr<U> &b) throw()
288 {
289 static_assert(__is_base_of(T, U) || __is_base_of(U, T), "Type incompatible");
290 return a.Get() != b.Get();
291 }
292
293 template <class T>
294 bool operator!=(const ComPtr<T> &a, std::nullptr_t) throw()
295 {
296 return a.Get() != nullptr;
297 }
298
299 template <class T>
300 bool operator!=(std::nullptr_t, const ComPtr<T> &a) throw()
301 {
302 return a.Get() != nullptr;
303 }
304
305 template <class T, class U>
306 bool operator<(const ComPtr<T> &a, const ComPtr<U> &b) throw()
307 {
308 static_assert(__is_base_of(T, U) || __is_base_of(U, T), "Type incompatible");
309 return a.Get() < b.Get();
310 }
266311 }
267312}
268313
lib/libc/include/any-windows-any/wsdattachment.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsdattachment.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsdattachment.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdbase.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsdbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsdbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdclient.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsdclient.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsdclient.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsddisco.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsddisco.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsddisco.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdhost.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsdhost.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsdhost.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsdtypes.h+1-1
......@@ -55,7 +55,7 @@ typedef enum _WSD_PROTOCOL_TYPE {
5555 WSD_PT_UDP = 0x01,
5656 WSD_PT_HTTP = 0x02,
5757 WSD_PT_HTTPS = 0x04,
58 WSD_PT_ALL = 0xff,
58 WSD_PT_ALL = 0xff
5959} WSD_PROTOCOL_TYPE;
6060
6161typedef enum _WSDEventType {
lib/libc/include/any-windows-any/wsdxml.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsdxml.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsdxml.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wsman.h+1-1
......@@ -101,7 +101,7 @@ extern "C" {
101101 WSMAN_OPTION_PROXY_IE_PROXY_CONFIG = 1,
102102 WSMAN_OPTION_PROXY_WINHTTP_PROXY_CONFIG = 2,
103103 WSMAN_OPTION_PROXY_AUTO_DETECT = 4,
104 WSMAN_OPTION_PROXY_NO_PROXY_SERVER = 8,
104 WSMAN_OPTION_PROXY_NO_PROXY_SERVER = 8
105105 };
106106
107107 typedef enum WSManSessionOption {
lib/libc/include/any-windows-any/wsmandisp.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wsmandisp.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wsmandisp.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wtypes.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wtypes.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wtypes.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wtypesbase.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wtypesbase.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wtypesbase.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/wuapi.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/wuapi.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/wuapi.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xamlom.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xamlom.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xamlom.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xapo.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xapo.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xapo.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xaudio2.h+4-27
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xaudio2.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xaudio2.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
......@@ -87,36 +87,13 @@ interface IXAudio2Extension;
8787#include <unknwn.h>
8888#include <mmdeviceapi.h>
8989#include <audiosessiontypes.h>
90#include <mmreg.h>
9091
9192#ifdef __cplusplus
9293extern "C" {
9394#endif
9495
95#include <pshpack1.h>
96#if 0
97typedef struct WAVEFORMATEX {
98 WORD wFormatTag;
99 WORD nChannels;
100 DWORD nSamplesPerSec;
101 DWORD nAvgBytesPerSec;
102 WORD nBlockAlign;
103 WORD wBitsPerSample;
104 WORD cbSize;
105} WAVEFORMATEX;
106typedef struct __WIDL_xaudio2_generated_name_00000020 {
107 WAVEFORMATEX Format;
108 union {
109 WORD wValidBitsPerSample;
110 WORD wSamplesPerBlock;
111 WORD wReserved;
112 } Samples;
113 DWORD dwChannelMask;
114 GUID SubFormat;
115} WAVEFORMATEXTENSIBLE;
116typedef struct __WIDL_xaudio2_generated_name_00000020 *PWAVEFORMATEXTENSIBLE;
117#else
118#include <mmreg.h>
119#endif
96#pragma pack(push,1)
12097#ifndef __IXAudio2Voice_FWD_DEFINED__
12198#define __IXAudio2Voice_FWD_DEFINED__
12299typedef interface IXAudio2Voice IXAudio2Voice;
......@@ -1879,7 +1856,7 @@ inline static float XAudio2FrequencyRatioToSemitones(float freqratio) { return 3
18791856inline static float XAudio2CutoffFrequencyToRadians(float cutofffreq, UINT32 samplerate) { if ((UINT32)(cutofffreq * 6.0f) >= samplerate) { return XAUDIO2_MAX_FILTER_FREQUENCY; } return 2.0f * sinf((float)M_PI * cutofffreq / samplerate); }
18801857inline static float XAudio2RadiansToCutoffFrequency(float radians, float samplerate) { return samplerate * asinf(radians/2.0f) / (float)M_PI; }
18811858#endif
1882#include <poppack.h>
1859#pragma pack(pop)
18831860HRESULT WINAPI XAudio2Create(IXAudio2** pxaudio2, UINT32 flags, XAUDIO2_PROCESSOR processor);
18841861/* Begin additional prototypes for all interfaces */
18851862
lib/libc/include/any-windows-any/xaudio2fx.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xaudio2fx.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xaudio2fx.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xmllite.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xmllite.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xmllite.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsdigitalsignature.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xpsdigitalsignature.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xpsdigitalsignature.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsobjectmodel.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xpsobjectmodel.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xpsobjectmodel.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsobjectmodel_1.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xpsobjectmodel_1.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xpsobjectmodel_1.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsprint.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xpsprint.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xpsprint.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/include/any-windows-any/xpsrassvc.h+1-1
......@@ -1,4 +1,4 @@
1/*** Autogenerated by WIDL 10.0-rc1 from include/xpsrassvc.idl - Do not edit ***/
1/*** Autogenerated by WIDL 10.4 from include/xpsrassvc.idl - Do not edit ***/
22
33#ifdef _WIN32
44#ifndef __REQUIRED_RPCNDR_H_VERSION__
lib/libc/mingw/cfguard/mingw_cfguard_support.c-8
......@@ -17,14 +17,6 @@
1717// really matter here because this is a no-op anyway.
1818static void __guard_check_icall_dummy(void) {}
1919
20// When CFGuard is not active, directly tail-call the target address, which
21// is passed via %rax.
22__asm__(
23 ".globl __guard_dispatch_icall_dummy\n"
24 "__guard_dispatch_icall_dummy:\n"
25 " jmp *%rax\n"
26);
27
2820// This is intentionally declared as _not_ a function pointer, so that the
2921// jmp instruction is not included as a valid call target for CFGuard.
3022extern void *__guard_dispatch_icall_dummy;
lib/libc/mingw/crt/CRT_fp10.c-8
......@@ -8,19 +8,11 @@ void _fpreset (void);
88
99void _fpreset (void)
1010{
11#if defined(_ARM_) || defined(__arm__)
12 __asm__ __volatile__ (
13 "vmsr fpscr, %0\n\t" : : "r"(0 /* INITIAL_FPSCR */));
14#elif defined(_ARM64_) || defined(__aarch64__)
15 __asm__ __volatile__ (
16 "msr fpcr, %0\n\t" : : "r"(0LL /* INITIAL_FPSCR */));
17#else
1811#ifdef __GNUC__
1912 __asm__ ("fninit");
2013#else /* msvc: */
2114 __asm fninit;
2215#endif
23#endif
2416}
2517
2618#ifdef __GNUC__
lib/libc/mingw/crt/crtdll.c+47-80
......@@ -4,12 +4,6 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7#ifdef CRTDLL
8#undef CRTDLL
9#ifndef _DLL
10#define _DLL
11#endif
12
137#include <oscalls.h>
148#include <internal.h>
159#include <stdlib.h>
......@@ -19,20 +13,14 @@
1913#include <crtdbg.h>
2014
2115#ifndef _CRTIMP
22#ifdef CRTDLL
23#define _CRTIMP __declspec(dllexport)
24#else
25#ifdef _DLL
2616#define _CRTIMP __declspec(dllimport)
27#else
28#define _CRTIMP
29#endif
30#endif
3117#endif
3218#include <sect_attribs.h>
3319#include <locale.h>
3420
35extern void __cdecl _initterm(_PVFV *,_PVFV *);
21#if defined(__x86_64__) && !defined(__SEH__)
22extern int __mingw_init_ehandler (void);
23#endif
3624extern void __main ();
3725extern void _pei386_runtime_relocator (void);
3826extern _PIFV __xi_a[];
......@@ -50,20 +38,6 @@ static _onexit_table_t atexit_table;
5038
5139extern int __mingw_app_type;
5240
53extern WINBOOL WINAPI DllMain (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved);
54
55extern WINBOOL WINAPI DllEntryPoint (HANDLE, DWORD, LPVOID);
56
57static int pre_c_init (void);
58
59_CRTALLOC(".CRT$XIAA") _PIFV pcinit = pre_c_init;
60
61static int
62pre_c_init (void)
63{
64 return _initialize_onexit_table(&atexit_table);
65}
66
6741WINBOOL WINAPI _CRT_INIT (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)
6842{
6943 if (dwReason == DLL_PROCESS_DETACH)
......@@ -77,10 +51,11 @@ WINBOOL WINAPI _CRT_INIT (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)
7751 {
7852 void *lock_free = NULL;
7953 void *fiberid = ((PNT_TIB)NtCurrentTeb ())->StackBase;
80 int nested = FALSE;
54 BOOL nested = FALSE;
55 int ret = 0;
8156
82 while ((lock_free = InterlockedCompareExchangePointer ((volatile PVOID *) &__native_startup_lock,
83 fiberid, 0)) != 0)
57 while ((lock_free = InterlockedCompareExchangePointer (&__native_startup_lock,
58 fiberid, NULL)) != 0)
8459 {
8560 if (lock_free == fiberid)
8661 {
......@@ -89,25 +64,37 @@ WINBOOL WINAPI _CRT_INIT (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)
8964 }
9065 Sleep(1000);
9166 }
92 if (__native_startup_state == __initializing)
67 if (__native_startup_state != __uninitialized)
9368 {
9469 _amsg_exit (31);
9570 }
96 else if (__native_startup_state == __uninitialized)
71 else
9772 {
9873 __native_startup_state = __initializing;
9974
100 if (_initterm_e (__xi_a, __xi_z) != 0)
101 return FALSE;
102 }
103 if (__native_startup_state == __initializing)
104 {
75 _pei386_runtime_relocator ();
76#if defined(__x86_64__) && !defined(__SEH__)
77 __mingw_init_ehandler ();
78#endif
79 ret = _initialize_onexit_table (&atexit_table);
80 if (ret != 0)
81 goto i__leave;
82 ret = _initterm_e (__xi_a, __xi_z);
83 if (ret != 0)
84 goto i__leave;
10585 _initterm (__xc_a, __xc_z);
86 __main ();
87
10688 __native_startup_state = __initialized;
10789 }
90i__leave:
10891 if (! nested)
10992 {
110 (void) InterlockedExchangePointer ((volatile PVOID *) &__native_startup_lock, 0);
93 (void) InterlockedExchangePointer (&__native_startup_lock, NULL);
94 }
95 if (ret != 0)
96 {
97 return FALSE;
11198 }
11299 if (__dyn_tls_init_callback != NULL)
113100 {
......@@ -118,8 +105,16 @@ WINBOOL WINAPI _CRT_INIT (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)
118105 else if (dwReason == DLL_PROCESS_DETACH)
119106 {
120107 void *lock_free = NULL;
121 while ((lock_free = InterlockedCompareExchangePointer ((volatile PVOID *) &__native_startup_lock,(PVOID) 1, 0)) != 0)
108 void *fiberid = ((PNT_TIB)NtCurrentTeb ())->StackBase;
109 BOOL nested = FALSE;
110
111 while ((lock_free = InterlockedCompareExchangePointer (&__native_startup_lock, fiberid, NULL)) != 0)
122112 {
113 if (lock_free == fiberid)
114 {
115 nested = TRUE;
116 break;
117 }
123118 Sleep(1000);
124119 }
125120 if (__native_startup_state != __initialized)
......@@ -130,84 +125,56 @@ WINBOOL WINAPI _CRT_INIT (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)
130125 {
131126 _execute_onexit_table(&atexit_table);
132127 __native_startup_state = __uninitialized;
133 (void) InterlockedExchangePointer ((volatile PVOID *) &__native_startup_lock, 0);
128 }
129 if (! nested)
130 {
131 (void) InterlockedExchangePointer (&__native_startup_lock, NULL);
134132 }
135133 }
136134 return TRUE;
137135}
138136
139static WINBOOL __DllMainCRTStartup (HANDLE, DWORD, LPVOID);
140
141137WINBOOL WINAPI DllMainCRTStartup (HANDLE, DWORD, LPVOID);
142#if defined(__x86_64__) && !defined(__SEH__)
143int __mingw_init_ehandler (void);
144#endif
145138
146__attribute__((used)) /* required due to GNU LD bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30300 */
147WINBOOL WINAPI
148DllMainCRTStartup (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)
149{
150 __mingw_app_type = 0;
151 return __DllMainCRTStartup (hDllHandle, dwReason, lpreserved);
152}
153
154static
155139#if defined(__i386__) || defined(_X86_)
156140/* We need to make sure that we align the stack to 16 bytes for the sake of SSE
157 opts in DllMain/DllEntryPoint or in functions called from DllMain/DllEntryPoint. */
141 opts in DllMain or in functions called from DllMain. */
158142__attribute__((force_align_arg_pointer))
159143#endif
160__declspec(noinline) WINBOOL
161__DllMainCRTStartup (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)
144__attribute__((used)) /* required due to GNU LD bug: https://sourceware.org/bugzilla/show_bug.cgi?id=30300 */
145WINBOOL WINAPI
146DllMainCRTStartup (HANDLE hDllHandle, DWORD dwReason, LPVOID lpreserved)
162147{
163148 WINBOOL retcode = TRUE;
164149
150 __mingw_app_type = 0;
165151 __native_dllmain_reason = dwReason;
166 if (dwReason == DLL_PROCESS_DETACH && __proc_attached == 0)
152 if (dwReason == DLL_PROCESS_DETACH && __proc_attached <= 0)
167153 {
168154 retcode = FALSE;
169155 goto i__leave;
170156 }
171 _pei386_runtime_relocator ();
172
173#if defined(__x86_64__) && !defined(__SEH__)
174 if (dwReason == DLL_PROCESS_ATTACH)
175 __mingw_init_ehandler ();
176#endif
177157
178158 if (dwReason == DLL_PROCESS_ATTACH || dwReason == DLL_THREAD_ATTACH)
179159 {
180160 retcode = _CRT_INIT (hDllHandle, dwReason, lpreserved);
181161 if (!retcode)
182162 goto i__leave;
183 retcode = DllEntryPoint (hDllHandle, dwReason, lpreserved);
184 if (! retcode)
185 {
186 if (dwReason == DLL_PROCESS_ATTACH)
187 _CRT_INIT (hDllHandle, DLL_PROCESS_DETACH, lpreserved);
188 goto i__leave;
189 }
190163 }
191 if (dwReason == DLL_PROCESS_ATTACH)
192 __main ();
193164 retcode = DllMain(hDllHandle,dwReason,lpreserved);
194165 if (dwReason == DLL_PROCESS_ATTACH && ! retcode)
195166 {
196167 DllMain (hDllHandle, DLL_PROCESS_DETACH, lpreserved);
197 DllEntryPoint (hDllHandle, DLL_PROCESS_DETACH, lpreserved);
198168 _CRT_INIT (hDllHandle, DLL_PROCESS_DETACH, lpreserved);
199169 }
200170 if (dwReason == DLL_PROCESS_DETACH || dwReason == DLL_THREAD_DETACH)
201171 {
202 retcode = DllEntryPoint (hDllHandle, dwReason, lpreserved);
203 if (_CRT_INIT (hDllHandle, dwReason, lpreserved) == FALSE)
204 retcode = FALSE;
172 retcode = _CRT_INIT (hDllHandle, dwReason, lpreserved);
205173 }
206174i__leave:
207175 __native_dllmain_reason = UINT_MAX;
208176 return retcode ;
209177}
210#endif
211178
212179int __cdecl atexit (_PVFV func)
213180{
lib/libc/mingw/crt/crtexe.c+4-11
......@@ -4,13 +4,6 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7#undef CRTDLL
8#ifndef _DLL
9#define _DLL
10#endif
11
12#define SPECIAL_CRTEXE
13
147#include <oscalls.h>
158#include <internal.h>
169#include <process.h>
......@@ -211,9 +204,9 @@ __tmainCRTStartup (void)
211204{
212205 void *lock_free = NULL;
213206 void *fiberid = ((PNT_TIB)NtCurrentTeb())->StackBase;
214 int nested = FALSE;
215 while((lock_free = InterlockedCompareExchangePointer ((volatile PVOID *) &__native_startup_lock,
216 fiberid, 0)) != 0)
207 BOOL nested = FALSE;
208 while((lock_free = InterlockedCompareExchangePointer (&__native_startup_lock,
209 fiberid, NULL)) != 0)
217210 {
218211 if (lock_free == fiberid)
219212 {
......@@ -242,7 +235,7 @@ __tmainCRTStartup (void)
242235 }
243236 _ASSERTE(__native_startup_state == __initialized);
244237 if (! nested)
245 (VOID)InterlockedExchangePointer ((volatile PVOID *) &__native_startup_lock, 0);
238 (VOID)InterlockedExchangePointer (&__native_startup_lock, NULL);
246239
247240 if (__dyn_tls_init_callback != NULL)
248241 __dyn_tls_init_callback (NULL, DLL_THREAD_ATTACH, NULL);
lib/libc/mingw/crt/crtexewin.c-1
......@@ -56,7 +56,6 @@ int _tmain (int __UNUSED_PARAM(argc),
5656
5757 {
5858 STARTUPINFO StartupInfo;
59 memset (&StartupInfo, 0, sizeof (STARTUPINFO));
6059 GetStartupInfo (&StartupInfo);
6160 if (StartupInfo.dwFlags & STARTF_USESHOWWINDOW)
6261 nShowCmd = StartupInfo.wShowWindow;
lib/libc/mingw/crt/dll_argv.c-4
......@@ -4,10 +4,6 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7#ifdef CRTDLL
8#undef CRTDLL
9#endif
10
117#include <internal.h>
128
139extern int _dowildcard;
lib/libc/mingw/crt/dllargv.c-4
......@@ -4,10 +4,6 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7#ifdef CRTDLL
8#undef CRTDLL
9#endif
10
117#include <internal.h>
128
139int __CRTDECL
lib/libc/mingw/crt/natstart.c+2-2
......@@ -10,5 +10,5 @@
1010_PGLOBAL
1111volatile unsigned int __native_dllmain_reason = UINT_MAX;
1212volatile unsigned int __native_vcclrit_reason = UINT_MAX;
13volatile __enative_startup_state __native_startup_state;
14volatile void *__native_startup_lock;
13volatile __enative_startup_state __native_startup_state = __uninitialized;
14void *volatile __native_startup_lock = NULL;
lib/libc/mingw/crt/tlssup.c-4
......@@ -6,10 +6,6 @@
66 * Written by Kai Tietz <kai.tietz@onevision.com>
77 */
88
9#ifdef CRTDLL
10#undef CRTDLL
11#endif
12
139#include <sect_attribs.h>
1410
1511#ifndef WIN32_LEAN_AND_MEAN
lib/libc/mingw/def-include/crt-aliases.def.in+56-26
......@@ -137,8 +137,11 @@ ADD_UNDERSCORE(spawnve)
137137ADD_UNDERSCORE(spawnvp)
138138ADD_UNDERSCORE(spawnvpe)
139139#endif
140#ifndef CRTDLL
141; stat is provided by mingw to workaround trailing slash issue in _stat
140#ifdef UCRTBASE
141F32(stat == _stat32)
142F64(stat == _stat64i32)
143#else
144; stat for non-UCRT is provided by mingw to workaround trailing slash issue in _stat
142145#endif
143146#ifdef NO_STRCMPI_ALIAS
144147; Symbol _strcmpi is natively present and defined in the library def file
......@@ -208,7 +211,11 @@ ADD_UNDERSCORE(write)
208211; This is list of symbol aliases added in the Visual C++ 2.0 oldnames.lib library
209212; All these symbols with leading underscore are present also in pre-2.0 CRT versions: crtdll.dll and msvcrt10.dll
210213; ADD_UNDERSCORE(control87)
214#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
215ADD_UNDERSCORE(fpreset)
216#else
211217; ADD_UNDERSCORE(fpreset) ; Alias fpreset is set in CRT_fp10.c and CRT_fp8.c
218#endif
212219ADD_UNDERSCORE(wcsdup)
213220ADD_UNDERSCORE(wcsicmp)
214221ADD_UNDERSCORE(wcsicoll)
......@@ -222,7 +229,11 @@ ADD_UNDERSCORE(wcsupr)
222229; This is list of symbol aliases added in the Visual C++ 4.0 oldnames.lib library
223230; All these symbols with leading underscore are present also in pre-4.0 CRT versions: crtdll.dll, msvcrt10.dll and msvcrt20.dll
224231; ADD_UNDERSCORE(cabs)
232#ifdef UCRTBASE
233; hypot is natively exported from UCRT
234#else
225235ADD_UNDERSCORE(hypot)
236#endif
226237ADD_UNDERSCORE(j0)
227238ADD_UNDERSCORE(j1)
228239ADD_UNDERSCORE(jn)
......@@ -247,27 +258,26 @@ wcstok == wcstok_s
247258ADD_UNDERSCORE(nextafter)
248259#endif
249260
250#if defined(DEF_ARM32) || defined(DEF_ARM64)
251261; This is list of symbol aliases for C99 ARM long double functions
252262; They are defined as aliases to regular double symbols as on ARM, long double is equal to regular double
253acosl == acos
254asinl == asin
255atan2l == atan2
256atanl == atan
257ceill == ceil
258cosl == cos
259expl == exp
260floorl == floor
261fmodl == fmod
262log10l == log10
263logl == log
263F_LD64(acosl == acos)
264F_LD64(asinl == asin)
265F_LD64(atan2l == atan2)
266F_LD64(atanl == atan)
267F_LD64(ceill == ceil)
268F_LD64(cosl == cos)
269F_LD64(expl == exp)
270F_LD64(floorl == floor)
271F_LD64(fmodl == fmod)
272F_LD64(log10l == log10)
273F_LD64(logl == log)
264274; FIXME: Why is powl alias defined only for UCRT?
265275#ifdef UCRTBASE
266powl == pow
267#endif
268sinl == sin
269tanl == tan
276F_LD64(powl == pow)
270277#endif
278F_LD64(sinl == sin)
279F_LD64(tanl == tan)
280F_LD64(_chgsignl == _chgsign)
271281
272282; This is list of symbol aliases for C11 functions
273283#ifdef UCRTBASE
......@@ -290,6 +300,22 @@ ADD_UNDERSCORE(popen)
290300fgetpos64 == fgetpos
291301fsetpos64 == fsetpos
292302#endif
303#ifdef UCRTBASE
304stat32 == _stat32
305stat32i64 == _stat32i64
306stat64 == _stat64
307stat64i32 == _stat64i32
308#else
309; stat for non-UCRT is provided by mingw to workaround trailing slash issue in _stat
310#endif
311#ifdef FIXED_SIZE_SYMBOLS
312// NO_FIXED_SIZE_64_ALIAS means that DLL provides the native _fstat64 symbol
313#if defined(NO_FIXED_SIZE_64_ALIAS) && !defined(NO_FSTAT64_ALIAS)
314fstat64 == _fstat64
315#endif
316#else
317fstat64 == _fstat64
318#endif
293319
294320; This is list of symbol aliases for GNU functions which are not part of POSIX or ISO C
295321strcasecmp == _stricmp
......@@ -545,19 +571,23 @@ __ms_vsprintf == vsprintf
545571__ms_vwprintf == vwprintf
546572__ms_wprintf == wprintf
547573__ms_wscanf == wscanf
548#ifdef WITH_MS_VSCANF_ALIASES
549__ms_vfscanf == vfscanf
550__ms_vfwscanf == vfwscanf
551__ms_vscanf == vscanf
552__ms_vsscanf == vsscanf
553__ms_vswscanf == vswscanf
554__ms_vwscanf == vwscanf
555#endif
556574#endif
557575
558576; This is list of additional symbol aliases not available in any library as neither native symbols nor aliases
559577; FIXME: check if these really are needed
560578
579; This is wstat and wstat64 symbol available only in mingw but for a long time
580#ifdef UCRTBASE
581F32(wstat == _wstat32)
582F64(wstat == _wstat64i32)
583wstat32 == _wstat32
584wstat32i64 == _wstat32i64
585wstat64 == _wstat64
586wstat64i32 == _wstat64i32
587#else
588; wstat for non-UCRT is provided by mingw to workaround trailing slash issue in _wstat
589#endif
590
561591; Origin of the symbol wcscmpi is unknown. This symbol is not present in
562592; crtdll.dll and neither in any msvcr* version. The only source of wcscmpi is
563593; wcstr.h header file from the Microsoft Visual C++ 1.0 (32-bit for NT) and
lib/libc/mingw/def-include/func.def.in+13-5
......@@ -12,26 +12,26 @@
1212// F_NON_I386 - function available on everything but i386
1313// F_NON_X64 - function available on everything but x86_64
1414// F_NON_ARM64 - function available on everything but arm64
15#if defined(DEF_X64)
15#if defined(__x86_64__)
1616#define F64(x) x
1717#define F_X64(x) x
1818#define F_X86_ANY(x) x
1919#define F_NON_I386(x) x
2020#define F_NON_ARM64(x) x
21#elif defined(DEF_I386)
21#elif defined(__i386__)
2222#define F32(x) x
2323#define F_I386(x) x
2424#define F_X86_ANY(x) x
2525#define F_NON_X64(x) x
2626#define F_NON_ARM64(x) x
27#elif defined(DEF_ARM32)
27#elif defined(__arm__)
2828#define F32(x) x
2929#define F_ARM32(x) x
3030#define F_ARM_ANY(x) x
3131#define F_NON_I386(x) x
3232#define F_NON_X64(x) x
3333#define F_NON_ARM64(x) x
34#elif defined(DEF_ARM64)
34#elif defined(__aarch64__)
3535#define F64(x) x
3636#define F_ARM64(x) x
3737#define F_ARM_ANY(x) x
......@@ -75,9 +75,17 @@
7575#define F_NON_ARM64(x)
7676#endif
7777
78#if defined(DEF_I386)
78#if defined(__i386__)
7979#define STDCALL_DECORATED_EXPORT(symbol) symbol == _ ## symbol
8080#define FASTCALL_DECORATED_EXPORT(symbol) symbol == symbol
8181#endif
8282
83#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
84#define F_LD64(x) x
85#define F_LD80(x)
86#else
87#define F_LD64(x)
88#define F_LD80(x) x
89#endif
90
8391#endif // FUNC_DEF_IN
lib/libc/mingw/gdtoa/strtodnrp.c+1-2
......@@ -85,8 +85,7 @@ double __cdecl
8585__mingw_strtod (const char * __restrict__ src, char ** __restrict__ endptr)
8686 __attribute__((alias("__strtod")));
8787
88#if !(defined(_AMD64_) || defined(__x86_64__) || \
89 defined(_X86_) || defined(__i386__))
88#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
9089/* For systems other than x86, where long double == double, provide the
9190 * long double functions as aliases to __strtod. */
9291
lib/libc/mingw/gdtoa/strtopx.c+12-11
......@@ -53,8 +53,19 @@ THIS SOFTWARE.
5353#define _4 0
5454#endif
5555
56#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
57/* For ARM, where long double == double, provide the long double function as
58 * an alias for __strtod. Do this in a separate object file from other
59 * functions, to avoid linker conflicts if object files import both 'strtold'
60 * from libucrt*.a and the object file providing '__strtod'. */
61long double __cdecl
62strtold (const char * __restrict__ src, char ** __restrict__ endptr)
63{
64 return __mingw_strtod(src, endptr);
65}
66
5667/* This is specific to the x86 80 bit long doubles. */
57#if defined(_AMD64_) || defined(__x86_64__) || \
68#elif defined(_AMD64_) || defined(__x86_64__) || \
5869 defined(_X86_) || defined(__i386__)
5970
6071typedef union lD {
......@@ -133,14 +144,4 @@ long double __cdecl
133144strtold (const char * __restrict__ src, char ** __restrict__ endptr)
134145 __attribute__((alias("__strtold")));
135146
136#elif defined(__arm__) || defined(__aarch64__) || defined(_ARM_) || defined(_ARM64_)
137/* For ARM, where long double == double, provide the long double function as
138 * an alias for __strtod. Do this in a separate object file from other
139 * functions, to avoid linker conflicts if object files import both 'strtold'
140 * from libucrt*.a and the object file providing '__strtod'. */
141long double __cdecl
142strtold (const char * __restrict__ src, char ** __restrict__ endptr)
143{
144 return __mingw_strtod(src, endptr);
145}
146147#endif
lib/libc/mingw/include/internal.h+155-1
......@@ -14,6 +14,7 @@ extern "C" {
1414#endif
1515
1616#include <limits.h>
17#include <fenv.h>
1718#include <windows.h>
1819
1920#pragma pack(push,_CRT_PACKING)
......@@ -130,7 +131,7 @@ extern "C" {
130131 } __enative_startup_state;
131132
132133 extern volatile __enative_startup_state __native_startup_state;
133 extern volatile void *__native_startup_lock;
134 extern void *volatile __native_startup_lock;
134135
135136 extern volatile unsigned int __native_dllmain_reason;
136137 extern volatile unsigned int __native_vcclrit_reason;
......@@ -154,6 +155,159 @@ extern "C" {
154155# define __mingw_has_sse() 0
155156#endif
156157
158#if defined(__i386__) || defined(__x86_64__)
159enum fenv_masks
160{
161 /* x87 encoding constants */
162 FENV_X_INVALID = 0x00100010,
163 FENV_X_DENORMAL = 0x00200020,
164 FENV_X_ZERODIVIDE = 0x00080008,
165 FENV_X_OVERFLOW = 0x00040004,
166 FENV_X_UNDERFLOW = 0x00020002,
167 FENV_X_INEXACT = 0x00010001,
168 FENV_X_AFFINE = 0x00004000,
169 FENV_X_UP = 0x00800200,
170 FENV_X_DOWN = 0x00400100,
171 FENV_X_24 = 0x00002000,
172 FENV_X_53 = 0x00001000,
173 /* SSE encoding constants: they share the same lower word as their x87 counterparts
174 * but differ in the upper word */
175 FENV_Y_INVALID = 0x10000010,
176 FENV_Y_DENORMAL = 0x20000020,
177 FENV_Y_ZERODIVIDE = 0x08000008,
178 FENV_Y_OVERFLOW = 0x04000004,
179 FENV_Y_UNDERFLOW = 0x02000002,
180 FENV_Y_INEXACT = 0x01000001,
181 FENV_Y_UP = 0x80000200,
182 FENV_Y_DOWN = 0x40000100,
183 FENV_Y_FLUSH = 0x00000400,
184 FENV_Y_FLUSH_SAVE = 0x00000800
185};
186
187/* encodes the x87 (represented as x) or SSE (represented as y) control/status word in a ulong */
188static inline unsigned long fenv_encode(unsigned int x, unsigned int y)
189{
190 unsigned long ret = 0;
191
192 if (x & _EM_INVALID) ret |= FENV_X_INVALID;
193 if (x & _EM_DENORMAL) ret |= FENV_X_DENORMAL;
194 if (x & _EM_ZERODIVIDE) ret |= FENV_X_ZERODIVIDE;
195 if (x & _EM_OVERFLOW) ret |= FENV_X_OVERFLOW;
196 if (x & _EM_UNDERFLOW) ret |= FENV_X_UNDERFLOW;
197 if (x & _EM_INEXACT) ret |= FENV_X_INEXACT;
198 if (x & _IC_AFFINE) ret |= FENV_X_AFFINE;
199 if (x & _RC_UP) ret |= FENV_X_UP;
200 if (x & _RC_DOWN) ret |= FENV_X_DOWN;
201 if (x & _PC_24) ret |= FENV_X_24;
202 if (x & _PC_53) ret |= FENV_X_53;
203
204 if (y & _EM_INVALID) ret |= FENV_Y_INVALID;
205 if (y & _EM_DENORMAL) ret |= FENV_Y_DENORMAL;
206 if (y & _EM_ZERODIVIDE) ret |= FENV_Y_ZERODIVIDE;
207 if (y & _EM_OVERFLOW) ret |= FENV_Y_OVERFLOW;
208 if (y & _EM_UNDERFLOW) ret |= FENV_Y_UNDERFLOW;
209 if (y & _EM_INEXACT) ret |= FENV_Y_INEXACT;
210 if (y & _RC_UP) ret |= FENV_Y_UP;
211 if (y & _RC_DOWN) ret |= FENV_Y_DOWN;
212 if (y & _DN_FLUSH) ret |= FENV_Y_FLUSH;
213 if (y & _DN_FLUSH_OPERANDS_SAVE_RESULTS) ret |= FENV_Y_FLUSH_SAVE;
214
215 return ret;
216}
217
218/* decodes the x87 (represented as x) or SSE (represented as y) control/status word in a ulong */
219static inline BOOL fenv_decode(unsigned long enc, unsigned int *x, unsigned int *y)
220{
221 *x = *y = 0;
222 if ((enc & FENV_X_INVALID) == FENV_X_INVALID) *x |= _EM_INVALID;
223 if ((enc & FENV_X_DENORMAL) == FENV_X_DENORMAL) *x |= _EM_DENORMAL;
224 if ((enc & FENV_X_ZERODIVIDE) == FENV_X_ZERODIVIDE) *x |= _EM_ZERODIVIDE;
225 if ((enc & FENV_X_OVERFLOW) == FENV_X_OVERFLOW) *x |= _EM_OVERFLOW;
226 if ((enc & FENV_X_UNDERFLOW) == FENV_X_UNDERFLOW) *x |= _EM_UNDERFLOW;
227 if ((enc & FENV_X_INEXACT) == FENV_X_INEXACT) *x |= _EM_INEXACT;
228 if ((enc & FENV_X_AFFINE) == FENV_X_AFFINE) *x |= _IC_AFFINE;
229 if ((enc & FENV_X_UP) == FENV_X_UP) *x |= _RC_UP;
230 if ((enc & FENV_X_DOWN) == FENV_X_DOWN) *x |= _RC_DOWN;
231 if ((enc & FENV_X_24) == FENV_X_24) *x |= _PC_24;
232 if ((enc & FENV_X_53) == FENV_X_53) *x |= _PC_53;
233
234 if ((enc & FENV_Y_INVALID) == FENV_Y_INVALID) *y |= _EM_INVALID;
235 if ((enc & FENV_Y_DENORMAL) == FENV_Y_DENORMAL) *y |= _EM_DENORMAL;
236 if ((enc & FENV_Y_ZERODIVIDE) == FENV_Y_ZERODIVIDE) *y |= _EM_ZERODIVIDE;
237 if ((enc & FENV_Y_OVERFLOW) == FENV_Y_OVERFLOW) *y |= _EM_OVERFLOW;
238 if ((enc & FENV_Y_UNDERFLOW) == FENV_Y_UNDERFLOW) *y |= _EM_UNDERFLOW;
239 if ((enc & FENV_Y_INEXACT) == FENV_Y_INEXACT) *y |= _EM_INEXACT;
240 if ((enc & FENV_Y_UP) == FENV_Y_UP) *y |= _RC_UP;
241 if ((enc & FENV_Y_DOWN) == FENV_Y_DOWN) *y |= _RC_DOWN;
242 if ((enc & FENV_Y_FLUSH) == FENV_Y_FLUSH) *y |= _DN_FLUSH;
243 if ((enc & FENV_Y_FLUSH_SAVE) == FENV_Y_FLUSH_SAVE) *y |= _DN_FLUSH_OPERANDS_SAVE_RESULTS;
244
245 return fenv_encode(*x, *y) == enc;
246}
247#else
248static inline unsigned long fenv_encode(unsigned int x, unsigned int y)
249{
250 /* Encode _EM_DENORMAL as 0x20 for Windows compatibility. */
251 if (y & _EM_DENORMAL)
252 y = (y & ~_EM_DENORMAL) | 0x20;
253
254 return x | y;
255}
256
257static inline BOOL fenv_decode(unsigned long enc, unsigned int *x, unsigned int *y)
258{
259 /* Decode 0x20 as _EM_DENORMAL. */
260 if (enc & 0x20)
261 enc = (enc & ~0x20) | _EM_DENORMAL;
262
263 *x = *y = enc;
264 return TRUE;
265}
266#endif
267
268void __mingw_setfp( unsigned int *cw, unsigned int cw_mask, unsigned int *sw, unsigned int sw_mask );
269void __mingw_setfp_sse( unsigned int *cw, unsigned int cw_mask, unsigned int *sw, unsigned int sw_mask );
270unsigned int __mingw_controlfp(unsigned int newval, unsigned int mask);
271#if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__))
272int __mingw_control87_2(unsigned int, unsigned int, unsigned int *, unsigned int *);
273#endif
274
275static inline unsigned int __mingw_statusfp(void)
276{
277 unsigned int flags = 0;
278#if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__))
279 unsigned int x86_sw, sse2_sw = 0;
280 __mingw_setfp(NULL, 0, &x86_sw, 0);
281 if (__mingw_has_sse())
282 __mingw_setfp_sse(NULL, 0, &sse2_sw, 0);
283 flags = x86_sw | sse2_sw;
284#else
285 __mingw_setfp(NULL, 0, &flags, 0);
286#endif
287 return flags;
288}
289
290/* Use naked functions only on Clang. GCC doesn’t support them on ARM targets and
291 * has broken behavior on x86_64 by emitting .seh_endprologue. */
292#ifndef __clang__
293
294#define __ASM_DEFINE_FUNC(rettype, name, args, code) \
295 asm(".text\n\t" \
296 ".p2align 2\n\t" \
297 ".globl " __MINGW64_STRINGIFY(__MINGW_USYMBOL(name)) "\n\t" \
298 ".def " __MINGW64_STRINGIFY(__MINGW_USYMBOL(name)) "; .scl 2; .type 32; .endef\n\t" \
299 __MINGW64_STRINGIFY(__MINGW_USYMBOL(name)) ":\n\t" \
300 code "\n\t");
301
302#else
303
304#define __ASM_DEFINE_FUNC(rettype, name, args, code) \
305 rettype __attribute__((naked)) name args { \
306 asm(code "\n\t"); \
307 }
308
309#endif
310
157311#ifdef __cplusplus
158312}
159313#endif
lib/libc/mingw/intrincs/RtlSecureZeroMemory.c+1-1
......@@ -4,7 +4,7 @@
44PVOID WINAPI RtlSecureZeroMemory(PVOID ptr,SIZE_T cnt)
55{
66 volatile char *vptr = (volatile char *)ptr;
7#ifdef __x86_64
7#if defined(__x86_64__) && !defined(__arm64ec__)
88 __stosb ((PBYTE)((DWORD64)vptr),0,cnt);
99#else
1010 while (cnt != 0)
lib/libc/mingw/lib-common/api-ms-win-crt-convert-l1-1-0.def.in+4-4
......@@ -47,7 +47,7 @@ _strtoi64
4747_strtoi64_l
4848_strtoimax_l
4949_strtol_l
50F_ARM_ANY(_strtold_l) ; Can't use long double functions from the CRT on x86
50F_LD64(_strtold_l) ; Can't use long double functions from the CRT on x86
5151_strtoll_l
5252_strtoui64
5353_strtoui64_l
......@@ -68,7 +68,7 @@ _wcstoi64
6868_wcstoi64_l
6969_wcstoimax_l
7070_wcstol_l
71F_ARM_ANY(_wcstold_l) ; Can't use long double functions from the CRT on x86
71F_LD64(_wcstold_l) ; Can't use long double functions from the CRT on x86
7272_wcstoll_l
7373_wcstombs_l
7474_wcstombs_s_l
......@@ -108,7 +108,7 @@ strtod
108108strtof
109109strtoimax
110110strtol
111F_ARM_ANY(strtold) ; Can't use long double functions from the CRT on x86
111F_LD64(strtold) ; Can't use long double functions from the CRT on x86
112112strtoll
113113strtoul
114114strtoull
......@@ -121,7 +121,7 @@ wcstod
121121wcstof
122122wcstoimax
123123wcstol
124F_ARM_ANY(wcstold) ; Can't use long double functions from the CRT on x86
124F_LD64(wcstold) ; Can't use long double functions from the CRT on x86
125125wcstoll
126126wcstombs
127127wcstombs_s
lib/libc/mingw/lib-common/api-ms-win-crt-filesystem-l1-1-0.def.in+13
......@@ -39,6 +39,7 @@ F64(_fstati64 == _fstat64)
3939_fstat32
4040_fstat32i64
4141_fstat64
42fstat64 == _fstat64
4243_fstat64i32
4344_fullpath
4445_getdiskfree
......@@ -53,14 +54,20 @@ _rmdir
5354rmdir == _rmdir
5455_splitpath
5556_splitpath_s
57F32(stat == _stat32)
58F64(stat == _stat64i32)
5659F32(_stat == _stat32)
5760F64(_stat == _stat64i32)
5861F32(_stati64 == _stat32i64)
5962F64(_stati64 == _stat64)
6063_stat32
64stat32 == _stat32
6165_stat32i64
66stat32i64 == _stat32i64
6267_stat64
68stat64 == _stat64
6369_stat64i32
70stat64i32 == _stat64i32
6471_umask
6572umask == _umask
6673_umask_s
......@@ -96,14 +103,20 @@ _wrename
96103_wrmdir
97104_wsplitpath
98105_wsplitpath_s
106F32(wstat == _wstat32)
107F64(wstat == _wstat64i32)
99108F32(_wstat == _wstat32)
100109F64(_wstat == _wstat64i32)
101110F32(_wstati64 == _wstat32i64)
102111F64(_wstati64 == _wstat64)
103112_wstat32
113wstat32 == _wstat32
104114_wstat32i64
115wstat32i64 == _wstat32i64
105116_wstat64
117wstat64 == _wstat64
106118_wstat64i32
119wstat64i32 == _wstat64i32
107120_wunlink
108121remove
109122rename
lib/libc/mingw/lib-common/api-ms-win-crt-math-l1-1-0.def.in+80-79
......@@ -4,7 +4,7 @@ EXPORTS
44
55#include "func.def.in"
66
7#ifdef DEF_I386
7#ifdef __i386__
88_CIacos
99_CIasin
1010_CIatan
......@@ -31,7 +31,7 @@ _FCmulcr
3131_LCbuild
3232_LCmulcc
3333_LCmulcr
34#ifdef DEF_I386
34#ifdef __i386__
3535__libm_sse2_acos
3636__libm_sse2_acosf
3737__libm_sse2_asin
......@@ -59,6 +59,7 @@ __setusermatherr
5959_cabs DATA
6060_chgsign
6161chgsign == _chgsign
62F_LD64(_chgsignl == _chgsign)
6263_chgsignf
6364_copysign
6465_copysignf
......@@ -94,9 +95,9 @@ finite == _finite
9495F_NON_I386(_finitef)
9596_fpclass
9697fpclass == _fpclass
97_fpclassf
98F_X64(_fpclassf)
9899F_I386(_ftol)
99_get_FMA3_enable
100F_X64(_get_FMA3_enable)
100101_hypot
101102_hypotf
102103_isnan
......@@ -118,7 +119,7 @@ _ldsign
118119_ldsin
119120_ldtest
120121_ldunscale
121#ifdef DEF_I386
122#ifdef __i386__
122123_libm_sse2_acos_precise
123124_libm_sse2_asin_precise
124125_libm_sse2_atan_precise
......@@ -137,7 +138,7 @@ _nextafter
137138F_X64(_nextafterf)
138139_scalb
139140F_X64(_scalbf)
140F64(_set_FMA3_enable)
141F_X64(_set_FMA3_enable)
141142F_I386(_set_SSE2_enable)
142143_y0
143144y0 == _y0
......@@ -147,224 +148,224 @@ _yn
147148yn == _yn
148149acos
149150F_NON_I386(acosf)
150F_ARM_ANY(acosl == acos)
151F_LD64(acosl == acos)
151152acosh
152153acoshf
153F_ARM_ANY(acoshl) ; Can't use long double functions from the CRT on x86
154F_LD64(acoshl) ; Can't use long double functions from the CRT on x86
154155asin
155156F_NON_I386(asinf)
156F_ARM_ANY(asinl == asin)
157F_LD64(asinl == asin)
157158asinh
158159asinhf
159F_ARM_ANY(asinhl) ; Can't use long double functions from the CRT on x86
160F_LD64(asinhl) ; Can't use long double functions from the CRT on x86
160161atan
161162atan2
162163F_NON_I386(atan2f)
163F_ARM_ANY(atan2l == atan2)
164F_LD64(atan2l == atan2)
164165F_NON_I386(atanf)
165F_ARM_ANY(atanl == atan)
166F_LD64(atanl == atan)
166167atanh
167168atanhf
168F_ARM_ANY(atanhl) ; Can't use long double functions from the CRT on x86
169F_LD64(atanhl) ; Can't use long double functions from the CRT on x86
169170cabs
170171cabsf
171F_ARM_ANY(cabsl) ; Can't use long double functions from the CRT on x86
172F_LD64(cabsl) ; Can't use long double functions from the CRT on x86
172173cacos
173174cacosf
174175cacosh
175176cacoshf
176F_ARM_ANY(cacoshl) ; Can't use long double functions from the CRT on x86
177F_ARM_ANY(cacosl) ; Can't use long double functions from the CRT on x86
177F_LD64(cacoshl) ; Can't use long double functions from the CRT on x86
178F_LD64(cacosl) ; Can't use long double functions from the CRT on x86
178179carg
179180cargf
180F_ARM_ANY(cargl) ; Can't use long double functions from the CRT on x86
181F_LD64(cargl) ; Can't use long double functions from the CRT on x86
181182casin
182183casinf
183184casinh
184185casinhf
185F_ARM_ANY(casinhl) ; Can't use long double functions from the CRT on x86
186F_ARM_ANY(casinl) ; Can't use long double functions from the CRT on x86
186F_LD64(casinhl) ; Can't use long double functions from the CRT on x86
187F_LD64(casinl) ; Can't use long double functions from the CRT on x86
187188catan
188189catanf
189190catanh
190191catanhf
191F_ARM_ANY(catanhl) ; Can't use long double functions from the CRT on x86
192F_ARM_ANY(catanl) ; Can't use long double functions from the CRT on x86
192F_LD64(catanhl) ; Can't use long double functions from the CRT on x86
193F_LD64(catanl) ; Can't use long double functions from the CRT on x86
193194cbrt
194195cbrtf
195F_ARM_ANY(cbrtl) ; Can't use long double functions from the CRT on x86
196F_LD64(cbrtl) ; Can't use long double functions from the CRT on x86
196197ccos
197198ccosf
198199ccosh
199200ccoshf
200F_ARM_ANY(ccoshl) ; Can't use long double functions from the CRT on x86
201F_ARM_ANY(ccosl) ; Can't use long double functions from the CRT on x86
201F_LD64(ccoshl) ; Can't use long double functions from the CRT on x86
202F_LD64(ccosl) ; Can't use long double functions from the CRT on x86
202203ceil
203204F_NON_I386(ceilf)
204F_ARM_ANY(ceill == ceil)
205F_LD64(ceill == ceil)
205206cexp
206207cexpf
207F_ARM_ANY(cexpl) ; Can't use long double functions from the CRT on x86
208F_LD64(cexpl) ; Can't use long double functions from the CRT on x86
208209cimag
209210cimagf
210F_ARM_ANY(cimagl) ; Can't use long double functions from the CRT on x86
211F_LD64(cimagl) ; Can't use long double functions from the CRT on x86
211212clog
212213clog10
213214clog10f
214F_ARM_ANY(clog10l) ; Can't use long double functions from the CRT on x86
215F_LD64(clog10l) ; Can't use long double functions from the CRT on x86
215216clogf
216F_ARM_ANY(clogl) ; Can't use long double functions from the CRT on x86
217F_LD64(clogl) ; Can't use long double functions from the CRT on x86
217218conj
218219conjf
219F_ARM_ANY(conjl) ; Can't use long double functions from the CRT on x86
220F_LD64(conjl) ; Can't use long double functions from the CRT on x86
220221copysign
221222copysignf
222F_ARM_ANY(copysignl) ; Can't use long double functions from the CRT on x86
223F_LD64(copysignl) ; Can't use long double functions from the CRT on x86
223224cos
224225F_NON_I386(cosf)
225F_ARM_ANY(cosl == cos)
226F_LD64(cosl == cos)
226227cosh
227228F_NON_I386(coshf)
228229cpow
229230cpowf
230F_ARM_ANY(cpowl) ; Can't use long double functions from the CRT on x86
231F_LD64(cpowl) ; Can't use long double functions from the CRT on x86
231232cproj
232233cprojf
233F_ARM_ANY(cprojl) ; Can't use long double functions from the CRT on x86
234F_LD64(cprojl) ; Can't use long double functions from the CRT on x86
234235creal
235236crealf
236F_ARM_ANY(creall) ; Can't use long double functions from the CRT on x86
237F_LD64(creall) ; Can't use long double functions from the CRT on x86
237238csin
238239csinf
239240csinh
240241csinhf
241F_ARM_ANY(csinhl) ; Can't use long double functions from the CRT on x86
242F_ARM_ANY(csinl) ; Can't use long double functions from the CRT on x86
242F_LD64(csinhl) ; Can't use long double functions from the CRT on x86
243F_LD64(csinl) ; Can't use long double functions from the CRT on x86
243244csqrt
244245csqrtf
245F_ARM_ANY(csqrtl) ; Can't use long double functions from the CRT on x86
246F_LD64(csqrtl) ; Can't use long double functions from the CRT on x86
246247ctan
247248ctanf
248249ctanh
249250ctanhf
250F_ARM_ANY(ctanhl) ; Can't use long double functions from the CRT on x86
251F_ARM_ANY(ctanl) ; Can't use long double functions from the CRT on x86
251F_LD64(ctanhl) ; Can't use long double functions from the CRT on x86
252F_LD64(ctanl) ; Can't use long double functions from the CRT on x86
252253erf
253254erfc
254255erfcf
255F_ARM_ANY(erfcl) ; Can't use long double functions from the CRT on x86
256F_LD64(erfcl) ; Can't use long double functions from the CRT on x86
256257erff
257F_ARM_ANY(erfl) ; Can't use long double functions from the CRT on x86
258F_LD64(erfl) ; Can't use long double functions from the CRT on x86
258259exp
259260exp2
260261exp2f
261F_ARM_ANY(exp2l) ; Can't use long double functions from the CRT on x86
262F_LD64(exp2l) ; Can't use long double functions from the CRT on x86
262263F_NON_I386(expf)
263F_ARM_ANY(expl == exp)
264F_LD64(expl == exp)
264265expm1
265266expm1f
266F_ARM_ANY(expm1l) ; Can't use long double functions from the CRT on x86
267F_LD64(expm1l) ; Can't use long double functions from the CRT on x86
267268fabs
268269F_ARM_ANY(fabsf)
269270fdim
270271fdimf
271F_ARM_ANY(fdiml) ; Can't use long double functions from the CRT on x86
272F_LD64(fdiml) ; Can't use long double functions from the CRT on x86
272273floor
273274F_NON_I386(floorf)
274F_ARM_ANY(floorl == floor)
275F_LD64(floorl == floor)
275276fma
276277fmaf
277F_ARM_ANY(fmal) ; Can't use long double functions from the CRT on x86
278F_LD64(fmal) ; Can't use long double functions from the CRT on x86
278279fmax
279280fmaxf
280F_ARM_ANY(fmaxl) ; Can't use long double functions from the CRT on x86
281F_LD64(fmaxl) ; Can't use long double functions from the CRT on x86
281282fmin
282283fminf
283F_ARM_ANY(fminl) ; Can't use long double functions from the CRT on x86
284F_LD64(fminl) ; Can't use long double functions from the CRT on x86
284285fmod
285286F_NON_I386(fmodf)
286F_ARM_ANY(fmodl == fmod)
287F_LD64(fmodl == fmod)
287288frexp
288289hypot
289290ilogb
290291ilogbf
291F_ARM_ANY(ilogbl) ; Can't use long double functions from the CRT on x86
292F_LD64(ilogbl) ; Can't use long double functions from the CRT on x86
292293ldexp
293294; The UCRT lgamma functions don't set/provide the signgam variable like
294295; the mingw ones do. Therefore prefer the libmingwex version instead.
295296lgamma DATA
296297lgammaf DATA
297F_ARM_ANY(lgammal DATA) ; Can't use long double functions from the CRT on x86
298F_LD64(lgammal DATA) ; Can't use long double functions from the CRT on x86
298299llrint
299300llrintf
300F_ARM_ANY(llrintl) ; Can't use long double functions from the CRT on x86
301F_LD64(llrintl) ; Can't use long double functions from the CRT on x86
301302llround
302303llroundf
303F_ARM_ANY(llroundl) ; Can't use long double functions from the CRT on x86
304F_LD64(llroundl) ; Can't use long double functions from the CRT on x86
304305log
305306log10
306307F_NON_I386(log10f)
307F_ARM_ANY(log10l == log10)
308F_LD64(log10l == log10)
308309log1p
309310log1pf
310F_ARM_ANY(log1pl) ; Can't use long double functions from the CRT on x86
311F_LD64(log1pl) ; Can't use long double functions from the CRT on x86
311312log2
312313log2f
313F_ARM_ANY(log2l) ; Can't use long double functions from the CRT on x86
314F_LD64(log2l) ; Can't use long double functions from the CRT on x86
314315logb
315316logbf
316F_ARM_ANY(logbl) ; Can't use long double functions from the CRT on x86
317F_LD64(logbl) ; Can't use long double functions from the CRT on x86
317318F_NON_I386(logf)
318F_ARM_ANY(logl == log)
319F_LD64(logl == log)
319320lrint
320321lrintf
321F_ARM_ANY(lrintl) ; Can't use long double functions from the CRT on x86
322F_LD64(lrintl) ; Can't use long double functions from the CRT on x86
322323lround
323324lroundf
324F_ARM_ANY(lroundl) ; Can't use long double functions from the CRT on x86
325F_LD64(lroundl) ; Can't use long double functions from the CRT on x86
325326modf
326327F_NON_I386(modff)
327328nan
328329nanf
329F_ARM_ANY(nanl) ; Can't use long double functions from the CRT on x86
330F_LD64(nanl) ; Can't use long double functions from the CRT on x86
330331nearbyint
331332nearbyintf
332F_ARM_ANY(nearbyintl) ; Can't use long double functions from the CRT on x86
333F_LD64(nearbyintl) ; Can't use long double functions from the CRT on x86
333334nextafter
334335nextafterf
335F_ARM_ANY(nextafterl) ; Can't use long double functions from the CRT on x86
336F_LD64(nextafterl) ; Can't use long double functions from the CRT on x86
336337; All of the nexttoward functions take the second parameter as long double,
337338; making them unusable for x86.
338F_ARM_ANY(nexttoward) ; Can't use long double functions from the CRT on x86
339F_ARM_ANY(nexttowardf) ; Can't use long double functions from the CRT on x86
340F_ARM_ANY(nexttowardl) ; Can't use long double functions from the CRT on x86
339F_LD64(nexttoward) ; Can't use long double functions from the CRT on x86
340F_LD64(nexttowardf) ; Can't use long double functions from the CRT on x86
341F_LD64(nexttowardl) ; Can't use long double functions from the CRT on x86
341342norm
342343normf
343344norml
344345pow
345346F_NON_I386(powf) ; Missing in Wine's ucrtbase.dll for i386 in Wine 9.15 and older
346F_ARM_ANY(powl == pow)
347F_LD64(powl == pow)
347348remainder
348349remainderf
349F_ARM_ANY(remainderl) ; Can't use long double functions from the CRT on x86
350F_LD64(remainderl) ; Can't use long double functions from the CRT on x86
350351remquo
351352remquof
352F_ARM_ANY(remquol) ; Can't use long double functions from the CRT on x86
353F_LD64(remquol) ; Can't use long double functions from the CRT on x86
353354rint
354355rintf
355F_ARM_ANY(rintl) ; Can't use long double functions from the CRT on x86
356F_LD64(rintl) ; Can't use long double functions from the CRT on x86
356357round
357358roundf
358F_ARM_ANY(roundl) ; Can't use long double functions from the CRT on x86
359F_LD64(roundl) ; Can't use long double functions from the CRT on x86
359360scalbln
360361scalblnf
361F_ARM_ANY(scalblnl) ; Can't use long double functions from the CRT on x86
362F_LD64(scalblnl) ; Can't use long double functions from the CRT on x86
362363scalbn
363364scalbnf
364F_ARM_ANY(scalbnl) ; Can't use long double functions from the CRT on x86
365F_LD64(scalbnl) ; Can't use long double functions from the CRT on x86
365366sin
366367F_NON_I386(sinf)
367F_ARM_ANY(sinl == sin)
368F_LD64(sinl == sin)
368369; if we implement sinh, we can set it DATA only.
369370sinh
370371F_NON_I386(sinhf)
......@@ -372,13 +373,13 @@ sqrt
372373F_NON_I386(sqrtf)
373374tan
374375F_NON_I386(tanf)
375F_ARM_ANY(tanl == tan)
376F_LD64(tanl == tan)
376377; if we implement tanh, we can set it to DATA only.
377378tanh
378379F_NON_I386(tanhf)
379380tgamma
380381tgammaf
381F_ARM_ANY(tgammal) ; Can't use long double functions from the CRT on x86
382F_LD64(tgammal) ; Can't use long double functions from the CRT on x86
382383trunc
383384truncf
384F_ARM_ANY(truncl) ; Can't use long double functions from the CRT on x86
385F_LD64(truncl) ; Can't use long double functions from the CRT on x86
lib/libc/mingw/lib-common/api-ms-win-crt-private-l1-1-0.def.in+144-114
......@@ -9,14 +9,14 @@ F_I386(_CxxThrowException@8)
99F_NON_I386(_CxxThrowException)
1010F_I386(_EH_prolog)
1111_FindAndUnlinkFrame
12_GetImageBase
13_GetThrowImageBase
12F_X64(_GetImageBase)
13F_X64(_GetThrowImageBase)
1414_IsExceptionObjectToBeDestroyed
15_NLG_Dispatch2
16_NLG_Return
17_NLG_Return2
18_SetImageBase
19_SetThrowImageBase
15F_I386(_NLG_Dispatch2@4)
16F_I386(_NLG_Return@12)
17F_I386(_NLG_Return2)
18F_X64(_SetImageBase)
19F_X64(_SetThrowImageBase)
2020_SetWinRTOutOfMemoryExceptionCallback
2121__AdjustPointer
2222__BuildCatchObject
......@@ -34,8 +34,8 @@ __CxxUnregisterExceptionObject
3434__DestructExceptionObject
3535__FrameUnwindFilter
3636__GetPlatformExceptionInfo
37__NLG_Dispatch2
38__NLG_Return2
37F_NON_I386(__NLG_Dispatch2)
38F_NON_I386(__NLG_Return2)
3939__RTCastToVoid
4040__RTDynamicCast
4141__RTtypeid
......@@ -44,8 +44,8 @@ __current_exception
4444__current_exception_context
4545__dcrt_get_wide_environment_from_os
4646__dcrt_initial_narrow_environment DATA
47__intrinsic_abnormal_termination
48__intrinsic_setjmp
47F_I386(__intrinsic_abnormal_termination)
48F_NON_ARM64(__intrinsic_setjmp)
4949F64(__intrinsic_setjmpex)
5050__processing_throw
5151__report_gsfailure
......@@ -66,26 +66,26 @@ _get_purecall_handler
6666_get_unexpected
6767F_I386(_global_unwind2)
6868_is_exception_typeof
69F_X64(_local_unwind)
69F64(_local_unwind)
7070F_I386(_local_unwind2)
7171F_I386(_local_unwind4)
7272F_I386(_longjmpex)
73_o__CIacos
74_o__CIasin
75_o__CIatan
76_o__CIatan2
77_o__CIcos
78_o__CIcosh
79_o__CIexp
80_o__CIfmod
81_o__CIlog
82_o__CIlog10
83_o__CIpow
84_o__CIsin
85_o__CIsinh
86_o__CIsqrt
87_o__CItan
88_o__CItanh
73F_I386(_o__CIacos)
74F_I386(_o__CIasin)
75F_I386(_o__CIatan)
76F_I386(_o__CIatan2)
77F_I386(_o__CIcos)
78F_I386(_o__CIcosh)
79F_I386(_o__CIexp)
80F_I386(_o__CIfmod)
81F_I386(_o__CIlog)
82F_I386(_o__CIlog10)
83F_I386(_o__CIpow)
84F_I386(_o__CIsin)
85F_I386(_o__CIsinh)
86F_I386(_o__CIsqrt)
87F_I386(_o__CItan)
88F_I386(_o__CItanh)
8989_o__Getdays
9090_o__Getmonths
9191_o__Gettnames
......@@ -106,27 +106,27 @@ _o___conio_common_vcwscanf
106106_o___daylight
107107_o___dstbias
108108_o___fpe_flt_rounds
109_o___libm_sse2_acos
110_o___libm_sse2_acosf
111_o___libm_sse2_asin
112_o___libm_sse2_asinf
113_o___libm_sse2_atan
114_o___libm_sse2_atan2
115_o___libm_sse2_atanf
116_o___libm_sse2_cos
117_o___libm_sse2_cosf
118_o___libm_sse2_exp
119_o___libm_sse2_expf
120_o___libm_sse2_log
121_o___libm_sse2_log10
122_o___libm_sse2_log10f
123_o___libm_sse2_logf
124_o___libm_sse2_pow
125_o___libm_sse2_powf
126_o___libm_sse2_sin
127_o___libm_sse2_sinf
128_o___libm_sse2_tan
129_o___libm_sse2_tanf
109F_I386(_o___libm_sse2_acos)
110F_I386(_o___libm_sse2_acosf)
111F_I386(_o___libm_sse2_asin)
112F_I386(_o___libm_sse2_asinf)
113F_I386(_o___libm_sse2_atan)
114F_I386(_o___libm_sse2_atan2)
115F_I386(_o___libm_sse2_atanf)
116F_I386(_o___libm_sse2_cos)
117F_I386(_o___libm_sse2_cosf)
118F_I386(_o___libm_sse2_exp)
119F_I386(_o___libm_sse2_expf)
120F_I386(_o___libm_sse2_log)
121F_I386(_o___libm_sse2_log10)
122F_I386(_o___libm_sse2_log10f)
123F_I386(_o___libm_sse2_logf)
124F_I386(_o___libm_sse2_pow)
125F_I386(_o___libm_sse2_powf)
126F_I386(_o___libm_sse2_sin)
127F_I386(_o___libm_sse2_sinf)
128F_I386(_o___libm_sse2_tan)
129F_I386(_o___libm_sse2_tanf)
130130_o___p___argc
131131_o___p___argv
132132_o___p___wargv
......@@ -272,7 +272,7 @@ _o__findnext64
272272_o__findnext64i32
273273_o__flushall
274274_o__fpclass
275_o__fpclassf
275F_X64(_o__fpclassf)
276276_o__fputc_nolock
277277_o__fputchar
278278_o__fputwc_nolock
......@@ -443,17 +443,17 @@ _o__ldtest
443443_o__ldunscale
444444_o__lfind
445445_o__lfind_s
446_o__libm_sse2_acos_precise
447_o__libm_sse2_asin_precise
448_o__libm_sse2_atan_precise
449_o__libm_sse2_cos_precise
450_o__libm_sse2_exp_precise
451_o__libm_sse2_log10_precise
452_o__libm_sse2_log_precise
453_o__libm_sse2_pow_precise
454_o__libm_sse2_sin_precise
455_o__libm_sse2_sqrt_precise
456_o__libm_sse2_tan_precise
446F_I386(_o__libm_sse2_acos_precise)
447F_I386(_o__libm_sse2_asin_precise)
448F_I386(_o__libm_sse2_atan_precise)
449F_I386(_o__libm_sse2_cos_precise)
450F_I386(_o__libm_sse2_exp_precise)
451F_I386(_o__libm_sse2_log10_precise)
452F_I386(_o__libm_sse2_log_precise)
453F_I386(_o__libm_sse2_pow_precise)
454F_I386(_o__libm_sse2_sin_precise)
455F_I386(_o__libm_sse2_sqrt_precise)
456F_I386(_o__libm_sse2_tan_precise)
457457_o__loaddll
458458_o__localtime32
459459_o__localtime32_s
......@@ -462,7 +462,7 @@ _o__localtime64_s
462462_o__lock_file
463463_o__locking
464464_o__logb
465_o__logbf
465F_NON_I386(_o__logbf)
466466_o__lsearch
467467_o__lsearch_s
468468_o__lseek
......@@ -619,7 +619,7 @@ _o__mktime32
619619_o__mktime64
620620_o__msize
621621_o__nextafter
622_o__nextafterf
622F_X64(_o__nextafterf)
623623_o__open_osfhandle
624624_o__pclose
625625_o__pipe
......@@ -642,7 +642,7 @@ _o__resetstkoflw
642642_o__rmdir
643643_o__rmtmp
644644_o__scalb
645_o__scalbf
645F_X64(_o__scalbf)
646646_o__searchenv
647647_o__searchenv_s
648648_o__set_abort_behavior
......@@ -700,7 +700,7 @@ _o__strtof_l
700700_o__strtoi64
701701_o__strtoi64_l
702702_o__strtol_l
703_o__strtold_l
703F_LD64(_o__strtold_l) ; Can't use long double functions from the CRT on x86
704704_o__strtoll_l
705705_o__strtoui64
706706_o__strtoui64_l
......@@ -780,7 +780,7 @@ _o__wcstof_l
780780_o__wcstoi64
781781_o__wcstoi64_l
782782_o__wcstol_l
783_o__wcstold_l
783F_LD64(_o__wcstold_l) ; Can't use long double functions from the CRT on x86
784784_o__wcstoll_l
785785_o__wcstombs_l
786786_o__wcstombs_s_l
......@@ -875,24 +875,24 @@ _o__y1
875875_o__yn
876876_o_abort
877877_o_acos
878_o_acosf
878F_NON_I386(_o_acosf)
879879_o_acosh
880880_o_acoshf
881_o_acoshl
881F_LD64(_o_acoshl) ; Can't use long double functions from the CRT on x86
882882_o_asctime
883883_o_asctime_s
884884_o_asin
885_o_asinf
885F_NON_I386(_o_asinf)
886886_o_asinh
887887_o_asinhf
888_o_asinhl
888F_LD64(_o_asinhl) ; Can't use long double functions from the CRT on x86
889889_o_atan
890890_o_atan2
891_o_atan2f
892_o_atanf
891F_NON_I386(_o_atan2f)
892F_NON_I386(_o_atanf)
893893_o_atanh
894894_o_atanhf
895_o_atanhl
895F_LD64(_o_atanhl) ; Can't use long double functions from the CRT on x86
896896_o_atof
897897_o_atoi
898898_o_atol
......@@ -904,24 +904,24 @@ _o_calloc
904904_o_cbrt
905905_o_cbrtf
906906_o_ceil
907_o_ceilf
907F_NON_I386(_o_ceilf)
908908_o_clearerr
909909_o_clearerr_s
910910_o_cos
911_o_cosf
911F_NON_I386(_o_cosf)
912912_o_cosh
913_o_coshf
913F_NON_I386(_o_coshf)
914914_o_erf
915915_o_erfc
916916_o_erfcf
917_o_erfcl
917F_LD64(_o_erfcl) ; Can't use long double functions from the CRT on x86
918918_o_erff
919_o_erfl
919F_LD64(_o_erfl) ; Can't use long double functions from the CRT on x86
920920_o_exp
921921_o_exp2
922922_o_exp2f
923_o_exp2l
924_o_expf
923F_LD64(_o_exp2l) ; Can't use long double functions from the CRT on x86
924F_NON_I386(_o_expf)
925925_o_fabs
926926_o_fclose
927927_o_feof
......@@ -933,12 +933,12 @@ _o_fgets
933933_o_fgetwc
934934_o_fgetws
935935_o_floor
936_o_floorf
936F_NON_I386(_o_floorf)
937937_o_fma
938938_o_fmaf
939_o_fmal
939F_LD64(_o_fmal) ; Can't use long double functions from the CRT on x86
940940_o_fmod
941_o_fmodf
941F_NON_I386(_o_fmodf)
942942_o_fopen
943943_o_fopen_s
944944_o_fputc
......@@ -995,33 +995,33 @@ _o_isxdigit
995995_o_ldexp
996996_o_lgamma
997997_o_lgammaf
998_o_lgammal
998F_LD64(_o_lgammal) ; Can't use long double functions from the CRT on x86
999999_o_llrint
10001000_o_llrintf
1001_o_llrintl
1001F_LD64(_o_llrintl) ; Can't use long double functions from the CRT on x86
10021002_o_llround
10031003_o_llroundf
1004_o_llroundl
1004F_LD64(_o_llroundl) ; Can't use long double functions from the CRT on x86
10051005_o_localeconv
10061006_o_log
10071007_o_log10
1008_o_log10f
1008F_NON_I386(_o_log10f)
10091009_o_log1p
10101010_o_log1pf
1011_o_log1pl
1011F_LD64(_o_log1pl) ; Can't use long double functions from the CRT on x86
10121012_o_log2
10131013_o_log2f
1014_o_log2l
1014F_LD64(_o_log2l) ; Can't use long double functions from the CRT on x86
10151015_o_logb
10161016_o_logbf
1017_o_logbl
1018_o_logf
1017F_LD64(_o_logbl) ; Can't use long double functions from the CRT on x86
1018F_NON_I386(_o_logf)
10191019_o_lrint
10201020_o_lrintf
1021_o_lrintl
1021F_LD64(_o_lrintl) ; Can't use long double functions from the CRT on x86
10221022_o_lround
10231023_o_lroundf
1024_o_lroundl
1024F_LD64(_o_lroundl) ; Can't use long double functions from the CRT on x86
10251025_o_malloc
10261026_o_mblen
10271027_o_mbrlen
......@@ -1035,19 +1035,19 @@ _o_mbstowcs_s
10351035_o_mbtowc
10361036_o_memset
10371037_o_modf
1038_o_modff
1038F_NON_I386(_o_modff)
10391039_o_nan
10401040_o_nanf
1041_o_nanl
1041F_LD64(_o_nanl) ; Can't use long double functions from the CRT on x86
10421042_o_nearbyint
10431043_o_nearbyintf
1044_o_nearbyintl
1044F_LD64(_o_nearbyintl) ; Can't use long double functions from the CRT on x86
10451045_o_nextafter
10461046_o_nextafterf
1047_o_nextafterl
1048_o_nexttoward
1049_o_nexttowardf
1050_o_nexttowardl
1047F_LD64(_o_nextafterl) ; Can't use long double functions from the CRT on x86
1048F_LD64(_o_nexttoward) ; Can't use long double functions from the CRT on x86
1049F_LD64(_o_nexttowardf) ; Can't use long double functions from the CRT on x86
1050F_LD64(_o_nexttowardl) ; Can't use long double functions from the CRT on x86
10511051_o_pow
10521052_o_powf
10531053_o_putc
......@@ -1063,33 +1063,33 @@ _o_rand_s
10631063_o_realloc
10641064_o_remainder
10651065_o_remainderf
1066_o_remainderl
1066F_LD64(_o_remainderl) ; Can't use long double functions from the CRT on x86
10671067_o_remove
10681068_o_remquo
10691069_o_remquof
1070_o_remquol
1070F_LD64(_o_remquol) ; Can't use long double functions from the CRT on x86
10711071_o_rewind
10721072_o_rint
10731073_o_rintf
1074_o_rintl
1074F_LD64(_o_rintl) ; Can't use long double functions from the CRT on x86
10751075_o_round
10761076_o_roundf
1077_o_roundl
1077F_LD64(_o_roundl) ; Can't use long double functions from the CRT on x86
10781078_o_scalbln
10791079_o_scalblnf
1080_o_scalblnl
1080F_LD64(_o_scalblnl) ; Can't use long double functions from the CRT on x86
10811081_o_scalbn
10821082_o_scalbnf
1083_o_scalbnl
1083F_LD64(_o_scalbnl) ; Can't use long double functions from the CRT on x86
10841084_o_set_terminate
10851085_o_setbuf
10861086_o_setvbuf
10871087_o_sin
1088_o_sinf
1088F_NON_I386(_o_sinf)
10891089_o_sinh
1090_o_sinhf
1090F_NON_I386(_o_sinhf)
10911091_o_sqrt
1092_o_sqrtf
1092F_NON_I386(_o_sqrtf)
10931093_o_srand
10941094_o_strcat_s
10951095_o_strcoll
......@@ -1104,19 +1104,19 @@ _o_strtof
11041104_o_strtok
11051105_o_strtok_s
11061106_o_strtol
1107_o_strtold
1107F_LD64(_o_strtold) ; Can't use long double functions from the CRT on x86
11081108_o_strtoll
11091109_o_strtoul
11101110_o_strtoull
11111111_o_system
11121112_o_tan
1113_o_tanf
1113F_NON_I386(_o_tanf)
11141114_o_tanh
1115_o_tanhf
1115F_NON_I386(_o_tanhf)
11161116_o_terminate
11171117_o_tgamma
11181118_o_tgammaf
1119_o_tgammal
1119F_LD64(_o_tgammal) ; Can't use long double functions from the CRT on x86
11201120_o_tmpfile_s
11211121_o_tmpnam_s
11221122_o_tolower
......@@ -1141,7 +1141,7 @@ _o_wcstof
11411141_o_wcstok
11421142_o_wcstok_s
11431143_o_wcstol
1144_o_wcstold
1144F_LD64(_o_wcstold) ; Can't use long double functions from the CRT on x86
11451145_o_wcstoll
11461146_o_wcstombs
11471147_o_wcstombs_s
......@@ -1172,3 +1172,33 @@ unexpected
11721172wcschr
11731173wcsrchr
11741174wcsstr
1175
1176; These symbols were added in api-ms-win-crt-private-l1-1-0.dll version 10.0.10563.0
1177; It is part of the Microsoft Visual C++ 2015 Redistributable version 14.0.23506.0
1178_o____lc_codepage_func
1179_o____lc_collate_cp_func
1180_o____lc_locale_name_func
1181_o____mb_cur_max_func
1182_o___std_exception_copy
1183_o___std_exception_destroy
1184_o___std_type_info_destroy_list
1185_o___std_type_info_name
1186_o__cexit
1187_o__configthreadlocale
1188_o__configure_narrow_argv
1189_o__controlfp_s
1190_o__crt_atexit
1191_o__exit
1192_o__get_initial_narrow_environment
1193_o__get_initial_wide_environment
1194_o__initialize_narrow_environment
1195_o__initialize_wide_environment
1196_o__purecall
1197_o__seh_filter_dll
1198_o__seh_filter_exe
1199_o__set_app_type
1200_o__set_fmode
1201_o_exit
1202_o_memcpy_s
1203_o_rename
1204_o_setlocale
lib/libc/mingw/lib-common/api-ms-win-crt-runtime-l1-1-0.def.in+3-4
......@@ -37,15 +37,14 @@ _controlfp
3737_controlfp_s
3838_crt_at_quick_exit
3939_crt_atexit
40_crt_debugger_hook
40F_I386(_crt_debugger_hook)
4141_endthread
4242_endthreadex
4343_errno
4444_execute_onexit_table
4545_exit
46F_NON_I386(_fpieee_flt)
47; DATA added manually
48_fpreset DATA
46_fpieee_flt
47_fpreset F_LD80(DATA) ; DATA added manually
4948_get_doserrno
5049_get_errno
5150_get_initial_narrow_environment
lib/libc/mingw/lib-common/api-ms-win-crt-time-l1-1-0.def.in+6
......@@ -5,9 +5,13 @@ EXPORTS
55#include "func.def.in"
66
77__daylight
8__p__daylight == __daylight
89__dstbias
10__p__dstbias == __dstbias
911__timezone
12__p__timezone == __timezone
1013__tzname
14__p__tzname == __tzname
1115_ctime32
1216_ctime32_s
1317_ctime64
......@@ -18,6 +22,8 @@ _difftime32
1822_difftime64
1923F32(_ftime == _ftime32)
2024F64(_ftime == _ftime64)
25F32(ftime == _ftime32)
26F64(ftime == _ftime64)
2127_ftime32
2228_ftime32_s
2329_ftime64
lib/libc/mingw/lib-common/ntdll.def.in+14-14
......@@ -2,7 +2,7 @@
22
33LIBRARY "ntdll.dll"
44EXPORTS
5#ifdef DEF_X64
5#ifdef __x86_64__
66PropertyLengthAsVariant
77RtlConvertPropertyToVariant
88RtlConvertVariantToProperty
......@@ -38,7 +38,7 @@ CsrClientConnectToServer
3838CsrFreeCaptureBuffer
3939CsrGetProcessId
4040CsrIdentifyAlertableThread
41#if defined(DEF_I386) || defined(DEF_X64)
41#if defined(__i386__) || defined(__x86_64__)
4242CsrNewThread
4343CsrProbeForRead
4444CsrProbeForWrite
......@@ -65,12 +65,12 @@ DbgUiStopDebugging
6565DbgUiWaitStateChange
6666DbgUserBreakPoint
6767EtwCheckCoverage
68#ifdef DEF_X64
68#ifdef __x86_64__
6969EtwControlTraceA
7070EtwControlTraceW
7171#endif
7272EtwCreateTraceInstanceId
73#ifdef DEF_X64
73#ifdef __x86_64__
7474EtwEnableTrace
7575EtwEnumerateTraceGuids
7676EtwFlushTraceA
......@@ -95,7 +95,7 @@ EtwEventWriteTransfer
9595EtwGetTraceEnableFlags
9696EtwGetTraceEnableLevel
9797EtwGetTraceLoggerHandle
98#ifdef DEF_X64
98#ifdef __x86_64__
9999EtwNotificationRegistrationA
100100EtwNotificationRegistrationW
101101EtwQueryAllTracesA
......@@ -112,7 +112,7 @@ EtwProcessPrivateLoggerRequest
112112EtwRegisterSecurityProvider
113113EtwRegisterTraceGuidsA
114114EtwRegisterTraceGuidsW
115#ifdef DEF_X64
115#ifdef __x86_64__
116116EtwStartTraceA
117117EtwStartTraceW
118118EtwStopTraceA
......@@ -126,7 +126,7 @@ EtwTraceEventInstance
126126EtwTraceMessage
127127EtwTraceMessageVa
128128EtwUnregisterTraceGuids
129#ifdef DEF_X64
129#ifdef __x86_64__
130130EtwUpdateTraceA
131131EtwUpdateTraceW
132132EtwpGetTraceBuffer
......@@ -138,7 +138,7 @@ EtwpGetCpuSpeed
138138F_X64(EtwpNotificationThread)
139139EvtIntReportAuthzEventAndSourceAsync
140140EvtIntReportEventAndSourceAsync
141#ifndef DEF_ARM32
141#ifndef __arm__
142142ExpInterlockedPopEntrySListEnd
143143F_X64(ExpInterlockedPopEntrySListEnd16)
144144ExpInterlockedPopEntrySListFault
......@@ -729,7 +729,7 @@ NtWaitForWorkViaWorkerFactory
729729NtWaitHighEventPair
730730NtWaitLowEventPair
731731NtWorkerFactoryWorkerReady
732#ifdef DEF_ARM32
732#ifdef __arm__
733733NtWow64AllocateVirtualMemory64
734734NtWow64CallFunction64
735735NtWow64CsrAllocateCaptureBuffer
......@@ -946,7 +946,7 @@ RtlCreateSystemVolumeInformationFolder
946946RtlCreateTagHeap
947947RtlCreateTimer
948948RtlCreateTimerQueue
949#ifdef DEF_X64
949#ifdef __x86_64__
950950RtlCreateUmsCompletionList
951951RtlCreateUmsThread
952952RtlCreateUmsThreadContext
......@@ -995,7 +995,7 @@ RtlDeleteSecurityObject
995995RtlDeleteTimer
996996RtlDeleteTimerQueue
997997RtlDeleteTimerQueueEx
998#ifdef DEF_X64
998#ifdef __x86_64__
999999RtlDeleteUmsCompletionList
10001000RtlDeleteUmsThreadContext
10011001RtlDequeueUmsCompletionListItems
......@@ -1732,7 +1732,7 @@ F64(RtlWow64GetThreadContext)
17321732F64(RtlWow64GetThreadSelectorEntry)
17331733RtlWow64IsWowGuestMachineSupported
17341734RtlWow64LogMessageInEventLogger
1735#if defined(DEF_X64) || defined(DEF_ARM64)
1735#if defined(__x86_64__) || defined(__aarch64__)
17361736RtlWow64PopAllCrossProcessWorkFromWorkList
17371737RtlWow64PopCrossProcessWorkFromFreeList
17381738RtlWow64PushCrossProcessWorkOntoFreeList
......@@ -1794,7 +1794,7 @@ F_X64(RtlpUmsThreadYield)
17941794RtlpUnWaitCriticalSection
17951795RtlpVerifyAndCommitUILanguageSettings
17961796RtlpWaitForCriticalSection
1797#ifdef DEF_X64
1797#ifdef __x86_64__
17981798RtlpWow64CtxFromAmd64
17991799RtlpWow64GetContextOnAmd64
18001800RtlpWow64SetContextOnAmd64
......@@ -2388,7 +2388,7 @@ ZwWaitForWorkViaWorkerFactory
23882388ZwWaitHighEventPair
23892389ZwWaitLowEventPair
23902390ZwWorkerFactoryWorkerReady
2391#ifdef DEF_ARM32
2391#ifdef __arm__
23922392ZwWow64AllocateVirtualMemory64
23932393ZwWow64CallFunction64
23942394ZwWow64CsrAllocateCaptureBuffer
lib/libc/mingw/lib-common/ntdllcrt.def.in+4-4
......@@ -2,7 +2,7 @@
22
33LIBRARY "ntdll.dll"
44EXPORTS
5#ifdef DEF_I386
5#ifdef __i386__
66_CIcos
77_CIlog
88_CIpow
......@@ -17,7 +17,7 @@ __iscsymf
1717F_X64(__misaligned_access)
1818F_ARM32(__jump_unwind)
1919__toascii
20#ifdef DEF_I386
20#ifdef __i386__
2121_alldiv
2222_alldvrm@16
2323_allmul@16
......@@ -29,7 +29,7 @@ _allshl
2929_allshr
3030#endif
3131_atoi64
32#ifdef DEF_I386
32#ifdef __i386__
3333_aulldiv@16
3434_aulldvrm@16
3535_aullrem@16
......@@ -39,7 +39,7 @@ _aullshr
3939_errno
4040F_I386(_except_handler4_common)
4141_fltused DATA
42#ifdef DEF_I386
42#ifdef __i386__
4343_ftol
4444_ftol2
4545_ftol2_sse
lib/libc/mingw/lib-common/ole32.def.in+3
......@@ -390,7 +390,9 @@ OleBuildVersion
390390OleConvertIStorageToOLESTREAM
391391OleConvertIStorageToOLESTREAMEx
392392OleConvertOLESTREAMToIStorage
393OleConvertOLESTREAMToIStorage2
393394OleConvertOLESTREAMToIStorageEx
395OleConvertOLESTREAMToIStorageEx2
394396OleCreate
395397OleCreateDefaultHandler
396398OleCreateEmbeddingHelper
......@@ -417,6 +419,7 @@ OleDuplicateData
417419OleFlushClipboard
418420OleGetAutoConvert
419421OleGetClipboard
422OleGetClipboardWithEnterpriseInfo
420423OleGetIconOfClass
421424OleGetIconOfFile
422425OleIconToCursorExt
lib/libc/mingw/lib-common/quartz.def created+17
......@@ -0,0 +1,17 @@
1;
2; Exports of file QUARTZ.dll
3;
4; Autogenerated by gen_exportdef
5; Written by Kai Tietz, 2007
6;
7LIBRARY QUARTZ.dll
8EXPORTS
9AMGetErrorTextA
10AMGetErrorTextW
11AmpFactorToDB
12DBToAmpFactor
13DllCanUnloadNow
14DllGetClassObject
15DllRegisterServer
16DllUnregisterServer
17GetProxyDllInfo
lib/libc/mingw/lib-common/ucrtbase-common.def.in+98-98
......@@ -218,7 +218,7 @@ __threadid
218218__timezone
219219__toascii
220220__tzname
221#if !defined(DEF_DEBUG) || !defined(DEF_ARM64)
221#if !defined(DEF_DEBUG) || !defined(__aarch64__)
222222; symbols __unDName and __unDNameEx are available in all versions except ARM64 ucrtbased.dll
223223__unDName
224224__unDNameEx
......@@ -388,7 +388,7 @@ _flushall
388388_fpclass
389389F_X64(_fpclassf)
390390_fpieee_flt
391_fpreset DATA ; DATA added manually
391_fpreset F_LD80(DATA) ; DATA added manually
392392_fputc_nolock
393393_fputchar
394394_fputwc_nolock
......@@ -493,7 +493,7 @@ F_DEBUG(_invalid_parameter)
493493_invalid_parameter_noinfo
494494_invalid_parameter_noinfo_noreturn
495495_invoke_watson
496#if !defined(DEF_DEBUG) || !defined(DEF_ARM64)
496#if !defined(DEF_DEBUG) || !defined(__aarch64__)
497497; symbol _is_exception_typeof is available in all versions except ARM64 ucrtbased.dll
498498_is_exception_typeof
499499#endif
......@@ -1433,7 +1433,7 @@ _o__strtof_l
14331433_o__strtoi64
14341434_o__strtoi64_l
14351435_o__strtol_l
1436F_ARM_ANY(_o__strtold_l) ; Can't use long double functions from the CRT on x86
1436F_LD64(_o__strtold_l) ; Can't use long double functions from the CRT on x86
14371437_o__strtoll_l
14381438_o__strtoui64
14391439_o__strtoui64_l
......@@ -1513,7 +1513,7 @@ _o__wcstof_l
15131513_o__wcstoi64
15141514_o__wcstoi64_l
15151515_o__wcstol_l
1516F_ARM_ANY(_o__wcstold_l) ; Can't use long double functions from the CRT on x86
1516F_LD64(_o__wcstold_l) ; Can't use long double functions from the CRT on x86
15171517_o__wcstoll_l
15181518_o__wcstombs_l
15191519_o__wcstombs_s_l
......@@ -1611,21 +1611,21 @@ _o_acos
16111611F_NON_I386(_o_acosf)
16121612_o_acosh
16131613_o_acoshf
1614F_ARM_ANY(_o_acoshl) ; Can't use long double functions from the CRT on x86
1614F_LD64(_o_acoshl) ; Can't use long double functions from the CRT on x86
16151615_o_asctime
16161616_o_asctime_s
16171617_o_asin
16181618F_NON_I386(_o_asinf)
16191619_o_asinh
16201620_o_asinhf
1621F_ARM_ANY(_o_asinhl) ; Can't use long double functions from the CRT on x86
1621F_LD64(_o_asinhl) ; Can't use long double functions from the CRT on x86
16221622_o_atan
16231623_o_atan2
16241624F_NON_I386(_o_atan2f)
16251625F_NON_I386(_o_atanf)
16261626_o_atanh
16271627_o_atanhf
1628F_ARM_ANY(_o_atanhl) ; Can't use long double functions from the CRT on x86
1628F_LD64(_o_atanhl) ; Can't use long double functions from the CRT on x86
16291629_o_atof
16301630_o_atoi
16311631_o_atol
......@@ -1647,13 +1647,13 @@ F_NON_I386(_o_coshf)
16471647_o_erf
16481648_o_erfc
16491649_o_erfcf
1650F_ARM_ANY(_o_erfcl) ; Can't use long double functions from the CRT on x86
1650F_LD64(_o_erfcl) ; Can't use long double functions from the CRT on x86
16511651_o_erff
1652F_ARM_ANY(_o_erfl) ; Can't use long double functions from the CRT on x86
1652F_LD64(_o_erfl) ; Can't use long double functions from the CRT on x86
16531653_o_exp
16541654_o_exp2
16551655_o_exp2f
1656F_ARM_ANY(_o_exp2l) ; Can't use long double functions from the CRT on x86
1656F_LD64(_o_exp2l) ; Can't use long double functions from the CRT on x86
16571657F_NON_I386(_o_expf)
16581658_o_fabs
16591659F_ARM_ANY(_o_fabsf)
......@@ -1670,7 +1670,7 @@ _o_floor
16701670F_NON_I386(_o_floorf)
16711671_o_fma
16721672_o_fmaf
1673F_ARM_ANY(_o_fmal) ; Can't use long double functions from the CRT on x86
1673F_LD64(_o_fmal) ; Can't use long double functions from the CRT on x86
16741674_o_fmod
16751675F_NON_I386(_o_fmodf)
16761676_o_fopen
......@@ -1729,33 +1729,33 @@ _o_isxdigit
17291729_o_ldexp
17301730_o_lgamma
17311731_o_lgammaf
1732F_ARM_ANY(_o_lgammal) ; Can't use long double functions from the CRT on x86
1732F_LD64(_o_lgammal) ; Can't use long double functions from the CRT on x86
17331733_o_llrint
17341734_o_llrintf
1735F_ARM_ANY(_o_llrintl) ; Can't use long double functions from the CRT on x86
1735F_LD64(_o_llrintl) ; Can't use long double functions from the CRT on x86
17361736_o_llround
17371737_o_llroundf
1738F_ARM_ANY(_o_llroundl) ; Can't use long double functions from the CRT on x86
1738F_LD64(_o_llroundl) ; Can't use long double functions from the CRT on x86
17391739_o_localeconv
17401740_o_log
17411741_o_log10
17421742F_NON_I386(_o_log10f)
17431743_o_log1p
17441744_o_log1pf
1745F_ARM_ANY(_o_log1pl) ; Can't use long double functions from the CRT on x86
1745F_LD64(_o_log1pl) ; Can't use long double functions from the CRT on x86
17461746_o_log2
17471747_o_log2f
1748F_ARM_ANY(_o_log2l) ; Can't use long double functions from the CRT on x86
1748F_LD64(_o_log2l) ; Can't use long double functions from the CRT on x86
17491749_o_logb
17501750_o_logbf
1751F_ARM_ANY(_o_logbl) ; Can't use long double functions from the CRT on x86
1751F_LD64(_o_logbl) ; Can't use long double functions from the CRT on x86
17521752F_NON_I386(_o_logf)
17531753_o_lrint
17541754_o_lrintf
1755F_ARM_ANY(_o_lrintl) ; Can't use long double functions from the CRT on x86
1755F_LD64(_o_lrintl) ; Can't use long double functions from the CRT on x86
17561756_o_lround
17571757_o_lroundf
1758F_ARM_ANY(_o_lroundl) ; Can't use long double functions from the CRT on x86
1758F_LD64(_o_lroundl) ; Can't use long double functions from the CRT on x86
17591759_o_malloc
17601760_o_mblen
17611761_o_mbrlen
......@@ -1772,16 +1772,16 @@ _o_modf
17721772F_NON_I386(_o_modff)
17731773_o_nan
17741774_o_nanf
1775F_ARM_ANY(_o_nanl) ; Can't use long double functions from the CRT on x86
1775F_LD64(_o_nanl) ; Can't use long double functions from the CRT on x86
17761776_o_nearbyint
17771777_o_nearbyintf
1778F_ARM_ANY(_o_nearbyintl) ; Can't use long double functions from the CRT on x86
1778F_LD64(_o_nearbyintl) ; Can't use long double functions from the CRT on x86
17791779_o_nextafter
17801780_o_nextafterf
1781F_ARM_ANY(_o_nextafterl) ; Can't use long double functions from the CRT on x86
1782F_ARM_ANY(_o_nexttoward) ; Can't use long double functions from the CRT on x86
1783F_ARM_ANY(_o_nexttowardf) ; Can't use long double functions from the CRT on x86
1784F_ARM_ANY(_o_nexttowardl) ; Can't use long double functions from the CRT on x86
1781F_LD64(_o_nextafterl) ; Can't use long double functions from the CRT on x86
1782F_LD64(_o_nexttoward) ; Can't use long double functions from the CRT on x86
1783F_LD64(_o_nexttowardf) ; Can't use long double functions from the CRT on x86
1784F_LD64(_o_nexttowardl) ; Can't use long double functions from the CRT on x86
17851785_o_pow
17861786_o_powf
17871787_o_putc
......@@ -1797,24 +1797,24 @@ _o_rand_s
17971797_o_realloc
17981798_o_remainder
17991799_o_remainderf
1800F_ARM_ANY(_o_remainderl) ; Can't use long double functions from the CRT on x86
1800F_LD64(_o_remainderl) ; Can't use long double functions from the CRT on x86
18011801_o_remove
18021802_o_remquo
18031803_o_remquof
1804F_ARM_ANY(_o_remquol) ; Can't use long double functions from the CRT on x86
1804F_LD64(_o_remquol) ; Can't use long double functions from the CRT on x86
18051805_o_rewind
18061806_o_rint
18071807_o_rintf
1808F_ARM_ANY(_o_rintl) ; Can't use long double functions from the CRT on x86
1808F_LD64(_o_rintl) ; Can't use long double functions from the CRT on x86
18091809_o_round
18101810_o_roundf
1811F_ARM_ANY(_o_roundl) ; Can't use long double functions from the CRT on x86
1811F_LD64(_o_roundl) ; Can't use long double functions from the CRT on x86
18121812_o_scalbln
18131813_o_scalblnf
1814F_ARM_ANY(_o_scalblnl) ; Can't use long double functions from the CRT on x86
1814F_LD64(_o_scalblnl) ; Can't use long double functions from the CRT on x86
18151815_o_scalbn
18161816_o_scalbnf
1817F_ARM_ANY(_o_scalbnl) ; Can't use long double functions from the CRT on x86
1817F_LD64(_o_scalbnl) ; Can't use long double functions from the CRT on x86
18181818_o_set_terminate
18191819_o_setbuf
18201820_o_setvbuf
......@@ -1838,7 +1838,7 @@ _o_strtof
18381838_o_strtok
18391839_o_strtok_s
18401840_o_strtol
1841F_ARM_ANY(_o_strtold) ; Can't use long double functions from the CRT on x86
1841F_LD64(_o_strtold) ; Can't use long double functions from the CRT on x86
18421842_o_strtoll
18431843_o_strtoul
18441844_o_strtoull
......@@ -1850,7 +1850,7 @@ F_NON_I386(_o_tanhf)
18501850_o_terminate
18511851_o_tgamma
18521852_o_tgammaf
1853F_ARM_ANY(_o_tgammal) ; Can't use long double functions from the CRT on x86
1853F_LD64(_o_tgammal) ; Can't use long double functions from the CRT on x86
18541854_o_tmpfile_s
18551855_o_tmpnam_s
18561856_o_tolower
......@@ -1875,7 +1875,7 @@ _o_wcstof
18751875_o_wcstok
18761876_o_wcstok_s
18771877_o_wcstol
1878F_ARM_ANY(_o_wcstold) ; Can't use long double functions from the CRT on x86
1878F_LD64(_o_wcstold) ; Can't use long double functions from the CRT on x86
18791879_o_wcstoll
18801880_o_wcstombs
18811881_o_wcstombs_s
......@@ -2004,7 +2004,7 @@ _strtoi64
20042004_strtoi64_l
20052005_strtoimax_l
20062006_strtol_l
2007F_ARM_ANY(_strtold_l) ; Can't use long double functions from the CRT on x86
2007F_LD64(_strtold_l) ; Can't use long double functions from the CRT on x86
20082008_strtoll_l
20092009_strtoui64
20102010_strtoui64_l
......@@ -2094,7 +2094,7 @@ _wcstoi64
20942094_wcstoi64_l
20952095_wcstoimax_l
20962096_wcstol_l
2097F_ARM_ANY(_wcstold_l) ; Can't use long double functions from the CRT on x86
2097F_LD64(_wcstold_l) ; Can't use long double functions from the CRT on x86
20982098_wcstoll_l
20992099_wcstombs_l
21002100_wcstombs_s_l
......@@ -2212,21 +2212,21 @@ acos
22122212F_NON_I386(acosf)
22132213acosh
22142214acoshf
2215F_ARM_ANY(acoshl) ; Can't use long double functions from the CRT on x86
2215F_LD64(acoshl) ; Can't use long double functions from the CRT on x86
22162216asctime
22172217asctime_s
22182218asin
22192219F_NON_I386(asinf)
22202220asinh
22212221asinhf
2222F_ARM_ANY(asinhl) ; Can't use long double functions from the CRT on x86
2222F_LD64(asinhl) ; Can't use long double functions from the CRT on x86
22232223atan
22242224atan2
22252225F_NON_I386(atan2f)
22262226F_NON_I386(atanf)
22272227atanh
22282228atanhf
2229F_ARM_ANY(atanhl) ; Can't use long double functions from the CRT on x86
2229F_LD64(atanhl) ; Can't use long double functions from the CRT on x86
22302230atof
22312231atoi
22322232atol
......@@ -2238,111 +2238,111 @@ c16rtomb
22382238c32rtomb
22392239cabs
22402240cabsf
2241F_ARM_ANY(cabsl) ; Can't use long double functions from the CRT on x86
2241F_LD64(cabsl) ; Can't use long double functions from the CRT on x86
22422242cacos
22432243cacosf
22442244cacosh
22452245cacoshf
2246F_ARM_ANY(cacoshl) ; Can't use long double functions from the CRT on x86
2247F_ARM_ANY(cacosl) ; Can't use long double functions from the CRT on x86
2246F_LD64(cacoshl) ; Can't use long double functions from the CRT on x86
2247F_LD64(cacosl) ; Can't use long double functions from the CRT on x86
22482248calloc
22492249carg
22502250cargf
2251F_ARM_ANY(cargl) ; Can't use long double functions from the CRT on x86
2251F_LD64(cargl) ; Can't use long double functions from the CRT on x86
22522252casin
22532253casinf
22542254casinh
22552255casinhf
2256F_ARM_ANY(casinhl) ; Can't use long double functions from the CRT on x86
2257F_ARM_ANY(casinl) ; Can't use long double functions from the CRT on x86
2256F_LD64(casinhl) ; Can't use long double functions from the CRT on x86
2257F_LD64(casinl) ; Can't use long double functions from the CRT on x86
22582258catan
22592259catanf
22602260catanh
22612261catanhf
2262F_ARM_ANY(catanhl) ; Can't use long double functions from the CRT on x86
2263F_ARM_ANY(catanl) ; Can't use long double functions from the CRT on x86
2262F_LD64(catanhl) ; Can't use long double functions from the CRT on x86
2263F_LD64(catanl) ; Can't use long double functions from the CRT on x86
22642264cbrt
22652265cbrtf
2266F_ARM_ANY(cbrtl) ; Can't use long double functions from the CRT on x86
2266F_LD64(cbrtl) ; Can't use long double functions from the CRT on x86
22672267ccos
22682268ccosf
22692269ccosh
22702270ccoshf
2271F_ARM_ANY(ccoshl) ; Can't use long double functions from the CRT on x86
2272F_ARM_ANY(ccosl) ; Can't use long double functions from the CRT on x86
2271F_LD64(ccoshl) ; Can't use long double functions from the CRT on x86
2272F_LD64(ccosl) ; Can't use long double functions from the CRT on x86
22732273ceil
22742274F_NON_I386(ceilf)
22752275cexp
22762276cexpf
2277F_ARM_ANY(cexpl) ; Can't use long double functions from the CRT on x86
2277F_LD64(cexpl) ; Can't use long double functions from the CRT on x86
22782278cimag
22792279cimagf
2280F_ARM_ANY(cimagl) ; Can't use long double functions from the CRT on x86
2280F_LD64(cimagl) ; Can't use long double functions from the CRT on x86
22812281clearerr
22822282clearerr_s
22832283clock
22842284clog
22852285clog10
22862286clog10f
2287F_ARM_ANY(clog10l) ; Can't use long double functions from the CRT on x86
2287F_LD64(clog10l) ; Can't use long double functions from the CRT on x86
22882288clogf
2289F_ARM_ANY(clogl) ; Can't use long double functions from the CRT on x86
2289F_LD64(clogl) ; Can't use long double functions from the CRT on x86
22902290conj
22912291conjf
2292F_ARM_ANY(conjl) ; Can't use long double functions from the CRT on x86
2292F_LD64(conjl) ; Can't use long double functions from the CRT on x86
22932293copysign
22942294copysignf
2295F_ARM_ANY(copysignl) ; Can't use long double functions from the CRT on x86
2295F_LD64(copysignl) ; Can't use long double functions from the CRT on x86
22962296cos
22972297F_NON_I386(cosf)
22982298cosh
22992299F_NON_I386(coshf)
23002300cpow
23012301cpowf
2302F_ARM_ANY(cpowl) ; Can't use long double functions from the CRT on x86
2302F_LD64(cpowl) ; Can't use long double functions from the CRT on x86
23032303cproj
23042304cprojf
2305F_ARM_ANY(cprojl) ; Can't use long double functions from the CRT on x86
2305F_LD64(cprojl) ; Can't use long double functions from the CRT on x86
23062306creal
23072307crealf
2308F_ARM_ANY(creall) ; Can't use long double functions from the CRT on x86
2308F_LD64(creall) ; Can't use long double functions from the CRT on x86
23092309csin
23102310csinf
23112311csinh
23122312csinhf
2313F_ARM_ANY(csinhl) ; Can't use long double functions from the CRT on x86
2314F_ARM_ANY(csinl) ; Can't use long double functions from the CRT on x86
2313F_LD64(csinhl) ; Can't use long double functions from the CRT on x86
2314F_LD64(csinl) ; Can't use long double functions from the CRT on x86
23152315csqrt
23162316csqrtf
2317F_ARM_ANY(csqrtl) ; Can't use long double functions from the CRT on x86
2317F_LD64(csqrtl) ; Can't use long double functions from the CRT on x86
23182318ctan
23192319ctanf
23202320ctanh
23212321ctanhf
2322F_ARM_ANY(ctanhl) ; Can't use long double functions from the CRT on x86
2323F_ARM_ANY(ctanl) ; Can't use long double functions from the CRT on x86
2322F_LD64(ctanhl) ; Can't use long double functions from the CRT on x86
2323F_LD64(ctanl) ; Can't use long double functions from the CRT on x86
23242324div
23252325erf
23262326erfc
23272327erfcf
2328F_ARM_ANY(erfcl) ; Can't use long double functions from the CRT on x86
2328F_LD64(erfcl) ; Can't use long double functions from the CRT on x86
23292329erff
2330F_ARM_ANY(erfl) ; Can't use long double functions from the CRT on x86
2330F_LD64(erfl) ; Can't use long double functions from the CRT on x86
23312331exit
23322332exp
23332333exp2
23342334exp2f
2335F_ARM_ANY(exp2l) ; Can't use long double functions from the CRT on x86
2335F_LD64(exp2l) ; Can't use long double functions from the CRT on x86
23362336F_NON_I386(expf)
23372337expm1
23382338expm1f
2339F_ARM_ANY(expm1l) ; Can't use long double functions from the CRT on x86
2339F_LD64(expm1l) ; Can't use long double functions from the CRT on x86
23402340fabs
23412341F_ARM_ANY(fabsf)
23422342fclose
23432343fdim
23442344fdimf
2345F_ARM_ANY(fdiml) ; Can't use long double functions from the CRT on x86
2345F_LD64(fdiml) ; Can't use long double functions from the CRT on x86
23462346; Don't use the float env functions from UCRT; fesetround doesn't seem to have
23472347; any effect on the FPU control word as required by other libmingwex math
23482348; routines.
......@@ -2367,13 +2367,13 @@ floor
23672367F_NON_I386(floorf)
23682368fma
23692369fmaf
2370F_ARM_ANY(fmal) ; Can't use long double functions from the CRT on x86
2370F_LD64(fmal) ; Can't use long double functions from the CRT on x86
23712371fmax
23722372fmaxf
2373F_ARM_ANY(fmaxl) ; Can't use long double functions from the CRT on x86
2373F_LD64(fmaxl) ; Can't use long double functions from the CRT on x86
23742374fmin
23752375fminf
2376F_ARM_ANY(fminl) ; Can't use long double functions from the CRT on x86
2376F_LD64(fminl) ; Can't use long double functions from the CRT on x86
23772377fmod
23782378F_NON_I386(fmodf)
23792379fopen
......@@ -2403,7 +2403,7 @@ getwchar
24032403hypot
24042404ilogb
24052405ilogbf
2406F_ARM_ANY(ilogbl) ; Can't use long double functions from the CRT on x86
2406F_LD64(ilogbl) ; Can't use long double functions from the CRT on x86
24072407imaxabs
24082408imaxdiv
24092409is_wctype
......@@ -2441,36 +2441,36 @@ ldiv
24412441; the mingw ones do. Therefore prefer the libmingwex version instead.
24422442lgamma DATA
24432443lgammaf DATA
2444F_ARM_ANY(lgammal DATA) ; Can't use long double functions from the CRT on x86
2444F_LD64(lgammal DATA) ; Can't use long double functions from the CRT on x86
24452445llabs
24462446lldiv
24472447llrint
24482448llrintf
2449F_ARM_ANY(llrintl) ; Can't use long double functions from the CRT on x86
2449F_LD64(llrintl) ; Can't use long double functions from the CRT on x86
24502450llround
24512451llroundf
2452F_ARM_ANY(llroundl) ; Can't use long double functions from the CRT on x86
2452F_LD64(llroundl) ; Can't use long double functions from the CRT on x86
24532453localeconv
24542454log
24552455log10
24562456F_NON_I386(log10f)
24572457log1p
24582458log1pf
2459F_ARM_ANY(log1pl) ; Can't use long double functions from the CRT on x86
2459F_LD64(log1pl) ; Can't use long double functions from the CRT on x86
24602460log2
24612461log2f
2462F_ARM_ANY(log2l) ; Can't use long double functions from the CRT on x86
2462F_LD64(log2l) ; Can't use long double functions from the CRT on x86
24632463logb
24642464logbf
2465F_ARM_ANY(logbl) ; Can't use long double functions from the CRT on x86
2465F_LD64(logbl) ; Can't use long double functions from the CRT on x86
24662466F_NON_I386(logf)
24672467longjmp
24682468lrint
24692469lrintf
2470F_ARM_ANY(lrintl) ; Can't use long double functions from the CRT on x86
2470F_LD64(lrintl) ; Can't use long double functions from the CRT on x86
24712471lround
24722472lroundf
2473F_ARM_ANY(lroundl) ; Can't use long double functions from the CRT on x86
2473F_LD64(lroundl) ; Can't use long double functions from the CRT on x86
24742474malloc
24752475mblen
24762476mbrlen
......@@ -2493,18 +2493,18 @@ modf
24932493F_NON_I386(modff)
24942494nan
24952495nanf
2496F_ARM_ANY(nanl) ; Can't use long double functions from the CRT on x86
2496F_LD64(nanl) ; Can't use long double functions from the CRT on x86
24972497nearbyint
24982498nearbyintf
2499F_ARM_ANY(nearbyintl) ; Can't use long double functions from the CRT on x86
2499F_LD64(nearbyintl) ; Can't use long double functions from the CRT on x86
25002500nextafter
25012501nextafterf
2502F_ARM_ANY(nextafterl) ; Can't use long double functions from the CRT on x86
2502F_LD64(nextafterl) ; Can't use long double functions from the CRT on x86
25032503; All of the nexttoward functions take the second parameter as long double,
25042504; making them unusable for x86.
2505F_ARM_ANY(nexttoward) ; Can't use long double functions from the CRT on x86
2506F_ARM_ANY(nexttowardf) ; Can't use long double functions from the CRT on x86
2507F_ARM_ANY(nexttowardl) ; Can't use long double functions from the CRT on x86
2505F_LD64(nexttoward) ; Can't use long double functions from the CRT on x86
2506F_LD64(nexttowardf) ; Can't use long double functions from the CRT on x86
2507F_LD64(nexttowardl) ; Can't use long double functions from the CRT on x86
25082508norm
25092509normf
25102510norml
......@@ -2525,25 +2525,25 @@ rand_s
25252525realloc
25262526remainder
25272527remainderf
2528F_ARM_ANY(remainderl) ; Can't use long double functions from the CRT on x86
2528F_LD64(remainderl) ; Can't use long double functions from the CRT on x86
25292529remove
25302530remquo
25312531remquof
2532F_ARM_ANY(remquol) ; Can't use long double functions from the CRT on x86
2532F_LD64(remquol) ; Can't use long double functions from the CRT on x86
25332533rename
25342534rewind
25352535rint
25362536rintf
2537F_ARM_ANY(rintl) ; Can't use long double functions from the CRT on x86
2537F_LD64(rintl) ; Can't use long double functions from the CRT on x86
25382538round
25392539roundf
2540F_ARM_ANY(roundl) ; Can't use long double functions from the CRT on x86
2540F_LD64(roundl) ; Can't use long double functions from the CRT on x86
25412541scalbln
25422542scalblnf
2543F_ARM_ANY(scalblnl) ; Can't use long double functions from the CRT on x86
2543F_LD64(scalblnl) ; Can't use long double functions from the CRT on x86
25442544scalbn
25452545scalbnf
2546F_ARM_ANY(scalbnl) ; Can't use long double functions from the CRT on x86
2546F_LD64(scalbnl) ; Can't use long double functions from the CRT on x86
25472547set_terminate
25482548set_unexpected
25492549setbuf
......@@ -2587,7 +2587,7 @@ strtoimax
25872587strtok
25882588strtok_s
25892589strtol
2590F_ARM_ANY(strtold) ; Can't use long double functions from the CRT on x86
2590F_LD64(strtold) ; Can't use long double functions from the CRT on x86
25912591strtoll
25922592strtoul
25932593strtoull
......@@ -2602,7 +2602,7 @@ F_NON_I386(tanhf)
26022602terminate
26032603tgamma
26042604tgammaf
2605F_ARM_ANY(tgammal) ; Can't use long double functions from the CRT on x86
2605F_LD64(tgammal) ; Can't use long double functions from the CRT on x86
26062606tmpfile
26072607tmpfile_s
26082608tmpnam
......@@ -2614,7 +2614,7 @@ towlower
26142614towupper
26152615trunc
26162616truncf
2617F_ARM_ANY(truncl) ; Can't use long double functions from the CRT on x86
2617F_LD64(truncl) ; Can't use long double functions from the CRT on x86
26182618unexpected
26192619ungetc
26202620ungetwc
......@@ -2648,7 +2648,7 @@ wcstoimax
26482648wcstok
26492649wcstok_s
26502650wcstol
2651F_ARM_ANY(wcstold) ; Can't use long double functions from the CRT on x86
2651F_LD64(wcstold) ; Can't use long double functions from the CRT on x86
26522652wcstoll
26532653wcstombs
26542654wcstombs_s
lib/libc/mingw/lib-common/ws2_32.def.in+181-181
......@@ -2,200 +2,200 @@
22
33LIBRARY "WS2_32.dll"
44EXPORTS
5accept
6bind
7closesocket
8connect
9getpeername
10getsockname
11getsockopt
12htonl
13htons
14ioctlsocket
15inet_addr
16inet_ntoa
17listen
18ntohl
19ntohs
20recv
21recvfrom
22select
23send
24sendto
25setsockopt
26shutdown
27socket
28WSApSetPostRoutine
29FreeAddrInfoEx
30FreeAddrInfoExW
31FreeAddrInfoW
32GetAddrInfoExA
33GetAddrInfoExCancel
34GetAddrInfoExOverlappedResult
35GetAddrInfoExW
36GetAddrInfoW
37GetHostNameW
38GetNameInfoW
39InetNtopW
40InetPtonW
41ProcessSocketNotifications
42SetAddrInfoExA
43SetAddrInfoExW
44WPUCompleteOverlappedRequest
45WPUGetProviderPathEx
46WSAAccept
47WSAAddressToStringA
48WSAAddressToStringW
49WSAAdvertiseProvider
50WSACloseEvent
51WSAConnect
52WSAConnectByList
53WSAConnectByNameA
54WSAConnectByNameW
55WSACreateEvent
56gethostbyaddr
57gethostbyname
58getprotobyname
59getprotobynumber
60getservbyname
61getservbyport
62gethostname
63WSADuplicateSocketA
64WSADuplicateSocketW
65WSAEnumNameSpaceProvidersA
66WSAEnumNameSpaceProvidersExA
67WSAEnumNameSpaceProvidersExW
68WSAEnumNameSpaceProvidersW
69WSAEnumNetworkEvents
70WSAEnumProtocolsA
71WSAEnumProtocolsW
72WSAEventSelect
73WSAGetOverlappedResult
74WSAGetQOSByName
75WSAGetServiceClassInfoA
76WSAGetServiceClassInfoW
77WSAGetServiceClassNameByClassIdA
78WSAGetServiceClassNameByClassIdW
79WSAHtonl
80WSAHtons
81WSAInstallServiceClassA
82WSAInstallServiceClassW
83WSAIoctl
84WSAJoinLeaf
85WSALookupServiceBeginA
86WSALookupServiceBeginW
87WSALookupServiceEnd
88WSALookupServiceNextA
89WSALookupServiceNextW
90WSANSPIoctl
91WSANtohl
92WSANtohs
93WSAPoll
94WSAProviderCompleteAsyncCall
95WSAProviderConfigChange
96WSARecv
97WSARecvDisconnect
98WSARecvFrom
99WSARemoveServiceClass
100WSAResetEvent
101WSASend
102WSASendDisconnect
103WSASendMsg
104WSASendTo
105WSASetEvent
106WSAAsyncSelect
107WSAAsyncGetHostByAddr
108WSAAsyncGetHostByName
109WSAAsyncGetProtoByNumber
110WSAAsyncGetProtoByName
111WSAAsyncGetServByPort
112WSAAsyncGetServByName
113WSACancelAsyncRequest
114WSASetBlockingHook
115WSAUnhookBlockingHook
116WSAGetLastError
117WSASetLastError
118WSACancelBlockingCall
119WSAIsBlocking
120WSAStartup
121WSACleanup
122WSASetServiceA
123WSASetServiceW
124WSASocketA
125WSASocketW
126WSAStringToAddressA
127WSAStringToAddressW
128WSAUnadvertiseProvider
129WSAWaitForMultipleEvents
130WSCDeinstallProvider
5__WSAFDIsSet@8
6FreeAddrInfoEx@4
7FreeAddrInfoExW@4
8FreeAddrInfoW@4
9GetAddrInfoExA@40
10GetAddrInfoExCancel@4
11GetAddrInfoExOverlappedResult@4
12GetAddrInfoExW@40
13GetAddrInfoW@16
14GetHostNameW@8
15GetNameInfoW@28
16InetNtopW@16
17InetPtonW@12
18ProcessSocketNotifications@28
19SetAddrInfoExA@48
20SetAddrInfoExW@48
21WEP@0
22WPUCompleteOverlappedRequest@20
23WPUGetProviderPathEx@20
24WSAAccept@20
25WSAAddressToStringA@20
26WSAAddressToStringW@20
27WSAAdvertiseProvider@8
28WSAAsyncGetHostByAddr@28
29WSAAsyncGetHostByName@20
30WSAAsyncGetProtoByName@20
31WSAAsyncGetProtoByNumber@20
32WSAAsyncGetServByName@24
33WSAAsyncGetServByPort@24
34WSAAsyncSelect@16
35WSACancelAsyncRequest@4
36WSACancelBlockingCall@0
37WSACleanup@0
38WSACloseEvent@4
39WSAConnect@28
40WSAConnectByList@32
41WSAConnectByNameA@36
42WSAConnectByNameW@36
43WSACreateEvent@0
44WSADuplicateSocketA@12
45WSADuplicateSocketW@12
46WSAEnumNameSpaceProvidersA@8
47WSAEnumNameSpaceProvidersExA@8
48WSAEnumNameSpaceProvidersExW@8
49WSAEnumNameSpaceProvidersW@8
50WSAEnumNetworkEvents@12
51WSAEnumProtocolsA@12
52WSAEnumProtocolsW@12
53WSAEventSelect@12
54WSAGetLastError@0
55WSAGetOverlappedResult@20
56WSAGetQOSByName@12
57WSAGetServiceClassInfoA@16
58WSAGetServiceClassInfoW@16
59WSAGetServiceClassNameByClassIdA@12
60WSAGetServiceClassNameByClassIdW@12
61WSAHtonl@12
62WSAHtons@12
63WSAInstallServiceClassA@4
64WSAInstallServiceClassW@4
65WSAIoctl@36
66WSAIsBlocking@0
67WSAJoinLeaf@32
68WSALookupServiceBeginA@12
69WSALookupServiceBeginW@12
70WSALookupServiceEnd@4
71WSALookupServiceNextA@16
72WSALookupServiceNextW@16
73WSANSPIoctl@32
74WSANtohl@12
75WSANtohs@12
76WSAPoll@12
77WSAProviderCompleteAsyncCall@8
78WSAProviderConfigChange@12
79WSARecv@28
80WSARecvDisconnect@8
81WSARecvFrom@36
82WSARemoveServiceClass@4
83WSAResetEvent@4
84WSASend@28
85WSASendDisconnect@8
86WSASendMsg@24
87WSASendTo@36
88WSASetBlockingHook@4
89WSASetEvent@4
90WSASetLastError@4
91WSASetServiceA@12
92WSASetServiceW@12
93WSASocketA@24
94WSASocketW@24
95WSAStartup@8
96WSAStringToAddressA@20
97WSAStringToAddressW@20
98WSAUnadvertiseProvider@4
99WSAUnhookBlockingHook@0
100WSAWaitForMultipleEvents@20
101WSApSetPostRoutine@4
102WSCDeinstallProvider@8
131103F64(WSCDeinstallProvider32)
132WSCDeinstallProviderEx
133WSCEnableNSProvider
104WSCDeinstallProviderEx@12
105WSCEnableNSProvider@8
134106F64(WSCEnableNSProvider32)
135107F64(WSCEnumNameSpaceProviders32)
136108F64(WSCEnumNameSpaceProvidersEx32)
137WSCEnumProtocols
138WSCEnumProtocolsEx
109WSCEnumProtocols@16
139110F64(WSCEnumProtocols32)
140WSCGetApplicationCategory
141WSCGetApplicationCategoryEx
142WSCGetProviderInfo
111WSCEnumProtocolsEx@20
112WSCGetApplicationCategory@24
113WSCGetApplicationCategoryEx@28
114WSCGetProviderInfo@24
143115F64(WSCGetProviderInfo32)
144WSCGetProviderPath
116WSCGetProviderPath@16
145117F64(WSCGetProviderPath32)
146WSCInstallNameSpace
118WSCInstallNameSpace@20
147119F64(WSCInstallNameSpace32)
148WSCInstallNameSpaceEx
149WSCInstallNameSpaceEx2
120WSCInstallNameSpaceEx@24
121WSCInstallNameSpaceEx2@28
150122F64(WSCInstallNameSpaceEx32)
151WSCInstallProvider
123WSCInstallProvider@20
152124F64(WSCInstallProvider64_32)
153WSCInstallProviderAndChains
125WSCInstallProviderAndChains@32
154126F64(WSCInstallProviderAndChains64_32)
155WSCInstallProviderEx
156WSCSetApplicationCategory
157WSCSetApplicationCategoryEx
158WSCSetProviderInfo
127WSCInstallProviderEx@28
128WSCSetApplicationCategory@28
129WSCSetApplicationCategoryEx@32
130WSCSetProviderInfo@24
159131F64(WSCSetProviderInfo32)
160WSCUnInstallNameSpace
132WSCUnInstallNameSpace@4
161133F64(WSCUnInstallNameSpace32)
162WSCUnInstallNameSpaceEx2
163WSCUpdateProvider
134WSCUnInstallNameSpaceEx2@8
135WSCUpdateProvider@20
164136F64(WSCUpdateProvider32)
165WSCUpdateProviderEx
166WSCWriteNameSpaceOrder
137WSCUpdateProviderEx@24
138WSCWriteNameSpaceOrder@8
167139F64(WSCWriteNameSpaceOrder32)
168WSCWriteProviderOrder
140WSCWriteProviderOrder@8
169141F64(WSCWriteProviderOrder32)
170WSCWriteProviderOrderEx
171WahCloseApcHelper
172__WSAFDIsSet
173WahCloseHandleHelper
174WahCloseNotificationHandleHelper
175WahCloseSocketHandle
176WahCloseThread
177WahCompleteRequest
178WahCreateHandleContextTable
179WahCreateNotificationHandle
180WahCreateSocketHandle
181WahDestroyHandleContextTable
182WahDisableNonIFSHandleSupport
183WahEnableNonIFSHandleSupport
184WahEnumerateHandleContexts
185WahInsertHandleContext
186WahNotifyAllProcesses
187WahOpenApcHelper
188WahOpenCurrentThread
189WahOpenHandleHelper
190WahOpenNotificationHandleHelper
191WahQueueUserApc
192WahReferenceContextByHandle
193WahRemoveHandleContext
194WahWaitForNotification
195WahWriteLSPEvent
196freeaddrinfo
197getaddrinfo
198getnameinfo
199inet_ntop
200inet_pton
201WEP
142WSCWriteProviderOrderEx@12
143WahCloseApcHelper@4
144WahCloseHandleHelper@4
145WahCloseNotificationHandleHelper@4
146WahCloseSocketHandle@8
147WahCloseThread@8
148WahCompleteRequest@20
149WahCreateHandleContextTable@4
150WahCreateNotificationHandle@8
151WahCreateSocketHandle@8
152WahDestroyHandleContextTable@4
153WahDisableNonIFSHandleSupport@0
154WahEnableNonIFSHandleSupport@0
155WahEnumerateHandleContexts@12
156WahInsertHandleContext@8
157WahNotifyAllProcesses@4
158WahOpenApcHelper@4
159WahOpenCurrentThread@8
160WahOpenHandleHelper@4
161WahOpenNotificationHandleHelper@4
162WahQueueUserApc@16
163WahReferenceContextByHandle@8
164WahRemoveHandleContext@8
165WahWaitForNotification@16
166WahWriteLSPEvent@8
167accept@12
168bind@12
169closesocket@4
170connect@12
171freeaddrinfo@4
172getaddrinfo@16
173gethostbyaddr@12
174gethostbyname@4
175gethostname@8
176getnameinfo@28
177getpeername@12
178getprotobyname@4
179getprotobynumber@4
180getservbyname@8
181getservbyport@8
182getsockname@12
183getsockopt@20
184htonl@4
185htons@4
186inet_addr@4
187inet_ntoa@4
188inet_ntop@16
189inet_pton@12
190ioctlsocket@12
191listen@8
192ntohl@4
193ntohs@4
194recv@16
195recvfrom@24
196select@20
197send@16
198sendto@24
199setsockopt@20
200shutdown@8
201socket@12
lib/libc/mingw/lib32/ole32.def+28
......@@ -25,6 +25,7 @@ CLSIDFromProgIDEx@8
2525CLSIDFromString@8
2626CoAddRefServerProcess@0
2727CoAllowSetForegroundWindow@8
28CoAllowUnmarshalerCLSID@4
2829CoBuildVersion@0
2930CoCancelCall@8
3031CoCopyProxy@8
......@@ -35,6 +36,8 @@ CoCreateInstanceEx@24
3536CoCreateInstanceFromApp@24
3637CoCreateObjectInContext@16
3738CoDeactivateObject@8
39CoDecodeProxy@16
40CoDecrementMTAUsage@4
3841CoDisableCallCancellation@4
3942CoDisconnectContext@4
4043CoDisconnectObject@8
......@@ -77,7 +80,9 @@ CoGetState@4
7780CoGetStdMarshalEx@12
7881CoGetSystemSecurityPermissions@8
7982CoGetTreatAsClass@8
83CoHandlePriorityEventsFromMessagePump@0
8084CoImpersonateClient@0
85CoIncrementMTAUsage@4
8186CoInitialize@4
8287CoInitializeEx@8
8388CoInitializeSecurity@36
......@@ -98,6 +103,7 @@ CoQueryClientBlanket@28
98103CoQueryProxyBlanket@32
99104CoQueryReleaseObject@4
100105CoReactivateObject@8
106CoRegisterActivationFilter@4
101107CoRegisterChannelHook@8
102108CoRegisterClassObject@20
103109CoRegisterInitializeSpy@8
......@@ -115,6 +121,7 @@ CoRevokeClassObject@4
115121CoRevokeInitializeSpy@8
116122CoRevokeMallocSpy@0
117123CoSetCancelObject@4
124CoSetMessageDispatcher@4
118125CoSetProxyBlanket@32
119126CoSetState@4
120127CoSuspendClassObjects@0
......@@ -129,6 +136,7 @@ CoUnloadingWOW@4
129136CoUnmarshalHresult@8
130137CoUnmarshalInterface@12
131138CoWaitForMultipleHandles@20
139CoWaitForMultipleObjects@20
132140ComPs_NdrDllCanUnloadNow@4
133141ComPs_NdrDllGetClassObject@24
134142ComPs_NdrDllRegisterProxy@20
......@@ -157,6 +165,7 @@ DoDragDrop@16
157165EnableHookObject@8
158166FmtIdToPropStgName@8
159167FreePropVariantArray@8
168GetActiveObjectExt@12
160169GetClassFile@8
161170GetConvertStg@4
162171GetDocumentBitStg@4
......@@ -205,6 +214,10 @@ HMETAFILE_UserFree@8
205214HMETAFILE_UserMarshal@12
206215HMETAFILE_UserSize@12
207216HMETAFILE_UserUnmarshal@12
217HMONITOR_UserFree@8
218HMONITOR_UserMarshal@12
219HMONITOR_UserSize@12
220HMONITOR_UserUnmarshal@12
208221HPALETTE_UserFree@8
209222HPALETTE_UserMarshal@12
210223HPALETTE_UserSize@12
......@@ -288,11 +301,14 @@ OleBuildVersion@0
288301OleConvertIStorageToOLESTREAM@8
289302OleConvertIStorageToOLESTREAMEx@28
290303OleConvertOLESTREAMToIStorage@12
304OleConvertOLESTREAMToIStorage2@24
291305OleConvertOLESTREAMToIStorageEx@28
306OleConvertOLESTREAMToIStorageEx2@40
292307OleCreate@28
293308OleCreateDefaultHandler@16
294309OleCreateEmbeddingHelper@24
295310OleCreateEx@48
311OleCreateFontIndirectExt@12
296312OleCreateFromData@28
297313OleCreateFromDataEx@48
298314OleCreateFromFile@32
......@@ -304,6 +320,8 @@ OleCreateLinkFromDataEx@48
304320OleCreateLinkToFile@28
305321OleCreateLinkToFileEx@48
306322OleCreateMenuDescriptor@8
323OleCreatePictureIndirectExt@16
324OleCreatePropertyFrameIndirectExt@4
307325OleCreateStaticFromData@28
308326OleDestroyMenuDescriptor@4
309327OleDoAutoConvert@8
......@@ -312,14 +330,19 @@ OleDuplicateData@12
312330OleFlushClipboard@0
313331OleGetAutoConvert@8
314332OleGetClipboard@4
333OleGetClipboardWithEnterpriseInfo@20
315334OleGetIconOfClass@12
316335OleGetIconOfFile@8
336OleIconToCursorExt@8
317337OleInitialize@4
318338OleInitializeWOW@8
319339OleIsCurrentClipboard@4
320340OleIsRunning@4
321341OleLoad@16
322342OleLoadFromStream@12
343OleLoadPictureExt@32
344OleLoadPictureFileExt@32
345OleLoadPicturePathExt@24
323346OleLockRunning@12
324347OleMetafilePictFromIconAndLabel@16
325348OleNoteObjectVisible@8
......@@ -331,12 +354,14 @@ OleRegGetMiscStatus@12
331354OleRegGetUserType@12
332355OleRun@4
333356OleSave@12
357OleSavePictureFileExt@8
334358OleSaveToStream@8
335359OleSetAutoConvert@8
336360OleSetClipboard@4
337361OleSetContainedObject@8
338362OleSetMenuDescriptor@20
339363OleTranslateAccelerator@12
364OleTranslateColorExt@12
340365OleUninitialize@0
341366OpenOrCreateStream@12
342367ProgIDFromCLSID@8
......@@ -350,9 +375,12 @@ ReadClassStm@8
350375ReadFmtUserTypeStg@12
351376ReadOleStg@24
352377ReadStringStream@8
378RegisterActiveObjectExt@16
353379RegisterDragDrop@8
354380ReleaseStgMedium@4
381RevokeActiveObjectExt@8
355382RevokeDragDrop@4
383RoGetAgileReference@16
356384SNB_UserFree@8
357385SNB_UserMarshal@12
358386SNB_UserSize@12
lib/libc/mingw/lib32/ws2_32.def deleted-188
......@@ -1,188 +0,0 @@
1;
2; Definition file of WS2_32.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008
5;
6LIBRARY "WS2_32.dll"
7EXPORTS
8accept@12
9bind@12
10closesocket@4
11connect@12
12getpeername@12
13getsockname@12
14getsockopt@20
15htonl@4
16htons@4
17ioctlsocket@12
18inet_addr@4
19inet_ntoa@4
20listen@8
21ntohl@4
22ntohs@4
23recv@16
24recvfrom@24
25select@20
26send@16
27sendto@24
28setsockopt@20
29shutdown@8
30socket@12
31WSApSetPostRoutine@4
32FreeAddrInfoEx@4
33FreeAddrInfoExW@4
34FreeAddrInfoW@4
35GetAddrInfoExA@40
36GetAddrInfoExCancel@4
37GetAddrInfoExOverlappedResult@4
38GetAddrInfoExW@40
39GetAddrInfoW@16
40GetHostNameW@8
41GetNameInfoW@28
42InetNtopW@16
43InetPtonW@12
44ProcessSocketNotifications@28
45SetAddrInfoExA@48
46SetAddrInfoExW@48
47WPUCompleteOverlappedRequest@20
48WPUGetProviderPathEx@20
49WSAAccept@20
50WSAAddressToStringA@20
51WSAAddressToStringW@20
52WSAAdvertiseProvider@8
53WSACloseEvent@4
54WSAConnect@28
55WSAConnectByList@32
56WSAConnectByNameA@36
57WSAConnectByNameW@36
58WSACreateEvent@0
59WSADuplicateSocketA@12
60WSADuplicateSocketW@12
61WSAEnumNameSpaceProvidersA@8
62WSAEnumNameSpaceProvidersExA@8
63gethostbyaddr@12
64gethostbyname@4
65getprotobyname@4
66getprotobynumber@4
67getservbyname@8
68getservbyport@8
69gethostname@8
70WSAEnumNameSpaceProvidersExW@8
71WSAEnumNameSpaceProvidersW@8
72WSAEnumNetworkEvents@12
73WSAEnumProtocolsA@12
74WSAEnumProtocolsW@12
75WSAEventSelect@12
76WSAGetOverlappedResult@20
77WSAGetQOSByName@12
78WSAGetServiceClassInfoA@16
79WSAGetServiceClassInfoW@16
80WSAGetServiceClassNameByClassIdA@12
81WSAGetServiceClassNameByClassIdW@12
82WSAHtonl@12
83WSAHtons@12
84WSAInstallServiceClassA@4
85WSAInstallServiceClassW@4
86WSAIoctl@36
87WSAJoinLeaf@32
88WSALookupServiceBeginA@12
89WSALookupServiceBeginW@12
90WSALookupServiceEnd@4
91WSALookupServiceNextA@16
92WSALookupServiceNextW@16
93WSANSPIoctl@32
94WSANtohl@12
95WSANtohs@12
96WSAPoll@12
97WSAProviderCompleteAsyncCall@8
98WSAProviderConfigChange@12
99WSARecv@28
100WSARecvDisconnect@8
101WSARecvFrom@36
102WSARemoveServiceClass@4
103WSAResetEvent@4
104WSASend@28
105WSASendDisconnect@8
106WSASendMsg@24
107WSASendTo@36
108WSASetEvent@4
109WSASetServiceA@12
110WSASetServiceW@12
111WSASocketA@24
112WSASocketW@24
113WSAAsyncSelect@16
114WSAAsyncGetHostByAddr@28
115WSAAsyncGetHostByName@20
116WSAAsyncGetProtoByNumber@20
117WSAAsyncGetProtoByName@20
118WSAAsyncGetServByPort@24
119WSAAsyncGetServByName@24
120WSACancelAsyncRequest@4
121WSASetBlockingHook@4
122WSAUnhookBlockingHook@0
123WSAGetLastError@0
124WSASetLastError@4
125WSACancelBlockingCall@0
126WSAIsBlocking@0
127WSAStartup@8
128WSACleanup@0
129WSAStringToAddressA@20
130WSAStringToAddressW@20
131WSAUnadvertiseProvider@4
132WSAWaitForMultipleEvents@20
133WSCDeinstallProvider@8
134WSCDeinstallProviderEx@12
135WSCEnableNSProvider@8
136WSCEnumProtocols@16
137WSCEnumProtocolsEx@20
138WSCGetApplicationCategory@24
139WSCGetApplicationCategoryEx@28
140WSCGetProviderInfo@24
141WSCGetProviderPath@16
142WSCInstallNameSpace@20
143WSCInstallNameSpaceEx2@28
144WSCInstallNameSpaceEx@24
145WSCInstallProvider@20
146WSCInstallProviderAndChains@32
147WSCInstallProviderEx@28
148WSCSetApplicationCategory@28
149WSCSetApplicationCategoryEx@32
150WSCSetProviderInfo@24
151WSCUnInstallNameSpace@4
152WSCUnInstallNameSpaceEx2@8
153WSCUpdateProvider@20
154WSCUpdateProviderEx@24
155WSCWriteNameSpaceOrder@8
156WSCWriteProviderOrder@8
157WSCWriteProviderOrderEx@12
158WahCloseApcHelper@4
159WahCloseHandleHelper@4
160WahCloseNotificationHandleHelper@4
161WahCloseSocketHandle@8
162WahCloseThread@8
163WahCompleteRequest@20
164WahCreateHandleContextTable@4
165WahCreateNotificationHandle@8
166WahCreateSocketHandle@8
167WahDestroyHandleContextTable@4
168WahDisableNonIFSHandleSupport@0
169WahEnableNonIFSHandleSupport@0
170WahEnumerateHandleContexts@12
171WahInsertHandleContext@8
172__WSAFDIsSet@8
173WahNotifyAllProcesses@4
174WahOpenApcHelper@4
175WahOpenCurrentThread@8
176WahOpenHandleHelper@4
177WahOpenNotificationHandleHelper@4
178WahQueueUserApc@16
179WahReferenceContextByHandle@8
180WahRemoveHandleContext@8
181WahWaitForNotification@16
182WahWriteLSPEvent@8
183freeaddrinfo@4
184getaddrinfo@16
185getnameinfo@28
186inet_ntop@16
187inet_pton@12
188WEP@0
lib/libc/mingw/lib64/kernel32.def deleted-1745
......@@ -1,1745 +0,0 @@
1
2LIBRARY "KERNEL32.dll"
3EXPORTS
4AcquireSRWLockExclusive
5AcquireSRWLockShared
6ActivateActCtx
7ActivateActCtxWorker
8ActivatePackageVirtualizationContext
9AddAtomA
10AddAtomW
11AddConsoleAliasA
12AddConsoleAliasW
13AddDllDirectory
14AddIntegrityLabelToBoundaryDescriptor
15AddLocalAlternateComputerNameA
16AddLocalAlternateComputerNameW
17AddRefActCtx
18AddRefActCtxWorker
19AddResourceAttributeAce
20AddSIDToBoundaryDescriptor
21AddScopedPolicyIDAce
22AddSecureMemoryCacheCallback
23AddVectoredContinueHandler
24AddVectoredExceptionHandler
25AdjustCalendarDate
26AllocConsole
27AllocConsoleWithOptions
28AllocateUserPhysicalPages
29AllocateUserPhysicalPagesNuma
30AppPolicyGetClrCompat
31AppPolicyGetCreateFileAccess
32AppPolicyGetLifecycleManagement
33AppPolicyGetMediaFoundationCodecLoading
34AppPolicyGetProcessTerminationMethod
35AppPolicyGetShowDeveloperDiagnostic
36AppPolicyGetThreadInitializationType
37AppPolicyGetWindowingModel
38AppXGetOSMaxVersionTested
39ApplicationRecoveryFinished
40ApplicationRecoveryInProgress
41AreFileApisANSI
42AreShortNamesEnabled
43AssignProcessToJobObject
44AttachConsole
45BackupRead
46BackupSeek
47BackupWrite
48BaseCheckAppcompatCache
49BaseCheckAppcompatCacheEx
50BaseCheckAppcompatCacheExWorker
51BaseCheckAppcompatCacheWorker
52BaseCheckElevation
53BaseCheckRunApp
54BaseCleanupAppcompatCacheSupport
55BaseCleanupAppcompatCacheSupportWorker
56BaseDestroyVDMEnvironment
57BaseDllReadWriteIniFile
58BaseDumpAppcompatCache
59BaseDumpAppcompatCacheWorker
60BaseElevationPostProcessing
61BaseFlushAppcompatCache
62BaseFlushAppcompatCacheWorker
63BaseFormatObjectAttributes
64BaseFormatTimeOut
65BaseFreeAppCompatDataForProcessWorker
66BaseGenerateAppCompatData
67BaseGetNamedObjectDirectory
68BaseInitAppcompatCacheSupport
69BaseInitAppcompatCacheSupportWorker
70BaseIsAppcompatInfrastructureDisabled
71BaseIsAppcompatInfrastructureDisabledWorker
72BaseIsDosApplication
73BaseProcessInitPostImport
74BaseProcessStart
75BaseQueryModuleData
76BaseReadAppCompatDataForProcessWorker
77BaseThreadStart
78BaseSetLastNTError
79BaseThreadInitThunk
80BaseUpdateAppcompatCache
81BaseUpdateAppcompatCacheWorker
82BaseUpdateVDMEntry
83BaseVerifyUnicodeString
84BaseWriteErrorElevationRequiredEvent
85Basep8BitStringToDynamicUnicodeString
86BasepAllocateActivationContextActivationBlock
87BasepAnsiStringToDynamicUnicodeString
88BasepAppContainerEnvironmentExtension
89BasepAppXExtension
90BasepCheckAppCompat
91BasepCheckBadapp
92BasepCheckWebBladeHashes
93BasepCheckWinSaferRestrictions
94BasepConstructSxsCreateProcessMessage
95BasepCopyEncryption
96BasepFreeActivationContextActivationBlock
97BasepFreeAppCompatData
98BasepGetAppCompatData
99BasepGetComputerNameFromNtPath
100BasepGetExeArchType
101BasepInitAppCompatData
102BasepIsProcessAllowed
103BasepMapModuleHandle
104BasepNotifyLoadStringResource
105BasepPostSuccessAppXExtension
106BasepProcessInvalidImage
107BasepQueryAppCompat
108BasepQueryModuleChpeSettings
109BasepReleaseAppXContext
110BasepReleaseSxsCreateProcessUtilityStruct
111BasepReportFault
112BasepSetFileEncryptionCompression
113Beep
114BeginUpdateResourceA
115BeginUpdateResourceW
116BindIoCompletionCallback
117BuildCommDCBA
118BuildCommDCBAndTimeoutsA
119BuildCommDCBAndTimeoutsW
120BuildCommDCBW
121BuildIoRingCancelRequest
122BuildIoRingFlushFile
123BuildIoRingReadFile
124BuildIoRingReadFileScatter
125BuildIoRingRegisterBuffers
126BuildIoRingRegisterFileHandles
127BuildIoRingWriteFile
128BuildIoRingWriteFileGather
129CallNamedPipeA
130CallNamedPipeW
131CallbackMayRunLong
132CalloutOnFiberStack
133CancelDeviceWakeupRequest
134CancelIo
135CancelIoEx
136CancelSynchronousIo
137CancelThreadpoolIo
138CancelTimerQueueTimer
139CancelWaitableTimer
140CeipIsOptedIn
141ChangeTimerQueueTimer
142CheckAllowDecryptedRemoteDestinationPolicy
143CheckElevation
144CheckElevationEnabled
145CheckForReadOnlyResource
146CheckForReadOnlyResourceFilter
147CheckNameLegalDOS8Dot3A
148CheckNameLegalDOS8Dot3W
149CheckRemoteDebuggerPresent
150CheckTokenCapability
151CheckTokenMembershipEx
152ClearCommBreak
153ClearCommError
154CloseConsoleHandle
155CloseHandle
156CloseIoRing
157ClosePackageInfo
158ClosePrivateNamespace
159CloseProfileUserMapping
160ClosePseudoConsole
161CloseState
162CloseThreadpool
163CloseThreadpoolCleanupGroup
164CloseThreadpoolCleanupGroupMembers
165CloseThreadpoolIo
166CloseThreadpoolTimer
167CloseThreadpoolWait
168CloseThreadpoolWork
169CmdBatNotification
170CommConfigDialogA
171CommConfigDialogW
172CompareCalendarDates
173CompareFileTime
174CompareStringA
175CompareStringEx
176CompareStringOrdinal
177CompareStringW
178ConnectNamedPipe
179ConsoleIMERoutine
180ConsoleMenuControl
181ContinueDebugEvent
182ConvertCalDateTimeToSystemTime
183ConvertDefaultLocale
184ConvertFiberToThread
185ConvertNLSDayOfWeekToWin32DayOfWeek
186ConvertSystemTimeToCalDateTime
187ConvertThreadToFiber
188ConvertThreadToFiberEx
189CopyContext
190CopyExtendedContext
191CopyFile2
192CopyFileA
193CopyFileExA
194CopyFileExW
195CopyFileTransactedA
196CopyFileTransactedW
197CopyFileW
198CopyLZFile
199CreateActCtxA
200CreateActCtxW
201CreateActCtxWWorker
202CreateBoundaryDescriptorA
203CreateBoundaryDescriptorW
204CreateConsoleScreenBuffer
205CreateDirectoryA
206CreateDirectoryExA
207CreateDirectoryExW
208CreateDirectoryTransactedA
209CreateDirectoryTransactedW
210CreateDirectoryW
211CreateEnclave
212CreateEventA
213CreateEventExA
214CreateEventExW
215CreateEventW
216CreateFiber
217CreateFiberEx
218CreateFile2
219CreateFileA
220CreateFileMappingA
221CreateFileMappingFromApp
222CreateFileMappingNumaA
223CreateFileMappingNumaW
224CreateFileMappingW
225CreateFileTransactedA
226CreateFileTransactedW
227CreateFileW
228CreateHardLinkA
229CreateHardLinkTransactedA
230CreateHardLinkTransactedW
231CreateHardLinkW
232CreateIoCompletionPort
233CreateIoRing
234CreateJobObjectA
235CreateJobObjectW
236CreateJobSet
237CreateMailslotA
238CreateMailslotW
239CreateMemoryResourceNotification
240CreateMutexA
241CreateMutexExA
242CreateMutexExW
243CreateMutexW
244CreateNamedPipeA
245CreateNamedPipeW
246CreateNlsSecurityDescriptor
247CreatePackageVirtualizationContext
248CreatePipe
249CreatePrivateNamespaceA
250CreatePrivateNamespaceW
251CreateProcessA
252; MSDN says these are exported from ADVAPI32.DLL.
253; CreateProcessAsUserA
254; CreateProcessAsUserW
255CreateProcessInternalA
256CreateProcessInternalW
257CreateProcessW
258CreatePseudoConsole
259CreateRemoteThread
260CreateRemoteThreadEx
261CreateSemaphoreA
262CreateSemaphoreExA
263CreateSemaphoreExW
264CreateSemaphoreW
265CreateSymbolicLinkA
266CreateSymbolicLinkTransactedA
267CreateSymbolicLinkTransactedW
268CreateSymbolicLinkW
269CreateTapePartition
270CreateThread
271CreateThreadpool
272CreateThreadpoolCleanupGroup
273CreateThreadpoolIo
274CreateThreadpoolTimer
275CreateThreadpoolWait
276CreateThreadpoolWork
277CreateTimerQueue
278CreateTimerQueueTimer
279CreateToolhelp32Snapshot
280CreateUmsCompletionList
281CreateUmsThreadContext
282CreateWaitableTimerA
283CreateWaitableTimerExA
284CreateWaitableTimerExW
285CreateWaitableTimerW
286CtrlRoutine
287DeactivateActCtx
288DeactivateActCtxWorker
289DeactivatePackageVirtualizationContext
290DebugActiveProcess
291DebugActiveProcessStop
292DebugBreak
293DebugBreakProcess
294DebugSetProcessKillOnExit
295DecodePointer
296DecodeSystemPointer
297DefineDosDeviceA
298DefineDosDeviceW
299DelayLoadFailureHook
300DeleteAtom
301DeleteBoundaryDescriptor
302DeleteCriticalSection
303DeleteFiber
304DeleteFileA
305DeleteFileTransactedA
306DeleteFileTransactedW
307DeleteFileW
308DeleteProcThreadAttributeList
309DeleteSynchronizationBarrier
310DeleteTimerQueue
311DeleteTimerQueueEx
312DeleteTimerQueueTimer
313DeleteUmsCompletionList
314DeleteUmsThreadContext
315DeleteVolumeMountPointA
316DeleteVolumeMountPointW
317DequeueUmsCompletionListItems
318DeviceIoControl
319DisableThreadLibraryCalls
320DisableThreadProfiling
321DisassociateCurrentThreadFromCallback
322DiscardVirtualMemory
323DisconnectNamedPipe
324DnsHostnameToComputerNameA
325DnsHostnameToComputerNameExW
326DnsHostnameToComputerNameW
327DosDateTimeToFileTime
328DosPathToSessionPathA
329DosPathToSessionPathW
330DuplicateConsoleHandle
331DuplicateEncryptionInfoFileExt
332DuplicateHandle
333DuplicatePackageVirtualizationContext
334EnableProcessOptionalXStateFeatures
335EnableThreadProfiling
336EncodePointer
337EncodeSystemPointer
338EndUpdateResourceA
339EndUpdateResourceW
340EnterCriticalSection
341EnterUmsSchedulingMode
342EnterSynchronizationBarrier
343EnumCalendarInfoA
344EnumCalendarInfoExA
345EnumCalendarInfoExEx
346EnumCalendarInfoExW
347EnumCalendarInfoW
348EnumDateFormatsA
349EnumDateFormatsExA
350EnumDateFormatsExEx
351EnumDateFormatsExW
352EnumDateFormatsW
353EnumLanguageGroupLocalesA
354EnumLanguageGroupLocalesW
355EnumResourceLanguagesA
356EnumResourceLanguagesExA
357EnumResourceLanguagesExW
358EnumResourceLanguagesW
359EnumResourceNamesA
360EnumResourceNamesExA
361EnumResourceNamesExW
362EnumResourceNamesW
363EnumResourceTypesA
364EnumResourceTypesExA
365EnumResourceTypesExW
366EnumResourceTypesW
367EnumSystemCodePagesA
368EnumSystemCodePagesW
369EnumSystemFirmwareTables
370EnumSystemGeoID
371EnumSystemGeoNames
372EnumSystemLanguageGroupsA
373EnumSystemLanguageGroupsW
374EnumSystemLocalesA
375EnumSystemLocalesEx
376EnumSystemLocalesW
377EnumTimeFormatsA
378EnumTimeFormatsEx
379EnumTimeFormatsW
380EnumUILanguagesA
381EnumUILanguagesW
382EnumerateLocalComputerNamesA
383EnumerateLocalComputerNamesW
384EraseTape
385EscapeCommFunction
386ExecuteUmsThread
387ExitProcess
388ExitThread
389ExitVDM
390ExpandEnvironmentStringsA
391ExpandEnvironmentStringsW
392ExpungeConsoleCommandHistoryA
393ExpungeConsoleCommandHistoryW
394FatalAppExitA
395FatalAppExitW
396FatalExit
397FileTimeToDosDateTime
398FileTimeToLocalFileTime
399FileTimeToSystemTime
400FillConsoleOutputAttribute
401FillConsoleOutputCharacterA
402FillConsoleOutputCharacterW
403FindActCtxSectionGuid
404FindActCtxSectionGuidWorker
405FindActCtxSectionStringA
406FindActCtxSectionStringW
407FindActCtxSectionStringWWorker
408FindAtomA
409FindAtomW
410FindClose
411FindCloseChangeNotification
412FindFirstChangeNotificationA
413FindFirstChangeNotificationW
414FindFirstFileA
415FindFirstFileExA
416FindFirstFileExW
417FindFirstFileNameTransactedW
418FindFirstFileNameW
419FindFirstFileTransactedA
420FindFirstFileTransactedW
421FindFirstFileW
422FindFirstStreamTransactedW
423FindFirstStreamW
424FindFirstVolumeA
425FindFirstVolumeMountPointA
426FindFirstVolumeMountPointW
427FindFirstVolumeW
428FindNLSString
429FindNLSStringEx
430FindNextChangeNotification
431FindNextFileA
432FindNextFileNameW
433FindNextFileW
434FindNextStreamW
435FindNextVolumeA
436FindNextVolumeMountPointA
437FindNextVolumeMountPointW
438FindNextVolumeW
439FindPackagesByPackageFamily
440FindResourceA
441FindResourceExA
442FindResourceExW
443FindResourceW
444FindStringOrdinal
445FindVolumeClose
446FindVolumeMountPointClose
447FlsAlloc
448FlsFree
449FlsGetValue
450FlsGetValue2
451FlsSetValue
452FlushConsoleInputBuffer
453FlushFileBuffers
454FlushInstructionCache
455FlushProcessWriteBuffers
456FlushViewOfFile
457FoldStringA
458FoldStringW
459FormatApplicationUserModelId
460FormatMessageA
461FormatMessageW
462FreeConsole
463FreeEnvironmentStringsA
464FreeEnvironmentStringsW
465FreeLibrary
466FreeLibraryAndExitThread
467FreeLibraryWhenCallbackReturns
468FreeMemoryJobObject
469FreeResource
470FreeUserPhysicalPages
471GenerateConsoleCtrlEvent
472GetACP
473GetActiveProcessorCount
474GetActiveProcessorGroupCount
475GetAppContainerAce
476GetAppContainerNamedObjectPath
477GetApplicationRecoveryCallback
478GetApplicationRecoveryCallbackWorker
479GetApplicationRestartSettings
480GetApplicationRestartSettingsWorker
481GetApplicationUserModelId
482GetAtomNameA
483GetAtomNameW
484GetBinaryType
485GetBinaryTypeA
486GetBinaryTypeW
487GetCPFileNameFromRegistry
488GetCPInfo
489GetCPInfoExA
490GetCPInfoExW
491GetCachedSigningLevel
492GetCalendarDateFormat
493GetCalendarDateFormatEx
494GetCalendarDaysInMonth
495GetCalendarDifferenceInDays
496GetCalendarInfoA
497GetCalendarInfoEx
498GetCalendarInfoW
499GetCalendarMonthsInYear
500GetCalendarSupportedDateRange
501GetCalendarWeekNumber
502GetComPlusPackageInstallStatus
503GetCommConfig
504GetCommMask
505GetCommModemStatus
506GetCommProperties
507GetCommState
508GetCommTimeouts
509GetCommandLineA
510GetCommandLineW
511GetCompressedFileSizeA
512GetCompressedFileSizeTransactedA
513GetCompressedFileSizeTransactedW
514GetCompressedFileSizeW
515GetComputerNameA
516GetComputerNameExA
517GetComputerNameExW
518GetComputerNameW
519GetConsoleAliasA
520GetConsoleAliasExesA
521GetConsoleAliasExesLengthA
522GetConsoleAliasExesLengthW
523GetConsoleAliasExesW
524GetConsoleAliasW
525GetConsoleAliasesA
526GetConsoleAliasesLengthA
527GetConsoleAliasesLengthW
528GetConsoleAliasesW
529GetConsoleCP
530GetConsoleCharType
531GetConsoleCommandHistoryA
532GetConsoleCommandHistoryLengthA
533GetConsoleCommandHistoryLengthW
534GetConsoleCommandHistoryW
535GetConsoleCursorInfo
536GetConsoleCursorMode
537GetConsoleDisplayMode
538GetConsoleFontInfo
539GetConsoleFontSize
540GetConsoleHardwareState
541GetConsoleHistoryInfo
542GetConsoleInputExeNameA
543GetConsoleInputExeNameW
544GetConsoleInputWaitHandle
545GetConsoleKeyboardLayoutNameA
546GetConsoleKeyboardLayoutNameW
547GetConsoleMode
548GetConsoleNlsMode
549GetConsoleOriginalTitleA
550GetConsoleOriginalTitleW
551GetConsoleOutputCP
552GetConsoleProcessList
553GetConsoleScreenBufferInfo
554GetConsoleScreenBufferInfoEx
555GetConsoleSelectionInfo
556GetConsoleTitleA
557GetConsoleTitleW
558GetConsoleWindow
559GetCurrencyFormatA
560GetCurrencyFormatEx
561GetCurrencyFormatW
562GetCurrentActCtx
563GetCurrentActCtxWorker
564GetCurrentApplicationUserModelId
565GetCurrentConsoleFont
566GetCurrentConsoleFontEx
567GetCurrentDirectoryA
568GetCurrentDirectoryW
569GetCurrentPackageFamilyName
570GetCurrentPackageFullName
571GetCurrentPackageId
572GetCurrentPackageInfo
573GetCurrentPackagePath
574GetCurrentPackageVirtualizationContext
575GetCurrentProcess
576GetCurrentProcessId
577GetCurrentProcessorNumber
578GetCurrentProcessorNumberEx
579GetCurrentThread
580GetCurrentThreadId
581GetCurrentThreadStackLimits
582GetCurrentUmsThread
583GetDateFormatA
584GetDateFormatAWorker
585GetDateFormatEx
586GetDateFormatW
587GetDateFormatWWorker
588GetDefaultCommConfigA
589GetDefaultCommConfigW
590GetDefaultSortkeySize
591GetDevicePowerState
592GetDiskFreeSpaceA
593GetDiskFreeSpaceExA
594GetDiskFreeSpaceExW
595GetDiskFreeSpaceW
596GetDiskSpaceInformationA
597GetDiskSpaceInformationW
598GetDllDirectoryA
599GetDllDirectoryW
600GetDriveTypeA
601GetDriveTypeW
602GetDurationFormat
603GetDurationFormatEx
604GetDynamicTimeZoneInformation
605GetEnabledExtendedFeatures
606GetEnabledXStateFeatures
607GetEncryptedFileVersionExt
608GetEnvironmentStrings
609GetEnvironmentStringsA
610GetEnvironmentStringsW
611GetEnvironmentVariableA
612GetEnvironmentVariableW
613GetEraNameCountedString
614GetErrorMode
615GetExitCodeProcess
616GetExitCodeThread
617GetExpandedNameA
618GetExpandedNameW
619GetExtendedContextLength
620GetExtendedFeaturesMask
621GetFileAttributesA
622GetFileAttributesExA
623GetFileAttributesExW
624GetFileAttributesTransactedA
625GetFileAttributesTransactedW
626GetFileAttributesW
627GetFileBandwidthReservation
628GetFileInformationByHandle
629GetFileInformationByHandleEx
630GetFileInformationByName
631GetFileMUIInfo
632GetFileMUIPath
633GetFileSize
634GetFileSizeEx
635GetFileTime
636GetFileType
637GetFinalPathNameByHandleA
638GetFinalPathNameByHandleW
639GetFirmwareEnvironmentVariableA
640GetFirmwareEnvironmentVariableExA
641GetFirmwareEnvironmentVariableExW
642GetFirmwareEnvironmentVariableW
643GetFirmwareType
644GetFullPathNameA
645GetFullPathNameTransactedA
646GetFullPathNameTransactedW
647GetFullPathNameW
648GetGeoInfoA
649GetGeoInfoW
650GetGeoInfoEx
651GetHandleInformation
652GetIoRingInfo
653GetLargePageMinimum
654GetLargestConsoleWindowSize
655GetLastError
656GetLinguistLangSize
657GetLocalTime
658GetLocaleInfoA
659GetLocaleInfoEx
660GetLocaleInfoW
661GetLogicalDriveStringsA
662GetLogicalDriveStringsW
663GetLogicalDrives
664GetLogicalProcessorInformation
665GetLogicalProcessorInformationEx
666GetLongPathNameA
667GetLongPathNameTransactedA
668GetLongPathNameTransactedW
669GetLongPathNameW
670GetMachineTypeAttributes
671GetMailslotInfo
672GetMaximumProcessorCount
673GetMaximumProcessorGroupCount
674GetMemoryErrorHandlingCapabilities
675GetModuleFileNameA
676GetModuleFileNameW
677GetModuleHandleA
678GetModuleHandleExA
679GetModuleHandleExW
680GetModuleHandleW
681GetNLSVersion
682GetNLSVersionEx
683GetNamedPipeAttribute
684GetNamedPipeClientComputerNameA
685GetNamedPipeClientComputerNameW
686GetNamedPipeClientProcessId
687GetNamedPipeClientSessionId
688GetNamedPipeHandleStateA
689GetNamedPipeHandleStateW
690GetNamedPipeInfo
691GetNamedPipeServerProcessId
692GetNamedPipeServerSessionId
693GetNativeSystemInfo
694GetNextUmsListItem
695GetNextVDMCommand
696GetNlsSectionName
697GetNumaAvailableMemoryNode
698GetNumaAvailableMemoryNodeEx
699GetNumaHighestNodeNumber
700GetNumaNodeNumberFromHandle
701GetNumaNodeProcessorMask
702GetNumaNodeProcessorMask2
703GetNumaNodeProcessorMaskEx
704GetNumaProcessorNode
705GetNumaProcessorNodeEx
706GetNumaProximityNode
707GetNumaProximityNodeEx
708GetNumberFormatA
709GetNumberFormatEx
710GetNumberFormatW
711GetNumberOfConsoleFonts
712GetNumberOfConsoleInputEvents
713GetNumberOfConsoleMouseButtons
714GetOEMCP
715GetOverlappedResult
716GetOverlappedResultEx
717GetPackageApplicationIds
718GetPackageFamilyName
719GetPackageFullName
720GetPackageId
721GetPackageInfo
722GetPackagePath
723GetPackagePathByFullName
724GetPackagesByPackageFamily
725GetPhysicallyInstalledSystemMemory
726GetPriorityClass
727GetPrivateProfileIntA
728GetPrivateProfileIntW
729GetPrivateProfileSectionA
730GetPrivateProfileSectionNamesA
731GetPrivateProfileSectionNamesW
732GetPrivateProfileSectionW
733GetPrivateProfileStringA
734GetPrivateProfileStringW
735GetPrivateProfileStructA
736GetPrivateProfileStructW
737GetProcAddress
738GetProcessAffinityMask
739GetProcessDefaultCpuSetMasks
740GetProcessDefaultCpuSets
741GetProcessDEPPolicy
742GetProcessGroupAffinity
743GetProcessHandleCount
744GetProcessHeap
745GetProcessHeaps
746GetProcessId
747GetProcessIdOfThread
748GetProcessInformation
749GetProcessIoCounters
750GetProcessMitigationPolicy
751GetProcessPreferredUILanguages
752GetProcessPriorityBoost
753GetProcessShutdownParameters
754GetProcessTimes
755GetProcessVersion
756GetProcessWorkingSetSize
757GetProcessWorkingSetSizeEx
758GetProcessesInVirtualizationContext
759GetProcessorSystemCycleTime
760GetProductInfo
761GetProfileIntA
762GetProfileIntW
763GetProfileSectionA
764GetProfileSectionW
765GetProfileStringA
766GetProfileStringW
767GetQueuedCompletionStatus
768GetQueuedCompletionStatusEx
769GetShortPathNameA
770GetShortPathNameW
771GetStagedPackagePathByFullName
772GetStartupInfoA
773GetStartupInfoW
774GetStateFolder
775GetStdHandle
776GetStringScripts
777GetStringTypeA
778GetStringTypeExA
779GetStringTypeExW
780GetStringTypeW
781GetSystemAppDataKey
782GetSystemCpuSetInformation
783GetSystemDEPPolicy
784GetSystemDefaultLCID
785GetSystemDefaultLangID
786GetSystemDefaultLocaleName
787GetSystemDefaultUILanguage
788GetSystemDirectoryA
789GetSystemDirectoryW
790GetSystemFileCacheSize
791GetSystemFirmwareTable
792GetSystemInfo
793GetSystemPowerStatus
794GetSystemPreferredUILanguages
795GetSystemRegistryQuota
796GetSystemTime
797GetSystemTimeAdjustment
798GetSystemTimeAsFileTime
799GetSystemTimePreciseAsFileTime
800GetSystemTimes
801GetSystemWindowsDirectoryA
802GetSystemWindowsDirectoryW
803GetSystemWow64DirectoryA
804GetSystemWow64DirectoryW
805GetTapeParameters
806GetTapePosition
807GetTapeStatus
808GetTempFileNameA
809GetTempFileNameW
810GetTempPathA
811GetTempPathW
812GetTempPath2A
813GetTempPath2W
814GetThreadContext
815GetThreadDescription
816GetThreadEnabledXStateFeatures
817GetThreadErrorMode
818GetThreadGroupAffinity
819GetThreadIOPendingFlag
820GetThreadId
821GetThreadIdealProcessorEx
822GetThreadInformation
823GetThreadLocale
824GetThreadPreferredUILanguages
825GetThreadPriority
826GetThreadPriorityBoost
827GetThreadSelectedCpuSetMasks
828GetThreadSelectedCpuSets
829GetThreadSelectorEntry
830GetThreadTimes
831GetThreadUILanguage
832GetTickCount
833GetTickCount64
834GetTimeFormatA
835GetTimeFormatAWorker
836GetTimeFormatEx
837GetTimeFormatW
838GetTimeFormatWWorker
839GetTimeZoneInformation
840GetTimeZoneInformationForYear
841GetUILanguageInfo
842GetUmsCompletionListEvent
843GetUmsSystemThreadInformation
844GetUserDefaultGeoName
845GetUserDefaultLCID
846GetUserDefaultLangID
847GetUserDefaultLocaleName
848GetUserDefaultUILanguage
849GetUserGeoID
850GetUserPreferredUILanguages
851GetVDMCurrentDirectories
852GetVersion
853GetVersionExA
854GetVersionExW
855GetVolumeInformationA
856GetVolumeInformationByHandleW
857GetVolumeInformationW
858GetVolumeNameForVolumeMountPointA
859GetVolumeNameForVolumeMountPointW
860GetVolumePathNameA
861GetVolumePathNameW
862GetVolumePathNamesForVolumeNameA
863GetVolumePathNamesForVolumeNameW
864GetWindowsDirectoryA
865GetWindowsDirectoryW
866GetWriteWatch
867GetXStateFeaturesMask
868GlobalAddAtomA
869GlobalAddAtomExA
870GlobalAddAtomExW
871GlobalAddAtomW
872GlobalAlloc
873GlobalCompact
874GlobalDeleteAtom
875GlobalFindAtomA
876GlobalFindAtomW
877GlobalFix
878GlobalFlags
879GlobalFree
880GlobalGetAtomNameA
881GlobalGetAtomNameW
882GlobalHandle
883GlobalLock
884GlobalMemoryStatus
885GlobalMemoryStatusEx
886GlobalReAlloc
887GlobalSize
888GlobalUnWire
889GlobalUnfix
890GlobalUnlock
891GlobalWire
892Heap32First
893Heap32ListFirst
894Heap32ListNext
895Heap32Next
896HeapAlloc
897HeapCompact
898HeapCreate
899HeapCreateTagsW
900HeapDestroy
901HeapExtend
902HeapFree
903HeapLock
904HeapQueryInformation
905HeapQueryTagW
906HeapReAlloc
907HeapSetInformation
908HeapSize
909HeapSummary
910HeapUnlock
911HeapUsage
912HeapValidate
913HeapWalk
914IdnToAscii
915IdnToNameprepUnicode
916IdnToUnicode
917InitAtomTable
918InitOnceBeginInitialize
919InitOnceComplete
920InitOnceExecuteOnce
921InitOnceInitialize
922InitializeConditionVariable
923InitializeContext
924InitializeContext2
925InitializeCriticalSection
926InitializeCriticalSectionAndSpinCount
927InitializeCriticalSectionEx
928InitializeEnclave
929InitializeExtendedContext
930InitializeProcThreadAttributeList
931InitializeSListHead
932InitializeSRWLock
933InitializeSynchronizationBarrier
934InstallELAMCertificateInfo
935InterlockedFlushSList
936InterlockedPopEntrySList
937InterlockedPushEntrySList
938InterlockedPushListSList
939InterlockedPushListSListEx
940InvalidateConsoleDIBits
941IsBadCodePtr
942IsBadHugeReadPtr
943IsBadHugeWritePtr
944IsBadReadPtr
945IsBadStringPtrA
946IsBadStringPtrW
947IsBadWritePtr
948IsCalendarLeapDay
949IsCalendarLeapMonth
950IsCalendarLeapYear
951IsDBCSLeadByte
952IsDBCSLeadByteEx
953IsDebuggerPresent
954IsEnclaveTypeSupported
955IsIoRingOpSupported
956IsNLSDefinedString
957IsNativeVhdBoot
958IsNormalizedString
959IsProcessCritical
960IsProcessInJob
961IsProcessorFeaturePresent
962IsSystemResumeAutomatic
963IsThreadAFiber
964IsThreadpoolTimerSet
965IsTimeZoneRedirectionEnabled
966IsUserCetAvailableInEnvironment
967IsValidCalDateTime
968IsValidCodePage
969IsValidLanguageGroup
970IsValidLocale
971IsValidUILanguage
972IsValidLocaleName
973IsValidNLSVersion
974IsWow64GuestMachineSupported
975IsWow64Process
976IsWow64Process2
977K32EmptyWorkingSet
978K32EnumDeviceDrivers
979K32EnumPageFilesA
980K32EnumPageFilesW
981K32EnumProcessModules
982K32EnumProcessModulesEx
983K32EnumProcesses
984K32GetDeviceDriverBaseNameA
985K32GetDeviceDriverBaseNameW
986K32GetDeviceDriverFileNameA
987K32GetDeviceDriverFileNameW
988K32GetMappedFileNameA
989K32GetMappedFileNameW
990K32GetModuleBaseNameA
991K32GetModuleBaseNameW
992K32GetModuleFileNameExA
993K32GetModuleFileNameExW
994K32GetModuleInformation
995K32GetPerformanceInfo
996K32GetProcessImageFileNameA
997K32GetProcessImageFileNameW
998K32GetProcessMemoryInfo
999K32GetWsChanges
1000K32GetWsChangesEx
1001K32InitializeProcessForWsWatch
1002K32QueryWorkingSet
1003K32QueryWorkingSetEx
1004LCIDToLocaleName
1005LCMapStringA
1006LCMapStringEx
1007LCMapStringW
1008LZClose
1009LZCloseFile
1010LZCopy
1011LZCreateFileW
1012LZDone
1013LZInit
1014LZOpenFileA
1015LZOpenFileW
1016LZRead
1017LZSeek
1018LZStart
1019LeaveCriticalSection
1020LeaveCriticalSectionWhenCallbackReturns
1021LoadAppInitDlls
1022LoadEnclaveData
1023LoadLibraryA
1024LoadLibraryExA
1025LoadLibraryExW
1026LoadLibraryW
1027LoadModule
1028LoadPackagedLibrary
1029LoadResource
1030LoadStringBaseExW
1031LoadStringBaseW
1032LocalAlloc
1033LocalCompact
1034LocalFileTimeToFileTime
1035LocalFileTimeToLocalSystemTime
1036LocalFlags
1037LocalFree
1038LocalHandle
1039LocalLock
1040LocalReAlloc
1041LocalShrink
1042LocalSize
1043LocalSystemTimeToLocalFileTime
1044LocalUnlock
1045LocaleNameToLCID
1046LocateExtendedFeature
1047LocateLegacyContext
1048LocateXStateFeature
1049LockFile
1050LockFileEx
1051LockResource
1052MapUserPhysicalPages
1053MapUserPhysicalPagesScatter
1054MapViewOfFile
1055MapViewOfFileEx
1056MapViewOfFileExNuma
1057MapViewOfFileFromApp
1058Module32First
1059Module32FirstW
1060Module32Next
1061Module32NextW
1062MoveFileA
1063MoveFileExA
1064MoveFileExW
1065MoveFileTransactedA
1066MoveFileTransactedW
1067MoveFileW
1068MoveFileWithProgressA
1069MoveFileWithProgressW
1070MulDiv
1071MultiByteToWideChar
1072NeedCurrentDirectoryForExePathA
1073NeedCurrentDirectoryForExePathW
1074NlsConvertIntegerToString
1075NlsCheckPolicy
1076NlsEventDataDescCreate
1077NlsGetCacheUpdateCount
1078NlsUpdateLocale
1079NlsUpdateSystemLocale
1080NlsResetProcessLocale
1081NlsWriteEtwEvent
1082NormalizeString
1083NotifyMountMgr
1084NotifyUILanguageChange
1085NtVdm64CreateProcessInternalW
1086OOBEComplete
1087OfferVirtualMemory
1088OpenConsoleW
1089OpenConsoleWStub
1090OpenDataFile
1091OpenEventA
1092OpenEventW
1093OpenFile
1094OpenFileById
1095OpenFileMappingA
1096OpenFileMappingW
1097OpenJobObjectA
1098OpenJobObjectW
1099OpenMutexA
1100OpenMutexW
1101OpenPackageInfoByFullName
1102OpenPrivateNamespaceA
1103OpenPrivateNamespaceW
1104OpenProcess
1105; MSDN says OpenProcessToken is from Advapi32.dll, not Kernel32.dll
1106; OpenProcessToken
1107OpenProfileUserMapping
1108OpenSemaphoreA
1109OpenSemaphoreW
1110OpenState
1111OpenStateExplicit
1112OpenThread
1113; MSDN says this is exported from ADVAPI32.DLL.
1114; OpenThreadToken
1115OpenWaitableTimerA
1116OpenWaitableTimerW
1117OutputDebugStringA
1118OutputDebugStringW
1119PackageFamilyNameFromFullName
1120PackageFamilyNameFromId
1121PackageFullNameFromId
1122PackageIdFromFullName
1123PackageNameAndPublisherIdFromFamilyName
1124ParseApplicationUserModelId
1125PeekConsoleInputA
1126PeekConsoleInputW
1127PeekNamedPipe
1128PopIoRingCompletion
1129PostQueuedCompletionStatus
1130PowerClearRequest
1131PowerCreateRequest
1132PowerSetRequest
1133PrefetchVirtualMemory
1134PrepareTape
1135PrivCopyFileExW
1136PrivMoveFileIdentityW
1137Process32First
1138Process32FirstW
1139Process32Next
1140Process32NextW
1141ProcessIdToSessionId
1142PssCaptureSnapshot
1143PssDuplicateSnapshot
1144PssFreeSnapshot
1145PssQuerySnapshot
1146PssWalkMarkerCreate
1147PssWalkMarkerFree
1148PssWalkMarkerGetPosition
1149PssWalkMarkerRewind
1150PssWalkMarkerSeek
1151PssWalkMarkerSeekToBeginning
1152PssWalkMarkerSetPosition
1153PssWalkMarkerTell
1154PssWalkSnapshot
1155PulseEvent
1156PurgeComm
1157QueryActCtxSettingsW
1158QueryActCtxSettingsWWorker
1159QueryActCtxW
1160QueryActCtxWWorker
1161QueryDepthSList
1162QueryDosDeviceA
1163QueryDosDeviceW
1164QueryFullProcessImageNameA
1165QueryFullProcessImageNameW
1166QueryIdleProcessorCycleTime
1167QueryIdleProcessorCycleTimeEx
1168QueryInformationJobObject
1169QueryIoRateControlInformationJobObject
1170QueryIoRingCapabilities
1171QueryMemoryResourceNotification
1172QueryPerformanceCounter
1173QueryPerformanceFrequency
1174QueryProcessAffinityUpdateMode
1175QueryProcessCycleTime
1176QueryProtectedPolicy
1177QueryThreadCycleTime
1178QueryThreadProfiling
1179QueryThreadpoolStackInformation
1180QueryUmsThreadInformation
1181QueryUnbiasedInterruptTime
1182QueueUserAPC
1183QueueUserAPC2
1184QueueUserWorkItem
1185QuirkGetData2Worker
1186QuirkGetDataWorker
1187QuirkIsEnabled2Worker
1188QuirkIsEnabled3Worker
1189QuirkIsEnabledForPackage2Worker
1190QuirkIsEnabledForPackage3Worker
1191QuirkIsEnabledForPackage4Worker
1192QuirkIsEnabledForPackageWorker
1193QuirkIsEnabledForProcessWorker
1194QuirkIsEnabledWorker
1195RaiseException
1196RaiseFailFastException
1197RaiseInvalid16BitExeError
1198ReOpenFile
1199ReclaimVirtualMemory
1200ReadConsoleA
1201ReadConsoleInputA
1202ReadConsoleInputExA
1203ReadConsoleInputExW
1204ReadConsoleInputW
1205ReadConsoleOutputA
1206ReadConsoleOutputAttribute
1207ReadConsoleOutputCharacterA
1208ReadConsoleOutputCharacterW
1209ReadConsoleOutputW
1210ReadConsoleW
1211ReadDirectoryChangesExW
1212ReadDirectoryChangesW
1213ReadFile
1214ReadFileEx
1215ReadFileScatter
1216ReadProcessMemory
1217ReadThreadProfilingData
1218;
1219; MSDN says these functions are exported
1220; from advapi32.dll. Commented out for
1221; compatibility with older versions of
1222; Windows.
1223;
1224; RegKrnGetGlobalState and RegKrnInitialize
1225; are known exceptions.
1226;
1227;RegCloseKey
1228;RegCopyTreeW
1229;RegCreateKeyExA
1230;RegCreateKeyExW
1231;RegDeleteKeyExA
1232;RegDeleteKeyExW
1233;RegDeleteTreeA
1234;RegDeleteTreeW
1235;RegDeleteValueA
1236;RegDeleteValueW
1237;RegDisablePredefinedCacheEx
1238;RegEnumKeyExA
1239;RegEnumKeyExW
1240;RegEnumValueA
1241;RegEnumValueW
1242;RegFlushKey
1243;RegGetKeySecurity
1244;RegGetValueA
1245;RegGetValueW
1246RegKrnGetGlobalState
1247RegKrnInitialize
1248;RegLoadKeyA
1249;RegLoadKeyW
1250;RegLoadMUIStringA
1251;RegLoadMUIStringW
1252;RegNotifyChangeKeyValue
1253;RegOpenCurrentUser
1254;RegOpenKeyExA
1255;RegOpenKeyExW
1256;RegOpenUserClassesRoot
1257;RegQueryInfoKeyA
1258;RegQueryInfoKeyW
1259;RegQueryValueExA
1260;RegQueryValueExW
1261;RegRestoreKeyA
1262;RegRestoreKeyW
1263;RegSaveKeyExA
1264;RegSaveKeyExW
1265;RegSetKeySecurity
1266;RegSetValueExA
1267;RegSetValueExW
1268;RegUnLoadKeyA
1269;RegUnLoadKeyW
1270RegisterApplicationRecoveryCallback
1271RegisterApplicationRestart
1272RegisterBadMemoryNotification
1273RegisterConsoleIME
1274RegisterConsoleOS2
1275RegisterConsoleVDM
1276RegisterWaitForInputIdle
1277RegisterWaitForSingleObject
1278RegisterWaitForSingleObjectEx
1279RegisterWaitUntilOOBECompleted
1280RegisterWowBaseHandlers
1281RegisterWowExec
1282ReleaseActCtx
1283ReleaseActCtxWorker
1284ReleaseMutex
1285ReleaseMutexWhenCallbackReturns
1286ReleasePackageVirtualizationContext
1287ReleasePseudoConsole
1288ReleaseSRWLockExclusive
1289ReleaseSRWLockShared
1290ReleaseSemaphore
1291ReleaseSemaphoreWhenCallbackReturns
1292RemoveDirectoryA
1293RemoveDirectoryTransactedA
1294RemoveDirectoryTransactedW
1295RemoveDirectoryW
1296RemoveDllDirectory
1297RemoveLocalAlternateComputerNameA
1298RemoveLocalAlternateComputerNameW
1299RemoveSecureMemoryCacheCallback
1300RemoveVectoredContinueHandler
1301RemoveVectoredExceptionHandler
1302ReplaceFile
1303ReplaceFileA
1304ReplaceFileW
1305ReplacePartitionUnit
1306RequestDeviceWakeup
1307RequestWakeupLatency
1308ResetEvent
1309ResetWriteWatch
1310ResizePseudoConsole
1311ResolveDelayLoadedAPI
1312ResolveDelayLoadsFromDll
1313ResolveLocaleName
1314RestoreLastError
1315ResumeThread
1316RtlAddFunctionTable
1317RtlCaptureContext
1318RtlCaptureStackBackTrace
1319RtlCompareMemory
1320RtlCopyMemory
1321RtlDeleteFunctionTable
1322RtlFillMemory
1323RtlInstallFunctionTableCallback
1324RtlIsEcCode
1325RtlLookupFunctionEntry
1326RtlMoveMemory
1327RtlPcToFileHeader
1328RtlRaiseException
1329RtlRestoreContext
1330RtlUnwind
1331RtlUnwindEx
1332RtlVirtualUnwind
1333RtlVirtualUnwind2
1334RtlZeroMemory
1335ScrollConsoleScreenBufferA
1336ScrollConsoleScreenBufferW
1337SearchPathA
1338SearchPathW
1339SetCachedSigningLevel
1340SetCPGlobal
1341SetCalendarInfoA
1342SetCalendarInfoW
1343SetComPlusPackageInstallStatus
1344SetCommBreak
1345SetCommConfig
1346SetCommMask
1347SetCommState
1348SetCommTimeouts
1349SetComputerNameA
1350SetComputerNameEx2W
1351SetComputerNameExA
1352SetComputerNameExW
1353SetComputerNameW
1354SetConsoleActiveScreenBuffer
1355SetConsoleCP
1356SetConsoleCommandHistoryMode
1357SetConsoleCtrlHandler
1358SetConsoleCursor
1359SetConsoleCursorInfo
1360SetConsoleCursorMode
1361SetConsoleCursorPosition
1362SetConsoleDisplayMode
1363SetConsoleFont
1364SetConsoleHardwareState
1365SetConsoleHistoryInfo
1366SetConsoleIcon
1367SetConsoleInputExeNameA
1368SetConsoleInputExeNameW
1369SetConsoleKeyShortcuts
1370SetConsoleLocalEUDC
1371SetConsoleMaximumWindowSize
1372SetConsoleMenuClose
1373SetConsoleMode
1374SetConsoleNlsMode
1375SetConsoleNumberOfCommandsA
1376SetConsoleNumberOfCommandsW
1377SetConsoleOS2OemFormat
1378SetConsoleOutputCP
1379SetConsolePalette
1380SetConsoleScreenBufferInfoEx
1381SetConsoleScreenBufferSize
1382SetConsoleTextAttribute
1383SetConsoleTitleA
1384SetConsoleTitleW
1385SetConsoleWindowInfo
1386SetCriticalSectionSpinCount
1387SetCurrentConsoleFontEx
1388SetCurrentDirectoryA
1389SetCurrentDirectoryW
1390SetDefaultCommConfigA
1391SetDefaultCommConfigW
1392SetDefaultDllDirectories
1393SetDllDirectoryA
1394SetDllDirectoryW
1395SetDynamicTimeZoneInformation
1396SetEndOfFile
1397SetEnvironmentStringsA
1398SetEnvironmentStringsW
1399SetEnvironmentVariableA
1400SetEnvironmentVariableW
1401SetErrorMode
1402SetEvent
1403SetEventWhenCallbackReturns
1404SetExtendedFeaturesMask
1405SetFileApisToANSI
1406SetFileApisToOEM
1407SetFileAttributesA
1408SetFileAttributesTransactedA
1409SetFileAttributesTransactedW
1410SetFileAttributesW
1411SetFileBandwidthReservation
1412SetFileCompletionNotificationModes
1413SetFileInformationByHandle
1414SetFileIoOverlappedRange
1415SetFilePointer
1416SetFilePointerEx
1417SetFileShortNameA
1418SetFileShortNameW
1419SetFileTime
1420SetFileValidData
1421SetFirmwareEnvironmentVariableA
1422SetFirmwareEnvironmentVariableExA
1423SetFirmwareEnvironmentVariableExW
1424SetFirmwareEnvironmentVariableW
1425SetHandleCount
1426SetHandleInformation
1427SetInformationJobObject
1428SetIoRateControlInformationJobObject
1429SetIoRingCompletionEvent
1430SetLastConsoleEventActive
1431SetLastError
1432SetLocalPrimaryComputerNameA
1433SetLocalPrimaryComputerNameW
1434SetLocalTime
1435SetLocaleInfoA
1436SetLocaleInfoW
1437SetMailslotInfo
1438SetMessageWaitingIndicator
1439SetNamedPipeAttribute
1440SetNamedPipeHandleState
1441SetPriorityClass
1442SetProcessAffinityMask
1443SetProcessAffinityUpdateMode
1444SetProcessDEPPolicy
1445SetProcessDefaultCpuSetMasks
1446SetProcessDefaultCpuSets
1447SetProcessDynamicEHContinuationTargets
1448SetProcessDynamicEnforcedCetCompatibleRanges
1449SetProcessInformation
1450SetProcessMitigationPolicy
1451SetProcessPreferredUILanguages
1452SetProcessPriorityBoost
1453SetProcessShutdownParameters
1454SetProcessWorkingSetSize
1455SetProcessWorkingSetSizeEx
1456SetProtectedPolicy
1457SetSearchPathMode
1458SetStdHandle
1459SetStdHandleEx
1460SetSystemFileCacheSize
1461SetSystemPowerState
1462SetSystemTime
1463SetSystemTimeAdjustment
1464SetTapeParameters
1465SetTapePosition
1466SetTermsrvAppInstallMode
1467SetThreadAffinityMask
1468SetThreadContext
1469SetThreadDescription
1470SetThreadErrorMode
1471SetThreadExecutionState
1472SetThreadGroupAffinity
1473SetThreadIdealProcessor
1474SetThreadIdealProcessorEx
1475SetThreadInformation
1476SetThreadLocale
1477SetThreadPreferredUILanguages
1478SetThreadPriority
1479SetThreadPriorityBoost
1480SetThreadSelectedCpuSetMasks
1481SetThreadSelectedCpuSets
1482SetThreadStackGuarantee
1483; MSDN says this is exported from ADVAPI32.DLL.
1484; SetThreadToken
1485SetThreadUILanguage
1486SetThreadpoolStackInformation
1487SetThreadpoolThreadMaximum
1488SetThreadpoolThreadMinimum
1489SetThreadpoolTimer
1490SetThreadpoolTimerEx
1491SetThreadpoolWait
1492SetThreadpoolWaitEx
1493SetTimeZoneInformation
1494SetTimerQueueTimer
1495SetUmsThreadInformation
1496SetUnhandledExceptionFilter
1497SetUserGeoID
1498SetUserGeoName
1499SetVDMCurrentDirectories
1500SetVolumeLabelA
1501SetVolumeLabelW
1502SetVolumeMountPointA
1503SetVolumeMountPointW
1504SetVolumeMountPointWStub
1505SetWaitableTimer
1506SetWaitableTimerEx
1507SetXStateFeaturesMask
1508SetupComm
1509ShowConsoleCursor
1510SignalObjectAndWait
1511SizeofResource
1512Sleep
1513SleepConditionVariableCS
1514SleepConditionVariableSRW
1515SleepEx
1516SortCloseHandle
1517SortGetHandle
1518StartThreadpoolIo
1519SubmitIoRing
1520SubmitThreadpoolWork
1521SuspendThread
1522SwitchToFiber
1523SwitchToThread
1524SystemTimeToFileTime
1525SystemTimeToTzSpecificLocalTime
1526SystemTimeToTzSpecificLocalTimeEx
1527TerminateJobObject
1528TerminateProcess
1529TerminateThread
1530TermsrvAppInstallMode
1531TermsrvConvertSysRootToUserDir
1532TermsrvCreateRegEntry
1533TermsrvDeleteKey
1534TermsrvDeleteValue
1535TermsrvGetPreSetValue
1536TermsrvGetWindowsDirectoryA
1537TermsrvGetWindowsDirectoryW
1538TermsrvOpenRegEntry
1539TermsrvOpenUserClasses
1540TermsrvRestoreKey
1541TermsrvSetKeySecurity
1542TermsrvSetValueKey
1543TermsrvSyncUserIniFileExt
1544Thread32First
1545Thread32Next
1546TlsAlloc
1547TlsFree
1548TlsGetValue
1549TlsGetValue2
1550TlsSetValue
1551Toolhelp32ReadProcessMemory
1552TransactNamedPipe
1553TransmitCommChar
1554TryAcquireSRWLockExclusive
1555TryAcquireSRWLockShared
1556TryEnterCriticalSection
1557TrySubmitThreadpoolCallback
1558TzSpecificLocalTimeToSystemTime
1559TzSpecificLocalTimeToSystemTimeEx
1560UTRegister
1561UTUnRegister
1562UmsThreadYield
1563UnhandledExceptionFilter
1564UnlockFile
1565UnlockFileEx
1566UnmapViewOfFile
1567UnmapViewOfFileEx
1568UnregisterApplicationRecoveryCallback
1569UnregisterApplicationRestart
1570UnregisterBadMemoryNotification
1571UnregisterConsoleIME
1572UnregisterWait
1573UnregisterWaitEx
1574UnregisterWaitUntilOOBECompleted
1575UpdateCalendarDayOfWeek
1576UpdateProcThreadAttribute
1577UpdateResourceA
1578UpdateResourceW
1579VDMConsoleOperation
1580VDMOperationStarted
1581ValidateLCType
1582ValidateLocale
1583VerLanguageNameA
1584VerLanguageNameW
1585VerSetConditionMask
1586VerifyConsoleIoHandle
1587VerifyScripts
1588VerifyVersionInfoA
1589VerifyVersionInfoW
1590VirtualAlloc
1591VirtualAllocEx
1592VirtualAllocExNuma
1593VirtualFree
1594VirtualFreeEx
1595VirtualLock
1596VirtualProtect
1597VirtualProtectEx
1598VirtualQuery
1599VirtualQueryEx
1600VirtualUnlock
1601WTSGetActiveConsoleSessionId
1602WaitCommEvent
1603WaitForDebugEvent
1604WaitForDebugEventEx
1605WaitForMultipleObjects
1606WaitForMultipleObjectsEx
1607WaitForSingleObject
1608WaitForSingleObjectEx
1609WaitForThreadpoolIoCallbacks
1610WaitForThreadpoolTimerCallbacks
1611WaitForThreadpoolWaitCallbacks
1612WaitForThreadpoolWorkCallbacks
1613WaitNamedPipeA
1614WaitNamedPipeW
1615WakeAllConditionVariable
1616; MSDN says it's in Kernel32.dll but it's not.
1617; Link with libsynchronization.a instead.
1618; Commented out for compatibility with older
1619; versions of Windows.
1620;WaitOnAddress
1621;WakeByAddressSingle
1622;WakeByAddressAll
1623WakeConditionVariable
1624WerGetFlags
1625WerGetFlagsWorker
1626WerRegisterAdditionalProcess
1627WerRegisterAppLocalDump
1628WerRegisterCustomMetadata
1629WerRegisterExcludedMemoryBlock
1630WerRegisterFile
1631WerRegisterFileWorker
1632WerRegisterMemoryBlock
1633WerRegisterMemoryBlockWorker
1634WerRegisterRuntimeExceptionModule
1635WerRegisterRuntimeExceptionModuleWorker
1636WerSetFlags
1637WerSetFlagsWorker
1638WerUnregisterAdditionalProcess
1639WerUnregisterAppLocalDump
1640WerUnregisterCustomMetadata
1641WerUnregisterExcludedMemoryBlock
1642WerUnregisterFile
1643WerUnregisterFileWorker
1644WerUnregisterMemoryBlock
1645WerUnregisterMemoryBlockWorker
1646WerUnregisterRuntimeExceptionModule
1647WerUnregisterRuntimeExceptionModuleWorker
1648WerpCleanupMessageMapping
1649WerpGetDebugger
1650WerpInitiateRemoteRecovery
1651WerpLaunchAeDebug
1652WerpNotifyLoadStringResource
1653WerpNotifyLoadStringResourceEx
1654WerpNotifyLoadStringResourceWorker
1655WerpNotifyUseStringResource
1656WerpNotifyUseStringResourceWorker
1657WerpStringLookup
1658WideCharToMultiByte
1659WinExec
1660Wow64DisableWow64FsRedirection
1661Wow64EnableWow64FsRedirection
1662Wow64GetThreadContext
1663Wow64GetThreadSelectorEntry
1664Wow64RevertWow64FsRedirection
1665Wow64SetThreadContext
1666Wow64SuspendThread
1667WriteConsoleA
1668WriteConsoleInputA
1669WriteConsoleInputVDMA
1670WriteConsoleInputVDMW
1671WriteConsoleInputW
1672WriteConsoleOutputA
1673WriteConsoleOutputAttribute
1674WriteConsoleOutputCharacterA
1675WriteConsoleOutputCharacterW
1676WriteConsoleOutputW
1677WriteConsoleW
1678WriteFile
1679WriteFileEx
1680WriteFileGather
1681WritePrivateProfileSectionA
1682WritePrivateProfileSectionW
1683WritePrivateProfileStringA
1684WritePrivateProfileStringW
1685WritePrivateProfileStructA
1686WritePrivateProfileStructW
1687WriteProcessMemory
1688WriteProfileSectionA
1689WriteProfileSectionW
1690WriteProfileStringA
1691WriteProfileStringW
1692WriteTapemark
1693ZombifyActCtx
1694ZombifyActCtxWorker
1695__C_specific_handler
1696; This isn't always available and shouldn't be linked from here, but should
1697; be statically linked from the compiler support library.
1698;
1699__misaligned_access
1700_hread
1701_hwrite
1702_lclose
1703_lcreat
1704_llseek
1705_local_unwind
1706_lopen
1707_lread
1708_lwrite
1709lstrcat
1710lstrcatA
1711lstrcatW
1712lstrcmp
1713lstrcmpA
1714lstrcmpW
1715lstrcmpi
1716lstrcmpiA
1717lstrcmpiW
1718lstrcpy
1719lstrcpyA
1720lstrcpyW
1721lstrcpyn
1722lstrcpynA
1723lstrcpynW
1724lstrlen
1725lstrlenA
1726lstrlenW
1727;
1728; MSDN says these functions are exported
1729; from winmm.dll. Commented out for
1730; compatibility with older versions of
1731; Windows.
1732;
1733;timeBeginPeriod
1734;timeEndPeriod
1735;timeGetDevCaps
1736;timeGetSystemTime
1737;timeGetTime
1738uaw_lstrcmpW
1739uaw_lstrcmpiW
1740uaw_lstrlenW
1741uaw_wcschr
1742uaw_wcscpy
1743uaw_wcsicmp
1744uaw_wcslen
1745uaw_wcsrchr
lib/libc/mingw/lib64/quartz.def deleted-17
......@@ -1,17 +0,0 @@
1;
2; Exports of file QUARTZ.dll
3;
4; Autogenerated by gen_exportdef
5; Written by Kai Tietz, 2007
6;
7LIBRARY QUARTZ.dll
8EXPORTS
9AMGetErrorTextA
10AMGetErrorTextW
11AmpFactorToDB
12DBToAmpFactor
13DllCanUnloadNow
14DllGetClassObject
15DllRegisterServer
16DllUnregisterServer
17GetProxyDllInfo
lib/libc/mingw/lib64/ws2_32.def deleted-200
......@@ -1,200 +0,0 @@
1
2LIBRARY "WS2_32.dll"
3EXPORTS
4accept
5bind
6closesocket
7connect
8getpeername
9getsockname
10getsockopt
11htonl
12htons
13ioctlsocket
14inet_addr
15inet_ntoa
16listen
17ntohl
18ntohs
19recv
20recvfrom
21select
22send
23sendto
24setsockopt
25shutdown
26socket
27WSApSetPostRoutine
28FreeAddrInfoEx
29FreeAddrInfoExW
30FreeAddrInfoW
31GetAddrInfoExA
32GetAddrInfoExCancel
33GetAddrInfoExOverlappedResult
34GetAddrInfoExW
35GetAddrInfoW
36GetHostNameW
37GetNameInfoW
38InetNtopW
39InetPtonW
40ProcessSocketNotifications
41SetAddrInfoExA
42SetAddrInfoExW
43WPUCompleteOverlappedRequest
44WPUGetProviderPathEx
45WSAAccept
46WSAAddressToStringA
47WSAAddressToStringW
48WSAAdvertiseProvider
49WSACloseEvent
50WSAConnect
51WSAConnectByList
52WSAConnectByNameA
53WSAConnectByNameW
54WSACreateEvent
55gethostbyaddr
56gethostbyname
57getprotobyname
58getprotobynumber
59getservbyname
60getservbyport
61gethostname
62WSADuplicateSocketA
63WSADuplicateSocketW
64WSAEnumNameSpaceProvidersA
65WSAEnumNameSpaceProvidersExA
66WSAEnumNameSpaceProvidersExW
67WSAEnumNameSpaceProvidersW
68WSAEnumNetworkEvents
69WSAEnumProtocolsA
70WSAEnumProtocolsW
71WSAEventSelect
72WSAGetOverlappedResult
73WSAGetQOSByName
74WSAGetServiceClassInfoA
75WSAGetServiceClassInfoW
76WSAGetServiceClassNameByClassIdA
77WSAGetServiceClassNameByClassIdW
78WSAHtonl
79WSAHtons
80WSAInstallServiceClassA
81WSAInstallServiceClassW
82WSAIoctl
83WSAJoinLeaf
84WSALookupServiceBeginA
85WSALookupServiceBeginW
86WSALookupServiceEnd
87WSALookupServiceNextA
88WSALookupServiceNextW
89WSANSPIoctl
90WSANtohl
91WSANtohs
92WSAPoll
93WSAProviderCompleteAsyncCall
94WSAProviderConfigChange
95WSARecv
96WSARecvDisconnect
97WSARecvFrom
98WSARemoveServiceClass
99WSAResetEvent
100WSASend
101WSASendDisconnect
102WSASendMsg
103WSASendTo
104WSASetEvent
105WSAAsyncSelect
106WSAAsyncGetHostByAddr
107WSAAsyncGetHostByName
108WSAAsyncGetProtoByNumber
109WSAAsyncGetProtoByName
110WSAAsyncGetServByPort
111WSAAsyncGetServByName
112WSACancelAsyncRequest
113WSASetBlockingHook
114WSAUnhookBlockingHook
115WSAGetLastError
116WSASetLastError
117WSACancelBlockingCall
118WSAIsBlocking
119WSAStartup
120WSACleanup
121WSASetServiceA
122WSASetServiceW
123WSASocketA
124WSASocketW
125WSAStringToAddressA
126WSAStringToAddressW
127WSAUnadvertiseProvider
128WSAWaitForMultipleEvents
129WSCDeinstallProvider
130WSCDeinstallProvider32
131WSCDeinstallProviderEx
132WSCEnableNSProvider
133WSCEnableNSProvider32
134WSCEnumNameSpaceProviders32
135WSCEnumNameSpaceProvidersEx32
136WSCEnumProtocols
137WSCEnumProtocolsEx
138WSCEnumProtocols32
139WSCGetApplicationCategory
140WSCGetApplicationCategoryEx
141WSCGetProviderInfo
142WSCGetProviderInfo32
143WSCGetProviderPath
144WSCGetProviderPath32
145WSCInstallNameSpace
146WSCInstallNameSpace32
147WSCInstallNameSpaceEx
148WSCInstallNameSpaceEx2
149WSCInstallNameSpaceEx32
150WSCInstallProvider
151WSCInstallProvider64_32
152WSCInstallProviderAndChains
153WSCInstallProviderAndChains64_32
154WSCInstallProviderEx
155WSCSetApplicationCategory
156WSCSetApplicationCategoryEx
157WSCSetProviderInfo
158WSCSetProviderInfo32
159WSCUnInstallNameSpace
160WSCUnInstallNameSpace32
161WSCUnInstallNameSpaceEx2
162WSCUpdateProvider
163WSCUpdateProvider32
164WSCUpdateProviderEx
165WSCWriteNameSpaceOrder
166WSCWriteNameSpaceOrder32
167WSCWriteProviderOrder
168WSCWriteProviderOrder32
169WSCWriteProviderOrderEx
170WahCloseApcHelper
171__WSAFDIsSet
172WahCloseHandleHelper
173WahCloseNotificationHandleHelper
174WahCloseSocketHandle
175WahCloseThread
176WahCompleteRequest
177WahCreateHandleContextTable
178WahCreateNotificationHandle
179WahCreateSocketHandle
180WahDestroyHandleContextTable
181WahDisableNonIFSHandleSupport
182WahEnableNonIFSHandleSupport
183WahEnumerateHandleContexts
184WahInsertHandleContext
185WahNotifyAllProcesses
186WahOpenApcHelper
187WahOpenCurrentThread
188WahOpenHandleHelper
189WahOpenNotificationHandleHelper
190WahQueueUserApc
191WahReferenceContextByHandle
192WahRemoveHandleContext
193WahWaitForNotification
194WahWriteLSPEvent
195freeaddrinfo
196getaddrinfo
197getnameinfo
198inet_ntop
199inet_pton
200WEP
lib/libc/mingw/libsrc/uuid.c+1
......@@ -15,6 +15,7 @@
1515#include <basetyps.h>
1616
1717#include <credentialprovider.h>
18#include <httprequest.h>
1819#include <functiondiscoverykeys.h>
1920#include <textstor.h>
2021#include <shobjidl.h>
lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_loopback.c+1-1
......@@ -8,6 +8,6 @@
88
99void IN6_SET_ADDR_LOOPBACK(struct in6_addr *a)
1010{
11 memset(a->s6_bytes, 0, sizeof(struct in6_addr));
11 *a = (struct in6_addr){0};
1212 a->s6_bytes[15] = 1;
1313}
lib/libc/mingw/libsrc/ws2tcpip/in6_set_addr_unspecified.c+1-1
......@@ -8,5 +8,5 @@
88
99void IN6_SET_ADDR_UNSPECIFIED(struct in6_addr *a)
1010{
11 memset(a->s6_bytes, 0, sizeof(struct in6_addr));
11 *a = (struct in6_addr){0};
1212}
lib/libc/mingw/libsrc/ws2tcpip/in6addr_setany.c+1-4
......@@ -6,14 +6,11 @@
66#include <winsock2.h>
77#include <ws2tcpip.h>
88
9#undef IN6_SET_ADDR_UNSPECIFIED
10#define IN6_SET_ADDR_UNSPECIFIED(a) memset((a)->s6_bytes,0,sizeof(struct in6_addr))
11
129void IN6ADDR_SETANY(struct sockaddr_in6 *a)
1310{
1411 a->sin6_family = AF_INET6;
1512 a->sin6_port = 0;
1613 a->sin6_flowinfo = 0;
17 IN6_SET_ADDR_UNSPECIFIED(&a->sin6_addr);
14 a->sin6_addr = (struct in6_addr){0};
1815 a->sin6_scope_id = 0;
1916}
lib/libc/mingw/libsrc/ws2tcpip/in6addr_setloopback.c-7
......@@ -6,13 +6,6 @@
66#include <winsock2.h>
77#include <ws2tcpip.h>
88
9#undef IN6_SET_ADDR_LOOPBACK
10#define IN6_SET_ADDR_LOOPBACK(a) \
11 do { \
12 memset((a)->s6_bytes,0,sizeof(struct in6_addr));\
13 (a)->s6_bytes[15] = 1; \
14 } while (0)
15
169void IN6ADDR_SETLOOPBACK(struct sockaddr_in6 *a)
1710{
1811 a->sin6_family = AF_INET6;
lib/libc/mingw/math/arm-common/ldexpl.c-4
......@@ -8,9 +8,5 @@
88
99long double ldexpl(long double x, int n)
1010{
11#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
1211 return ldexp(x, n);
13#else
14#error Not supported on your platform yet
15#endif
1612}
lib/libc/mingw/math/arm-common/sincosl.c created+13
......@@ -0,0 +1,13 @@
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.h>
8
9void sincosl(long double x, long double *s, long double *c)
10{
11 *s = sinl(x);
12 *c = cosl(x);
13}
lib/libc/mingw/math/arm/_chgsignl.S deleted-16
......@@ -1,16 +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 <_mingw_mac.h>
8
9 .file "_chgignl.S"
10 .text
11 .align 4
12 .globl __MINGW_USYMBOL(_chgsignl)
13 .def __MINGW_USYMBOL(_chgsignl); .scl 2; .type 32; .endef
14__MINGW_USYMBOL(_chgsignl):
15 vneg.f64 d0, d0
16 bx lr
lib/libc/mingw/math/arm64/_chgsignl.S deleted-16
......@@ -1,16 +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 <_mingw_mac.h>
8
9 .file "_chgignl.S"
10 .text
11 .align 2
12 .globl __MINGW_USYMBOL(_chgsignl)
13 .def __MINGW_USYMBOL(_chgsignl); .scl 2; .type 32; .endef
14__MINGW_USYMBOL(_chgsignl):
15 fneg d0, d0
16 ret
lib/libc/mingw/math/cephes_mconf.h+2-2
......@@ -66,7 +66,7 @@ extern double __QNAN;
6666#endif
6767
6868/*long double*/
69#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
69#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
7070#define MAXNUML 1.7976931348623158E308
7171#define MAXLOGL 7.09782712893383996843E2
7272#define MINLOGL -7.08396418532264106224E2
......@@ -84,7 +84,7 @@ extern double __QNAN;
8484#define PIL 3.1415926535897932384626L
8585#define PIO2L 1.5707963267948966192313L
8686#define PIO4L 7.8539816339744830961566E-1L
87#endif /* defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) */
87#endif /* __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__ */
8888
8989#define isfinitel isfinite
9090#define isinfl isinf
lib/libc/mingw/math/coshl.c+1-1
......@@ -5,7 +5,7 @@
55 */
66#include "cephes_mconf.h"
77
8#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
8#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
99#include <math.h>
1010
1111long double coshl(long double x)
lib/libc/mingw/math/erfl.c+1-1
......@@ -108,7 +108,7 @@ Copyright 1984, 1995 by Stephen L. Moshier
108108
109109long double erfl(long double x);
110110
111#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
111#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
112112long double erfcl(long double x)
113113{
114114 return erfc(x);
lib/libc/mingw/math/fmal.c+1-1
......@@ -5,7 +5,7 @@
55 */
66long double fmal(long double x, long double y, long double z);
77
8#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
8#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
99
1010double fma(double x, double y, double z);
1111
lib/libc/mingw/math/fp_constsl.c+1-1
......@@ -16,7 +16,7 @@ const union _ieee_rep __DENORML = { __LONG_DOUBLE_DENORM_REP };
1616long double nanl (const char *);
1717long double nanl (const char * tagp __attribute__((unused)) )
1818{
19#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
19#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
2020 return nan("");
2121#else
2222 return __QNANL.ldouble_val;
lib/libc/mingw/math/fpclassifyl.c+3-3
......@@ -6,7 +6,9 @@
66#include <math.h>
77
88int __fpclassifyl (long double _x){
9#if defined(__x86_64__) || defined(_AMD64_)
9#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
10 return __fpclassify(_x);
11#elif defined(_AMD64_) || defined(__x86_64__)
1012 __mingw_ldbl_type_t hlp;
1113 unsigned int e;
1214 hlp.x = _x;
......@@ -23,8 +25,6 @@ int __fpclassifyl (long double _x){
2325 return (((hlp.lh.high & 0x7fffffff) | hlp.lh.low) == 0 ?
2426 FP_INFINITE : FP_NAN);
2527 return FP_NORMAL;
26#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
27 return __fpclassify(_x);
2828#elif defined(__i386__) || defined(_X86_)
2929 unsigned short sw;
3030 __asm__ __volatile__ (
lib/libc/mingw/math/frexpl.c+1-1
......@@ -5,7 +5,7 @@
55 */
66long double frexpl(long double value, int* exp);
77
8#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
8#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
99
1010double frexp(double value, int* exp);
1111
lib/libc/mingw/math/isnanl.c+3-3
......@@ -8,7 +8,9 @@
88int
99__isnanl (long double _x)
1010{
11#if defined(__x86_64__) || defined(_AMD64_)
11#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
12 return __isnan(_x);
13#elif defined(__x86_64__) || defined(_AMD64_)
1214 __mingw_ldbl_type_t ld;
1315 int xx, signexp;
1416
......@@ -18,8 +20,6 @@ __isnanl (long double _x)
1820 signexp |= (unsigned int) (xx | (-xx)) >> 31;
1921 signexp = 0xfffe - signexp;
2022 return (int) ((unsigned int) signexp) >> 16;
21#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
22 return __isnan(_x);
2323#elif defined(__i386__) || defined(_X86_)
2424 unsigned short _sw;
2525 __asm__ __volatile__ ("fxam;"
lib/libc/mingw/math/lgammal.c+1-1
......@@ -5,7 +5,7 @@
55 */
66#include "cephes_mconf.h"
77
8#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
8#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
99double lgamma(double x);
1010
1111long double lgammal(long double x)
lib/libc/mingw/math/llrintl.c+2-1
......@@ -9,7 +9,8 @@
99long long llrintl (long double x)
1010{
1111 long long retval = 0ll;
12#if defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__)
12#if (defined(_AMD64_) && !defined(_ARM64EC_)) || (defined(__x86_64__) && !defined(__arm64ec__)) || \
13 defined(_X86_) || defined(__i386__)
1314 __asm__ __volatile__ ("fistpll %0" : "=m" (retval) : "t" (x) : "st");
1415#else
1516 int mode = fegetround();
lib/libc/mingw/math/lrintl.c+3-3
......@@ -8,10 +8,10 @@
88long lrintl (long double x)
99{
1010 long retval = 0l;
11#if defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__)
12 __asm__ __volatile__ ("fistpl %0" : "=m" (retval) : "t" (x) : "st");
13#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
11#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
1412 retval = lrint(x);
13#elif defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__)
14 __asm__ __volatile__ ("fistpl %0" : "=m" (retval) : "t" (x) : "st");
1515#endif
1616 return retval;
1717}
lib/libc/mingw/math/modff.c+1-1
......@@ -13,7 +13,7 @@ modff (float value, float* iptr)
1313 float int_part = 0.0F;
1414 /* truncate */
1515 /* truncate */
16#if defined(_AMD64_) || defined(__x86_64__)
16#if (defined(_AMD64_) && !defined(_ARM64EC_)) || (defined(__x86_64__) && !defined(__arm64ec__))
1717 asm volatile ("subq $8, %%rsp\n"
1818 "fnstcw 4(%%rsp)\n"
1919 "movzwl 4(%%rsp), %%eax\n"
lib/libc/mingw/math/modfl.c+1-1
......@@ -12,7 +12,7 @@ modfl (long double value, long double* iptr)
1212{
1313 long double int_part = 0.0L;
1414 /* truncate */
15#if defined(_AMD64_) || defined(__x86_64__)
15#if (defined(_AMD64_) && !defined(_ARM64EC_)) || (defined(__x86_64__) && !defined(__arm64ec__))
1616 asm volatile ("subq $8, %%rsp\n"
1717 "fnstcw 4(%%rsp)\n"
1818 "movzwl 4(%%rsp), %%eax\n"
lib/libc/mingw/math/rintl.c+3-3
......@@ -7,10 +7,10 @@
77
88long double rintl (long double x) {
99 long double retval = 0.0L;
10#if defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__)
11 __asm__ __volatile__ ("frndint;": "=t" (retval) : "0" (x));
12#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
10#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
1311 retval = rint(x);
12#elif defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__)
13 __asm__ __volatile__ ("frndint;": "=t" (retval) : "0" (x));
1414#endif
1515 return retval;
1616}
lib/libc/mingw/math/signbitl.c+2-2
......@@ -9,11 +9,11 @@
99
1010
1111int __signbitl (long double x) {
12#if defined(__x86_64__) || defined(_AMD64_)
12#if (defined(_AMD64_) && !defined(_ARM64EC_)) || (defined(__x86_64__) && !defined(__arm64ec__))
1313 __mingw_ldbl_type_t ld;
1414 ld.x = x;
1515 return ((ld.lh.sign_exponent & 0x8000) != 0);
16#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
16#elif defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_) || defined(__arm64ec__) || defined(_ARM64EC_)
1717 return __signbit(x);
1818#elif defined(__i386__) || defined(_X86_)
1919 unsigned short sw;
lib/libc/mingw/math/sinhl.c+1-1
......@@ -6,7 +6,7 @@
66#include "cephes_mconf.h"
77#include <errno.h>
88
9#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
9#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
1010#include <math.h>
1111
1212long double sinhl(long double x)
lib/libc/mingw/math/sqrt.def.h+1-1
......@@ -77,7 +77,7 @@ __FLT_ABI (sqrt) (__FLT_TYPE x)
7777#else
7878 asm volatile ("fsqrtd %[dst], %[src];\n" : [dst] "=w" (res) : [src] "w" (x));
7979#endif
80#elif defined(__aarch64__) || defined(_ARM64_)
80#elif defined(__aarch64__) || defined(_ARM64_) || defined(__arm64ec__) || defined(_ARM64EC_)
8181#if _NEW_COMPLEX_FLOAT
8282 asm volatile ("fsqrt %s[dst], %s[src]\n" : [dst] "=w" (res) : [src] "w" (x));
8383#else
lib/libc/mingw/math/tanhl.c+1-1
......@@ -8,7 +8,7 @@
88#define _SET_ERRNO(x)
99#endif
1010
11#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
11#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
1212#include <math.h>
1313
1414long double tanhl(long double x)
lib/libc/mingw/math/tgammal.c+1-1
......@@ -5,7 +5,7 @@
55 */
66#include "cephes_mconf.h"
77
8#if defined(__arm__) || defined(_ARM_) || defined(__aarch64__) || defined(_ARM64_)
8#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
99double tgamma(double x);
1010
1111long double tgammal(long double x)
lib/libc/mingw/math/truncl.c+3-4
......@@ -3,21 +3,20 @@
33 * This file is part of the mingw-w64 runtime package.
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
6#include <fenv.h>
6
77#include <math.h>
88
99long double
1010truncl (long double _x)
1111{
12#if defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__)
12#if __SIZEOF_LONG_DOUBLE__ == __SIZEOF_DOUBLE__
1313 return trunc(_x);
1414#else
1515 long double retval = 0.0L;
1616 unsigned short saved_cw;
1717 unsigned short tmp_cw;
1818 __asm__ __volatile__ ("fnstcw %0;" : "=m" (saved_cw)); /* save FPU control word */
19 tmp_cw = (saved_cw & ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO))
20 | FE_TOWARDZERO;
19 tmp_cw = saved_cw | 0xc00; /* round towards zero */
2120 __asm__ __volatile__ ("fldcw %0;" : : "m" (tmp_cw));
2221 __asm__ __volatile__ ("frndint;" : "=t" (retval) : "0" (_x)); /* round towards zero */
2322 __asm__ __volatile__ ("fldcw %0;" : : "m" (saved_cw) ); /* restore saved control word */
lib/libc/mingw/math/x86/pow.def.h-3
......@@ -69,11 +69,8 @@
6969#include "../complex/complex_internal.h"
7070#include <errno.h>
7171#include <limits.h>
72#include <fenv.h>
7372#include <math.h>
7473#include <errno.h>
75#define FE_ROUNDING_MASK \
76 (FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO)
7774
7875static __FLT_TYPE
7976internal_modf (__FLT_TYPE value, __FLT_TYPE *iptr)
lib/libc/mingw/misc/dllentrypoint.c deleted-18
......@@ -1,18 +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 <oscalls.h>
8#define _DECL_DLLMAIN
9#include <process.h>
10
11BOOL WINAPI DllEntryPoint (HANDLE, DWORD, LPVOID);
12
13BOOL WINAPI DllEntryPoint (HANDLE __UNUSED_PARAM(hDllHandle),
14 DWORD __UNUSED_PARAM(dwReason),
15 LPVOID __UNUSED_PARAM(lpreserved))
16{
17 return TRUE;
18}
lib/libc/mingw/misc/feclearexcept.c+7-33
......@@ -4,44 +4,18 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7#include <fenv.h>
87#include <internal.h>
98
109/* 7.6.2.1
1110 The feclearexcept function clears the supported exceptions
1211 represented by its argument. */
1312
14int feclearexcept (int excepts)
13int feclearexcept(int flags)
1514{
16 fenv_t _env;
17#if defined(_ARM_) || defined(__arm__)
18 __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env));
19 _env.__cw &= ~(excepts & FE_ALL_EXCEPT);
20 __asm__ volatile ("fmxr FPSCR, %0" : : "r" (_env));
21#elif defined(_ARM64_) || defined(__aarch64__)
22 unsigned __int64 fpcr;
23 (void) _env;
24 __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr));
25 fpcr &= ~(excepts & FE_ALL_EXCEPT);
26 __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr));
27#else
28 int _mxcsr;
29 if (excepts == FE_ALL_EXCEPT)
30 {
31 __asm__ volatile ("fnclex");
32 }
33 else
34 {
35 __asm__ volatile ("fnstenv %0" : "=m" (_env));
36 _env.__status_word &= ~(excepts & FE_ALL_EXCEPT);
37 __asm__ volatile ("fldenv %0" : : "m" (_env));
38 }
39 if (__mingw_has_sse ())
40 {
41 __asm__ volatile ("stmxcsr %0" : "=m" (_mxcsr));
42 _mxcsr &= ~(((excepts & FE_ALL_EXCEPT)));
43 __asm__ volatile ("ldmxcsr %0" : : "m" (_mxcsr));
44 }
45#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */
46 return (0);
15 fenv_t env;
16
17 fegetenv(&env);
18 flags &= FE_ALL_EXCEPT;
19 env._Fe_stat &= ~fenv_encode(flags, flags);
20 return fesetenv(&env);
4721}
lib/libc/mingw/misc/fegetenv.c+11-20
......@@ -4,34 +4,25 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7#include <fenv.h>
87#include <internal.h>
98
109/* 7.6.4.1
1110 The fegetenv function stores the current floating-point environment
1211 in the object pointed to by envp. */
1312
14int fegetenv (fenv_t * envp)
13int fegetenv(fenv_t *env)
1514{
16#if defined(_ARM_) || defined(__arm__)
17 __asm__ volatile ("fmrx %0, FPSCR" : "=r" (*envp));
18#elif defined(_ARM64_) || defined(__aarch64__)
19 unsigned __int64 fpcr;
20 __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr));
21 envp->__cw = fpcr;
15#if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__))
16 unsigned int x87, sse;
17 __mingw_control87_2(0, 0, &x87, &sse);
18 env->_Fe_ctl = fenv_encode(x87, sse);
19 __mingw_setfp(NULL, 0, &x87, 0);
20 __mingw_setfp_sse(NULL, 0, &sse, 0);
21 env->_Fe_stat = fenv_encode(x87, sse);
2222#else
23 __asm__ __volatile__ ("fnstenv %0;": "=m" (*envp));
24 /* fnstenv sets control word to non-stop for all exceptions, so we
25 need to reload our env to restore the original mask. */
26 __asm__ __volatile__ ("fldenv %0" : : "m" (*envp));
27 if (__mingw_has_sse ())
28 {
29 int _mxcsr;
30 __asm__ __volatile__ ("stmxcsr %0" : "=m" (_mxcsr));
31 envp->__unused0 = (((unsigned int) _mxcsr) >> 16);
32 envp->__unused1 = (((unsigned int) _mxcsr) & 0xffff);
33 }
34#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */
23 env->_Fe_ctl = fenv_encode(0, __mingw_controlfp(0, 0));
24 env->_Fe_stat = fenv_encode(0, __mingw_statusfp());
25#endif
3526 return 0;
3627}
3728
lib/libc/mingw/misc/fegetexceptflag.c+9-20
......@@ -12,26 +12,15 @@
1212 representation of the exception flags indicated by the argument
1313 excepts in the object pointed to by the argument flagp. */
1414
15int fegetexceptflag (fexcept_t * flagp, int excepts)
15int fegetexceptflag(fexcept_t *status, int excepts)
1616{
17#if defined(_ARM_) || defined(__arm__)
18 fenv_t _env;
19 __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env));
20 *flagp = _env.__cw & excepts & FE_ALL_EXCEPT;
21#elif defined(_ARM64_) || defined(__aarch64__)
22 unsigned __int64 fpcr;
23 __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr));
24 *flagp = fpcr & excepts & FE_ALL_EXCEPT;
17#if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__))
18 unsigned int x87, sse;
19 __mingw_setfp(NULL, 0, &x87, 0);
20 __mingw_setfp_sse(NULL, 0, &sse, 0);
21 *status = fenv_encode(x87 & excepts, sse & excepts);
2522#else
26 int _mxcsr;
27 unsigned short _status;
28
29 __asm__ volatile ("fnstsw %0" : "=am" (_status));
30 _mxcsr = 0;
31 if (__mingw_has_sse ())
32 __asm__ volatile ("stmxcsr %0" : "=m" (_mxcsr));
33
34 *flagp = (_mxcsr | _status) & excepts & FE_ALL_EXCEPT;
35#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */
36 return 0;
23 *status = fenv_encode(0, __mingw_statusfp() & excepts);
24#endif
25 return 0;
3726}
lib/libc/mingw/misc/fegetround.c+3-16
......@@ -3,26 +3,13 @@
33 * This file is part of the mingw-w64 runtime package.
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
6#include <fenv.h>
6#include <internal.h>
77
88/* 7.6.3.1
99 The fegetround function returns the value of the rounding direction
1010 macro representing the current rounding direction. */
1111
12int
13fegetround (void)
12int fegetround(void)
1413{
15#if defined(_ARM_) || defined(__arm__)
16 fenv_t _env;
17 __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env));
18 return (_env.__cw & (FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO));
19#elif defined(_ARM64_) || defined(__aarch64__)
20 unsigned __int64 fpcr;
21 __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr));
22 return (fpcr & (FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO));
23#else
24 int _control;
25 __asm__ volatile ("fnstcw %0" : "=m" (*&_control));
26 return (_control & (FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO));
27#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */
14 return __mingw_controlfp(0, 0) & _MCW_RC;
2815}
lib/libc/mingw/misc/feholdexcept.c+3-20
......@@ -11,25 +11,8 @@
1111 flags, and then installs a non-stop (continue on exceptions) mode,
1212 if available, for all exceptions. */
1313
14int feholdexcept (fenv_t * envp)
14int feholdexcept(fenv_t *env)
1515{
16#if defined(_ARM_) || defined(__arm__)
17 fenv_t _env;
18 __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env));
19 envp->__cw = _env.__cw;
20 _env.__cw &= ~(FE_ALL_EXCEPT);
21 __asm__ volatile ("fmxr FPSCR, %0" : : "r" (_env));
22#elif defined(_ARM64_) || defined(__aarch64__)
23 unsigned __int64 fpcr;
24 __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr));
25 envp->__cw = fpcr;
26 fpcr &= ~(FE_ALL_EXCEPT);
27 __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr));
28#else
29 __asm__ __volatile__ ("fnstenv %0;" : "=m" (* envp)); /* save current into envp */
30 /* fnstenv sets control word to non-stop for all exceptions, so all we
31 need to do is clear the exception flags. */
32 __asm__ __volatile__ ("fnclex");
33#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */
34 return 0;
16 fegetenv(env);
17 return feclearexcept(FE_ALL_EXCEPT);
3518}
lib/libc/mingw/misc/feraiseexcept.c+12-20
......@@ -3,7 +3,7 @@
33 * This file is part of the mingw-w64 runtime package.
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
6#include <fenv.h>
6#include <internal.h>
77
88/* 7.6.2.3
99 The feraiseexcept function raises the supported exceptions
......@@ -13,24 +13,16 @@
1313 the inexact exception whenever it raises the overflow
1414 or underflow exception is implementation-defined. */
1515
16int feraiseexcept (int excepts)
16int feraiseexcept(int flags)
1717{
18 fenv_t _env;
19#if defined(_ARM_) || defined(__arm__)
20 __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env));
21 _env.__cw |= excepts & FE_ALL_EXCEPT;
22 __asm__ volatile ("fmxr FPSCR, %0" : : "r" (_env));
23#elif defined(_ARM64_) || defined(__aarch64__)
24 unsigned __int64 fpcr;
25 (void) _env;
26 __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr));
27 fpcr |= excepts & FE_ALL_EXCEPT;
28 __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr));
29#else
30 __asm__ volatile ("fnstenv %0;" : "=m" (_env));
31 _env.__status_word |= excepts & FE_ALL_EXCEPT;
32 __asm__ volatile ("fldenv %0;"
33 "fwait;" : : "m" (_env));
34#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */
35 return 0;
18 fenv_t env;
19
20 flags &= FE_ALL_EXCEPT;
21 fegetenv(&env);
22 env._Fe_stat |= fenv_encode(flags, flags);
23 fesetenv(&env);
24#if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__))
25 __asm__ volatile ("fwait\n\t");
26#endif
27 return 0;
3628}
lib/libc/mingw/misc/fesetenv.c+35-56
......@@ -4,11 +4,24 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7#include <_mingw.h>
8#include <fenv.h>
9#include <float.h>
107#include <internal.h>
118
9/* The FE_DFL_ENV macro is required by standard.
10 fesetenv will use the environment set at app startup.*/
11const fenv_t __mingw_fe_dfl_env = { 0, 0 };
12
13/* The C99 standard (7.6.9) allows us to define implementation-specific macros for
14 different fp environments */
15#if defined(__i386__) || defined(__x86_64__)
16
17/* The default Intel x87 floating point environment (64-bit mantissa) */
18const fenv_t __mingw_fe_pc64_env = { 0x3f3f003f, 0 };
19
20/* The floating point environment set by MSVCRT _fpreset (53-bit mantissa) */
21const fenv_t __mingw_fe_pc53_env = { 0x3f3f103f, 0 };
22
23#endif
24
1225/* 7.6.4.3
1326 The fesetenv function establishes the floating-point environment
1427 represented by the object pointed to by envp. The argument envp
......@@ -22,61 +35,27 @@
2235extern void (* __MINGW_IMP_SYMBOL(_fpreset))(void);
2336extern void _fpreset(void);
2437
25int fesetenv (const fenv_t * envp)
38int fesetenv(const fenv_t *env)
2639{
27#if defined(_ARM_) || defined(__arm__)
28 if (envp == FE_DFL_ENV)
29 /* Use the choice made at app startup */
30 _fpreset();
31 else
32 __asm__ volatile ("fmxr FPSCR, %0" : : "r" (*envp));
33#elif defined(_ARM64_) || defined(__aarch64__)
34 if (envp == FE_DFL_ENV) {
35 /* Use the choice made at app startup */
36 _fpreset();
37 } else {
38 unsigned __int64 fpcr = envp->__cw;
39 __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr));
40 }
41#else
42 if (envp == FE_PC64_ENV)
43 /*
44 * fninit initializes the control register to 0x37f,
45 * the status register to zero and the tag word to 0FFFFh.
46 * The other registers are unaffected.
47 */
48 __asm__ __volatile__ ("fninit");
40 unsigned int x87_cw, cw, x87_stat, stat;
41 unsigned int mask = ~0u;
4942
50 else if (envp == FE_PC53_ENV)
51 /*
52 * MS _fpreset() does same *except* it sets control word
53 * to 0x27f (53-bit precision).
54 * We force calling _fpreset in msvcrt.dll
55 */
56
57 (* __MINGW_IMP_SYMBOL(_fpreset))();
58
59 else if (envp == FE_DFL_ENV)
60 /* Use the choice made at app startup */
61 _fpreset();
62
63 else
64 {
65 fenv_t env = *envp;
66 int has_sse = __mingw_has_sse ();
67 int _mxcsr;
68 /*_mxcsr = ((int)envp->__unused0 << 16) | (int)envp->__unused1; *//* mxcsr low and high */
69 if (has_sse)
70 __asm__ ("stmxcsr %0" : "=m" (*&_mxcsr));
71 env.__unused0 = 0xffff;
72 env.__unused1 = 0xffff;
73 __asm__ volatile ("fldenv %0" : : "m" (env)
74 : "st", "st(1)", "st(2)", "st(3)", "st(4)",
75 "st(5)", "st(6)", "st(7)");
76 if (has_sse)
77 __asm__ volatile ("ldmxcsr %0" : : "m" (*&_mxcsr));
43 if (!env->_Fe_ctl && !env->_Fe_stat) {
44 _fpreset();
45 return 0;
7846 }
7947
80#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */
81 return 0;
48 if (!fenv_decode(env->_Fe_ctl, &x87_cw, &cw))
49 return 1;
50 if (!fenv_decode(env->_Fe_stat, &x87_stat, &stat))
51 return 1;
52
53#if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__))
54 __mingw_setfp(&x87_cw, mask, &x87_stat, ~0);
55 if (__mingw_has_sse())
56 __mingw_setfp_sse(&cw, mask, &stat, ~0);
57#else
58 __mingw_setfp(&cw, mask, &stat, ~0);
59#endif
60 return 0;
8261}
lib/libc/mingw/misc/fesetexceptflag.c+9-33
......@@ -4,7 +4,6 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7#include <fenv.h>
87#include <internal.h>
98
109/* 7.6.2.4
......@@ -16,39 +15,16 @@
1615 represented by the argument excepts. This function does not raise
1716 exceptions, but only sets the state of the flags. */
1817
19int fesetexceptflag (const fexcept_t * flagp, int excepts)
18int fesetexceptflag(const fexcept_t *status, int excepts)
2019{
21 fenv_t _env;
20 fenv_t env;
2221
23 excepts &= FE_ALL_EXCEPT;
22 excepts &= FE_ALL_EXCEPT;
23 if(!excepts)
24 return 0;
2425
25#if defined(_ARM_) || defined(__arm__)
26 __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env));
27 _env.__cw &= ~excepts;
28 _env.__cw |= (*flagp & excepts);
29 __asm__ volatile ("fmxr FPSCR, %0" : : "r" (_env));
30#elif defined(_ARM64_) || defined(__aarch64__)
31 unsigned __int64 fpcr;
32 (void) _env;
33 __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr));
34 fpcr &= ~excepts;
35 fpcr |= (*flagp & excepts);
36 __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr));
37#else
38 __asm__ volatile ("fnstenv %0;" : "=m" (_env));
39 _env.__status_word &= ~excepts;
40 _env.__status_word |= (*flagp & excepts);
41 __asm__ volatile ("fldenv %0;" : : "m" (_env));
42
43 if (__mingw_has_sse ())
44 {
45 int sse_cw;
46 __asm__ volatile ("stmxcsr %0;" : "=m" (sse_cw));
47 sse_cw &= ~(excepts << 7);
48 sse_cw |= ((*flagp & excepts) << 7);
49 __asm__ volatile ("ldmxcsr %0" : : "m" (sse_cw));
50 }
51
52#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */
53 return 0;
26 fegetenv(&env);
27 env._Fe_stat &= ~fenv_encode(excepts, excepts);
28 env._Fe_stat |= *status & fenv_encode(excepts, excepts);
29 return fesetenv(&env);
5430}
lib/libc/mingw/misc/fesetround.c+5-38
......@@ -13,43 +13,10 @@
1313 to the value of a rounding direction macro, the rounding direction
1414 is not changed. */
1515
16int fesetround (int mode)
16int fesetround(int round_mode)
1717{
18#if defined(_ARM_) || defined(__arm__)
19 fenv_t _env;
20 if ((mode & ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO)) != 0)
21 return -1;
22 __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env));
23 _env.__cw &= ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO);
24 _env.__cw |= mode;
25 __asm__ volatile ("fmxr FPSCR, %0" : : "r" (_env));
26#elif defined(_ARM64_) || defined(__aarch64__)
27 unsigned __int64 fpcr;
28 if ((mode & ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO)) != 0)
29 return -1;
30 __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr));
31 fpcr &= ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO);
32 fpcr |= mode;
33 __asm__ volatile ("msr fpcr, %0" : : "r" (fpcr));
34#else
35 unsigned short _cw;
36 if ((mode & ~(FE_TONEAREST | FE_DOWNWARD | FE_UPWARD | FE_TOWARDZERO))
37 != 0)
38 return -1;
39 __asm__ volatile ("fnstcw %0;": "=m" (*&_cw));
40 _cw &= ~0xc00;
41 _cw |= mode;
42 __asm__ volatile ("fldcw %0;" : : "m" (*&_cw));
43
44 if (__mingw_has_sse ())
45 {
46 int mxcsr;
47
48 __asm__ volatile ("stmxcsr %0" : "=m" (*&mxcsr));
49 mxcsr &= ~0x6000;
50 mxcsr |= mode << 3;
51 __asm__ volatile ("ldmxcsr %0" : : "m" (*&mxcsr));
52 }
53#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */
54 return 0;
18 if (round_mode & (~_MCW_RC))
19 return 1;
20 __mingw_controlfp(round_mode, _MCW_RC);
21 return 0;
5522}
lib/libc/mingw/misc/fetestexcept.c+2-21
......@@ -15,26 +15,7 @@
1515 exception macros corresponding to the currently set exceptions
1616 included in excepts. */
1717
18int fetestexcept (int excepts)
18int fetestexcept(int flags)
1919{
20#if defined(_ARM_) || defined(__arm__)
21 fenv_t _env;
22 __asm__ volatile ("fmrx %0, FPSCR" : "=r" (_env));
23 return _env.__cw & excepts & FE_ALL_EXCEPT;
24#elif defined(_ARM64_) || defined(__aarch64__)
25 unsigned __int64 fpcr;
26 __asm__ volatile ("mrs %0, fpcr" : "=r" (fpcr));
27 return fpcr & excepts & FE_ALL_EXCEPT;
28#else
29 unsigned short _sw;
30 __asm__ __volatile__ ("fnstsw %%ax" : "=a" (_sw));
31
32 if (__mingw_has_sse ())
33 {
34 int sse_sw;
35 __asm__ __volatile__ ("stmxcsr %0;" : "=m" (sse_sw));
36 _sw |= sse_sw;
37 }
38 return _sw & excepts & FE_ALL_EXCEPT;
39#endif /* defined(_ARM_) || defined(__arm__) || defined(_ARM64_) || defined(__aarch64__) */
20 return __mingw_statusfp() & flags;
4021}
lib/libc/mingw/misc/feupdateenv.c+3-7
......@@ -13,13 +13,9 @@
1313 set by a call to feholdexcept or fegetenv, or equal the macro
1414 FE_DFL_ENV or an implementation-defined environment macro. */
1515
16/* FIXME: this works but surely there must be a better way. */
17
18int feupdateenv (const fenv_t * envp)
16int feupdateenv(const fenv_t *env)
1917{
20 unsigned int _fexcept = fetestexcept (FE_ALL_EXCEPT); /*save excepts */
21 fesetenv (envp); /* install the env */
22 feraiseexcept (_fexcept); /* raise the except */
23 return 0;
18 int except = fetestexcept(FE_ALL_EXCEPT);
19 return fesetenv(env) || feraiseexcept(except);
2420}
2521
lib/libc/mingw/misc/ftw.c+18-16
......@@ -15,11 +15,9 @@
1515#include <dirent.h>
1616#include <ftw.h>
1717
18#ifdef IMPL_FTW64
19#define stat stat64
20#define nftw nftw64
21#define ftw ftw64
22#endif
18int __cdecl stat32(const char *_Filename, struct _stat32 *_Stat);
19int __cdecl stat32i64(const char *_Filename, struct _stat32i64 *_Stat);
20int __cdecl stat64i32(const char *_Filename, struct _stat64i32 *_Stat);
2321
2422typedef struct dir_data_t {
2523 DIR *h;
......@@ -36,14 +34,14 @@ typedef struct ctx_t {
3634 dir_data_t **dirs;
3735 char *buf;
3836 struct FTW ftw;
39 int (*fcb) (const char *, const struct stat *, int , struct FTW *);
37 int (*fcb) (const char *, const STRUCT_STAT *, int , struct FTW *);
4038 size_t cur_dir, msz_dir, buf_sz;
4139 int flags;
4240 dev_t dev;
4341} ctx_t;
4442
4543static int add_object (ctx_t *);
46static int do_dir (ctx_t *, struct stat *, dir_data_t *);
44static int do_dir (ctx_t *, STRUCT_STAT *, dir_data_t *);
4745static int do_entity (ctx_t *, dir_data_t *, const char *, size_t);
4846static int do_it (const char *, int, void *, int, int);
4947
......@@ -225,7 +223,7 @@ open_directory (ctx_t *ctx, dir_data_t *dirp)
225223static int
226224do_entity (ctx_t *ctx, dir_data_t *dir, const char *name, size_t namlen)
227225{
228 struct stat st;
226 STRUCT_STAT st;
229227 char *h;
230228 size_t cnt_sz;
231229 int ret = 0, flag = 0;
......@@ -249,7 +247,7 @@ do_entity (ctx_t *ctx, dir_data_t *dir, const char *name, size_t namlen)
249247
250248 name = ctx->buf;
251249
252 if (stat (name, &st) < 0)
250 if (FUNC_STAT (name, &st) < 0)
253251 {
254252 if (errno != EACCES && errno != ENOENT)
255253 ret = -1;
......@@ -257,7 +255,7 @@ do_entity (ctx_t *ctx, dir_data_t *dir, const char *name, size_t namlen)
257255 flag = FTW_NS;
258256
259257 if (!(ctx->flags & FTW_PHYS))
260 stat (name, &st);
258 FUNC_STAT (name, &st);
261259 }
262260 else
263261 flag = (S_ISDIR (st.st_mode) ? FTW_D : FTW_F);
......@@ -281,7 +279,7 @@ do_entity (ctx_t *ctx, dir_data_t *dir, const char *name, size_t namlen)
281279
282280
283281static int
284do_dir (ctx_t *ctx, struct stat *st, __UNUSED_PARAM(dir_data_t *old_dir))
282do_dir (ctx_t *ctx, STRUCT_STAT *st, __UNUSED_PARAM(dir_data_t *old_dir))
285283{
286284 dir_data_t dir;
287285 struct dirent *d;
......@@ -378,7 +376,7 @@ static int
378376do_it (const char *dir, __UNUSED_PARAM(int is_nftw), void *fcb, int descriptors, int flags)
379377{
380378 struct ctx_t ctx;
381 struct stat st;
379 STRUCT_STAT st;
382380 int ret = 0;
383381 int sv_e;
384382 char *cp;
......@@ -417,12 +415,12 @@ do_it (const char *dir, __UNUSED_PARAM(int is_nftw), void *fcb, int descriptors,
417415 ctx.ftw.level = 0;
418416 ctx.ftw.base = cp - ctx.buf;
419417 ctx.flags = flags;
420 ctx.fcb = (int (*) (const char *, const struct stat *, int , struct FTW *)) fcb;
418 ctx.fcb = (int (*) (const char *, const STRUCT_STAT *, int , struct FTW *)) fcb;
421419 ctx.objs = NULL;
422420
423421 if (!ret)
424422 {
425 if (stat (ctx.buf, &st) < 0)
423 if (FUNC_STAT (ctx.buf, &st) < 0)
426424 ret = -1;
427425 else if (S_ISDIR (st.st_mode))
428426 {
......@@ -451,13 +449,17 @@ do_it (const char *dir, __UNUSED_PARAM(int is_nftw), void *fcb, int descriptors,
451449}
452450
453451int
454ftw (const char *path, int (*fcb) (const char *, const struct stat *, int), int descriptors)
452FUNC_FTW (const char *path, int (*fcb) (const char *, const STRUCT_STAT *, int), int descriptors);
453int
454FUNC_FTW (const char *path, int (*fcb) (const char *, const STRUCT_STAT *, int), int descriptors)
455455{
456456 return do_it (path, 0, fcb, descriptors, 0);
457457}
458458
459459int
460nftw (const char *path, int (*fcb) (const char *, const struct stat *, int , struct FTW *), int descriptors, int flags)
460FUNC_NFTW (const char *path, int (*fcb) (const char *, const STRUCT_STAT *, int , struct FTW *), int descriptors, int flags);
461int
462FUNC_NFTW (const char *path, int (*fcb) (const char *, const STRUCT_STAT *, int , struct FTW *), int descriptors, int flags)
461463{
462464 return do_it (path, 1, fcb, descriptors, flags);
463465}
lib/libc/mingw/misc/ftw32.c created+19
......@@ -0,0 +1,19 @@
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
4 */
5
6#define FUNC_FTW ftw32
7#define FUNC_NFTW nftw32
8#define FUNC_STAT stat32
9#define STRUCT_STAT struct _stat32
10#include "ftw.c"
11
12/* On 32-bit systems is stat ABI compatible with stat32 */
13#ifndef _WIN64
14#undef nftw
15#undef ftw
16struct stat;
17int __attribute__ ((alias ("nftw32"))) __cdecl nftw(const char *, int (*) (const char *, const struct stat *, int, struct FTW *), int, int);
18int __attribute__ ((alias ("ftw32"))) __cdecl ftw(const char *, int (*) (const char *, const struct stat *, int), int);
19#endif
lib/libc/mingw/misc/ftw32i64.c created+10
......@@ -0,0 +1,10 @@
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
4 */
5
6#define FUNC_FTW ftw32i64
7#define FUNC_NFTW nftw32i64
8#define FUNC_STAT stat32i64
9#define STRUCT_STAT struct _stat32i64
10#include "ftw.c"
lib/libc/mingw/misc/ftw64.c+4-2
......@@ -3,6 +3,8 @@
33 * No warranty is given; refer to the file DISCLAIMER within this package.
44 */
55
6#define IMPL_FTW64 1
7
6#define FUNC_FTW ftw64
7#define FUNC_NFTW nftw64
8#define FUNC_STAT stat64
9#define STRUCT_STAT struct stat64
810#include "ftw.c"
lib/libc/mingw/misc/ftw64i32.c created+19
......@@ -0,0 +1,19 @@
1/**
2 * This file is part of the mingw-w64 runtime package.
3 * No warranty is given; refer to the file DISCLAIMER within this package.
4 */
5
6#define FUNC_FTW ftw64i32
7#define FUNC_NFTW nftw64i32
8#define FUNC_STAT stat64i32
9#define STRUCT_STAT struct _stat64i32
10#include "ftw.c"
11
12/* On 64-bit systems is stat ABI compatible with stat64i32 */
13#ifdef _WIN64
14#undef nftw
15#undef ftw
16struct stat;
17int __attribute__ ((alias ("nftw64i32"))) __cdecl nftw(const char *, int (*) (const char *, const struct stat *, int, struct FTW *), int, int);
18int __attribute__ ((alias ("ftw64i32"))) __cdecl ftw(const char *, int (*) (const char *, const struct stat *, int), int);
19#endif
lib/libc/mingw/misc/mingw-aligned-malloc.c+33-7
......@@ -18,16 +18,14 @@
1818#include <stdint.h> /* uintptr_t */
1919#include <string.h> /* memmove */
2020
21/* Forward declarations: */
22void *__mingw_aligned_offset_malloc (size_t, size_t, size_t);
23
2421#define NOT_POWER_OF_TWO(n) (((n) & ((n) - 1)))
2522#define UI(p) ((uintptr_t) (p))
2623#define CP(p) ((char *) p)
2724
25#define GAP(offset) ((0 - offset) & (sizeof (void *) -1))
2826#define PTR_ALIGN(p0, alignment, offset) \
29 ((void *) (((UI(p0) + (alignment + sizeof(void*)) + offset) \
30 & (~UI(alignment - 1))) \
27 ((void *) (((UI(p0) + (alignment + GAP(offset) + sizeof(void*)) + offset) \
28 & (~UI(alignment))) \
3129 - offset))
3230
3331/* Pointer must sometimes be aligned; assume sizeof(void*) is a power of two. */
......@@ -47,12 +45,13 @@ __mingw_aligned_offset_malloc (size_t size, size_t alignment, size_t offset)
4745 return ((void *) 0);
4846 if (alignment < sizeof (void *))
4947 alignment = sizeof (void *);
48 alignment--;
5049
5150 /* Including the extra sizeof(void*) is overkill on a 32-bit
5251 machine, since malloc is already 8-byte aligned, as long
5352 as we enforce alignment >= 8 ...but oh well. */
5453
55 p0 = malloc (size + (alignment + sizeof (void *)));
54 p0 = malloc (size + (alignment + GAP (offset) + sizeof (void *)));
5655 if (!p0)
5756 return ((void *) 0);
5857 p = PTR_ALIGN (p0, alignment, offset);
......@@ -91,6 +90,7 @@ __mingw_aligned_offset_realloc (void *memblock, size_t size,
9190 }
9291 if (alignment < sizeof (void *))
9392 alignment = sizeof (void *);
93 alignment--;
9494
9595 p0 = ORIG_PTR (memblock);
9696 /* It is an error for the alignment to change. */
......@@ -98,7 +98,7 @@ __mingw_aligned_offset_realloc (void *memblock, size_t size,
9898 goto bad;
9999 shift = CP (memblock) - CP (p0);
100100
101 p0 = realloc (p0, size + (alignment + sizeof (void *)));
101 p0 = realloc (p0, size + (alignment + GAP (offset) + sizeof (void *)));
102102 if (!p0)
103103 return ((void *) 0);
104104 p = PTR_ALIGN (p0, alignment, offset);
......@@ -121,3 +121,29 @@ __mingw_aligned_realloc (void *memblock, size_t size, size_t alignment)
121121{
122122 return __mingw_aligned_offset_realloc (memblock, size, alignment, 0);
123123}
124
125size_t
126__mingw_aligned_msize (void *memblock, size_t alignment, size_t offset)
127{
128 void *p0;
129
130 if (!memblock || NOT_POWER_OF_TWO (alignment))
131 {
132 errno = EINVAL;
133 return (size_t)-1;
134 }
135 if (alignment < sizeof (void *))
136 alignment = sizeof (void *);
137 alignment--;
138
139 p0 = ORIG_PTR (memblock);
140
141 /* It is an error if the alignment or offset does not match. */
142 if (memblock != PTR_ALIGN (p0, alignment, offset))
143 {
144 errno = EINVAL;
145 return (size_t)-1;
146 }
147
148 return _msize (p0) - (alignment + GAP (offset) + sizeof (void *));
149}
lib/libc/mingw/misc/mingw_controlfp.c created+53
......@@ -0,0 +1,53 @@
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 "internal.h"
8
9#if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__))
10/* Internal MinGW version of _control87_2 */
11int __mingw_control87_2( unsigned int newval, unsigned int mask,
12 unsigned int *x86_cw, unsigned int *sse2_cw )
13{
14 if (x86_cw)
15 {
16 *x86_cw = newval;
17 __mingw_setfp(x86_cw, mask, NULL, 0);
18 }
19
20 if (!sse2_cw) return 1;
21
22 if (__mingw_has_sse())
23 {
24 *sse2_cw = newval;
25 __mingw_setfp_sse(sse2_cw, mask, NULL, 0);
26 }
27 else *sse2_cw = 0;
28
29 return 1;
30}
31#endif
32
33/* Internal MinGW version of _control87 */
34unsigned int __mingw_controlfp(unsigned int newval, unsigned int mask)
35{
36 unsigned int flags = 0;
37#if defined(__i386__) || (defined(__x86_64__) && !defined(__arm64ec__))
38 unsigned int sse2_cw;
39
40 __mingw_control87_2( newval, mask, &flags, &sse2_cw );
41
42 if (__mingw_has_sse())
43 {
44 if ((flags ^ sse2_cw) & (_MCW_EM | _MCW_RC)) flags |= _EM_AMBIGUOUS;
45 flags |= sse2_cw;
46 }
47#else
48 flags = newval;
49 __mingw_setfp(&flags, mask, NULL, 0);
50#endif
51 return flags;
52}
53
lib/libc/mingw/misc/mingw_getsp.S+4-4
......@@ -15,7 +15,10 @@
1515 .globl __MINGW_USYMBOL(mingw_getsp)
1616 .def __MINGW_USYMBOL(mingw_getsp); .scl 2; .type 32; .endef
1717__MINGW_USYMBOL(mingw_getsp):
18#if defined(_AMD64_) || defined(__x86_64__)
18#if defined(_ARM64_) || defined(__aarch64__) || defined(__arm64ec__)
19 mov x0, sp
20 ret
21#elif defined(_AMD64_) || defined(__x86_64__)
1922 leaq 8(%rsp),%rax
2023 ret
2124#elif defined(_X86_) || defined(__i386__)
......@@ -24,7 +27,4 @@ __MINGW_USYMBOL(mingw_getsp):
2427#elif defined(_ARM_) || defined(__arm__)
2528 mov r0, sp
2629 bx lr
27#elif defined(_ARM64_) || defined(__aarch64__)
28 mov x0, sp
29 ret
3030#endif
lib/libc/mingw/misc/mingw_setfp.c created+373
......@@ -0,0 +1,373 @@
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 "internal.h"
8
9#if defined(__i386__) || defined(__x86_64__)
10
11static unsigned int get_mxcsr(void)
12{
13 unsigned int ret;
14#ifdef __arm64ec__
15 extern NTSTATUS (*__os_arm64x_get_x64_information)(ULONG,void*,void*);
16 __os_arm64x_get_x64_information( 0, &ret, NULL );
17#else
18 __asm__ __volatile__( "stmxcsr %0" : "=m" (ret) );
19#endif
20 return ret;
21}
22
23static void set_mxcsr( unsigned int val )
24{
25#ifdef __arm64ec__
26 extern NTSTATUS (*__os_arm64x_set_x64_information)(ULONG,ULONG_PTR,void*);
27 __os_arm64x_set_x64_information( 0, val, NULL );
28#else
29 __asm__ __volatile__( "ldmxcsr %0" : : "m" (val) );
30#endif
31}
32
33void __mingw_setfp_sse( unsigned int *cw, unsigned int cw_mask, unsigned int *sw, unsigned int sw_mask )
34{
35 unsigned int old_fpword, fpword = get_mxcsr();
36 unsigned int flags;
37
38 old_fpword = fpword;
39
40 cw_mask &= _MCW_EM | _MCW_RC | _MCW_DN;
41 sw_mask &= _MCW_EM;
42
43 if (sw)
44 {
45 flags = 0;
46 if (fpword & 0x1) flags |= _SW_INVALID;
47 if (fpword & 0x2) flags |= _SW_DENORMAL;
48 if (fpword & 0x4) flags |= _SW_ZERODIVIDE;
49 if (fpword & 0x8) flags |= _SW_OVERFLOW;
50 if (fpword & 0x10) flags |= _SW_UNDERFLOW;
51 if (fpword & 0x20) flags |= _SW_INEXACT;
52
53 *sw = (flags & ~sw_mask) | (*sw & sw_mask);
54 fpword &= ~0x3f;
55 if (*sw & _SW_INVALID) fpword |= 0x1;
56 if (*sw & _SW_DENORMAL) fpword |= 0x2;
57 if (*sw & _SW_ZERODIVIDE) fpword |= 0x4;
58 if (*sw & _SW_OVERFLOW) fpword |= 0x8;
59 if (*sw & _SW_UNDERFLOW) fpword |= 0x10;
60 if (*sw & _SW_INEXACT) fpword |= 0x20;
61 *sw = flags;
62 }
63
64 if (cw)
65 {
66 flags = 0;
67 if (fpword & 0x80) flags |= _EM_INVALID;
68 if (fpword & 0x100) flags |= _EM_DENORMAL;
69 if (fpword & 0x200) flags |= _EM_ZERODIVIDE;
70 if (fpword & 0x400) flags |= _EM_OVERFLOW;
71 if (fpword & 0x800) flags |= _EM_UNDERFLOW;
72 if (fpword & 0x1000) flags |= _EM_INEXACT;
73 switch (fpword & 0x6000)
74 {
75 case 0x6000: flags |= _RC_UP|_RC_DOWN; break;
76 case 0x4000: flags |= _RC_UP; break;
77 case 0x2000: flags |= _RC_DOWN; break;
78 }
79 switch (fpword & 0x8040)
80 {
81 case 0x0040: flags |= _DN_FLUSH_OPERANDS_SAVE_RESULTS; break;
82 case 0x8000: flags |= _DN_SAVE_OPERANDS_FLUSH_RESULTS; break;
83 case 0x8040: flags |= _DN_FLUSH; break;
84 }
85
86 *cw = (flags & ~cw_mask) | (*cw & cw_mask);
87 fpword &= ~0xffc0;
88 if (*cw & _EM_INVALID) fpword |= 0x80;
89 if (*cw & _EM_DENORMAL) fpword |= 0x100;
90 if (*cw & _EM_ZERODIVIDE) fpword |= 0x200;
91 if (*cw & _EM_OVERFLOW) fpword |= 0x400;
92 if (*cw & _EM_UNDERFLOW) fpword |= 0x800;
93 if (*cw & _EM_INEXACT) fpword |= 0x1000;
94 switch (*cw & _MCW_RC)
95 {
96 case _RC_UP|_RC_DOWN: fpword |= 0x6000; break;
97 case _RC_UP: fpword |= 0x4000; break;
98 case _RC_DOWN: fpword |= 0x2000; break;
99 }
100 switch (*cw & _MCW_DN)
101 {
102 case _DN_FLUSH_OPERANDS_SAVE_RESULTS: fpword |= 0x0040; break;
103 case _DN_SAVE_OPERANDS_FLUSH_RESULTS: fpword |= 0x8000; break;
104 case _DN_FLUSH: fpword |= 0x8040; break;
105 }
106
107 /* clear status word if anything changes */
108 if (fpword != old_fpword && !sw) fpword &= ~0x3f;
109 }
110
111 if (fpword != old_fpword) set_mxcsr( fpword );
112}
113#endif
114
115void __mingw_setfp( unsigned int *cw, unsigned int cw_mask,
116 unsigned int *sw, unsigned int sw_mask )
117{
118#if defined(__arm64ec__)
119 __mingw_setfp_sse(cw, cw_mask, sw, sw_mask);
120#elif defined(__i386__) || defined(__x86_64__)
121 unsigned long oldcw = 0, newcw = 0;
122 unsigned long oldsw = 0, newsw = 0;
123 unsigned int flags;
124
125 cw_mask &= _MCW_EM | _MCW_IC | _MCW_RC | _MCW_PC;
126 sw_mask &= _MCW_EM;
127
128 if (sw)
129 {
130 __asm__ __volatile__( "fstsw %0" : "=m" (newsw) );
131 oldsw = newsw;
132
133 flags = 0;
134 if (newsw & 0x1) flags |= _SW_INVALID;
135 if (newsw & 0x2) flags |= _SW_DENORMAL;
136 if (newsw & 0x4) flags |= _SW_ZERODIVIDE;
137 if (newsw & 0x8) flags |= _SW_OVERFLOW;
138 if (newsw & 0x10) flags |= _SW_UNDERFLOW;
139 if (newsw & 0x20) flags |= _SW_INEXACT;
140
141 *sw = (flags & ~sw_mask) | (*sw & sw_mask);
142 newsw &= ~0x3f;
143 if (*sw & _SW_INVALID) newsw |= 0x1;
144 if (*sw & _SW_DENORMAL) newsw |= 0x2;
145 if (*sw & _SW_ZERODIVIDE) newsw |= 0x4;
146 if (*sw & _SW_OVERFLOW) newsw |= 0x8;
147 if (*sw & _SW_UNDERFLOW) newsw |= 0x10;
148 if (*sw & _SW_INEXACT) newsw |= 0x20;
149 *sw = flags;
150 }
151
152 if (cw)
153 {
154 __asm__ __volatile__( "fstcw %0" : "=m" (newcw) );
155 oldcw = newcw;
156
157 flags = 0;
158 if (newcw & 0x1) flags |= _EM_INVALID;
159 if (newcw & 0x2) flags |= _EM_DENORMAL;
160 if (newcw & 0x4) flags |= _EM_ZERODIVIDE;
161 if (newcw & 0x8) flags |= _EM_OVERFLOW;
162 if (newcw & 0x10) flags |= _EM_UNDERFLOW;
163 if (newcw & 0x20) flags |= _EM_INEXACT;
164 switch (newcw & 0xc00)
165 {
166 case 0xc00: flags |= _RC_UP|_RC_DOWN; break;
167 case 0x800: flags |= _RC_UP; break;
168 case 0x400: flags |= _RC_DOWN; break;
169 }
170 switch (newcw & 0x300)
171 {
172 case 0x0: flags |= _PC_24; break;
173 case 0x200: flags |= _PC_53; break;
174 case 0x300: flags |= _PC_64; break;
175 }
176 if (newcw & 0x1000) flags |= _IC_AFFINE;
177
178 *cw = (flags & ~cw_mask) | (*cw & cw_mask);
179 newcw &= ~0x1f3f;
180 if (*cw & _EM_INVALID) newcw |= 0x1;
181 if (*cw & _EM_DENORMAL) newcw |= 0x2;
182 if (*cw & _EM_ZERODIVIDE) newcw |= 0x4;
183 if (*cw & _EM_OVERFLOW) newcw |= 0x8;
184 if (*cw & _EM_UNDERFLOW) newcw |= 0x10;
185 if (*cw & _EM_INEXACT) newcw |= 0x20;
186 switch (*cw & _MCW_RC)
187 {
188 case _RC_UP|_RC_DOWN: newcw |= 0xc00; break;
189 case _RC_UP: newcw |= 0x800; break;
190 case _RC_DOWN: newcw |= 0x400; break;
191 }
192 switch (*cw & _MCW_PC)
193 {
194 case _PC_64: newcw |= 0x300; break;
195 case _PC_53: newcw |= 0x200; break;
196 case _PC_24: newcw |= 0x0; break;
197 }
198 if (*cw & _IC_AFFINE) newcw |= 0x1000;
199 }
200
201 if (oldsw != newsw && (newsw & 0x3f))
202 {
203 struct {
204 WORD control_word;
205 WORD unused1;
206 WORD status_word;
207 WORD unused2;
208 WORD tag_word;
209 WORD unused3;
210 DWORD instruction_pointer;
211 WORD code_segment;
212 WORD unused4;
213 DWORD operand_addr;
214 WORD data_segment;
215 WORD unused5;
216 } fenv;
217
218 __asm__ __volatile__( "fnstenv %0" : "=m" (fenv) );
219 fenv.control_word = newcw;
220 fenv.status_word = newsw;
221 __asm__ __volatile__( "fldenv %0" : : "m" (fenv) : "st", "st(1)",
222 "st(2)", "st(3)", "st(4)", "st(5)", "st(6)", "st(7)" );
223 return;
224 }
225
226 if (oldsw != newsw)
227 __asm__ __volatile__( "fnclex" );
228 if (oldcw != newcw)
229 __asm__ __volatile__( "fldcw %0" : : "m" (newcw) );
230#elif defined(__aarch64__)
231 ULONG_PTR old_fpsr = 0, fpsr = 0, old_fpcr = 0, fpcr = 0;
232 unsigned int flags;
233
234 cw_mask &= _MCW_EM | _MCW_RC;
235 sw_mask &= _MCW_EM;
236
237 if (sw)
238 {
239 __asm__ __volatile__( "mrs %0, fpsr" : "=r" (fpsr) );
240 old_fpsr = fpsr;
241
242 flags = 0;
243 if (fpsr & 0x1) flags |= _SW_INVALID;
244 if (fpsr & 0x2) flags |= _SW_ZERODIVIDE;
245 if (fpsr & 0x4) flags |= _SW_OVERFLOW;
246 if (fpsr & 0x8) flags |= _SW_UNDERFLOW;
247 if (fpsr & 0x10) flags |= _SW_INEXACT;
248 if (fpsr & 0x80) flags |= _SW_DENORMAL;
249
250 *sw = (flags & ~sw_mask) | (*sw & sw_mask);
251 fpsr &= ~0x9f;
252 if (*sw & _SW_INVALID) fpsr |= 0x1;
253 if (*sw & _SW_ZERODIVIDE) fpsr |= 0x2;
254 if (*sw & _SW_OVERFLOW) fpsr |= 0x4;
255 if (*sw & _SW_UNDERFLOW) fpsr |= 0x8;
256 if (*sw & _SW_INEXACT) fpsr |= 0x10;
257 if (*sw & _SW_DENORMAL) fpsr |= 0x80;
258 *sw = flags;
259 }
260
261 if (cw)
262 {
263 __asm__ __volatile__( "mrs %0, fpcr" : "=r" (fpcr) );
264 old_fpcr = fpcr;
265
266 flags = 0;
267 if (!(fpcr & 0x100)) flags |= _EM_INVALID;
268 if (!(fpcr & 0x200)) flags |= _EM_ZERODIVIDE;
269 if (!(fpcr & 0x400)) flags |= _EM_OVERFLOW;
270 if (!(fpcr & 0x800)) flags |= _EM_UNDERFLOW;
271 if (!(fpcr & 0x1000)) flags |= _EM_INEXACT;
272 if (!(fpcr & 0x8000)) flags |= _EM_DENORMAL;
273 switch (fpcr & 0xc00000)
274 {
275 case 0x400000: flags |= _RC_UP; break;
276 case 0x800000: flags |= _RC_DOWN; break;
277 case 0xc00000: flags |= _RC_CHOP; break;
278 }
279
280 *cw = (flags & ~cw_mask) | (*cw & cw_mask);
281 fpcr &= ~0xc09f00ul;
282 if (!(*cw & _EM_INVALID)) fpcr |= 0x100;
283 if (!(*cw & _EM_ZERODIVIDE)) fpcr |= 0x200;
284 if (!(*cw & _EM_OVERFLOW)) fpcr |= 0x400;
285 if (!(*cw & _EM_UNDERFLOW)) fpcr |= 0x800;
286 if (!(*cw & _EM_INEXACT)) fpcr |= 0x1000;
287 if (!(*cw & _EM_DENORMAL)) fpcr |= 0x8000;
288 switch (*cw & _MCW_RC)
289 {
290 case _RC_CHOP: fpcr |= 0xc00000; break;
291 case _RC_UP: fpcr |= 0x400000; break;
292 case _RC_DOWN: fpcr |= 0x800000; break;
293 }
294 }
295
296 /* mask exceptions if needed */
297 if (old_fpcr != fpcr && ~(old_fpcr >> 8) & fpsr & 0x9f != fpsr & 0x9f)
298 {
299 ULONG_PTR mask = fpcr & ~0x9f00;
300 __asm__ __volatile__( "msr fpcr, %0" :: "r" (mask) );
301 }
302
303 if (old_fpsr != fpsr)
304 __asm__ __volatile__( "msr fpsr, %0" :: "r" (fpsr) );
305 if (old_fpcr != fpcr)
306 __asm__ __volatile__( "msr fpcr, %0" :: "r" (fpcr) );
307#elif defined(__arm__)
308 DWORD old_fpscr, fpscr;
309 unsigned int flags;
310
311 __asm__ __volatile__( "vmrs %0, fpscr" : "=r" (fpscr) );
312 old_fpscr = fpscr;
313
314 cw_mask &= _MCW_EM | _MCW_RC;
315 sw_mask &= _MCW_EM;
316
317 if (sw)
318 {
319 flags = 0;
320 if (fpscr & 0x1) flags |= _SW_INVALID;
321 if (fpscr & 0x2) flags |= _SW_ZERODIVIDE;
322 if (fpscr & 0x4) flags |= _SW_OVERFLOW;
323 if (fpscr & 0x8) flags |= _SW_UNDERFLOW;
324 if (fpscr & 0x10) flags |= _SW_INEXACT;
325 if (fpscr & 0x80) flags |= _SW_DENORMAL;
326
327 *sw = (flags & ~sw_mask) | (*sw & sw_mask);
328 fpscr &= ~0x9f;
329 if (*sw & _SW_INVALID) fpscr |= 0x1;
330 if (*sw & _SW_ZERODIVIDE) fpscr |= 0x2;
331 if (*sw & _SW_OVERFLOW) fpscr |= 0x4;
332 if (*sw & _SW_UNDERFLOW) fpscr |= 0x8;
333 if (*sw & _SW_INEXACT) fpscr |= 0x10;
334 if (*sw & _SW_DENORMAL) fpscr |= 0x80;
335 *sw = flags;
336 }
337
338 if (cw)
339 {
340 flags = 0;
341 if (!(fpscr & 0x100)) flags |= _EM_INVALID;
342 if (!(fpscr & 0x200)) flags |= _EM_ZERODIVIDE;
343 if (!(fpscr & 0x400)) flags |= _EM_OVERFLOW;
344 if (!(fpscr & 0x800)) flags |= _EM_UNDERFLOW;
345 if (!(fpscr & 0x1000)) flags |= _EM_INEXACT;
346 if (!(fpscr & 0x8000)) flags |= _EM_DENORMAL;
347 switch (fpscr & 0xc00000)
348 {
349 case 0x400000: flags |= _RC_UP; break;
350 case 0x800000: flags |= _RC_DOWN; break;
351 case 0xc00000: flags |= _RC_CHOP; break;
352 }
353
354 *cw = (flags & ~cw_mask) | (*cw & cw_mask);
355 fpscr &= ~0xc09f00ul;
356 if (!(*cw & _EM_INVALID)) fpscr |= 0x100;
357 if (!(*cw & _EM_ZERODIVIDE)) fpscr |= 0x200;
358 if (!(*cw & _EM_OVERFLOW)) fpscr |= 0x400;
359 if (!(*cw & _EM_UNDERFLOW)) fpscr |= 0x800;
360 if (!(*cw & _EM_INEXACT)) fpscr |= 0x1000;
361 if (!(*cw & _EM_DENORMAL)) fpscr |= 0x8000;
362 switch (*cw & _MCW_RC)
363 {
364 case _RC_CHOP: fpscr |= 0xc00000; break;
365 case _RC_UP: fpscr |= 0x400000; break;
366 case _RC_DOWN: fpscr |= 0x800000; break;
367 }
368 }
369
370 if (old_fpscr != fpscr)
371 __asm__ __volatile__( "vmsr fpscr, %0" :: "r" (fpscr) );
372#endif
373}
lib/libc/mingw/misc/setjmp.S+2
......@@ -6,6 +6,7 @@
66
77#include <_mingw_mac.h>
88
9#ifndef __arm64ec__
910 .globl __MINGW_USYMBOL(__intrinsic_setjmp)
1011 .def __MINGW_USYMBOL(__intrinsic_setjmp); .scl 2; .type 32; .endef
1112
......@@ -115,3 +116,4 @@ __MINGW_USYMBOL(__intrinsic_setjmpex):
115116 mov x0, #0
116117 ret
117118#endif
119#endif /* __arm64ec__ */
lib/libc/mingw/misc/ucrt_tzset.c-3
......@@ -40,6 +40,3 @@ void __cdecl tzset(void)
4040{
4141 _tzset();
4242}
43
44// Dummy/unused __imp_ wrappers, to make GNU ld not autoexport these symbols.
45void __cdecl (*__MINGW_IMP_SYMBOL(tzset))(void) = tzset;
lib/libc/mingw/misc/winbs_uint64.c+1-34
......@@ -2,38 +2,5 @@ unsigned long long __cdecl _byteswap_uint64(unsigned long long _Int64);
22
33unsigned long long __cdecl _byteswap_uint64(unsigned long long _Int64)
44{
5#if defined(_AMD64_) || defined(__x86_64__)
6 unsigned long long retval;
7 __asm__ __volatile__ ("bswapq %[retval]" : [retval] "=rm" (retval) : "[retval]" (_Int64));
8 return retval;
9#elif defined(_X86_) || defined(__i386__)
10 union {
11 long long int64part;
12 struct {
13 unsigned long lowpart;
14 unsigned long hipart;
15 };
16 } retval;
17 retval.int64part = _Int64;
18 __asm__ __volatile__ ("bswapl %[lowpart]\n"
19 "bswapl %[hipart]\n"
20 : [lowpart] "=rm" (retval.hipart), [hipart] "=rm" (retval.lowpart) : "[lowpart]" (retval.lowpart), "[hipart]" (retval.hipart));
21 return retval.int64part;
22#else
23 unsigned char *b = (void*)&_Int64;
24 unsigned char tmp;
25 tmp = b[0];
26 b[0] = b[7];
27 b[7] = tmp;
28 tmp = b[1];
29 b[1] = b[6];
30 b[6] = tmp;
31 tmp = b[2];
32 b[2] = b[5];
33 b[5] = tmp;
34 tmp = b[3];
35 b[3] = b[4];
36 b[4] = tmp;
37 return _Int64;
38#endif
5 return __builtin_bswap64(_Int64);
396}
lib/libc/mingw/misc/winbs_ulong.c+1-15
......@@ -2,19 +2,5 @@ unsigned long __cdecl _byteswap_ulong (unsigned long _Long);
22
33unsigned long __cdecl _byteswap_ulong (unsigned long _Long)
44{
5#if defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__)
6 unsigned long retval;
7 __asm__ __volatile__ ("bswapl %[retval]" : [retval] "=rm" (retval) : "[retval]" (_Long));
8 return retval;
9#else
10 unsigned char *b = (void*)&_Long;
11 unsigned char tmp;
12 tmp = b[0];
13 b[0] = b[3];
14 b[3] = tmp;
15 tmp = b[1];
16 b[1] = b[2];
17 b[2] = tmp;
18 return _Long;
19#endif /* defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__) */
5 return __builtin_bswap32(_Long);
206}
lib/libc/mingw/misc/winbs_ushort.c+1-12
......@@ -2,16 +2,5 @@ unsigned short __cdecl _byteswap_ushort(unsigned short _Short);
22
33unsigned short __cdecl _byteswap_ushort(unsigned short _Short)
44{
5#if defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__)
6 unsigned short retval;
7 __asm__ __volatile__ ("rorw $8, %w[retval]" : [retval] "=rm" (retval) : "[retval]" (_Short));
8 return retval;
9#else
10 unsigned char *b = (void*)&_Short;
11 unsigned char tmp;
12 tmp = b[0];
13 b[0] = b[1];
14 b[1] = tmp;
15 return _Short;
16#endif /* defined(_AMD64_) || defined(__x86_64__) || defined(_X86_) || defined(__i386__) */
5 return __builtin_bswap16(_Short);
176}
lib/libc/mingw/stdio/__mingw_fix_stat_path.c created+64
......@@ -0,0 +1,64 @@
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 <sys/stat.h>
8#include <stdlib.h>
9
10/**
11 * Returns _path without trailing slash if any
12 *
13 * - if _path has no trailing slash, the function returns it
14 * - if _path has a trailing slash, but is of the form C:/, then it returns it
15 * - otherwise, the function creates a new string, which is a copy of _path
16 * without the trailing slash. It is then the responsibility of the caller
17 * to free it.
18 */
19
20char* __mingw_fix_stat_path (const char* _path);
21char* __mingw_fix_stat_path (const char* _path)
22{
23 int len;
24 char *p;
25
26 p = (char*)_path;
27
28 if (_path && *_path) {
29 len = strlen (_path);
30
31 /* Ignore X:\ */
32
33 if (len <= 1 || ((len == 2 || len == 3) && _path[1] == ':'))
34 return p;
35
36 /* Check UNC \\abc\<name>\ */
37 if ((_path[0] == '\\' || _path[0] == '/')
38 && (_path[1] == '\\' || _path[1] == '/'))
39 {
40 const char *r = &_path[2];
41 while (*r != 0 && *r != '\\' && *r != '/')
42 ++r;
43 if (*r != 0)
44 ++r;
45 if (*r == 0)
46 return p;
47 while (*r != 0 && *r != '\\' && *r != '/')
48 ++r;
49 if (*r != 0)
50 ++r;
51 if (*r == 0)
52 return p;
53 }
54
55 if (_path[len - 1] == '/' || _path[len - 1] == '\\')
56 {
57 p = (char*)malloc (len);
58 memcpy (p, _path, len - 1);
59 p[len - 1] = '\0';
60 }
61 }
62
63 return p;
64}
lib/libc/mingw/stdio/__mingw_fix_wstat_path.c created+64
......@@ -0,0 +1,64 @@
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 <sys/stat.h>
8#include <stdlib.h>
9
10/**
11 * Returns _path without trailing slash if any
12 *
13 * - if _path has no trailing slash, the function returns it
14 * - if _path has a trailing slash, but is of the form C:/, then it returns it
15 * - otherwise, the function creates a new string, which is a copy of _path
16 * without the trailing slash. It is then the responsibility of the caller
17 * to free it.
18 */
19
20wchar_t* __mingw_fix_wstat_path (const wchar_t* _path);
21wchar_t* __mingw_fix_wstat_path (const wchar_t* _path)
22{
23 int len;
24 wchar_t *p;
25
26 p = (wchar_t*)_path;
27
28 if (_path && *_path) {
29 len = wcslen (_path);
30
31 /* Ignore X:\ */
32
33 if (len <= 1 || ((len == 2 || len == 3) && _path[1] == L':'))
34 return p;
35
36 /* Check UNC \\abc\<name>\ */
37 if ((_path[0] == L'\\' || _path[0] == L'/')
38 && (_path[1] == L'\\' || _path[1] == L'/'))
39 {
40 const wchar_t *r = &_path[2];
41 while (*r != 0 && *r != L'\\' && *r != L'/')
42 ++r;
43 if (*r != 0)
44 ++r;
45 if (*r == 0)
46 return p;
47 while (*r != 0 && *r != L'\\' && *r != L'/')
48 ++r;
49 if (*r != 0)
50 ++r;
51 if (*r == 0)
52 return p;
53 }
54
55 if (_path[len - 1] == L'/' || _path[len - 1] == L'\\')
56 {
57 p = (wchar_t*)malloc (len * sizeof(wchar_t));
58 memcpy (p, _path, (len - 1) * sizeof(wchar_t));
59 p[len - 1] = L'\0';
60 }
61 }
62
63 return p;
64}
lib/libc/mingw/stdio/_findfirst64i32.c+1-1
......@@ -7,7 +7,7 @@ intptr_t __cdecl _findfirst64i32(const char *_Filename,struct _finddata64i32_t *
77 struct __finddata64_t fd;
88 intptr_t ret = _findfirst64(_Filename,&fd);
99 if (ret == -1) {
10 memset(_FindData,0,sizeof(struct _finddata64i32_t));
10 *_FindData = (struct _finddata64i32_t){0};
1111 return -1;
1212 }
1313 _FindData->attrib=fd.attrib;
lib/libc/mingw/stdio/_findnext64i32.c+1-1
......@@ -7,7 +7,7 @@ int __cdecl _findnext64i32(intptr_t _FindHandle,struct _finddata64i32_t *_FindDa
77 struct __finddata64_t fd;
88 int ret = _findnext64(_FindHandle,&fd);
99 if (ret == -1) {
10 memset(_FindData,0,sizeof(struct _finddata64i32_t));
10 *_FindData = (struct _finddata64i32_t){0};
1111 return -1;
1212 }
1313 _FindData->attrib=fd.attrib;
lib/libc/mingw/stdio/_fstat64i32.c+20-8
......@@ -1,14 +1,26 @@
1#define __CRT__NO_INLINE
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
27#include <sys/stat.h>
38
9/* When the file size does not fit into the st_size field:
10 * crtdll-msvcr90 msvcr100 msvcr110+
11 * st_size truncate 0 0
12 * errno no change no change EOVERFLOW
13 * returns 0 -1 -1
14 *
15 * This file is used only for pre-msvcr80 builds,
16 * So use the pre-msvcr80 behavior - truncate without error.
17 */
418int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat)
519{
620 struct _stat64 st;
721 int ret=_fstat64(_FileDes,&st);
8 if (ret == -1) {
9 memset(_Stat,0,sizeof(struct _stat64i32));
10 return -1;
11 }
22 if (ret != 0)
23 return ret;
1224 _Stat->st_dev=st.st_dev;
1325 _Stat->st_ino=st.st_ino;
1426 _Stat->st_mode=st.st_mode;
......@@ -16,10 +28,10 @@ int __cdecl _fstat64i32(int _FileDes,struct _stat64i32 *_Stat)
1628 _Stat->st_uid=st.st_uid;
1729 _Stat->st_gid=st.st_gid;
1830 _Stat->st_rdev=st.st_rdev;
19 _Stat->st_size=(_off_t) st.st_size; /* 32bit size */
31 _Stat->st_size=(_off_t) st.st_size; /* truncate 64-bit st_size to 32-bit */
2032 _Stat->st_atime=st.st_atime;
2133 _Stat->st_mtime=st.st_mtime;
2234 _Stat->st_ctime=st.st_ctime;
23 return ret;
35 return 0;
2436}
25
37int (__cdecl *__MINGW_IMP_SYMBOL(_fstat64i32))(int, struct _stat64i32 *) = _fstat64i32;
lib/libc/mingw/stdio/_stat.c deleted-120
......@@ -1,120 +0,0 @@
1#define __CRT__NO_INLINE
2#include <sys/stat.h>
3#include <stdlib.h>
4
5/**
6 * Returns _path without trailing slash if any
7 *
8 * - if _path has no trailing slash, the function returns it
9 * - if _path has a trailing slash, but is of the form C:/, then it returns it
10 * - otherwise, the function creates a new string, which is a copy of _path
11 * without the trailing slash. It is then the responsibility of the caller
12 * to free it.
13 */
14
15static char*
16_mingw_no_trailing_slash (const char* _path)
17{
18 int len;
19 char *p;
20
21 p = (char*)_path;
22
23 if (_path && *_path) {
24 len = strlen (_path);
25
26 /* Ignore X:\ */
27
28 if (len <= 1 || ((len == 2 || len == 3) && _path[1] == ':'))
29 return p;
30
31 /* Check UNC \\abc\<name>\ */
32 if ((_path[0] == '\\' || _path[0] == '/')
33 && (_path[1] == '\\' || _path[1] == '/'))
34 {
35 const char *r = &_path[2];
36 while (*r != 0 && *r != '\\' && *r != '/')
37 ++r;
38 if (*r != 0)
39 ++r;
40 if (*r == 0)
41 return p;
42 while (*r != 0 && *r != '\\' && *r != '/')
43 ++r;
44 if (*r != 0)
45 ++r;
46 if (*r == 0)
47 return p;
48 }
49
50 if (_path[len - 1] == '/' || _path[len - 1] == '\\')
51 {
52 p = (char*)malloc (len);
53 memcpy (p, _path, len - 1);
54 p[len - 1] = '\0';
55 }
56 }
57
58 return p;
59}
60/* FIXME: Relying on _USE_32BIT_TIME_T, which is a user-macro,
61during CRT compilation is plainly broken. Need an appropriate
62implementation to provide users the ability of compiling the
63CRT only with 32-bit time_t behavior. */
64#if defined(_USE_32BIT_TIME_T)
65int __cdecl
66stat(const char *_Filename,struct stat *_Stat)
67{
68 struct _stat32 st;
69 char *_path = _mingw_no_trailing_slash(_Filename);
70
71 int ret=_stat32(_path,&st);
72
73 if (_path != _Filename)
74 free (_path);
75
76 if (ret == -1) {
77 memset(_Stat,0,sizeof(struct stat));
78 return -1;
79 }
80 /* struct stat and struct _stat32
81 are the same for this case. */
82 memcpy(_Stat, &st, sizeof(struct _stat32));
83 return ret;
84}
85#else
86int __cdecl
87stat(const char *_Filename,struct stat *_Stat)
88{
89 struct _stat64 st;
90 char *_path = _mingw_no_trailing_slash(_Filename);
91
92 int ret=_stat64(_path,&st);
93
94 if (_path != _Filename)
95 free (_path);
96
97 if (ret == -1) {
98 memset(_Stat,0,sizeof(struct stat));
99 return -1;
100 }
101 /* struct stat and struct _stat64i32
102 are the same for this case. */
103 _Stat->st_dev=st.st_dev;
104 _Stat->st_ino=st.st_ino;
105 _Stat->st_mode=st.st_mode;
106 _Stat->st_nlink=st.st_nlink;
107 _Stat->st_uid=st.st_uid;
108 _Stat->st_gid=st.st_gid;
109 _Stat->st_rdev=st.st_rdev;
110 _Stat->st_size=(_off_t) st.st_size;
111 _Stat->st_atime=st.st_atime;
112 _Stat->st_mtime=st.st_mtime;
113 _Stat->st_ctime=st.st_ctime;
114 return ret;
115}
116#endif
117
118/* Add __imp__fstat and __imp__stat symbols. */
119int (*__MINGW_IMP_SYMBOL(stat))(const char *,struct stat *) = &stat;
120
lib/libc/mingw/stdio/_stat64i32.c+19-70
......@@ -1,77 +1,26 @@
1#define __CRT__NO_INLINE
2#include <sys/stat.h>
3#include <stdlib.h>
4
51/**
6 * Returns _path without trailing slash if any
7 *
8 * - if _path has no trailing slash, the function returns it
9 * - if _path has a trailing slash, but is of the form C:/, then it returns it
10 * - otherwise, the function creates a new string, which is a copy of _path
11 * without the trailing slash. It is then the responsibility of the caller
12 * to free it.
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.
135 */
146
15static char*
16_mingw_no_trailing_slash (const char* _path)
17{
18 int len;
19 char *p;
20
21 p = (char*)_path;
22
23 if (_path && *_path) {
24 len = strlen (_path);
25
26 /* Ignore X:\ */
27
28 if (len <= 1 || ((len == 2 || len == 3) && _path[1] == ':'))
29 return p;
30
31 /* Check UNC \\abc\<name>\ */
32 if ((_path[0] == '\\' || _path[0] == '/')
33 && (_path[1] == '\\' || _path[1] == '/'))
34 {
35 const char *r = &_path[2];
36 while (*r != 0 && *r != '\\' && *r != '/')
37 ++r;
38 if (*r != 0)
39 ++r;
40 if (*r == 0)
41 return p;
42 while (*r != 0 && *r != '\\' && *r != '/')
43 ++r;
44 if (*r != 0)
45 ++r;
46 if (*r == 0)
47 return p;
48 }
49
50 if (_path[len - 1] == '/' || _path[len - 1] == '\\')
51 {
52 p = (char*)malloc (len);
53 memcpy (p, _path, len - 1);
54 p[len - 1] = '\0';
55 }
56 }
57
58 return p;
59}
7#include <sys/stat.h>
608
9/* When the file size does not fit into the st_size field:
10 * crtdll-msvcr90 msvcr100 msvcr110+
11 * st_size truncate 0 0
12 * errno no change no change EOVERFLOW
13 * returns 0 -1 -1
14 *
15 * This file is used only for pre-msvcr80 builds,
16 * So use the pre-msvcr80 behavior - truncate without error.
17 */
6118int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat)
6219{
6320 struct _stat64 st;
64 char *_path = _mingw_no_trailing_slash(_Name);
65
66 int ret=_stat64(_path,&st);
67
68 if (_path != _Name)
69 free(_path);
70
71 if (ret == -1) {
72 memset(_Stat,0,sizeof(struct _stat64i32));
73 return -1;
74 }
21 int ret=_stat64(_Name,&st);
22 if (ret != 0)
23 return ret;
7524 _Stat->st_dev=st.st_dev;
7625 _Stat->st_ino=st.st_ino;
7726 _Stat->st_mode=st.st_mode;
......@@ -79,10 +28,10 @@ int __cdecl _stat64i32(const char *_Name,struct _stat64i32 *_Stat)
7928 _Stat->st_uid=st.st_uid;
8029 _Stat->st_gid=st.st_gid;
8130 _Stat->st_rdev=st.st_rdev;
82 _Stat->st_size=(_off_t) st.st_size;
31 _Stat->st_size=(_off_t) st.st_size; /* truncate 64-bit st_size to 32-bit */
8332 _Stat->st_atime=st.st_atime;
8433 _Stat->st_mtime=st.st_mtime;
8534 _Stat->st_ctime=st.st_ctime;
86 return ret;
35 return 0;
8736}
88
37int (__cdecl *__MINGW_IMP_SYMBOL(_stat64i32))(const char *, struct _stat64i32 *) = _stat64i32;
lib/libc/mingw/stdio/_wfindfirst64i32.c+1-1
......@@ -7,7 +7,7 @@ intptr_t __cdecl _wfindfirst64i32(const wchar_t *_Filename,struct _wfinddata64i3
77 struct _wfinddata64_t fd;
88 intptr_t ret = _wfindfirst64(_Filename,&fd);
99 if (ret == -1) {
10 memset(_FindData,0,sizeof(struct _wfinddata64i32_t));
10 *_FindData = (struct _wfinddata64i32_t){0};
1111 return -1;
1212 }
1313 _FindData->attrib=fd.attrib;
lib/libc/mingw/stdio/_wfindnext64i32.c+1-1
......@@ -7,7 +7,7 @@ int __cdecl _wfindnext64i32(intptr_t _FindHandle,struct _wfinddata64i32_t *_Find
77 struct _wfinddata64_t fd;
88 int ret = _wfindnext64(_FindHandle,&fd);
99 if (ret == -1) {
10 memset(_FindData,0,sizeof(struct _wfinddata64i32_t));
10 *_FindData = (struct _wfinddata64i32_t){0};
1111 return -1;
1212 }
1313 _FindData->attrib=fd.attrib;
lib/libc/mingw/stdio/_wstat.c deleted-119
......@@ -1,119 +0,0 @@
1#define __CRT__NO_INLINE
2#include <sys/stat.h>
3#include <stdlib.h>
4#include <malloc.h>
5
6/**
7 * Returns _path without trailing slash if any
8 *
9 * - if _path has no trailing slash, the function returns it
10 * - if _path has a trailing slash, but is of the form C:/, then it returns it
11 * - otherwise, the function creates a new string, which is a copy of _path
12 * without the trailing slash. It is then the responsibility of the caller
13 * to free it.
14 */
15
16static wchar_t*
17_mingw_no_trailing_slash (const wchar_t* _path)
18{
19 int len;
20 wchar_t *p;
21
22 p = (wchar_t*)_path;
23
24 if (_path && *_path) {
25 len = wcslen (_path);
26
27 /* Ignore X:\ */
28
29 if (len <= 1 || ((len == 2 || len == 3) && _path[1] == L':'))
30 return p;
31
32 /* Check UNC \\abc\<name>\ */
33 if ((_path[0] == L'\\' || _path[0] == L'/')
34 && (_path[1] == L'\\' || _path[1] == L'/'))
35 {
36 const wchar_t *r = &_path[2];
37 while (*r != 0 && *r != L'\\' && *r != L'/')
38 ++r;
39 if (*r != 0)
40 ++r;
41 if (*r == 0)
42 return p;
43 while (*r != 0 && *r != L'\\' && *r != L'/')
44 ++r;
45 if (*r != 0)
46 ++r;
47 if (*r == 0)
48 return p;
49 }
50
51 if (_path[len - 1] == L'/' || _path[len - 1] == L'\\')
52 {
53 p = (wchar_t*)malloc (len * sizeof(wchar_t));
54 memcpy (p, _path, (len - 1) * sizeof(wchar_t));
55 p[len - 1] = L'\0';
56 }
57 }
58
59 return p;
60}
61
62/* FIXME: Relying on _USE_32BIT_TIME_T, which is a user-macro,
63during CRT compilation is plainly broken. Need an appropriate
64implementation to provide users the ability of compiling the
65CRT only with 32-bit time_t behavior. */
66#if defined(_USE_32BIT_TIME_T)
67int __cdecl
68wstat(const wchar_t *_Filename,struct stat *_Stat)
69{
70 struct _stat32 st;
71 wchar_t *_path = _mingw_no_trailing_slash(_Filename);
72
73 int ret=_wstat32(_path,&st);
74
75 if (_path != _Filename)
76 free (_path);
77
78 if (ret == -1) {
79 memset(_Stat,0,sizeof(struct stat));
80 return -1;
81 }
82 /* struct stat and struct _stat32
83 are the same for this case. */
84 memcpy(_Stat, &st, sizeof(struct _stat32));
85 return ret;
86}
87#else
88int __cdecl
89wstat(const wchar_t *_Filename,struct stat *_Stat)
90{
91 struct _stat64 st;
92 wchar_t *_path = _mingw_no_trailing_slash(_Filename);
93
94 int ret=_wstat64(_path,&st);
95
96 if (_path != _Filename)
97 free (_path);
98
99 if (ret == -1) {
100 memset(_Stat,0,sizeof(struct stat));
101 return -1;
102 }
103 /* struct stat and struct _stat64i32
104 are the same for this case. */
105 _Stat->st_dev=st.st_dev;
106 _Stat->st_ino=st.st_ino;
107 _Stat->st_mode=st.st_mode;
108 _Stat->st_nlink=st.st_nlink;
109 _Stat->st_uid=st.st_uid;
110 _Stat->st_gid=st.st_gid;
111 _Stat->st_rdev=st.st_rdev;
112 _Stat->st_size=(_off_t) st.st_size;
113 _Stat->st_atime=st.st_atime;
114 _Stat->st_mtime=st.st_mtime;
115 _Stat->st_ctime=st.st_ctime;
116 return ret;
117}
118#endif
119
lib/libc/mingw/stdio/_wstat64i32.c+19-70
......@@ -1,77 +1,26 @@
1#define __CRT__NO_INLINE
2#include <sys/stat.h>
3#include <stdlib.h>
4
51/**
6 * Returns _path without trailing slash if any
7 *
8 * - if _path has no trailing slash, the function returns it
9 * - if _path has a trailing slash, but is of the form C:/, then it returns it
10 * - otherwise, the function creates a new string, which is a copy of _path
11 * without the trailing slash. It is then the responsibility of the caller
12 * to free it.
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.
135 */
146
15static wchar_t*
16_mingw_no_trailing_slash (const wchar_t* _path)
17{
18 int len;
19 wchar_t *p;
20
21 p = (wchar_t*)_path;
22
23 if (_path && *_path) {
24 len = wcslen (_path);
25
26 /* Ignore X:\ */
27
28 if (len <= 1 || ((len == 2 || len == 3) && _path[1] == L':'))
29 return p;
30
31 /* Check UNC \\abc\<name>\ */
32 if ((_path[0] == L'\\' || _path[0] == L'/')
33 && (_path[1] == L'\\' || _path[1] == L'/'))
34 {
35 const wchar_t *r = &_path[2];
36 while (*r != 0 && *r != L'\\' && *r != L'/')
37 ++r;
38 if (*r != 0)
39 ++r;
40 if (*r == 0)
41 return p;
42 while (*r != 0 && *r != L'\\' && *r != L'/')
43 ++r;
44 if (*r != 0)
45 ++r;
46 if (*r == 0)
47 return p;
48 }
49
50 if (_path[len - 1] == L'/' || _path[len - 1] == L'\\')
51 {
52 p = (wchar_t*)malloc (len * sizeof(wchar_t));
53 memcpy (p, _path, (len - 1) * sizeof(wchar_t));
54 p[len - 1] = L'\0';
55 }
56 }
57
58 return p;
59}
7#include <sys/stat.h>
608
9/* When the file size does not fit into the st_size field:
10 * crtdll-msvcr90 msvcr100 msvcr110+
11 * st_size truncate 0 0
12 * errno no change no change EOVERFLOW
13 * returns 0 -1 -1
14 *
15 * This file is used only for pre-msvcr80 builds,
16 * So use the pre-msvcr80 behavior - truncate without error.
17 */
6118int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat)
6219{
6320 struct _stat64 st;
64 wchar_t *_path = _mingw_no_trailing_slash(_Name);
65
66 int ret=_wstat64(_path,&st);
67
68 if (_path != _Name)
69 free(_path);
70
71 if (ret == -1) {
72 memset(_Stat,0,sizeof(struct _stat64i32));
73 return -1;
74 }
21 int ret=_wstat64(_Name,&st);
22 if (ret != 0)
23 return ret;
7524 _Stat->st_dev=st.st_dev;
7625 _Stat->st_ino=st.st_ino;
7726 _Stat->st_mode=st.st_mode;
......@@ -79,10 +28,10 @@ int __cdecl _wstat64i32(const wchar_t *_Name,struct _stat64i32 *_Stat)
7928 _Stat->st_uid=st.st_uid;
8029 _Stat->st_gid=st.st_gid;
8130 _Stat->st_rdev=st.st_rdev;
82 _Stat->st_size=(_off_t) st.st_size;
31 _Stat->st_size=(_off_t) st.st_size; /* truncate 64-bit st_size to 32-bit */
8332 _Stat->st_atime=st.st_atime;
8433 _Stat->st_mtime=st.st_mtime;
8534 _Stat->st_ctime=st.st_ctime;
86 return ret;
35 return 0;
8736}
88
37int (__cdecl *__MINGW_IMP_SYMBOL(_wstat64i32))(const wchar_t *, struct _stat64i32 *) = _wstat64i32;
lib/libc/mingw/stdio/mingw_pformat.c+7-14
......@@ -512,8 +512,7 @@ void __pformat_putchars( const char *s, int count, __pformat_t *stream )
512512 wchar_t w[12], *p;
513513 while( count > 0 )
514514 {
515 mbstate_t ps;
516 memset(&ps, 0, sizeof(ps) );
515 mbstate_t ps = {0};
517516 --count;
518517 p = &w[0];
519518 l = mbrtowc (p, s, strlen (s), &ps);
......@@ -1175,11 +1174,8 @@ void __pformat_emit_radix_point( __pformat_t *stream )
11751174 /* Radix point initialisation not yet completed;
11761175 * establish a multibyte to `wchar_t' converter...
11771176 */
1178 int len; wchar_t rpchr; mbstate_t state;
1179
1180 /* Initialise the conversion state...
1181 */
1182 memset( &state, 0, sizeof( state ) );
1177 int len; wchar_t rpchr;
1178 mbstate_t state = {0};
11831179
11841180 /* Fetch and convert the localised radix point representation...
11851181 */
......@@ -1203,11 +1199,8 @@ void __pformat_emit_radix_point( __pformat_t *stream )
12031199#ifdef __BUILD_WIDEAPI
12041200 __pformat_putc (stream->rpchr, stream);
12051201#else
1206 int len; char buf[len = stream->rplen]; mbstate_t state;
1207
1208 /* Initialise the conversion state...
1209 */
1210 memset( &state, 0, sizeof( state ) );
1202 int len; char buf[len = stream->rplen];
1203 mbstate_t state = {0};
12111204
12121205 /* Convert the `wchar_t' representation to multibyte...
12131206 */
......@@ -3123,8 +3116,8 @@ __pformat (int flags, void *dest, int max, const APICHAR *fmt, va_list argv)
31233116 if (state == PFORMAT_INIT)
31243117 {
31253118 stream.flags |= PFORMAT_GROUPED; /* $$$$ */
3126 int len; wchar_t rpchr; mbstate_t cstate;
3127 memset (&cstate, 0, sizeof(state));
3119 int len; wchar_t rpchr;
3120 mbstate_t cstate = {0};
31283121 if ((len = mbrtowc( &rpchr, localeconv()->thousands_sep, 16, &cstate)) > 0)
31293122 stream.thousands_chr = rpchr;
31303123 stream.thousands_chr_len = len;
lib/libc/mingw/stdio/mingw_sformat.c+4-6
......@@ -307,7 +307,7 @@ __mingw_sformat (_IFP *s, const char *format, va_list argp)
307307 char seen_dot, seen_exp, is_neg, not_in;
308308 char *tmp_wbuf_ptr, buf[MB_LEN_MAX];
309309 const char *lc_decimal_point, *lc_thousands_sep;
310 mbstate_t state, cstate;
310 mbstate_t state = {0}, cstate;
311311 union {
312312 unsigned long long ull;
313313 unsigned long ul;
......@@ -323,8 +323,6 @@ __mingw_sformat (_IFP *s, const char *format, va_list argp)
323323 return EOF;
324324 }
325325
326 memset (&state, 0, sizeof (state));
327
328326 lc_decimal_point = localeconv()->decimal_point;
329327 lc_thousands_sep = localeconv()->thousands_sep;
330328 if (lc_thousands_sep != NULL && *lc_thousands_sep == 0)
......@@ -682,7 +680,7 @@ __mingw_sformat (_IFP *s, const char *format, va_list argp)
682680 if ((c = in_ch (s, &read_in)) == EOF)
683681 return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf);
684682
685 memset (&cstate, 0, sizeof (cstate));
683 cstate = (mbstate_t){0};
686684
687685 do
688686 {
......@@ -854,7 +852,7 @@ __mingw_sformat (_IFP *s, const char *format, va_list argp)
854852 if ((c = in_ch (s, &read_in)) == EOF)
855853 return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf);
856854
857 memset (&cstate, 0, sizeof (cstate));
855 cstate = (mbstate_t){0};
858856
859857 do
860858 {
......@@ -1459,7 +1457,7 @@ __mingw_sformat (_IFP *s, const char *format, va_list argp)
14591457 if ((c = in_ch (s, &read_in)) == EOF)
14601458 return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf);
14611459
1462 memset (&cstate, 0, sizeof (cstate));
1460 cstate = (mbstate_t){0};
14631461
14641462 do
14651463 {
lib/libc/mingw/stdio/mingw_swformat.c+5-5
......@@ -332,10 +332,10 @@ __mingw_swformat (_IFPW *s, const wchar_t *format, va_list argp)
332332 return EOF;
333333 }
334334
335 memset (&state, 0, sizeof(state));
335 state = (mbstate_t){0};
336336 clen = mbrtowc( &wc, localeconv()->decimal_point, 16, &state);
337337 lc_decimal_point = (clen > 0 ? wc : '.');
338 memset( &state, 0, sizeof( state ) );
338 state = (mbstate_t){0};
339339 clen = mbrtowc( &wc, localeconv()->thousands_sep, 16, &state);
340340 lc_thousands_sep = (clen > 0 ? wc : 0);
341341
......@@ -596,7 +596,7 @@ __mingw_swformat (_IFPW *s, const wchar_t *format, va_list argp)
596596 if ((c = in_ch (s, &read_in)) == WEOF)
597597 return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf);
598598
599 memset (&state, 0, sizeof (state));
599 state = (mbstate_t){0};
600600
601601 do
602602 {
......@@ -744,7 +744,7 @@ __mingw_swformat (_IFPW *s, const wchar_t *format, va_list argp)
744744 if ((c = in_ch (s, &read_in)) == WEOF)
745745 return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf);
746746
747 memset (&state, 0, sizeof (state));
747 state = (mbstate_t){0};
748748
749749 do
750750 {
......@@ -1459,7 +1459,7 @@ __mingw_swformat (_IFPW *s, const wchar_t *format, va_list argp)
14591459 if ((c = in_ch (s, &read_in)) == WEOF)
14601460 return cleanup_return ((!rval ? EOF : rval), &gcollect, pstr, &wbuf);
14611461
1462 memset (&state, 0, sizeof (state));
1462 state = (mbstate_t){0};
14631463
14641464 do
14651465 {
lib/libc/mingw/stdio/mingw_vfscanf.c+1-3
......@@ -7,8 +7,6 @@
77int
88__mingw_vfscanf (FILE *s, const char *format, va_list argp)
99{
10 _IFP ifp;
11 memset (&ifp, 0, sizeof (_IFP));
12 ifp.fp = s;
10 _IFP ifp = { .fp = s };
1311 return __mingw_sformat (&ifp, format, argp);
1412}
lib/libc/mingw/stdio/mingw_vfwscanf.c+1-3
......@@ -7,8 +7,6 @@
77int
88__mingw_vfwscanf (FILE *s, const wchar_t *format, va_list argp)
99{
10 _IFPW ifp;
11 memset (&ifp, 0, sizeof (_IFPW));
12 ifp.fp = s;
10 _IFPW ifp = { .fp = s };
1311 return __mingw_swformat (&ifp, format, argp);
1412}
lib/libc/mingw/stdio/mingw_vsscanf.c+1-4
......@@ -7,9 +7,6 @@
77int
88__mingw_vsscanf (const char *s, const char *format, va_list argp)
99{
10 _IFP ifp;
11 memset (&ifp, 0, sizeof (_IFP));
12 ifp.str = s;
13 ifp.is_string = 1;
10 _IFP ifp = { .str = s, .is_string = 1 };
1411 return __mingw_sformat (&ifp, format, argp);
1512}
lib/libc/mingw/stdio/mingw_vswscanf.c+1-4
......@@ -7,9 +7,6 @@
77int
88__mingw_vswscanf (const wchar_t *s, const wchar_t *format, va_list argp)
99{
10 _IFPW ifp;
11 memset (&ifp, 0, sizeof (_IFPW));
12 ifp.str = s;
13 ifp.is_string = 1;
10 _IFPW ifp = { .str = s, .is_string = 1 };
1411 return __mingw_swformat (&ifp, format, argp);
1512}
lib/libc/mingw/stdio/ucrt___local_stdio_printf_options.c created+15
......@@ -0,0 +1,15 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <corecrt_stdio_config.h>
10
11static unsigned __int64 options = _CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS | _CRT_INTERNAL_PRINTF_STANDARD_ROUNDING;
12
13unsigned __int64* __local_stdio_printf_options(void) {
14 return &options;
15}
lib/libc/mingw/stdio/ucrt___local_stdio_scanf_options.c created+15
......@@ -0,0 +1,15 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <corecrt_stdio_config.h>
10
11static unsigned __int64 options = _CRT_INTERNAL_SCANF_LEGACY_WIDE_SPECIFIERS;
12
13unsigned __int64* __local_stdio_scanf_options(void) {
14 return &options;
15}
lib/libc/mingw/stdio/ucrt__scprintf.c-1
......@@ -18,4 +18,3 @@ int __cdecl _scprintf(const char * __restrict__ _Format, ...)
1818 va_end(_ArgList);
1919 return ret;
2020}
21int __cdecl (*__MINGW_IMP_SYMBOL(_scprintf))(const char *__restrict__, ...) = _scprintf;
lib/libc/mingw/stdio/ucrt__snprintf.c-1
......@@ -18,4 +18,3 @@ int __cdecl _snprintf(char * __restrict__ _Dest, size_t _Count, const char * __r
1818 va_end(_Args);
1919 return ret;
2020}
21int __cdecl (*__MINGW_IMP_SYMBOL(_snprintf))(char *__restrict__, size_t, const char *__restrict__, ...) = _snprintf;
lib/libc/mingw/stdio/ucrt__snscanf.c+1-2
......@@ -14,8 +14,7 @@ int __cdecl _snscanf(const char * __restrict__ _Src, size_t _MaxCount, const cha
1414 int ret;
1515 va_list _ArgList;
1616 va_start(_ArgList, _Format);
17 ret = __stdio_common_vsscanf(0, _Src, _MaxCount, _Format, NULL, _ArgList);
17 ret = __stdio_common_vsscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Src, _MaxCount, _Format, NULL, _ArgList);
1818 va_end(_ArgList);
1919 return ret;
2020}
21int __cdecl (*__MINGW_IMP_SYMBOL(_snscanf))(const char *__restrict__, size_t, const char * __restrict__, ...) = _snscanf;
lib/libc/mingw/stdio/ucrt__snwprintf.c-18
......@@ -4,25 +4,12 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7// For ucrt, this function normally is an inline function in stdio.h.
8// libmingwex doesn't use the ucrt version of headers, and wassert.c can
9// end up requiring a concrete version of it.
10
11#ifdef __GNUC__
12#pragma GCC diagnostic push
13#pragma GCC diagnostic ignored "-Winline"
14#endif
15
167#undef __MSVCRT_VERSION__
178#define _UCRT
189
19#define _snwprintf real__snwprintf
20
2110#include <stdarg.h>
2211#include <stdio.h>
2312
24#undef _snwprintf
25
2613int __cdecl _snwprintf(wchar_t * restrict _Dest, size_t _Count, const wchar_t * restrict _Format, ...);
2714
2815int __cdecl _snwprintf(wchar_t * restrict _Dest, size_t _Count, const wchar_t * restrict _Format, ...)
......@@ -34,8 +21,3 @@ int __cdecl _snwprintf(wchar_t * restrict _Dest, size_t _Count, const wchar_t *
3421 va_end(ap);
3522 return ret;
3623}
37
38int __cdecl (*__MINGW_IMP_SYMBOL(_snwprintf))(wchar_t *restrict, size_t, const wchar_t *restrict, ...) = _snwprintf;
39#ifdef __GNUC__
40#pragma GCC diagnostic pop
41#endif
lib/libc/mingw/stdio/ucrt__vsnprintf.c-1
......@@ -12,4 +12,3 @@ int __cdecl _vsnprintf(char * __restrict__ _Dest,size_t _Count,const char * __re
1212{
1313 return __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, _Dest, _Count, _Format, NULL, _Args);
1414}
15int __cdecl (*__MINGW_IMP_SYMBOL(_vsnprintf))(char *__restrict__, size_t, const char *__restrict__, va_list) = _vsnprintf;
lib/libc/mingw/stdio/ucrt__vsnwprintf.c-1
......@@ -12,4 +12,3 @@ int __cdecl _vsnwprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t
1212{
1313 return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_LEGACY_VSPRINTF_NULL_TERMINATION, _Dest, _Count, _Format, NULL, _Args);
1414}
15int __cdecl (*__MINGW_IMP_SYMBOL(_vsnwprintf))(wchar_t *__restrict__, size_t, const wchar_t *__restrict__, va_list) = _vsnwprintf;
lib/libc/mingw/stdio/ucrt_fprintf.c-1
......@@ -17,4 +17,3 @@ int __cdecl fprintf(FILE * __restrict__ _File,const char * __restrict__ _Format,
1717 __builtin_va_end(ap);
1818 return ret;
1919}
20int __cdecl (*__MINGW_IMP_SYMBOL(fprintf))(FILE *__restrict__, const char *__restrict__, ...) = fprintf;
lib/libc/mingw/stdio/ucrt_fscanf.c+1-2
......@@ -12,8 +12,7 @@ int __cdecl fscanf(FILE * __restrict__ _File,const char * __restrict__ _Format,.
1212 __builtin_va_list __ap;
1313 int __ret;
1414 __builtin_va_start(__ap, _Format);
15 __ret = __stdio_common_vfscanf(0, _File, _Format, NULL, __ap);
15 __ret = __stdio_common_vfscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _File, _Format, NULL, __ap);
1616 __builtin_va_end(__ap);
1717 return __ret;
1818}
19int __cdecl (*__MINGW_IMP_SYMBOL(fscanf))(FILE *__restrict__, const char *__restrict__, ...) = fscanf;
lib/libc/mingw/stdio/ucrt_fwprintf.c+1-19
......@@ -4,25 +4,12 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7// For ucrt, this function normally is an inline function in stdio.h.
8// libmingwex doesn't use the ucrt version of headers, and wassert.c can
9// end up requiring a concrete version of it.
10
11#ifdef __GNUC__
12#pragma GCC diagnostic push
13#pragma GCC diagnostic ignored "-Winline"
14#endif
15
167#undef __MSVCRT_VERSION__
178#define _UCRT
189
19#define fwprintf real_fwprintf
20
2110#include <stdarg.h>
2211#include <stdio.h>
2312
24#undef fwprintf
25
2613int __cdecl fwprintf(FILE *ptr, const wchar_t *fmt, ...);
2714
2815int __cdecl fwprintf(FILE *ptr, const wchar_t *fmt, ...)
......@@ -30,12 +17,7 @@ int __cdecl fwprintf(FILE *ptr, const wchar_t *fmt, ...)
3017 va_list ap;
3118 int ret;
3219 va_start(ap, fmt);
33 ret = vfwprintf(ptr, fmt, ap);
20 ret = __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, ptr, fmt, NULL, ap);
3421 va_end(ap);
3522 return ret;
3623}
37
38int __cdecl (*__MINGW_IMP_SYMBOL(fwprintf))(FILE *, const wchar_t *, ...) = fwprintf;
39#ifdef __GNUC__
40#pragma GCC diagnostic pop
41#endif
lib/libc/mingw/stdio/ucrt_fwscanf.c created+18
......@@ -0,0 +1,18 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <stdio.h>
10
11int __cdecl fwscanf(FILE * __restrict__ _File,const wchar_t * __restrict__ _Format,...) {
12 __builtin_va_list __ap;
13 int __ret;
14 __builtin_va_start(__ap, _Format);
15 __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _File, _Format, NULL, __ap);
16 __builtin_va_end(__ap);
17 return __ret;
18}
lib/libc/mingw/stdio/ucrt_ms_fprintf.c deleted-22
......@@ -1,22 +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#undef __MSVCRT_VERSION__
8#define _UCRT
9
10#include <stdio.h>
11#include <stdarg.h>
12
13int __cdecl __ms_fprintf(FILE * restrict file, const char * restrict format, ...)
14{
15 va_list ap;
16 int ret;
17 va_start(ap, format);
18 ret = __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, file, format, NULL, ap);
19 va_end(ap);
20 return ret;
21}
22int __cdecl (*__MINGW_IMP_SYMBOL(__ms_fprintf))(FILE * restrict, const char * restrict, ...) = __ms_fprintf;
lib/libc/mingw/stdio/ucrt_ms_fwprintf.c+1-2
......@@ -17,8 +17,7 @@ int __cdecl __ms_fwprintf(FILE *file, const wchar_t *fmt, ...)
1717 va_list ap;
1818 int ret;
1919 va_start(ap, fmt);
20 ret = __stdio_common_vfwprintf(_CRT_INTERNAL_PRINTF_LEGACY_WIDE_SPECIFIERS, file, fmt, NULL, ap);
20 ret = __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, file, fmt, NULL, ap);
2121 va_end(ap);
2222 return ret;
2323}
24int __cdecl (*__MINGW_IMP_SYMBOL(__ms_fwprintf))(FILE *, const wchar_t *, ...) = __ms_fwprintf;
lib/libc/mingw/stdio/ucrt_printf.c-1
......@@ -17,4 +17,3 @@ int __cdecl printf(const char * __restrict__ _Format,...)
1717 __builtin_va_end(ap);
1818 return ret;
1919}
20int __cdecl (*__MINGW_IMP_SYMBOL(printf))(const char *__restrict__, ...) = printf;
lib/libc/mingw/stdio/ucrt_scanf.c+1-2
......@@ -12,8 +12,7 @@ int __cdecl scanf(const char * __restrict__ _Format,...) {
1212 __builtin_va_list __ap;
1313 int __ret;
1414 __builtin_va_start(__ap, _Format);
15 __ret = __stdio_common_vfscanf(0, stdin, _Format, NULL, __ap);
15 __ret = __stdio_common_vfscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, _Format, NULL, __ap);
1616 __builtin_va_end(__ap);
1717 return __ret;
1818}
19int __cdecl (*__MINGW_IMP_SYMBOL(scanf))(const char *__restrict__, ...) = scanf;
lib/libc/mingw/stdio/ucrt_snprintf.c-1
......@@ -17,4 +17,3 @@ int __cdecl snprintf (char * __restrict__ __stream, size_t __n, const char * __r
1717 __builtin_va_end(ap);
1818 return ret;
1919}
20int __cdecl (*__MINGW_IMP_SYMBOL(snprintf))(char *__restrict__, size_t, const char *__restrict__, ...) = snprintf;
lib/libc/mingw/stdio/ucrt_snwprintf.c created+19
......@@ -0,0 +1,19 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <stdio.h>
10
11int __cdecl snwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, ...)
12{
13 __builtin_va_list __ap;
14 int __ret;
15 __builtin_va_start(__ap, format);
16 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, __ap);
17 __builtin_va_end(__ap);
18 return __ret;
19}
lib/libc/mingw/stdio/ucrt_sprintf.c-1
......@@ -17,4 +17,3 @@ int __cdecl sprintf(char * __restrict__ _Dest,const char * __restrict__ _Format,
1717 __builtin_va_end(ap);
1818 return ret;
1919}
20int __cdecl (*__MINGW_IMP_SYMBOL(sprintf))(char *__restrict__, const char *__restrict__, ...) = sprintf;
lib/libc/mingw/stdio/ucrt_sscanf.c+1-3
......@@ -12,9 +12,7 @@ int __cdecl sscanf(const char * __restrict__ _Src,const char * __restrict__ _For
1212 __builtin_va_list __ap;
1313 int __ret;
1414 __builtin_va_start(__ap, _Format);
15 __ret = __stdio_common_vsscanf(0, _Src, (size_t)-1, _Format, NULL, __ap);
15 __ret = __stdio_common_vsscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Src, (size_t)-1, _Format, NULL, __ap);
1616 __builtin_va_end(__ap);
1717 return __ret;
1818}
19
20int __cdecl (*__MINGW_IMP_SYMBOL(sscanf))(const char *__restrict__, const char *__restrict__, ...) = sscanf;
lib/libc/mingw/stdio/ucrt_swprintf.c created+29
......@@ -0,0 +1,29 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <stdio.h>
10
11int __cdecl swprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,...)
12{
13 __builtin_va_list __ap;
14 int __ret;
15 /*
16 * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
17 * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
18 * executed in "standard snprintf behavior" and returns number of (wide)
19 * chars required to allocate. For all other cases it is executed in a way
20 * that returns negative value on error. But C95+ compliant swprintf() for
21 * case _Count == 0 returns negative value, so handle this case specially.
22 */
23 if (_Dest == NULL && _Count == 0)
24 return -1;
25 __builtin_va_start(__ap, _Format);
26 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, __ap);
27 __builtin_va_end(__ap);
28 return __ret < 0 ? -1 : __ret;
29}
lib/libc/mingw/stdio/ucrt_swscanf.c created+18
......@@ -0,0 +1,18 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <stdio.h>
10
11int __cdecl swscanf(const wchar_t * __restrict__ _Src,const wchar_t * __restrict__ _Format,...) {
12 __builtin_va_list __ap;
13 int __ret;
14 __builtin_va_start(__ap, _Format);
15 __ret = __stdio_common_vswscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, _Src, (size_t)-1, _Format, NULL, __ap);
16 __builtin_va_end(__ap);
17 return __ret;
18}
lib/libc/mingw/stdio/ucrt_vfprintf.c-1
......@@ -12,4 +12,3 @@ int __cdecl vfprintf(FILE * __restrict__ _File,const char * __restrict__ _Format
1212{
1313 return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, NULL, _ArgList);
1414}
15int __cdecl (*__MINGW_IMP_SYMBOL(vfprintf))(FILE *__restrict__, const char *__restrict__, va_list) = vfprintf;
lib/libc/mingw/stdio/ucrt_vfscanf.c+1-2
......@@ -9,6 +9,5 @@
99#include <stdio.h>
1010
1111int __cdecl vfscanf (FILE *__stream, const char *__format, __builtin_va_list __local_argv) {
12 return __stdio_common_vfscanf(0, __stream, __format, NULL, __local_argv);
12 return __stdio_common_vfscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __stream, __format, NULL, __local_argv);
1313}
14int __cdecl (*__MINGW_IMP_SYMBOL(vfscanf))(FILE *, const char *, __builtin_va_list) = vfscanf;
lib/libc/mingw/stdio/ucrt_vfwprintf.c created+14
......@@ -0,0 +1,14 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <stdio.h>
10
11int __cdecl vfwprintf(FILE * __restrict__ _File, const wchar_t * __restrict__ _Format, va_list _ArgList)
12{
13 return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _File, _Format, NULL, _ArgList);
14}
lib/libc/mingw/stdio/ucrt_vfwscanf.c created+13
......@@ -0,0 +1,13 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <stdio.h>
10
11int __cdecl vfwscanf (FILE *__stream, const wchar_t *__format, __builtin_va_list __local_argv) {
12 return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __stream, __format, NULL, __local_argv);
13}
lib/libc/mingw/stdio/ucrt_vprintf.c-1
......@@ -12,4 +12,3 @@ int __cdecl vprintf(const char * __restrict__ _Format,va_list _ArgList)
1212{
1313 return __stdio_common_vfprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, _ArgList);
1414}
15int __cdecl (*__MINGW_IMP_SYMBOL(vprintf))(const char *__restrict__, va_list) = vprintf;
lib/libc/mingw/stdio/ucrt_vscanf.c+1-2
......@@ -9,6 +9,5 @@
99#include <stdio.h>
1010
1111int __cdecl vscanf(const char *__format, __builtin_va_list __local_argv) {
12 return __stdio_common_vfscanf(0, stdin, __format, NULL, __local_argv);
12 return __stdio_common_vfscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, __format, NULL, __local_argv);
1313}
14int __cdecl (*__MINGW_IMP_SYMBOL(vscanf))(const char *, __builtin_va_list) = vscanf;
lib/libc/mingw/stdio/ucrt_vsnprintf.c-1
......@@ -12,4 +12,3 @@ int __cdecl vsnprintf (char * __restrict__ __stream, size_t __n, const char * __
1212{
1313 return __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, __stream, __n, __format, NULL, __local_argv);
1414}
15int __cdecl (*__MINGW_IMP_SYMBOL(vsnprintf))(char *__restrict__, size_t, const char *__restrict__, va_list) = vsnprintf;
lib/libc/mingw/stdio/ucrt_vsnwprintf.c created+14
......@@ -0,0 +1,14 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <stdio.h>
10
11int __cdecl vsnwprintf (wchar_t * __restrict__ s, size_t n, const wchar_t * __restrict__ format, va_list arg)
12{
13 return __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, s, n, format, NULL, arg);
14}
lib/libc/mingw/stdio/ucrt_vsprintf.c-1
......@@ -12,4 +12,3 @@ int __cdecl vsprintf(char * __restrict__ _Dest,const char * __restrict__ _Format
1212{
1313 return __stdio_common_vsprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS | _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR, _Dest, (size_t)-1, _Format, NULL, _Args);
1414}
15int __cdecl (*__MINGW_IMP_SYMBOL(vsprintf))(char *__restrict__, const char *__restrict__, va_list) = vsprintf;
lib/libc/mingw/stdio/ucrt_vsscanf.c+1-2
......@@ -9,6 +9,5 @@
99#include <stdio.h>
1010
1111int __cdecl vsscanf (const char * __restrict__ __source, const char * __restrict__ __format, __builtin_va_list __local_argv) {
12 return __stdio_common_vsscanf(0, __source, (size_t)-1, __format, NULL, __local_argv);
12 return __stdio_common_vsscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, __source, (size_t)-1, __format, NULL, __local_argv);
1313}
14int __cdecl (*__MINGW_IMP_SYMBOL(vsscanf))(const char *__restrict, const char *__restrict__, __builtin_va_list) = vsscanf;
lib/libc/mingw/stdio/ucrt_vswprintf.c created+26
......@@ -0,0 +1,26 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <stdio.h>
10
11int __cdecl vswprintf(wchar_t * __restrict__ _Dest,size_t _Count,const wchar_t * __restrict__ _Format,va_list _Args)
12{
13 int __ret;
14 /*
15 * __stdio_common_vswprintf() for case _Dest == NULL and _Count == 0 and
16 * without _CRT_INTERNAL_PRINTF_STANDARD_SNPRINTF_BEHAVIOR option, is
17 * executed in "standard snprintf behavior" and returns number of (wide)
18 * chars required to allocate. For all other cases it is executed in a way
19 * that returns negative value on error. But C95+ compliant vswprintf() for
20 * case _Count == 0 returns negative value, so handle this case specially.
21 */
22 if (_Dest == NULL && _Count == 0)
23 return -1;
24 __ret = __stdio_common_vswprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, _Dest, _Count, _Format, NULL, _Args);
25 return __ret < 0 ? -1 : __ret;
26}
lib/libc/mingw/stdio/ucrt_vwprintf.c created+14
......@@ -0,0 +1,14 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <stdio.h>
10
11int __cdecl vwprintf(const wchar_t * __restrict__ _Format, va_list _ArgList)
12{
13 return __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, _Format, NULL, _ArgList);
14}
lib/libc/mingw/stdio/ucrt_vwscanf.c created+13
......@@ -0,0 +1,13 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <stdio.h>
10
11int __cdecl vwscanf(const wchar_t *__format, __builtin_va_list __local_argv) {
12 return __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, __format, NULL, __local_argv);
13}
lib/libc/mingw/stdio/ucrt_wprintf.c created+23
......@@ -0,0 +1,23 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9
10#include <stdarg.h>
11#include <stdio.h>
12
13int __cdecl wprintf(const wchar_t *fmt, ...);
14
15int __cdecl wprintf(const wchar_t *fmt, ...)
16{
17 va_list ap;
18 int ret;
19 va_start(ap, fmt);
20 ret = __stdio_common_vfwprintf(_CRT_INTERNAL_LOCAL_PRINTF_OPTIONS, stdout, fmt, NULL, ap);
21 va_end(ap);
22 return ret;
23}
lib/libc/mingw/stdio/ucrt_wscanf.c created+18
......@@ -0,0 +1,18 @@
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#undef __MSVCRT_VERSION__
8#define _UCRT
9#include <stdio.h>
10
11int __cdecl wscanf(const wchar_t * __restrict__ _Format,...) {
12 __builtin_va_list __ap;
13 int __ret;
14 __builtin_va_start(__ap, _Format);
15 __ret = __stdio_common_vfwscanf(_CRT_INTERNAL_LOCAL_SCANF_OPTIONS, stdin, _Format, NULL, __ap);
16 __builtin_va_end(__ap);
17 return __ret;
18}
lib/libc/mingw/winpthreads/barrier.c+17-9
......@@ -20,12 +20,22 @@
2020 DEALINGS IN THE SOFTWARE.
2121*/
2222
23#include <windows.h>
24#include <stdio.h>
23#ifdef HAVE_CONFIG_H
24#include "config.h"
25#endif
26
27#include <assert.h>
2528#include <malloc.h>
29#include <stdio.h>
30
31#define WIN32_LEAN_AND_MEAN
32#include <windows.h>
33
34/* public header files */
2635#include "pthread.h"
36#include "semaphore.h"
37/* internal header files */
2738#include "barrier.h"
28#include "ref.h"
2939#include "misc.h"
3040
3141static pthread_spinlock_t barrier_global = PTHREAD_SPINLOCK_INITIALIZER;
......@@ -34,9 +44,7 @@ static WINPTHREADS_ATTRIBUTE((noinline)) int
3444barrier_unref(volatile pthread_barrier_t *barrier, int res)
3545{
3646 pthread_spin_lock(&barrier_global);
37#ifdef WINPTHREAD_DBG
3847 assert((((barrier_t *)*barrier)->valid == LIFE_BARRIER) && (((barrier_t *)*barrier)->busy > 0));
39#endif
4048 ((barrier_t *)*barrier)->busy -= 1;
4149 pthread_spin_unlock(&barrier_global);
4250 return res;
......@@ -64,7 +72,7 @@ barrier_ref_destroy(volatile pthread_barrier_t *barrier, pthread_barrier_t *bDes
6472
6573 *bDestroy = NULL;
6674 pthread_spin_lock(&barrier_global);
67
75
6876 if (!barrier || !*barrier || ((barrier_t *)*barrier)->valid != LIFE_BARRIER) r = EINVAL;
6977 else {
7078 barrier_t *b_ = (barrier_t *)*barrier;
......@@ -92,15 +100,15 @@ int pthread_barrier_destroy(pthread_barrier_t *b_)
92100 pthread_barrier_t bDestroy;
93101 barrier_t *b;
94102 int r;
95
103
96104 while ((r = barrier_ref_destroy(b_,&bDestroy)) == EBUSY)
97105 Sleep(0);
98
106
99107 if (r)
100108 return r;
101109
102110 b = (barrier_t *)bDestroy;
103
111
104112 pthread_mutex_lock(&b->m);
105113
106114 if (sem_destroy(&b->sems[0]) != 0)
lib/libc/mingw/winpthreads/barrier.h-2
......@@ -34,8 +34,6 @@
3434 return EINVAL; \
3535 } while (0)
3636
37#include "semaphore.h"
38
3937typedef struct barrier_t barrier_t;
4038struct barrier_t
4139{
lib/libc/mingw/winpthreads/clock.c+112-15
......@@ -4,15 +4,23 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7#ifdef HAVE_CONFIG_H
8#include "config.h"
9#endif
10
11#include <assert.h>
712#include <errno.h>
813#include <stdint.h>
914#include <time.h>
15
16#define WIN32_LEAN_AND_MEAN
1017#include <windows.h>
11#ifndef IN_WINPTHREAD
12#define IN_WINPTHREAD 1
13#endif
14#include "pthread.h"
18
19#define WINPTHREAD_CLOCK_DECL WINPTHREAD_API
20
21/* public header files */
1522#include "pthread_time.h"
23/* internal header files */
1624#include "misc.h"
1725
1826#define POW10_7 10000000
......@@ -51,7 +59,7 @@ static WINPTHREADS_INLINE int lc_set_errno(int result)
5159 * If the function fails, the return value is -1,
5260 * with errno set to indicate the error.
5361 */
54int clock_getres(clockid_t clock_id, struct timespec *res)
62static int __clock_getres(clockid_t clock_id, struct _timespec64 *res)
5563{
5664 clockid_t id = clock_id;
5765
......@@ -113,7 +121,7 @@ int clock_getres(clockid_t clock_id, struct timespec *res)
113121 * If the function fails, the return value is -1,
114122 * with errno set to indicate the error.
115123 */
116int clock_gettime(clockid_t clock_id, struct timespec *tp)
124static int __clock_gettime(clockid_t clock_id, struct _timespec64 *tp)
117125{
118126 unsigned __int64 t;
119127 LARGE_INTEGER pf, pc;
......@@ -172,7 +180,7 @@ int clock_gettime(clockid_t clock_id, struct timespec *tp)
172180 return 0;
173181 }
174182
175 case CLOCK_THREAD_CPUTIME_ID:
183 case CLOCK_THREAD_CPUTIME_ID:
176184 {
177185 if(0 == GetThreadTimes(GetCurrentThread(), &ct.ft, &et.ft, &kt.ft, &ut.ft))
178186 return lc_set_errno(EINVAL);
......@@ -201,20 +209,20 @@ int clock_gettime(clockid_t clock_id, struct timespec *tp)
201209 * If the function fails, the return value is -1,
202210 * with errno set to indicate the error.
203211 */
204int clock_nanosleep(clockid_t clock_id, int flags,
205 const struct timespec *request,
206 struct timespec *remain)
212static int __clock_nanosleep(clockid_t clock_id, int flags,
213 const struct _timespec64 *request,
214 struct _timespec64 *remain)
207215{
208 struct timespec tp;
216 struct _timespec64 tp;
209217
210218 if (clock_id != CLOCK_REALTIME)
211219 return lc_set_errno(EINVAL);
212220
213221 if (flags == 0)
214 return nanosleep(request, remain);
222 return nanosleep64(request, remain);
215223
216224 /* TIMER_ABSTIME = 1 */
217 clock_gettime(CLOCK_REALTIME, &tp);
225 __clock_gettime(CLOCK_REALTIME, &tp);
218226
219227 tp.tv_sec = request->tv_sec - tp.tv_sec;
220228 tp.tv_nsec = request->tv_nsec - tp.tv_nsec;
......@@ -223,7 +231,7 @@ int clock_nanosleep(clockid_t clock_id, int flags,
223231 tp.tv_sec --;
224232 }
225233
226 return nanosleep(&tp, remain);
234 return nanosleep64(&tp, remain);
227235}
228236
229237/**
......@@ -234,7 +242,7 @@ int clock_nanosleep(clockid_t clock_id, int flags,
234242 * If the function fails, the return value is -1,
235243 * with errno set to indicate the error.
236244 */
237int clock_settime(clockid_t clock_id, const struct timespec *tp)
245static int __clock_settime(clockid_t clock_id, const struct _timespec64 *tp)
238246{
239247 SYSTEMTIME st;
240248
......@@ -255,3 +263,92 @@ int clock_settime(clockid_t clock_id, const struct timespec *tp)
255263
256264 return 0;
257265}
266
267/**
268 * Versions to use with 64-bit time_t (struct _timespec64)
269 */
270
271int clock_getres64 (clockid_t clock_id, struct _timespec64 *tp)
272{
273 return __clock_getres (clock_id, tp);
274}
275
276int clock_gettime64 (clockid_t clock_id, struct _timespec64 *tp)
277{
278 return __clock_gettime (clock_id, tp);
279}
280
281int clock_settime64 (clockid_t clock_id, const struct _timespec64 *tp)
282{
283 return __clock_settime (clock_id, tp);
284}
285
286int clock_nanosleep64 (clockid_t clock_id, int flags,
287 const struct _timespec64 *request, struct _timespec64 *remain)
288{
289 return __clock_nanosleep (clock_id, flags, request, remain);
290}
291
292/**
293 * Versions to use with 32-bit time_t (struct _timespec32)
294 */
295
296int clock_getres32 (clockid_t clock_id, struct _timespec32 *tp)
297{
298 struct _timespec64 tp64 = {0};
299
300 if (__clock_getres (clock_id, &tp64) == -1)
301 return -1;
302
303 tp->tv_sec = (__time32_t) tp64.tv_sec;
304 tp->tv_nsec = tp64.tv_nsec;
305
306 return 0;
307}
308
309int clock_gettime32 (clockid_t clock_id, struct _timespec32 *tp)
310{
311 struct _timespec64 tp64 = {0};
312
313 if (__clock_gettime (clock_id, &tp64) == -1)
314 return -1;
315
316 if (tp64.tv_sec > INT_MAX)
317 {
318 _set_errno (EOVERFLOW);
319 return -1;
320 }
321
322 tp->tv_sec = (__time32_t) tp64.tv_sec;
323 tp->tv_nsec = tp64.tv_nsec;
324
325 return 0;
326}
327
328int clock_settime32 (clockid_t clock_id, const struct _timespec32 *tp)
329{
330 struct _timespec64 tp64 = {.tv_sec = tp->tv_sec, .tv_nsec = tp->tv_nsec};
331 return __clock_settime (clock_id, &tp64);
332}
333
334int clock_nanosleep32 (clockid_t clock_id, int flags,
335 const struct _timespec32 *request, struct _timespec32 *remain)
336{
337 struct _timespec64 request64 = {
338 .tv_sec = request->tv_sec,
339 .tv_nsec = request->tv_nsec
340 };
341 struct _timespec64 remain64 = {0};
342
343 if (__clock_nanosleep (clock_id, flags, &request64, &remain64) == -1)
344 return -1;
345
346 assert (remain64.tv_sec <= INT_MAX);
347
348 if (remain != NULL) {
349 remain->tv_sec = (__time32_t)remain64.tv_sec;
350 remain->tv_nsec = remain64.tv_nsec;
351 }
352
353 return 0;
354}
lib/libc/mingw/winpthreads/cond.c+36-74
......@@ -24,17 +24,27 @@
2424 * Posix Condition Variables for Microsoft Windows.
2525 * 22-9-2010 Partly based on the ACE framework implementation.
2626 */
27#include <windows.h>
28#include <stdio.h>
27
28#ifdef HAVE_CONFIG_H
29#include "config.h"
30#endif
31
2932#include <malloc.h>
33#include <stdio.h>
3034#include <time.h>
35
36#define WIN32_LEAN_AND_MEAN
37#include <windows.h>
38
39#define WINPTHREAD_COND_DECL WINPTHREAD_API
40
41/* public header files */
3142#include "pthread.h"
3243#include "pthread_time.h"
33#include "ref.h"
44/* internal header files */
3445#include "cond.h"
35#include "thread.h"
3646#include "misc.h"
37#include "winpthread_internal.h"
47#include "thread.h"
3848
3949#include "pthread_compat.h"
4050
......@@ -52,41 +62,13 @@ typedef struct sCondWaitHelper {
5262
5363int do_sema_b_wait_intern (HANDLE sema, int nointerrupt, DWORD timeout);
5464
55#ifdef WINPTHREAD_DBG
56static int print_state = 0;
57static FILE *fo;
58void cond_print_set(int state, FILE *f)
59{
60 if (f) fo = f;
61 if (!fo) fo = stdout;
62 print_state = state;
63}
64
65void cond_print(volatile pthread_cond_t *c, char *txt)
66{
67 if (!print_state) return;
68 cond_t *c_ = (cond_t *)*c;
69 if (c_ == NULL) {
70 fprintf(fo,"C%p %lu %s\n",(void *)*c,GetCurrentThreadId(),txt);
71 } else {
72 fprintf(fo,"C%p %lu V=%0X w=%ld %s\n",
73 (void *)*c,
74 GetCurrentThreadId(),
75 (int)c_->valid,
76 c_->waiters_count_,
77 txt
78 );
79 }
80}
81#endif
82
8365static pthread_spinlock_t cond_locked = PTHREAD_SPINLOCK_INITIALIZER;
8466
8567static int
8668cond_static_init (pthread_cond_t *c)
8769{
8870 int r = 0;
89
71
9072 pthread_spin_lock (&cond_locked);
9173 if (c == NULL)
9274 r = EINVAL;
......@@ -143,40 +125,6 @@ pthread_condattr_setclock(pthread_condattr_t *a, clockid_t clock_id)
143125 return 0;
144126}
145127
146int
147__pthread_clock_nanosleep (clockid_t clock_id, int flags, const struct timespec *rqtp,
148 struct timespec *rmtp)
149{
150 unsigned long long tick, tick2;
151 unsigned long long delay;
152 DWORD dw;
153
154 if (clock_id != CLOCK_REALTIME
155 && clock_id != CLOCK_MONOTONIC
156 && clock_id != CLOCK_PROCESS_CPUTIME_ID)
157 return EINVAL;
158 if ((flags & TIMER_ABSTIME) != 0)
159 delay = _pthread_rel_time_in_ms (rqtp);
160 else
161 delay = _pthread_time_in_ms_from_timespec (rqtp);
162 do
163 {
164 dw = (DWORD) (delay >= 99999ULL ? 99999ULL : delay);
165 tick = _pthread_time_in_ms ();
166 pthread_delay_np_ms (dw);
167 tick2 = _pthread_time_in_ms ();
168 tick2 -= tick;
169 if (tick2 >= delay)
170 delay = 0;
171 else
172 delay -= tick2;
173 }
174 while (delay != 0ULL);
175 if (rmtp)
176 memset (rmtp, 0, sizeof (*rmtp));
177 return 0;
178}
179
180128int
181129pthread_condattr_setpshared (pthread_condattr_t *a, int s)
182130{
......@@ -218,7 +166,7 @@ pthread_cond_init (pthread_cond_t *c, const pthread_condattr_t *a)
218166 _c->sema_b = CreateSemaphore (NULL, /* no security */
219167 0, /* initially 0 */
220168 0x7fffffff, /* max count */
221 NULL);
169 NULL);
222170 if (_c->sema_q == NULL || _c->sema_b == NULL) {
223171 if (_c->sema_q != NULL)
224172 CloseHandle (_c->sema_q);
......@@ -356,7 +304,7 @@ pthread_cond_broadcast (pthread_cond_t *c)
356304{
357305 cond_t *_c;
358306 int r;
359 int relCnt = 0;
307 int relCnt = 0;
360308
361309 if (!c || !*c)
362310 return EINVAL;
......@@ -465,7 +413,7 @@ tryagain:
465413}
466414
467415static int
468pthread_cond_timedwait_impl (pthread_cond_t *c, pthread_mutex_t *external_mutex, const struct timespec *t, int rel)
416pthread_cond_timedwait_impl (pthread_cond_t *c, pthread_mutex_t *external_mutex, const struct _timespec64 *t, int rel)
469417{
470418 sCondWaitHelper ch;
471419 DWORD dwr;
......@@ -531,17 +479,31 @@ tryagain:
531479}
532480
533481int
534pthread_cond_timedwait(pthread_cond_t *c, pthread_mutex_t *m, const struct timespec *t)
482pthread_cond_timedwait64(pthread_cond_t *c, pthread_mutex_t *m, const struct _timespec64 *t)
535483{
536484 return pthread_cond_timedwait_impl(c, m, t, 0);
537485}
538486
539487int
540pthread_cond_timedwait_relative_np(pthread_cond_t *c, pthread_mutex_t *m, const struct timespec *t)
488pthread_cond_timedwait32(pthread_cond_t *c, pthread_mutex_t *m, const struct _timespec32 *t)
489{
490 struct _timespec64 t64 = {.tv_sec = t->tv_sec, .tv_nsec = t->tv_nsec};
491 return pthread_cond_timedwait_impl(c, m, &t64, 0);
492}
493
494int
495pthread_cond_timedwait64_relative_np(pthread_cond_t *c, pthread_mutex_t *m, const struct _timespec64 *t)
541496{
542497 return pthread_cond_timedwait_impl(c, m, t, 1);
543498}
544499
500int
501pthread_cond_timedwait32_relative_np(pthread_cond_t *c, pthread_mutex_t *m, const struct _timespec32 *t)
502{
503 struct _timespec64 t64 = {.tv_sec = t->tv_sec, .tv_nsec = t->tv_nsec};
504 return pthread_cond_timedwait_impl(c, m, &t64, 1);
505}
506
545507static void
546508cleanup_wait (void *arg)
547509{
......@@ -751,5 +713,5 @@ do_sema_b_release(HANDLE sema, LONG count,CRITICAL_SECTION *cs, LONG *val)
751713 }
752714 InterlockedExchangeAdd(val, -count);
753715 LeaveCriticalSection(cs);
754 return EINVAL;
716 return EINVAL;
755717}
lib/libc/mingw/winpthreads/cond.h+1-7
......@@ -23,8 +23,6 @@
2323#ifndef WIN_PTHREADS_COND_H
2424#define WIN_PTHREADS_COND_H
2525
26#include <windows.h>
27
2826#define CHECK_COND(c) \
2927 do { \
3028 if (!(c) || !*c || (*c == PTHREAD_COND_INITIALIZER) \
......@@ -40,7 +38,7 @@
4038typedef struct cond_t cond_t;
4139struct cond_t
4240{
43 unsigned int valid;
41 unsigned int valid;
4442 int busy;
4543 LONG waiters_count_; /* Number of waiting threads. */
4644 LONG waiters_count_unblock_; /* Number of waiting threads whitch can be unblocked. */
......@@ -56,8 +54,4 @@ struct cond_t
5654 became signaled. */
5755};
5856
59void cond_print_set(int state, FILE *f);
60
61void cond_print(volatile pthread_cond_t *c, char *txt);
62
6357#endif
lib/libc/mingw/winpthreads/misc.c+15-2
......@@ -20,8 +20,16 @@
2020 DEALINGS IN THE SOFTWARE.
2121*/
2222
23#ifdef HAVE_CONFIG_H
24#include "config.h"
25#endif
26
27#define WIN32_LEAN_AND_MEAN
2328#include <windows.h>
29
30/* public header files */
2431#include "pthread.h"
32/* internal header files */
2533#include "misc.h"
2634
2735void (WINAPI *_pthread_get_system_time_best_as_file_time) (LPFILETIME) = NULL;
......@@ -29,6 +37,8 @@ static ULONGLONG (WINAPI *_pthread_get_tick_count_64) (VOID);
2937HRESULT (WINAPI *_pthread_set_thread_description) (HANDLE, PCWSTR) = NULL;
3038
3139#if defined(__GNUC__) || defined(__clang__)
40#pragma GCC diagnostic push
41#pragma GCC diagnostic ignored "-Wprio-ctor-dtor"
3242__attribute__((constructor(0)))
3343#endif
3444static void winpthreads_init(void)
......@@ -55,6 +65,9 @@ static void winpthreads_init(void)
5565 (HRESULT (WINAPI *)(HANDLE, PCWSTR))(void*) GetProcAddress(mod, "SetThreadDescription");
5666 }
5767}
68#if defined(__GNUC__) || defined(__clang__)
69#pragma GCC diagnostic pop
70#endif
5871
5972#if defined(_MSC_VER) && !defined(__clang__)
6073/* Force a reference to __xc_t to prevent whole program optimization
......@@ -82,7 +95,7 @@ unsigned long long _pthread_time_in_ms(void)
8295 - 0x19DB1DED53E8000ULL) / 10000ULL;
8396}
8497
85unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts)
98unsigned long long _pthread_time_in_ms_from_timespec(const struct _timespec64 *ts)
8699{
87100 unsigned long long t = (unsigned long long) ts->tv_sec * 1000LL;
88101 /* The +999999 is here to ensure that the division always rounds up */
......@@ -91,7 +104,7 @@ unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts)
91104 return t;
92105}
93106
94unsigned long long _pthread_rel_time_in_ms(const struct timespec *ts)
107unsigned long long _pthread_rel_time_in_ms(const struct _timespec64 *ts)
95108{
96109 unsigned long long t1 = _pthread_time_in_ms_from_timespec(ts);
97110 unsigned long long t2 = _pthread_time_in_ms();
lib/libc/mingw/winpthreads/misc.h+4-31
......@@ -23,37 +23,10 @@
2323#ifndef WIN_PTHREADS_MISC_H
2424#define WIN_PTHREADS_MISC_H
2525
26#include <limits.h>
27/* public header files */
2628#include "pthread_compat.h"
2729
28#ifndef assert
29
30#ifndef ASSERT_TRACE
31# define ASSERT_TRACE 0
32#else
33# undef ASSERT_TRACE
34# define ASSERT_TRACE 0
35#endif
36
37# define assert(e) \
38 ((e) ? ((ASSERT_TRACE) ? fprintf(stderr, \
39 "Assertion succeeded: (%s), file %s, line %d\n", \
40 #e, __FILE__, (int) __LINE__), \
41 fflush(stderr) : \
42 0) : \
43 (fprintf(stderr, "Assertion failed: (%s), file %s, line %d\n", \
44 #e, __FILE__, (int) __LINE__), exit(1), 0))
45
46# define fixme(e) \
47 ((e) ? ((ASSERT_TRACE) ? fprintf(stderr, \
48 "Assertion succeeded: (%s), file %s, line %d\n", \
49 #e, __FILE__, (int) __LINE__), \
50 fflush(stderr) : \
51 0) : \
52 (fprintf(stderr, "FIXME: (%s), file %s, line %d\n", \
53 #e, __FILE__, (int) __LINE__), 0, 0))
54
55#endif
56
5730#define PTR2INT(x) ((int)(uintptr_t)(x))
5831
5932#if SIZE_MAX>UINT_MAX
......@@ -102,8 +75,8 @@ static WINPTHREADS_INLINE unsigned long dwMilliSecs(unsigned long long ms)
10275}
10376
10477unsigned long long _pthread_time_in_ms(void);
105unsigned long long _pthread_time_in_ms_from_timespec(const struct timespec *ts);
106unsigned long long _pthread_rel_time_in_ms(const struct timespec *ts);
78unsigned long long _pthread_time_in_ms_from_timespec(const struct _timespec64 *ts);
79unsigned long long _pthread_rel_time_in_ms(const struct _timespec64 *ts);
10780unsigned long _pthread_wait_for_single_object (void *handle, unsigned long timeout);
10881unsigned long _pthread_wait_for_multiple_objects (unsigned long count, void **handles, unsigned int all, unsigned long timeout);
10982
lib/libc/mingw/winpthreads/mutex.c+29-6
......@@ -21,11 +21,22 @@
2121 DEALINGS IN THE SOFTWARE.
2222*/
2323
24#include <windows.h>
25#include <stdio.h>
24#ifdef HAVE_CONFIG_H
25#include "config.h"
26#endif
27
2628#include <malloc.h>
2729#include <stdbool.h>
30#include <stdio.h>
31
32#define WIN32_LEAN_AND_MEAN
33#include <windows.h>
34
35#define WINPTHREAD_MUTEX_DECL WINPTHREAD_API
36
37/* public header files */
2838#include "pthread.h"
39/* internal header files */
2940#include "misc.h"
3041
3142typedef enum {
......@@ -184,7 +195,8 @@ pthread_mutex_lock (pthread_mutex_t *m)
184195 return pthread_mutex_lock_intern (m, INFINITE);
185196}
186197
187int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts)
198/* Internal version which always uses `struct _timespec64`. */
199static int __pthread_mutex_timedlock(pthread_mutex_t *m, const struct _timespec64 *ts)
188200{
189201 unsigned long long patience;
190202 if (ts != NULL) {
......@@ -199,8 +211,19 @@ int pthread_mutex_timedlock(pthread_mutex_t *m, const struct timespec *ts)
199211 return pthread_mutex_lock_intern(m, patience);
200212}
201213
214int pthread_mutex_timedlock64(pthread_mutex_t *m, const struct _timespec64 *ts)
215{
216 return __pthread_mutex_timedlock (m, ts);
217}
218
219int pthread_mutex_timedlock32(pthread_mutex_t *m, const struct _timespec32 *ts)
220{
221 struct _timespec64 ts64 = {.tv_sec = ts->tv_sec, .tv_nsec = ts->tv_nsec};
222 return __pthread_mutex_timedlock (m, &ts64);
223}
224
202225int pthread_mutex_unlock(pthread_mutex_t *m)
203{
226{
204227 /* Here m might an initialiser of an error-checking or recursive mutex, in
205228 which case the behaviour is well-defined, so we can't skip this check. */
206229 mutex_impl_t *mi = mutex_impl(m);
......@@ -305,9 +328,9 @@ int pthread_mutexattr_gettype(const pthread_mutexattr_t *a, int *type)
305328{
306329 if (!a || !type)
307330 return EINVAL;
308
331
309332 *type = *a & 3;
310
333
311334 return 0;
312335}
313336
lib/libc/mingw/winpthreads/nanosleep.c+41-3
......@@ -4,12 +4,24 @@
44 * No warranty is given; refer to the file DISCLAIMER.PD within this package.
55 */
66
7#ifdef HAVE_CONFIG_H
8#include "config.h"
9#endif
10
11#include <assert.h>
712#include <errno.h>
813#include <time.h>
14
15#define WIN32_LEAN_AND_MEAN
916#include <windows.h>
17
18#define WINPTHREAD_NANOSLEEP_DECL WINPTHREAD_API
19
20/* public header files */
1021#include "pthread.h"
1122#include "pthread_time.h"
12#include "winpthread_internal.h"
23/* internal header files */
24#include "thread.h"
1325
1426#define POW10_3 1000
1527#define POW10_4 10000
......@@ -25,7 +37,7 @@
2537 * If the function fails, the return value is -1,
2638 * with errno set to indicate the error.
2739 */
28int nanosleep(const struct timespec *request, struct timespec *remain)
40static int __nanosleep(const struct _timespec64 *request, struct _timespec64 *remain)
2941{
3042 unsigned long ms, rc = 0;
3143 unsigned __int64 u64, want, real;
......@@ -48,7 +60,7 @@ int nanosleep(const struct timespec *request, struct timespec *remain)
4860 else ms = (unsigned long) u64;
4961
5062 u64 -= ms;
51 rc = pthread_delay_np_ms(ms);
63 rc = _pthread_delay_np_ms(ms);
5264 }
5365
5466 if (rc != 0) { /* WAIT_IO_COMPLETION (192) */
......@@ -69,3 +81,29 @@ int nanosleep(const struct timespec *request, struct timespec *remain)
6981
7082 return 0;
7183}
84
85int nanosleep64(const struct _timespec64 *request, struct _timespec64 *remain)
86{
87 return __nanosleep (request, remain);
88}
89
90int nanosleep32(const struct _timespec32 *request, struct _timespec32 *remain)
91{
92 struct _timespec64 request64 = {
93 .tv_sec = request->tv_sec,
94 .tv_nsec = request->tv_nsec
95 };
96 struct _timespec64 remain64 = {0};
97
98 if (__nanosleep (&request64, &remain64) == -1)
99 return -1;
100
101 assert (remain64.tv_sec <= INT_MAX);
102
103 if (remain != NULL) {
104 remain->tv_sec = (__time32_t)remain64.tv_sec;
105 remain->tv_nsec = remain64.tv_nsec;
106 }
107
108 return 0;
109}
lib/libc/mingw/winpthreads/ref.c deleted-34
......@@ -1,34 +0,0 @@
1/*
2 Copyright (c) 2011-2016 mingw-w64 project
3
4 Permission is hereby granted, free of charge, to any person obtaining a
5 copy of this software and associated documentation files (the "Software"),
6 to deal in the Software without restriction, including without limitation
7 the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 and/or sell copies of the Software, and to permit persons to whom the
9 Software is furnished to do so, subject to the following conditions:
10
11 The above copyright notice and this permission notice shall be included in
12 all copies or substantial portions of the Software.
13
14 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 DEALINGS IN THE SOFTWARE.
21*/
22
23#include <windows.h>
24#include <winternl.h>
25#include <stdio.h>
26#include "pthread.h"
27#include "semaphore.h"
28#include "rwlock.h"
29#include "cond.h"
30#include "barrier.h"
31#include "sem.h"
32#include "ref.h"
33#include "misc.h"
34
lib/libc/mingw/winpthreads/ref.h deleted-29
......@@ -1,29 +0,0 @@
1/*
2 Copyright (c) 2011-2016 mingw-w64 project
3
4 Permission is hereby granted, free of charge, to any person obtaining a
5 copy of this software and associated documentation files (the "Software"),
6 to deal in the Software without restriction, including without limitation
7 the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 and/or sell copies of the Software, and to permit persons to whom the
9 Software is furnished to do so, subject to the following conditions:
10
11 The above copyright notice and this permission notice shall be included in
12 all copies or substantial portions of the Software.
13
14 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 DEALINGS IN THE SOFTWARE.
21*/
22
23#ifndef WIN_PTHREADS_REF_H
24#define WIN_PTHREADS_REF_H
25#include "pthread.h"
26#include "semaphore.h"
27
28#endif
29
lib/libc/mingw/winpthreads/rwlock.c+57-48
......@@ -20,14 +20,25 @@
2020 DEALINGS IN THE SOFTWARE.
2121*/
2222
23#include <windows.h>
24#include <stdio.h>
23#ifdef HAVE_CONFIG_H
24#include "config.h"
25#endif
26
27#include <assert.h>
2528#include <malloc.h>
29#include <stdio.h>
30
31#define WIN32_LEAN_AND_MEAN
32#include <windows.h>
33
34#define WINPTHREAD_RWLOCK_DECL WINPTHREAD_API
35
36/* public header files */
2637#include "pthread.h"
27#include "thread.h"
28#include "ref.h"
29#include "rwlock.h"
38/* internal header files */
3039#include "misc.h"
40#include "rwlock.h"
41#include "thread.h"
3142
3243static pthread_spinlock_t rwl_global = PTHREAD_SPINLOCK_INITIALIZER;
3344
......@@ -36,9 +47,7 @@ static WINPTHREADS_ATTRIBUTE((noinline)) int rwlock_static_init(pthread_rwlock_t
3647static WINPTHREADS_ATTRIBUTE((noinline)) int rwl_unref(volatile pthread_rwlock_t *rwl, int res)
3748{
3849 pthread_spin_lock(&rwl_global);
39#ifdef WINPTHREAD_DBG
4050 assert((((rwlock_t *)*rwl)->valid == LIFE_RWLOCK) && (((rwlock_t *)*rwl)->busy > 0));
41#endif
4251 ((rwlock_t *)*rwl)->busy--;
4352 pthread_spin_unlock(&rwl_global);
4453 return res;
......@@ -87,7 +96,7 @@ static WINPTHREADS_ATTRIBUTE((noinline)) int rwl_ref_destroy(pthread_rwlock_t *r
8796
8897 *rDestroy = (pthread_rwlock_t)NULL;
8998 pthread_spin_lock(&rwl_global);
90
99
91100 if (!rwl || !*rwl) r = EINVAL;
92101 else {
93102 rwlock_t *r_ = (rwlock_t *)*rwl;
......@@ -128,30 +137,6 @@ static int rwlock_free_both_locks(rwlock_t *rwlock, int last_fail)
128137 return ret;
129138}
130139
131#ifdef WINPTHREAD_DBG
132static int print_state = 0;
133void rwl_print_set(int state)
134{
135 print_state = state;
136}
137
138void rwl_print(volatile pthread_rwlock_t *rwl, char *txt)
139{
140 if (!print_state) return;
141 rwlock_t *r = (rwlock_t *)*rwl;
142 if (r == NULL) {
143 printf("RWL%p %lu %s\n",(void *)*rwl,GetCurrentThreadId(),txt);
144 } else {
145 printf("RWL%p %lu V=%0X B=%d r=%ld w=%ld L=%p %s\n",
146 (void *)*rwl,
147 GetCurrentThreadId(),
148 (int)r->valid,
149 (int)r->busy,
150 0L,0L,NULL,txt);
151 }
152}
153#endif
154
155140static pthread_spinlock_t cond_locked = PTHREAD_SPINLOCK_INITIALIZER;
156141
157142static WINPTHREADS_ATTRIBUTE((noinline)) int rwlock_static_init(pthread_rwlock_t *rw)
......@@ -165,7 +150,7 @@ static WINPTHREADS_ATTRIBUTE((noinline)) int rwlock_static_init(pthread_rwlock_t
165150 }
166151 r = pthread_rwlock_init (rw, NULL);
167152 pthread_spin_unlock(&cond_locked);
168
153
169154 return r;
170155}
171156
......@@ -178,7 +163,7 @@ int pthread_rwlock_init (pthread_rwlock_t *rwlock_, const pthread_rwlockattr_t *
178163 return EINVAL;
179164 *rwlock_ = (pthread_rwlock_t)NULL;
180165 if ((rwlock = calloc(1, sizeof(*rwlock))) == NULL)
181 return ENOMEM;
166 return ENOMEM;
182167 rwlock->valid = DEAD_RWLOCK;
183168
184169 rwlock->nex_count = rwlock->nsh_count = rwlock->ncomplete = 0;
......@@ -203,18 +188,18 @@ int pthread_rwlock_init (pthread_rwlock_t *rwlock_, const pthread_rwlockattr_t *
203188 rwlock->valid = LIFE_RWLOCK;
204189 *rwlock_ = (pthread_rwlock_t)rwlock;
205190 return r;
206}
191}
207192
208193int pthread_rwlock_destroy (pthread_rwlock_t *rwlock_)
209194{
210195 rwlock_t *rwlock;
211196 pthread_rwlock_t rDestroy;
212197 int r, r2;
213
198
214199 pthread_spin_lock(&cond_locked);
215200 r = rwl_ref_destroy(rwlock_,&rDestroy);
216201 pthread_spin_unlock(&cond_locked);
217
202
218203 if(r) return r;
219204 if(!rDestroy) return 0; /* destroyed a (still) static initialized rwl */
220205
......@@ -245,7 +230,7 @@ int pthread_rwlock_destroy (pthread_rwlock_t *rwlock_)
245230 rwlock->valid = DEAD_RWLOCK;
246231 free((void *)rDestroy);
247232 return 0;
248}
233}
249234
250235int pthread_rwlock_rdlock (pthread_rwlock_t *rwlock_)
251236{
......@@ -279,7 +264,8 @@ int pthread_rwlock_rdlock (pthread_rwlock_t *rwlock_)
279264 return rwl_unref(rwlock_, ret);
280265}
281266
282int pthread_rwlock_timedrdlock (pthread_rwlock_t *rwlock_, const struct timespec *ts)
267/* Internal version which always uses `struct _timespec64`. */
268static int __pthread_rwlock_timedrdlock (pthread_rwlock_t *rwlock_, const struct _timespec64 *ts)
283269{
284270 rwlock_t *rwlock;
285271 int ret;
......@@ -290,12 +276,12 @@ int pthread_rwlock_timedrdlock (pthread_rwlock_t *rwlock_, const struct timespec
290276 if(ret != 0) return ret;
291277
292278 rwlock = (rwlock_t *)*rwlock_;
293 if ((ret = pthread_mutex_timedlock (&rwlock->mex, ts)) != 0)
279 if ((ret = pthread_mutex_timedlock64 (&rwlock->mex, ts)) != 0)
294280 return rwl_unref(rwlock_, ret);
295281 InterlockedIncrement(&rwlock->nsh_count);
296282 if (rwlock->nsh_count == INT_MAX)
297283 {
298 ret = pthread_mutex_timedlock(&rwlock->mcomplete, ts);
284 ret = pthread_mutex_timedlock64(&rwlock->mcomplete, ts);
299285 if (ret != 0)
300286 {
301287 if (ret == ETIMEDOUT)
......@@ -312,6 +298,17 @@ int pthread_rwlock_timedrdlock (pthread_rwlock_t *rwlock_, const struct timespec
312298 return rwl_unref(rwlock_, ret);
313299}
314300
301int pthread_rwlock_timedrdlock64(pthread_rwlock_t *l, const struct _timespec64 *ts)
302{
303 return __pthread_rwlock_timedrdlock (l, ts);
304}
305
306int pthread_rwlock_timedrdlock32(pthread_rwlock_t *l, const struct _timespec32 *ts)
307{
308 struct _timespec64 ts64 = {.tv_sec = ts->tv_sec, .tv_nsec = ts->tv_nsec};
309 return __pthread_rwlock_timedrdlock (l, &ts64);
310}
311
315312int pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock_)
316313{
317314 rwlock_t *rwlock;
......@@ -340,7 +337,7 @@ int pthread_rwlock_tryrdlock (pthread_rwlock_t *rwlock_)
340337 }
341338 ret = pthread_mutex_unlock(&rwlock->mex);
342339 return rwl_unref(rwlock_,ret);
343}
340}
344341
345342int pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock_)
346343{
......@@ -378,7 +375,7 @@ int pthread_rwlock_trywrlock (pthread_rwlock_t *rwlock_)
378375 }
379376 rwlock->nex_count = 1;
380377 return rwl_unref(rwlock_, 0);
381}
378}
382379
383380int pthread_rwlock_unlock (pthread_rwlock_t *rwlock_)
384381{
......@@ -409,7 +406,7 @@ int pthread_rwlock_unlock (pthread_rwlock_t *rwlock_)
409406 ret = rwlock_free_both_locks(rwlock, 0);
410407 }
411408 return rwl_unref(rwlock_, ret);
412}
409}
413410
414411static void st_cancelwrite (void *arg)
415412{
......@@ -459,7 +456,8 @@ int pthread_rwlock_wrlock (pthread_rwlock_t *rwlock_)
459456 return rwl_unref(rwlock_,ret);
460457}
461458
462int pthread_rwlock_timedwrlock (pthread_rwlock_t *rwlock_, const struct timespec *ts)
459/* Internal version which always uses `struct _timespec64`. */
460static int __pthread_rwlock_timedwrlock (pthread_rwlock_t *rwlock_, const struct _timespec64 *ts)
463461{
464462 int ret;
465463 rwlock_t *rwlock;
......@@ -471,10 +469,10 @@ int pthread_rwlock_timedwrlock (pthread_rwlock_t *rwlock_, const struct timespec
471469 return ret;
472470 rwlock = (rwlock_t *)*rwlock_;
473471
474 ret = pthread_mutex_timedlock(&rwlock->mex, ts);
472 ret = pthread_mutex_timedlock64(&rwlock->mex, ts);
475473 if (ret != 0)
476474 return rwl_unref(rwlock_,ret);
477 ret = pthread_mutex_timedlock (&rwlock->mcomplete, ts);
475 ret = pthread_mutex_timedlock64(&rwlock->mcomplete, ts);
478476 if (ret != 0)
479477 {
480478 pthread_mutex_unlock(&rwlock->mex);
......@@ -492,7 +490,7 @@ int pthread_rwlock_timedwrlock (pthread_rwlock_t *rwlock_, const struct timespec
492490 rwlock->ncomplete = -rwlock->nsh_count;
493491 pthread_cleanup_push(st_cancelwrite, (void *) rwlock);
494492 do {
495 ret = pthread_cond_timedwait(&rwlock->ccomplete, &rwlock->mcomplete, ts);
493 ret = pthread_cond_timedwait64(&rwlock->ccomplete, &rwlock->mcomplete, ts);
496494 } while (rwlock->ncomplete < 0 && !ret);
497495 pthread_cleanup_pop(!ret ? 0 : 1);
498496
......@@ -505,6 +503,17 @@ int pthread_rwlock_timedwrlock (pthread_rwlock_t *rwlock_, const struct timespec
505503 return rwl_unref(rwlock_,ret);
506504}
507505
506int pthread_rwlock_timedwrlock64(pthread_rwlock_t *rwlock, const struct _timespec64 *ts)
507{
508 return __pthread_rwlock_timedwrlock (rwlock, ts);
509}
510
511int pthread_rwlock_timedwrlock32(pthread_rwlock_t *rwlock, const struct _timespec32 *ts)
512{
513 struct _timespec64 ts64 = {.tv_sec = ts->tv_sec, .tv_nsec = ts->tv_nsec};
514 return __pthread_rwlock_timedwrlock (rwlock, &ts64);
515}
516
508517int pthread_rwlockattr_destroy(pthread_rwlockattr_t *a)
509518{
510519 if (!a)
lib/libc/mingw/winpthreads/rwlock.h-3
......@@ -43,7 +43,4 @@ struct rwlock_t {
4343#define RWL_SET 0x01
4444#define RWL_TRY 0x02
4545
46void rwl_print(volatile pthread_rwlock_t *rwl, char *txt);
47void rwl_print_set(int state);
48
4946#endif
lib/libc/mingw/winpthreads/sched.c+11-3
......@@ -20,12 +20,20 @@
2020 DEALINGS IN THE SOFTWARE.
2121*/
2222
23#include <windows.h>
23#ifdef HAVE_CONFIG_H
24#include "config.h"
25#endif
26
2427#include <stdio.h>
25#include "pthread.h"
26#include "thread.h"
2728
29#define WIN32_LEAN_AND_MEAN
30#include <windows.h>
31
32/* public header files */
33#include "pthread.h"
34/* internal header files */
2835#include "misc.h"
36#include "thread.h"
2937
3038int sched_get_priority_min(int pol)
3139{
lib/libc/mingw/winpthreads/sem.c+28-8
......@@ -20,15 +20,23 @@
2020 DEALINGS IN THE SOFTWARE.
2121*/
2222
23#include <windows.h>
24#include <stdio.h>
23#ifdef HAVE_CONFIG_H
24#include "config.h"
25#endif
26
2527#include <malloc.h>
28#include <stdio.h>
29
30#define WIN32_LEAN_AND_MEAN
31#include <windows.h>
32
33/* public header files */
2634#include "pthread.h"
27#include "thread.h"
28#include "misc.h"
2935#include "semaphore.h"
36/* internal header files */
37#include "misc.h"
3038#include "sem.h"
31#include "ref.h"
39#include "thread.h"
3240
3341int do_sema_b_wait_intern (HANDLE sema, int nointerrupt, DWORD timeout);
3442
......@@ -212,8 +220,9 @@ sem_wait (sem_t *sem)
212220 return sem_result (ret);
213221}
214222
215int
216sem_timedwait (sem_t *sem, const struct timespec *t)
223/* Internal version which always uses `struct _timespec64`. */
224static int
225__sem_timedwait (sem_t *sem, const struct _timespec64 *t)
217226{
218227 int cur_v, ret = 0;
219228 DWORD dwr;
......@@ -251,6 +260,17 @@ sem_timedwait (sem_t *sem, const struct timespec *t)
251260 return sem_result (ret);
252261}
253262
263int sem_timedwait64(sem_t *sem, const struct _timespec64 *t)
264{
265 return __sem_timedwait (sem, t);
266}
267
268int sem_timedwait32(sem_t *sem, const struct _timespec32 *t)
269{
270 struct _timespec64 t64 = {.tv_sec = t->tv_sec, .tv_nsec = t->tv_nsec};
271 return __sem_timedwait (sem, &t64);
272}
273
254274int
255275sem_post (sem_t *sem)
256276{
......@@ -350,5 +370,5 @@ sem_getvalue (sem_t *sem, int *sval)
350370
351371 *sval = (int) sv->value;
352372 pthread_mutex_unlock (&sv->vlock);
353 return 0;
373 return 0;
354374}
lib/libc/mingw/winpthreads/sem.h-2
......@@ -23,8 +23,6 @@
2323#ifndef WIN_SEM
2424#define WIN_SEM
2525
26#include <windows.h>
27
2826#define LIFE_SEM 0xBAB1F00D
2927#define DEAD_SEM 0xDEADBEEF
3028
lib/libc/mingw/winpthreads/spinlock.c+9-1
......@@ -21,8 +21,16 @@
2121 DEALINGS IN THE SOFTWARE.
2222*/
2323
24#ifdef HAVE_CONFIG_H
25#include "config.h"
26#endif
27
28#define WIN32_LEAN_AND_MEAN
2429#include <windows.h>
30
31/* public header files */
2532#include "pthread.h"
33/* internal header files */
2634#include "misc.h"
2735
2836/* We use the pthread_spinlock_t itself as a lock:
......@@ -56,7 +64,7 @@ pthread_spin_lock (pthread_spinlock_t *lock)
5664 } while (*lk == 0);
5765 return 0;
5866}
59
67
6068int
6169pthread_spin_trylock (pthread_spinlock_t *lock)
6270{
lib/libc/mingw/winpthreads/thread.c+55-57
......@@ -20,16 +20,27 @@
2020 DEALINGS IN THE SOFTWARE.
2121*/
2222
23#include <windows.h>
24#include <strsafe.h>
25#include <stdio.h>
26#include <stdlib.h>
23#ifdef HAVE_CONFIG_H
24#include "config.h"
25#endif
26
2727#include <malloc.h>
2828#include <signal.h>
29#include <stdio.h>
30#include <stdlib.h>
31#include <wchar.h>
32
33#define WIN32_LEAN_AND_MEAN
34#include <windows.h>
35#include <strsafe.h>
36
37#define WINPTHREAD_THREAD_DECL WINPTHREAD_API
38
39/* public header files */
2940#include "pthread.h"
30#include "thread.h"
41/* internal header files */
3142#include "misc.h"
32#include "winpthread_internal.h"
43#include "thread.h"
3344
3445static _pthread_v *__pthread_self_lite (void);
3546
......@@ -537,34 +548,6 @@ WINPTHREADS_ATTRIBUTE((WINPTHREADS_SECTION(".CRT$XLF")))
537548extern const PIMAGE_TLS_CALLBACK __xl_f;
538549const PIMAGE_TLS_CALLBACK __xl_f = __dyn_tls_pthread;
539550
540
541#ifdef WINPTHREAD_DBG
542static int print_state = 0;
543void thread_print_set (int state)
544{
545 print_state = state;
546}
547
548void
549thread_print (volatile pthread_t t, char *txt)
550{
551 if (!print_state)
552 return;
553 if (!t)
554 printf("T%p %lu %s\n",NULL,GetCurrentThreadId(),txt);
555 else
556 {
557 printf("T%p %lu V=%0X H=%p %s\n",
558 (void *) __pth_gpointer_locked (t),
559 GetCurrentThreadId(),
560 (__pth_gpointer_locked (t))->valid,
561 (__pth_gpointer_locked (t))->h,
562 txt
563 );
564 }
565}
566#endif
567
568551/* Internal collect-once structure. */
569552typedef struct collect_once_t {
570553 pthread_once_t *o;
......@@ -677,8 +660,8 @@ pthread_timechange_handler_np(void *dummy)
677660
678661/* Compatibility routine for pthread-win32. It waits for ellapse of
679662 interval and additionally checks for possible thread-cancelation. */
680int
681pthread_delay_np (const struct timespec *interval)
663static int
664__pthread_delay_np (const struct _timespec64 *interval)
682665{
683666 DWORD to = (!interval ? 0 : dwMilliSecs (_pthread_time_in_ms_from_timespec (interval)));
684667 struct _pthread_v *s = __pthread_self_lite ();
......@@ -699,10 +682,21 @@ pthread_delay_np (const struct timespec *interval)
699682 return 0;
700683}
701684
702int pthread_delay_np_ms (DWORD to);
685int
686pthread_delay64_np (const struct _timespec64 *interval)
687{
688 return __pthread_delay_np(interval);
689}
690
691int
692pthread_delay32_np (const struct _timespec32 *interval)
693{
694 struct _timespec64 interval64 = {.tv_sec = interval->tv_sec, .tv_nsec = interval->tv_nsec};
695 return __pthread_delay_np(&interval64);
696}
703697
704698int
705pthread_delay_np_ms (DWORD to)
699_pthread_delay_np_ms (DWORD to)
706700{
707701 struct _pthread_v *s = __pthread_self_lite ();
708702
......@@ -725,7 +719,7 @@ pthread_delay_np_ms (DWORD to)
725719/* Compatibility routine for pthread-win32. It returns the
726720 amount of available CPUs on system. */
727721int
728pthread_num_processors_np(void)
722pthread_num_processors_np(void)
729723{
730724 int r = 0;
731725 DWORD_PTR ProcessAffinityMask, SystemAffinityMask;
......@@ -742,10 +736,10 @@ pthread_num_processors_np(void)
742736/* Compatiblity routine for pthread-win32. Allows to set amount of used
743737 CPUs for process. */
744738int
745pthread_set_num_processors_np(int n)
739pthread_set_num_processors_np(int n)
746740{
747741 DWORD_PTR ProcessAffinityMask, ProcessNewAffinityMask = 0, SystemAffinityMask;
748 int r = 0;
742 int r = 0;
749743 /* need at least 1 */
750744 n = n ? n : 1;
751745 if (GetProcessAffinityMask (GetCurrentProcess (), &ProcessAffinityMask, &SystemAffinityMask))
......@@ -878,7 +872,7 @@ pthread_key_delete (pthread_key_t key)
878872 return EINVAL;
879873
880874 pthread_rwlock_wrlock (&_pthread_key_lock);
881
875
882876 _pthread_key_dest[key] = NULL;
883877
884878 /* Start next search from our location */
......@@ -910,7 +904,7 @@ pthread_setspecific (pthread_key_t key, const void *value)
910904{
911905 DWORD lasterr = GetLastError ();
912906 _pthread_v *t = __pthread_self_lite ();
913
907
914908 pthread_spin_lock (&t->spin_keys);
915909
916910 if (key >= t->keymax)
......@@ -1522,7 +1516,7 @@ void _fpreset (void);
15221516
15231517#if defined(__i386__)
15241518/* Align ESP on 16-byte boundaries. */
1525# if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2)
1519# if defined(__GNUC__) && (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 2))
15261520__attribute__((force_align_arg_pointer))
15271521# endif
15281522#endif
......@@ -1553,17 +1547,7 @@ pthread_create_wrapper (void *args)
15531547 if (tv->func)
15541548 trslt = (intptr_t) tv->func(tv->ret_arg);
15551549 #ifdef __SEH__
1556 asm ("\tnop\n\t.tl_end: nop\n"
1557#ifdef __arm__
1558 "\t.seh_handler __C_specific_handler, %except\n"
1559#else
1560 "\t.seh_handler __C_specific_handler, @except\n"
1561#endif
1562 "\t.seh_handlerdata\n"
1563 "\t.long 1\n"
1564 "\t.rva .tl_start, .tl_end, _gnu_exception_handler ,.tl_end\n"
1565 "\t.text"
1566 );
1550 asm ("\tnop\n\t.tl_end: nop\n");
15671551 #endif
15681552 pthread_mutex_lock (&mtx_pthr_locked);
15691553 tv->ret_arg = (void*) trslt;
......@@ -1601,6 +1585,19 @@ pthread_create_wrapper (void *args)
16011585 Sleep (0);
16021586 _endthreadex (rslt);
16031587 return rslt;
1588
1589#if defined(__SEH__)
1590 asm(
1591#ifdef __arm__
1592 "\t.seh_handler __C_specific_handler, %except\n"
1593#else
1594 "\t.seh_handler __C_specific_handler, @except\n"
1595#endif
1596 "\t.seh_handlerdata\n"
1597 "\t.long 1\n"
1598 "\t.rva .tl_start, .tl_end, _gnu_exception_handler ,.tl_end\n"
1599 "\t.text\n");
1600#endif
16041601}
16051602
16061603int
......@@ -1881,13 +1878,14 @@ pthread_setname_np (pthread_t thread, const char *name)
18811878
18821879 if (_pthread_set_thread_description != NULL)
18831880 {
1884 size_t required_size = mbstowcs(NULL, name, 0);
1881 mbstate_t mbs = {0};
1882 size_t required_size = mbsrtowcs(NULL, &name, 0, &mbs);
18851883 if (required_size != (size_t)-1)
18861884 {
18871885 wchar_t *wname = malloc((required_size + 1) * sizeof(wchar_t));
18881886 if (wname != NULL)
18891887 {
1890 mbstowcs(wname, name, required_size + 1);
1888 mbsrtowcs(wname, &name, required_size + 1, &mbs);
18911889 _pthread_set_thread_description(tv->h, wname);
18921890 free(wname);
18931891 }
lib/libc/mingw/winpthreads/thread.h+2-5
......@@ -23,8 +23,8 @@
2323#ifndef WIN_PTHREAD_H
2424#define WIN_PTHREAD_H
2525
26#include <windows.h>
2726#include <setjmp.h>
27/* internal header files */
2828#include "rwlock.h"
2929
3030#define LIFE_THREAD 0xBAB1F00D
......@@ -69,11 +69,8 @@ typedef struct __pthread_idlist {
6969
7070int _pthread_tryjoin(pthread_t t, void **res);
7171void _pthread_setnobreak(int);
72#ifdef WINPTHREAD_DBG
73void thread_print_set(int state);
74void thread_print(volatile pthread_t t, char *txt);
75#endif
7672int __pthread_shallcancel(void);
7773WINPTHREAD_API struct _pthread_v * __pth_gpointer_locked (pthread_t id);
74int _pthread_delay_np_ms (DWORD to);
7875
7976#endif
lib/libc/mingw/winpthreads/winpthread_internal.h deleted-27
......@@ -1,27 +0,0 @@
1/*
2 Copyright (c) 2011-2016 mingw-w64 project
3
4 Permission is hereby granted, free of charge, to any person obtaining a
5 copy of this software and associated documentation files (the "Software"),
6 to deal in the Software without restriction, including without limitation
7 the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 and/or sell copies of the Software, and to permit persons to whom the
9 Software is furnished to do so, subject to the following conditions:
10
11 The above copyright notice and this permission notice shall be included in
12 all copies or substantial portions of the Software.
13
14 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
15 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
16 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
17 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
18 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
19 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
20 DEALINGS IN THE SOFTWARE.
21*/
22
23#ifndef WINPTHREAD_INTERNAL_H
24#define WINPTHREAD_INTERNAL_H
25WINPTHREAD_API struct _pthread_v * __pth_gpointer_locked (pthread_t id);
26int pthread_delay_np_ms (DWORD to);
27#endif /*WINPTHREAD_INTERNAL_H*/
src/libs/mingw.zig+29-20
......@@ -154,7 +154,8 @@ pub fn buildCrtFile(comp: *Compilation, crt_file: CrtFile, prog_node: std.Progre
154154 try addCcArgs(comp, arena, &winpthreads_args);
155155 try winpthreads_args.appendSlice(&[_][]const u8{
156156 "-DIN_WINPTHREAD",
157 "-DWIN32_LEAN_AND_MEAN",
157 // winpthreads incorrectly assumes that Clang has `-Wprio-ctor-dtor`.
158 "-Wno-unknown-warning-option",
158159 });
159160
160161 switch (comp.compilerRtOptMode()) {
......@@ -294,18 +295,12 @@ pub fn buildImportLib(comp: *Compilation, lib_name: []const u8) !void {
294295 "o", &digest, final_def_basename,
295296 });
296297
297 const target_defines = switch (target.cpu.arch) {
298 .thumb => "#define DEF_ARM32\n",
299 .aarch64 => "#define DEF_ARM64\n",
300 .x86 => "#define DEF_I386\n",
301 .x86_64 => "#define DEF_X64\n",
302 else => unreachable,
303 };
304
305298 const aro = @import("aro");
306299 var aro_comp = aro.Compilation.init(gpa, std.fs.cwd());
307300 defer aro_comp.deinit();
308301
302 aro_comp.target = target;
303
309304 const include_dir = try comp.dirs.zig_lib.join(arena, &.{ "libc", "mingw", "def-include" });
310305
311306 if (comp.verbose_cc) print: {
......@@ -320,7 +315,6 @@ pub fn buildImportLib(comp: *Compilation, lib_name: []const u8) !void {
320315 try aro_comp.include_dirs.append(gpa, include_dir);
321316
322317 const builtin_macros = try aro_comp.generateBuiltinMacros(.include_system_defines);
323 const user_macros = try aro_comp.addSourceFromBuffer("<command line>", target_defines);
324318 const def_file_source = try aro_comp.addSourceFromPath(def_file_path);
325319
326320 var pp = aro.Preprocessor.init(&aro_comp);
......@@ -328,7 +322,7 @@ pub fn buildImportLib(comp: *Compilation, lib_name: []const u8) !void {
328322 pp.linemarkers = .none;
329323 pp.preserve_whitespace = true;
330324
331 try pp.preprocessSources(&.{ def_file_source, builtin_macros, user_macros });
325 try pp.preprocessSources(&.{ def_file_source, builtin_macros });
332326
333327 for (aro_comp.diagnostics.list.items) |diagnostic| {
334328 if (diagnostic.kind == .@"fatal error" or diagnostic.kind == .@"error") {
......@@ -485,7 +479,6 @@ const mingw32_generic_src = [_][]const u8{
485479 "crt" ++ path.sep_str ++ "pesect.c",
486480 "crt" ++ path.sep_str ++ "udllargc.c",
487481 "crt" ++ path.sep_str ++ "xthdloc.c",
488 "crt" ++ path.sep_str ++ "CRT_fp10.c",
489482 "crt" ++ path.sep_str ++ "mingw_helpers.c",
490483 "crt" ++ path.sep_str ++ "pseudo-reloc.c",
491484 "crt" ++ path.sep_str ++ "udll_argv.c",
......@@ -609,7 +602,6 @@ const mingw32_generic_src = [_][]const u8{
609602 "misc" ++ path.sep_str ++ "delayimp.c",
610603 "misc" ++ path.sep_str ++ "dirent.c",
611604 "misc" ++ path.sep_str ++ "dirname.c",
612 "misc" ++ path.sep_str ++ "dllentrypoint.c",
613605 "misc" ++ path.sep_str ++ "dllmain.c",
614606 "misc" ++ path.sep_str ++ "feclearexcept.c",
615607 "misc" ++ path.sep_str ++ "fegetenv.c",
......@@ -621,10 +613,14 @@ const mingw32_generic_src = [_][]const u8{
621613 "misc" ++ path.sep_str ++ "fesetexceptflag.c",
622614 "misc" ++ path.sep_str ++ "fesetround.c",
623615 "misc" ++ path.sep_str ++ "fetestexcept.c",
616 "misc" ++ path.sep_str ++ "mingw_controlfp.c",
617 "misc" ++ path.sep_str ++ "mingw_setfp.c",
624618 "misc" ++ path.sep_str ++ "feupdateenv.c",
625619 "misc" ++ path.sep_str ++ "ftruncate.c",
626 "misc" ++ path.sep_str ++ "ftw.c",
620 "misc" ++ path.sep_str ++ "ftw32.c",
621 "misc" ++ path.sep_str ++ "ftw32i64.c",
627622 "misc" ++ path.sep_str ++ "ftw64.c",
623 "misc" ++ path.sep_str ++ "ftw64i32.c",
628624 "misc" ++ path.sep_str ++ "fwide.c",
629625 "misc" ++ path.sep_str ++ "getlogin.c",
630626 "misc" ++ path.sep_str ++ "getopt.c",
......@@ -669,12 +665,12 @@ const mingw32_generic_src = [_][]const u8{
669665 "stdio" ++ path.sep_str ++ "_findfirst64i32.c",
670666 "stdio" ++ path.sep_str ++ "_findnext64i32.c",
671667 "stdio" ++ path.sep_str ++ "_fstat64i32.c",
672 "stdio" ++ path.sep_str ++ "_stat.c",
673668 "stdio" ++ path.sep_str ++ "_stat64i32.c",
674669 "stdio" ++ path.sep_str ++ "_wfindfirst64i32.c",
675670 "stdio" ++ path.sep_str ++ "_wfindnext64i32.c",
676 "stdio" ++ path.sep_str ++ "_wstat.c",
677671 "stdio" ++ path.sep_str ++ "_wstat64i32.c",
672 "stdio" ++ path.sep_str ++ "__mingw_fix_stat_path.c",
673 "stdio" ++ path.sep_str ++ "__mingw_fix_wstat_path.c",
678674 "stdio" ++ path.sep_str ++ "asprintf.c",
679675 "stdio" ++ path.sep_str ++ "fopen64.c",
680676 "stdio" ++ path.sep_str ++ "fseeko32.c",
......@@ -749,23 +745,36 @@ const mingw32_generic_src = [_][]const u8{
749745 "stdio" ++ path.sep_str ++ "ucrt__vscprintf.c",
750746 "stdio" ++ path.sep_str ++ "ucrt__vsnprintf.c",
751747 "stdio" ++ path.sep_str ++ "ucrt__vsnwprintf.c",
748 "stdio" ++ path.sep_str ++ "ucrt___local_stdio_printf_options.c",
749 "stdio" ++ path.sep_str ++ "ucrt___local_stdio_scanf_options.c",
752750 "stdio" ++ path.sep_str ++ "ucrt_fprintf.c",
753751 "stdio" ++ path.sep_str ++ "ucrt_fscanf.c",
754752 "stdio" ++ path.sep_str ++ "ucrt_fwprintf.c",
755 "stdio" ++ path.sep_str ++ "ucrt_ms_fprintf.c",
753 "stdio" ++ path.sep_str ++ "ucrt_fwscanf.c",
756754 "stdio" ++ path.sep_str ++ "ucrt_ms_fwprintf.c",
757755 "stdio" ++ path.sep_str ++ "ucrt_printf.c",
758756 "stdio" ++ path.sep_str ++ "ucrt_scanf.c",
759757 "stdio" ++ path.sep_str ++ "ucrt_snprintf.c",
758 "stdio" ++ path.sep_str ++ "ucrt_snwprintf.c",
760759 "stdio" ++ path.sep_str ++ "ucrt_sprintf.c",
761760 "stdio" ++ path.sep_str ++ "ucrt_sscanf.c",
761 "stdio" ++ path.sep_str ++ "ucrt_swscanf.c",
762 "stdio" ++ path.sep_str ++ "ucrt_swprintf.c",
762763 "stdio" ++ path.sep_str ++ "ucrt_vfprintf.c",
763764 "stdio" ++ path.sep_str ++ "ucrt_vfscanf.c",
765 "stdio" ++ path.sep_str ++ "ucrt_vfwscanf.c",
766 "stdio" ++ path.sep_str ++ "ucrt_vfwprintf.c",
764767 "stdio" ++ path.sep_str ++ "ucrt_vprintf.c",
765768 "stdio" ++ path.sep_str ++ "ucrt_vscanf.c",
766769 "stdio" ++ path.sep_str ++ "ucrt_vsnprintf.c",
770 "stdio" ++ path.sep_str ++ "ucrt_vsnwprintf.c",
767771 "stdio" ++ path.sep_str ++ "ucrt_vsprintf.c",
772 "stdio" ++ path.sep_str ++ "ucrt_vswprintf.c",
768773 "stdio" ++ path.sep_str ++ "ucrt_vsscanf.c",
774 "stdio" ++ path.sep_str ++ "ucrt_vwscanf.c",
775 "stdio" ++ path.sep_str ++ "ucrt_wscanf.c",
776 "stdio" ++ path.sep_str ++ "ucrt_vwprintf.c",
777 "stdio" ++ path.sep_str ++ "ucrt_wprintf.c",
769778 "string" ++ path.sep_str ++ "ucrt__wcstok.c",
770779 // uuid
771780 "libsrc" ++ path.sep_str ++ "ativscp-uuid.c",
......@@ -889,6 +898,8 @@ const mingw32_generic_src = [_][]const u8{
889898};
890899
891900const mingw32_x86_src = [_][]const u8{
901 // mingw32
902 "crt" ++ path.sep_str ++ "CRT_fp10.c",
892903 // mingwex
893904 "math" ++ path.sep_str ++ "cbrtl.c",
894905 "math" ++ path.sep_str ++ "erfl.c",
......@@ -971,11 +982,11 @@ const mingw32_x86_32_src = [_][]const u8{
971982const mingw32_arm_src = [_][]const u8{
972983 // mingwex
973984 "math" ++ path.sep_str ++ "arm-common" ++ path.sep_str ++ "ldexpl.c",
985 "math" ++ path.sep_str ++ "arm-common" ++ path.sep_str ++ "sincosl.c",
974986};
975987
976988const mingw32_arm32_src = [_][]const u8{
977989 // mingwex
978 "math" ++ path.sep_str ++ "arm" ++ path.sep_str ++ "_chgsignl.S",
979990 "math" ++ path.sep_str ++ "arm" ++ path.sep_str ++ "s_rint.c",
980991 "math" ++ path.sep_str ++ "arm" ++ path.sep_str ++ "s_rintf.c",
981992 "math" ++ path.sep_str ++ "arm" ++ path.sep_str ++ "sincos.S",
......@@ -983,7 +994,6 @@ const mingw32_arm32_src = [_][]const u8{
983994
984995const mingw32_arm64_src = [_][]const u8{
985996 // mingwex
986 "math" ++ path.sep_str ++ "arm64" ++ path.sep_str ++ "_chgsignl.S",
987997 "math" ++ path.sep_str ++ "arm64" ++ path.sep_str ++ "rint.c",
988998 "math" ++ path.sep_str ++ "arm64" ++ path.sep_str ++ "rintf.c",
989999 "math" ++ path.sep_str ++ "arm64" ++ path.sep_str ++ "sincos.S",
......@@ -997,7 +1007,6 @@ const mingw32_winpthreads_src = [_][]const u8{
9971007 "winpthreads" ++ path.sep_str ++ "misc.c",
9981008 "winpthreads" ++ path.sep_str ++ "mutex.c",
9991009 "winpthreads" ++ path.sep_str ++ "nanosleep.c",
1000 "winpthreads" ++ path.sep_str ++ "ref.c",
10011010 "winpthreads" ++ path.sep_str ++ "rwlock.c",
10021011 "winpthreads" ++ path.sep_str ++ "sched.c",
10031012 "winpthreads" ++ path.sep_str ++ "sem.c",
src/zig_llvm.cpp+7-5
......@@ -484,20 +484,22 @@ bool ZigLLVMWriteImportLibrary(const char *def_path, unsigned int coff_machine,
484484 }
485485 }
486486
487 if (machine == COFF::IMAGE_FILE_MACHINE_I386 && kill_at) {
487 if (kill_at) {
488488 for (object::COFFShortExport& E : def->Exports) {
489489 if (!E.ImportName.empty() || (!E.Name.empty() && E.Name[0] == '?'))
490490 continue;
491 E.SymbolName = E.Name;
491 if (machine == COFF::IMAGE_FILE_MACHINE_I386) {
492 // By making sure E.SymbolName != E.Name for decorated symbols,
493 // writeImportLibrary writes these symbols with the type
494 // IMPORT_NAME_UNDECORATE.
495 E.SymbolName = E.Name;
496 }
492497 // Trim off the trailing decoration. Symbols will always have a
493498 // starting prefix here (either _ for cdecl/stdcall, @ for fastcall
494499 // or ? for C++ functions). Vectorcall functions won't have any
495500 // fixed prefix, but the function base name will still be at least
496501 // one char.
497502 E.Name = E.Name.substr(0, E.Name.find('@', 1));
498 // By making sure E.SymbolName != E.Name for decorated symbols,
499 // writeImportLibrary writes these symbols with the type
500 // IMPORT_NAME_UNDECORATE.
501503 }
502504 }
503505