Merged 15499:15582 from trunk.
Modified: branches/cache_manager_rewrite/reactos/bootdata/hivesys.inf
Modified: branches/cache_manager_rewrite/reactos/config
Modified:
branches/cache_manager_rewrite/reactos/drivers/bus/isapnp/isapnp.h
Modified:
branches/cache_manager_rewrite/reactos/drivers/bus/isapnp/makefile
Modified:
branches/cache_manager_rewrite/reactos/drivers/bus/pci/makefile
Modified: branches/cache_manager_rewrite/reactos/drivers/bus/pci/pci.c
Modified: branches/cache_manager_rewrite/reactos/drivers/bus/pci/pdo.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/dd/beep/makefile
Modified:
branches/cache_manager_rewrite/reactos/drivers/input/i8042prt/keyboard.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/input/i8042prt/mouse.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/input/mouclass/makefile
Modified:
branches/cache_manager_rewrite/reactos/drivers/input/sermouse/makefile
Modified:
branches/cache_manager_rewrite/reactos/drivers/input/sermouse/sermouse.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/afd/afd/main.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/afd/include/afd.h
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/Makefile
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/include/ne2
000.h
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/ne2000/main
.c
Added:
branches/cache_manager_rewrite/reactos/drivers/net/lan/include/net_lan.h
Added:
branches/cache_manager_rewrite/reactos/drivers/net/lan/include/net_wh.h
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/lan/include/precomp.h
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/lan/lan/lan.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/lan/makefile
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/Makefile
Modified: branches/cache_manager_rewrite/reactos/drivers/net/npf/dump.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/jitter.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/openclos.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/packet.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/packet.h
Modified: branches/cache_manager_rewrite/reactos/drivers/net/npf/read.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/win_bpf.h
Modified: branches/cache_manager_rewrite/reactos/drivers/net/npf/write.c
Deleted: branches/cache_manager_rewrite/reactos/drivers/net/packet/
Modified:
branches/cache_manager_rewrite/reactos/drivers/video/displays/framebuf/s
creen.c
Modified:
branches/cache_manager_rewrite/reactos/drivers/video/miniport/vbe/vbemp.
c
Modified:
branches/cache_manager_rewrite/reactos/drivers/video/miniport/vbe/vbemp.
h
Modified:
branches/cache_manager_rewrite/reactos/hal/halx86/mp/mpconfig.c
Modified: branches/cache_manager_rewrite/reactos/include/debug.h
Deleted: branches/cache_manager_rewrite/reactos/include/ndis.h
Deleted: branches/cache_manager_rewrite/reactos/include/net/
Modified: branches/cache_manager_rewrite/reactos/include/ntdll/ntdll.h
Modified: branches/cache_manager_rewrite/reactos/include/win32k/debug1.h
Modified: branches/cache_manager_rewrite/reactos/include/wine/debug.h
Modified:
branches/cache_manager_rewrite/reactos/include/wine/exception.h
Modified: branches/cache_manager_rewrite/reactos/include/wine/msidefs.h
Modified: branches/cache_manager_rewrite/reactos/lib/cabinet/Makefile.in
Modified: branches/cache_manager_rewrite/reactos/lib/cabinet/cabinet.h
Modified: branches/cache_manager_rewrite/reactos/lib/cabinet/fci.c
Modified:
branches/cache_manager_rewrite/reactos/lib/comctl32/Makefile.in
Modified: branches/cache_manager_rewrite/reactos/lib/comctl32/comboex.c
Modified:
branches/cache_manager_rewrite/reactos/lib/comctl32/comctl32undoc.c
Modified: branches/cache_manager_rewrite/reactos/lib/comctl32/datetime.c
Modified: branches/cache_manager_rewrite/reactos/lib/comctl32/header.c
Modified: branches/cache_manager_rewrite/reactos/lib/comctl32/hotkey.c
Modified:
branches/cache_manager_rewrite/reactos/lib/comctl32/imagelist.c
Modified:
branches/cache_manager_rewrite/reactos/lib/comctl32/ipaddress.c
Modified: branches/cache_manager_rewrite/reactos/lib/comctl32/listview.c
Modified: branches/cache_manager_rewrite/reactos/lib/comctl32/monthcal.c
Modified: branches/cache_manager_rewrite/reactos/lib/comctl32/tab.c
Modified: branches/cache_manager_rewrite/reactos/lib/comctl32/toolbar.c
Modified: branches/cache_manager_rewrite/reactos/lib/comctl32/updown.c
Modified:
branches/cache_manager_rewrite/reactos/lib/comdlg32/Makefile.in
Modified:
branches/cache_manager_rewrite/reactos/lib/comdlg32/commdlg.spec
Modified: branches/cache_manager_rewrite/reactos/lib/comdlg32/filedlg.c
Modified:
branches/cache_manager_rewrite/reactos/lib/comdlg32/filedlgbrowser.c
Modified: branches/cache_manager_rewrite/reactos/lib/comdlg32/fontdlg.c
Deleted: branches/cache_manager_rewrite/reactos/lib/comdlg32/generic.c
Modified: branches/cache_manager_rewrite/reactos/lib/dinput8/Makefile.in
Modified: branches/cache_manager_rewrite/reactos/lib/gdi32/gdi32.def
Modified: branches/cache_manager_rewrite/reactos/lib/gdi32/misc/stubs.c
Modified: branches/cache_manager_rewrite/reactos/lib/icmp/Makefile.in
Modified: branches/cache_manager_rewrite/reactos/lib/mpr/Makefile.in
Modified: branches/cache_manager_rewrite/reactos/lib/msi/Makefile.in
Modified: branches/cache_manager_rewrite/reactos/lib/msi/action.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/action.h
Modified: branches/cache_manager_rewrite/reactos/lib/msi/appsearch.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/cond.tab.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/cond.y
Modified: branches/cache_manager_rewrite/reactos/lib/msi/create.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/custom.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/database.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/dialog.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/insert.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/msi.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/msi.spec
Modified: branches/cache_manager_rewrite/reactos/lib/msi/msi_Fr.rc
Modified: branches/cache_manager_rewrite/reactos/lib/msi/msipriv.h
Modified: branches/cache_manager_rewrite/reactos/lib/msi/msiquery.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/order.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/package.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/query.h
Modified: branches/cache_manager_rewrite/reactos/lib/msi/record.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/registry.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/sql.tab.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/sql.y
Modified: branches/cache_manager_rewrite/reactos/lib/msi/suminfo.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/table.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/tokenize.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/update.c
Modified: branches/cache_manager_rewrite/reactos/lib/msi/version.rc
[truncated at 100 lines; 93 more skipped]
  _____
