Mailing-List: contact cygwin-developers-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT cygwin DOT com Delivered-To: mailing list cygwin-developers AT cygwin DOT com Date: Fri, 30 Aug 2002 10:55:41 -0400 From: Christopher Faylor To: cygwin-developers AT cygwin DOT com Subject: [franck DOT leray AT cheops DOT fr: tcsetattr timeout problem ?] Message-ID: <20020830145541.GB1402@redhat.com> Mail-Followup-To: cygwin-developers AT cygwin DOT com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.3.23.1i So, did you put someone up to this, Egor? :-) cgf ----- Forwarded message from Franck Leray ----- From: "Franck Leray" To: Subject: tcsetattr timeout problem ? Date: Fri, 30 Aug 2002 11:17:27 +0200 Mail-Followup-To: cygwin AT cygwin DOT com Hi all, I've got a problem with reading a caracter with timeout. Here is the source file: The timeout don't seem to be activate. Thanks. #include #include #include int main () { struct termios new_settings; struct termios stored_settings; int timeout=2; char c; tcgetattr (0, &stored_settings); new_settings = stored_settings; new_settings.c_lflag &= ~(ICANON | ECHO); new_settings.c_cc[VTIME] = timeout * 10; /* 2secs */ new_settings.c_cc[VMIN] = 0; tcsetattr (0, TCSANOW, &new_settings); do { printf("character:"); fflush(stdout); c = getchar (); printf ("%d\t%c\n", c, c); } while (c != 'q'); tcsetattr (0, TCSANOW, &stored_settings); return 0; } ----- End forwarded message -----