short [Wed, 5 Feb 2003 12:32:31 +0000 (12:32 +0000)]
gnomevfs/captive.conf is now configure-substituted for fs modules paths
short [Wed, 5 Feb 2003 12:31:49 +0000 (12:31 +0000)]
EXTRA_DIST: +FAQ
- needed for RPM packaging
short [Wed, 5 Feb 2003 12:31:32 +0000 (12:31 +0000)]
EXTRA_DIST: +exports.def
- needed for RPM packaging
short [Wed, 5 Feb 2003 12:30:46 +0000 (12:30 +0000)]
captive_file_file_info_get(): GNOME_VFS_SET_FILE_INFO_NAME: Fixed basename/dirname
short [Wed, 5 Feb 2003 12:29:09 +0000 (12:29 +0000)]
Do not discard 'CFLAGS' settings as they may have been passed us by rpmbuild(8).
gnomevfs/captive.conf is now configure-substituted for fs modules paths
short [Wed, 5 Feb 2003 12:28:05 +0000 (12:28 +0000)]
Fixed/updated to get it working for the first time
- "devel" package is disabled for now; no use for it yet
short [Wed, 5 Feb 2003 12:26:50 +0000 (12:26 +0000)]
EXTRA_DIST: +reactos/...
- needed for RPM packaging
short [Wed, 5 Feb 2003 12:25:51 +0000 (12:25 +0000)]
Cosmetic: Compiler warning prevention
short [Tue, 4 Feb 2003 18:14:57 +0000 (18:14 +0000)]
+ExDeletePagedLookasideList() is now "pass"ed as alias of ExDeleteNPagedLookasideList()
+_allshl()
+_allshr()
+_allrem()
+DbgBreakPoint()
+IoCreateSymbolicLink()
+strncmp() export
short [Tue, 4 Feb 2003 18:11:24 +0000 (18:11 +0000)]
+IOCTL_DISK_GET_PARTITION_INFO handler
short [Tue, 4 Feb 2003 18:10:48 +0000 (18:10 +0000)]
+support (KPCR+0x51) as KeGetCurrentProcessorNumber()
+decode: movzbl %fs:{reg_eip[1..4]},%eax
short [Tue, 4 Feb 2003 18:07:21 +0000 (18:07 +0000)]
+_allshl()
+_allshr()
+_allrem()
short [Tue, 4 Feb 2003 18:06:39 +0000 (18:06 +0000)]
Allow <patch>ing of two name-aliases of the same function entry point
- patchpoint is left for the first name-alias reached
short [Tue, 4 Feb 2003 18:04:47 +0000 (18:04 +0000)]
Allow more relaxed comments in .captivesym files
+workaround for successful export of: strncmp(),memmove()
short [Tue, 4 Feb 2003 18:03:10 +0000 (18:03 +0000)]
+libcaptive/ke/brkpoint.c
- +DbgBreakPoint()
short [Tue, 4 Feb 2003 18:02:34 +0000 (18:02 +0000)]
+libcaptive/io/symlink.c
- +IoCreateSymbolicLink()
short [Tue, 4 Feb 2003 17:56:31 +0000 (17:56 +0000)]
Fixed misleading naming "strcmp" returning gboolean: -> "compare"
short [Tue, 4 Feb 2003 17:55:30 +0000 (17:55 +0000)]
RtlQueryRegistryValues(): +"\captive\filesystem\Parameters\WritingSupport"=1
- for ext2fsd.sys V0.10A write-enable
short [Tue, 4 Feb 2003 10:27:48 +0000 (10:27 +0000)]
Fixed export of <patch>ed 'data' symbols
- captive_ModuleList_patch() is called with NULL 'patchpoint' for them
short [Tue, 4 Feb 2003 00:10:32 +0000 (00:10 +0000)]
+Option '--debug-messages' (default off) - variable 'captive_debug_messages'
- turned on in the default captive.conf
short [Mon, 3 Feb 2003 23:07:53 +0000 (23:07 +0000)]
RtlTimeFieldsToTime(): "pass"ed now
RtlTimeToTimeFields(): "pass"ed now
RtlTimeToSecondsSince1970(): "pass"ed now
RtlSecondsSince1970ToTime(): "pass"ed now
+RtlExtendedMagicDivide() as "pass"ed
+RtlExtendedIntegerMultiply() as "pass"ed
short [Mon, 3 Feb 2003 23:06:30 +0000 (23:06 +0000)]
-ntoskrnl/rtl/time.c
- its 'time' functions have been successfuly "pass"ed
short [Mon, 3 Feb 2003 23:05:50 +0000 (23:05 +0000)]
instruction_length(): extended
short [Mon, 3 Feb 2003 23:05:01 +0000 (23:05 +0000)]
CcMapData(): Workaround missing 'FileObject->DeviceObject->SectorSize' during mount
short [Mon, 3 Feb 2003 19:10:54 +0000 (19:10 +0000)]
GnomeVFSMethod->set_file_info()
short [Mon, 3 Feb 2003 15:10:18 +0000 (15:10 +0000)]
+GnomeVFSMethod->check_same_fs()
short [Mon, 3 Feb 2003 14:36:33 +0000 (14:36 +0000)]
+file move
short [Mon, 3 Feb 2003 14:36:19 +0000 (14:36 +0000)]
captive_file_new_internal(): Allow full READ/WRITE (+DELETE) file sharing
+file move
short [Mon, 3 Feb 2003 14:31:22 +0000 (14:31 +0000)]
captive_directory_new_internal(): Allow also READ/WRITE directory sharing
- needed to move files into an open directory
short [Mon, 3 Feb 2003 10:48:27 +0000 (10:48 +0000)]
+file truncate
short [Mon, 3 Feb 2003 10:48:09 +0000 (10:48 +0000)]
+CcZeroData()
short [Mon, 3 Feb 2003 09:20:53 +0000 (09:20 +0000)]
+support GnomeVFSMethod->get_file_info_from_handle()
- static captive_file_info_get() superseded by captive_file->*file_info_get()
short [Sun, 2 Feb 2003 19:28:57 +0000 (19:28 +0000)]
+file remove
short [Sun, 2 Feb 2003 19:10:51 +0000 (19:10 +0000)]
+directory remove
short [Sun, 2 Feb 2003 19:10:31 +0000 (19:10 +0000)]
All 'bitmap' functions were successfuly "pass"ed
- RtlSetBits() is now "pass"ed
- RtlInitializeBitMap() is now "pass"ed
- RtlFindClearBits() is now "pass"ed
- RtlClearBits() is now "pass"ed
- RtlAreBitsClear() is now "pass"ed
- RtlAreBitsSet() is now "pass"ed
- RtlFindLongestRunClear() is now "pass"ed
- RtlNumberOfClearBits() is now "pass"ed
+MmFlushImageSection()
short [Sun, 2 Feb 2003 19:08:46 +0000 (19:08 +0000)]
-ntoskrnl/rtl/bitmap.c
- all 'bitmap' functions were successfuly "pass"ed
short [Sun, 2 Feb 2003 19:07:43 +0000 (19:07 +0000)]
+MmFlushImageSection()
short [Sun, 2 Feb 2003 19:07:28 +0000 (19:07 +0000)]
+MmSafeCopyFromUser()
short [Sun, 2 Feb 2003 01:41:52 +0000 (01:41 +0000)]
Implemented '--blind' write mode
- +captive_giochannel_blind GIOChannel ro->rw buffered interface
short [Sat, 1 Feb 2003 20:24:30 +0000 (20:24 +0000)]
KeSetTimer(),KeCancelTimer(),KeInitializeTimer(): NOP-reimplementation
- reactos timer stuff was used previously
- timers should not be needed as any events should be flushed on captive shutdown
short [Sat, 1 Feb 2003 20:16:01 +0000 (20:16 +0000)]
CcMapData(): Never read any data pages until data structures are sinked.
- fixes problem on 16-bit FAT fastfat.sys
captive_privbcb_flush(): Also accept IoStatus.Information==0 during write. :-?
- fixes problem on 32-bit FAT fastfat.sys
short [Sat, 1 Feb 2003 20:13:57 +0000 (20:13 +0000)]
-ntoskrnl/ke/timer.c
- in favor of libcaptive/ke/timer.c
short [Sat, 1 Feb 2003 20:13:32 +0000 (20:13 +0000)]
+IoBuildAsynchronousFsdRequest()
+KeSetTimer()
short [Sat, 1 Feb 2003 20:13:16 +0000 (20:13 +0000)]
Improved statistics message wrt "pass"/"wrap" functions
short [Sat, 1 Feb 2003 17:08:15 +0000 (17:08 +0000)]
'FileObject->SectionObjectPointers->SharedCacheMap' field is no longer strict
- fastfat.sys does multiple CcMapData() on the same FileObject
+support multiple CcMapData() with the same (FileObject,FileOffset,Length)
- increases 'privbcb->ref_count' as would CcRepinBcb()
+more sanity checks
CcPinMappedData(): NEVER re-read any memory from FileObject here!
short [Sat, 1 Feb 2003 17:03:45 +0000 (17:03 +0000)]
+directory create
short [Sat, 1 Feb 2003 17:02:32 +0000 (17:02 +0000)]
Fixed misleading error message for symbols not in *.def files
short [Sat, 1 Feb 2003 17:02:03 +0000 (17:02 +0000)]
+RtlSubtreePredecessor() as "pass"ed
short [Sat, 1 Feb 2003 17:01:50 +0000 (17:01 +0000)]
+RtlSubtreePredecessor() as "pass"ed
+ExFreePool() export
short [Sat, 1 Feb 2003 01:21:49 +0000 (01:21 +0000)]
Generalized error conversion by the new captive_NTSTATUS_to_GnomeVFSResult().
short [Sat, 1 Feb 2003 00:31:05 +0000 (00:31 +0000)]
+Implemented readwrite mode
+fastfat.sys working incl. readwrite mode
short [Sat, 1 Feb 2003 00:29:51 +0000 (00:29 +0000)]
RtlDelete(),RtlSplay() are now "pass"ed instead of our own implementation
+IoUnregisterFileSystem()
+IoReleaseVpbSpinLock()
+IoAcquireVpbSpinLock()
+FsRtlUninitializeOplock()
+FsRtlUninitializeFileLock()
+CcFlushCache()
+KfReleaseSpinLock()
+KfAcquireSpinLock()
short [Sat, 1 Feb 2003 00:27:33 +0000 (00:27 +0000)]
-libcaptive/rtl/splaylinks.c
- splaylinks are now "pass"ed
short [Sat, 1 Feb 2003 00:26:58 +0000 (00:26 +0000)]
+general captive shutdown
short [Sat, 1 Feb 2003 00:26:45 +0000 (00:26 +0000)]
+FsRtlUninitializeOplock()
short [Sat, 1 Feb 2003 00:26:31 +0000 (00:26 +0000)]
+FsRtlUninitializeFileLock()
short [Sat, 1 Feb 2003 00:25:36 +0000 (00:25 +0000)]
+general captive shutdown
- +IRP_MJ_SHUTDOWN handler
short [Sat, 1 Feb 2003 00:25:04 +0000 (00:25 +0000)]
Support of PIN_IF_BCB is now non-fatal-reporting.
CcUnpinData() flushing isolated -> captive_privbcb_flush().
CcPurgeCacheSection(): NULL input is no longer fatal (NOP now).
CcPurgeCacheSection(): Implemented real purging.
+CcFlushCache()
short [Sat, 1 Feb 2003 00:21:13 +0000 (00:21 +0000)]
+general captive shutdown
short [Fri, 31 Jan 2003 19:42:02 +0000 (19:42 +0000)]
Fixed IRP_MJ_{READ,WRITE} for PAGE_SIZE-unaligned buffers
+debug message for IRP_MJ_{READ,WRITE} handler
short [Fri, 31 Jan 2003 19:41:19 +0000 (19:41 +0000)]
+KeQueryPerformanceCounter()
+ExFreeToPagedLookasideList() as "pass"ed
short [Fri, 31 Jan 2003 19:40:54 +0000 (19:40 +0000)]
+CAPTIVE_ROUND_DOWN{,64}()
+CAPTIVE_ROUND_DOWN_EXCEEDING{,64}()
+CAPTIVE_ROUND_UP{,64}()
short [Fri, 31 Jan 2003 19:40:12 +0000 (19:40 +0000)]
+halcaptive/perfcnt.c
- +KeQueryPerformanceCounter()
short [Fri, 31 Jan 2003 19:39:05 +0000 (19:39 +0000)]
+debug messages for Cc subsystem
BCBs no longer need to be PAGE_SIZE-aligned
CcMapData(): We read only not-yet-cached pages; not the whole range
CcPinMappedData(): The whole range is reread once more; FIXME: is it needed?
CcUnpinData(): data is flushed only during the last unpin of BCB
short [Fri, 31 Jan 2003 19:35:46 +0000 (19:35 +0000)]
+debug messages for Cc subsystem
CcUninitializeCacheMap(): Fixed 'UninitializeCompleteEvent' to be really optional
short [Fri, 31 Jan 2003 19:34:31 +0000 (19:34 +0000)]
Supply __func__ for G_STRLOC when ran on new GCC
- drawback: No filename/line-number is displayed now on new GCC
short [Thu, 30 Jan 2003 11:36:20 +0000 (11:36 +0000)]
+Commandline option '--load-module'
- it is now mandatory to load W32 ntoskrnl.exe
+undef exports of bootvid.dll and kdcom.dll
short [Thu, 30 Jan 2003 11:34:57 +0000 (11:34 +0000)]
+'Irp->Flags' sanity check
+allow NULL 'Irp->UserBuffer' in the 'Irp->MdlAddress' case
short [Thu, 30 Jan 2003 11:34:04 +0000 (11:34 +0000)]
-ntoskrnl/ex/lookas.c
- we now use "pass"ed W32 implementation of LookasideList
short [Thu, 30 Jan 2003 11:33:41 +0000 (11:33 +0000)]
+function calls of type "pass" and "wrap"
+support of <patch>ed W32 modules (currently only ntoskrnl.exe)
+trap of all unspecified <patched>ed W32 modules exported functions
+reference %fs:[0x124] for 'captive_KeGetCurrentKPCR()->CurrentThread'
+safe patching of "cli" instructions to "nop"
short [Thu, 30 Jan 2003 11:32:10 +0000 (11:32 +0000)]
+function calls of type "pass" and "wrap"
+support of <patch>ed W32 modules (currently only ntoskrnl.exe)
+trap of all unspecified <patched>ed W32 modules exported functions
short [Thu, 30 Jan 2003 11:31:01 +0000 (11:31 +0000)]
+CcSetReadAheadGranularity()
short [Thu, 30 Jan 2003 11:04:22 +0000 (11:04 +0000)]
-libcaptive implementation of FsRtl*LargeMcb*()
- successfuly "pass"ed now to W32 ntoskrnl.exe
short [Thu, 30 Jan 2003 11:01:20 +0000 (11:01 +0000)]
+libcaptive/ex/lookas.c
- +ExAllocateFromPagedLookasideList() as wrapper
short [Thu, 30 Jan 2003 11:00:05 +0000 (11:00 +0000)]
libcaptive/ex/lookas.c
short [Thu, 30 Jan 2003 10:59:06 +0000 (10:59 +0000)]
+Commandline option '--load-module'
- loads W32-PE/.so module; it does not run DriverEntry() init on it
- it is now mandatory to load W32 ntoskrnl.exe
-call ExpInitLookasideLists()
- we now use "pass"ed W32 implementation of LookasideList
+support of <patch>ed W32 modules (currently only ntoskrnl.exe)
Filesystem DriverEntry() has now fully initialized W32 environment
short [Thu, 30 Jan 2003 10:53:39 +0000 (10:53 +0000)]
CcCopyRead(): CcMapData() -> CcPinRead()
- more correct according to W32 doc but it is just cosmetic for libcaptive
+CcCopyWrite()
+CcCanIWrite()
+CcSetReadAheadGranularity()
short [Thu, 30 Jan 2003 10:52:08 +0000 (10:52 +0000)]
+Commandline option '--load-module'
- loads W32-PE/.so module; it does not run DriverEntry() init on it
- it is now mandatory to load W32 ntoskrnl.exe
Default gnome-vfs2 options changed from '--ro' to '--rw'
short [Thu, 30 Jan 2003 10:51:24 +0000 (10:51 +0000)]
+Commandline option '--load-module'
- loads W32-PE/.so module; it does not run DriverEntry() init on it
- it is now mandatory to load W32 ntoskrnl.exe
short [Tue, 21 Jan 2003 20:07:54 +0000 (20:07 +0000)]
Fixed 'real' vs. 'hole' mapping behaviour
short [Mon, 20 Jan 2003 23:26:30 +0000 (23:26 +0000)]
+IRP_MJ_WRITE handler
short [Mon, 20 Jan 2003 23:26:05 +0000 (23:26 +0000)]
+CcRepinBcb()
+CcUnpinRepinnedBcb()
+CcCanIWrite()
short [Mon, 20 Jan 2003 23:25:48 +0000 (23:25 +0000)]
+CcRepinBcb()
+CcUnpinRepinnedBcb()
+CcSetDirtyPinnedData()
+FsRtlCheckLockForWriteAccess()
+CcCanIWrite()
+ExSystemTimeToLocalTime()
short [Mon, 20 Jan 2003 23:25:22 +0000 (23:25 +0000)]
+reactos/internal/io.h
short [Mon, 20 Jan 2003 23:25:03 +0000 (23:25 +0000)]
Support read/write device mode
+file create
+file write
short [Mon, 20 Jan 2003 23:24:40 +0000 (23:24 +0000)]
+FsRtlCheckLockForWriteAccess()
short [Mon, 20 Jan 2003 23:24:24 +0000 (23:24 +0000)]
+ExSystemTimeToLocalTime()
short [Mon, 20 Jan 2003 23:24:11 +0000 (23:24 +0000)]
captive_init(): 'image_iochannel' is now optional to just parse 'captive_args'
short [Mon, 20 Jan 2003 23:23:14 +0000 (23:23 +0000)]
FileIdBothDirInformation_to_GnomeVFSFileInfo(): Fixed 'file_info->permissions'
short [Mon, 20 Jan 2003 23:22:09 +0000 (23:22 +0000)]
+file write
+CcRepinBcb()
+CcUnpinRepinnedBcb()
+CcSetDirtyPinnedData()
+CcCanIWrite()
short [Mon, 20 Jan 2003 23:21:01 +0000 (23:21 +0000)]
+file create
+file write
short [Mon, 20 Jan 2003 23:20:19 +0000 (23:20 +0000)]
captive_init(): 'image_iochannel' is now optional to just parse 'captive_args'
Support read/write device mode
short [Sun, 19 Jan 2003 15:40:44 +0000 (15:40 +0000)]
+captive_ucs2_strcmp()
+captive_UnicodeString_strcmp()
+captive_ucs2_strcasecmp()
+captive_UnicodeString_strcasecmp()
short [Sun, 19 Jan 2003 15:39:35 +0000 (15:39 +0000)]
+FsRtlAreNamesEqual()
short [Sun, 19 Jan 2003 15:39:19 +0000 (15:39 +0000)]
FsRtlLegalAnsiCharacterArray: Valid chars (heuristic): "." -> "!#&(-./@_~"
FsRtlDissectName(): 'Path' is no longer required to be 0-terminated
+FsRtlAreNamesEqual()
short [Sun, 19 Jan 2003 15:37:41 +0000 (15:37 +0000)]
FileAllInformationStruct_to_GnomeVFSFileInfo(): Fixed 'file_info->permissions'
short [Sun, 19 Jan 2003 14:03:11 +0000 (14:03 +0000)]
MajorFunction_READ_func(): 'MdlAddress' mode assertion check updated
short [Sun, 19 Jan 2003 14:01:55 +0000 (14:01 +0000)]
MmUnmapLockedPages(): Fixed fatal assertion check
short [Sun, 19 Jan 2003 14:01:24 +0000 (14:01 +0000)]
+IoBuildPartialMdl()
short [Sat, 18 Jan 2003 11:54:51 +0000 (11:54 +0000)]
+IoUpdateShareAccess()
+IoCheckShareAccess()
+FsRtlCurrentBatchOplock()
+FsRtlCheckLockForReadAccess()