From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS22989 209.51.188.0/24 X-Spam-Status: No, score=-3.4 required=3.0 tests=AWL,BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SPF_PASS shortcircuit=no autolearn=ham autolearn_force=no version=3.4.2 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1 with cipher AES256-SHA (256/256 bits)) (No client certificate requested) by dcvr.yhbt.net (Postfix) with ESMTPS id 1464C20248 for ; Fri, 15 Mar 2019 20:16:52 +0000 (UTC) Received: from localhost ([127.0.0.1]:60796 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h4tG4-0000Sy-KT for normalperson@yhbt.net; Fri, 15 Mar 2019 16:16:48 -0400 Received: from eggs.gnu.org ([209.51.188.92]:48732) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h4tG0-0000Sr-4D for bug-gnulib@gnu.org; Fri, 15 Mar 2019 16:16:45 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h4tFz-0006Bn-C7 for bug-gnulib@gnu.org; Fri, 15 Mar 2019 16:16:44 -0400 Received: from mail-lf1-x134.google.com ([2a00:1450:4864:20::134]:33316) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1h4tFy-0006Af-Ty for bug-gnulib@gnu.org; Fri, 15 Mar 2019 16:16:43 -0400 Received: by mail-lf1-x134.google.com with SMTP id v14so7230452lfi.0 for ; Fri, 15 Mar 2019 13:16:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=to:references:from:autocrypt:subject:message-id:date:user-agent :mime-version:in-reply-to; bh=uJ/ybqldm3sxKbF3BOqa6UqroWBOFRu+9D9vgIlm1zY=; b=Nc+OvxrUb4yKJldub+rGctLIA4Lsf34D6wAf6Pntp/kRRh+XkTB6b++DpQmJu1tx2D Pj0JGiNgb5aITPZ5B8viPYYp51osbygrUu3g4zRi4hy2jIY2sJ8Ii05nlxDmGQ6ns000 1R25IxQ1Kcf0GV+arS0uNIaOFnM1rzTW49zBdVmaLdaH3/H4Cgo36j+kpdp3KBqbLGQo uBNhcZ/PP7Snb7QlgyLn0gXQeKzjCz0yyCWrtMoJXSTKutjkzlB5lh/++vm2FBdPFVXG w/iLLRRgHBnhttYAeF/gIDQ2qPM5IC8kw4SqSmRBTyhP24hZILjpD3+0cN6Hn+9zcE1z mevg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:to:references:from:autocrypt:subject:message-id :date:user-agent:mime-version:in-reply-to; bh=uJ/ybqldm3sxKbF3BOqa6UqroWBOFRu+9D9vgIlm1zY=; b=kjgqsLuToDnrb30YuHCllvX32Wnw9uWB7gW7l33L4N252eK8EBzoxYn/ycLBkqOATL /JMPueldIIkmk117hSIVFxxsT9xGm16lcrimhE43OsvPK7wte/Pwyle/NRy7rsCf8SA/ imsPaM11LOVYCUgZ7PUfHZH9I7OuWpk/6VcaKk6Zps62Q0ukt2kYAR4Gr9eXhZD8M51g wcSTH0Ey7f1X0B3+UxpVxA5Yx0NR7kePG0TW4LVxKASJD9176Au4wfXupaDiZceRY4sF l7DGFSTNTlaz0p4TtJLdM6pbBP9jakwhaSLrich7gFEckB7Kd7h7/3b7uHyl7iomIKtN QWpQ== X-Gm-Message-State: APjAAAX2kAT/ps39dzSOwnfFW5DVf7wYEOLN7oJk6ODZmahte4h/b3MT s74/ko0Avagw9mu+q+O5wIn6xwjKOUo= X-Google-Smtp-Source: APXvYqzuyKBOKSuKDgqRei15DDaWcfsQHJhd/wT0FbmzHUYigRykzEohciic5rc1BgVyxk8zRcnTbQ== X-Received: by 2002:a19:610a:: with SMTP id v10mr3105562lfb.89.1552680998927; Fri, 15 Mar 2019 13:16:38 -0700 (PDT) Received: from [192.168.4.39] (broadband-95-84-200-6.ip.moscow.rt.ru. [95.84.200.6]) by smtp.gmail.com with ESMTPSA id q1sm607986lfe.12.2019.03.15.13.16.37 for (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Fri, 15 Mar 2019 13:16:37 -0700 (PDT) To: bug-gnulib@gnu.org References: <2401179.5IOFXfDAMd@omega> <4879196.xShNuRzJ7R@omega> <3424713.h6fLtq0YeZ@omega> From: LRN Autocrypt: addr=lrn1986@gmail.com; keydata= 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 Subject: Re: isatty: make it return true in Cygwin consoles on native Windows Message-ID: Date: Fri, 15 Mar 2019 23:16:30 +0300 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:60.0) Gecko/20100101 Thunderbird/60.5.3 MIME-Version: 1.0 In-Reply-To: <3424713.h6fLtq0YeZ@omega> Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="KKL0cwAoeJZBvXCbnZRoLtSTMMOlbotLO" X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::134 X-BeenThere: bug-gnulib@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: Gnulib discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnulib-bounces+normalperson=yhbt.net@gnu.org Sender: "bug-gnulib" This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --KKL0cwAoeJZBvXCbnZRoLtSTMMOlbotLO Content-Type: multipart/mixed; boundary="A2XUbrRAp5y8Jufh44Raooc7Yr8125zwR"; protected-headers="v1" From: LRN To: bug-gnulib@gnu.org Message-ID: Subject: Re: isatty: make it return true in Cygwin consoles on native Windows --A2XUbrRAp5y8Jufh44Raooc7Yr8125zwR Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: quoted-printable On 15.03.2019 22:42, Bruno Haible wrote: > Gisle Vanem asked: >>> I prefer to avoid the ntdll.dll API when possible. >> >> Okay, what's wrong with that? >=20 > 1) It's a violation of abstraction. >=20 > 2) The code you pointed to uses the function NtQueryObject. However, th= e > Microsoft documentation > > states "This function may be changed or removed from Windows without= > further notice." >=20 > 3) Probably code will run better on ReactOS or WINE if they don't use t= he > lower layers. >=20 Advanced functionality sometimes requires the use of kernel API in cases = where Microsoft decided not to expose some NT kernel functions to applications = in Win32 API. These situations happen from time to time when dealing with po= rtability. You can lessen the impact by configure-time-testing the kernel APIs to en= sure that they are available and behave as expected. In some sense this is kin= d of like using very Linux-specific functions. If the functions vanish, you'll= notice. Also ReactOS and WINE won't use that code, if they have no functi= ons and thus fail the configure-tests. Either way, some things cannot be implemented in a clear and/or performan= t way without these. --A2XUbrRAp5y8Jufh44Raooc7Yr8125zwR-- --KKL0cwAoeJZBvXCbnZRoLtSTMMOlbotLO Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEE4MWzR43wYaAzEA49ja3pJ2dZunQFAlyMCB4ACgkQja3pJ2dZ unRlXxAAjh3lOULkA77GlapksaRNApAS1jia8wcYZFxqXPYYeeDWgBsu6ckdcUfs PoC7cuxBpmCABJfhnVXhDvzzcfHCn/RAVPilbS7KkC0kN6mfY0FihknQF1trShcc wJFDFj1snsNMRL4WhgJ4+zJCSM1RLiloGx1c1jUPfd8YENT4jL7/MF54BSMIHdFX 5fxZNRejW23EnnvS+GyuDb+e6hXe3ozPMqR5CsUdmA2iN7hGKYty1CTv6rmJ+d02 W+2gXMisWKX14cER+j+oEFp2//TxxLNc0Xs//WCGQMitKA1jsJSboPyoz+yARQON uhgysyhDEsrrSULMvcqVd5cHBBb9Em8zlaHMPVKeBZ9xrIzLMhEhcrQBIPHgrG+d cWTPSV1lo2Shw9UKhryTSwJIN9T8zBaNvPvEvordP3bmolLIqhkbYrO94sVAB77D NvMT9oeZi33PA+0r76KQzP9t4g1FcKCHvXBf/MVoP+8wGRy5ME8Mv0caF53ho/z2 TGFWoRgzFW6z4U6fywYGL+8b15JuTBNNyqHLTwEw/MVJo5LRrdNrrRq4InRb6zKp zhKKW8VhAKlR0k5RxXPjZBnzOhjrcd4L8AWog7oyppLQIBRy6Cvz6MT2PAY6FS75 nH/HqziIlZ/75CaEEIQj+Pa9CStR3rS1iuH1XcaEgUTrMPh5Wlk= =QNvO -----END PGP SIGNATURE----- --KKL0cwAoeJZBvXCbnZRoLtSTMMOlbotLO--