[ros-diffs] [fireball] 42048: - Fix some of build problems related to newer headers.

fireball at svn.reactos.org fireball at svn.reactos.org
Sat Jul 18 15:33:33 CEST 2009


Author: fireball
Date: Sat Jul 18 15:33:33 2009
New Revision: 42048

URL: http://svn.reactos.org/svn/reactos?rev=42048&view=rev
Log:
- Fix some of build problems related to newer headers.

Added:
    branches/arwinss/reactos/subsystems/win32/win32k/include/csr.h   (with props)
    branches/arwinss/reactos/subsystems/win32/win32k/include/tags.h   (with props)
Modified:
    branches/arwinss/reactos/subsystems/win32/win32k/include/request.h
    branches/arwinss/reactos/subsystems/win32/win32k/include/win32k.h
    branches/arwinss/reactos/subsystems/win32/win32k/include/win32kp.h
    branches/arwinss/reactos/subsystems/win32/win32k/main/init.c
    branches/arwinss/reactos/subsystems/win32/win32k/win32k.rbuild

Added: branches/arwinss/reactos/subsystems/win32/win32k/include/csr.h
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/subsystems/win32/win32k/include/csr.h?rev=42048&view=auto
==============================================================================
--- branches/arwinss/reactos/subsystems/win32/win32k/include/csr.h (added)
+++ branches/arwinss/reactos/subsystems/win32/win32k/include/csr.h [iso-8859-1] Sat Jul 18 15:33:33 2009
@@ -1,0 +1,8 @@
+#ifndef __WIN32K_CSR_H
+#define __WIN32K_CSR_H
+
+/* Notifies CSR about a new desktop */
+NTSTATUS NTAPI
+CsrNotifyCreateDesktop(HDESK Desktop);
+
+#endif

Propchange: branches/arwinss/reactos/subsystems/win32/win32k/include/csr.h
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: branches/arwinss/reactos/subsystems/win32/win32k/include/request.h
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/subsystems/win32/win32k/include/request.h?rev=42048&r1=42047&r2=42048&view=diff
==============================================================================
--- branches/arwinss/reactos/subsystems/win32/win32k/include/request.h [iso-8859-1] (original)
+++ branches/arwinss/reactos/subsystems/win32/win32k/include/request.h [iso-8859-1] Sat Jul 18 15:33:33 2009
@@ -28,6 +28,16 @@
 #define DECL_HANDLER(name) \
     void req_##name( const struct name##_request *req, struct name##_reply *reply )
 
+extern void *set_reply_data_size( void *req, data_size_t size );
+
+extern PVOID RequestData;
+
+/* get the request vararg data */
+static inline const void *get_req_data()
+{
+    return RequestData;
+}
+
 /* get the request vararg size */
 static inline data_size_t get_req_data_size(struct __server_request_info *req)
 {
@@ -38,9 +48,26 @@
 static inline void get_req_unicode_str( void *req, struct unicode_str *str )
 {
     struct __server_request_info *serv_req = (struct __server_request_info *)req;
-    str->str = serv_req->data[0].ptr;
+    str->str = get_req_data();
     str->len = (get_req_data_size(serv_req) / sizeof(WCHAR)) * sizeof(WCHAR);
 }
+
+/* get the reply maximum vararg size */
+static inline data_size_t get_reply_max_size(void *req)
+{
+    struct __server_request_info *serv_req = (struct __server_request_info *)req;
+    return serv_req->u.req.request_header.reply_size;
+}
+
+/* allocate and fill the reply data */
+static inline void *set_reply_data( void *req, const void *data, data_size_t size )
+{
+    void *ret = set_reply_data_size( req, size );
+    if (ret) memcpy( ret, data, size );
+    return ret;
+}
+
+void set_reply_data_ptr( void *req, void *data, data_size_t size );
 
 /* Everything below this line is generated automatically by tools/make_requests */
 /* ### make_requests begin ### */
@@ -529,6 +556,7 @@
     (req_handler)req_set_window_layered_info,
 };
 
+#if 0
 C_ASSERT( sizeof(affinity_t) == 8 );
 C_ASSERT( sizeof(apc_call_t) == 40 );
 C_ASSERT( sizeof(apc_param_t) == 8 );
