From: Eric K. <ek...@rz...> - 2002-04-17 11:48:36
|
Modified files: loaders/dos/loadros.asm ntoskrnl/ke/main.c loadros: Added a temprary dos command line buffer and hardcoded the kernel command line for ntoskrnl.exe. ntoskrnl: Moved the hardcoded command line string to loadros. From now on ntoskrnl relies on the command line passed in from the loader. Eric |
From: Eric K. <ek...@rz...> - 2002-04-17 18:24:24
|
Modified file: ntoskrnl/io/xhaldrv.c Fixed a typo that caused cdfs mounts to fail ('CdRom0' vs 'Cdrom0'). :-/ Removed old drive letter assignment code. Eric |
From: Eric K. <ek...@rz...> - 2002-04-19 20:25:54
|
Modified files: ntoskrnl/io/device.c ntoskrnl/io/fs.c Fixed a silly bug! I forgot to move an #include line. :-/ Eric |
From: Eric K. <ek...@rz...> - 2002-04-26 23:23:06
|
Modified Files: services/fs/cdfs/common.c services/fs/cdfs/dirctl.c services/fs/cdfs/fcb.c services/fs/cdfs/fsctl.c Added media change support (untested). Added directory listing (works only on the root directory). Eric |
From: Eric K. <ek...@rz...> - 2002-04-29 23:19:07
|
Modified Files: lib/ntdll/rtl/registry.c ntoskrnl/cm/rtlfunc.c Improved default value handling in RtlQueryRegistryValues(). Eric |
From: KJK::Hyperion <no...@li...> - 2002-04-30 21:38:56
|
Modified files: services/dd/null/makefile services/dd/null/null.c Added files: services/dd/null/null.h Fixed bugs in null device driver, added zero stream device |
From: Eric K. <ek...@rz...> - 2002-05-01 21:51:54
|
Modified Files: services/fs/cdfs/rw.c services/fs/cdfs/volinfo.c Implemented read support. Disabled debug messages. Todo: - Caching. - IRP queueing. Now, CDs can be read! Eric |
From: Eric K. <ek...@rz...> - 2002-05-16 06:39:56
|
Modified files: ntoskrnl/include/internal/kd.h ntoskrnl/include/internal/ldr.h ntoskrnl/io/device.c ntoskrnl/ldr/loader.c Modified LdrLoadModule() to return NTSTATUS. Added missing definitions. Eric |
From: Eric K. <ek...@rz...> - 2002-05-21 19:25:31
|
Modified files: include/ddk/iotypes.h Fixed Unload routine prototype. Eric |
From: Eric K. <ek...@rz...> - 2002-05-24 22:25:57
|
Modified files: services/storage/atapi/atapi.c services/storage/include/srb.h Message log: Fixed severe bug in drive detection code. Minor cleanup. Eric |
From: Eric K. <ek...@rz...> - 2002-06-06 14:07:30
|
include/ddk/rtl.h include/ddk/rtltypes.h lib/ntdll/makefile lib/ntdll/def/ntdll.def lib/ntdll/def/ntdll.edf lib/ntdll/rtl/dos8dot3.c (new) ntoskrnl/makefile ntoskrnl/ntoskrnl.def ntoskrnl/ntoskrnl.edf ntoskrnl/rtl/dos8dot3.c (new) Implemented RtlGenerate8dot3Name() and RtlIsNameLegalDOS8Dot3(). lib/ntdll/rtl/registry.c Fixed the copy length in RtlQueryRegistryValues(). Found by Hartmut Birr. Eric |
From: Eric K. <ek...@rz...> - 2002-06-07 22:59:49
|
install.bat makefile apps/tests/tokentest/makefile (new) apps/tests/tokentest/tokentest.c (new) apps/utils/cabman/makefile apps/utils/cat/makefile apps/utils/net/roshttpd/makefile apps/utils/net/telnet/makefile apps/utils/objdir/makefile apps/utils/partinfo/makefile apps/utils/ps/makefile apps/utils/stats/makefile drivers/lib/zlib/makefile.reactos lib/ntdll/rtl/acl.c ntoskrnl/se/acl.c ntoskrnl/se/token.c - Implement NtCreateToken() - Implement RtlGetAce() - Fix bug which cause RtlCreateAcl() to always fail. - Cleanup parameter names and fix bug that caused a buffer overrun in RtlCopySidAndAttributesArray() - When referencing the token object in NtQueryInformationToken() pass in either TOKEN_QUERY access or TOKEN_QUERY_SOURCE access. Passing in zero led to ObReferenceObjectByHandle() always failing with ACCESS_DENIED. - Fixed NtQueryInformationToken() to check the buffer length and return STATUS_BUFFER_TO_SMALL and the required length. - Ensure that the ReturnLength is set correctly when NtQueryInformationToken() succeeds. Previously, it was set to the number of bytes unused in the user buffer in some cases or not set at all. - Handle case of NULL default dacl correctly in NtQueryInformationToken() - Update main makefile to build apps\utils. - Update makefiles in apps\utils to have the correct PATH_TO_TOP. - Update main makefile to build apps\tests\tokentest Written by Joseph Galbraith. Eric |
From: Eric K. <ek...@rz...> - 2002-06-12 23:57:20
|
bootc.lst system.hiv Added new drivers to system.hiv and removed some from bootc.lst. drivers/fs/fs_rec/cdfs.c drivers/fs/fs_rec/fat.c drivers/fs/fs_rec/ntfs.c ntoskrnl/include/internal/io.h ntoskrnl/io/device.c ntoskrnl/io/driver.c ntoskrnl/ke/main.c ntoskrnl/ldr/loader.c subsys/system/services/database.c Implemented a new driver loading scheme (registry-based). NtLoadDriver() now uses a drivers registry path instead of its full filename. subsys/smss/init.c NtSetSystemInformation() is now used to load win32k.sys. lib/ntdll/rtl/registry.c ntoskrnl/cm/rtlfunc.c RtlpGetRegistryHandle(): Don't remove a leading backslash in an absolute registry path. This patch implements the registry-based driver loading for system-start drivers and auto-start drivers. Debug symbol loading and driver unloading is still broken but will be fixed next. Boot-start drivers are still loaded and initialized the old way. User-mode services can not be run yet. Eric |
From: Eric K. <ek...@rz...> - 2002-06-13 15:12:11
|
ntoskrnl/include/internal/ldr.h ntoskrnl/io/device.c ntoskrnl/io/driver.c ntoskrnl/ldr/loader.c Fixed driver unloading upon failing initialization. Eric |
From: Joseph G. <gal...@va...> - 2002-06-17 22:50:08
|
ntoskrnl/ke/main.c * Move SeInit2() to before we initialize process management so we can create an initial system token to go with the initial system process. ntoskrnl/ps/process.c * Implement NtOpenProcessToken() by calling _NtOpenProcessToken() -- why do we have both of these? * Fix bug in _NtOpenProcessToken() that caused us to crash creating the token handle. * Return STATUS_INVALID_INFO_CLASS from NtQueryInformationProcess() and NtSetInformationProcess() for information classes documented as unqueryable or unsettable by Gary Nebbet in his book "Native API Reference". * Fix bug in NtSetInformationProcess() where it assigns the primary token -- it derefeneced the old token if SeExchangePrimaryToken() failed; it should have derferenced it if it succeeded. * Call SepCreateSystemProcessToken() when creating the initial system process. Cleanup the token during in PiDeleteProcess(). * Call SepInitializeNewProcess() during NtCreateProcess to copy the parent processes token to the new process. ntoskrnl/include/internal/se.h ntoskrnl/se/token.c * Change name of SepDuplicationToken() [which was unimplemented] to SepDuplicateToken(). Implement it. * Implement new functions (which are used by process.c) SepInitializeNewProcess() and SepCreateSystemToken(). * Correctly (I think) set Token->ImpersonationLevel in NtCreateToken(). apps/tests/tokentest/tokentest.c * Dump the current processes token. - Joseph |
From: Eric K. <ek...@rz...> - 2002-06-20 21:29:17
|
include/ddk/obtypes.h ntoskrnl/cm/cm.h ntoskrnl/cm/regobj.c ntoskrnl/ex/win32k.c ntoskrnl/io/arcname.c ntoskrnl/io/symlink.c ntoskrnl/ke/main.c ntoskrnl/ob/namespc.c ntoskrnl/ob/object.c Fixed a long-standing hack to open symbolic link objects. Eric |
From: Eric K. <ek...@rz...> - 2002-06-25 18:45:37
|
lib/kernel32/file/npipe.c Implemented CallNamedPipeW() and TransactNamedPipe(). Eric |
From: Eric K. <ek...@rz...> - 2002-04-24 22:21:55
|
Modified files: services/storage/class2/class2.c Implemented request-splitting. Eric |
From: Brian P. <br...@sg...> - 2002-04-25 02:47:49
|
Modified Files: FREELDR.INI notes.txt bootsect/Makefile freeldr/debug.c freeldr/debug.h freeldr/freeldr.c freeldr/freeldr.h freeldr/linux.c freeldr/linux.h freeldr/arch/i386/boot.S freeldr/disk/disk.c freeldr/disk/partition.c freeldr/fs/fat.c freeldr/fs/iso.c freeldr/mm/mm.c Removed Files: build.bat install.bat Log Message: FreeLoader version 1.0! Supports booting Linux bzImage kernels No initrd support (yet) No zImage support (yet) No ext2 file system support (yet) Forward slashes '/' as well as backslashes '\' can be used for path names in FAT & ISO-9660 Fixed bug in LBA code where is was only reading one sector even if you asked for more Fixed bug in FAT code, was also present in ISO-9660 code |
From: Eric K. <ek...@rz...> - 2002-04-26 13:14:23
|
Modified Files: apps/dump_shared_data/dump_shared_data.c include/ddk/ntddk.h include/napi/shared_data.h lib/kernel32/misc/dllmain.c lib/kernel32/misc/time.c lib/kernel32/file/volume.c lib/ntdll/ldr/startup.c lib/ntdll/ldr/utils.c lib/ntdll/rtl/misc.c ntoskrnl/ke/main.c ntoskrnl/ke/timer.c ntoskrnl/mm/mminit.c ntoskrnl/ps/process.c subsys/smss/init.c Simplified access to the shared user page. Update TickCountLow on timer ticks. Eric |
From: Eric K. <ek...@rz...> - 2002-04-26 19:58:01
|
Modified Files: apps/dump_shared_data/dump_shared_data.c include/napi/shared_data.h ntoskrnl/io/xhaldrv.c ntoskrnl/ke/main.c Fixed drive map in the shared user page. Eric |
From: Eric K. <ek...@rz...> - 2002-04-27 18:59:47
|
Modified Files: ntoskrnl/cm/import.c services/storage/class2/class2.c Added code to import REG_MULTI_SZ values. Release MDL on IRP-Completion. Thanks to Hartmut Birr. Eric |
From: Hartmut B. <har...@te...> - 2002-04-27 19:25:14
|
lib\kernel32\file\create.c: lib\kernel32\file\delete.c: Fixed a memory leakage in CreateFileW/DeleteFileW. lib\kernel32\file\curdir.c: Added a trailing '\' to the directory in GetTempPathW. lib\kernel32\file\file.c: Made GetTempFileNameA/W workable. lib\kernel32\file\move.c: Moved CloseFile within MoveFileExW. lib\msvcrt\stdio\tempnam.c: Fixed a minor bug. lib\msvcrt\sys_stat\fstat.c: Removed S_IFREG for files. aboot.bat: boot.bat: loaders\dos\loadros.asm: Moved '/DEBUGPORT=SCREEN' from loadros to (a)boot.bat. ntoskrnl\io\cleanup.c: ntoskrnl\io\file.c: Moved dereferencing of file objects to IoSecondStageCompletion(). ntoskrnl\io\dir.c: ntoskrnl\io\page.c: ntoskrnl\io\rw.c: Fixed the test for FO_SYNCHONOUS_IO. ntoskrnl\io\fs.c: ntoskrnl\io\ioctrl.c: Changed to event object from file object. ntoskrnl\io\vpb.c: Added IoFileObjectType to ObReferenceObjectByHandle. If the function is not called with a file handle, there occures a page fault. Moved dereferencing of the file object to IoSecondStageCompletion(). ntoskrnl\ldr\loader.c: Added npfs.sys to the automatic loaded drivers. ntoskrnl\mm\mdl.c: Fixed a bug in MmUnmapLockedPages. ntoskrnl\ps\kill.c: Added seting of exit status in NtTerminateProcess. services\fs\vfat\dirwr.c: Fixed a bug in findDirSpace(). lib\kernel32\process\create.c: Added support for bat/cmd files. Added support for shell piping. - Hartmut |
From: Hartmut B. <har...@te...> - 2002-04-28 22:37:19
|
lib\msvcrt\misc\dllmain.c: Added _fcloseall for DLL_PROCESS_DETACH. lib\msvcrt\sys_stat\fstat.c: Added S_IFREG for files only. lib\msvcrt\misc\getargs.c: Added wild card expansion for argv. - Hartmut |
From: KJK::Hyperion <no...@li...> - 2002-04-30 21:38:56
|
Modified Files: tools/helper.mk Fixed order of TARGET_LFLAGS in the command lines of rules for kernel-mode targets Added "nostrip" rule for static libraries, currently does nothing new |