blob: 22995bf19773802329c226e90675aa41476da090 [file] [log] [blame]
--- include/crtdbg.h.orig 2006-09-18 01:21:38.968750000 +0900
+++ include/crtdbg.h 2006-09-02 23:12:50.109375000 +0900
@@ -0,0 +1,11 @@
+#ifndef _CRTDBG_H
+#define _CRTDBG_H
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
+
+#ifndef _ASSERTE
+#define _ASSERTE(expr) ((void)0)
+#endif
+
+#endif
--- include/excpt.h.orig 2009-01-11 04:32:43.000000000 +0900
+++ include/excpt.h 2009-08-21 09:21:56.000000000 +0900
@@ -16,8 +16,11 @@
/* All the headers include this file. */
#include <_mingw.h>
+#include <setjmp.h>
+#include <stdarg.h>
#include <windef.h>
+#include <winbase.h>
/*
* NOTE: The constants structs and typedefs below should be defined in the
@@ -52,7 +55,7 @@
* The type of function that is expected as an exception handler to be
* installed with __try1.
*/
-typedef EXCEPTION_DISPOSITION (*PEXCEPTION_HANDLER)
+typedef EXCEPTION_DISPOSITION (* PEXCEPTION_HANDLER)
(struct _EXCEPTION_RECORD*, void*, struct _CONTEXT*, void*);
/*
@@ -93,8 +96,122 @@
__asm__ ("movl (%%esp),%%eax;movl %%eax,%%fs:0;addl $8,%%esp;" \
: : : "%eax");
+WINBASEAPI
+VOID
+WINAPI
+RtlUnwind (
+ IN PVOID TargetFrame OPTIONAL,
+ IN PVOID TargetIp OPTIONAL,
+ IN PEXCEPTION_RECORD ExceptionRecord OPTIONAL,
+ IN PVOID ReturnValue
+ );
#ifdef __cplusplus
}
+
+class __SEHandler
+{
+ public:
+ __SEHandler() {}
+ ~__SEHandler() {}
+ typedef int (*PF)(void *, LPEXCEPTION_POINTERS);
+ typedef void (*PH)(void *, LPEXCEPTION_POINTERS);
+ typedef void (*PN)(void *);
+ void Set(jmp_buf jb, void *pdata=NULL, PF pfilter=NULL, PH phandlerbody=NULL, PN pfinal=NULL)
+ {
+ __builtin_memcpy(m_jmpbuf, jb, sizeof(jmp_buf));
+ m_pData=pdata;
+ switch (reinterpret_cast<int>(pfilter))
+ {
+ default:
+ m_filter=pfilter;
+ break;
+ case EXCEPTION_CONTINUE_EXECUTION:
+ m_filter=DefaultFilterContinueExecution;
+ break;
+ case EXCEPTION_EXECUTE_HANDLER:
+ m_filter=DefaultFilterExecuteHandler;
+ break;
+ case EXCEPTION_CONTINUE_SEARCH:
+ m_filter=DefaultFilterContinueSearch;
+ break;
+ }
+ if (phandlerbody)
+ m_handlerbody=phandlerbody;
+ else
+ m_handlerbody=DefaultHandler;
+ if (pfinal)
+ m_final=pfinal;
+ else
+ m_final=DefaultFinal;
+ m_ER.pHandlerClass = this;
+ m_ER.hp = handler;
+ asm("movl %%fs:0, %%eax\n\t"
+ "movl %%eax, %0": : "m" (m_ER.prev): "%eax" );
+ asm("movl %0, %%eax\n\t"
+ "movl %%eax, %%fs:0": : "r" (&m_ER): "%eax" );
+ }
+ void Reset()
+ {
+ m_final(m_pData);
+ asm("movl %0, %%eax \n\t"
+ "movl %%eax, %%fs:0"
+ : : "m" (m_ER.prev): "%eax");
+ }
+ private:
+ __SEHandler(const __SEHandler&);
+ __SEHandler& operator=(const __SEHandler&);
+ struct _ER {
+ _ER* prev;
+ PEXCEPTION_HANDLER hp;
+ __SEHandler *pHandlerClass;
+ };
+ static EXCEPTION_DISPOSITION handler(
+ struct _EXCEPTION_RECORD *pExceptionRecord,
+ void * EstablisherFrame,
+ struct _CONTEXT *ContextRecord,
+ void * /*DispatcherContext*/)
+ {
+ __SEHandler* pThis = reinterpret_cast< _ER * >(EstablisherFrame)->pHandlerClass;
+ if ( pExceptionRecord->ExceptionFlags & EH_UNWINDING )
+ {
+ pThis->m_final(pThis->m_pData);
+ return ExceptionContinueSearch;
+ }
+ EXCEPTION_POINTERS ep={pExceptionRecord, ContextRecord};
+ switch ( pThis->m_filter(pThis->m_pData, &ep) )
+ {
+ case EXCEPTION_EXECUTE_HANDLER:
+ RtlUnwind(EstablisherFrame, &&__set_label, pExceptionRecord, 0);
+__set_label:
+ pThis->m_handlerbody(pThis->m_pData, &ep);
+ ContextRecord->Ebp = pThis->m_jmpbuf[0];
+ ContextRecord->Eip = pThis->m_jmpbuf[1];
+ ContextRecord->Esp = pThis->m_jmpbuf[2];
+ return ExceptionContinueExecution;
+ case EXCEPTION_CONTINUE_SEARCH:
+ return ExceptionContinueSearch;
+ case EXCEPTION_CONTINUE_EXECUTION:
+ return ExceptionContinueExecution;
+ }
+ return ExceptionContinueExecution;
+ }
+ static int DefaultFilterContinueSearch(void *, LPEXCEPTION_POINTERS) { return EXCEPTION_CONTINUE_SEARCH; }
+ static int DefaultFilterContinueExecution(void *, LPEXCEPTION_POINTERS) { return EXCEPTION_CONTINUE_EXECUTION; }
+ static int DefaultFilterExecuteHandler(void *, LPEXCEPTION_POINTERS) { return EXCEPTION_EXECUTE_HANDLER; }
+ static void DefaultHandler(void *, LPEXCEPTION_POINTERS) {}
+ static void DefaultFinal(void *) {}
+ typedef int (*handler_p)(
+ struct _EXCEPTION_RECORD *ExceptionRecord,
+ void * EstablisherFrame,
+ struct _CONTEXT *ContextRecord,
+ void * DispatcherContext);
+ _ER m_ER;
+ void *m_pData;
+ PN m_final;
+ PH m_handlerbody;
+ PF m_filter;
+ jmp_buf m_jmpbuf;
+};
#endif
#endif /* Not RC_INVOKED */
--- include/tchar.h.orig 2009-01-11 04:32:46.000000000 +0900
+++ include/tchar.h 2009-08-21 09:21:56.000000000 +0900
@@ -223,6 +223,9 @@
#define _ttelldir _wtelldir
#define _tseekdir _wseekdir
+#define _ttempnam _wtempnam
+
+
#else /* Not _UNICODE */
/*
@@ -407,6 +410,8 @@
#define _ttelldir telldir
#define _tseekdir seekdir
+#define _ttempnam _tempnam
+
#endif /* Not _UNICODE */
/*
--- include/amvideo.h.orig 2008-12-06 11:31:53.000000000 +0900
+++ include/amvideo.h 2009-08-21 09:21:56.000000000 +0900
@@ -52,10 +52,10 @@
BITMAPINFOHEADER bmiHeader;
} VIDEOINFOHEADER;
typedef struct tagVIDEOINFO {
- RECT rcSource,
- RECT rcTarget,
- DWORD dwBitRate,
- DWORD dwBitErrorRate,
+ RECT rcSource;
+ RECT rcTarget;
+ DWORD dwBitRate;
+ DWORD dwBitErrorRate;
REFERENCE_TIME AvgTimePerFrame;
BITMAPINFOHEADER bmiHeader;
union {
--- include/basetyps.h.orig 2008-12-06 11:31:53.000000000 +0900
+++ include/basetyps.h 2009-08-21 09:21:56.000000000 +0900
@@ -80,6 +80,8 @@
CONST_VTABLE struct i##Vtbl
# define DECLARE_INTERFACE_(i,b) DECLARE_INTERFACE(i)
# endif
+# define DECLARE_INTERFACE_IID(i,s) EXTERN_C const IID IID_##i; DECLARE_INTERFACE(i)
+# define DECLARE_INTERFACE_IID_(i,b,s) EXTERN_C const IID IID_##i; DECLARE_INTERFACE_(i,b)
# define BEGIN_INTERFACE
# define END_INTERFACE
--- include/objidl.h.orig 2008-12-06 11:32:04.000000000 +0900
+++ include/objidl.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#include <windows.h>
+#include <ole2.h>
+
#ifndef _OBJIDL_H
#define _OBJIDL_H
#if __GNUC__ >= 3
@@ -880,8 +883,8 @@
STDMETHOD(QueryInterface)(THIS_ REFIID,PVOID*) PURE;
STDMETHOD_(ULONG,AddRef)(THIS) PURE;
STDMETHOD_(ULONG,Release)(THIS) PURE;
- STDMETHOD(AddConnection)(THIS_ DWORD,DWORD) PURE;
- STDMETHOD(ReleaseConnection)(THIS_ DWORD,DWORD,BOOL) PURE;
+ STDMETHOD_(DWORD,AddConnection)(THIS_ DWORD,DWORD) PURE;
+ STDMETHOD_(DWORD,ReleaseConnection)(THIS_ DWORD,DWORD,BOOL) PURE;
};
#undef INTERFACE
--- include/specstrings.h.orig 2008-12-06 11:32:09.000000000 +0900
+++ include/specstrings.h 2009-08-21 09:21:56.000000000 +0900
@@ -11,8 +11,31 @@
/* __in and __out currently conflict with libstdc++, use with caution */
+#define __RPC__deref_inout_opt
+#define __RPC__deref_opt_inout_ecount_full_opt(size)
+#define __RPC__deref_opt_inout_opt
+#define __RPC__deref_out
+#define __RPC__deref_out_ecount_full_opt(size)
+#define __RPC__deref_out_opt
+#define __RPC__deref_out_opt_string
+#define __RPC__in
+#define __RPC__in_ecount_full(size)
+#define __RPC__in_ecount_full_opt(size)
+#define __RPC__in_opt
+#define __RPC__inout
+#define __RPC__inout_ecount_full(size)
+#define __RPC__inout_ecount_full_opt(size)
+#define __RPC__inout_opt
+#define __RPC__out
+#define __RPC__out_ecount_full(size)
+#define __RPC__out_ecount_full_string(size)
+#define __RPC__out_ecount_part(size,init)
+#define __RPC_unique_pointer
#define __bcount(size)
#define __bcount_opt(size)
+#define __callback
+#define __checkReturn
+#define __deref
#define __deref_bcount(size)
#define __deref_bcount_opt(size)
#define __deref_ecount(size)
@@ -36,6 +59,7 @@
#define __deref_inout_ecount_opt(size)
#define __deref_inout_ecount_part(size,length)
#define __deref_inout_ecount_part_opt(size,length)
+#define __deref_inout_ecount_z(size)
#define __deref_inout_opt
#define __deref_opt_bcount(size)
#define __deref_opt_bcount_opt(size)
@@ -89,14 +113,23 @@
#define __deref_out_ecount_part(size,length)
#define __deref_out_ecount_part_opt(size,length)
#define __deref_out_opt
+#define __deref_out_z
+#define __deref_out_z_opt
#define __ecount(size)
#define __ecount_opt(size)
+#define __field_bcount(size)
+#define __field_ecount(size)
+#define __field_ecount_opt(size)
+#define __format_string
+#define __gdi_entry
#define __in
#define __in_bcount(size)
#define __in_bcount_opt(size)
#define __in_ecount(size)
#define __in_ecount_opt(size)
#define __in_opt
+#define __in_xcount(size)
+#define __in_z_opt
#define __inout
#define __inout_bcount(size)
#define __inout_bcount_full(size)
@@ -111,7 +144,12 @@
#define __inout_ecount_part(size,length)
#define __inout_ecount_part_opt(size,length)
#define __inout_opt
+#define __inout_xcount(size)
+#define __notnull
+#define __nullnullterminated
+#define __nullterminated
#define __out
+#define __out_awcount(expr,size)
#define __out_bcount(size)
#define __out_bcount_full(size)
#define __out_bcount_full_opt(size)
@@ -119,12 +157,20 @@
#define __out_bcount_part(size,length)
#define __out_bcount_part_opt(size,length)
#define __out_ecount(size)
+#define __out_ecount(size)
#define __out_ecount_full(size)
#define __out_ecount_full_opt(size)
#define __out_ecount_opt(size)
#define __out_ecount_part(size,length)
#define __out_ecount_part_opt(size,length)
#define __out_opt
+#define __out_xcount(size)
+#define __out_xcount_opt(size)
+#define __reserved
+#define __struct_bcount(size)
+#define __success(expr)
+#define __typefix(ctype)
+#define __unaligned
#endif /*_SPECSTRINGS_H */
--- include/uxtheme.h.orig 2008-12-06 11:32:11.000000000 +0900
+++ include/uxtheme.h 2010-01-22 14:50:56.327000000 +0900
@@ -10,7 +10,7 @@
extern "C" {
#endif
-#if (_WIN32_WINNT >= 0x0501)
+#if (_WIN32_WINNT >= 0x0500)
#define DTBG_CLIPRECT 0x00000001
#define DTBG_DRAWSOLID 0x00000002
#define DTBG_OMITBORDER 0x00000004
@@ -35,6 +35,7 @@
#define HTTB_RESIZINGBORDER (HTTB_RESIZINGBORDER_LEFT|HTTB_RESIZINGBORDER_TOP|HTTB_RESIZINGBORDER_RIGHT|HTTB_RESIZINGBORDER_BOTTOM)
#define HTTB_SIZINGTEMPLATE 0x0100
#define HTTB_SYSTEMSIZINGMARGINS 0x0200
+#if 0
#define TMT_DISPLAYNAME 0x0259
#define TMT_TOOLTIP 0x025A
#define TMT_COMPANY 0x025B
@@ -186,6 +187,7 @@
#define BT_IMAGEFILE 0x0000
#define BT_BORDERFILL 0x0001
#define BT_NONE 0x0002
+#endif
typedef enum PROPERTYORIGIN {
PO_STATE = 0,
--- include/winbase.h.orig 2008-12-06 11:32:11.000000000 +0900
+++ include/winbase.h 2009-08-21 09:21:56.000000000 +0900
@@ -1354,8 +1354,8 @@
WINBASEAPI HANDLE WINAPI FindFirstFileExW(LPCWSTR,FINDEX_INFO_LEVELS,PVOID,FINDEX_SEARCH_OPS,PVOID,DWORD);
WINBASEAPI BOOL WINAPI FindFirstFreeAce(PACL,PVOID*);
#if (_WIN32_WINNT >= 0x0500)
-WINBASEAPI HANDLE WINAPI FindFirstVolumeA(LPCSTR,DWORD);
-WINBASEAPI HANDLE WINAPI FindFirstVolumeW(LPCWSTR,DWORD);
+WINBASEAPI HANDLE WINAPI FindFirstVolumeA(LPSTR,DWORD);
+WINBASEAPI HANDLE WINAPI FindFirstVolumeW(LPWSTR,DWORD);
WINBASEAPI HANDLE WINAPI FindFirstVolumeMountPointA(LPSTR,LPSTR,DWORD);
WINBASEAPI HANDLE WINAPI FindFirstVolumeMountPointW(LPWSTR,LPWSTR,DWORD);
#endif
@@ -1363,7 +1363,7 @@
WINBASEAPI BOOL WINAPI FindNextFileA(HANDLE,LPWIN32_FIND_DATAA);
WINBASEAPI BOOL WINAPI FindNextFileW(HANDLE,LPWIN32_FIND_DATAW);
#if (_WIN32_WINNT >= 0x0500)
-WINBASEAPI BOOL WINAPI FindNextVolumeA(HANDLE,LPCSTR,DWORD);
+WINBASEAPI BOOL WINAPI FindNextVolumeA(HANDLE,LPSTR,DWORD);
WINBASEAPI BOOL WINAPI FindNextVolumeW(HANDLE,LPWSTR,DWORD);
WINBASEAPI BOOL WINAPI FindNextVolumeMountPointA(HANDLE,LPSTR,DWORD);
WINBASEAPI BOOL WINAPI FindNextVolumeMountPointW(HANDLE,LPWSTR,DWORD);
@@ -1475,10 +1475,10 @@
WINBASEAPI DWORD WINAPI GetLogicalDrives(void);
WINBASEAPI DWORD WINAPI GetLogicalDriveStringsA(DWORD,LPSTR);
WINBASEAPI DWORD WINAPI GetLogicalDriveStringsW(DWORD,LPWSTR);
-#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
+//#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
WINBASEAPI DWORD WINAPI GetLongPathNameA(LPCSTR,LPSTR,DWORD);
WINBASEAPI DWORD WINAPI GetLongPathNameW(LPCWSTR,LPWSTR,DWORD);
-#endif
+//#endif
WINBASEAPI BOOL WINAPI GetMailslotInfo(HANDLE,PDWORD,PDWORD,PDWORD,PDWORD);
WINBASEAPI DWORD WINAPI GetModuleFileNameA(HINSTANCE,LPSTR,DWORD);
WINBASEAPI DWORD WINAPI GetModuleFileNameW(HINSTANCE,LPWSTR,DWORD);
@@ -1519,9 +1519,9 @@
#endif
WINBASEAPI HANDLE WINAPI GetProcessHeap(VOID);
WINBASEAPI DWORD WINAPI GetProcessHeaps(DWORD,PHANDLE);
-#if (_WIN32_WINNT >= 0x0501)
+//#if (_WIN32_WINNT >= 0x0501)
WINBASEAPI DWORD WINAPI GetProcessId(HANDLE);
-#endif
+//#endif
#if (_WIN32_WINNT >= 0x0500)
WINBASEAPI BOOL WINAPI GetProcessIoCounters(HANDLE,PIO_COUNTERS);
#endif
@@ -1802,9 +1802,9 @@
WINBASEAPI BOOL WINAPI OpenProcessToken(HANDLE,DWORD,PHANDLE);
WINBASEAPI HANDLE WINAPI OpenSemaphoreA(DWORD,BOOL,LPCSTR);
WINBASEAPI HANDLE WINAPI OpenSemaphoreW(DWORD,BOOL,LPCWSTR);
-#if (_WIN32_WINNT >= 0x0500) || (_WIN32_WINDOWS >= 0x0490)
+//#if (_WIN32_WINNT >= 0x0500) || (_WIN32_WINDOWS >= 0x0490)
WINBASEAPI HANDLE WINAPI OpenThread(DWORD,BOOL,DWORD);
-#endif
+//#endif
WINBASEAPI BOOL WINAPI OpenThreadToken(HANDLE,DWORD,BOOL,PHANDLE);
WINBASEAPI HANDLE WINAPI OpenWaitableTimerA(DWORD,BOOL,LPCSTR);
WINBASEAPI HANDLE WINAPI OpenWaitableTimerW(DWORD,BOOL,LPCWSTR);
@@ -2029,6 +2029,7 @@
WINBASEAPI DWORD WINAPI WaitForSingleObjectEx(HANDLE,DWORD,BOOL);
WINBASEAPI BOOL WINAPI WaitNamedPipeA(LPCSTR,DWORD);
WINBASEAPI BOOL WINAPI WaitNamedPipeW(LPCWSTR,DWORD);
+WINBASEAPI UINT WINAPI WinExec(LPCSTR,UINT);
WINBASEAPI BOOL WINAPI WinLoadTrustProvider(GUID*);
WINBASEAPI BOOL WINAPI WriteFile(HANDLE,PCVOID,DWORD,PDWORD,LPOVERLAPPED);
WINBASEAPI BOOL WINAPI WriteFileEx(HANDLE,PCVOID,DWORD,LPOVERLAPPED,LPOVERLAPPED_COMPLETION_ROUTINE);
@@ -2151,9 +2152,9 @@
#define GetFileAttributesEx GetFileAttributesExW
#define GetFullPathName GetFullPathNameW
#define GetLogicalDriveStrings GetLogicalDriveStringsW
-#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
+//#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
#define GetLongPathName GetLongPathNameW
-#endif
+//#endif
#define GetModuleFileName GetModuleFileNameW
#define GetModuleHandle GetModuleHandleW
#if (_WIN32_WINNT >= 0x0500)
@@ -2346,9 +2347,9 @@
#define GetFileAttributesEx GetFileAttributesExA
#define GetFullPathName GetFullPathNameA
#define GetLogicalDriveStrings GetLogicalDriveStringsA
-#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
+//#if (_WIN32_WINNT >= 0x0500 || _WIN32_WINDOWS >= 0x0410)
#define GetLongPathName GetLongPathNameA
-#endif
+//#endif
#define GetNamedPipeHandleState GetNamedPipeHandleStateA
#define GetModuleHandle GetModuleHandleA
#if (_WIN32_WINNT >= 0x0500)
--- include/windef.h.orig 2008-12-06 11:32:12.000000000 +0900
+++ include/windef.h 2009-08-21 09:21:56.000000000 +0900
@@ -251,6 +251,7 @@
typedef unsigned int UINT,*PUINT,*LPUINT;
#include <winnt.h>
+#include <specstrings.h>
typedef UINT_PTR WPARAM;
typedef LONG_PTR LPARAM;
--- include/wininet.h.orig 2008-12-06 11:32:13.000000000 +0900
+++ include/wininet.h 2009-08-21 09:21:56.000000000 +0900
@@ -868,6 +868,7 @@
BOOL WINAPI InternetAutodial(DWORD,DWORD);
BOOL WINAPI InternetAutodialHangup(DWORD);
BOOL WINAPI InternetGetConnectedState(LPDWORD,DWORD);
+BOOL WINAPI InternetGetConnectedStateEx(LPDWORD,LPTSTR,DWORD,DWORD);
BOOL WINAPI InternetSetDialState(LPCTSTR,DWORD,DWORD);
BOOL WINAPI InternetReadFileExA(HINTERNET,LPINTERNET_BUFFERSA,DWORD,DWORD_PTR);
BOOL WINAPI InternetReadFileExW(HINTERNET,LPINTERNET_BUFFERSW,DWORD,DWORD_PTR);
--- include/winver.h.orig 2008-12-06 11:32:14.000000000 +0900
+++ include/winver.h 2009-08-21 09:21:56.000000000 +0900
@@ -101,10 +101,10 @@
DWORD WINAPI VerFindFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT,LPWSTR,PUINT);
DWORD WINAPI VerInstallFileA(DWORD,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,LPSTR,PUINT);
DWORD WINAPI VerInstallFileW(DWORD,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,LPWSTR,PUINT);
-DWORD WINAPI GetFileVersionInfoSizeA(LPCSTR,PDWORD);
-DWORD WINAPI GetFileVersionInfoSizeW(LPCWSTR,PDWORD);
-BOOL WINAPI GetFileVersionInfoA(LPCSTR,DWORD,DWORD,PVOID);
-BOOL WINAPI GetFileVersionInfoW(LPCWSTR,DWORD,DWORD,PVOID);
+DWORD WINAPI GetFileVersionInfoSizeA(LPSTR,PDWORD);
+DWORD WINAPI GetFileVersionInfoSizeW(LPWSTR,PDWORD);
+BOOL WINAPI GetFileVersionInfoA(LPSTR,DWORD,DWORD,PVOID);
+BOOL WINAPI GetFileVersionInfoW(LPWSTR,DWORD,DWORD,PVOID);
DWORD WINAPI VerLanguageNameA(DWORD,LPSTR,DWORD);
DWORD WINAPI VerLanguageNameW(DWORD,LPWSTR,DWORD);
BOOL WINAPI VerQueryValueA(const LPVOID,LPSTR,LPVOID*,PUINT);
--- include/wtypes.h.orig 2008-12-06 11:32:14.000000000 +0900
+++ include/wtypes.h 2009-08-21 09:21:56.000000000 +0900
@@ -66,6 +66,19 @@
unsigned short asData[1];
}FLAGGED_WORD_BLOB;
+typedef struct _COAUTHIDENTITY
+ {
+ /* [size_is] */ USHORT *User;
+ /* [range] */ ULONG UserLength;
+ /* [size_is] */ USHORT *Domain;
+ /* [range] */ ULONG DomainLength;
+ /* [size_is] */ USHORT *Password;
+ /* [range] */ ULONG PasswordLength;
+ ULONG Flags;
+ } COAUTHIDENTITY;
+
+typedef WORD CLIPFORMAT,*LPCLIPFORMAT;
+
#ifndef OLE2ANSI
typedef WCHAR OLECHAR;
typedef LPWSTR LPOLESTR;
@@ -94,6 +107,7 @@
}_STRUCT_NAME(s);
LONGLONG int64;
} CY;
+typedef union tagCY *LPCY;
typedef double DATE;
typedef struct tagBSTRBLOB {
ULONG cbSize;
@@ -165,6 +179,52 @@
#define DECIMAL_SETZERO(d) {(d).Lo64=(d).Hi32=(d).signscale=0;}
#endif
typedef void *HMETAFILEPICT;
+
+typedef enum tagTYSPEC {
+ TYSPEC_CLSID,
+ TYSPEC_FILEEXT,
+ TYSPEC_MIMETYPE,
+ TYSPEC_FILENAME,
+ TYSPEC_PROGID,
+ TYSPEC_PACKAGENAME,
+ TYSPEC_OBJECTID
+} TYSPEC;
+
+typedef union {
+ CLSID clsid;
+ LPOLESTR pFileExt;
+ LPOLESTR pMimeType;
+ LPOLESTR pProgId;
+ LPOLESTR pFileName;
+ struct {
+ LPOLESTR pPackageName;
+ GUID PolicyId;
+ } ByName;
+ struct {
+ GUID ObjectId;
+ GUID PolicyId;
+ } ByObjectId;
+} uCLSSPEC;
+
+typedef struct tagCSPLATFORM {
+ DWORD dwContext;
+ DWORD dwVersionHi;
+ DWORD dwVersionLo;
+ DWORD dwProcessorArch;
+} CSPLATFORM;
+
+typedef struct tagQUERYCONTEXT {
+ DWORD dwContext;
+ CSPLATFORM Platform;
+ LCID Locale;
+ DWORD dwVersionHi;
+ DWORD dwVersionLo;
+} QUERYCONTEXT;
+typedef struct
+{
+ GUID fmtid;
+ DWORD pid;
+} PROPERTYKEY;
#ifdef __cplusplus
}
#endif
--- include/adoctint.h.orig 2008-01-18 22:17:10.000000000 +0900
+++ include/adoctint.h 2009-08-21 09:21:56.000000000 +0900
@@ -11,6 +11,9 @@
//--------------------------------------------------------------------
#ifndef _ADOCTINT_H_
#define _ADOCTINT_H_
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
#ifndef _INC_TCHAR
#include <tchar.h>
@@ -2489,11 +2492,11 @@
#endif /* __Procedure_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_Catalog;
#ifdef __cplusplus
-Catalog;
+//Catalog;
#endif
EXTERN_C const CLSID CLSID_Table;
#ifdef __cplusplus
-Table;
+//Table;
#endif
#ifndef __Property_INTERFACE_DEFINED__
#define __Property_INTERFACE_DEFINED__
@@ -2635,23 +2638,23 @@
#endif /* __Property_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_Group;
#ifdef __cplusplus
-Group;
+//Group;
#endif
EXTERN_C const CLSID CLSID_User;
#ifdef __cplusplus
-User;
+//User;
#endif
EXTERN_C const CLSID CLSID_Column;
#ifdef __cplusplus
-Column;
+//Column;
#endif
EXTERN_C const CLSID CLSID_Index;
#ifdef __cplusplus
-Index;
+//Index;
#endif
EXTERN_C const CLSID CLSID_Key;
#ifdef __cplusplus
-Key;
+//Key;
#endif
#ifndef __Tables_INTERFACE_DEFINED__
#define __Tables_INTERFACE_DEFINED__
@@ -3332,8 +3335,8 @@
/* [in] */ VARIANT Item,
/* [defaultvalue][in] */ KeyTypeEnum Type,
/* [optional][in] */ VARIANT Column,
- /* [defaultvalue][in] */ __RPC__in BSTR RelatedADOTable = L"",
- /* [defaultvalue][in] */ __RPC__in BSTR RelatedADOColumn = L"") = 0;
+ /* [defaultvalue][in] */ __RPC__in BSTR RelatedADOTable = const_cast<BSTR>(L""),
+ /* [defaultvalue][in] */ __RPC__in BSTR RelatedADOColumn = const_cast<BSTR>(L"")) = 0;
virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete(
/* [in] */ VARIANT Item) = 0;
--- include/adodef.h.orig 2008-01-18 22:17:10.000000000 +0900
+++ include/adodef.h 2009-08-21 09:21:56.000000000 +0900
@@ -12,6 +12,9 @@
#ifndef _ADODEF_H_
#define _ADODEF_H_
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
// TYPELIB MAJOR VERSIONS
#define ADO_MAJOR 6
--- include/adoguids.h.orig 2008-01-18 22:17:10.000000000 +0900
+++ include/adoguids.h 2009-08-21 09:21:56.000000000 +0900
@@ -11,6 +11,10 @@
//-----------------------------------------------------------------------------
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
+
#define STRING_GUID(l,w1,w2,b1,b2,b3,b4,b5,b6,b7,b8) l##-##w1##-##w2##-##b1##b2##-##b3##b4##b5##b6##b7##b8
#if defined(__midl) || defined(GEN_MIDL)
--- include/adoint.h.orig 2008-01-18 22:17:10.000000000 +0900
+++ include/adoint.h 2009-08-21 09:21:56.000000000 +0900
@@ -11,6 +11,9 @@
//--------------------------------------------------------------------
#ifndef _ADOINT_H_
#define _ADOINT_H_
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
#ifndef _INC_TCHAR
#include <tchar.h>
@@ -3494,7 +3497,7 @@
#endif /* __ADOConnectionConstruction_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_Connection;
#ifdef __cplusplus
-Connection;
+//Connection;
#endif
#ifndef ___Record_INTERFACE_DEFINED__
#define ___Record_INTERFACE_DEFINED__
@@ -3793,7 +3796,7 @@
#endif /* ___Record_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_Record;
#ifdef __cplusplus
-Record;
+//Record;
#endif
#ifndef ___Stream_INTERFACE_DEFINED__
#define ___Stream_INTERFACE_DEFINED__
@@ -4123,7 +4126,7 @@
#endif /* ___Stream_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_Stream;
#ifdef __cplusplus
-Stream;
+//Stream;
#endif
#ifndef __ADORecordConstruction_INTERFACE_DEFINED__
#define __ADORecordConstruction_INTERFACE_DEFINED__
@@ -4405,11 +4408,11 @@
#endif /* __ADOCommandConstruction_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_Command;
#ifdef __cplusplus
-Command;
+//Command;
#endif
EXTERN_C const CLSID CLSID_Recordset;
#ifdef __cplusplus
-Recordset;
+//Recordset;
#endif
#ifndef __Recordset15_INTERFACE_DEFINED__
#define __Recordset15_INTERFACE_DEFINED__
@@ -8305,7 +8308,7 @@
#endif /* ___Parameter_INTERFACE_DEFINED__ */
EXTERN_C const CLSID CLSID_Parameter;
#ifdef __cplusplus
-Parameter;
+//Parameter;
#endif
#ifndef __Parameters_INTERFACE_DEFINED__
#define __Parameters_INTERFACE_DEFINED__
--- include/bcrypt.h.orig 2008-01-18 22:17:12.000000000 +0900
+++ include/bcrypt.h 2008-04-10 22:57:54.410750000 +0900
@@ -40,12 +40,6 @@
#define OPTIONAL
#endif
-#if !defined(__midl)
-#define BCRYPT_STRUCT_ALIGNMENT __declspec(align(BCRYPT_OBJECT_ALIGNMENT))
-#else
-#define BCRYPT_STRUCT_ALIGNMENT
-#endif /*!defined(__midl)*/
-
//
// Alignment macros
//
@@ -57,11 +51,7 @@
#define BCRYPT_OBJECT_ALIGNMENT 4
#endif
-#if !defined(__midl)
-#define BCRYPT_STRUCT_ALIGNMENT __declspec(align(BCRYPT_OBJECT_ALIGNMENT))
-#else
#define BCRYPT_STRUCT_ALIGNMENT
-#endif /*!defined(__midl)*/
//
// DeriveKey KDF Types
@@ -108,7 +98,11 @@
typedef BCRYPT_KEY_LENGTHS_STRUCT BCRYPT_AUTH_TAG_LENGTHS_STRUCT;
-#pragma pack(push, BCRYPT_OBJECT_ALIGNMENT)
+#if defined(_IA64_) || defined(_AMD64_)
+#pragma pack(push, 8)
+#else
+#pragma pack(push, 4)
+#endif
typedef BCRYPT_STRUCT_ALIGNMENT struct _BCRYPT_OID
{
ULONG cbOID;
--- include/commctrl.h.orig 2008-01-18 22:17:14.000000000 +0900
+++ include/commctrl.h 2009-08-21 09:21:56.000000000 +0900
@@ -14,6 +14,14 @@
#ifndef _INC_COMMCTRL
#define _INC_COMMCTRL
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma warning(push)
#pragma warning(disable:4001) /* nonstandard extension : single line comment */
@@ -369,8 +377,10 @@
// Shell reserved (0U-580U) - (0U-589U)
+#ifndef CDN_FIRST
#define CDN_FIRST (0U-601U) // common dialog (new)
#define CDN_LAST (0U-699U)
+#endif
#define TBN_FIRST (0U-700U) // toolbar
#define TBN_LAST (0U-720U)
@@ -683,7 +693,7 @@
#define ILP_DOWNLEVEL 1 // Write or reads the stream using downlevel sematics.
-WINCOMMCTRLAPI HRESULT WINAPI ImageList_ReadEx(DWORD dwFlags, LPSTREAM pstm, REFIID riid, PVOID* ppv);
+//WINCOMMCTRLAPI HRESULT WINAPI ImageList_ReadEx(DWORD dwFlags, LPSTREAM pstm, REFIID riid, PVOID* ppv);
WINCOMMCTRLAPI HRESULT WINAPI ImageList_WriteEx(HIMAGELIST himl, DWORD dwFlags, LPSTREAM pstm);
#endif
@@ -713,7 +723,7 @@
#endif
#if (_WIN32_WINNT >= 0x0501)
-WINCOMMCTRLAPI HRESULT WINAPI HIMAGELIST_QueryInterface(HIMAGELIST himl, REFIID riid, void** ppv);
+//WINCOMMCTRLAPI HRESULT WINAPI HIMAGELIST_QueryInterface(HIMAGELIST himl, REFIID riid, void** ppv);
#ifdef __cplusplus
FORCEINLINE HIMAGELIST IImageListToHIMAGELIST(struct IImageList *himl)
@@ -8056,8 +8066,10 @@
#if (_WIN32_WINNT >= 0x0501)
// custom combobox control messages
+#ifndef CB_SETMINVISIBLE
#define CB_SETMINVISIBLE (CBM_FIRST + 1)
#define CB_GETMINVISIBLE (CBM_FIRST + 2)
+#endif
#define CB_SETCUEBANNER (CBM_FIRST + 3)
#define CB_GETCUEBANNER (CBM_FIRST + 4)
@@ -8651,7 +8663,7 @@
#if !defined(RC_INVOKED) /* RC complains about long symbols in #ifs */
#if defined(ISOLATION_AWARE_ENABLED) && (ISOLATION_AWARE_ENABLED != 0)
-#include "commctrl.inl"
+//#include "commctrl.inl"
#endif /* ISOLATION_AWARE_ENABLED */
#endif /* RC */
@@ -8666,6 +8678,10 @@
#pragma warning(pop)
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif /* _INC_COMMCTRL */
--- include/control.h.orig 2008-01-18 22:17:14.000000000 +0900
+++ include/control.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
--- include/dispex.h.orig 2008-01-18 22:17:16.000000000 +0900
+++ include/dispex.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
--- include/filter.h.orig 2008-01-18 22:17:18.000000000 +0900
+++ include/filter.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
--- include/gdiplusbitmap.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdiplusbitmap.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/**************************************************************************\
*
* Copyright (c) 1998-2001, Microsoft Corp. All Rights Reserved.
--- include/gdiplusbrush.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdiplusbrush.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/**************************************************************************\
*
* Copyright (c) 1998-2001, Microsoft Corp. All Rights Reserved.
--- include/gdiplusenums.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdiplusenums.h 2009-08-21 09:21:56.000000000 +0900
@@ -542,7 +542,7 @@
#define GDIP_EMFPLUS_RECORD_BASE 0x00004000
#define GDIP_WMF_RECORD_BASE 0x00010000
-#define GDIP_WMF_RECORD_TO_EMFPLUS(n) ((EmfPlusRecordType)((n) | GDIP_WMF_RECORD_BASE))
+#define GDIP_WMF_RECORD_TO_EMFPLUS(n) ((n) | GDIP_WMF_RECORD_BASE)
#define GDIP_EMFPLUS_RECORD_TO_WMF(n) ((n) & (~GDIP_WMF_RECORD_BASE))
#define GDIP_IS_WMF_RECORDTYPE(n) (((n) & GDIP_WMF_RECORD_BASE) != 0)
--- include/gdiplusfont.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdiplusfont.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/**************************************************************************\
*
* Copyright (c) 1998-2001, Microsoft Corp. All Rights Reserved.
--- include/gdiplusheaders.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdiplusheaders.h 2008-03-28 21:44:34.907750000 +0900
@@ -704,7 +704,7 @@
class CachedBitmap : public GdiplusBase
{
- friend Graphics;
+ friend class Graphics;
public:
CachedBitmap(IN Bitmap *bitmap,
@@ -888,7 +888,7 @@
UINT GetDownLevelRasterizationLimit() const;
- static UINT Metafile::EmfToWmfBits(
+ static UINT EmfToWmfBits(
IN HENHMETAFILE hemf,
IN UINT cbData16,
OUT LPBYTE pData16,
--- include/gdiplusimageattributes.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdiplusimageattributes.h 2009-08-21 09:21:56.000000000 +0900
@@ -32,6 +32,9 @@
#ifndef _GDIPLUSIMAGEATTRIBUTES_H
#define _GDIPLUSIMAGEATTRIBUTES_H
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
class GpImageAttributes;
--- include/gdiplusimaging.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdiplusimaging.h 2009-08-21 09:21:56.000000000 +0900
@@ -160,7 +160,7 @@
UINT Width;
UINT Height;
INT Stride;
- PixelFormat PixelFormat;
+ ::Gdiplus::PixelFormat PixelFormat;
VOID* Scan0;
UINT_PTR Reserved;
};
--- include/gdiplusmatrix.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdiplusmatrix.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/**************************************************************************\
*
* Copyright (c) 1998-2001, Microsoft Corp. All Rights Reserved.
--- include/gdipluspath.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdipluspath.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/**************************************************************************\
*
* Copyright (c) 1998-2001, Microsoft Corp. All Rights Reserved.
--- include/gdipluspen.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdipluspen.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/**************************************************************************\
*
* Copyright (c) 1998-2001, Microsoft Corp. All Rights Reserved.
--- include/gdiplusregion.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdiplusregion.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/**************************************************************************\
*
* Copyright (c) 1998-2001, Microsoft Corp. All Rights Reserved.
--- include/gdiplusstringformat.h.orig 2008-01-18 22:17:46.000000000 +0900
+++ include/gdiplusstringformat.h 2009-08-21 09:21:56.000000000 +0900
@@ -217,7 +217,7 @@
));
}
- StringTrimming StringFormat::GetTrimming() const
+ StringTrimming GetTrimming() const
{
StringTrimming trimming;
SetStatus(DllExports::GdipGetStringFormatTrimming(
--- include/imm.h.orig 2008-01-18 22:17:20.000000000 +0900
+++ include/imm.h 2009-08-21 09:21:56.000000000 +0900
@@ -7,6 +7,13 @@
#ifndef _IMM_
#define _IMM_
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
#ifdef __cplusplus
extern "C" {
@@ -715,5 +722,9 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif // _IMM_
--- include/imagehlp.h.orig 2008-01-18 22:17:20.000000000 +0900
+++ include/imagehlp.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/*++ BUILD Version: 0000 Increment this if a change has global effects
Copyright (c) Microsoft Corporation. All rights reserved.
@@ -59,6 +62,13 @@
#include <wintrust.h>
#endif
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
#ifdef __cplusplus
extern "C" {
@@ -407,7 +417,7 @@
IMAGEAPI
TouchFileTimes (
__in HANDLE FileHandle,
- __in_opt PSYSTEMTIME pSystemTime
+ __in_opt LPSYSTEMTIME pSystemTime
);
BOOL
@@ -3950,7 +3960,7 @@
// ThreadId must be 4 bytes on all architectures.
//
-C_ASSERT (sizeof ( ((PPROCESS_INFORMATION)0)->dwThreadId ) == 4);
+//C_ASSERT (sizeof ( ((PPROCESS_INFORMATION)0)->dwThreadId ) == 4);
typedef struct _MINIDUMP_THREAD {
ULONG32 ThreadId;
@@ -4684,5 +4694,9 @@
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif // _IMAGEHLP_
--- include/mapiwin.h.orig 2008-01-18 22:17:22.000000000 +0900
+++ include/mapiwin.h 2009-08-21 09:21:56.000000000 +0900
@@ -428,5 +428,5 @@
#endif
#endif /* __MAPIWIN_H__ */
-
+
--- include/msdasc.h.orig 2008-01-18 22:17:26.000000000 +0900
+++ include/msdasc.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
--- include/msi.h.orig 2008-01-18 22:17:28.000000000 +0900
+++ include/msi.h 2009-08-21 09:21:56.000000000 +0900
@@ -59,6 +59,14 @@
#endif // _MSI_NO_CRYPTO
#endif //(_WIN32_MSI >= 150)
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
// --------------------------------------------------------------------------
// Installer generic handle definitions
// --------------------------------------------------------------------------
@@ -2248,5 +2256,9 @@
// LOCALIZE END
+#undef __in
+#undef __out
+#undef __inline
+
#endif // _MSI_H_
--- include/msiquery.h.orig 2008-01-18 22:17:28.000000000 +0900
+++ include/msiquery.h 2009-08-21 09:21:56.000000000 +0900
@@ -21,6 +21,14 @@
#define _MSIQUERY_H_
#include "msi.h" // INSTALLSTATE
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#define MSI_NULL_INTEGER 0x80000000 // integer value reserved for null
// MsiOpenDatabase persist predefine values, otherwise output database path is used
@@ -1026,5 +1034,9 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif // _MSIQUERY_H_
--- include/multimon.h.orig 2008-01-18 22:17:30.000000000 +0900
+++ include/multimon.h 2009-08-21 09:21:56.000000000 +0900
@@ -175,7 +175,7 @@
BOOL IsPlatformNT()
{
- OSVERSIONINFOA osvi = {0};
+ OSVERSIONINFOA osvi;
osvi.dwOSVersionInfoSize = sizeof(osvi);
GetVersionExA((OSVERSIONINFOA*)&osvi);
return (VER_PLATFORM_WIN32_NT == osvi.dwPlatformId);
--- include/ntquery.h.orig 2008-01-18 22:17:30.000000000 +0900
+++ include/ntquery.h 2009-02-16 21:34:39.065125000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
//+---------------------------------------------------------------------------
//
// Microsoft Windows
@@ -18,6 +21,14 @@
#include "stgprop.h"
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#if defined(__cplusplus)
extern "C"
{
@@ -404,6 +415,10 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif // __NTQUERY_H__
--- include/oaidl.h.orig 2008-12-06 11:32:03.000000000 +0900
+++ include/oaidl.h 2010-02-27 13:28:29.448250000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
@@ -442,7 +445,7 @@
FLOAT fltVal;
DOUBLE dblVal;
VARIANT_BOOL boolVal;
- _VARIANT_BOOL bool;
+// _VARIANT_BOOL bool;
SCODE scode;
CY cyVal;
DATE date;
--- include/ocidl.h.orig 2008-01-18 22:17:32.000000000 +0900
+++ include/ocidl.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
@@ -294,6 +297,14 @@
#include "servprov.h"
#include "urlmon.h"
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#ifdef __cplusplus
extern "C"{
#endif
@@ -4595,11 +4606,13 @@
HITRESULT_HIT = 3
} HITRESULT;
+#if 0
typedef /* [v1_enum] */
enum tagDVASPECT2
{ DVASPECT_OPAQUE = 16,
DVASPECT_TRANSPARENT = 32
} DVASPECT2;
+#endif
typedef struct tagExtentInfo
{
@@ -6554,6 +6567,10 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif
--- include/oleauto.h.orig 2008-01-18 22:17:32.000000000 +0900
+++ include/oleauto.h 2009-08-21 09:21:56.000000000 +0900
@@ -56,6 +56,14 @@
/* pull in the MIDL generated header */
#include <oaidl.h>
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
/*---------------------------------------------------------------------*/
/* BSTR API */
@@ -1160,7 +1168,7 @@
// Declare variant access functions.
-#if __STDC__ || defined(NONAMELESSUNION)
+#ifdef NONAMELESSUNION
#define V_UNION(X, Y) ((X)->n1.n2.n3.Y)
#define V_VT(X) ((X)->n1.n2.vt)
#define V_RECORDINFO(X) ((X)->n1.n2.n3.brecVal.pRecInfo)
@@ -1242,5 +1250,9 @@
#include <poppack.h>
#endif // RC_INVOKED
+#undef __in
+#undef __out
+#undef __inline
+
#endif // __OLEAUTO_H__
--- include/olectl.h.orig 2008-01-18 22:17:32.000000000 +0900
+++ include/olectl.h 2009-08-21 09:21:56.000000000 +0900
@@ -28,6 +28,14 @@
#include <ocidl.h>
#endif // _MAC
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#ifdef _OLEAUT32_
#define WINOLECTLAPI STDAPI
#define WINOLECTLAPI_(type) STDAPI_(type)
@@ -616,5 +624,9 @@
#endif // defined(__MKTYPLIB__) || defined(__midl)
+#undef __in
+#undef __out
+#undef __inline
+
#endif // _OLECTL_H_
--- include/oledb.h.orig 2008-01-18 22:17:32.000000000 +0900
+++ include/oledb.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
@@ -797,7 +800,7 @@
//@@@+ V2.0
#if( OLEDBVER >= 0x0200 )
-#if !defined(_WINBASE_) && !defined(_FILETIME_)
+#if !defined(_WINBASE_H) && !defined(_FILETIME_)
#define _FILETIME_
typedef struct _FILETIME {
DWORD dwLowDateTime;
--- include/oleidl.h.orig 2008-01-18 22:17:32.000000000 +0900
+++ include/oleidl.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
@@ -189,6 +192,14 @@
/* header files for imported files */
#include "objidl.h"
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#ifdef __cplusplus
extern "C"{
#endif
@@ -3868,6 +3879,10 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif
--- include/propidl.h.orig 2008-01-18 22:17:32.000000000 +0900
+++ include/propidl.h 2010-02-27 14:11:52.213875000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
@@ -76,6 +79,14 @@
#include "objidl.h"
#include "oaidl.h"
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#ifdef __cplusplus
extern "C"{
#endif
@@ -143,6 +154,7 @@
CHAR *pElems;
} CAC;
+#if 0
typedef struct tagCAUB
{
ULONG cElems;
@@ -268,7 +280,9 @@
ULONG cElems;
CLSID *pElems;
} CACLSID;
+#endif
+#if 0
#ifdef MIDL_PASS
// This is the PROPVARIANT padding layout for marshaling.
typedef BYTE PROPVAR_PAD1;
@@ -385,6 +399,7 @@
#endif
#endif /* _MSC_EXTENSIONS */
+#endif
#ifdef MIDL_PASS
// This is the LPPROPVARIANT definition for marshaling.
@@ -509,6 +524,7 @@
#define PRSPEC_PROPID ( 1 )
+#if 0
typedef struct tagPROPSPEC
{
ULONG ulKind;
@@ -526,12 +542,14 @@
PROPID propid;
VARTYPE vt;
} STATPROPSTG;
+#endif
// Macros for parsing the OS Version of the Property Set Header
#define PROPSETHDR_OSVER_KIND(dwOSVer) HIWORD( (dwOSVer) )
#define PROPSETHDR_OSVER_MAJOR(dwOSVer) LOBYTE(LOWORD( (dwOSVer) ))
#define PROPSETHDR_OSVER_MINOR(dwOSVer) HIBYTE(LOWORD( (dwOSVer) ))
#define PROPSETHDR_OSVERSION_UNKNOWN 0xFFFFFFFF
+#if 0
typedef struct tagSTATPROPSETSTG
{
FMTID fmtid;
@@ -542,12 +560,14 @@
FILETIME atime;
DWORD dwOSVersion;
} STATPROPSETSTG;
+#endif
extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_propidl_0000_0000_v0_0_s_ifspec;
+#if 0
#ifndef __IPropertyStorage_INTERFACE_DEFINED__
#define __IPropertyStorage_INTERFACE_DEFINED__
@@ -1119,7 +1139,6 @@
#endif /* C style interface */
-
/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_RemoteNext_Proxy(
IEnumSTATPROPSETSTG * This,
/* [in] */ ULONG celt,
@@ -1136,6 +1155,7 @@
#endif /* __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ */
+#endif
/* interface __MIDL_itf_propidl_0000_0004 */
@@ -1268,6 +1287,10 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif
--- include/propkeydef.h.orig 2008-01-18 22:17:32.000000000 +0900
+++ include/propkeydef.h 2009-08-21 09:21:56.000000000 +0900
@@ -2,6 +2,10 @@
#define PID_FIRST_USABLE 2
#endif
+#ifndef __MIDL_CONST
+#define __MIDL_CONST const
+#endif
+
#ifndef REFPROPERTYKEY
#ifdef __cplusplus
#define REFPROPERTYKEY const PROPERTYKEY &
--- include/propsys.h.orig 2008-01-18 22:17:34.000000000 +0900
+++ include/propsys.h 2009-08-21 09:21:56.000000000 +0900
@@ -228,6 +228,14 @@
#endif // 0
#include <propkeydef.h>
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0000_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_propsys_0000_0000_v0_0_s_ifspec;
@@ -3600,6 +3608,10 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif
--- include/propvarutil.h.orig 2008-01-18 22:17:34.000000000 +0900
+++ include/propvarutil.h 2010-02-26 19:34:40.863625000 +0900
@@ -14,6 +14,14 @@
#include <shtypes.h>
#include <shlwapi.h>
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#ifndef PSSTDAPI
#if defined(_PROPSYS_)
#define PSSTDAPI STDAPI
--- include/shlobj.h.orig 2008-01-18 22:17:36.000000000 +0900
+++ include/shlobj.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/*===========================================================================
Copyright (c) Microsoft Corporation. All rights reserved.
@@ -103,6 +106,14 @@
#include <shtypes.h>
#include <shobjidl.h>
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#if defined(_MSC_VER) && (_MSC_VER >= 1200)
#pragma once
#endif
@@ -3117,7 +3128,7 @@
SHSTDAPI_(BOOL) ILIsEqual(__in PCIDLIST_ABSOLUTE pidl1, __in PCIDLIST_ABSOLUTE pidl2);
SHSTDAPI_(BOOL) ILIsParent(__in PCIDLIST_ABSOLUTE pidl1, __in PCIDLIST_ABSOLUTE pidl2, BOOL fImmediate);
SHSTDAPI ILSaveToStream(__in IStream *pstm, __in PCUIDLIST_RELATIVE pidl);
-DECLSPEC_DEPRECATED SHSTDAPI ILLoadFromStream(__in IStream *pstm, __inout PIDLIST_RELATIVE *pidl);
+SHSTDAPI ILLoadFromStream(__in IStream *pstm, __inout PIDLIST_RELATIVE *pidl);
SHSTDAPI ILLoadFromStreamEx(__in IStream *pstm, __deref_out PIDLIST_RELATIVE *pidl);
#if (_WIN32_IE >= 0x0400)
@@ -4578,5 +4589,9 @@
#endif
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif /* _SHLOBJ_H_ */
--- include/shobjidl.h.orig 2008-01-18 22:17:36.000000000 +0900
+++ include/shobjidl.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
@@ -1667,6 +1670,14 @@
#include "prsht.h"
#include "propsys.h"
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#ifdef __cplusplus
extern "C"{
#endif
@@ -6384,7 +6395,6 @@
typedef ICommDlgBrowser2 *LPCOMMDLGBROWSER2;
-#endif // NTDDI_WIN2K
#if (_WIN32_IE >= _WIN32_IE_IE70)
@@ -6727,6 +6737,7 @@
/* [local] */
#endif // (_WIN32_IE >= _WIN32_IE_IE70)
+#endif // NTDDI_WIN2K
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0026_v0_0_c_ifspec;
@@ -7331,6 +7342,13 @@
typedef LPTBBUTTON LPTBBUTTONSB;
#endif //_NEVER_
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0032_v0_0_c_ifspec;
extern RPC_IF_HANDLE __MIDL_itf_shobjidl_0000_0032_v0_0_s_ifspec;
@@ -29000,6 +29018,10 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif
--- include/shtypes.h.orig 2008-01-18 22:17:36.000000000 +0900
+++ include/shtypes.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
@@ -137,7 +140,7 @@
#endif // defined(STRICT_TYPED_ITEMIDS) && defined(__cplusplus)
#include <poppack.h>
-typedef /* [unique] */ __RPC_unique_pointer BYTE_BLOB *wirePIDL;
+//typedef /* [unique] */ __RPC_unique_pointer BYTE_BLOB *wirePIDL;
typedef /* [wire_marshal] */ ITEMIDLIST __unaligned *LPITEMIDLIST;
--- include/sspi.h.orig 2008-01-18 22:17:38.000000000 +0900
+++ include/sspi.h 2009-08-21 09:21:56.000000000 +0900
@@ -20,6 +20,14 @@
#define __SSPI_H__
// end_ntifs
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#if _MSC_VER > 1000
#pragma once
#endif
@@ -2154,8 +2162,7 @@
// begin_ntifs
-#ifndef _AUTH_IDENTITY_DEFINED
-#define _AUTH_IDENTITY_DEFINED
+#ifndef SEC_WINNT_AUTH_IDENTITY_ANSI
//
// This was not defined in NTIFS.h for windows 2000 however
@@ -2326,6 +2333,10 @@
} // extern "C"
#endif
+#undef __in
+#undef __out
+#undef __inline
+
// begin_ntifs
#endif // __SSPI_H__
// end_ntifs
--- include/strmif.h.orig 2008-01-18 22:17:38.000000000 +0900
+++ include/strmif.h 2009-02-16 21:34:39.065125000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
@@ -888,6 +891,14 @@
#include "oaidl.h"
#include "ocidl.h"
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#ifdef __cplusplus
extern "C"{
#endif
@@ -16250,7 +16261,7 @@
#define _IAMFilterGraphCallback_
// Note: Because this interface was not defined as a proper interface it is
// supported under C++ only. Methods aren't stdcall.
-EXTERN_GUID(IID_IAMFilterGraphCallback,0x56a868fd,0x0ad4,0x11ce,0xb0,0xa3,0x0,0x20,0xaf,0x0b,0xa7,0x70);
+DEFINE_GUID(IID_IAMFilterGraphCallback,0x56a868fd,0x0ad4,0x11ce,0xb0,0xa3,0x0,0x20,0xaf,0x0b,0xa7,0x70);
interface IAMFilterGraphCallback : public IUnknown
{
// S_OK means rendering complete, S_FALSE means retry now.
@@ -21934,7 +21945,7 @@
typedef struct tagVMRGUID
{
GUID *pGUID;
- GUID GUID;
+ GUID aGUID;
} VMRGUID;
typedef struct tagVMRMONITORINFO
@@ -23341,6 +23352,10 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif
--- include/strsafe.h.orig 2008-01-18 22:17:38.000000000 +0900
+++ include/strsafe.h 2009-02-16 21:34:39.065125000 +0900
@@ -13,12 +13,23 @@
#if (_MSC_VER > 1000)
#pragma once
#endif
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
#include <stdio.h> // for _vsnprintf, _vsnwprintf, getc, getwc
#include <string.h> // for memset
#include <stdarg.h> // for va_start, etc.
#include <specstrings.h> // for __in, etc.
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#if !defined(_W64)
#if !defined(__midl) && (defined(_X86_) || defined(_M_IX86)) && (_MSC_VER >= 1300)
#define _W64 __w64
@@ -9254,7 +9265,7 @@
wchar_t ch = getwc(stdin);
// ASSERT(sizeof(wchar_t) == sizeof(wint_t));
- if (ch == WEOF)
+ if (ch == 0xffff)
{
if (cchNewDestLength == 0)
{
@@ -9763,5 +9774,9 @@
#pragma warning(pop)
+#undef __in
+#undef __out
+#undef __inline
+
#endif // _STRSAFE_H_INCLUDED_
--- include/structuredquery.h.orig 2008-01-18 22:17:38.000000000 +0900
+++ include/structuredquery.h 2009-08-21 09:21:56.000000000 +0900
@@ -233,6 +233,14 @@
#include "ocidl.h"
#include "propidl.h"
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#ifdef __cplusplus
extern "C"{
#endif
@@ -2472,6 +2480,10 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif
--- include/urlmon.h.orig 2008-01-18 22:17:40.000000000 +0900
+++ include/urlmon.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/* this ALWAYS GENERATED file contains the definitions for the interfaces */
@@ -330,6 +333,14 @@
#include "servprov.h"
#include "msxml.h"
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#ifdef __cplusplus
extern "C"{
#endif
@@ -8880,6 +8891,10 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif
--- include/wincrypt.h.orig 2008-01-18 22:17:42.000000000 +0900
+++ include/wincrypt.h 2009-02-16 21:34:39.065125000 +0900
@@ -14,6 +14,14 @@
#include <specstrings.h> /* for SAL annotations */
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
#if defined (_MSC_VER)
#if ( _MSC_VER >= 800 )
@@ -1927,6 +1935,14 @@
#include <bcrypt.h>
#include <ncrypt.h>
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+
// This type is used when the API can take either the CAPI1 HCRYPTPROV or
// the CNG NCRYPT_KEY_HANDLE. Where appropriate, the HCRYPTPROV will be
// converted to a NCRYPT_KEY_HANDLE via the CNG NCryptTranslateHandle().
@@ -17113,8 +17129,8 @@
__in DWORD dwFlags,
__in_opt PCRYPT_KEY_PROV_INFO pKeyProvInfo,
__in_opt PCRYPT_ALGORITHM_IDENTIFIER pSignatureAlgorithm,
- __in_opt PSYSTEMTIME pStartTime,
- __in_opt PSYSTEMTIME pEndTime,
+ __in_opt LPSYSTEMTIME pStartTime,
+ __in_opt LPSYSTEMTIME pEndTime,
__in_opt PCERT_EXTENSIONS pExtensions
);
@@ -19174,6 +19190,10 @@
#endif
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif // __WINCRYPT_H__
--- include/winerror.h.orig 2008-01-18 22:17:42.000000000 +0900
+++ include/winerror.h 2009-08-21 09:21:56.000000000 +0900
@@ -23,6 +23,11 @@
#include <specstrings.h>
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
//
// Values are 32 bit values laid out as follows:
//
--- include/wingdi.h.orig 2008-01-18 22:17:42.000000000 +0900
+++ include/wingdi.h 2009-08-21 09:21:56.000000000 +0900
@@ -9,6 +9,13 @@
#ifndef _WINGDI_
#define _WINGDI_
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
#pragma once
@@ -1901,7 +1908,7 @@
/* size of a form name string */
#define CCHFORMNAME 32
-#if (_WIN32_WINNT >= ((OSVER(NTDDI_WINXPSP2)) >> 16))
+#if (_WIN32_WINNT >= ((NTDDI_WINXPSP2 & 0xFFFF0000) >> 16))
typedef struct _devicemodeA {
BYTE dmDeviceName[CCHDEVICENAME];
WORD dmSpecVersion;
@@ -5424,6 +5431,10 @@
}
#endif
+#undef __in
+#undef __out
+#undef __inline
+
#endif /* _WINGDI_ */
--- include/wintrust.h.orig 2008-01-18 22:17:42.000000000 +0900
+++ include/wintrust.h 2009-08-21 09:21:56.000000000 +0900
@@ -1252,6 +1252,7 @@
//
#ifdef WT_DEFINE_ALL_APIS
+#if 0
typedef struct _WIN_CERTIFICATE
{
DWORD dwLength;
@@ -1260,6 +1261,7 @@
BYTE bCertificate[ANYSIZE_ARRAY];
} WIN_CERTIFICATE, *LPWIN_CERTIFICATE;
+#endif
#define WIN_CERT_REVISION_1_0 (0x0100)
#define WIN_CERT_REVISION_2_0 (0x0200)
--- include/winuser.h.orig 2008-01-18 22:17:44.000000000 +0900
+++ include/winuser.h 2009-08-21 09:21:56.000000000 +0900
@@ -11,6 +11,15 @@
#ifndef _WINUSER_
#define _WINUSER_
+#define __in
+#define __out
+#ifdef __cplusplus
+#define __inline inline
+#else
+#define __inline static __inline__
+#endif
+DECLARE_HANDLE(HHOOK);
+typedef CONST GUID *LPCGUID;
#pragma once
@@ -39,7 +48,7 @@
#define WINVER 0x0500 /* version 5.0 */
#endif /* !WINVER */
-#include <stdarg.h>
+#include <../include/stdarg.h>
#ifndef NOUSER
@@ -10717,7 +10726,7 @@
#define CDS_RESET 0x40000000
#define CDS_NORESET 0x10000000
-#include <tvout.h>
+//#include <tvout.h>
/* Return values for ChangeDisplaySettings */
#define DISP_CHANGE_SUCCESSFUL 0
@@ -12571,16 +12580,20 @@
-#if !defined(RC_INVOKED) /* RC complains about long symbols in #ifs */
-#if defined(ISOLATION_AWARE_ENABLED) && (ISOLATION_AWARE_ENABLED != 0)
-#include "winuser.inl"
-#endif /* ISOLATION_AWARE_ENABLED */
-#endif /* RC */
+//#if !defined(RC_INVOKED) /* RC complains about long symbols in #ifs */
+//#if defined(ISOLATION_AWARE_ENABLED) && (ISOLATION_AWARE_ENABLED != 0)
+//#include "winuser.inl"
+//#endif /* ISOLATION_AWARE_ENABLED */
+//#endif /* RC */
#ifdef __cplusplus
}
#endif /* __cplusplus */
+#undef __in
+#undef __out
+#undef __inline
+
#endif /* !_WINUSER_ */
--- include/wspiapi.h.orig 2008-01-18 22:17:44.000000000 +0900
+++ include/wspiapi.h 2009-08-21 09:21:56.000000000 +0900
@@ -15,6 +15,9 @@
#ifndef _WSPIAPI_H_
#define _WSPIAPI_H_
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
#pragma once
@@ -85,6 +88,11 @@
#ifdef __cplusplus
extern "C" {
+#define _inline inline
+#define __inline inline
+#else
+#define _inline static __inline__
+#define __inline static __inline__
#endif
////////////////////////////////////////////////////////////
@@ -1052,6 +1060,8 @@
(*pfFreeAddrInfo)(ai);
}
+#undef _inline
+#undef __inline
#ifdef __cplusplus
}
#endif
--- include/d3dtypes.h.orig 2004-09-27 12:34:16.000000000 +0900
+++ include/d3dtypes.h 2007-11-30 21:42:09.558750000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
/*==========================================================================;
*
* Copyright (C) Microsoft Corporation. All Rights Reserved.
--- include/d3dx9core.h.orig 2006-03-31 12:16:02.000000000 +0900
+++ include/d3dx9core.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
///////////////////////////////////////////////////////////////////////////
//
// Copyright (C) Microsoft Corporation. All Rights Reserved.
--- include/d3dx9math.h.orig 2005-07-22 17:00:18.000000000 +0900
+++ include/d3dx9math.h 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
//////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) Microsoft Corporation. All Rights Reserved.
--- include/d3dx9math.inl.orig 2005-03-18 17:26:56.000000000 +0900
+++ include/d3dx9math.inl 2009-08-21 09:21:56.000000000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
//////////////////////////////////////////////////////////////////////////////
//
// Copyright (C) Microsoft Corporation. All Rights Reserved.
--- include/dxtrans.h.orig 2004-09-28 00:18:32.000000000 +0900
+++ include/dxtrans.h 2007-01-02 22:08:41.640625000 +0900
@@ -1,3 +1,6 @@
+#if __GNUC__ >=3
+#pragma GCC system_header
+#endif
#pragma warning( disable: 4049 ) /* more than 64k source lines */