@@ -1828,7 +1856,7 @@
 C_ASSERT( FIELD_OFFSET(struct set_window_layered_info_request, alpha) == 20 );
 C_ASSERT( FIELD_OFFSET(struct set_window_layered_info_request, flags) == 24 );
 C_ASSERT( sizeof(struct set_window_layered_info_request) == 32 );
-
+#endif
 #endif  /* WANT_REQUEST_HANDLERS */
 
 /* ### make_requests end ### */

Added: branches/arwinss/reactos/subsystems/win32/win32k/include/tags.h
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/subsystems/win32/win32k/include/tags.h?rev=42048&view=auto
==============================================================================
--- branches/arwinss/reactos/subsystems/win32/win32k/include/tags.h (added)
+++ branches/arwinss/reactos/subsystems/win32/win32k/include/tags.h [iso-8859-1] Sat Jul 18 15:33:33 2009
@@ -1,0 +1,16 @@
+#ifndef _WIN32K_TAGS_H
+#define _WIN32K_TAGS_H
+
+#define TAG_BRUSHOBJ    TAG('B', 'R', 'H', 'O') /* brush object */
+#define TAG_CLIP        TAG('C', 'L', 'I', 'P') /* clipping */
+#define TAG_CLIPOBJ     TAG('C', 'L', 'P', 'O') /* clip object */
+#define TAG_COLORMAP    TAG('C', 'O', 'L', 'M') /* color map */
+#define TAG_DFSM        TAG('D', 'f', 's', 'm') /* Eng event allocation */
+#define TAG_DIB         TAG('D', 'I', 'B', ' ') /* dib */
+#define TAG_DRIVER      TAG('G', 'D', 'R', 'V') /* video drivers */
+#define TAG_GSEM        TAG('G', 's', 'e', 'm') /* Gdi Semaphore */
+#define TAG_PALETTE     TAG('G', 'l', 'a', '8')
+#define TAG_RTLREGISTRY TAG('R', 'q', 'r', 'v') /* RTL registry */
+#define TAG_XLATEOBJ    TAG('X', 'L', 'A', 'O') /* xlate object */
+
+#endif /* _WIN32K_TAGS_H */

Propchange: branches/arwinss/reactos/subsystems/win32/win32k/include/tags.h
------------------------------------------------------------------------------
    svn:eol-style = native

Modified: branches/arwinss/reactos/subsystems/win32/win32k/include/win32k.h
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/subsystems/win32/win32k/include/win32k.h?rev=42048&r1=42047&r2=42048&view=diff
==============================================================================
--- branches/arwinss/reactos/subsystems/win32/win32k/include/win32k.h [iso-8859-1] (original)
+++ branches/arwinss/reactos/subsystems/win32/win32k/include/win32k.h [iso-8859-1] Sat Jul 18 15:33:33 2009
@@ -8,21 +8,14 @@
 
 /* INCLUDES ******************************************************************/
 
-/* Version Data */
-#undef __MSVCRT__
-#include <psdk/ntverp.h>
-#define _WIN32_WINNT _WIN32_WINNT_WS03
-#define NTDDI_VERSION NTDDI_WS03SP1
-#define WINVER 0x600
+#define _NO_COM
 
-/* Initial DDK/IFS Headers */
-#ifdef _MSC_VER
-#include <excpt.h>
-#include <ntdef.h>
-#undef DECLSPEC_IMPORT
-#define DECLSPEC_IMPORT
-#endif
-#include <ntifs.h>
+/* DDK/NDK/SDK Headers */
+#include <ddk/ntddk.h>
+#include <ddk/ntddmou.h>
+#include <ddk/ntifs.h>
+#include <ddk/tvout.h>
+#include <ndk/ntndk.h>
 
 /* Win32 Headers */
 /* FIXME: Defines in winbase.h that we need... */
@@ -40,30 +33,14 @@
 #include <prntfont.h>
 #include <dde.h>
 #include <wincon.h>
-
-/* This set of headers is greatly incompatible */
-/* TODO: Either fix ddrawi.h + all dependencies, or create a new temporary
-         header */
 #define _NOCSECT_TYPE
 // #include <ddrawi.h>
-typedef LPVOID LPVIDMEM;
-typedef LPVOID LPVMEMHEAP;
-typedef LPVOID LPSURFACEALIGNMENT;
-
-/* NDK Headers */
-#include <ntndk.h>
 
 /* SEH Support with PSEH */