Modified: branches/cache_manager_rewrite/reactos/bootdata/hivesys.inf
--- branches/cache_manager_rewrite/reactos/bootdata/hivesys.inf
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/bootdata/hivesys.inf
2005-06-04 19:50:39 UTC (rev 15789)
@@ -532,7 +532,7 @@
HKLM,"SYSTEM\CurrentControlSet\Services\DebugOut","ErrorControl",0x00010
001,0x00000000
HKLM,"SYSTEM\CurrentControlSet\Services\DebugOut","Group",0x00000000,"De
bug"
HKLM,"SYSTEM\CurrentControlSet\Services\DebugOut","ImagePath",0x00020000
,"system32\drivers\debugout.sys"
-HKLM,"SYSTEM\CurrentControlSet\Services\DebugOut","Start",0x00010001,0x
00000001
+HKLM,"SYSTEM\CurrentControlSet\Services\DebugOut","Start",0x00010001,0x
00000004
HKLM,"SYSTEM\CurrentControlSet\Services\DebugOut","Type",0x00010001,0x00
000001
 ; Disk class driver
@@ -678,7 +678,7 @@
HKLM,"SYSTEM\CurrentControlSet\Services\Ne2000","ErrorControl",0x0001000
1,0x00000001
HKLM,"SYSTEM\CurrentControlSet\Services\Ne2000","Group",0x00000000,"NDIS
"
HKLM,"SYSTEM\CurrentControlSet\Services\Ne2000","ImagePath",0x00020000,"
system32\drivers\ne2000.sys"
-HKLM,"SYSTEM\CurrentControlSet\Services\Ne2000","Start",0x00010001,0x00
000004
+HKLM,"SYSTEM\CurrentControlSet\Services\Ne2000","Start",0x00010001,0x00
000003
HKLM,"SYSTEM\CurrentControlSet\Services\Ne2000","Type",0x00010001,0x0000
0001
HKLM,"SYSTEM\CurrentControlSet\Services\Ne2000","Route",0x00000000,"Ne20
001"
@@ -690,8 +690,8 @@
HKLM,"SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08
002BE10318}\0001\Linkage","Export",0x00000000,"\Device\Ne20001"
HKLM,"SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08
002BE10318}\0001\Linkage","RootDevice",0x00000000,"Ne20001"
HKLM,"SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08
002BE10318}\0001\Linkage","UpperBind",0x00000000,"Tcpip"
-HKLM,"SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-0
8002BE10318}\0001","Port",0x00000000,"280"
-HKLM,"SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-0
8002BE10318}\0001","Irq",0x00000000,"9"
+HKLM,"SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-0
8002BE10318}\0001","Port",0x00000000,"c100"
+HKLM,"SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-0
8002BE10318}\0001","Irq",0x00000000,"B"
HKLM,"SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08
002BE10318}\0001","NetworkAddress",0x00000000,"001122334455"
HKLM,"SYSTEM\CurrentControlSet\Services\Ne20001\Parameters\Tcpip","Defau
ltGateway",0x00010000,"0.0.0.0"
HKLM,"SYSTEM\CurrentControlSet\Services\Ne20001\Parameters\Tcpip","IPAdd
ress",0x00010000,"0.0.0.0"
@@ -892,7 +892,7 @@
HKLM,"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters","DataBasePath"
,0x00010000,"DataBasePath"
HKLM,"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters","Domain",0x000
10000,""
HKLM,"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters","Hostname",0x0
0010000,"ROSHost"
-HKLM,"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters","NameServer",
0x00010000,"10.0.0.1"
+HKLM,"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters","NameServer",
0x00010000,"0.0.0.0"
HKLM,"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters","ForwardBroadc
asts",0x00010001,0x00000000
HKLM,"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters","IPEnableRoute
r",0x00010001,0x00000000
HKLM,"SYSTEM\CurrentControlSet\Services\Tcpip\Parameters","SearchList",0
x00010000,""
  _____
Modified: branches/cache_manager_rewrite/reactos/config
--- branches/cache_manager_rewrite/reactos/config       2005-06-04
19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/config       2005-06-04
19:50:39 UTC (rev 15789)
@@ -14,7 +14,7 @@
 # be optimized for.
 #
-OARCH := i486
+OARCH := i486
 #
 # Whether to compile in the kernel debugger
@@ -25,7 +25,7 @@
 # Whether to compile for debugging
 # Enabling this enables ASSERTS, GDB and Special Debug Routines
 #
