From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05olkn2102.outbound.protection.outlook.com [40.92.89.102]) by sourceware.org (Postfix) with ESMTPS id 155183858D35 for ; Tue, 28 Jul 2020 21:36:47 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.3.2 sourceware.org 155183858D35 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YKIZlcojkfongUZlSleteVqXdlX6aSpa1vuIZBX9EBj2iOE719i/9BSGK4Qs37nQvBzRPKJEx/yc/OJR/rpc/0zRe+U91iTkUrWxHeJpKl1STwdvAokY8E76ivqIsXKyb5FoT/NOnkvom0L0UfV8EnzOM/uvJfmXZ3FecNL8655ZHBV8nEozlPE8vD5lY8ZfxlIDeq9cNXUo23uw+F6hKlJnaIBez9zOqw8wAVVAPgPnksijO/kGxH7dD4ibcoFKWQ9h2XsoR6cZp5Gbj4KwAxKFSdtGxWdt+wx5yZZ6rPzhM06/w3OgEsa8nlUF8BxkpZF4cDR/L7T/3UToyk4pHQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=qdMfbiWrdjKSdD6b4LsaMzxHrSY7KlGF0glDYhajiRg=; b=TsMY7DU9BlT3HuRLvPMMIuJWImTWps+bArLHeQrh+IVPSNMMi0tnXPk10aEfK6p/lf1ns6pKTSUPY1K2wZztGBsnreUQEgVv7h23xEuXL50bovUa/253oLpOZzndWJ+UUMWkk5L+l94238+IUQbQjIo9GAxzdmv05zlneQQlV5DojrzEtnFL3b/dmztng5FsvG7aRrkNSP2M53w8Tr8DfAO28arzyGEG5D6gOaiXgB/8u7Xg+WZLoGimOIg3G3dHKawqxyMFZYowyAo6AEdveSHLJONmTRRg5Ouesvj9KLoKy0XU2hH2reC/RUghUikAhS+Egg7c9dh9cHLDWXLoCg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DB8EUR05FT058.eop-eur05.prod.protection.outlook.com (2a01:111:e400:fc0f::47) by DB8EUR05HT040.eop-eur05.prod.protection.outlook.com (2a01:111:e400:fc0f::119) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.10; Tue, 28 Jul 2020 21:36:45 +0000 Received: from AM0PR05MB4898.eurprd05.prod.outlook.com (2a01:111:e400:fc0f::4c) by DB8EUR05FT058.mail.protection.outlook.com (2a01:111:e400:fc0f::164) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3216.10 via Frontend Transport; Tue, 28 Jul 2020 21:36:45 +0000 X-IncomingTopHeaderMarker: OriginalChecksum:4CD0E8C450A6B3CDF5F209E66632443BE045B9254CCC7DD19FDDBCA6BB8981D1; UpperCasedChecksum:0D9BB26AF44FF92D73E27F6D1C196C780FFED79B2AA2CE4C437502BE5A1976E0; SizeAsReceived:11083; Count:47 Received: from AM0PR05MB4898.eurprd05.prod.outlook.com ([fe80::dd20:5a43:a5ab:df30]) by AM0PR05MB4898.eurprd05.prod.outlook.com ([fe80::dd20:5a43:a5ab:df30%6]) with mapi id 15.20.3216.033; Tue, 28 Jul 2020 21:36:45 +0000 Subject: Re: Relating device names in /dev/ to drive letters in Windows. To: cygwin@cygwin.com References: From: Hamish McIntyre-Bhatty Autocrypt: addr=hamishmb@live.co.uk; keydata= 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 SgyH5sOHagLQDdneBm4EJIs0MeQOrTDb Message-ID: Date: Tue, 28 Jul 2020 22:36:42 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 In-Reply-To: Content-Type: multipart/signed; micalg=pgp-sha256; protocol="application/pgp-signature"; boundary="OUBrJ7Wk4fEG546akp0SdTBhqMIGVqFql" X-ClientProxiedBy: LO2P123CA0053.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1::17) To AM0PR05MB4898.eurprd05.prod.outlook.com (2603:10a6:208:c5::18) X-Microsoft-Original-Message-ID: <0d588c0f-b627-c87c-2e8d-65ffc1691d66@live.co.uk> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from [192.168.1.122] (86.132.57.123) by LO2P123CA0053.GBRP123.PROD.OUTLOOK.COM (2603:10a6:600:1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3239.16 via Frontend Transport; Tue, 28 Jul 2020 21:36:44 +0000 X-Microsoft-Original-Message-ID: <0d588c0f-b627-c87c-2e8d-65ffc1691d66@live.co.uk> X-TMN: [iBIwIIXVzTbB2uRmcSwQ8QsPbOVFzW5F] X-MS-PublicTrafficType: Email X-IncomingHeaderCount: 47 X-EOPAttributedMessage: 0 X-MS-Office365-Filtering-Correlation-Id: 6caacd01-fcfc-4407-28af-08d8333e532c X-MS-TrafficTypeDiagnostic: DB8EUR05HT040: X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DCRSvzRblNVw/32i7TKs5eIRjWBEABFKVUdpb1IWuqrEKKTgOX+TZSTBYQA7q0CoIURJpROgMsGO0OsL2rWiENRDygFYfgcTse6l8YZSg3tqALzafleND7buBs85XTw7gA4qDhYyg4IYF06o9Aas9JjgDtSDebtXtxqVcRo1hGl1Hn6eOfnJrcG+RLiiqKrZH0dGx/kpmmSrTOijpgB1Yw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:0; SRV:; IPV:NLI; SFV:NSPM; H:AM0PR05MB4898.eurprd05.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:; DIR:OUT; SFP:1901; X-MS-Exchange-AntiSpam-MessageData: crH+1lMeKlXsQfhgCtPPpvY0UXyEB4M9HM4RGwmDp3oZQ4ihTdFSi7WRt5qSV7CBhljWnrTctB83YzgVceUfs1TcVUwLCcXApigaKcPOqLEbtE35HW6bxcMRpGHSW1K6DcqNOaDnlyPYhJu+9f07PQ== X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 6caacd01-fcfc-4407-28af-08d8333e532c X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Jul 2020 21:36:45.5953 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-AuthSource: DB8EUR05FT058.eop-eur05.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: Internet X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8EUR05HT040 X-Spam-Status: No, score=3.2 required=5.0 tests=BAYES_00, FORGED_MUA_MOZILLA, HTML_MESSAGE, KAM_COUK, KAM_DMARC_STATUS, MSGID_FROM_MTA_HEADER, RCVD_IN_BARRACUDACENTRAL, RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2, SPF_HELO_PASS, SPF_PASS, TXREP autolearn=no autolearn_force=no version=3.4.2 X-Spam-Level: *** X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on server2.sourceware.org X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: cygwin@cygwin.com X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Cygwin discussions and problem reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 28 Jul 2020 21:36:49 -0000 --OUBrJ7Wk4fEG546akp0SdTBhqMIGVqFql Content-Type: multipart/mixed; boundary="q44mvCQCba4D2DjbXGlWdpMD3X8buxzZK" --q44mvCQCba4D2DjbXGlWdpMD3X8buxzZK Content-Type: multipart/mixed; boundary="------------F265C32C450D711FF5F7B8BF" Content-Language: en-US This is a multi-part message in MIME format. --------------F265C32C450D711FF5F7B8BF Content-Type: text/plain; charset=windows-1252 Content-Transfer-Encoding: quoted-printable Corinna wrote: > In theory, the Cygwin DLL has to provide stuff through ioctl's after > opening the device file. There are already quite a few ioctl's > supported, namely > > HDIO_GETGEO, BLKGETSIZE, BLKGETSIZE64, BLKRRPART, BLKSSZGET, BLKIOMIN, > BLKIOOPT, BLKPBSZGET, BLKALIGNOFF, RDIOCDOP subcommand RDSETBLK, > RDIOCGET. > > Whatever is missing *and* is provided by the WinAPI function > DeviceIoControl (or, actually, any other way) can be added to > Cygwin's ioctl API as you see fit. > > > Corinna Thanks Corinna. That gives me a better understanding of how this works. I'll need to explore the source a bit to see how it fits together but that helps a lot. Brian wrote: Please maintain threading using Reply to List or Reply/All to keep th= e discussion together in email clients using proper References headers = for threads, rather than just Subject, and also please retain some quoted= context for your replies. I have now turned off Digest mode so this will be the last reply from me that messes this stuff up for people. > I'd be happy to attempt implementing this, but I'm not sure where t= o > start. With the information you've given me I should be able to fig= ure > something out, but I'm not sure how this is done in Linux/a POSIX > compliant way. Would be be through a file and directory structure o= r > through some libraries? See what libraries are used by the package, whether and what system d= ependencies each has, clone the source repo or download the sources and create a = local repo, so you can follow a similar structure with a Cygwin port. Using a (git) repo to track your information, documentation, research= , proofs of concept, and changes will make life easier for all. > I know a little bit of C and C++, so if I do have to write a librar= y I > should be able to muddle through, and probably learn quite a lot, b= ut > I'm not sure quite where to start here, with either the Linux side = or > the Cygwin side (would this be part of the Cygwin DLL?). First you need to research what information you need to deliver to yo= ur client or consumer, based on the system dependencies found above, and how to= find that information under Windows. You could make that process into a proof of concept in some interpret= ed script running under an elevated admin shell to access /proc/..., /proc/regi= stry/..., /proc/sys/... etc. and get at the information you require. Then you could research how you could implement that process with Win= dows APIs by searching online docs, including e.g. SO: pay attention to support= ed versions in MS docs. If you isolate system interfaces into independent modules, they could= be reimplemented in the DLL if appropriate. > I'm aware this might not be the right mailing list, but would appre= ciate > if anyone knowledgeable in this area could give me a few pointers t= o > help me get started - I'd love to contribute more to Cygwin=20 Check out the newlib-cygwin source repo and read the sources (startin= g with short .cc files under winsup/cygwin/) to see how system interfaces ar= e implemented using Windows APIs. All makes sense,. I'll see what I can do. It might well be that there are some programs/libs I can just add without having to change anything then. Thanks both, I'll get back to you when I have something to report/more questions, Hamish --------------F265C32C450D711FF5F7B8BF Content-Type: application/pgp-keys; name="0x87B761FE07F548D6.asc" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="0x87B761FE07F548D6.asc" -----BEGIN PGP PUBLIC KEY BLOCK----- mQINBF4ODroBEADc281HKFr0Q4TNoCFWkFs6Q9ggM0kIohRZgruJR1wozIkWChpK nOvujrvLpcHHG3oBO0weiiPUu+4JrNMPpMmGdaX7V18xpWHPuSfcdfgsx2rJ5ICl X0q+z/4iHu6fTrT7l+48B4HVsDXOhzX+DYyCkqqMDVsWTIoTwcZ/A7bceOH8BtWf 6HXLaARDjH6ASrx0DOyYEk4tRvNa1tKkBB8F5oPcb6oS5lNtqvLphiGILuTIT+YQ PQw+6UAf9sXuc6Xemdkcb++4Dj/2U4855sHOlR4IiFAXBZrgI0v7zqkz4BwGHUDw qSJQRMGDrqgNAEwrpqYx4IgKQy016Hgd5CI1nWyyX9sQNTOUgZraG0z2Ou8fLnCy KjhDZ2vrOdDqN5cESVwX7WCDa+M8y7elbTVOpE7h94b7ZX4vx3/8DML4ljImp4WR bzG0ZSEKP+Y1X7/FRLwtzsLvkD6IN2nUWDb00plDma3kUJy8gzN3H0ariU/lgyfJ nvE8UW93fxrigIPh0Y80vujoC+9VwJGEkousaTvoiCyf1dTwd+dm5NxpKw7ycbOY kRgll4iB3sax5LTT0A1AspbNAbOv77E12V59caWDmDTCbcndFg55nL/tcxSYlbhq IQScCNlRHBxmkxjOmx1quArUabuWNApYGHP+I/jiT3zdtJTzeS6NzlMMlQARAQAB tEhIYW1pc2ggVC4gTWNJbnR5cmUtQmhhdHR5IChLZXkgZm9yIHNpZ25pbmcgZW1h aWxzKSA8aGFtaXNobWJAbGl2ZS5jby51az6JAk4EEwEIADgWIQTJbshVpW/nxwEP Fd2Ht2H+B/VI1gUCXg4OugIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRCH t2H+B/VI1pjKD/9paQWDT0F+/OsKqE63M6XW38yYDzk5swgbAF/w/sAQs3nCN90l 6I6l3BNXuVq/ilzAx3t9ka8eENife0wPVvvMNe0G/9rd5j1bF7hdJWD/IlrTwiIa G3AxtJqh0nGaU6ufsJhmX6QV1Z1jjIQ7Dlqtyu89VNgciiibfHsOou340QkW1xNl lXs3rSrNqDkWf0ruODZYRkf9AX63ZuFiVCXvZH91W3gaURyC2UGR9WH4mFlvcwYx bCYtZyzpMIDnC/uUtJXxCAod/O50cs2Un8jic/mJOe7mkYVL0bXs1yki5ouuuWT/ CnCdzARKljHhQNJO9S+jAmHIe1EcquoAO5yoHcytIV/B/qoqA+hlqwiNHc3uO6Pb R2EtXNOuwZquEQi6ra6x1qbeYxMPpD+RSuQZp/PIKOsfhryAn/BzgLFT4h5mRzzt pyJhBQ4rMjnaTz+SSWdPpI0N7jUAYKLF1nqqzH4EjKUpCATAqhVt0srlqECq6kSs 4bF8lO+bLdUVCsfdSXpkwO5gvtrVVEqnykdvw+qfuKGTi1CxmjLr31HGmCpw6B4M eBRU4Ig6SmvavK0tVc52/MdC0HC7AQXO6Gwtg1O24wISFL5wdmNbb3hULuf+JvZI cwqACHcIj9tz3Pt3CoRNGaSVFRIGiI+bnic5D1QWtLQT0N51AOBZqItIs7kCDQRe Dg66ARAA5VqNixbfY+QTB0QRwbPQEbk9qcf+TzRwyUv9MGH7mOHSEHgzDmk6nMGP gyICHUeMXneDWuV1YX5rd79iIgekcIzD9aWIlC99D3kLSxfQt9EDZ2CFuVJz8UjE tkUYvdbtQaKkuhoRIYHIbvOS/xp/UT+zeSMu4Xoda0rHoTrymbWmIhZnyAnJ2jj5 l1JC4oGm/p3AiZNXoqWQU15zk2fpFqH6nN5SnX4Gd0Hdn5gnMEGO7L43vCoWDEOy mlvXuZVmIah5u7W7o4SRz4jP6UX1Ap2NVUNjxSVHHkWud/dmdqj+SA8B7CiV3YSt vfQ9Pp7hR74sVw1U6RoSki52XDPzhrNNHqfIMklx6b/G3QgPgng4QhJnlKIr7IAA 0iuxv9MDACmEWPXw2Z4Z3czlyTlkVSLVAcGh9XKHiXox2ymMzLeuQR6aIsHcAMJV Fws4l3cQyaNLDnId9jn0XBQmilUIS7bJMCzQJU9zT6H59PkGcDrCytZ2miVzLBhw OmRX68lltgEcbct/qxFMipavf1kIgkDlmGQXROuC9oMemWucBmHPHcqG7gD2qf/g Xjxn117DmayGbiP4uxbJ7RVy3iWTSSkl9R/7DTPZPayBb68EwkXRVoumNKGKFg4l pCPYgl9DTOuE5QMkl1PtV3+aw6TN7+hl8Upx2v66/Rny9nSt37MAEQEAAYkCNgQY AQgAIBYhBMluyFWlb+fHAQ8V3Ye3Yf4H9UjWBQJeDg66AhsMAAoJEIe3Yf4H9UjW gfcQAKlN9T0gNYUWGTuYO/51Zm/hTVUyf9fwvb5JugTTwHVyUNjaFrew959YS1SA KAeSMADTB7OU/x8MAqyhvdtVaES56uc21sB/1grY69AKfJS5jnhLwkxKR0ebJM61 cLkdKXVtXSp9fogdZUBMsaL4D/SwZ541Qfgqt06fTXAqBT88ft1y8csMwTqbCbUD TDsaE++jWyuBD7t3DmKI9d4l6iqhitoTQy4JTmaGI/cQCBJRMSaaZPwnOS0XFpec uQ05sU0x9555ESsW2X/8WcfhKHlluGkAtebschuSFMG15AJ0cU8PPW4YPZ+4iZOX zCIvXnY99zAbUcvT53n6Vz1qRueKH84s8tlNfGxFRSTurtxnToaHY8FEBBLchuE1 vrYD9B6M+xnzMGkkh9UhGC9+LeflGaaeo9p49sez6ckMmRemBgUEUsFywJ7HKfOC R0Myrnq5Yz2K3P7VQ4fY948Fq1VFE7GI/1kvzQmMbZAE16jBTACxBGFJsKeK9Yhz fFqmozqLHQAEZU+IJXtZSwlMn3vz7+JGX7QfI0If29HNABvjB1MCmCAnpaDZEePx xit1G9FPco/13nWzE9QfXjkAk7aJ95weOj75XIqEMMb2c9QnMCaABv3W4x1DKY3G L1XTxqQL3vhU4bRFSgyH5sOHagLQDdneBm4EJIs0MeQOrTDb =3DyyBL -----END PGP PUBLIC KEY BLOCK----- --------------F265C32C450D711FF5F7B8BF-- --q44mvCQCba4D2DjbXGlWdpMD3X8buxzZK-- --OUBrJ7Wk4fEG546akp0SdTBhqMIGVqFql Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- iQIzBAEBCAAdFiEEyW7IVaVv58cBDxXdh7dh/gf1SNYFAl8gmmsACgkQh7dh/gf1 SNYNRg//WEqNNMEGyvBi5iDpgMGTLG6OAtju7pMuKfkmg9ZOGLNY+4kBPhyJqadx sACCj66KYZewhr/x0YMAetHy3XrVNyO8jZxpXvDs+PjUFShODMNB5yevgjAWLC3I 0h18Qz6HyBTmT5LjDw9ikVlEXamA3TBzQeuZVh2kCuocE4CtIoaaB8Jr7sVMNHTg ZqxO6iifs/A9nHyGsE0QDEMCGjVT3FKajyK6u7iLL3s6umG+wBTEzLyUJ0NV2egs 3sqXaEZJRTaRBammWnaOAXRo2pHpWbdyiby3EqfWVxqhpOj5I4Mj4y01e2qruPy3 bwr6OnZDQT7EMxADifDGsbsNXc8v/Qn2Mcn2ljSyytNs8KSt7GqfWBL2CBHbYvdP DkLc3E5Hik2MC9Fh7R0v81XJpsS2m1wNRQEELUNko0vjhi/5M9Rp2Yi+I8xftfKy TCprTSBWqi7/QVH6EMW+UKi48euW2BhKkvhXbi5KfDYRdyX/7Q5IyDd16TYIuV/i 9xMHtby7gLMt8fHnuzNU13fcCs/yCdNe0Oolx6dSygzNf21BB2fNMt6d2aGtjDhY +3/UQJh7rjYVMrZ0aqKXffU8CV1A+kIMwFbCt1OYzfTKYVIcKAIRFjCQDtgw/Igg +hWYtVoHWlyYnIAu+Q4u0qEQSO9H+yP3dG0kWO/8NcmYq//SFlg= =rusZ -----END PGP SIGNATURE----- --OUBrJ7Wk4fEG546akp0SdTBhqMIGVqFql--