Emanuele Aliberti [Sat, 24 Jun 2000 09:02:02 +0000 (09:02 +0000)]
Fixed a path problem in the makefile that Phillip reported a few days ago.
Unix paths are handled correctly by DOS and Win32 kernels, but NOT by
command.com and cmd.exe shells. Therefore, when a path is to be handed to
a shell, use \ but when you hand it to any other program, use / instead.
svn path=/trunk/; revision=1208
Eric Kohl [Mon, 19 Jun 2000 22:15:50 +0000 (22:15 +0000)]
Added counting physical discs
Fixed a compiler warning
svn path=/trunk/; revision=1207
Eric Kohl [Mon, 19 Jun 2000 16:42:31 +0000 (16:42 +0000)]
Removed invalid includes
svn path=/trunk/; revision=1206
Eric Kohl [Sun, 18 Jun 2000 17:40:35 +0000 (17:40 +0000)]
Use SystemRoot link instead of LdrGetSystemDirectory()
svn path=/trunk/; revision=1205
Eric Kohl [Sun, 18 Jun 2000 17:39:57 +0000 (17:39 +0000)]
Not used any longer
svn path=/trunk/; revision=1204
Eric Kohl [Sun, 18 Jun 2000 17:37:57 +0000 (17:37 +0000)]
Fixed typo and added freetype dir to clean target
svn path=/trunk/; revision=1203
Eric Kohl [Sun, 18 Jun 2000 15:23:40 +0000 (15:23 +0000)]
Implemented IoAttachDeviceByPointer() and IoGetDeviceObjectPointer().
svn path=/trunk/; revision=1202
Eric Kohl [Sun, 18 Jun 2000 15:21:53 +0000 (15:21 +0000)]
Changed list functions to macros (or static inline functions).
svn path=/trunk/; revision=1201
Jason Filby [Sun, 18 Jun 2000 12:29:32 +0000 (12:29 +0000)]
Small change and removed unnecessary files
svn path=/trunk/; revision=1200
Jason Filby [Sun, 18 Jun 2000 12:26:26 +0000 (12:26 +0000)]
Math functions required by win32k
svn path=/trunk/; revision=1199
Jason Filby [Sun, 18 Jun 2000 12:25:42 +0000 (12:25 +0000)]
Altered to use new and smaller math.c
svn path=/trunk/; revision=1198
Jason Filby [Sun, 18 Jun 2000 12:25:00 +0000 (12:25 +0000)]
Makefile changes for win32k
svn path=/trunk/; revision=1197
Jason Filby [Sun, 18 Jun 2000 12:24:22 +0000 (12:24 +0000)]
Commented out test code that prevented compilation
svn path=/trunk/; revision=1196
Emanuele Aliberti [Sun, 18 Jun 2000 10:57:42 +0000 (10:57 +0000)]
Base files for a compatible MSVCRT.DLL.
Currently useless.
svn path=/trunk/; revision=1195
David Welch [Sat, 17 Jun 2000 23:58:53 +0000 (23:58 +0000)]
Corrected build problem
svn path=/trunk/; revision=1194
Phillip Susi [Sat, 17 Jun 2000 22:04:49 +0000 (22:04 +0000)]
Forgot to seek before trying to read back data, and added a check for the data integrity
svn path=/trunk/; revision=1193
Phillip Susi [Sat, 17 Jun 2000 22:04:08 +0000 (22:04 +0000)]
Fixed several erronious checks to detect things such as eof on directories too, not just files
svn path=/trunk/; revision=1192
Phillip Susi [Sat, 17 Jun 2000 22:03:23 +0000 (22:03 +0000)]
Added missing DPRINT
svn path=/trunk/; revision=1191
Phillip Susi [Sat, 17 Jun 2000 22:02:09 +0000 (22:02 +0000)]
Fixed bug that fails to update files entries in the root, and added some error checking
svn path=/trunk/; revision=1190
Phillip Susi [Sat, 17 Jun 2000 22:00:46 +0000 (22:00 +0000)]
Fixed code that checks for a deleted directory entry ( which is really used to find a free entry ) to accept a blank ( never before used ) entry as free
svn path=/trunk/; revision=1189
Jason Filby [Fri, 16 Jun 2000 21:13:18 +0000 (21:13 +0000)]
temporary float and math support
svn path=/trunk/; revision=1188
Jason Filby [Fri, 16 Jun 2000 20:58:56 +0000 (20:58 +0000)]
missing updates
svn path=/trunk/; revision=1187
Jason Filby [Fri, 16 Jun 2000 20:50:31 +0000 (20:50 +0000)]
missed update
svn path=/trunk/; revision=1186
Jason Filby [Fri, 16 Jun 2000 07:36:10 +0000 (07:36 +0000)]
GDI Improvements
svn path=/trunk/; revision=1185
Jason Filby [Fri, 16 Jun 2000 07:28:20 +0000 (07:28 +0000)]
VGA display driver improvements
svn path=/trunk/; revision=1184
Jason Filby [Fri, 16 Jun 2000 07:25:41 +0000 (07:25 +0000)]
GDI improvements
svn path=/trunk/; revision=1183
Eric Kohl [Thu, 15 Jun 2000 18:39:25 +0000 (18:39 +0000)]
Improved symbolic links (reparsing).
Implemented SystemRoot and DosDevices links.
svn path=/trunk/; revision=1182
Eric Kohl [Tue, 13 Jun 2000 15:51:13 +0000 (15:51 +0000)]
Implemented IoDeleteSymbolicLink() and NtCreateSymbolicLinkObject().
svn path=/trunk/; revision=1181
Eric Kohl [Mon, 12 Jun 2000 14:57:10 +0000 (14:57 +0000)]
Added cache manager prototypes.
Fixed Io macros.
Fixed and exported more hal functions.
svn path=/trunk/; revision=1180
Emanuele Aliberti [Fri, 9 Jun 2000 22:22:32 +0000 (22:22 +0000)]
Return type KIRQL fixed to allow compilation.
svn path=/trunk/; revision=1179
Eric Kohl [Fri, 9 Jun 2000 20:07:20 +0000 (20:07 +0000)]
Moved some functions into the hal.
Replaced some functions by macros.
svn path=/trunk/; revision=1178
Eric Kohl [Wed, 7 Jun 2000 13:05:09 +0000 (13:05 +0000)]
Update after server failure.
Fixed STDCALL issues in Ex functions.
svn path=/trunk/; revision=1177
Eric Kohl [Mon, 5 Jun 2000 22:12:06 +0000 (22:12 +0000)]
Fixed STDCALL issues in Ex functions
svn path=/trunk/; revision=1176
Eric Kohl [Sun, 4 Jun 2000 19:51:05 +0000 (19:51 +0000)]
Fixed STDCALL issues in Ke functions
Renamed KiTimerInterrupt() to KeUpdateSystemTime()
Added KeNumberProcessors variable
svn path=/trunk/; revision=1175
Emanuele Aliberti [Sun, 4 Jun 2000 17:32:44 +0000 (17:32 +0000)]
Type definitions and macros previously in ntoskrnl/nt/port.c moved
in include/internal/port.h .
svn path=/trunk/; revision=1174
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