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]