[ros-diffs] [ion] 24737: - FSTUB Patch for Mount Manager Support, Part 1: - Create new /fstub directory in the kernel tree and move iomgr's xhal functions there. - Delete disk.c entirely from iomgr.c and spread it across fstub. - Entirely reimplement from scratch IoWritePartitionTable, IoReadPartitionTable, IoSetPartitionInformation, HalExamineMbr. Lots of bug fixes in terms of wrong assumptions and compatibility with weird partition tables. - Fix prototype of IoAssignDriveLetters, but for now, keep the old code (xHalIoAssignDriveLetters) because this has not been rewritten yet. - Move some functions to fstubex.c for future implementation, and some to volume.c. Move the HAL table to halstub.c - Make use of the hal.h file commited earlier. - Move IoAssignDriveLetters from halfuncs to iofuncs.h - Implement missing functions in HAL (IoRead/Write/Set PartitionInfo) and make them call into the ntoskrnl exports.

ion at svn.reactos.org ion at svn.reactos.org
Sun Nov 12 23:51:07 CET 2006


Author: ion
Date: Mon Nov 13 01:51:06 2006
New Revision: 24737

URL: http://svn.reactos.org/svn/reactos?rev=24737&view=rev
Log:
- FSTUB Patch for Mount Manager Support, Part 1:
  - Create new /fstub directory in the kernel tree and move iomgr's xhal functions there.
  - Delete disk.c entirely from iomgr.c and spread it across fstub.
  - Entirely reimplement from scratch IoWritePartitionTable, IoReadPartitionTable, IoSetPartitionInformation, HalExamineMbr. Lots of bug fixes in terms of wrong assumptions and compatibility with weird partition tables.
  - Fix prototype of IoAssignDriveLetters, but for now, keep the old code (xHalIoAssignDriveLetters) because this has not been rewritten yet.
  - Move some functions to fstubex.c for future implementation, and some to volume.c. Move the HAL table to halstub.c
  - Make use of the hal.h file commited earlier.
  - Move IoAssignDriveLetters from halfuncs to iofuncs.h
  - Implement missing functions in HAL (IoRead/Write/Set PartitionInfo) and make them call into the ntoskrnl exports.

Added:
    trunk/reactos/ntoskrnl/fstub/
    trunk/reactos/ntoskrnl/fstub/disksup.c
    trunk/reactos/ntoskrnl/fstub/fstubex.c
    trunk/reactos/ntoskrnl/fstub/halstub.c
Modified:
    trunk/reactos/hal/hal/hal.c
    trunk/reactos/hal/hal/hal.def
    trunk/reactos/hal/halx86/generic/drive.c
    trunk/reactos/hal/halx86/include/hal.h
    trunk/reactos/include/ndk/halfuncs.h
    trunk/reactos/include/ndk/iofuncs.h
    trunk/reactos/ntoskrnl/include/internal/io.h
    trunk/reactos/ntoskrnl/include/internal/ntoskrnl.h
    trunk/reactos/ntoskrnl/io/iomgr/disk.c
    trunk/reactos/ntoskrnl/io/iomgr/volume.c
    trunk/reactos/ntoskrnl/ntoskrnl.def
    trunk/reactos/ntoskrnl/ntoskrnl.rbuild

[This mail would be too long, it was shortened to contain the URLs only.]

Modified: trunk/reactos/hal/hal/hal.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/hal/hal.c?rev=24737&r1=24736&r2=24737&view=diff

Modified: trunk/reactos/hal/hal/hal.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/hal/hal.def?rev=24737&r1=24736&r2=24737&view=diff

Modified: trunk/reactos/hal/halx86/generic/drive.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/generic/drive.c?rev=24737&r1=24736&r2=24737&view=diff

Modified: trunk/reactos/hal/halx86/include/hal.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/hal/halx86/include/hal.h?rev=24737&r1=24736&r2=24737&view=diff

Modified: trunk/reactos/include/ndk/halfuncs.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/ndk/halfuncs.h?rev=24737&r1=24736&r2=24737&view=diff

Modified: trunk/reactos/include/ndk/iofuncs.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/include/ndk/iofuncs.h?rev=24737&r1=24736&r2=24737&view=diff

Added: trunk/reactos/ntoskrnl/fstub/disksup.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/fstub/disksup.c?rev=24737&view=auto

Added: trunk/reactos/ntoskrnl/fstub/fstubex.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/fstub/fstubex.c?rev=24737&view=auto

Added: trunk/reactos/ntoskrnl/fstub/halstub.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/fstub/halstub.c?rev=24737&view=auto

Modified: trunk/reactos/ntoskrnl/include/internal/io.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/io.h?rev=24737&r1=24736&r2=24737&view=diff

Modified: trunk/reactos/ntoskrnl/include/internal/ntoskrnl.h
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/include/internal/ntoskrnl.h?rev=24737&r1=24736&r2=24737&view=diff

Modified: trunk/reactos/ntoskrnl/io/iomgr/disk.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/disk.c?rev=24737&r1=24736&r2=24737&view=diff

Modified: trunk/reactos/ntoskrnl/io/iomgr/volume.c
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/io/iomgr/volume.c?rev=24737&r1=24736&r2=24737&view=diff

Modified: trunk/reactos/ntoskrnl/ntoskrnl.def
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl.def?rev=24737&r1=24736&r2=24737&view=diff

Modified: trunk/reactos/ntoskrnl/ntoskrnl.rbuild
URL: http://svn.reactos.org/svn/reactos/trunk/reactos/ntoskrnl/ntoskrnl.rbuild?rev=24737&r1=24736&r2=24737&view=diff




More information about the Ros-diffs mailing list