From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id 29C9942540 for ; Tue, 24 May 2022 11:16:03 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 08BCE68B500; Tue, 24 May 2022 14:16:01 +0300 (EEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12olkn2068.outbound.protection.outlook.com [40.92.23.68]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 7CDBB68B34F for ; Tue, 24 May 2022 14:15:54 +0300 (EEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=d+AXes3HSuJ80dew/ZiAweXupN/vVdZqTSdRWvOtyC+Mei61X7tjcmxl+jNzZoiieM/Ss1UlRuqhmctgmYc5JeWzIVfWVanHS2gXAtypWoL7lvCWMqN/l4q+Cwaa6AypArFnhlTcj4zLP37K+eMYWgMaE8EqsBZ8Hd3DJdUhS5b3SllV0Xl4IDUpLOfqw/Fe9oPHXYqfZXYagsrkU/535yvZ6WQQMRtlW1kMWqVnznFebiJ7K4CR2CLuAeZkdBmzT5W67QETI6edm8wSwt6Vc7SSl6Zr2JZagIB9y0+rLMj+T7rmWJSKkqcW0IOgLNS7DV+CR6nznnSR1Z4lC1VDGQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=l61bWUIAUHvvHpxfVZvSO4msVv742V+N2RgV1q8jnDo=; b=b79WzIVg/4CpRkVLAXEy5p8KM/ADCemOidkvnSVzy7hdeFwtHhd2YOL9LN7ANq4x+S4H7NsweSG2ypnHbh5xJR0qQzF/DGIGrb7mZjnEmOoU8ZWoD87bVRW3QDxPG3Wu3BB7UONCLxIkIos1YlPnhbPehu7UljNlonD17wUpNo6UmndLdAuwaZdiSwwbZAXZ+e8ddv/YwdmoJbsLGdqujN3+XoLi1aBLTGVtELtEXKxRca8XvJzirc9u/sbI9YMhhg/B8DpC9nCUpc8U0pEpHLPThLts2GsXOMrQY9FVZ6Wvlt+ehKVqtsiJcMz+J4V5EoKcoeHHt19btIdhZXjcaQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=l61bWUIAUHvvHpxfVZvSO4msVv742V+N2RgV1q8jnDo=; b=TeFM2OLDXFsbPi76PWTUMU82RxXairf88V7usoW9Jaom0MoPXjYYtotIYlzfXkaVLRTICxzEzE5kN05yblen0338h2gd4+X9zXoGCNTumUfaR7/etiwyi3GDnQvySbkDQTob7mbuF+v0b5y+ijF2se8q09uXubbVZUmTSYv8r+4ncTtuP5/bSfJJAwT5q66JfApb2t8jG5sj3FHob0bKcNtfLKzN7kyV4IVk1SJ4twSJ6DjaS7W6y4dJyCiu/vAv/+iQ8gxLajo08+vhvPgeDM8LlrpuT1bYJnLF7OAHkLEjvgKfEFuk/C8bf+KC5aTRwisDv5GQQxchzMO4mQW5ZA== Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM (2603:10b6:8:b::20) by CH0P223MB0201.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:e9::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5273.14; Tue, 24 May 2022 11:15:31 +0000 Received: from DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::c536:493f:7cda:53dc]) by DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM ([fe80::c536:493f:7cda:53dc%3]) with mapi id 15.20.5273.023; Tue, 24 May 2022 11:15:31 +0000 From: Soft Works To: =?utf-8?B?TWFydGluIFN0b3JzasO2?= Thread-Topic: [FFmpeg-devel] [PATCH v5 2/2] avformat/os_support: Support long file names on Windows Thread-Index: AQHYb0papJvtAAwdf0ug/lBO8AorRa0twSqAgAAAyjCAABC/gIAABQcQ Date: Tue, 24 May 2022 11:15:31 +0000 Message-ID: References: <5313aeec0ee25dfe6255d75e37db29e436c906fb.1653381808.git.ffmpegagent@gmail.com> <4ada51e4-2dc8-76a3-31a9-a98f5f3a7d7@martin.st> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-tmn: [GeJBf5T/JmkWKE3XymtHEmg5PTgdbXc7] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 756a47e1-05eb-4e26-d1cb-08da3d76b704 x-ms-traffictypediagnostic: CH0P223MB0201:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: zMa43BxA/63e2CZaX8Xhu+LTJo3+ZOqVlqonYomayIBWbFl5UNWfC6TbxrVzFUtbrIwNJaX7LmDjG4fQz8odoihWwOXwLqGG9ykxlv4bD3dYeTg1gz4tkZjtWrFL9kJ+3hro+QjQ9i6VIrmHYpQ5uhOY2ziXbJ1DrhObli5vN8Idi3w6UQnzWhZa3OE6KJPJ0Ro70iD9RGnb3lE/14P7koSs8WZf7RhIgRF0NOYDHXPAz7179hvSb/On39gwRJ4hGNg6Ppz10sOCpulUPGHsu7Q/Kkq/X194XlVGGtA2F4vCc6SFztoKzYdQt7rvnGO5DZabjq+g4Dr/gvWqOnrz/un8bSrb6prYGOMBwKbPzq8s1SJK8L+3g+QzGRiPDYkNdD/Q0xBvp+5vm59o+Au2hQL4/O4qX4/yb6ElZhvgC37GRp0Aw6xwQHkyQ8iKiIL7U8shI/N7dyPUVEBFQwGb2ohehI2BbmUqm9wBIDDj2KoZs5M3z/TE7Kaiz4a8dpRDb5nm2b/F9j+sY80Cl2ldOMqA2QmxgEglvQ+PiJDgewdUtgPqB/NHlBcn+n0mGrCUZUDZkqt9r3lZIq3IY2pVIg== x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?aC9XV0dEMzRuVk9UbXdsa1pkenorV01aaDErTEpjWFd0bW53azh6Nk9VRms4?= =?utf-8?B?TW9RUUwrQXpWQW8rWFJRdnF4aEpJUmgwQkRrWThHMHlRK205bE50Wkw0V1ht?= =?utf-8?B?VUNTaVpBR0MzQkZ5NnR6TENLQ1ZRWkRwTkJVMndIcGNxS0Vydk0rcDF3UVly?= =?utf-8?B?b3ZUandtdXpKSFFLeXhiYUladjFrOHpYa1pDcDhhVzFyNzNUbTN3SXRRMlBn?= =?utf-8?B?aVg2aGlNbmJQSURySTd4NnZQRlpweWNzMjVheUlSUUl6aDZTbXNxQzJBaWdY?= =?utf-8?B?MEZRMVFwU1JqTHFBbmRJZlZrRDVKeXFETk9YTXJ3WDEycWRWdFQzWlBRWlc1?= =?utf-8?B?Skc3dHRYSWVzNHMwc010MkMrUlhod04vaXUwbWtyQVM2WUo1ME1uNVFXL3Ba?= =?utf-8?B?UFdvWkdpdkdYTU1tbUJ6OGdySzJiWklQWE9CbDZ0TVpkTk1OY3NnM1B5REJh?= =?utf-8?B?cGtHK1B2cGdzbCtRTTZIUHdnZDNYbzFORVJZQ2dGVnZvQldWWlJycU9iU2V4?= =?utf-8?B?MEpSU0dreHZpaEZGT2JsQnhUdGpQVWt5ZDZ4NWsyQnd4eHF2SGJDUnpwOHBs?= =?utf-8?B?czVkMTZwVmoyZmtJcTBwdm53cEFjK21EalZHZDB5NzN3R1VUODJSczgvT2Qr?= =?utf-8?B?YkdWTEJHOXRTcEZOZ2pJQ3h4dkhNbVBFcDk1cER5WEU0UStleXk1K1NOeVNu?= =?utf-8?B?SlEzUDlOZWp6WUdvZyt5MjhJbkhiam1ERkU1Tmt2U251TEEwVXN5aUc1UFZP?= =?utf-8?B?RHI4N0hwYUd6MWVDNlJhRk9Sakc4ak9RVEVqQ09GTWdMNVpnZkg0aFNMVkJT?= =?utf-8?B?TzZVSDF2Q0ovald2Y1ZYQ2R5dFpBekJDU3B4anB2UWJkc3VocWQ4ODdnV0hj?= =?utf-8?B?R1NJbTlLOUVtTXhjT0NjVHhRVitSNGFpQjFybzNLamtYZGxodGFaT2xqcEcz?= =?utf-8?B?RyttaTlxQ24zeVJINHJYSkFhV2QyS2w2cnU5aHdxeng5bk1RRzlPRXVIWmZI?= =?utf-8?B?bGdKcitsd3FBSmZMRm1Ka3pidGZYaWdISHRTNnhxaVVOa3VGWFp4Q2Fxb0JY?= =?utf-8?B?Z0RLTFl6aWZucUQwZXV3cCtvcFliVDJ6SUZsQmtkbW5aK0xlWUNWb2swd3JT?= =?utf-8?B?eGxEd21iVTF1MGVNWGVhR25jTitjNGw0bmRkZWZPeVd5RU9VUGgzU0VaN3d0?= =?utf-8?B?eWk3Rk1UbHJuS1E5RHMwVGFCSDBxTTZzRGNkWUVDS0VIQnI2NnJZUGMrR2JJ?= =?utf-8?B?UWlYVDIvSjEwc3VoY2JXdmRhNkg3SFhmSWJzVUV3WVRKT3hyaTkrb0RxR0p6?= =?utf-8?B?cHYvYnNxTGVQMW45OS9NSG8yOGo2N1RMV3QrMUYvemliVlZ0TXlBRmkvVWgr?= =?utf-8?B?MTl4a3kvMjdRTmxBQ0MzRGNqWEZtUU1qbUhjdUsrbC91MmJUOTRjbkg3SHY3?= =?utf-8?B?VTVISHJjbXlaaVFoeTBvdnM1eWcrYXNxUzg5MmUxTHN5UlBlY1p2ZEN1aXZU?= =?utf-8?B?blNaK1lUUEtWeEJOQmJ4VUduT1lmUklJYjZjaEY5UGQzaE1YWkJ3c3lHR3ZG?= =?utf-8?B?Nm0zWlZmUzl5MXRRNjF5cVZBd0l5eTlvSzZMM3hTeFVQS2tBTit3dWZMRldE?= =?utf-8?B?ekgxVDRFYlFWUzcraUIzd3J3Sjkxdlltc2podk1ML0dIb0dRYlBSYVRHNWhG?= =?utf-8?B?Vm1aT2w2bXpZWkQwNUtTY0plZ1FiNTFrYy9ITU9rdlJLdk43ZGltOERLdGJD?= =?utf-8?B?L1JtZHRWR251Rnl3UUQwSjRNZlVVbExOOXBSbHVkOFUzQ1lRR3l5SlkwNnZQ?= =?utf-8?B?bTN1dVNGV1d6RFRrcFVLQXRvVDI1TytQRHY1NngvSnd5cWlYMFBjeWNYRSsz?= =?utf-8?B?QndmVHZzWG9QZTlvcDZXZHZVSzdnMGNXTnV4M3NBVG52bklqUzhmZ1FjOG9O?= =?utf-8?Q?LERbrA3/OG4=3D?= MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-1ff67.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM8P223MB0365.NAMP223.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 756a47e1-05eb-4e26-d1cb-08da3d76b704 X-MS-Exchange-CrossTenant-originalarrivaltime: 24 May 2022 11:15:31.2016 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0P223MB0201 Subject: Re: [FFmpeg-devel] [PATCH v5 2/2] avformat/os_support: Support long file names on Windows X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Hendrik Leppkes , FFmpeg development discussions and patches Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogTWFydGluIFN0b3JzasO2 IDxtYXJ0aW5AbWFydGluLnN0Pg0KPiBTZW50OiBUdWVzZGF5LCBNYXkgMjQsIDIwMjIgMTI6MjYg UE0NCj4gVG86IFNvZnQgV29ya3MgPHNvZnR3b3JrekBob3RtYWlsLmNvbT4NCj4gQ2M6IEZGbXBl ZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLWRldmVsQGZmbXBl Zy5vcmc+Ow0KPiBIZW5kcmlrIExlcHBrZXMgPGgubGVwcGtlc0BnbWFpbC5jb20+DQo+IFN1Ympl Y3Q6IFJFOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0ggdjUgMi8yXSBhdmZvcm1hdC9vc19zdXBwb3J0 OiBTdXBwb3J0DQo+IGxvbmcgZmlsZSBuYW1lcyBvbiBXaW5kb3dzDQo+IA0KPiBPbiBUdWUsIDI0 IE1heSAyMDIyLCBTb2Z0IFdvcmtzIHdyb3RlOg0KPiANCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPj4gRnJvbTogTWFydGluIFN0b3JzasO2IDxtYXJ0aW5AbWFydGluLnN0Pg0K PiA+PiBTZW50OiBUdWVzZGF5LCBNYXkgMjQsIDIwMjIgMTE6MjMgQU0NCj4gPj4gVG86IEZGbXBl ZyBkZXZlbG9wbWVudCBkaXNjdXNzaW9ucyBhbmQgcGF0Y2hlcyA8ZmZtcGVnLQ0KPiBkZXZlbEBm Zm1wZWcub3JnPg0KPiA+PiBDYzogc29mdHdvcmt6IDxzb2Z0d29ya3pAaG90bWFpbC5jb20+OyBI ZW5kcmlrIExlcHBrZXMNCj4gPj4gPGgubGVwcGtlc0BnbWFpbC5jb20+DQo+ID4+IFN1YmplY3Q6 IFJlOiBbRkZtcGVnLWRldmVsXSBbUEFUQ0ggdjUgMi8yXSBhdmZvcm1hdC9vc19zdXBwb3J0OiBT dXBwb3J0DQo+ID4+IGxvbmcgZmlsZSBuYW1lcyBvbiBXaW5kb3dzDQo+ID4+DQo+ID4+IE9uIFR1 ZSwgMjQgTWF5IDIwMjIsIHNvZnR3b3JreiB3cm90ZToNCj4gPj4NCj4gPj4+IEZyb206IHNvZnR3 b3JreiA8c29mdHdvcmt6QGhvdG1haWwuY29tPg0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6 IHNvZnR3b3JreiA8c29mdHdvcmt6QGhvdG1haWwuY29tPg0KPiA+Pj4gLS0tDQo+ID4+PiBsaWJh dmZvcm1hdC9vc19zdXBwb3J0LmggfCAxNiArKysrKysrKysrKy0tLS0tDQo+ID4+PiAxIGZpbGUg Y2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkNCj4gPj4+DQo+ID4+PiBk aWZmIC0tZ2l0IGEvbGliYXZmb3JtYXQvb3Nfc3VwcG9ydC5oIGIvbGliYXZmb3JtYXQvb3Nfc3Vw cG9ydC5oDQo+ID4+PiBpbmRleCA1ZTZiMzJkMmRjLi5kNGMwNzgwM2E1IDEwMDY0NA0KPiA+Pj4g LS0tIGEvbGliYXZmb3JtYXQvb3Nfc3VwcG9ydC5oDQo+ID4+PiArKysgYi9saWJhdmZvcm1hdC9v c19zdXBwb3J0LmgNCj4gPj4+IEBAIC00OSw3ICs0OSwxMyBAQA0KPiA+Pj4gIyAgaWZkZWYgc3Rh dA0KPiA+Pj4gIyAgIHVuZGVmIHN0YXQNCj4gPj4+ICMgIGVuZGlmDQo+ID4+PiAtIyAgZGVmaW5l IHN0YXQgX3N0YXRpNjQNCj4gPj4+ICsjICBkZWZpbmUgc3RhdCB3aW4zMl9zdGF0DQo+ID4+PiAr DQo+ID4+PiArICAgIHN0cnVjdCB3aW4zMl9zdGF0DQo+ID4+PiArICAgIHsNCj4gPj4+ICsgICAg ICAgIHN0cnVjdCBfc3RhdGk2NDsNCj4gPj4+ICsgICAgfTsNCj4gPj4NCj4gPj4gSXMgaXQgcG9z c2libGUgdG8gd29yayBhcm91bmQgdGhpcyBpc3N1ZSBieSBkb2luZyAiI2RlZmluZSBzdGF0KGEs YikiDQo+ID4+IHdoaWNoIG9ubHkgc2hvdWxkIGFwcGx5IG9uIHRoZSBmdW5jdGlvbiwgbm90IHRv IHRoZSBzdHJ1Y3Q/DQo+ID4NCj4gPiBIb3cgY291bGQgdGhpcyBiZSBwb3NzaWJsZT8gQSBkZWZp bmUgaXMgb25seSBkb2luZyBzdHJpbmcgcmVwbGFjZW1lbnRzLA0KPiA+IHNvIEkgd291bGRuJ3Qg a25vdyBob3cgaXQgY291bGQgYmUgcmVzdHJpY3RlZCB0byB0aGUgZnVuY3Rpb24sIGJ1dA0KPiA+ IG5vdCB0aGUgc3RydWN0Lg0KPiANCj4gSWYgdW5zdXJlIGFib3V0IGEgdG9vbCBmZWF0dXJlLCBw bGVhc2UgdHJ5IGl0IG91dCBmb3IgeW91cnNlbGYuDQoNCkkgZGlkIDotKQ0KKHZlcnkgZXh0ZW5z aXZlbHkgaW4gZmFjdCkNCg0KPiBZZXMsIGENCj4gZGVmaW5lIGlzIG9ubHkgYSBzdHJpbmcgcmVw bGFjZW1lbnQsIGJ1dCBhIGRlZmluZSB3aXRoIHBhcmFtZXRlcnMgb25seQ0KPiBtYXRjaGVzIHRo ZSBzdHJpbmcgb2NjdXJzIHdpdGggcGFyZW50aGVzaXMgYWZ0ZXJ3YXJkcy4gDQoNClllcywgdGhh dCdzIHRydWUsIGJ1dCB3ZSBuZWVkIHRvIHJlbmFtZSBib3RoLCB0aGUgZnVuY3Rpb24gYW5kIHRo ZQ0Kc3RydWN0LCBub3QganVzdCB0aGUgZnVuY3Rpb24uDQoNCg0KWW91ciBleGFtcGxlIGRvZXNu J3QgcXVpdGUgbWF0Y2ggdGhlIHNpdHVhdGlvbi4NCg0KLy8gTGV0J3Mgc3RhcnQgd2l0aCB0aGUg cHJlLXJlcXVpc2l0ZXMgd2hpY2ggY2Fubm90IGJlIGNoYW5nZWQNCi8vIFBvc2l4IGRlZmluaXRp b25zIChzdGF0LmgpDQpzdHJ1Y3Qgc3RhdCB7DQogCWludCBhLCBiLCBjOw0KfTsNCg0KLy8gVGhp cyBpcyB0aGUgcmVndWxhciBkZWZpbml0aW9uDQppbnQgc3RhdChjaGFyICpmaWxlTmFtZSwgc3Ry dWN0IHN0YXQgKnBhcikNCg0KLy8gV2l0aCB5b3VyIGRlZmluZSwgd2UgcmVwbGFjZSB0aGUgZnVu Y3Rpb24sIGJ1dCBub3QgdGhlIA0KLy8gc3RydWN0LiBTbyB3ZSB3b3VsZCBjYWxsIHRoZSBXaW5B UEkgZnVuY3Rpb24gd2l0aCANCi8vIHRoZSB3cm9uZyBzdHJ1Y3QuDQojZGVmaW5lIHN0YXQoYSwg Yikgd2luMzJfc3RhdChhLCBiKQ0KDQovLyBJIGRvbid0IGtub3cgd2h5IHlvdSBoYXZlIHRoaXMg aW4geW91ciBleGFtcGxlIGF0DQovLyB0aGlzIHBsYWNlLiBJdCBjb21lcyBmcm9tIHNvbWUgaW5j bHVkZSBmaWxlIGFuZA0KLy8gaXQgaXMgbm90IHRoZSBvbmUgd2UgbmVlZCB0byB1c2UuDQovLyBp ZiB5b3UgbWVhbiB0byByZWRlZmluZSBpdCBoZXJlOiB0aGF0IHdhcyBteSBwcmV2aW91cw0KLy8g YXBwcm9hY2guIFlvdSBuZWVkIHRvIGNvcHkgdGhlIHN0cnVjdCAoYnV0IHJlbmFtZSBpdCkNCnN0 cnVjdCBzdGF0IHsNCiAJaW50IGEsIGIsIGM7DQp9Ow0KDQovLyAtLS0tLS0tLS0tLS0tLS0tLSBv dGhlciBleGFtcGxlOg0KDQovLyBUaGlzIGZ1bmN0aW9uIG5lZWRzIHRvIGNhbGwgdGhlIHdpbmRv d3MgZnVuY3Rpb24sDQovLyBzbyB3ZSBjYW5ub3QgdXNlIHRoZSByZWd1bGFyIHN0YXQgc3RydWN0 IGFzIHBhcmFtZXRlcg0Kdm9pZCB3aW4zMl9zdGF0KHN0cnVjdCBzdGF0ICpzdCwgY29uc3QgY2hh ciogZmlsZW5hbWUpOw0KDQoNCg0KPiBTbyBoZXJlLCB0aGUgc3RhdCAtPiB3aW4zMl9zdGF0IHJl d3JpdGUgb25seSBhcHBsaWVkIG9uIHRoZSBmdW5jdGlvbg0KPiBkZWNsYXJhdGlvbiBhbmQgY2Fs bCwgYnV0IG5vdCBvbiB0aGUgc3RydWN0cy4NCg0KRXhhY3RseSwgYnV0IHRoZSBzdHJ1Y3QgbXVz dCBiZSByZXdyaXR0ZW4gYXMgd2VsbCBhbmQgdGhpcyBpcyBub3QNCnBvc3NpYmxlLiANCg0KTmVp dGhlciB0aGlzOg0KDQojZGVmaW5lIHN0YXQgX3N0YXRpNjQNCiNkZWZpbmUgc3RhdChhLCBiKSB3 aW4zMl9zdGF0KGEsIGIpDQoNCm5vciB0aGlzOg0KDQojZGVmaW5lIHN0YXQoYSwgYikgd2luMzJf c3RhdChhLCBiKQ0KI2RlZmluZSBzdGF0IF9zdGF0aTY0DQoNCmlzIHdvcmtpbmcgKHllcywgSSB0 cmllZCA7LSkNCg0KPiBUaGlzLCBhcyB0aGUgYXJ0aWNsZSBpdHNlbGYgY2xlYXJseSBkZWNsYXJl cywgaXMgYSBDIGxhbmd1YWdlIGV4dGVuc2lvbi4NCj4gR0NDIGFsbG93cyBpdCBpbiBtaW5ndyBt b2RlDQoNClllcyBJIGhhZCByZWFkIGFib3V0IHRoYXQuDQoNCj4gYnV0IENsYW5nIGRvZXNuJ3Qu IChJdCdzIHBvc3NpYmxlIHRvIHVzZSBpdA0KPiBpbiBDbGFuZyB0b28gaWYgeW91IGVuYWJsZSBp dCB3aXRoIC1mbXMtZXh0ZW5zaW9ucyB0aG91Z2guKQ0KDQpJcyBpdCBwb3NzaWJsZSB0byBjb21w aWxlIGZmbXBlZyBmb3IgV2luZG93cyB1c2luZyBDbGFuZz8NCkFuZCBpZiB5ZXMsIGRvZXMgaXQg ZXZlbiB3b3JrIHdpdGhvdXQgdGhhdCBmbGFnPw0KKGFzc3VtaW5nIGl0IHdhcyBpbnRyb2R1Y2Vk IGluIG9yZGVyIHRvIGJlIGFibGUgdG8gDQpjb21waWxlIFdpbmRvd3Mgc3R1ZmYpLg0KDQoNClRo YW5rcyBhZ2FpbiwNCnN3DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fXwpmZm1wZWctZGV2ZWwgbWFpbGluZyBsaXN0CmZmbXBlZy1kZXZlbEBmZm1wZWcub3Jn Cmh0dHBzOi8vZmZtcGVnLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ZmbXBlZy1kZXZlbAoKVG8gdW5z dWJzY3JpYmUsIHZpc2l0IGxpbmsgYWJvdmUsIG9yIGVtYWlsCmZmbXBlZy1kZXZlbC1yZXF1ZXN0 QGZmbXBlZy5vcmcgd2l0aCBzdWJqZWN0ICJ1bnN1YnNjcmliZSIuCg==