Emanuele Aliberti [Sun, 18 Mar 2001 20:18:34 +0000 (20:18 +0000)]
KERNEL32.GetSystemTimeAsFileTime prototype added.
svn path=/trunk/; revision=1712
David Welch [Sun, 18 Mar 2001 19:52:38 +0000 (19:52 +0000)]
Beginnings of user-mode debugging support.
svn path=/trunk/; revision=1711
David Welch [Sun, 18 Mar 2001 19:37:54 +0000 (19:37 +0000)]
Allocate pages beginning from the top of memory
svn path=/trunk/; revision=1710
David Welch [Sun, 18 Mar 2001 19:35:14 +0000 (19:35 +0000)]
Fixes for APC handling
Fixes for exceptions
Remove KeAddTimeoutThread
Beginnings of debug handling
Fixes for contiguous memory allocation
Cancel the thread timer before termination
svn path=/trunk/; revision=1709
Emanuele Aliberti [Sat, 17 Mar 2001 22:05:25 +0000 (22:05 +0000)]
Stubs for LookupPrivilege* added.
svn path=/trunk/; revision=1708
David Welch [Sat, 17 Mar 2001 12:20:13 +0000 (12:20 +0000)]
More missing files
svn path=/trunk/; revision=1707
David Welch [Sat, 17 Mar 2001 11:11:11 +0000 (11:11 +0000)]
Bug fixes
Started work on exception handling
svn path=/trunk/; revision=1706
David Welch [Sat, 17 Mar 2001 09:43:27 +0000 (09:43 +0000)]
Oops, missing files
svn path=/trunk/; revision=1705
David Welch [Fri, 16 Mar 2001 23:05:00 +0000 (23:05 +0000)]
Moved microkernel to the architecture specific directory
svn path=/trunk/; revision=1704
David Welch [Fri, 16 Mar 2001 18:11:24 +0000 (18:11 +0000)]
Removed obsolete header files
Updated copyright notices
svn path=/trunk/; revision=1703
David Welch [Fri, 16 Mar 2001 16:23:05 +0000 (16:23 +0000)]
Removed obsolete file
svn path=/trunk/; revision=1702
David Welch [Fri, 16 Mar 2001 16:05:34 +0000 (16:05 +0000)]
* include/ddk/zw.h: Corrected declarations of NtCreateProfile,
NtQueryIntervalProfile, NtSetIntervalProfile.
* include/ddk/zwtypes.h: Added definitions of KPROFILE_SOURCE.
* ntoskrnl/include/internal/ke.h: Added the interrupted EIP as a
parameter to KiUpdateSystemTime for profiling purposes.
* ntoskrnl/include/internal/nt: Added declaration for profiling
support initialization.
* ntoskrnl/ke/timer.c (KiUpdateSystemTime, KeExpireTimers): Call
the profiling code on a timer interrupt with the interrupt EIP.
* ntoskrnl/ke/i386/irq.c (KiDispatchInterrupt): Pass the
interrupted EIP to KiUpdateSystemTime.
* ntoskrnl/mm/virtual.c (NtReadVirtualMemory, NtWriteVirtualMemory):
Release the MDLs used properly.
* ntoskrnl/nt/nt.c: Call the profiling support initialization.
* ntoskrnl/nt/ntevent.c (NtCreateEvent): Don't try copying the
ObjectAttributes parameter if it is NULL.
* ntoskrnl/nt/profile.c: Implemented profiling.
svn path=/trunk/; revision=1701
David Welch [Fri, 16 Mar 2001 10:58:47 +0000 (10:58 +0000)]
* ntoskrnl/include/internal/safe.h: Corrected typo.
* ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtQueryEvent):
Corrected typos.
* ntoskrnl/rtl/mem.c: Missing header file.
svn path=/trunk/; revision=1700
David Welch [Fri, 16 Mar 2001 09:53:28 +0000 (09:53 +0000)]
* ntoskrnl/include/internal/safe.h: Add definitions for handling
potentially unsafe pointers.
svn path=/trunk/; revision=1699
David Welch [Fri, 16 Mar 2001 09:50:38 +0000 (09:50 +0000)]
* ntoskrnl/include/internal/mm.h: Removed MmSafeCopyToUser and
MmSafeCopyFromUser as source files need these but don't want internal
mm definitions.
* ntoskrnl/nt/ntevent.c (NtCreateEvent, NtOpenEvent, NtPulseEvent,
NtQueryEvent, NtResetEvent, NtSetEvent): Copy data to and from user mode
safely.
* ntoskrnl/rtl/mem.c (MmCopyToCaller, MmCopyFromCaller): Helper functions
for copying data to and from potentially unsafe pointers.
svn path=/trunk/; revision=1698
David Welch [Fri, 16 Mar 2001 00:00:47 +0000 (00:00 +0000)]
Further fixes
svn path=/trunk/; revision=1697
David Welch [Thu, 15 Mar 2001 23:41:31 +0000 (23:41 +0000)]
Further dependency fixes
svn path=/trunk/; revision=1696
David Welch [Thu, 15 Mar 2001 22:13:50 +0000 (22:13 +0000)]
Hopefully final dependencies fixes
svn path=/trunk/; revision=1695
David Welch [Thu, 15 Mar 2001 20:15:05 +0000 (20:15 +0000)]
Missing file
svn path=/trunk/; revision=1694
David Welch [Thu, 15 Mar 2001 18:52:45 +0000 (18:52 +0000)]
Oops, missing files
svn path=/trunk/; revision=1693
David Welch [Thu, 15 Mar 2001 18:49:17 +0000 (18:49 +0000)]
Oops, cope if the dependency list is empty
svn path=/trunk/; revision=1692
David Welch [Thu, 15 Mar 2001 18:37:29 +0000 (18:37 +0000)]
Further dependency tracking fixes
svn path=/trunk/; revision=1691
David Welch [Wed, 14 Mar 2001 23:19:14 +0000 (23:19 +0000)]
Merge adjacent free blocks in the non-paged pool
Don't print the timer tick count to the screen
svn path=/trunk/; revision=1690
David Welch [Wed, 14 Mar 2001 16:36:26 +0000 (16:36 +0000)]
Remove part of the script
svn path=/trunk/; revision=1689
David Welch [Wed, 14 Mar 2001 16:30:08 +0000 (16:30 +0000)]
More dependency fixes
svn path=/trunk/; revision=1688
David Welch [Wed, 14 Mar 2001 00:21:22 +0000 (00:21 +0000)]
Some work on portabilitity
svn path=/trunk/; revision=1687
David Welch [Tue, 13 Mar 2001 21:46:43 +0000 (21:46 +0000)]
Disable pool validation by default
svn path=/trunk/; revision=1686
David Welch [Tue, 13 Mar 2001 21:39:47 +0000 (21:39 +0000)]
Reenable pool validation
svn path=/trunk/; revision=1685
Jason Filby [Tue, 13 Mar 2001 19:00:13 +0000 (19:00 +0000)]
OLE32 header files from Jurgen Van Gael
svn path=/trunk/; revision=1684
David Welch [Tue, 13 Mar 2001 17:47:47 +0000 (17:47 +0000)]
Retain reference to file objects so cached data isn't automatically loss
when the last handle is closed
svn path=/trunk/; revision=1683
David Welch [Tue, 13 Mar 2001 16:25:55 +0000 (16:25 +0000)]
Represent page-in operations by descriptors
svn path=/trunk/; revision=1682
David Welch [Mon, 12 Mar 2001 19:23:48 +0000 (19:23 +0000)]
Further dependency tracking fixes
svn path=/trunk/; revision=1681
David Welch [Mon, 12 Mar 2001 17:32:54 +0000 (17:32 +0000)]
Escape '\' on UNIX
svn path=/trunk/; revision=1680
David Welch [Mon, 12 Mar 2001 16:10:57 +0000 (16:10 +0000)]
Fixes for dependency tracking
svn path=/trunk/; revision=1679
David Welch [Fri, 9 Mar 2001 14:40:28 +0000 (14:40 +0000)]
Close section handle after NtCreateProces in KERNEL32.CreateProcess
Cleanup after file object dereference
Cleanup after section object dereference
svn path=/trunk/; revision=1678
David Welch [Thu, 8 Mar 2001 22:48:42 +0000 (22:48 +0000)]
Reverted broken code
svn path=/trunk/; revision=1677
David Welch [Thu, 8 Mar 2001 22:06:02 +0000 (22:06 +0000)]
Proper cleanup after processes
svn path=/trunk/; revision=1676
Carl Nettelblad [Wed, 7 Mar 2001 22:29:09 +0000 (22:29 +0000)]
Current directory now always with correct casing.
svn path=/trunk/; revision=1675
David Welch [Wed, 7 Mar 2001 16:55:42 +0000 (16:55 +0000)]
More .cvsignore files
svn path=/trunk/; revision=1674
David Welch [Wed, 7 Mar 2001 16:48:45 +0000 (16:48 +0000)]
Added tagging of most allocates
Added facility to print out newly allocated blocks from the non paged pool
svn path=/trunk/; revision=1673
Eric Kohl [Wed, 7 Mar 2001 13:44:41 +0000 (13:44 +0000)]
Added request routine for IRP_MJ_CLEANUP
svn path=/trunk/; revision=1672
David Welch [Wed, 7 Mar 2001 08:57:09 +0000 (08:57 +0000)]
Print out the contents of the non-paged pool on SysRq+'A'
Bug fixes
svn path=/trunk/; revision=1671
Carl Nettelblad [Tue, 6 Mar 2001 23:36:35 +0000 (23:36 +0000)]
FILE_NAME_INFORMATION, returning correct casing thanks to changes in create.c
svn path=/trunk/; revision=1670
Carl Nettelblad [Tue, 6 Mar 2001 23:34:39 +0000 (23:34 +0000)]
NtQueryObject in early test version and reorganization of NtQueryInformationFile.
svn path=/trunk/; revision=1669
Carl Nettelblad [Tue, 6 Mar 2001 23:31:44 +0000 (23:31 +0000)]
Restoring NDEBUG flag again.
svn path=/trunk/; revision=1668
Carl Nettelblad [Tue, 6 Mar 2001 23:28:42 +0000 (23:28 +0000)]
Storing the real casing of names internally.
svn path=/trunk/; revision=1667
David Welch [Tue, 6 Mar 2001 17:28:25 +0000 (17:28 +0000)]
Hide dependency files
Wildcard characters are illegal in filenames
svn path=/trunk/; revision=1666
David Welch [Tue, 6 Mar 2001 14:52:58 +0000 (14:52 +0000)]
And again.
svn path=/trunk/; revision=1665
David Welch [Tue, 6 Mar 2001 14:51:07 +0000 (14:51 +0000)]
Minor dependency tracking fixes
svn path=/trunk/; revision=1664
David Welch [Tue, 6 Mar 2001 14:41:18 +0000 (14:41 +0000)]
Automatic dependency tracking
svn path=/trunk/; revision=1663
Eric Kohl [Tue, 6 Mar 2001 08:19:58 +0000 (08:19 +0000)]
Fixed typos
Added more safety checks
Minor cleanup
svn path=/trunk/; revision=1662
Carl Nettelblad [Tue, 6 Mar 2001 06:20:36 +0000 (06:20 +0000)]
Additional fixes.
svn path=/trunk/; revision=1661
Eric Kohl [Sun, 4 Mar 2001 00:46:46 +0000 (00:46 +0000)]
Increased number of busy retries
svn path=/trunk/; revision=1660
Carl Nettelblad [Sat, 3 Mar 2001 13:28:28 +0000 (13:28 +0000)]
Reflecting changes in crtdll.
svn path=/trunk/; revision=1659
Carl Nettelblad [Fri, 2 Mar 2001 15:59:16 +0000 (15:59 +0000)]
Fragmented directories and crosslinking related fixes.
svn path=/trunk/; revision=1658
Carl Nettelblad [Fri, 2 Mar 2001 15:45:31 +0000 (15:45 +0000)]
Fixes for cmd copy command.
svn path=/trunk/; revision=1657
Eric Kohl [Thu, 1 Mar 2001 15:36:34 +0000 (15:36 +0000)]
Some atom prototype fixes
svn path=/trunk/; revision=1656
Eric Kohl [Thu, 1 Mar 2001 15:30:36 +0000 (15:30 +0000)]
Fix for RtlUnicodeStringToInteger
svn path=/trunk/; revision=1655
David Welch [Thu, 1 Mar 2001 13:46:22 +0000 (13:46 +0000)]
Changed wildcare handling (Carl Nettelblad)
svn path=/trunk/; revision=1654
David Welch [Thu, 1 Mar 2001 07:48:17 +0000 (07:48 +0000)]
Fixed from Carl Nettelblad
svn path=/trunk/; revision=1653
Phillip Susi [Wed, 28 Feb 2001 23:51:58 +0000 (23:51 +0000)]
Fixed crash on help command, due to a buffer overflow. Thanks to jim4
svn path=/trunk/; revision=1652
Eric Kohl [Wed, 28 Feb 2001 22:33:23 +0000 (22:33 +0000)]
Various improvements by Carl Nettelblad.
svn path=/trunk/; revision=1651
David Welch [Wed, 28 Feb 2001 18:23:32 +0000 (18:23 +0000)]
Allow allocating aligned, contiguous memory
svn path=/trunk/; revision=1650
Casper Hornstrup [Sun, 25 Feb 2001 12:54:37 +0000 (12:54 +0000)]
Return affinity in HalpGetSystemInterruptVector
svn path=/trunk/; revision=1649
Casper Hornstrup [Sun, 25 Feb 2001 12:51:43 +0000 (12:51 +0000)]
Fix for RtlUnicodeStringToInteger
svn path=/trunk/; revision=1648
Eric Kohl [Thu, 22 Feb 2001 23:46:45 +0000 (23:46 +0000)]
Fixed a horrible typo :-)
svn path=/trunk/; revision=1647
Eric Kohl [Wed, 21 Feb 2001 18:19:19 +0000 (18:19 +0000)]
Implemented forwarded exports in kernel-mode
svn path=/trunk/; revision=1646
David Welch [Tue, 20 Feb 2001 14:43:46 +0000 (14:43 +0000)]
Fix from Mike Lerwill for KeStallExecutionProcessor
svn path=/trunk/; revision=1645
David Welch [Mon, 19 Feb 2001 15:04:51 +0000 (15:04 +0000)]
Corrected va_arg bugs
Don't require c++ for compilation
Make sure the various stddef.h headers are kept seperate
svn path=/trunk/; revision=1644
David Welch [Sun, 18 Feb 2001 22:16:05 +0000 (22:16 +0000)]
Fix for memory management issue.
svn path=/trunk/; revision=1643
Phillip Susi [Sun, 18 Feb 2001 21:35:21 +0000 (21:35 +0000)]
Updated instructions
svn path=/trunk/; revision=1642
David Welch [Sun, 18 Feb 2001 21:04:09 +0000 (21:04 +0000)]
Removed timer app
svn path=/trunk/; revision=1641
Phillip Susi [Sun, 18 Feb 2001 20:15:14 +0000 (20:15 +0000)]
Ignore csrss.coff
svn path=/trunk/; revision=1640
Phillip Susi [Sun, 18 Feb 2001 20:11:41 +0000 (20:11 +0000)]
Ignore keyboard.coff, keyboard.sys.unstripped
svn path=/trunk/; revision=1639
Phillip Susi [Sun, 18 Feb 2001 20:10:32 +0000 (20:10 +0000)]
Ignore vfatfs.coff
svn path=/trunk/; revision=1638
Phillip Susi [Sun, 18 Feb 2001 20:07:41 +0000 (20:07 +0000)]
Ignore vidport.coff
svn path=/trunk/; revision=1637
Phillip Susi [Sun, 18 Feb 2001 19:58:41 +0000 (19:58 +0000)]
Ignore vgamp.coff
svn path=/trunk/; revision=1636
Phillip Susi [Sun, 18 Feb 2001 19:56:14 +0000 (19:56 +0000)]
Ignore vgaddi.coff, vgaddi.dll
svn path=/trunk/; revision=1635
Phillip Susi [Sun, 18 Feb 2001 19:55:17 +0000 (19:55 +0000)]
Ignore ide.sys.unstripped
svn path=/trunk/; revision=1634
Phillip Susi [Sun, 18 Feb 2001 19:54:37 +0000 (19:54 +0000)]
Ignore floppy.sys.unstripped
svn path=/trunk/; revision=1633
Phillip Susi [Sun, 18 Feb 2001 19:53:37 +0000 (19:53 +0000)]
Ignore blue.sys.unstripped
svn path=/trunk/; revision=1632
Phillip Susi [Sun, 18 Feb 2001 19:47:42 +0000 (19:47 +0000)]
Missing .cvsignore
svn path=/trunk/; revision=1631
Phillip Susi [Sun, 18 Feb 2001 19:43:15 +0000 (19:43 +0000)]
Fixes to waitable timer implementation
svn path=/trunk/; revision=1630
Phillip Susi [Sun, 18 Feb 2001 19:31:38 +0000 (19:31 +0000)]
Switched to using waitable timers instead of Sleep(), gives more accurate time cycles, also added some small optimizations
svn path=/trunk/; revision=1629
Emanuele Aliberti [Sun, 18 Feb 2001 18:51:46 +0000 (18:51 +0000)]
CMD: implemented IF [NOT] DEFINED variable command
CMD: fixed IF NOT EXIST file command
svn path=/trunk/; revision=1628
David Welch [Sun, 18 Feb 2001 17:43:32 +0000 (17:43 +0000)]
Fixed reference counting of page tables
Don't print addresses that aren't in the text segment of a module
svn path=/trunk/; revision=1627
Eric Kohl [Sat, 17 Feb 2001 17:42:46 +0000 (17:42 +0000)]
Removed obsolete code
svn path=/trunk/; revision=1626
Eric Kohl [Sat, 17 Feb 2001 17:40:05 +0000 (17:40 +0000)]
Added missing RtlGetProcessHeaps() prototype
svn path=/trunk/; revision=1625
Eric Kohl [Sat, 17 Feb 2001 00:07:49 +0000 (00:07 +0000)]
Fixed timer access right
svn path=/trunk/; revision=1624
Eric Kohl [Sat, 17 Feb 2001 00:02:32 +0000 (00:02 +0000)]
Established forwarded exports and removed superfluous functions
svn path=/trunk/; revision=1623
David Welch [Fri, 16 Feb 2001 18:32:20 +0000 (18:32 +0000)]
Changed irq handler from C to assembler
Began work on holding information about active page operations
svn path=/trunk/; revision=1622
David Welch [Wed, 14 Feb 2001 02:53:54 +0000 (02:53 +0000)]
Fixed MmProbeAndLockPages issues pointed out by Philip Susi
svn path=/trunk/; revision=1621
Phillip Susi [Mon, 12 Feb 2001 03:50:00 +0000 (03:50 +0000)]
Darnit, don't override the rules.mak rule for building resources
svn path=/trunk/; revision=1620
Eric Kohl [Sun, 11 Feb 2001 15:02:48 +0000 (15:02 +0000)]
Changed version information for 0.0.17
svn path=/trunk/; revision=1619
Eric Kohl [Sun, 11 Feb 2001 00:15:56 +0000 (00:15 +0000)]
RtlInitializeCriticalSection() returns NTSTATUS
svn path=/trunk/; revision=1618
David Welch [Sat, 10 Feb 2001 22:51:11 +0000 (22:51 +0000)]
Section and general memory manager enhancements including COW
svn path=/trunk/; revision=1617
Eric Kohl [Sat, 10 Feb 2001 22:30:21 +0000 (22:30 +0000)]
Preliminary command line fix
svn path=/trunk/; revision=1616
Eric Kohl [Sat, 10 Feb 2001 22:29:35 +0000 (22:29 +0000)]
GetModuleFileName[A/W] must cope with NULL module handles
svn path=/trunk/; revision=1615
Eric Kohl [Sat, 10 Feb 2001 22:26:26 +0000 (22:26 +0000)]
Preparations for use of forwarded exports
svn path=/trunk/; revision=1614
Eric Kohl [Sat, 10 Feb 2001 22:23:30 +0000 (22:23 +0000)]
Fixed typos
svn path=/trunk/; revision=1613