RFC on console management
Eric Pouech
eric.pouech at orange.fr
Mon May 10 14:13:58 CDT 2010
Le 10/05/2010 12:06, Alexandre Julliard a écrit :
> Eric Pouech<eric.pouech at orange.fr> writes:
>
>
>> Scenario I (aka Client side)
>> ----------------------------
>> Create simple wineserver objects (ie not linked to wineconsole) for
>> bare console handles. All the management would be done in kernel32, by
>> distinguishing bare console handles from wineserver console handles.
>>
> This seems preferable, if it can be done without making the kernel32
> code too ugly.
>
>
what I foresee is:
- some extensions in server for managing the objects (wineconsole-less
console handles)
- evolution in kernel32 limited (except when dealing with line edition
where it will include libterm and/or termcap support for translating the
TTY character into windows keycode)
the most impacting issue IMO is the impact of matching unix way of
controling the terminal with what windows does
as explained, if process B is a child of process A, and A is started
from command line
- under windows, if A dies, B is still attached to cmd and can get input
from it (even if from a process point of view it's not reparented to cmd)
- under unix, normally if A dies, B can still output to the shell, but
it will no longer be able to get input from it
the solutions ????
- let A run until all of its children have died (tricky it we want to
hide A from the windows process list)
- have another program be the parent of all processes started from
command line (and wineconsole could do the trick)
A+
--
Eric Pouech
"The problem with designing something completely foolproof is to underestimate the ingenuity of a complete idiot." (Douglas Adams)
More information about the wine-devel
mailing list