Emanuele Aliberti [Sun, 4 Jun 2000 17:27:39 +0000 (17:27 +0000)]
Made and new ntoskrnl/lpc directory for the LPC subsystem.
Moved ntoskrnl/nt/port.c in ntoskrnl/lpc and split code into
smaller pieces. Little cleanup.
svn path=/trunk/; revision=1173
Eric Kohl [Sun, 4 Jun 2000 17:15:47 +0000 (17:15 +0000)]
Fixed clean target (didn't delete all .o files)
svn path=/trunk/; revision=1172
Eric Kohl [Sun, 4 Jun 2000 17:14:25 +0000 (17:14 +0000)]
Fixed paths
svn path=/trunk/; revision=1171
Eric Kohl [Sat, 3 Jun 2000 21:36:32 +0000 (21:36 +0000)]
Updated Ps* functions
Implemented PsGetVersion()
svn path=/trunk/; revision=1170
Emanuele Aliberti [Sat, 3 Jun 2000 14:47:33 +0000 (14:47 +0000)]
Minor changes.
svn path=/trunk/; revision=1169
Emanuele Aliberti [Tue, 30 May 2000 23:41:06 +0000 (23:41 +0000)]
Minor changes to kernel32.
svn path=/trunk/; revision=1168
Emanuele Aliberti [Tue, 30 May 2000 22:25:10 +0000 (22:25 +0000)]
Renamed NTDLL.RtlNtStatusToDosError() RtlNtStatusToDosErrorNoTeb().
Added NTDLL.RtlNtStatusToDosError() that calls RtlNtStatusToDosErrorNoTeb().
Still not understood why RtlNtStatusToDosError() stores in the TEB the given NtStatus.
svn path=/trunk/; revision=1167
Emanuele Aliberti [Sun, 28 May 2000 17:44:53 +0000 (17:44 +0000)]
Added handle type to object name translation in qsi.
svn path=/trunk/; revision=1166
David Welch [Sat, 27 May 2000 12:48:59 +0000 (12:48 +0000)]
Fix for issue with closing non-existent or already closed handle
svn path=/trunk/; revision=1165
David Welch [Fri, 26 May 2000 14:25:50 +0000 (14:25 +0000)]
Added etags target
svn path=/trunk/; revision=1164
Phillip Susi [Fri, 26 May 2000 06:06:42 +0000 (06:06 +0000)]
big work on the console front
svn path=/trunk/; revision=1163
Phillip Susi [Fri, 26 May 2000 06:06:05 +0000 (06:06 +0000)]
fixed color info
svn path=/trunk/; revision=1162
Phillip Susi [Fri, 26 May 2000 05:43:33 +0000 (05:43 +0000)]
big work on the console front
svn path=/trunk/; revision=1161
Phillip Susi [Fri, 26 May 2000 05:38:42 +0000 (05:38 +0000)]
a few fixes to the shell
svn path=/trunk/; revision=1160
Eric Kohl [Thu, 25 May 2000 15:55:35 +0000 (15:55 +0000)]
Implemented:
- dbg functions
- RtlFreeUserThreadStack()
- rtl nls functions
- rtl process heaps functions
Improved .def and .edf files
svn path=/trunk/; revision=1159
David Welch [Wed, 24 May 2000 22:29:38 +0000 (22:29 +0000)]
More bug fixes.
svn path=/trunk/; revision=1158
David Welch [Sun, 14 May 2000 13:10:01 +0000 (13:10 +0000)]
Updated clean targets in various places
svn path=/trunk/; revision=1157
Emanuele Aliberti [Sun, 14 May 2000 09:34:14 +0000 (09:34 +0000)]
Added ifdef to skip a piece of code commited by mistake (I am still working on it, sorry!).
svn path=/trunk/; revision=1156
Emanuele Aliberti [Sun, 14 May 2000 09:31:05 +0000 (09:31 +0000)]
Fixed bug reported by Michael Rich in kernel32 compilation.
svn path=/trunk/; revision=1155
Eric Kohl [Sat, 13 May 2000 17:34:15 +0000 (17:34 +0000)]
Added FLOPPY and DIST targets
svn path=/trunk/; revision=1154
Emanuele Aliberti [Sat, 13 May 2000 14:56:47 +0000 (14:56 +0000)]
IoSetThreadHardErrorMode().
svn path=/trunk/; revision=1153
David Welch [Sat, 13 May 2000 14:21:44 +0000 (14:21 +0000)]
Fixed typo.
svn path=/trunk/; revision=1152
David Welch [Sat, 13 May 2000 13:51:08 +0000 (13:51 +0000)]
Some fixes.
Began work on implementing named pipes.
svn path=/trunk/; revision=1151
Eric Kohl [Sat, 13 May 2000 10:39:23 +0000 (10:39 +0000)]
Fixed typos in IoGetStackLimits()
svn path=/trunk/; revision=1150
Eric Kohl [Sat, 13 May 2000 01:48:59 +0000 (01:48 +0000)]
Fixed IoGetStackLimits()
svn path=/trunk/; revision=1149
Eric Kohl [Sat, 13 May 2000 01:48:01 +0000 (01:48 +0000)]
Implemented RtlCustomCPxx functions
svn path=/trunk/; revision=1148
Eric Kohl [Tue, 9 May 2000 21:31:01 +0000 (21:31 +0000)]
Fixed some more ntoskrnl exports
svn path=/trunk/; revision=1147
Eric Kohl [Tue, 9 May 2000 16:16:07 +0000 (16:16 +0000)]
Fixed or added exported object type variables
svn path=/trunk/; revision=1146
Eric Kohl [Mon, 8 May 2000 23:27:52 +0000 (23:27 +0000)]
Implemented IOCTL to draw screen buffer
Changed screen buffer from array of bytes to array of CHAR_INFO
svn path=/trunk/; revision=1145
Eric Kohl [Sun, 7 May 2000 23:04:43 +0000 (23:04 +0000)]
Fixed ntoskrnl makefile
svn path=/trunk/; revision=1144
Emanuele Aliberti [Mon, 1 May 2000 14:15:03 +0000 (14:15 +0000)]
Some STDCALL/FASTCALL added in Ex code.
NTOSKRNL's makefile revised with redundant passes removed.
svn path=/trunk/; revision=1142
Emanuele Aliberti [Mon, 1 May 2000 13:53:43 +0000 (13:53 +0000)]
objdir made compilable.
svn path=/trunk/; revision=1141
Phillip Susi [Fri, 28 Apr 2000 17:29:42 +0000 (17:29 +0000)]
NtTerminateProcess did not terminate the current thread if it was a member of the process being terminated
svn path=/trunk/; revision=1140
Emanuele Aliberti [Thu, 27 Apr 2000 23:39:49 +0000 (23:39 +0000)]
A fix in the SYSTEM_HANDLE_INFORMATION structure.
svn path=/trunk/; revision=1139
Emanuele Aliberti [Wed, 26 Apr 2000 06:56:12 +0000 (06:56 +0000)]
I forgot to update the code that uses SYSTEM_TIME_INFORMATION.
svn path=/trunk/; revision=1138
Emanuele Aliberti [Tue, 25 Apr 2000 23:22:57 +0000 (23:22 +0000)]
Partially implemented (handlers only)
NTOSKRNL.NtQuerySystemInformation() and
NTOSKRNL.NtSetSystemInformation().
---
Partially implemented (kernel32/process/proc.c)
KERNEL32.GetPriorityClass(),
KERNEL32.SetPriorityClass() and
NTDLL.CsrSetPriorityClass() (stub only).
Renamed (in include/csrss/csrss.h) priority
class macros:
#define CSR_PRIORITY_CLASS_NORMAL (0x10)
#define CSR_PRIORITY_CLASS_IDLE (0x20)
#define CSR_PRIORITY_CLASS_HIGH (0x40)
#define CSR_PRIORITY_CLASS_REALTIME (0x80)
---
Implemented (kernel32/misc/error.c)
#include <kernel32/error.h>
DWORD
STDCALL
SetLastErrorByStatus (
NTSTATUS Status
);
to replace SetLastError(RtlNtStatusToDosError(Status))
in KERNEL32, and fixed
KERNEL32.SetLastError()
KERNEL32.GetLastError()
to use the field in NT_TEB (LastError is per thread
not per process).
---
Implemented (lib/kernel32/sysinfo.c) GetSystemInfo()
(to be completed).
---
Fixed rosapps/sysutils/makefile to use ROS import
libraries.
---
Added QSI to the system utilities set. The target is
writing a tool that can be used to query as much system
information as possible from user mode (to be finished
and tested only under nt4sp4/x86; it was NOT tested
under ROS: it crashes immediately and needs
NtQuerySystemInformation implemented!).
svn path=/trunk/; revision=1137
Phillip Susi [Mon, 24 Apr 2000 04:17:55 +0000 (04:17 +0000)]
NtDeviceIoControllFile() was not specifying IoFileObjectType as the object type when referencing the file handle
svn path=/trunk/; revision=1136
Phillip Susi [Mon, 24 Apr 2000 01:52:24 +0000 (01:52 +0000)]
Do not set std handles when AllocConsole() fails, I swear I fixed this before...
svn path=/trunk/; revision=1135
Phillip Susi [Sun, 23 Apr 2000 18:01:21 +0000 (18:01 +0000)]
Disabled debug prints
svn path=/trunk/; revision=1134
Phillip Susi [Sun, 23 Apr 2000 17:55:21 +0000 (17:55 +0000)]
Disabled debug prints
svn path=/trunk/; revision=1133
Phillip Susi [Sun, 23 Apr 2000 17:52:44 +0000 (17:52 +0000)]
Dumped anoying debug print
svn path=/trunk/; revision=1132
Phillip Susi [Sun, 23 Apr 2000 17:51:35 +0000 (17:51 +0000)]
Added a event handle to reply struct
svn path=/trunk/; revision=1131
Phillip Susi [Sun, 23 Apr 2000 17:50:47 +0000 (17:50 +0000)]
Added declaration for InterlockedCompareExchange
svn path=/trunk/; revision=1130
Phillip Susi [Sun, 23 Apr 2000 17:49:07 +0000 (17:49 +0000)]
Switched to CREATE_NEW_CONSOLE from DETACHED_PROCESS
svn path=/trunk/; revision=1129
Phillip Susi [Sun, 23 Apr 2000 17:44:53 +0000 (17:44 +0000)]
Whole new win32 console support, with multiple virtual consoles and scrollback support
svn path=/trunk/; revision=1128
Phillip Susi [Sun, 23 Apr 2000 17:42:57 +0000 (17:42 +0000)]
Was reporting geometry backwards, and needed to add a raw output mode
svn path=/trunk/; revision=1127
Phillip Susi [Sun, 23 Apr 2000 17:41:40 +0000 (17:41 +0000)]
Patched up console code a bit
svn path=/trunk/; revision=1126
Phillip Susi [Sun, 23 Apr 2000 17:40:52 +0000 (17:40 +0000)]
CreateProcess was eating the flags, had to pass them on
svn path=/trunk/; revision=1125
Phillip Susi [Thu, 20 Apr 2000 05:29:27 +0000 (05:29 +0000)]
Fixed up Critical Section code
svn path=/trunk/; revision=1124
Phillip Susi [Mon, 17 Apr 2000 03:09:04 +0000 (03:09 +0000)]
Replaced a -- with an InterlockedDecrement
svn path=/trunk/; revision=1123
Eric Kohl [Sat, 15 Apr 2000 23:14:32 +0000 (23:14 +0000)]
Added some rtl functions
svn path=/trunk/; revision=1122
Eric Kohl [Fri, 14 Apr 2000 01:50:38 +0000 (01:50 +0000)]
Implemented debugger functions
svn path=/trunk/; revision=1121
Boudewijn Dekker [Thu, 13 Apr 2000 20:59:11 +0000 (20:59 +0000)]
applied fixes to make a user32.dll
code is based on wine.
svn path=/trunk/; revision=1120
Boudewijn Dekker [Wed, 12 Apr 2000 22:41:51 +0000 (22:41 +0000)]
.
svn path=/trunk/; revision=1119
Eric Kohl [Wed, 12 Apr 2000 17:34:27 +0000 (17:34 +0000)]
Added kernel_parameters to boot_param
svn path=/trunk/; revision=1118
Jason Filby [Tue, 11 Apr 2000 20:56:11 +0000 (20:56 +0000)]
Fixed EngFreeMem def
svn path=/trunk/; revision=1117
Jason Filby [Mon, 10 Apr 2000 20:17:34 +0000 (20:17 +0000)]
Implemented DrvCopybits
Minor fixes
svn path=/trunk/; revision=1116
Eric Kohl [Sun, 9 Apr 2000 15:58:13 +0000 (15:58 +0000)]
Added system and isa bus handler
svn path=/trunk/; revision=1115
Eric Kohl [Sat, 8 Apr 2000 23:35:27 +0000 (23:35 +0000)]
Fixed compiler warnings
svn path=/trunk/; revision=1114
Eric Kohl [Sat, 8 Apr 2000 19:10:50 +0000 (19:10 +0000)]
Moved KeStallExecutionProcessor() into HAL.
Added some security functions.
svn path=/trunk/; revision=1113
Eric Kohl [Sat, 8 Apr 2000 14:50:47 +0000 (14:50 +0000)]
Fixed bug in COPY command
svn path=/trunk/; revision=1112
Phillip Susi [Fri, 7 Apr 2000 22:59:38 +0000 (22:59 +0000)]
Correted path to be system32 instead of system
svn path=/trunk/; revision=1111
Phillip Susi [Fri, 7 Apr 2000 21:45:32 +0000 (21:45 +0000)]
Removed LoadLibraryW from kernel32.edf, as it seems to not have an implementation and so would not compile. Wonder where the implementation whent?
svn path=/trunk/; revision=1110
Eric Kohl [Fri, 7 Apr 2000 12:45:22 +0000 (12:45 +0000)]
Added more time functions
svn path=/trunk/; revision=1109
David Welch [Fri, 7 Apr 2000 02:24:03 +0000 (02:24 +0000)]
Began seperation of machine-dependant/independant sections of memory
manager
Did some more work on the dce/rpc implementation
Corrected loadros so the kernel can no longer write to read-only areas
of memory
Corrected alignment and size of initial stack
svn path=/trunk/; revision=1108
Eric Kohl [Thu, 6 Apr 2000 17:23:52 +0000 (17:23 +0000)]
Moved debug functions
svn path=/trunk/; revision=1107
Eric Kohl [Thu, 6 Apr 2000 02:29:57 +0000 (02:29 +0000)]
Added some more security functions
svn path=/trunk/; revision=1106
Eric Kohl [Wed, 5 Apr 2000 15:52:45 +0000 (15:52 +0000)]
Added hal functions
Fixed se functions
svn path=/trunk/; revision=1105
Eric Kohl [Wed, 5 Apr 2000 01:41:01 +0000 (01:41 +0000)]
Added ace, acl and sid functions
svn path=/trunk/; revision=1104
David Welch [Mon, 3 Apr 2000 21:54:42 +0000 (21:54 +0000)]
Correct LPC implementation
Removed thread leak in csrss
Added notification of port closing
svn path=/trunk/; revision=1103
Jason Filby [Mon, 3 Apr 2000 19:55:33 +0000 (19:55 +0000)]
Implemented DrvPaint and DrvBitBlt
Added tests for new routines
Minor fixes
svn path=/trunk/; revision=1102
Emanuele Aliberti [Sun, 2 Apr 2000 13:32:43 +0000 (13:32 +0000)]
Mm subsystem exports table complete.
svn path=/trunk/; revision=1101
Jason Filby [Sun, 2 Apr 2000 13:09:50 +0000 (13:09 +0000)]
All video related files now loaded by win32k
svn path=/trunk/; revision=1100
Jason Filby [Sun, 2 Apr 2000 12:44:57 +0000 (12:44 +0000)]
Use NonPagedPool in EngAllocMem for now
svn path=/trunk/; revision=1099
Emanuele Aliberti [Sat, 1 Apr 2000 14:20:21 +0000 (14:20 +0000)]
Version info for Named Pipe fs driver.
svn path=/trunk/; revision=1098
Emanuele Aliberti [Sat, 1 Apr 2000 14:19:48 +0000 (14:19 +0000)]
Version info for Minix driver.
svn path=/trunk/; revision=1097
Emanuele Aliberti [Sat, 1 Apr 2000 14:19:07 +0000 (14:19 +0000)]
Version info for ext2fs driver.
svn path=/trunk/; revision=1096
Jason Filby [Sat, 1 Apr 2000 12:31:29 +0000 (12:31 +0000)]
Implemented basic VGA routines
Implemented Eng\DrvLineTo
svn path=/trunk/; revision=1095
David Welch [Wed, 29 Mar 2000 13:11:55 +0000 (13:11 +0000)]
Corrected mutex implementation
Added proper locking to the memory managment
svn path=/trunk/; revision=1093
Phillip Susi [Wed, 29 Mar 2000 03:15:11 +0000 (03:15 +0000)]
Fixed typeo preventing compilation
svn path=/trunk/; revision=1092
David Welch [Sun, 26 Mar 2000 22:00:10 +0000 (22:00 +0000)]
Corrected the handle generation algorithm in the kernel and csrss
Did some work on services.exe
Did some work on the service functions in advapi32
Made some progress in implementing npfs
Implemented a basic grammar for midl
svn path=/trunk/; revision=1091
Emanuele Aliberti [Sun, 26 Mar 2000 19:38:32 +0000 (19:38 +0000)]
Io subsystem clean-up. Every exported symbols is not STDCALL.
NtCreateFile renamed IoCreateFile and Nt{Create,Open}File call IoCreateFile.
Io data items added (to be fixed).
svn path=/trunk/; revision=1090
David Welch [Fri, 24 Mar 2000 22:25:39 +0000 (22:25 +0000)]
Connected standard input/output to the console
Removed from superfluous assertions
Changed the ide read and write commands to work with bochs
Corrected bug in the csrss server
svn path=/trunk/; revision=1089
David Welch [Wed, 22 Mar 2000 18:36:00 +0000 (18:36 +0000)]
Updated the minix driver
Moved console handling into csrss
Gave each process a name for debugging purposes
svn path=/trunk/; revision=1088
Eric Kohl [Mon, 20 Mar 2000 18:00:55 +0000 (18:00 +0000)]
Modified kernel initialization sequence
Enabled bus handlers
svn path=/trunk/; revision=1087
Eric Kohl [Sun, 19 Mar 2000 15:57:39 +0000 (15:57 +0000)]
Added some more status codes
svn path=/trunk/; revision=1086
Eric Kohl [Sun, 19 Mar 2000 13:35:38 +0000 (13:35 +0000)]
Implemented bus handler functions (not working yet)
Several STDCALL fixes
svn path=/trunk/; revision=1085
Eric Kohl [Sun, 19 Mar 2000 13:33:39 +0000 (13:33 +0000)]
Implemented bus handler functions (not working yet)
svn path=/trunk/; revision=1084
Eric Kohl [Sun, 19 Mar 2000 13:31:37 +0000 (13:31 +0000)]
Implemented VideoPortDebugPrint()
svn path=/trunk/; revision=1083
Eric Kohl [Sun, 19 Mar 2000 13:30:30 +0000 (13:30 +0000)]
Added SYSTEM_TIME_INFORMATION
svn path=/trunk/; revision=1082
Emanuele Aliberti [Sun, 19 Mar 2000 09:14:52 +0000 (09:14 +0000)]
Some clean-up in ntoskrnl/mm. MmAllocateSection prototype moved in
internal/mm.h.
svn path=/trunk/; revision=1081
Eric Kohl [Sat, 18 Mar 2000 19:55:53 +0000 (19:55 +0000)]
Fixed path bugs
svn path=/trunk/; revision=1080
Jason Filby [Sat, 18 Mar 2000 18:39:44 +0000 (18:39 +0000)]
Added forgotten .h files
svn path=/trunk/; revision=1079
Emanuele Aliberti [Sat, 18 Mar 2000 15:12:19 +0000 (15:12 +0000)]
qsort in NTOSKRNL and some STDCALL declarations.
svn path=/trunk/; revision=1078
Eric Kohl [Sat, 18 Mar 2000 14:37:43 +0000 (14:37 +0000)]
Oops...
svn path=/trunk/; revision=1077
Eric Kohl [Sat, 18 Mar 2000 14:02:01 +0000 (14:02 +0000)]
Added image functions
Include pe.h in windows.h to avoid conflicts
svn path=/trunk/; revision=1076
Eric Kohl [Sat, 18 Mar 2000 13:48:24 +0000 (13:48 +0000)]
Added security descriptor functions
svn path=/trunk/; revision=1075
Eric Kohl [Sat, 18 Mar 2000 02:39:39 +0000 (02:39 +0000)]
Fixed compiler warnings
svn path=/trunk/; revision=1074
Jason Filby [Fri, 17 Mar 2000 22:19:44 +0000 (22:19 +0000)]
last mod...
svn path=/trunk/; revision=1073
Jason Filby [Fri, 17 Mar 2000 22:14:31 +0000 (22:14 +0000)]
Additional modifications
svn path=/trunk/; revision=1072