-DBG := 0
+DBG := 1
 #
 # Whether to compile a multiprocessor or single processor version
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/bus/isapnp/isapnp.h
--- branches/cache_manager_rewrite/reactos/drivers/bus/isapnp/isapnp.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/bus/isapnp/isapnp.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -5,6 +5,8 @@
 extern "C" {
 #endif
+#define IO_RESOURCE_REQUIRED  0x00  //ROS Extension
+
 #define ISAPNP_ADDRESS_PORT   0x0279    // ADDRESS (W)
 #define ISAPNP_WRITE_PORT     0x0A79    // WRITE_DATA (W)
 #define ISAPNP_MIN_READ_PORT  0x0203    // READ_DATA (R)
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/bus/isapnp/makefile
--- branches/cache_manager_rewrite/reactos/drivers/bus/isapnp/makefile
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/bus/isapnp/makefile
2005-06-04 19:50:39 UTC (rev 15789)
@@ -8,7 +8,7 @@
 TARGET_OBJECTS = isapnp.o
-TARGET_CFLAGS = -Werror -Wall
+TARGET_CFLAGS = -D__USE_W32API -Werror -Wall
 include $(PATH_TO_TOP)/rules.mak
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/bus/pci/makefile
--- branches/cache_manager_rewrite/reactos/drivers/bus/pci/makefile
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/bus/pci/makefile
2005-06-04 19:50:39 UTC (rev 15789)
@@ -6,7 +6,7 @@
 TARGET_NAME = pci
-TARGET_CFLAGS = -Wall -Werror
+TARGET_CFLAGS = -Wall -Werror -D__USE_W32API
 TARGET_OBJECTS = fdo.o pci.o pdo.o
  _____
Modified: branches/cache_manager_rewrite/reactos/drivers/bus/pci/pci.c
--- branches/cache_manager_rewrite/reactos/drivers/bus/pci/pci.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/bus/pci/pci.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -9,6 +9,7 @@
  */
 #include <ddk/ntddk.h>
+#include <stdio.h>
 #include "pcidef.h"
 #include "pci.h"
  _____
Modified: branches/cache_manager_rewrite/reactos/drivers/bus/pci/pdo.c
--- branches/cache_manager_rewrite/reactos/drivers/bus/pci/pdo.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/bus/pci/pdo.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -9,15 +9,14 @@
  */
 #include <ddk/ntddk.h>
-
+#include <initguid.h>
+#include <ddk/wdmguid.h>
 #include "pcidef.h"
 #include "pci.h"
 #define NDEBUG
 #include <debug.h>
-DEFINE_GUID(GUID_BUS_TYPE_PCI, 0xc8ebdfb0L, 0xb510, 0x11d0, 0x80, 0xe5,
0x00, 0xa0, 0xc9, 0x25, 0x42, 0xe3);
-
 /*** PRIVATE
*****************************************************************/
 static NTSTATUS
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/dd/beep/makefile
--- branches/cache_manager_rewrite/reactos/drivers/dd/beep/makefile
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/dd/beep/makefile
2005-06-04 19:50:39 UTC (rev 15789)
@@ -8,7 +8,7 @@
 TARGET_OBJECTS = beep.o
-TARGET_CFLAGS = -Wall -Werror
+TARGET_CFLAGS = -Wall -Werror -D__USE_W32API
 include $(PATH_TO_TOP)/rules.mak
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/input/i8042prt/keyboard.c
---
branches/cache_manager_rewrite/reactos/drivers/input/i8042prt/keyboard.c
2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/input/i8042prt/keyboard.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -113,7 +113,7 @@
        } while (Iterations < DevExt->Settings.PollStatusIterations);
        if (STATUS_SUCCESS != Status) {
-               DPRINT1("Spurious I8042 interrupt\n");
+               DPRINT("Spurious I8042 interrupt\n");
                return FALSE;
        }
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/input/i8042prt/mouse.c
---
branches/cache_manager_rewrite/reactos/drivers/input/i8042prt/mouse.c
2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/input/i8042prt/mouse.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -334,7 +334,7 @@
        case ExpectingFinalResolutionACK:
                I8042IsrWritePortMouse(DevExt,
                                       DevExt->Settings.MouseResolution
& 0xff);
-               DPRINT1("%x\n", DevExt->Settings.MouseResolution);
+               DPRINT("%x\n", DevExt->Settings.MouseResolution);
                DevExt->MouseResetState =
ExpectingFinalResolutionValueACK;
                return TRUE;
        case ExpectingFinalResolutionValueACK:
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/input/mouclass/makefile
---
branches/cache_manager_rewrite/reactos/drivers/input/mouclass/makefile
2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/input/mouclass/makefile
2005-06-04 19:50:39 UTC (rev 15789)
@@ -6,7 +6,7 @@
 TARGET_NAME = mouclass
-TARGET_CFLAGS = -Wall -Werror
+TARGET_CFLAGS = -D__USE_32API -Wall -Werror
 TARGET_OBJECTS = $(TARGET_NAME).o
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/input/sermouse/makefile
---
branches/cache_manager_rewrite/reactos/drivers/input/sermouse/makefile
2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/input/sermouse/makefile
2005-06-04 19:50:39 UTC (rev 15789)
@@ -9,7 +9,7 @@
 TARGET_OBJECTS = \
   sermouse.o
