gnunet-developers
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [GNUnet-developers] W32 console woes


From: LRN
Subject: Re: [GNUnet-developers] W32 console woes
Date: Wed, 08 Jan 2014 21:43:28 +0400
User-agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:29.0) Gecko/20100101 Thunderbird/29.0a1

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

On 08.01.2014 21:31, Nils Durner wrote:
> 
>>>> I have found no way to wait (and thus select) on a console 
>>>> handle.
> 
> I haven't actually tried it, but the documentation for 
> WaitForMultipleObjects() explicitely specifies "Console input" as
> a supported handle type (maybe obtained by GetStdHandle()?).

Tried WaitForSingleObject() on the console input handle, didn't work.

> 
>>>> Thus it will have to be done with a thread.
> 
> Other idea: reimplement the console (like Turbo Pascal for Windows
> did) and add MsgWaitForMultipleObjectsEx() to plibc's select().

Right...At this rate it'll be easier to just use conemu.

> 
>>> OR we could do our usual trick and fork another helper process
>>> to interact with the console ;-).
>> 
>> That might work, as it turns console I/O into socket or pipe I/O
>> (both of which are supported), from the point of view of the
>> application.
> 
> (Probably) phrased differently: do the actual work in a background 
> process and have a really lean, telnet(.exe) like, console UI. A
> proper Windows implementation would be easy to do then.

Well, i did implement a console helper as grothoff suggested. Worked
for me (though i had to fudge the inheritance a bit to make sure
children do get access to the console).

> 
>>>> Which leads me to the question: do we really need interactive
>>>> console on Windows?
> 
> Without knowing anything about the background subject, I'd say:
> no. Either have a real graphical UI or forget about it.

That is what i think as well.

- -- 
O< ascii ribbon - stop html email! - www.asciiribbon.org
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.11 (MingW32)

iQEcBAEBAgAGBQJSzY48AAoJEOs4Jb6SI2Cwi/gIAIB8BP3j5qxYhFQzYplB9Ls2
5UqZm3uxl5aDaetcaNUCqXmXfDX6u+yKNeDfF01g23sIxmrqxz6ER3z1owO+OKfU
A1UDut20HThHVMwDfueEj8lKaVQxntavC0oYonw5HVtKXQMXc+3/HwyiXIrjdKu5
urxf4pnFQfUNsCF/HAv4Q1K8h5xtppkaHgIMNxZqcCNmC41YHWDpvC9OSPc9qMqR
hv16pmHVp3cKgh7eJ6xs9TjKAF6PvhdEmH8Pu6xZypaot/elQiTE1XC0KEV8DJTg
F5TQnb8nfpN2W00j4k9bHKY1J2ygGzRieqHDmA1sI84EzxKK/QoZCXsNTGU8KOU=
=6bnN
-----END PGP SIGNATURE-----



reply via email to

[Prev in Thread] Current Thread [Next in Thread]