From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from picard.linux.it (picard.linux.it [213.254.12.146]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 24D33C64990 for ; Thu, 25 Aug 2022 13:55:46 +0000 (UTC) Received: from picard.linux.it (localhost [IPv6:::1]) by picard.linux.it (Postfix) with ESMTP id 425113CA45A for ; Thu, 25 Aug 2022 15:55:44 +0200 (CEST) Received: from in-5.smtp.seeweb.it (in-5.smtp.seeweb.it [IPv6:2001:4b78:1:20::5]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-384)) (No client certificate requested) by picard.linux.it (Postfix) with ESMTPS id 660703C8CA7 for ; Thu, 25 Aug 2022 15:55:33 +0200 (CEST) Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2001:67c:2178:6::1c]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by in-5.smtp.seeweb.it (Postfix) with ESMTPS id 2E27F60057C for ; Thu, 25 Aug 2022 15:55:32 +0200 (CEST) Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 0861433742 for ; Thu, 25 Aug 2022 13:55:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1661435732; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wUHioi2nMTscOIDKCfd8CP8d9+XwMDvq1aMPAkRoF88=; b=uiDtJ1BjEGae+EYBuGR9BWcFFKftw4UwAC2JzmN5Hcxt07zXXfaqq/cNy8iQFvV0m/aP/Q 0NrbSXRCcN1YbEXugbrD4heDeCrUJOoHv8r4BpRaoJMQCgTtcaNbdhFGaCNcOxs7aXSiqL JCfzfPPpZ6113YnxJM9sW7GEQE/pbAE= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1661435732; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=wUHioi2nMTscOIDKCfd8CP8d9+XwMDvq1aMPAkRoF88=; b=4WFZpe0SeuS74u2zobhlmjdl2AfvfjOo4bqt3XYOCY7t8SayOLwyi9b9uTotN0JbJS2nKL DMEnwnZU+AieFHDw== Received: from imap2.suse-dmz.suse.de (imap2.suse-dmz.suse.de [192.168.254.74]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature ECDSA (P-521) server-digest SHA512) (No client certificate requested) by imap2.suse-dmz.suse.de (Postfix) with ESMTPS id 7E59A13517 for ; Thu, 25 Aug 2022 13:55:31 +0000 (UTC) Received: from dovecot-director2.suse.de ([192.168.254.65]) by imap2.suse-dmz.suse.de with ESMTPSA id jWZiEFN/B2NcPQAAMHmgww (envelope-from ) for ; Thu, 25 Aug 2022 13:55:31 +0000 From: Avinesh Kumar To: ltp@lists.linux.it Date: Thu, 25 Aug 2022 19:25:27 +0530 Message-Id: <20220825135528.19653-1-akumar@suse.de> X-Mailer: git-send-email 2.37.1 MIME-Version: 1.0 X-Virus-Scanned: clamav-milter 0.102.4 at in-5.smtp.seeweb.it X-Virus-Status: Clean Subject: [LTP] [PATCH 1/2] inotify_init1_01.c: Convert to new LTP API X-BeenThere: ltp@lists.linux.it X-Mailman-Version: 2.1.29 Precedence: list List-Id: Linux Test Project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: ltp-bounces+ltp=archiver.kernel.org@lists.linux.it Sender: "ltp" U2lnbmVkLW9mZi1ieTogQXZpbmVzaCBLdW1hciA8YWt1bWFyQHN1c2UuZGU+Ci0tLQogLi4uL3N5 c2NhbGxzL2lub3RpZnlfaW5pdC9pbm90aWZ5X2luaXQxXzAxLmMgIHwgMjAzICsrKy0tLS0tLS0t LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDM1IGluc2VydGlvbnMoKyksIDE2OCBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL2lub3RpZnlfaW5pdC9p bm90aWZ5X2luaXQxXzAxLmMgYi90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL2lub3RpZnlfaW5p dC9pbm90aWZ5X2luaXQxXzAxLmMKaW5kZXggNzE0MDc3YTM0Li45NmQ3OGI0OGMgMTAwNjQ0Ci0t LSBhL3Rlc3RjYXNlcy9rZXJuZWwvc3lzY2FsbHMvaW5vdGlmeV9pbml0L2lub3RpZnlfaW5pdDFf MDEuYworKysgYi90ZXN0Y2FzZXMva2VybmVsL3N5c2NhbGxzL2lub3RpZnlfaW5pdC9pbm90aWZ5 X2luaXQxXzAxLmMKQEAgLTEsMTc1ICsxLDQyIEBACi0vKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwot LyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgKi8KLS8qIENvcHlyaWdodCAoYykgVWxyaWNoIERyZXBwZXIg PGRyZXBwZXJAcmVkaGF0LmNvbT4gICAgICAgICAgICAgICAgICAgICAgICAgICovCi0vKiBDb3B5 cmlnaHQgKGMpIEludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgIENvcnAuLCAyMDA5ICAg ICAgICAgICAgICAgICAqLwotLyogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLS8qIFRoaXMgcHJvZ3Jh bSBpcyBmcmVlIHNvZnR3YXJlOyAgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlm eSAgICAgICovCi0vKiBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieSAgICAgICAqLwotLyogdGhlIEZyZWUgU29mdHdhcmUg Rm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGljZW5zZSwgb3IgICAgICAgICAg Ki8KLS8qIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICovCi0vKiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotLyog VGhpcyBwcm9ncmFtIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2lsbCBiZSB1 c2VmdWwsICAgICAgICAgICAgKi8KLS8qIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgIHdpdGhv dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiAgICAgICAgICAgICovCi0vKiBNRVJDSEFO VEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgICAgICAg ICAgICAgICAgICAqLwotLyogdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3Jl IGRldGFpbHMuICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLS8qICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICovCi0vKiBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSAgICAgICAgICAqLwotLyogYWxvbmcgd2l0aCB0aGlzIHByb2dy YW07ICBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlICAgICAgICAgICAgICAgKi8K LS8qIEZvdW5kYXRpb24sIEluYy4sIDUxIEZyYW5rbGluIFN0cmVldCwgRmlmdGggRmxvb3IsIEJv c3RvbiwgTUEgMDIxMTAtMTMwMSBVU0EgICAgKi8KLS8qICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi0v KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqLwotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLS8qICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICovCi0vKiBGaWxlOiAgICAgICAgaW5vdGlmeV9pbml0MV8wMS5jICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotLyogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKi8KLS8qIERlc2NyaXB0aW9uOiBUaGlzIFByb2dyYW0gdGVzdHMgdGhlIG5ldyBzeXN0 ZW0gY2FsbCBpbnRyb2R1Y2VkIGluIDIuNi4yNy4gICovCi0vKiAgICAgICAgICAgICAgVWxyaWNo wrRzIGNvbW1lbnQgYXMgaW46ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Ki8KLS8qIGh0dHA6Ly9naXQua2VybmVsLm9yZy8/cD1saW51eC9rZXJuZWwvZ2l0L3RvcnZhbGRz L2xpbnV4LTIuNi5naXQ7YT1jb21taXQ7aD00MDA2NTUzYjA2MzA2YjM0MDU0NTI5NDc3YjA2YjY4 YTFjNjYyNDliICovCi0vKiAgICAgICAgICAgICAgc2F5czogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotLyogVGhpcyBwYXRjaCBpbnRy b2R1Y2VzIHRoZSBuZXcgc3lzY2FsbCBpbm90aWZ5X2luaXQxIChub3RlOiB0aGUgMSBzdGFuZHMg Zm9yKi8KLS8qIHRoZSBvbmUgcGFyYW1ldGVyIHRoZSBzeXNjYWxsIHRha2VzLCBhcyBvcHBvc2Vk IHRvIG5vIHBhcmFtZXRlciBiZWZvcmUpLiAgICovCi0vKiBUaGUgdmFsdWVzIGFjY2VwdGVkIGZv ciB0aGlzIHBhcmFtZXRlciBhcmUgZnVuY3Rpb24tc3BlY2lmaWMgYW5kIGRlZmluZWQgaW4qLwot LyogdGhlIGlub3RpZnkuaCBoZWFkZXIuICBIZXJlIHRoZSB2YWx1ZXMgbXVzdCBtYXRjaCB0aGUg T18qIGZsYWdzLCB0aG91Z2guICAgKi8KLS8qIEluIHRoaXMgcGF0Y2ggQ0xPRVhFQyBzdXBwb3J0 IGlzIGludHJvZHVjZWQuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi0vKiAgICAg ICAgICAgICAgICBUaGUgZm9sbG93aW5nIHRlc3QgbXVzdCBiZSBhZGp1c3RlZCBmb3IgYXJjaGl0 ZWN0dXJlcyBvdGhlciAqLwotLyogdGhhbiB4ODYgYW5kIHg4Ni02NCBhbmQgaW4gY2FzZSB0aGUg c3lzY2FsbCBudW1iZXJzIGNoYW5nZWQuICAgICAgICAgICAgICAgKi8KLS8qICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICovCi0vKiBVc2FnZTogIDxmb3IgY29tbWFuZC1saW5lPiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotLyogaW5vdGlmeV9pbml0MV8wMSBb LWMgbl0gWy1lXVstaSBuXSBbLUkgeF0gWy1wIHhdIFstdF0gICAgICAgICAgICAgICAgICAgICAg Ki8KLS8qICAgICAgd2hlcmUsICAtYyBuIDogUnVuIG4gY29waWVzIGNvbmN1cnJlbnRseS4gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICovCi0vKiAgICAgICAgICAgICAgLWUgICA6IFR1cm4g b24gZXJybm8gbG9nZ2luZy4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotLyog ICAgICAgICAgICAgIC1pIG4gOiBFeGVjdXRlIHRlc3QgbiB0aW1lcy4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKi8KLS8qICAgICAgICAgICAgICAtSSB4IDogRXhlY3V0ZSB0ZXN0 IGZvciB4IHNlY29uZHMuICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi0vKiAgICAgICAg ICAgICAgLVAgeCA6IFBhdXNlIGZvciB4IHNlY29uZHMgYmV0d2VlbiBpdGVyYXRpb25zLiAgICAg ICAgICAgICAgICAqLwotLyogICAgICAgICAgICAgIC10ICAgOiBUdXJuIG9uIHN5c2NhbGwgdGlt aW5nLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLS8qICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICovCi0vKiBUb3RhbCBUZXN0czogMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotLyogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8K LS8qIFRlc3QgTmFtZTogICBpbm90aWZ5X2luaXQxXzAxICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLS8qICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICov Ci0vKiBBdXRob3I6ICAgICAgVWxyaWNoIERyZXBwZXIgPGRyZXBwZXJAcmVkaGF0LmNvbT4gICAg ICAgICAgICAgICAgICAgICAgICAgICAqLwotLyogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLS8qIEhp c3Rvcnk6ICAgICBDcmVhdGVkIC0gSmFuIDEzIDIwMDkgLSBVbHJpY2ggRHJlcHBlciA8ZHJlcHBl ckByZWRoYXQuY29tPiAgICovCi0vKiAgICAgICAgICAgICAgUG9ydGVkIHRvIExUUCAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotLyogICAgICAgICAg ICAgICAgICAgICAgLSBKYW4gMTMgMjAwOSAtIFN1YnJhdGEgPHN1YnJhdGFAbGludXgudm5ldC5p Ym0uY29tPiAgKi8KLS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovCi0jaW5jbHVkZSA8c3RkaW8uaD4K LSNpbmNsdWRlIDx1bmlzdGQuaD4KLSNpbmNsdWRlIDxzeXMvc3lzY2FsbC5oPgotI2luY2x1ZGUg PGVycm5vLmg+Ci0KLSNpbmNsdWRlICJ0ZXN0LmgiCi0jaW5jbHVkZSAibGFwaS9mY250bC5oIgor Ly8gU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQTC0yLjAtb3ItbGF0ZXIKKy8qCisgKiBDb3B5 cmlnaHQgKGMpIFVscmljaCBEcmVwcGVyIDxkcmVwcGVyQHJlZGhhdC5jb20+CisgKiBDb3B5cmln aHQgKGMpIEludGVybmF0aW9uYWwgQnVzaW5lc3MgTWFjaGluZXMgIENvcnAuLCAyMDA5CisgKiBQ b3J0ZWQgdG8gTFRQIC0gSmFuIDEzIDIwMDkgLSBTdWJyYXRhIDxzdWJyYXRhQGxpbnV4LnZuZXQu aWJtLmNvbT4KKyAqIENvcHlyaWdodCAoYykgMjAyMiBTVVNFIExMQyBBdmluZXNoIEt1bWFyIDxh dmluZXNoLmt1bWFyQHN1c2UuY29tPgorICovCisKKy8qXAorICogW0Rlc2NyaXB0aW9uXQorICoK KyAqIFZlcmlmeSB0aGF0IGlub3RpZnlfaW5pdDEoKSByZXR1cm5zIGEgZmlsZSBkZXNjcmlwdG9y IGFuZCBzZXRzCisgKiB0aGUgY2xvc2Utb24tZXhlYyAoRkRfQ0xPRVhFQykgZmxhZyBvbiB0aGUg bmV3IGZpbGUgZGVzY3JpcHRvcgorICogb25seSB3aGVuIGNhbGxlZCB3aXRoIElOX0NMT0VYRUMu CisgKi8KKworI2luY2x1ZGUgInRzdF90ZXN0LmgiCiAjaW5jbHVkZSAibGFwaS9zeXNjYWxscy5o IgogCiAjZGVmaW5lIElOX0NMT0VYRUMgT19DTE9FWEVDCiAKLWNoYXIgKlRDSUQgPSAiaW5vdGlm eV9pbml0MV8wMSI7Ci1pbnQgdGVzdG5vOwotaW50IFRTVF9UT1RBTCA9IDE7Ci0KLS8qIEV4dGVy biBHbG9iYWwgRnVuY3Rpb25zICovCi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLwotLyogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKi8KLS8qIEZ1bmN0aW9uOiAgICBjbGVhbnVwICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi0vKiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAqLwotLyogRGVzY3JpcHRpb246IFBlcmZvcm1zIGFsbCBvbmUgdGltZSBjbGVhbiB1cCBm b3IgdGhpcyB0ZXN0IG9uIHN1Y2Nlc3NmdWwgICAgKi8KLS8qICAgICAgICAgICAgICBjb21wbGV0 aW9uLCAgcHJlbWF0dXJlIGV4aXQgb3IgIGZhaWx1cmUuIENsb3NlcyBhbGwgdGVtcG9yYXJ5ICov Ci0vKiAgICAgICAgICAgICAgZmlsZXMsIHJlbW92ZXMgYWxsIHRlbXBvcmFyeSBkaXJlY3Rvcmll cyBleGl0cyB0aGUgdGVzdCB3aXRoICAqLwotLyogICAgICAgICAgICAgIGFwcHJvcHJpYXRlIHJl dHVybiBjb2RlIGJ5IGNhbGxpbmcgdHN0X2V4aXQoKSBmdW5jdGlvbi4gICAgICAgKi8KLS8qICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICovCi0vKiBJbnB1dDogICAgICAgTm9uZS4gICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotLyogICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKi8KLS8qIE91dHB1dDogICAgICBOb25lLiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi0vKiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAqLwotLyogUmV0dXJuOiAgICAgIE9uIGZhaWx1cmUgLSBFeGl0cyBjYWxsaW5nIHRzdF9leGl0 KCkuIE5vbiAnMCcgcmV0dXJuIGNvZGUuICAgKi8KLS8qICAgICAgICAgICAgICBPbiBzdWNjZXNz IC0gRXhpdHMgY2FsbGluZyB0c3RfZXhpdCgpLiBXaXRoICcwJyByZXR1cm4gY29kZS4gICovCi0v KiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAqLwotLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8KLXZvaWQgY2xl YW51cCh2b2lkKQotewotCi0JdHN0X3JtZGlyKCk7Ci19Ci0KLS8qIExvY2FsICBGdW5jdGlvbnMg Ki8KLS8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKiovCi0vKiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotLyog RnVuY3Rpb246ICAgIHNldHVwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgKi8KLS8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi0vKiBEZXNjcmlw dGlvbjogUGVyZm9ybXMgYWxsIG9uZSB0aW1lIHNldHVwIGZvciB0aGlzIHRlc3QuIFRoaXMgZnVu Y3Rpb24gaXMgICAqLwotLyogICAgICAgICAgICAgIHR5cGljYWxseSB1c2VkIHRvIGNhcHR1cmUg c2lnbmFscywgY3JlYXRlIHRlbXBvcmFyeSBkaXJzICAgICAgKi8KLS8qICAgICAgICAgICAgICBh bmQgdGVtcG9yYXJ5IGZpbGVzIHRoYXQgbWF5IGJlIHVzZWQgaW4gdGhlIGNvdXJzZSBvZiB0aGlz ICAgICovCi0vKiAgICAgICAgICAgICAgdGVzdC4gICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotLyogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8K LS8qIElucHV0OiAgICAgICBOb25lLiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICovCi0vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqLwotLyogT3V0 cHV0OiAgICAgIE5vbmUuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgKi8KLS8qICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICovCi0vKiBSZXR1cm46ICAg ICAgT24gZmFpbHVyZSAtIEV4aXRzIGJ5IGNhbGxpbmcgY2xlYW51cCgpLiAgICAgICAgICAgICAg ICAgICAgICAqLwotLyogICAgICAgICAgICAgIE9uIHN1Y2Nlc3MgLSByZXR1cm5zIDAuICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKi8KLS8qICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICovCi0vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqLwotdm9pZCBzZXR1cCh2b2lkKQorc3RhdGljIHZv aWQgcnVuKHZvaWQpCiB7Ci0JLyogQ2FwdHVyZSBzaWduYWxzIGlmIGFueSAqLwotCS8qIENyZWF0 ZSB0ZW1wb3JhcnkgZGlyZWN0b3JpZXMgKi8KLQlURVNUX1BBVVNFOwotCXRzdF90bXBkaXIoKTsK KwlpbnQgZmQsIGZkX2ZsYWdzOworCisJVFNUX0VYUF9GRCh0c3Rfc3lzY2FsbChfX05SX2lub3Rp ZnlfaW5pdDEsIDApKTsKKwlmZCA9IFRTVF9SRVQ7CisJZmRfZmxhZ3MgPSBTQUZFX0ZDTlRMKGZk LCBGX0dFVEZEKTsKKwlUU1RfRVhQX0VRX0xJKGZkX2ZsYWdzICYgRkRfQ0xPRVhFQywgMCk7CisJ U0FGRV9DTE9TRShmZCk7CisKKwlUU1RfRVhQX0ZEKHRzdF9zeXNjYWxsKF9fTlJfaW5vdGlmeV9p bml0MSwgSU5fQ0xPRVhFQykpOworCWZkID0gVFNUX1JFVDsKKwlmZF9mbGFncyA9IFNBRkVfRkNO VEwoZmQsIEZfR0VURkQpOworCVRTVF9FWFBfRVFfTEkoZmRfZmxhZ3MgJiBGRF9DTE9FWEVDLCBG RF9DTE9FWEVDKTsKKwlTQUZFX0NMT1NFKGZkKTsKIH0KIAotaW50IG1haW4oaW50IGFyZ2MsIGNo YXIgKmFyZ3ZbXSkKLXsKLQlpbnQgZmQsIGNvZTsKLQlpbnQgbGM7Ci0KLQl0c3RfcGFyc2Vfb3B0 cyhhcmdjLCBhcmd2LCBOVUxMLCBOVUxMKTsKLQotCWlmICgodHN0X2t2ZXJjbXAoMiwgNiwgMjcp KSA8IDApIHsKLQkJdHN0X2Jya20oVENPTkYsIE5VTEwsCi0JCQkgIlRoaXMgdGVzdCBjYW4gb25s eSBydW4gb24ga2VybmVscyB0aGF0IGFyZSAyLjYuMjcgIgotCQkJICJhbmQgaGlnaGVyIik7Ci0J fQotCXNldHVwKCk7Ci0KLQlmb3IgKGxjID0gMDsgVEVTVF9MT09QSU5HKGxjKTsgKytsYykgewot CQl0c3RfY291bnQgPSAwOwotCQlmb3IgKHRlc3RubyA9IDA7IHRlc3RubyA8IFRTVF9UT1RBTDsg Kyt0ZXN0bm8pIHsKLQkJCWZkID0gdHN0X3N5c2NhbGwoX19OUl9pbm90aWZ5X2luaXQxLCAwKTsK LQkJCWlmIChmZCA9PSAtMSkgewotCQkJCXRzdF9icmttKFRGQUlMIHwgVEVSUk5PLCBjbGVhbnVw LAotCQkJCQkgImlub3RpZnlfaW5pdDEoMCkgZmFpbGVkIik7Ci0JCQl9Ci0JCQljb2UgPSBmY250 bChmZCwgRl9HRVRGRCk7Ci0JCQlpZiAoY29lID09IC0xKSB7Ci0JCQkJdHN0X2Jya20oVEJST0sg fCBURVJSTk8sIGNsZWFudXAsCi0JCQkJCSAiZmNudGwgZmFpbGVkIik7Ci0JCQl9Ci0JCQlpZiAo Y29lICYgRkRfQ0xPRVhFQykgewotCQkJCXRzdF9icmttKFRGQUlMLCBjbGVhbnVwLAotCQkJCQkg Imlub3RpZnlfaW5pdDEoMCkgc2V0IGNsb3NlLW9uLWV4aXQiKTsKLQkJCX0KLQkJCWNsb3NlKGZk KTsKLQotCQkJZmQgPSB0c3Rfc3lzY2FsbChfX05SX2lub3RpZnlfaW5pdDEsIElOX0NMT0VYRUMp OwotCQkJaWYgKGZkID09IC0xKSB7Ci0JCQkJdHN0X2Jya20oVEZBSUwgfCBURVJSTk8sIGNsZWFu dXAsCi0JCQkJCSAiaW5vdGlmeV9pbml0MShJTl9DTE9FWEVDKSBmYWlsZWQiKTsKLQkJCX0KLQkJ CWNvZSA9IGZjbnRsKGZkLCBGX0dFVEZEKTsKLQkJCWlmIChjb2UgPT0gLTEpIHsKLQkJCQl0c3Rf cmVzbShUQlJPSyB8IFRFUlJOTywgImZjbnRsIGZhaWxlZCIpOwotCQkJfSBlbHNlIGlmICgoY29l ICYgRkRfQ0xPRVhFQykgPT0gMCkgewotCQkJCXRzdF9yZXNtKFRGQUlMLAotCQkJCQkgImlub3Rp ZnlfaW5pdDEoT19DTE9FWEVDKSBkaWQgbm90ICIKLQkJCQkJICJzZXQgY2xvc2Utb24tZXhpdCIp OwotCQkJfSBlbHNlIHsKLQkJCQljbG9zZShmZCk7Ci0JCQkJdHN0X3Jlc20oVFBBU1MsICJpbm90 aWZ5X2luaXQxKE9fQ0xPRVhFQykgIgotCQkJCQkgIlBBU1NFRCIpOwotCQkJfQotCQl9Ci0JfQot CXRzdF9leGl0KCk7Ci0JY2xlYW51cCgpOwotfQorc3RhdGljIHN0cnVjdCB0c3RfdGVzdCB0ZXN0 ID0geworCS50ZXN0X2FsbCA9IHJ1biwKKwkubmVlZHNfdG1wZGlyID0gMQorfTsKLS0gCjIuMzcu MQoKCi0tIApNYWlsaW5nIGxpc3QgaW5mbzogaHR0cHM6Ly9saXN0cy5saW51eC5pdC9saXN0aW5m by9sdHAK