Gé van Geldorp
7555a90fe9
Don't assume UNICODE_STRINGs are nul terminated
...
svn path=/trunk/; revision=17762
2005-09-09 12:22:01 +00:00
Gé van Geldorp
c0337d5d24
Convert title from UNICODE_STRING to nul-terminated
...
svn path=/trunk/; revision=17761
2005-09-09 11:43:26 +00:00
Hartmut Birr
d392fa8a17
Allocate a larger storage for the request buffer. It is necessary since the latest changeing in ntdll for csrss connections.
...
svn path=/trunk/; revision=17750
2005-09-08 20:18:46 +00:00
Gé van Geldorp
57b5d08a65
Unlock console on alternate return paths. Fixes bug 734.
...
svn path=/trunk/; revision=17742
2005-09-08 15:51:44 +00:00
Alex Ionescu
b0bac13ce1
Implement NTDLL's CSR routines in a compatible way. Fix prototypes, argument count, deprecated functions and new functions. Some functions will not work (or are designed not to work) fully until the new CSR is committed, but they keep the same functionality as the previous versions (no regressions found; tested with cmd, cmt, putty, telnet, ps). Also added NtSecureConnectPort.
...
svn path=/trunk/; revision=17727
2005-09-07 19:37:28 +00:00
Hartmut Birr
bb6a166390
- Allocate the csrss request buffer from heap if the necessary length is larger than the request structure.
...
- Fixed some buffer length calculations.
svn path=/trunk/; revision=17582
2005-08-28 12:03:25 +00:00
Hartmut Birr
342d03f235
- Moved all members with variable length in CSRSS_XXX structures to the end.
...
- Defined all members with variable length as arrays with a size of zero.
- Used the stack for allocating CSR_API_MESSAGE structures.
svn path=/trunk/; revision=17563
2005-08-26 20:35:33 +00:00
Alex Ionescu
9f1cf7b990
Remove all non-official LPC structures/defines/hardcoded hacks, and use actual correct sizes and structures.
...
svn path=/trunk/; revision=17417
2005-08-16 23:05:33 +00:00
Emanuele Aliberti
9544a940a9
Make NTDLL not bind automatically to the Win32 server.
...
This will allow other personality subsystem not to depend on Win32.
svn path=/trunk/; revision=17411
2005-08-16 14:24:00 +00:00
Alex Ionescu
bd3f2eea3c
- Use correct, documented, LPC Message structures (PORT_VIEW, REMOTE_PORT_VIEW). Fix all caller code to use new member names and structure names.
...
svn path=/trunk/; revision=17277
2005-08-11 03:23:44 +00:00
Alex Ionescu
479fa4e4ae
- Use correct, documented, LPC Message structure (PORT_MESSAGE). Fix all caller code to use new member names and structure names.
...
svn path=/trunk/; revision=17275
2005-08-11 02:58:54 +00:00
Thomas Bluemel
ebe277b796
use the correct pointer to free the string. Thx to Hartmut for spotting this bug
...
svn path=/trunk/; revision=17190
2005-08-07 23:37:59 +00:00
Thomas Bluemel
fb0db4efa6
fixed uninitialized variable warning
...
svn path=/trunk/; revision=17152
2005-08-07 09:55:08 +00:00
Hartmut Birr
a48242f711
Allocated a converting buffer for WideCharToMultiByte. This does fix bug #702 .
...
svn path=/trunk/; revision=17146
2005-08-07 08:06:56 +00:00
Thomas Bluemel
3a76f91710
fixed some warnings when compiling with -O3
...
svn path=/trunk/; revision=16928
2005-07-31 23:39:05 +00:00
Hartmut Birr
d20bf6a780
- Implemented CsrDuplicateHandleTable.
...
- Duplicate the handle table in CsrCreateProcess if the caller wants to inherit all handles.
- Don't allocate new handles in CsrAllocConsole if the caller wants to reuse a console and if the parent handles were inherited.
- Do only allow to reuse the console from parent.
svn path=/trunk/; revision=16924
2005-07-31 21:23:40 +00:00
Alex Ionescu
2f532c71f4
- Silence some debug messages
...
- Modify base address of iphlpapi so it doesn't get relocated
- Implemented SetTaskmanWindow and SetProgmanWindow
svn path=/trunk/; revision=16913
2005-07-31 06:22:05 +00:00
Emanuele Aliberti
3b17d563fa
Various fixex to make HEAD compile.
...
I hope I did break nothing.
svn path=/trunk/; revision=16854
2005-07-29 10:04:38 +00:00
Thomas Bluemel
a661e95cdf
clear out the lower 2 bits of a pid before using it to calculate the hash as they may vary
...
svn path=/trunk/; revision=16849
2005-07-28 23:29:44 +00:00
Emanuele Aliberti
ab051595b1
Fix compilation (as hinted by Alex).
...
svn path=/trunk/; revision=16828
2005-07-28 11:48:58 +00:00
Alex Ionescu
f15bd378aa
- Start of fixing CreateProcess's problems. Implemented the console creation as it should be done (not quite, but much closer to design then before). There are still some problems (input/output handle inconsitencies), I am currently working on these issues;
...
- Some debug header cleanup.
- Use the proper debug macros in some of the network code, shuts up a lot of spam when debugging for those modules wasn't enabled.
svn path=/trunk/; revision=16826
2005-07-28 04:12:43 +00:00
Alex Ionescu
b8f8df7565
- Various Microsoft DDK/PSDK compatibility fixes and some MSVC stuff too.
...
- Fix PSECURITY_DESCRIPTOR_RELATIVE names.c
- Don't use rtltypes.h as a replacement for normal stdlib headers.
- Fix a HAL header fixme.
svn path=/trunk/; revision=16744
2005-07-26 14:00:45 +00:00
Filip Navara
c5646382a5
#include "csrss.h" -> #include <csrss.h>
...
svn path=/trunk/; revision=16734
2005-07-26 08:55:25 +00:00
Martin Fuchs
66fd6f0880
set eol-style for most xml files
...
svn path=/trunk/; revision=16720
2005-07-24 21:42:00 +00:00
Alex Ionescu
0452118dc0
- Created include/libs and moved all library headers there.
...
- Created include/drivers and moved driver headers there.
- Brought back core.h as diskdump.h, and re-enabled diskdump...it seems even though I was told it doesn't work, it's still very much used.
svn path=/trunk/; revision=16657
2005-07-20 03:42:05 +00:00
Alex Ionescu
a10ed009b7
Partial patch of larger rosrtl removal patch. This one merely is a structure fix patch, and renames/corrects RTL_USER_PROCESS_INFORMATION (which had the totally wrong names) as well as updates the TEB to the latest version. It also fixes SECTION_IMAGE_INFORMATION to have the right format and names. Also, some callers of CreateProcessW are modified to not send a constant string as lpCommandLine (this was illegal and will crash on Windows/my patch). INITIAL_TEB was also renamed to the more correct fields, although they won't make sense with the current rosrtl/rtl implementation, the names will only make sense with the next patch. Finally NtTerminateThread was fixed to support sending NULL as handle, and PspExitThread was updated to work with the new FreestackOnExit flag, both of which will be used in the next patch.
...
svn path=/trunk/; revision=16540
2005-07-12 01:56:14 +00:00
Filip Navara
e36f90a9f9
Move Interlocked* routines from ROSRTL to separate INTRLCK library since ROSRTL is going to be removed.
...
svn path=/trunk/; revision=16539
2005-07-11 23:32:55 +00:00
Thomas Bluemel
cc6ffdce48
fixed some signed/unsigned comparison warnings with -Wsign-compare
...
svn path=/trunk/; revision=16441
2005-07-05 22:35:29 +00:00
Thomas Bluemel
bd691c850c
fix code that depends on GCC's void* pointer arithmetic extension
...
svn path=/trunk/; revision=16421
2005-07-05 00:57:47 +00:00
Filip Navara
65ecbfa03d
Use RtlExitUserThread instead of NtTerminateThread, so the stack is properly freed.
...
svn path=/trunk/; revision=16377
2005-07-02 13:45:23 +00:00
Alex Ionescu
14e3b7395b
PCH for csrss and win32csr, and remove rosrtl usage
...
svn path=/trunk/; revision=16361
2005-07-01 03:03:06 +00:00
Alex Ionescu
4eb4922aad
Kill large parts of rosrtl. devmode conversion implented in gdi32 because it's actually an exported api, 2nd converstion used only once so inlined. logfont conversion implented as functions directly in the ddl. rtlrosmin/max replaced by actual macros, and resource rtlros function in aclui replace by actual win32 call. other rosrtl code was already deprecated.
...
svn path=/trunk/; revision=16359
2005-07-01 01:54:55 +00:00
Hartmut Birr
b5a67666e6
- Initialized Reply with NULL for the first call to NtReplyWaitReceivePort.
...
- Removed LpcReply because it wasn't really used.
svn path=/trunk/; revision=16216
2005-06-22 17:43:59 +00:00
Alex Ionescu
3e604d23e7
Large change to modify NTDLL'S CSR Functions to be compatible with NT. They are external and we should at least try to match the number of arguments (one vs eight? come on!). Because this is also the direction that Emanuele wants to be taking, the whole external calling interface was modified to be more compatible with NT (although internally it still isn't, and does not have a reason to be). API Names are now generated by a macro from the Server ID, like Emanuele and I noticed from traces, and I've entirely removed the concept of a reply structure. CSRSS uses full-duplex one-way structures, not dual-strutures (this would've been incompatible with the external interface anyways). I don't seem to have introduced any new bugs (console-ROS works great for me, as does the GUI), but there is still a chance some obscure bug might happen, so please bear with me, I had to hand-edit over 250 calls. Also, this now allows full removal of ntdll headers and the next commits will clean this up
...
svn path=/trunk/; revision=16213
2005-06-22 04:02:32 +00:00
Alex Ionescu
3596d2a339
Build kernel32, ntdll, csrss fully with NDK and remove ntdll header usage
...
svn path=/trunk/; revision=16205
2005-06-21 04:52:46 +00:00
Alex Ionescu
3b2016d0ac
Add new header for native user-mode functios inside the NT library inside the NDK, it will end up replacing most of the exported parts of the ntdll headers. It's not used yet as it would conflict, I added a temporary guard for that. Also added many more types to rtlfuncs.h so that it's almost entirely complete, and took out non rtl-stuff and put it into the user-mode NT header
...
svn path=/trunk/; revision=16199
2005-06-21 02:08:42 +00:00
Filip Navara
e0df17c6fd
Compile CSRSS and WIN32CSR with NDK headers.
...
svn path=/trunk/; revision=16144
2005-06-20 11:56:10 +00:00
Magnus Olsen
2e71724ae1
New icon from mf. same as cmd icon
...
svn path=/trunk/; revision=15986
2005-06-17 15:47:10 +00:00
Emanuele Aliberti
da87b75712
SM/CSR: move win32k.sys loading from the SM to the Win32 user mode server.
...
svn path=/trunk/; revision=15729
2005-06-02 13:17:37 +00:00
Hartmut Birr
c46482a139
Build a correct console handle.
...
svn path=/trunk/; revision=15693
2005-05-30 23:22:15 +00:00
Hartmut Birr
1fac54757a
Check for a valid console handle.
...
svn path=/trunk/; revision=15688
2005-05-30 20:13:35 +00:00
Casper Hornstrup
062423314c
Merge 15329:15546 from trunk
...
svn path=/branches/xmlbuildsystem/; revision=15547
2005-05-27 19:29:24 +00:00
Hartmut Birr
deab50cb8b
Protected the handle table.
...
svn path=/trunk/; revision=15526
2005-05-26 19:22:45 +00:00
Casper Hornstrup
fa1312ce09
Generate proxy makefiles
...
svn path=/branches/xmlbuildsystem/; revision=15315
2005-05-15 15:56:06 +00:00
Casper Hornstrup
9d474ab0bd
Merge 14981:15268 from trunk
...
svn path=/branches/xmlbuildsystem/; revision=15273
2005-05-14 12:37:12 +00:00
Steven Edwards
27479fb866
remove whitespace from end of lines
...
svn path=/trunk/; revision=15111
2005-05-08 04:07:56 +00:00
Casper Hornstrup
1fef01891c
Merge 14551:14980 from trunk
...
svn path=/branches/xmlbuildsystem/; revision=15017
2005-05-05 19:15:25 +00:00
Alex Ionescu
58f9a46b3e
Fix remaining System Process information structure issues and fix compilation
...
svn path=/trunk/; revision=14676
2005-04-18 18:24:06 +00:00
Hervé Poussineau
c568ca436d
Open \Windows directory if it exists
...
svn path=/trunk/; revision=14595
2005-04-11 22:37:46 +00:00
Casper Hornstrup
6d5cdde45c
Merge 13831:14550 from trunk
...
svn path=/branches/xmlbuildsystem/; revision=14575
2005-04-10 14:32:30 +00:00