delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2019/03/05/19:10:34

X-Recipient: archive-cygwin AT delorie DOT com
DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:reply-to:to:message-id:in-reply-to
:references:subject:mime-version:content-type
:content-transfer-encoding; q=dns; s=default; b=IuCwDMaE/kdMXywu
EPY84IWSUoSaKL0ovD2qb7iYx2niEmoGTorKpCpovVFQLOIsoRYeRc3tvFKh3a5r
2wq2yacj8sntmUk3zAZj7iRLlHhtMnhTWzXyLdpsnDWEjxOq2vZyRbypg/3flzfZ
JnNVVyp2/gH11lWRv7MRvV/J9uY=
DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id
:list-unsubscribe:list-subscribe:list-archive:list-post
:list-help:sender:date:from:reply-to:to:message-id:in-reply-to
:references:subject:mime-version:content-type
:content-transfer-encoding; s=default; bh=GP3wlEN1IWZq9NGo1vJmdx
4wzAw=; b=xhDZaz6pHo4lggabo8qpE/4kihjFNCIjNqIse/Ou9u/GV6ZRqMKUj4
0F8/6YcuziZZNDWrYkWkFbS0HrnSPTTqYVKMxzGMnSM1RC1OV4SbFcqciP6YRss2
7bAykzWCkfSFLP3dep7UTOSHXSmfH0gq6N5Il0tYWzs7fUWXdK2pk=
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
Authentication-Results: sourceware.org; auth=none
X-Spam-SWARE-Status: No, score=-6.7 required=5.0 tests=BAYES_00,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,GIT_PATCH_2,RCVD_IN_DNSWL_NONE,SPF_PASS autolearn=ham version=3.3.2 spammy=H*r:NNFMP, asks, fd_set, indicated
X-HELO: nh601-vm12.bullet.mail.ssk.yahoo.co.jp
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; t=1551831018; s=yj20110701; d=yahoo.co.jp; h=Date:From:Reply-To:To:Message-ID:In-Reply-To:References:Subject:MIME-Version:Content-Type:Content-Transfer-Encoding; bh=Emgwtc6V2a+fvSL/sHa14k1d7NK6lGZc8OVYwzjEofQ=; b=RCKREwajD1tgcRgG1JZvikMlcwzqK0T4kRzwYdLVlvsxT71uJ2VGhTzj0a++LyXq yj4PZV7YrrCXmGiPtTOp5WUFbc8F73DPCFzOdS4ceCS1MT7X+0+sakVjDwdrTvb4GBi awI/2YWce8WCJrmTEwwzHaAP16UkHC/T4ae3ux5c=
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=yj20110701; d=yahoo.co.jp; h=Date:From:Reply-To:Message-ID:In-Reply-To:References:MIME-Version:Content-Type:Content-Transfer-Encoding; b=piKyBHYbGJRgBCS9Orj6xbYWBqjULCPguN4/+scPzCSUdpAyro5zzxUd+G9zwFUT u4JDR7DWfFum5ZLzYm0r2FoYDVVis7Jntvmdxx5NEfpXHdY9AKQrikMjmJLaKogfjwx +hG+BeGmELoRRneIIcxU4DadetoSaW6i1jQpvnsE=;
Date: Wed, 6 Mar 2019 09:10:17 +0900 (JST)
From: Tatsuro MATSUOKA <tmacchant2 AT yahoo DOT co DOT jp>
Reply-To: Tatsuro MATSUOKA <matsuoka AT nuce DOT nagoya-u DOT ac DOT jp>
To: Achim Gratz <Stromeko AT nexgo DOT de>, <cygwin AT cygwin DOT com>
Message-ID: <648344595.103002.1551831017801.JavaMail.yahoo@mail.yahoo.co.jp>
In-Reply-To: <87d0n586qw.fsf@Rainer.invalid>
References: <1439412702 DOT 1866573 DOT 1551653028041 DOT JavaMail DOT yahoo DOT ref AT mail DOT yahoo DOT co DOT jp> <1439412702 DOT 1866573 DOT 1551653028041 DOT JavaMail DOT yahoo AT mail DOT yahoo DOT co DOT jp> <0faa5fb55a0af4803fcdff786dba8be440355609 DOT camel AT cygwin DOT com> <1885179468 DOT 2217358 DOT 1551790639928 DOT JavaMail DOT yahoo AT mail DOT yahoo DOT co DOT jp> <87d0n586qw DOT fsf AT Rainer DOT invalid>
Subject: Re: Patch request to qt 5.9.4 (Re: [ANNOUNCEMENT] Qt 5.9.4)
MIME-Version: 1.0
X-IsSubscribed: yes
X-MIME-Autoconverted: from quoted-printable to 8bit by delorie.com id x260AWYJ020908

----- Original Message -----

> From: Achim Gratz
> To: cygwin
> Cc: 
> Date: 2019/3/6, Wed 04:24
> Subject: Re: Patch request to qt 5.9.4 (Re: [ANNOUNCEMENT] Qt 5.9.4)
> 
>T atsuro MATSUOKA writes:
>>  I contacted with Enrico who tells me the patch that I have shown.
> 
> Yes, but that monkeys around the real problem.  What Yaakov is telling
> you is that there are two options and we don't know yet which one we
> have to deal with.
> 
> If O_NONBLOCK is needed, but does not work correctly under Cygwin, then
> that's a bug in Cygwin.  For this case, Corinna asks you to create an
> STC that demonstrates the bug so it can be triaged without having to
> work with something as complex as the Qt terminal in Cygwin.
> 
> If on the other hand O_NONBLOCK is in fact not needed and just shows
> different behaviour on different systems without a bug in the
> implementation being present, then upstream should remove that argument.
> 
> 
> Regards,
> Achim.

Seeing ML archive that Enrico indicated,

Re: select() and named pipes

#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <sys/select.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

#define FIFONAME "/tmp/pipe"

int main(void)
{
    int fd;
    int nsel;
    fd_set readfds;
    FD_ZERO(&readfds);

    if (mkfifo(FIFONAME, 0600) < 0) {
        perror("mkfifo");
        exit(1);
    }

    fd = open(FIFONAME, O_RDONLY | O_NONBLOCK);

    if (fd < 0) {
        perror("open");
        remove(FIFONAME);
        exit(2);
    }

    FD_SET(fd, &readfds);
    do {
        nsel = select(fd + 1, &readfds, 0, 0, 0);
    } while (nsel == -1 && (errno == EINTR || errno == EAGAIN));

    if (nsel == -1) {
        perror("select");
        exit(3);
    }

    if (FD_ISSET(fd, &readfds)) {
        char buf[100];
        int status;
        int count = 0;
        printf("%d: ", ++count);
        while ((status = read(fd, buf, sizeof(buf) - 1))) {
            if (status > 0) {
                buf[status] = '\0';
                printf("%s", buf);
            } else if (errno == EAGAIN) {
                    printf("\n%d: ", ++count);
            } else {
                perror("read");
                break;
            }
        }
    }

    close(fd);
    remove(FIFONAME);
    return 0;
}



As you wrote this is a issue of Cygwin issue.
But As long as O_NONBLOCK does not work on Cygwin, Enrico's workaround can be attached for qt.

Tatsuro


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


- Raw text -


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