From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 70575 invoked by alias); 21 Aug 2019 15:43:24 -0000 Mailing-List: contact cygwin-developers-help@cygwin.com; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner@cygwin.com Mail-Followup-To: cygwin-developers@cygwin.com Received: (qmail 70565 invoked by uid 89); 21 Aug 2019 15:43:24 -0000 Authentication-Results: sourceware.org; auth=none X-Spam-SWARE-Status: No, score=-5.8 required=5.0 tests=AWL,BAYES_00,RCVD_IN_DNSWL_NONE autolearn=ham version=3.3.1 spammy=H*Ad:D*ne.jp, HContent-Transfer-Encoding:8bit X-HELO: conuserg-03.nifty.com Received: from conuserg-03.nifty.com (HELO conuserg-03.nifty.com) (210.131.2.70) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with ESMTP; Wed, 21 Aug 2019 15:43:20 +0000 Received: from localhost.localdomain (ntsitm268057.sitm.nt.ngn.ppp.infoweb.ne.jp [125.1.110.57]) (authenticated) by conuserg-03.nifty.com with ESMTP id x7LFgjYf025706; Thu, 22 Aug 2019 00:42:51 +0900 DKIM-Filter: OpenDKIM Filter v2.10.3 conuserg-03.nifty.com x7LFgjYf025706 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nifty.ne.jp; s=dec2015msa; t=1566402171; bh=Swl7t4BbKdymU5lIImYDL4NY7xxXflT/jPsQr6ffEuI=; h=From:To:Cc:Subject:Date:From; b=KP1U3WC0gSVkXf3uBqY8xmZcA1d9lP1zesoigfo2+/NaAdQEjUX8v/UOs/NkFGg9O tqSAJapYFLfvkpgsK6CEOYv6KKUV3Ei/kN3NxCPecSPY7ryytmwynKILaM9BrBIIwS IqquG+pQMunw6jsSf+79HJc5IAQlYO6H2kKmzEle6AUG3PMFINc8szWomjw8KyFU9h qs1sn/2cTNIbJO4YtBH4/WwzjU+EE/lt6oFoc+8Qc7SzxTeINuBW69xB+fz6Wy2CnY p/iPCPhpA2Y5Qx8Y2/H5fU4WqbWH5oIHknytTH81t7PhgAUS8iE9+mUlZO0rXH2SaT alPmxMME/B0Dg== From: Takashi Yano To: cygwin-developers@cygwin.com Cc: Takashi Yano Subject: [PATCH v8 0/1] Pseudo console support in PTY (v8) Date: Wed, 21 Aug 2019 15:43:00 -0000 Message-Id: <20190821154239.9197-1-takashi.yano@nifty.ne.jp> MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-IsSubscribed: yes X-SW-Source: 2019-08/txt/msg00021.txt.bz2 Changes from v7: Make the programs work which call WIN32 APIs such as WriteConsole() directly despite being linked with cygwin1.dll. This is realized by hooking some WIN32 APIs and switching I/O to the pseudo console if console access is detected. Takashi Yano (1): Cygwin: pty: add pseudo console support. winsup/cygwin/dtable.cc | 51 + winsup/cygwin/fhandler.h | 43 +- winsup/cygwin/fhandler_console.cc | 32 + winsup/cygwin/fhandler_tty.cc | 1483 ++++++++++++++++++++++++- winsup/cygwin/fork.cc | 24 + winsup/cygwin/select.cc | 22 +- winsup/cygwin/spawn.cc | 55 + winsup/cygwin/strace.cc | 24 + winsup/cygwin/tty.cc | 8 + winsup/cygwin/tty.h | 24 +- winsup/utils/cygwin-console-helper.cc | 14 +- 11 files changed, 1731 insertions(+), 49 deletions(-) -- 2.21.0