- adapted kernel32 so that it no longer (directly) manages console
authorEric Pouech <pouech-eric@wanadoo.fr>
Sat, 21 Jun 2003 02:07:10 +0000 (02:07 +0000)
committerAlexandre Julliard <julliard@winehq.org>
Sat, 21 Jun 2003 02:07:10 +0000 (02:07 +0000)
commit412d37f6e64e28f894307285997b102959cc0092
treec3e282ad5e885b38699caf0006729c15b86fca19
parent64a41a2842af07618869f3e6f0d8ee9c997fc7ee
- adapted kernel32 so that it no longer (directly) manages console
  handles as wineserver handles
- console input handle object is no longer waitable (input record
  synchronisation is now implemented as a simple semaphore), and removed
  FD_TYPE_CONSOLE from fd types in wineserver
- console handles now always have their two lower bit set so one can
  distinguish a console handle from a kernel object handle
- implemented some undocumented kernel32 console related APIs
  (CloseConsoleHandle, GetConsoleInputWaitHandle, OpenConsoleW,
  VerifyConsoleIoHandle, DuplicateConsoleHandle)
- allowed a few kernel32 APIs to take console pseudo-handles
  (FlushFileBuffer, GetFileType, WaitFor*Object*)
- simplified the console inheritance at process creation
- in console tests, no longer create a console if one already exists
18 files changed:
dlls/kernel/console.c
dlls/kernel/editline.c
dlls/kernel/kernel32.spec
dlls/kernel/kernel_private.h [new file with mode: 0644]
dlls/kernel/tests/console.c
files/file.c
include/wine/server_protocol.h
programs/wineconsole/wineconsole.c
scheduler/handle.c
scheduler/process.c
scheduler/synchro.c
server/console.c
server/console.h
server/fd.c
server/process.c
server/protocol.def
server/request.h
server/trace.c