delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2007/01/18/11:54:02

X-Spam-Check-By: sourceware.org
Message-ID: <45AFA5A5.3406349E@dessent.net>
Date: Thu, 18 Jan 2007 08:51:49 -0800
From: Brian Dessent <brian AT dessent DOT net>
X-Mailer: Mozilla 4.79 [en] (Windows NT 5.0; U)
MIME-Version: 1.0
To: cygwin AT cygwin DOT com
Subject: Re: cygwin 1.5.23-2 : I can't use select() with serial device and socket
References: <25e2d6fe0701180840k6bd5b27di630bca3a0a010ac3 AT mail DOT gmail DOT com>
X-IsSubscribed: yes
Reply-To: cygwin AT cygwin DOT com
Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Id: <cygwin.cygwin.com>
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com

Florent Morin wrote:

> I have a problem using cygwin. My program does this :
> - It accept a socket connection,
> - it listen on it,
> - it open serial device read/write (O_RDWR),
> - it create 2 fd_sets,
> - listening loop :
>   - adding file descriptors to sets,
>   - call select(),
>   - if something is on serial port, I write it to socket,
>   - if something is on socket, i write it to serial
> 
> It works fine on Linux.
> 
> With windows, only read or write works fine.
> 
> If I begin on reading on serial, I can't write after (access denied).
> If I begin on writing on serial, I can't read after (access denied).

There's probably not enough information here to help.  It would be
easier if you provided a simplified standalone testcase that we can
compile and run.  Are you opening the serial device using the standard
unix name (/dev/ttyS0) and not the DOS name ("COM1")?  The latter will
succeed but probably not work with things like ioctl or select, because
in order to emulate those APIs Cygwin has to know to treat the handle
specifically as a serial device, which it only does if you open it using
the unix form.

Brian

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/

- Raw text -


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