delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1998/03/10/06:01:33

From: paulk AT mathworks DOT com (Paul Kinnucan)
Subject: Re: Cygnus b19 gcc and Mingw32
10 Mar 1998 06:01:33 -0800 :
Message-ID: <3.0.32.19980309222857.006e6878.cygnus.gnu-win32@mail.mathworks.com>
Mime-Version: 1.0
To: Gunther Ebert <gunther DOT ebert AT ixos-leipzig DOT de>,
Colin Peters <colin AT fu DOT is DOT saga-u DOT ac DOT jp>
Cc: gnu-win32 AT cygnus DOT com

At 11:20 AM 3/9/98 +0100, Gunther Ebert wrote:
>Hi,
>
>it isn't a matter of mingw32. Non-cygwin programs in general
>seem to have such problems when being started from bash (independent
>from the tty settings).
>

>Gunther
>
>Colin Peters wrote:
>> 
>> On a new point. Are Mingw32 programs the only ones suffering from bizarre
>> problems with stdin, stdout and such under bash? I seem to remember
>> something about non-Cygwin32 programs
>> having output disappear, and it definitely happens to me.
>> 

This phenomenon has been discussed on the NTEmacs mailing list. I believe
it was determined there that B19-compiled applications do not
interact with non-B19 apps, e.g., Win32 or B18 apps, via stdin, stdout,
or stderr. Thus, if you are using B19 bash to run a Win32 app or a
B18-compiled app, do not expect to see output from that app in the
bash window. More succinctly, you cannot run Windows apps from the
bash command shell.

The following excerpt from the B19 README file hints obliquely at
this situation:

"Note that a B19-compiled application exec()ing a B18-compiled
application will treat the B18-compiled executable as an ordinary Win32
executable.  This means that open file descriptors and some other
internals will not be inheritted on exec() calls.  The reason for this
is that different shared memory areas are used by the different versions
of the cygwin library.  This may or may not be of importance to you
depending on what you're doing."

As I read the situation, Cygnus seems, with B19, to be moving to 
a situation where Unix apps live in a hermetically sealed world, 
isolated from the Windows environment. Unix is Unix and Windows
is Windows and ne'er the twain shall meet. I think this, if true, is
unfortunate. I want the best of two worlds, not to be forced to live
with one or the other.

- Paul


-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019