-TARGET_CFLAGS = -Wall -Werror
+TARGET_CFLAGS = -D__USE_W32API -Wall -Werror
 #mouse.o - Old Serial mouse driver
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/input/sermouse/sermouse.c
---
branches/cache_manager_rewrite/reactos/drivers/input/sermouse/sermouse.c
2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/input/sermouse/sermouse.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -10,6 +10,7 @@
 /* INCLUDES
*****************************************************************/
+#include <stdio.h>
 #include <ddk/ntddk.h>
 #include <ddk/ntddmou.h>
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/afd/afd/main.c
--- branches/cache_manager_rewrite/reactos/drivers/net/afd/afd/main.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/afd/afd/main.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -488,7 +488,7 @@
 DriverEntry(PDRIVER_OBJECT DriverObject, PUNICODE_STRING RegistryPath)
 {
     PDEVICE_OBJECT DeviceObject;
-    UNICODE_STRING wstrDeviceName;
+    UNICODE_STRING wstrDeviceName =
RTL_CONSTANT_STRING(L"\\Device\\Afd");
     PAFD_DEVICE_EXTENSION DeviceExt;
     NTSTATUS Status;
@@ -500,9 +500,6 @@
     DriverObject->MajorFunction[IRP_MJ_DEVICE_CONTROL] = AfdDispatch;
     DriverObject->DriverUnload = AfdUnload;
-    /* create afd device */
-    RtlRosInitUnicodeStringFromLiteral(&wstrDeviceName,
L"\\Device\\Afd");
-
     Status = IoCreateDevice
        ( DriverObject,
          sizeof(AFD_DEVICE_EXTENSION),
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/afd/include/afd.h
--- branches/cache_manager_rewrite/reactos/drivers/net/afd/include/afd.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/afd/include/afd.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -17,22 +17,9 @@
 #include <tdikrnl.h>
 #include <tdiinfo.h>
 #include <string.h>
-#include <ndis.h>
+#include <winsock2.h>
 #include <shared.h>
-#ifndef _MSC_VER
-#include <roscfg.h>
-#include <rosrtl/string.h>
-#include <winsock2.h>
-#include <ddk/tdi.h>
-#include <ddk/ndis.h>
-#include <tcpmisc.h>
-#include <tcpioctl.h>
-#else
-#include <ntdef.h>
-#define STDCALL
-#endif
-
 #ifndef MIN
 #define MIN(x,y) (((x)<(y))?(x):(y))
 #endif
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/Makefile
---
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/Makefile
2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/Makefile
2005-06-04 19:50:39 UTC (rev 15789)
@@ -6,7 +6,7 @@
 TARGET_NAME = ne2000
-TARGET_CFLAGS = -I./include -Werror -Wall
+TARGET_CFLAGS = -I./include -D__USE_W32API -Werror -Wall
 TARGET_OBJECTS = \
   ne2000/8390.o \
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/include/ne2
000.h
---
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/include/ne2
000.h   2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/include/ne2
000.h   2005-06-04 19:50:39 UTC (rev 15789)
@@ -7,16 +7,7 @@
 #ifndef __NE2000_H
 #define __NE2000_H
-#ifdef _MSC_VER
-
-#ifndef ULONG_PTR
-#define ULONG ULONG_PTR
-#endif
-
-#include <ndis.h>
-#else
-#include <net/ndis.h>
-#endif
+#include <ddk/ndis.h>
 #include <8390.h>
 #include <debug.h>
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/ne2000/main
.c
---
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/ne2000/main
.c      2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/net/dd/ne2000/ne2000/main
.c      2005-06-04 19:50:39 UTC (rev 15789)
@@ -844,9 +844,9 @@
     Miniport.QueryInformationHandler    = MiniportQueryInformation;
     Miniport.ReconfigureHandler         = MiniportReconfigure;
     Miniport.ResetHandler               = MiniportReset;
-    Miniport.u1.SendHandler             = MiniportSend;
+    Miniport.SendHandler                = MiniportSend;
     Miniport.SetInformationHandler      = MiniportSetInformation;
-    Miniport.u2.TransferDataHandler     = MiniportTransferData;
+    Miniport.TransferDataHandler        = MiniportTransferData;
     NdisMInitializeWrapper(&NdisWrapperHandle,
                            DriverObject,
  _____
Copied:
branches/cache_manager_rewrite/reactos/drivers/net/lan/include/net_lan.h
(from rev 15582, trunk/reactos/drivers/net/lan/include/net_lan.h)
Property changes on:
branches/cache_manager_rewrite/reactos/drivers/net/lan/include/net_lan.h
___________________________________________________________________
Name: svn:keywords   + author date id revision Name: svn:eol-style   +
native
  _____
Copied:
branches/cache_manager_rewrite/reactos/drivers/net/lan/include/net_wh.h
(from rev 15582, trunk/reactos/drivers/net/lan/include/net_wh.h)
Property changes on:
branches/cache_manager_rewrite/reactos/drivers/net/lan/include/net_wh.h
___________________________________________________________________
Name: svn:keywords   + author date id revision Name: svn:eol-style   +
native
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/lan/include/precomp.h
---
branches/cache_manager_rewrite/reactos/drivers/net/lan/include/precomp.h
2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/net/lan/include/precomp.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -8,7 +8,7 @@
 #include <roscfg.h>
 #include <debug.h>
 #include <pseh.h>
-#include "net/lan.h"
+#include "net_lan.h"
 #include "lan.h"
 #endif/*_LAN_PRECOMP_H*/
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/lan/lan/lan.c
--- branches/cache_manager_rewrite/reactos/drivers/net/lan/lan/lan.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/lan/lan/lan.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -1208,7 +1208,6 @@
 {
     PIO_STACK_LOCATION IrpSp = IoGetCurrentIrpStackLocation(Irp);
     NTSTATUS Status = STATUS_SUCCESS;
-    PFILE_OBJECT FileObject = IrpSp->FileObject;
     LA_DbgPrint(MID_TRACE,("LanDispatch: %d\n", IrpSp->MajorFunction));
     if( IrpSp->MajorFunction != IRP_MJ_CREATE) {
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/lan/makefile
--- branches/cache_manager_rewrite/reactos/drivers/net/lan/makefile
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/lan/makefile
2005-06-04 19:50:39 UTC (rev 15789)
@@ -13,6 +13,7 @@
 # -DMEMTRACK
 TARGET_CFLAGS = \
        -D__USE_W32API \
+       -D_SEH_NO_NATIVE_NLG \
        -DNDIS40 \
        -DMEMTRACK \
        -Wall -Werror \
@@ -20,9 +21,11 @@
        -I$(PATH_TO_TOP)/w32api/include \
        -I$(PATH_TO_TOP)/include
-TARGET_DDKLIBS = ndis.a \
-       $(PATH_TO_TOP)/dk/w32/lib/pseh.a
+TARGET_DDKLIBS = ndis.a
+TARGET_LIBS = \
+       $(PATH_TO_TOP)/dk/w32/lib/libpseh.a
+
 TARGET_CLEAN = \
        lan/*.o
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/Makefile
--- branches/cache_manager_rewrite/reactos/drivers/net/npf/Makefile
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/npf/Makefile
2005-06-04 19:50:39 UTC (rev 15789)
@@ -7,9 +7,9 @@
 TARGET_NAME = npf
-#TARGET_CFLAGS = -DDBG -DWIN_NT_DRIVER -DKQPC_TS
-I$(PATH_TO_TOP)/ntoskrnl/include
+#TARGET_CFLAGS = -D__USE_W32API -D_TIMEVAL_DEFINED -DDBG
-DWIN_NT_DRIVER -DKQPC_TS -I$(PATH_TO_TOP)/ntoskrnl/include
-TARGET_CFLAGS = -DDBG -DWIN_NT_DRIVER -DKQPC_TS -DUSE_KLOCKS
-I$(PATH_TO_TOP)/ntoskrnl/include -Wall -Werror
+TARGET_CFLAGS = -D__USE_W32API -D_TIMEVAL_DEFINED -DDBG -DWIN_NT_DRIVER
-DKQPC_TS -DUSE_KLOCKS -I$(PATH_TO_TOP)/ntoskrnl/include -Wall -Werror
 TARGET_DDKLIBS = ndis.a
  _____
Modified: branches/cache_manager_rewrite/reactos/drivers/net/npf/dump.c
--- branches/cache_manager_rewrite/reactos/drivers/net/npf/dump.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/npf/dump.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -26,7 +26,7 @@
 #include "ndis.h"
 #else
 #include <ddk/ntddk.h>
-#include <net/ndis.h>
+#include <ddk/ndis.h>
 //#define PsGetCurrentProcess() IoGetCurrentProcess()
 #ifndef PsGetCurrentThread
 #define PsGetCurrentThread() ((PETHREAD) (KeGetCurrentThread()))
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/jitter.c
--- branches/cache_manager_rewrite/reactos/drivers/net/npf/jitter.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/npf/jitter.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -26,7 +26,7 @@
 #include "ndis.h"
 #else
 #include <ddk/ntddk.h>
-#include <net/ndis.h>
+#include <ddk/ndis.h>
 #endif
 #include "packet.h"
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/openclos.c
--- branches/cache_manager_rewrite/reactos/drivers/net/npf/openclos.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/npf/openclos.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -25,7 +25,7 @@
 #include "ndis.h"
 #else
 #include <ddk/ntddk.h>
-#include <net/ndis.h>
+#include <ddk/ndis.h>
 #endif
 #include "debug.h"
 #include "packet.h"
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/packet.c
--- branches/cache_manager_rewrite/reactos/drivers/net/npf/packet.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/npf/packet.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -26,7 +26,7 @@
 #include "ndis.h"
 #else
 #include <ddk/ntddk.h>
-#include <net/ndis.h>
+#include <ddk/ndis.h>
 #endif
 #include "ntddpack.h"
@@ -114,27 +114,14 @@
     ProtocolChar.MajorNdisVersion            = 3;
 #endif
     ProtocolChar.MinorNdisVersion            = 0;
-#ifndef __GNUC__
     ProtocolChar.Reserved                    = 0;
-#else
-    ProtocolChar.u1.Reserved                 = 0;
-#endif
     ProtocolChar.OpenAdapterCompleteHandler  = NPF_OpenAdapterComplete;
     ProtocolChar.CloseAdapterCompleteHandler =
NPF_CloseAdapterComplete;
-#ifndef __GNUC__
     ProtocolChar.SendCompleteHandler         = NPF_SendComplete;
     ProtocolChar.TransferDataCompleteHandler =
NPF_TransferDataComplete;
-#else
-    ProtocolChar.u2.SendCompleteHandler         = NPF_SendComplete;
-    ProtocolChar.u3.TransferDataCompleteHandler =
NPF_TransferDataComplete;
-#endif
     ProtocolChar.ResetCompleteHandler        = NPF_ResetComplete;
     ProtocolChar.RequestCompleteHandler      = NPF_RequestComplete;
-#ifndef __GNUC__
     ProtocolChar.ReceiveHandler              = NPF_tap;
-#else
-    ProtocolChar.u4.ReceiveHandler           = NPF_tap;
-#endif
     ProtocolChar.ReceiveCompleteHandler      = NPF_ReceiveComplete;
     ProtocolChar.StatusHandler               = NPF_Status;
     ProtocolChar.StatusCompleteHandler       = NPF_StatusComplete;
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/packet.h
--- branches/cache_manager_rewrite/reactos/drivers/net/npf/packet.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/npf/packet.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -32,13 +32,9 @@
 #define NTKERNEL    ///< Forces the compilation of the jitter with
kernel calls
-#ifdef __GNUC__
+struct bpf_insn;
 #undef EXIT_SUCCESS
 #undef EXIT_FAILURE
-#define UNICODE_NULL ((WCHAR)0) // winnt
-#include "win_bpf.h"
-#include <internal/ps.h>
-#endif
 #include "jitter.h"
 #include "tme.h"
  _____
Modified: branches/cache_manager_rewrite/reactos/drivers/net/npf/read.c
--- branches/cache_manager_rewrite/reactos/drivers/net/npf/read.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/npf/read.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -26,10 +26,8 @@
 #include <ndis.h>
 #else
 #include <ddk/ntddk.h>
-#include <net/ndis.h>
+#include <ddk/ndis.h>
-#define NdisMoveMappedMemory(Destination,Source,Length)
RtlCopyMemory(Destination,Source,Length)
-#define NdisZeroMappedMemory(Destination,Length)
RtlZeroMemory(Destination,Length)
 #define NdisReinitializePacket(Packet)
\
 {
\
        (Packet)->Private.Head = (PNDIS_BUFFER)NULL;
\
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/net/npf/win_bpf.h
--- branches/cache_manager_rewrite/reactos/drivers/net/npf/win_bpf.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/npf/win_bpf.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -47,7 +47,7 @@
 typedef UCHAR u_char;
 typedef USHORT u_short;
-typedef ULONG u_int;
+typedef UINT u_int;
 typedef LONG bpf_int32;
 typedef ULONG bpf_u_int32;
 typedef ULONG u_int32;
  _____
Modified: branches/cache_manager_rewrite/reactos/drivers/net/npf/write.c
--- branches/cache_manager_rewrite/reactos/drivers/net/npf/write.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/drivers/net/npf/write.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -26,7 +26,7 @@
 #include "ndis.h"
 #else
 #include <ddk/ntddk.h>
-#include <net/ndis.h>
+#include <ddk/ndis.h>
 #define NdisReinitializePacket(Packet)
\
 {
\
        (Packet)->Private.Head = (PNDIS_BUFFER)NULL;
\
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/video/displays/framebuf/s
creen.c
---
branches/cache_manager_rewrite/reactos/drivers/video/displays/framebuf/s
creen.c 2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/video/displays/framebuf/s
creen.c 2005-06-04 19:50:39 UTC (rev 15789)
@@ -158,7 +158,6 @@
       ModeInfoPtr = ModeInfo;
       while (ModeCount-- > 0)
       {
-
          if (ModeInfoPtr->Length > 0 &&
             pDevMode->dmPelsWidth == ModeInfoPtr->VisScreenWidth &&
              pDevMode->dmPelsHeight == ModeInfoPtr->VisScreenHeight &&
@@ -170,7 +169,8 @@
             break;
          }
-         ModeInfoPtr++;
+         ModeInfoPtr = (PVIDEO_MODE_INFORMATION)
+            (((PUCHAR)ModeInfoPtr) + ModeInfoSize);
       }
    }
@@ -383,6 +383,7 @@
    {
       if (ModeInfoPtr->Length == 0)
       {
+         ModeInfoPtr =
(PVIDEO_MODE_INFORMATION)(((ULONG_PTR)ModeInfoPtr) + ModeInfoSize);
          continue;
       }
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/video/miniport/vbe/vbemp.
c
---
branches/cache_manager_rewrite/reactos/drivers/video/miniport/vbe/vbemp.
c       2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/video/miniport/vbe/vbemp.
c       2005-06-04 19:50:39 UTC (rev 15789)
@@ -885,6 +885,14 @@
    VideoMode->YMillimeter = 0; /* FIXME */
    if (VBEMode->BitsPerPixel > 8)
    {
+      /*
+       * Always report 16bpp modes and not 15bpp mode...
+       */
+      if (VBEMode->BitsPerPixel == 15 && VBEMode->NumberOfPlanes == 1)
+      {
+         VideoMode->BitsPerPlane = 16;
+      }
+
       if (DeviceExtension->VbeInfo.Version < 0x300)
       {
          VideoMode->NumberRedBits = VBEMode->RedMaskSize;
  _____
Modified:
branches/cache_manager_rewrite/reactos/drivers/video/miniport/vbe/vbemp.
h
---
branches/cache_manager_rewrite/reactos/drivers/video/miniport/vbe/vbemp.
h       2005-06-04 19:44:50 UTC (rev 15788)
+++
branches/cache_manager_rewrite/reactos/drivers/video/miniport/vbe/vbemp.
h       2005-06-04 19:50:39 UTC (rev 15789)
@@ -32,7 +32,7 @@
 #include <ddk/ntapi.h>
 #ifdef DBG
-#define DPRINT(arg) DbgPrint arg;
+#define DPRINT(arg) DbgPrint(arg)
 #else
 #define DPRINT(arg)
 #endif
  _____
Modified:
branches/cache_manager_rewrite/reactos/hal/halx86/mp/mpconfig.c
--- branches/cache_manager_rewrite/reactos/hal/halx86/mp/mpconfig.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/hal/halx86/mp/mpconfig.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -16,7 +16,7 @@
 #include <apic.h>
 #include <ioapic.h>
-//#define NDEBUG
+#define NDEBUG
 #include <internal/debug.h>
 /* GLOBALS
******************************************************************/
@@ -58,7 +58,7 @@
   IRQCount++;
 }
-static PCHAR
+PCHAR
 HaliMPFamily(ULONG Family,
             ULONG Model)
 {
@@ -275,9 +275,9 @@
      {
        PUCHAR pc = (PUCHAR)&Table->Signature;
-       DPRINT1("Bad MP configuration block signature: %c%c%c%c\n",
+       DPRINT1("Bad MP configuration block signature: %c%c%c%c\n",
                pc[0], pc[1], pc[2], pc[3]);
-       KEBUGCHECK(0);
+       KEBUGCHECKEX(0, pc[0], pc[1], pc[2], pc[3]);
        return FALSE;
      }
  _____
Modified: branches/cache_manager_rewrite/reactos/include/debug.h
--- branches/cache_manager_rewrite/reactos/include/debug.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/include/debug.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -48,12 +48,20 @@
 #endif
 #endif
-
 /* TODO: Make the output of file/line and the debug message atomic */
+#ifdef DBG
 #define DPRINT1 DbgPrint("(%s:%d) ",__FILE__,__LINE__), DbgPrint
 #define CHECKPOINT1 do { DbgPrint("%s:%d\n",__FILE__,__LINE__); }
while(0);
+#else
+#ifdef __GNUC__
+#define DPRINT1(args...)
+#define CHECKPOINT1
+#else
+#define DPRINT1
+#define CHECKPOINT1
+#endif /* __GNUC__ */
+#endif
-
 #ifndef NDEBUG
 #define DPRINT(args...) do { DbgPrint("(%s:%d) ",__FILE__,__LINE__);
DbgPrint(args); } while(0);
 #define CHECKPOINT do { DbgPrint("%s:%d\n",__FILE__,__LINE__); }
while(0);
  _____
Deleted: branches/cache_manager_rewrite/reactos/include/ndis.h
--- branches/cache_manager_rewrite/reactos/include/ndis.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/include/ndis.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -1 +0,0 @@
-#include "net/ndis.h"
  _____
Modified: branches/cache_manager_rewrite/reactos/include/ntdll/ntdll.h
--- branches/cache_manager_rewrite/reactos/include/ntdll/ntdll.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/include/ntdll/ntdll.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -29,12 +29,17 @@
 #define CHECKPOINT do { DbgPrint("(NTDLL:%s:%d)
Checkpoint\n",__FILE__,__LINE__); } while(0)
 #endif
+#ifdef DBG
 #if defined(__GNUC__)
 #define DPRINT1(args...) do { DbgPrint("(NTDLL:%s:%d)
",__FILE__,__LINE__); DbgPrint(args); } while(0)
 #else
 #define DPRINT1              DbgPrint("(NTDLL:%s:%d)
",__FILE__,__LINE__); DbgPrint
 #endif
 #define CHECKPOINT1 do { DbgPrint("(NTDLL:%s:%d)
Checkpoint\n",__FILE__,__LINE__); } while(0)
+#else
+#define DPRINT1(args...)
+#define CHECKPOINT1(args...)
+#endif
 #define ROUNDUP(a,b)   ((((a)+(b)-1)/(b))*(b))
 #define ROUNDDOWN(a,b) (((a)/(b))*(b))
  _____
Modified: branches/cache_manager_rewrite/reactos/include/win32k/debug1.h
--- branches/cache_manager_rewrite/reactos/include/win32k/debug1.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/include/win32k/debug1.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -39,10 +39,14 @@
 #endif
 #endif
+#ifdef DBG
 #define DPRINT1 DbgPrint("(%s:%d) ",__FILE__,__LINE__), DbgPrint
 #define CHECKPOINT1 DbgPrint("%s:%d\n",__FILE__,__LINE__);
+#else
+#define DPRINT1(args...)
+#define CHECKPOINT1(args...)
+#endif
-
 #ifdef __NTOSKRNL__
 #define DPRINT_CHECKS
 #else
  _____
Modified: branches/cache_manager_rewrite/reactos/include/wine/debug.h
--- branches/cache_manager_rewrite/reactos/include/wine/debug.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/include/wine/debug.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -12,7 +12,11 @@
 unsigned long DbgPrint(char *Format,...);
+#ifdef DBG
 #define DPRINT1 DbgPrint("(%s:%d:%s) ",__FILE__,__LINE__,__FUNCTION__),
DbgPrint
+#else
+#define DPRINT1(args...)
+#endif
 #if !defined(DBG) || !defined(YDEBUG)
 #ifdef __GNUC__
  _____
Modified:
branches/cache_manager_rewrite/reactos/include/wine/exception.h
--- branches/cache_manager_rewrite/reactos/include/wine/exception.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/include/wine/exception.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -24,6 +24,7 @@
 #include <setjmp.h>
 #include <windef.h>
 #include <excpt.h>
+#include <wine/port.h>
 /* The following definitions allow using exceptions in Wine and Winelib
code
  *
@@ -75,6 +76,10 @@
 #else  /* USE_COMPILER_EXCEPTIONS */
+#ifndef __GNUC__
+#define __attribute__(x) /* nothing */
+#endif
+
 #define __TRY \
     do { __WINE_FRAME __f; \
          int __first = 1; \
@@ -91,7 +96,7 @@
              __f.u.filter = (func); \
              __wine_push_frame( &__f.frame ); \
              if (sigsetjmp( __f.jmp, 1 )) { \
-                 const __WINE_FRAME * const __eptr WINE_UNUSED = &__f;
\
+                 const __WINE_FRAME * const __eptr
__attribute__((unused)) = &__f; \
                  do {
 #define __ENDTRY \
@@ -125,10 +130,7 @@
 #define GetExceptionInformation() (__eptr)
 #define GetExceptionCode()
(__eptr->ExceptionRecord->ExceptionCode)
-#if defined(AbnormalTermination) && defined(__REACTOS__)
 #undef AbnormalTermination
-#endif
-
 #define AbnormalTermination()     (!__normal)
 typedef struct __tagWINE_FRAME
@@ -175,8 +177,6 @@
 {
 #if defined(__GNUC__) && defined(__i386__)
     __asm__ __volatile__(".byte 0x64\n\tmovl %0,(0)"
-                         //: : "r" (frame->Prev) : "memory" );
-    //return frame->Prev;
                          : : "r" (frame->prev) : "memory" );
     return frame->prev;
  _____
Modified: branches/cache_manager_rewrite/reactos/include/wine/msidefs.h
--- branches/cache_manager_rewrite/reactos/include/wine/msidefs.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/include/wine/msidefs.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -23,6 +23,17 @@
 extern "C" {
 #endif
+enum msidbFileAttributes {
+    msidbFileAttributesReadOnly = 0x00000001,
+    msidbFileAttributesHidden = 0x00000002,
+    msidbFileAttributesSystem = 0x00000004,
+    msidbFileAttributesVital = 0x00000200,
+    msidbFileAttributesChecksum = 0x00000400,
+    msidbFileAttributesPatchAdded = 0x00001000,
+    msidbFileAttributesNoncompressed = 0x00002000,
+    msidbFileAttributesCompressed = 0x00004000
+};
+
 enum msidbDialogAttributes {
     msidbDialogAttributesVisible = 0x00000001,
     msidbDialogAttributesModal = 0x00000002,
@@ -103,6 +114,22 @@
     msidbComponentAttributes64bit = 0x00000100
 };
+enum msidbRegistryRoot
+{
+    msidbRegistryRootClassesRoot = 0,
+    msidbRegistryRootCurrentUser = 1,
+    msidbRegistryRootLocalMachine = 2,
+    msidbRegistryRootUsers = 3,
+};
+
+enum msidbLocatorType
+{
+    msidbLocatorTypeDirectory = 0x000,
+    msidbLocatorTypeFileName = 0x001,
+    msidbLocatorTypeRawValue = 0x002,
+    msidbLocatorType64bit = 0x010,
+};
+
 /*
  * Windows SDK braindamage alert
  *
  _____
Modified: branches/cache_manager_rewrite/reactos/lib/cabinet/Makefile.in
--- branches/cache_manager_rewrite/reactos/lib/cabinet/Makefile.in
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/lib/cabinet/Makefile.in
2005-06-04 19:50:39 UTC (rev 15789)
@@ -3,6 +3,7 @@
 SRCDIR    = @srcdir@
 VPATH     = @srcdir@
 MODULE    = cabinet.dll
+IMPORTLIB = libcabinet.$(IMPLIBEXT)
 IMPORTS   = kernel32
 C_SRCS = \
  _____
Modified: branches/cache_manager_rewrite/reactos/lib/cabinet/cabinet.h
--- branches/cache_manager_rewrite/reactos/lib/cabinet/cabinet.h
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/lib/cabinet/cabinet.h
2005-06-04 19:50:39 UTC (rev 15789)
@@ -2,6 +2,7 @@
  * cabinet.h
  *
  * Copyright 2002 Greg Turner
+ * Copyright 2005 Gerold Jens Wucherpfennig
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -292,6 +293,19 @@
 typedef struct {
   unsigned int     FCI_Intmagic;
+  PERF perf;
+  PFNFCIFILEPLACED   pfnfiledest;
+  PFNFCIALLOC        pfnalloc;
+  PFNFCIFREE         pfnfree;
+  PFNFCIOPEN         pfnopen;
+  PFNFCIREAD         pfnread;
+  PFNFCIWRITE        pfnwrite;
+  PFNFCICLOSE        pfnclose;
+  PFNFCISEEK         pfnseek;
+  PFNFCIDELETE       pfndelete;
+  PFNFCIGETTEMPFILE  pfnfcigtf;
+  PCCAB              pccab;
+  void *pv;
 } FCI_Int, *PFCI_Int;
 typedef struct {
@@ -307,7 +321,7 @@
 } FDI_Int, *PFDI_Int;
 /* cast an HFCI into a PFCI_Int */
-#define PFCI_INT(hfci) ((PFDI_Int)(hfci))
+#define PFCI_INT(hfci) ((PFCI_Int)(hfci))
 /* cast an HFDI into a PFDI_Int */
 #define PFDI_INT(hfdi) ((PFDI_Int)(hfdi))
  _____
Modified: branches/cache_manager_rewrite/reactos/lib/cabinet/fci.c
--- branches/cache_manager_rewrite/reactos/lib/cabinet/fci.c
2005-06-04 19:44:50 UTC (rev 15788)
+++ branches/cache_manager_rewrite/reactos/lib/cabinet/fci.c
2005-06-04 19:50:39 UTC (rev 15789)
@@ -2,6 +2,7 @@
  * File Compression Interface
  *
  * Copyright 2002 Patrik Stridvall
+ * Copyright 2005 Gerold Jens Wucherpfennig
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -26,6 +27,7 @@
 #include "winbase.h"
 #include "winerror.h"
 #include "fci.h"
+#include "cabinet.h"
 #include "wine/debug.h"
@@ -33,12 +35,55 @@
/***********************************************************************
  *             FCICreate (CABINET.10)
+ *
+ * Provided with several callbacks,
+ * returns a handle which can be used to perform operations
+ * on cabinet files.
+ *
+ * PARAMS
+ *   perf       [IO]  A pointer to an ERF structure.  When FCICreate
+ *                    returns an error condition, error information may
+ *                    be found here as well as from GetLastError.
+ *   pfnfiledest [I]  A pointer to a function which is called when a
file
+ *                    is placed. Only useful for subsequent cabinet
files.
+ *   pfnalloc    [I]  A pointer to a function which allocates ram.
Uses
+ *                    the same interface as malloc.
+ *   pfnfree     [I]  A pointer to a function which frees ram.  Uses
the
+ *                    same interface as free.
+ *   pfnopen     [I]  A pointer to a function which opens a file.  Uses
+ *                    the same interface as _open.
+ *   pfnread     [I]  A pointer to a function which reads from a file
into
+ *                    a caller-provided buffer.  Uses the same
interface
+ *                    as _read
+ *   pfnwrite    [I]  A pointer to a function which writes to a file
from
+ *                    a caller-provided buffer.  Uses the same
interface
+ *                    as _write.
+ *   pfnclose    [I]  A pointer to a function which closes a file
handle.
+ *                    Uses the same interface as _close.
+ *   pfnseek     [I]  A pointer to a function which seeks in a file.
+ *                    Uses the same interface as _lseek.
+ *   pfndelete   [I]  A pointer to a function which deletes a file.
+ *   pfnfcigtf   [I]  A pointer to a function which gets the name of a
+ *                    temporary file; ignored in wine
+ *   pccab       [I]  A pointer to an initialized CCAB structure
+ *   pv          [I]  A pointer to an application-defined notification
+ *                    function which will be passed to other FCI
functions
+ *                    as a parameter.
+ *
+ * RETURNS
+ *   On success, returns an FCI handle of type HFCI.
+ *   On failure, the NULL file handle is returned. Error
+ *   info can be retrieved from perf.
+ *
+ * INCLUDES
+ *   fci.h
+ *
  */
 HFCI __cdecl FCICreate(
        PERF perf,
-       PFNFCIFILEPLACED   pfnfcifp,
-       PFNFCIALLOC        pfna,
-       PFNFCIFREE         pfnf,
+       PFNFCIFILEPLACED   pfnfiledest,
+       PFNFCIALLOC        pfnalloc,
+       PFNFCIFREE         pfnfree,
        PFNFCIOPEN         pfnopen,
        PFNFCIREAD         pfnread,
        PFNFCIWRITE        pfnwrite,
@@ -49,17 +94,57 @@
        PCCAB              pccab,
        void *pv)
 {
-    FIXME("(%p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p, %p):
stub\n",
-         perf, pfnfcifp, pfna, pfnf, pfnopen, pfnread, pfnwrite,
pfnclose,
-         pfnseek, pfndelete, pfnfcigtf, pccab, pv);
+  HFCI rv;
+  if ((!pfnalloc) || (!pfnfree)) {
     perf->erfOper = FCIERR_NONE;
-    perf->erfType = 0;
+    perf->erfType = ERROR_BAD_ARGUMENTS;
     perf->fError = TRUE;
-    SetLastError(ERROR_CALL_NOT_IMPLEMENTED);
+    SetLastError(ERROR_BAD_ARGUMENTS);
+    return NULL;
+  }
+  if (!(rv = (HFCI) (*pfnalloc)(sizeof(FCI_Int)))) {
+    perf->erfOper = FCIERR_ALLOC_FAIL;
+    perf->erfType = ERROR_NOT_ENOUGH_MEMORY;
+    perf->fError = TRUE;
+
+    SetLastError(ERROR_NOT_ENOUGH_MEMORY);
     return NULL;
+  }
+
+  PFCI_INT(rv)->FCI_Intmagic = FCI_INT_MAGIC;
+  PFCI_INT(rv)->perf = perf;
+  PFCI_INT(rv)->pfnfiledest = pfnfiledest;
+  PFCI_INT(rv)->pfnalloc = pfnalloc;
+  PFCI_INT(rv)->pfnfree = pfnfree;
+  PFCI_INT(rv)->pfnopen = pfnopen;
+  PFCI_INT(rv)->pfnread = pfnread;
+  PFCI_INT(rv)->pfnwrite = pfnwrite;
+  PFCI_INT(rv)->pfnclose = pfnclose;
+  PFCI_INT(rv)->pfnseek = pfnseek;
+  PFCI_INT(rv)->pfndelete = pfndelete;
+  PFCI_INT(rv)->pfnfcigtf = pfnfcigtf;
+  PFCI_INT(rv)->pccab = pccab;
+  PFCI_INT(rv)->pv = pv;
+
+  /* Still mark as incomplete, because of other missing FCI* APIs */
+
[truncated at 1000 lines; 25106 more skipped]