delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1999/12/08/19:34:53

Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT sourceware DOT cygnus DOT com>
List-Archive: <http://sourceware.cygnus.com/ml/cygwin/>
List-Post: <mailto:cygwin AT sourceware DOT cygnus DOT com>
List-Help: <mailto:cygwin-help AT sourceware DOT cygnus DOT com>, <http://sourceware.cygnus.com/ml/#faqs>
Sender: cygwin-owner AT sourceware DOT cygnus DOT com
Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com
Message-ID: <19991208225238.5931.qmail@web117.yahoomail.com>
Date: Wed, 8 Dec 1999 14:52:38 -0800 (PST)
From: Earnie Boyd <earnie_boyd AT yahoo DOT com>
Reply-To: earnie_boyd AT yahoo DOT com
Subject: Re: Visual C++ console apps in a bash window
To: Ian Collins <bagpuss AT ihug DOT co DOT nz>, cygwin AT sourceware DOT cygnus DOT com
MIME-Version: 1.0

Does your CYGWIN environment variable contain "tty"?  If so, this is most
likely the reason you can't get it to work.  Either remove tty or use the notty
switch.

Earnie.

--- Ian Collins <bagpuss AT ihug DOT co DOT nz> wrote:
> I am trying to get an application that was compiled/linked under Visual
> C++ to work in a bash window.
> The application requires that i/o be performed in "raw" mode, (i.e.,
> using ioctl, isatty, etc calls).
> 
> When the application is run in an NT cmd window (dos prompt!), it runs
> fine.
> When run in a bash shell, isatty returns 0 (not in a terminal), and the
> ioctl calls return
> "Invalid Arguments".
> 
> Does anyone know how to make this work?
> 
> I have a Console Application created with Visual C++, and want to run it
> in
> a bash window.
> When the application is run (see code below), printf works fine, but
> isatty(fileno(stdin)) returns 0 (no terminal attached). Also any ioctl
> calls return a failure
> 
> Is there any way to do this??
> 
> //
> // Example code...
> //
> #include "stdafx.h"
> #include <stdio.h>
> #include <io.h>
> 
> int main(int argc, char* argv[])
> {
> int i;
> i = _isatty(_fileno(stdin));
> printf("isatty returned: %d\n", i);
> return 0;
> }
> 
> I also tried creating the same application using the MKS NutCracker
> suite
> (that application had ioctl) calls.
> This application also fails (and the ioctl calls failed with "Invalid
> Argument").
> 
> (A gut feeling - would compiling bash using VC++ solve the problem -
> gulp!!).
> 
> Regards,
> Ian Collins
> System Manager
> KIWIPLAN NZ
> 
> 
> 
> --
> Want to unsubscribe from this list?
> Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com
> 
> 

__________________________________________________
Do You Yahoo!?
Thousands of Stores.  Millions of Products.  All in one place.
Yahoo! Shopping: http://shopping.yahoo.com

--
Want to unsubscribe from this list?
Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com

- Raw text -


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