-#include <pseh/pseh.h>
+#include <pseh/pseh2.h>
 
 /* CSRSS Header */
 #include <csrss/csrss.h>
-
-/* Helper Header */
-#include <reactos/helper.h>
-
-/* Probe and capture */
-#include <reactos/probe.h>
 
 /* Public Win32K Headers */
 #include <win32k/callback.h>
@@ -76,3 +53,6 @@
 
 /* Internal  Win32K Header */
 #include <win32kp.h>
+
+/* Probe and capture */
+#include <reactos/probe.h>

Modified: branches/arwinss/reactos/subsystems/win32/win32k/include/win32kp.h
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/subsystems/win32/win32k/include/win32kp.h?rev=42048&r1=42047&r2=42048&view=diff
==============================================================================
--- branches/arwinss/reactos/subsystems/win32/win32k/include/win32kp.h [iso-8859-1] (original)
+++ branches/arwinss/reactos/subsystems/win32/win32k/include/win32kp.h [iso-8859-1] Sat Jul 18 15:33:33 2009
@@ -25,13 +25,13 @@
 //#include <win32k/rosuser.h>
 
 /* CSR interaction */
-//#include <csr.h>
+#include <csr.h>
 
 #include <win32.h>
 #include <heap.h>
 #include <tags.h>
 
-#include <dib.h>
+//#include <dib.h>
 
 /* Eng and GRE stuff */
 #if 0

Modified: branches/arwinss/reactos/subsystems/win32/win32k/main/init.c
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/subsystems/win32/win32k/main/init.c?rev=42048&r1=42047&r2=42048&view=diff
==============================================================================
--- branches/arwinss/reactos/subsystems/win32/win32k/main/init.c [iso-8859-1] (original)
+++ branches/arwinss/reactos/subsystems/win32/win32k/main/init.c [iso-8859-1] Sat Jul 18 15:33:33 2009
@@ -331,7 +331,7 @@
     init_directories();
 
     /* Initialize GDI objects implementation */
-    if (!GDIOBJ_Init()) return STATUS_UNSUCCESSFUL;
+    //if (!GDIOBJ_Init()) return STATUS_UNSUCCESSFUL;
 
     /* Init video driver implementation */
     //InitDcImpl();

Modified: branches/arwinss/reactos/subsystems/win32/win32k/win32k.rbuild
URL: http://svn.reactos.org/svn/reactos/branches/arwinss/reactos/subsystems/win32/win32k/win32k.rbuild?rev=42048&r1=42047&r2=42048&view=diff
==============================================================================
--- branches/arwinss/reactos/subsystems/win32/win32k/win32k.rbuild [iso-8859-1] (original)
+++ branches/arwinss/reactos/subsystems/win32/win32k/win32k.rbuild [iso-8859-1] Sat Jul 18 15:33:33 2009
@@ -4,10 +4,17 @@
 <module name="win32k" type="kernelmodedriver" installbase="system32" installname="win32k.sys">
 	<importlibrary definition="win32k.def" />
 	<define name="_WIN32K_" />
+
+	<include base="win32k">.</include>
 	<include base="win32k">include</include>
-	<include base="win32k" root="intermediate"></include>
-	<include base="win32k" root="intermediate">include</include>
+	<include base="win32k" root="intermediate">.</include>
+	<include base="ntoskrnl">include</include>
+	<include base="freetype">include</include>
 	<include base="ReactOS">include/reactos/subsys</include>
+	<include base="ReactOS">include/reactos/drivers</include>
+
+	<compilerflag compilerset="gcc">-fms-extensions</compilerflag>
+
 	<library>ntoskrnl</library>
 	<library>hal</library>
 	<library>freetype</library>
@@ -22,11 +29,20 @@
 		<file>usrheap.c</file>
 	</directory>
 	<directory name="wine">
+		<file>atom.c</file>
 		<file>class.c</file>
+		<file>directory.c</file>
+		<file>handle.c</file>
+		<file>hook.c</file>
 		<file>main.c</file>
 		<file>object.c</file>
+		<file>queue.c</file>
+		<file>region.c</file>
 		<file>stubs.c</file>
+		<file>user.c</file>
+		<file>window.c</file>
 		<file>winesup.c</file>
+		<file>winstation.c</file>
 	</directory>
 	<file>win32k.rc</file>
 </module>



More information about the Ros-diffs mailing list