From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12440 invoked by alias); 3 Aug 2011 07:06:06 -0000 Received: (qmail 12431 invoked by uid 22791); 3 Aug 2011 07:06:03 -0000 X-SWARE-Spam-Status: No, hits=-2.3 required=5.0 tests=AWL,BAYES_00,DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW,TW_BJ,T_TO_NO_BRKTS_FREEMAIL X-Spam-Check-By: sourceware.org Received: from mail-ew0-f41.google.com (HELO mail-ew0-f41.google.com) (209.85.215.41) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 03 Aug 2011 07:05:48 +0000 Received: by ewy9 with SMTP id 9so286902ewy.0 for ; Wed, 03 Aug 2011 00:05:46 -0700 (PDT) MIME-Version: 1.0 Received: by 10.213.20.200 with SMTP id g8mr2084784ebb.140.1312355146568; Wed, 03 Aug 2011 00:05:46 -0700 (PDT) Received: by 10.213.16.210 with HTTP; Wed, 3 Aug 2011 00:05:46 -0700 (PDT) In-Reply-To: References: <20110802065411.GA23915@host1.jankratochvil.net> <20110802154450.GA19759@host1.jankratochvil.net> Date: Wed, 03 Aug 2011 07:06:00 -0000 Message-ID: Subject: Re: [PATCH] An implementation of pipe to make I/O communication between gdb and shell. From: Abhijit Halder To: gdb-patches@sourceware.org Cc: Jan Kratochvil , Sergio Durigan Junior Content-Type: multipart/mixed; boundary=0015174c42a05495a704a9947eb3 X-IsSubscribed: yes Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2011-08/txt/msg00044.txt.bz2 --0015174c42a05495a704a9947eb3 Content-Type: text/plain; charset=ISO-8859-1 Content-length: 722 On Wed, Aug 3, 2011 at 5:09 AM, Sergio Durigan Junior wrote: > Jan Kratochvil writes: > >> Sure maybe "pipe" is no longer the right name and "redirect" or so matches the >> functionality better. > > FWIW I think that, given the current status of the patch, `redirect' is > better than `pipe', indeed. > I have made corrections suggested by Sergio Durigan Junior in his code-review. Only the documentation section I am leaving for the time being. Makefile.in | 4 - pipe.c | 223 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ui-file.c | 14 +++ ui-file.h | 3 4 files changed, 242 insertions(+), 2 deletions(-) Thanks, Abhijit Halder --0015174c42a05495a704a9947eb3 Content-Type: text/x-patch; charset=US-ASCII; name="gdb-pipe-command.patch" Content-Disposition: attachment; filename="gdb-pipe-command.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_gqvyaihq0 Content-length: 11627 ZGlmZiAtcnVwIHNyYy9nZGIvTWFrZWZpbGUuaW4gZHN0L2dkYi9NYWtlZmls ZS5pbgotLS0gc3JjL2dkYi9NYWtlZmlsZS5pbgkyMDExLTA3LTI3IDIzOjU1 OjI2LjAwMDAwMDAwMCArMDUzMAorKysgZHN0L2dkYi9NYWtlZmlsZS5pbgky MDExLTA3LTI5IDE2OjEyOjMyLjU3ODA0ODc5NyArMDUzMApAQCAtNzEzLDcg KzcxMyw3IEBAIFNGSUxFUyA9IGFkYS1leHAueSBhZGEtbGFuZy5jIGFkYS10 eXBlcHIKIAlvYmpjLWV4cC55IG9iamMtbGFuZy5jIFwKIAlvYmpmaWxlcy5j IG9zYWJpLmMgb2JzZXJ2ZXIuYyBvc2RhdGEuYyBcCiAJb3BlbmNsLWxhbmcu YyBcCi0JcC1leHAueSBwLWxhbmcuYyBwLXR5cGVwcmludC5jIHAtdmFscHJp bnQuYyBwYXJzZS5jIHByaW50Y21kLmMgXAorCXAtZXhwLnkgcC1sYW5nLmMg cC10eXBlcHJpbnQuYyBwLXZhbHByaW50LmMgcGFyc2UuYyBwaXBlLmMgcHJp bnRjbWQuYyBcCiAJcHJvYy1zZXJ2aWNlLmxpc3QgcHJvZ3NwYWNlLmMgXAog CXByb2xvZ3VlLXZhbHVlLmMgcHN5bXRhYi5jIFwKIAlyZWdjYWNoZS5jIHJl Z2dyb3Vwcy5jIHJlbW90ZS5jIHJlbW90ZS1maWxlaW8uYyByZXZlcnNlLmMg XApAQCAtODcwLDcgKzg3MCw3IEBAIENPTU1PTl9PQlMgPSAkKERFUEZJTEVT KSAkKENPTkZJR19PQlMpICQKIAltaS1jb21tb24ubyBcCiAJZXZlbnQtbG9v cC5vIGV2ZW50LXRvcC5vIGluZi1sb29wLm8gY29tcGxldGVyLm8gXAogCWdk YmFyY2gubyBhcmNoLXV0aWxzLm8gZ2RidHlwZXMubyBvc2FiaS5vIGNvcHlp bmcubyBcCi0JbWVtYXR0ci5vIG1lbS1icmVhay5vIHRhcmdldC5vIHBhcnNl Lm8gbGFuZ3VhZ2UubyBidWlsZHN5bS5vIFwKKwltZW1hdHRyLm8gbWVtLWJy ZWFrLm8gdGFyZ2V0Lm8gcGFyc2UubyBwaXBlLm8gbGFuZ3VhZ2UubyBidWls ZHN5bS5vIFwKIAlmaW5kY21kLm8gXAogCXN0ZC1yZWdzLm8gXAogCXNpZ25h bHMubyBcCmRpZmYgLXJ1cCBzcmMvZ2RiL3BpcGUuYyBkc3QvZ2RiL3BpcGUu YwotLS0gc3JjL2dkYi9waXBlLmMJMjAxMS0wNy0yOSAxNToxNToyNi4wNzgw NDg1MTcgKzA1MzAKKysrIGRzdC9nZGIvcGlwZS5jCTIwMTEtMDgtMDMgMTI6 MDg6NTkuNTI5ODUwMjg1ICswNTMwCkBAIC0wLDAgKzEsMjIzIEBACisvKiBF dmVyeXRoaW5nIGFib3V0IHBpcGUsIGZvciBHREIuCisKKyAgIENvcHlyaWdo dCAoQykgMjAxMSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KKwor ICAgVGhpcyBmaWxlIGlzIHBhcnQgb2YgR0RCLgorCisgICBUaGlzIHByb2dy YW0gaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQg YW5kL29yIG1vZGlmeQorICAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyAg IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb247IGVpdGhlciB2ZXJzaW9u IDMgb2YgdGhlIExpY2Vuc2UsIG9yCisgICAoYXQgeW91ciBvcHRpb24pIGFu eSBsYXRlciB2ZXJzaW9uLgorCisgICBUaGlzIHByb2dyYW0gaXMgZGlzdHJp YnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAg IGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBp bXBsaWVkIHdhcnJhbnR5IG9mCisgICBNRVJDSEFOVEFCSUxJVFkgb3IgRklU TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisgICBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgor CisgICBZb3Ugc2hvdWxkIGhhdmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBH TlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICAgYWxvbmcgd2l0aCB0aGlz IHByb2dyYW0uICBJZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xp Y2Vuc2VzLz4uICAqLworCisjaW5jbHVkZSAiZGVmcy5oIgorI2luY2x1ZGUg ImdkYmNtZC5oIgorI2luY2x1ZGUgPGN0eXBlLmg+CisjaW5jbHVkZSAiZ2Ri X3N0cmluZy5oIgorI2luY2x1ZGUgInVpLWZpbGUuaCIKKyNpbmNsdWRlICJj bGkvY2xpLXV0aWxzLmgiCisKKy8qIExpc3Qgb2YgY2hhcmFjdGVycyB0aGF0 IGNhbiBiZSB1c2VkIGFzIGRlbGltaXRlciB0byBzZXBhcmF0ZSBvdXQKKyAg IGdkYi1jb21tYW5kIGFuZCBzaGVsbCBjb21tYW5kLiAgKi8KKyNkZWZpbmUg UElQRV9ERUxJTUlURVIgInwvXFwnXCJgI0AhJCU8Xj4tIgorCit0eXBlZGVm IGNoYXIgKmlvc3RyZWFtX21vZGVfdDsKKworI2RlZmluZSBSRF9URVhUICJy IgorI2RlZmluZSBXUl9URVhUICJ3IgorCitzdHJ1Y3QgcGlwZV90Cit7Cisg IC8qIFRoZSBzaGVsbC1jb21tYW5kLiAgKi8KKyAgY2hhciAqc2hlbGxfY21k OworCisgIC8qIFRoZSBnZGItY29tbWFuZC4gICovCisgIGNoYXIgKmdkYl9j bWQ7CisKKyAgLyogVGhlIGRlbGltaXRlciB0byBzZXBhcmF0ZSBvdXQgZ2Ri LWNvbW1hbmQgYW5kIHNoZWxsLWNvbW1hbmQuICAqLworICBjaGFyIGRsaW07 CisKKyAgLyogVGhlIG1vZGUgb2YgZ2RiIHNpZGUgcGlwZSAocmVhZCBvciB3 cml0ZSkuICAqLworICBpb3N0cmVhbV9tb2RlX3QgbW9kZTsKKworICAvKiBU aGUgc3RyZWFtIHBvaW50ZXIgb2YgcGlwZS4gICovCisgIEZJTEUgKmhhbmRs ZTsKK307CisKKy8qIFByb3RvdHlwZSBvZiBsb2NhbCBmdW5jdGlvbi4gICov CisKK3N0YXRpYyBzdHJ1Y3QgcGlwZV90ICpjb25zdHJ1Y3RfcGlwZSAoY2hh ciAqKTsKKworc3RhdGljIHZvaWQgZGVzdHJ1Y3RfcGlwZSAoc3RydWN0IHBp cGVfdCAqKTsKKworc3RhdGljIHN0cnVjdCBwaXBlX3QgKmV4ZWN1dGVfY29t bWFuZF90b19waXBlIChzdHJ1Y3QgcGlwZV90ICosIGludCk7CisKK3N0YXRp YyB2b2lkIHBpcGVfY29tbWFuZCAoY2hhciAqLCBpbnQpOworCitzdGF0aWMg c3RydWN0IHBpcGVfdCAqCitjb25zdHJ1Y3RfcGlwZSAoY2hhciAqcCkKK3sK KyAgc3RydWN0IHBpcGVfdCAqcGlwZSA9IE5VTEw7CisgIGludCBmb3VuZF9t b2RlID0gMCwgcGlwZV9vcHRfZG9uZSA9IDA7CisgIHN0cnVjdCBjbGVhbnVw ICpvbGRfY2hhaW47CisKKyAgaWYgKHAgIT0gTlVMTCAmJiAqcCAhPSAnXDAn KQorICAgIHsKKyAgICAgIHBpcGUgPSB4bWFsbG9jIChzaXplb2YgKHN0cnVj dCBwaXBlX3QpKTsKKyAgICAgIG9sZF9jaGFpbiA9IG1ha2VfY2xlYW51cCAo eGZyZWUsIHBpcGUpOworCisgICAgICAvKiBEZWZhdWx0IG1vZGUgb2YgcGlw ZS4gICovCisgICAgICBwaXBlLT5tb2RlID0gV1JfVEVYVDsKKworICAgICAg d2hpbGUgKCFwaXBlX29wdF9kb25lKQorICAgICAgICB7CisgICAgICAgICAg cCA9IHNraXBfc3BhY2VzIChwKTsKKworICAgICAgICAgIC8qIElmIHdlIGRv bid0IGdldCBhbiBhcmd1bWVudCBzdGFydGVkIHdpdGggJy0nIGFuZCB3aGlj aCBpcyBub3QgCisgICAgICAgICAgICAgZXZlbiBhIHZhbHVlIGFzc29jaWF0 ZWQgd2l0aCBzb21lIG9wdGlvbiwgd2UgY29uc2lkZXIgaXQgYXMgYSAKKyAg ICAgICAgICAgICBwb3RlbnRpYWwgZGVsaW1pdGVyIGFuZCBzdG9wIHBhcnNp bmcgZm9yIGZ1cnRoZXIgb3B0aW9uIAorICAgICAgICAgICAgIGFyZ3VtZW50 cy4gICovCisgICAgICAgICAgaWYgKCpwICE9ICctJykKKyAgICAgICAgICAg IGJyZWFrOworCisgICAgICAgICAgc3dpdGNoICgqKytwKQorICAgICAgICAg ICAgeworICAgICAgICAgICAgY2FzZSAncic6CisgICAgICAgICAgICAgIGlm IChmb3VuZF9tb2RlKQorICAgICAgICAgICAgICAgIHsKKyAgICAgICAgICAg ICAgICAgIGVycm9yIChfKCJJbnZhbGlkIG9wdGlvbiIpKTsKKyAgICAgICAg ICAgICAgICAgIGRvX2NsZWFudXBzIChvbGRfY2hhaW4pOworICAgICAgICAg ICAgICAgICAgcmV0dXJuIE5VTEw7CisgICAgICAgICAgICAgICAgfQorICAg ICAgICAgICAgICBwaXBlLT5tb2RlID0gUkRfVEVYVDsKKyAgICAgICAgICAg ICAgZm91bmRfbW9kZSA9IDE7CisgICAgICAgICAgICAgICsrcDsKKyAgICAg ICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgICAgIGNhc2UgJ3cnOgorICAg ICAgICAgICAgICBpZiAoZm91bmRfbW9kZSkKKyAgICAgICAgICAgICAgICB7 CisgICAgICAgICAgICAgICAgICBlcnJvciAoXygiSW52YWxpZCBvcHRpb24i KSk7CisgICAgICAgICAgICAgICAgICBkb19jbGVhbnVwcyAob2xkX2NoYWlu KTsKKyAgICAgICAgICAgICAgICAgIHJldHVybiBOVUxMOworICAgICAgICAg ICAgICAgIH0KKyAgICAgICAgICAgICAgcGlwZS0+bW9kZSA9IFdSX1RFWFQ7 CisgICAgICAgICAgICAgIGZvdW5kX21vZGUgPSAxOworICAgICAgICAgICAg ICArK3A7CisgICAgICAgICAgICAgIGJyZWFrOworCisgICAgICAgICAgICBj YXNlICcgJzoKKyAgICAgICAgICAgICAgcGlwZV9vcHRfZG9uZSA9IDE7Cisg ICAgICAgICAgICAgICsrcDsKKyAgICAgICAgICAgICAgYnJlYWs7CisKKyAg ICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAgIGVycm9yIChfKCJJ bnZhbGlkIG9wdGlvbiIpKTsKKyAgICAgICAgICAgICAgZG9fY2xlYW51cHMg KG9sZF9jaGFpbik7CisgICAgICAgICAgICAgIHJldHVybiBOVUxMOworICAg ICAgICAgICAgfQorICAgICAgICB9CisKKyAgICAgIHAgPSBza2lwX3NwYWNl cyAocCk7CisgICAgICBwaXBlLT5kbGltID0gKnArKzsKKyAgICAgIHAgPSBz a2lwX3NwYWNlcyAocCk7CisgICAgICBwaXBlLT5nZGJfY21kID0gcDsKKwor ICAgICAgLyogVmFsaWRhdGUgdGhlIGRlbGltaXRlciBmcm9tIGEgcHJlLWRl ZmluZWQgd2hpdGVsaXN0IGNoYXJhY3RlcnMuCisgICAgICAgICBUaGlzIHdp bGwgZW5mb3JjZSBub3QgdG8gdXNlIHNwZWNpYWwgKGUuZy4sIGFscGhhLW51 bWVyaWMpIGxpc3QKKyAgICAgICAgIG9mIGNoYXJhY3RlcnMuICAqLworICAg ICAgLyogTk9URTogSWYgRExJTSBiZWNvbWUgbnVsbCwgUCBwb2ludHMgdG8g YSBiYWQgc3RyaW5nLCBoZW5jZSAKKyAgICAgICAgIGJlZm9yZSBkb2luZyBm dXJ0aGVyIHByb2Nlc3Npbmcgb2YgUCB3ZSBzaG91bGQgY2hlY2sgRExJTS4g ICovCisgICAgICBpZiAocGlwZS0+ZGxpbSA9PSAnXDAnCisgICAgICAgICAg fHwgc3RyY2hyIChQSVBFX0RFTElNSVRFUiwgcGlwZS0+ZGxpbSkgPT0gTlVM TCkKKyAgICAgICAgeworICAgICAgICAgIGVycm9yIChfKCJJbnZhbGlkIGRl bGltaXRlciAnJWMnIiksIHBpcGUtPmRsaW0pOworICAgICAgICAgIGRvX2Ns ZWFudXBzIChvbGRfY2hhaW4pOworICAgICAgICAgIHJldHVybiBOVUxMOwor ICAgICAgICB9CisKKyAgICAgIGlmICgocCA9IHN0cmNociAocCwgcGlwZS0+ ZGxpbSkpID09IE5VTEwpCisgICAgICAgIHsKKyAgICAgICAgICBlcnJvciAo XygiRm91bmQgbm8gc2hlbGwgY29tbWFuZCIpKTsKKyAgICAgICAgICBkb19j bGVhbnVwcyAob2xkX2NoYWluKTsKKyAgICAgICAgICByZXR1cm4gTlVMTDsK KyAgICAgICAgfQorCisgICAgICAqcCsrID0gJ1wwJzsKKyAgICAgIHBpcGUt PnNoZWxsX2NtZCA9IHA7CisKKyAgICAgIHBpcGUtPmhhbmRsZSA9IHBvcGVu IChwaXBlLT5zaGVsbF9jbWQsIHBpcGUtPm1vZGUpOworCisgICAgICBpZiAo IXBpcGUtPmhhbmRsZSkKKyAgICAgICAgeworICAgICAgICAgIGVycm9yIChf KCJGYWlsZWQgdG8gY3JlYXRlIHBpcGUuXG4lcyIpLCBzdHJlcnJvciAoZXJy bm8pKTsKKyAgICAgICAgICBkb19jbGVhbnVwcyAob2xkX2NoYWluKTsKKyAg ICAgICAgICByZXR1cm4gTlVMTDsKKyAgICAgICAgfQorICAgIH0KKworICBy ZXR1cm4gcGlwZTsKK30KKworc3RhdGljIHZvaWQKK2Rlc3RydWN0X3BpcGUg KHN0cnVjdCBwaXBlX3QgKnBpcGUpCit7CisgIHBjbG9zZSAocGlwZS0+aGFu ZGxlKTsKKyAgeGZyZWUgKHBpcGUpOworfQorCitzdGF0aWMgc3RydWN0IHBp cGVfdCAqCitleGVjdXRlX2NvbW1hbmRfdG9fcGlwZSAoc3RydWN0IHBpcGVf dCAqcGlwZSwgaW50IGZyb21fdHR5KQoreworICBGSUxFICpmc3RyZWFtLCAq cHN0cmVhbTsKKyAgc3RydWN0IHVpX2ZpbGUgKmdkYl9zdGRpbzsKKworICBp ZiAoIXBpcGUtPm1vZGUpCisgICAgaW50ZXJuYWxfZXJyb3IgKF9fRklMRV9f LCBfX0xJTkVfXywKKyAgICAgICAgICAgICAgICAgICAgXygiZXhlY3V0ZV9j b21tYW5kX3RvX3BpcGU6IHVuLWluaXRpYWxpemVkIHBpcGUiKSk7CisgIGVs c2UgaWYgKCFzdHJjbXAgKHBpcGUtPm1vZGUsIFJEX1RFWFQpKQorICAgIGdk Yl9zdGRpbyA9IGdkYl9zdGRpbjsKKyAgZWxzZSBpZiAoIXN0cmNtcCAocGlw ZS0+bW9kZSwgV1JfVEVYVCkpCisgICAgZ2RiX3N0ZGlvID0gZ2RiX3N0ZG91 dDsKKyAgZWxzZQorICAgIGludGVybmFsX2Vycm9yIChfX0ZJTEVfXywgX19M SU5FX18sCisgICAgICAgICAgICAgICAgICAgIF8oImV4ZWN1dGVfY29tbWFu ZF90b19waXBlOiBiYWQgcGlwZSBtb2RlIikpOworICBwc3RyZWFtID0gcGlw ZS0+aGFuZGxlOworICBmc3RyZWFtID0gZ2RiX21vZGlmeV9pbyAoZ2RiX3N0 ZGlvLCBwc3RyZWFtKTsKKyAgZXhlY3V0ZV9jb21tYW5kIChwaXBlLT5nZGJf Y21kLCBmcm9tX3R0eSk7CisgIHBzdHJlYW0gPSBnZGJfbW9kaWZ5X2lvIChn ZGJfc3RkaW8sIGZzdHJlYW0pOworICBwaXBlLT5oYW5kbGUgPSBwc3RyZWFt OworICByZXR1cm4gcGlwZTsKK30KKworc3RhdGljIHZvaWQKK3BpcGVfY29t bWFuZCAoY2hhciAqYXJnLCBpbnQgZnJvbV90dHkpCit7CisgIHN0cnVjdCBw aXBlX3QgKnBpcGU7CisKKyAgcGlwZSA9IGNvbnN0cnVjdF9waXBlIChhcmcp OworICBpZiAocGlwZSAhPSBOVUxMKSAKKyAgICB7CisgICAgICBwaXBlID0g ZXhlY3V0ZV9jb21tYW5kX3RvX3BpcGUgKHBpcGUsIGZyb21fdHR5KTsKKyAg ICAgIGRlc3RydWN0X3BpcGUgKHBpcGUpOworICAgIH0KK30KKwordm9pZAor X2luaXRpYWxpemVfcGlwZSAodm9pZCkKK3sKKyAgYWRkX2NtZCAoInBpcGUi LCBub19jbGFzcywgcGlwZV9jb21tYW5kLCBfKCJcCitDcmVhdGUgcGlwZSBi ZXR3ZWVuIGdkYiBhbmQgc2hlbGwgZm9yIEkvTyBiYXNlZCBjb21tdW5pY2F0 aW9uLlxuXAorQXJndW1lbnRzIGFyZSBvcHRpb24ocykgdG8gdGhlIGNvbW1h bmQsIHRoZW4gYSBkZWxpbWl0ZXIgY2hhcmFjdGVyLCBcCit0aGVuIHRoZSBn ZGItY29tbWFuZCBhbmQgZmluYWxseSB0aGUgc2hlbGwtY29tbWFuZC5cblwK K0lmIG5vIG9wdGlvbiBpcyBnaXZlbiwgdGhlIGRlZmF1bHQgYmVoYXZpb3Ig b2YgcGlwZSB3aWxsIGJlIHRvIFwKK3Bhc3MgdGhlIGdkYi1jb21tYW5kIG91 dHB1dCB0byB0aGUgc2hlbGwuIiksIAorICAgICAgICAgICAmY21kbGlzdCk7 Cit9CmRpZmYgLXJ1cCBzcmMvZ2RiL3VpLWZpbGUuYyBkc3QvZ2RiL3VpLWZp bGUuYwotLS0gc3JjL2dkYi91aS1maWxlLmMJMjAxMS0wNS0xNCAxMToxNDoz Ni4wMDAwMDAwMDAgKzA1MzAKKysrIGRzdC9nZGIvdWktZmlsZS5jCTIwMTEt MDctMjkgMTQ6MzI6MDcuODM4MDQ5NDEzICswNTMwCkBAIC02MTksNiArNjE5 LDIwIEBAIHN0ZGlvX2ZpbGVvcGVuIChGSUxFICpmaWxlKQogICByZXR1cm4g c3RkaW9fZmlsZV9uZXcgKGZpbGUsIDApOwogfQogCitGSUxFICoKK2dkYl9t b2RpZnlfaW8gKHN0cnVjdCB1aV9maWxlICpmaWxlLCBGSUxFICppb3N0cmVh bV9uZXcpCit7CisgIEZJTEUgKmlvc3RyZWFtX29sZDsKKyAgc3RydWN0IHN0 ZGlvX2ZpbGUgKnN0ZGlvID0gdWlfZmlsZV9kYXRhIChmaWxlKTsKKworICBp ZiAoc3RkaW8tPm1hZ2ljICE9ICZzdGRpb19maWxlX21hZ2ljKQorICAgIGlu dGVybmFsX2Vycm9yIChfX0ZJTEVfXywgX19MSU5FX18sCisJCSAgICBfKCJn ZGJfbW9kaWZ5X2lvOiBiYWQgbWFnaWMgbnVtYmVyIikpOworICBpb3N0cmVh bV9vbGQgPSBzdGRpby0+ZmlsZTsKKyAgc3RkaW8tPmZpbGUgPSBpb3N0cmVh bV9uZXc7CisgIHJldHVybiBpb3N0cmVhbV9vbGQ7Cit9CisKIHN0cnVjdCB1 aV9maWxlICoKIGdkYl9mb3BlbiAoY2hhciAqbmFtZSwgY2hhciAqbW9kZSkK IHsKZGlmZiAtcnVwIHNyYy9nZGIvdWktZmlsZS5oIGRzdC9nZGIvdWktZmls ZS5oCi0tLSBzcmMvZ2RiL3VpLWZpbGUuaAkyMDExLTA1LTEzIDIyOjU4OjIw LjAwMDAwMDAwMCArMDUzMAorKysgZHN0L2dkYi91aS1maWxlLmgJMjAxMS0w OC0wMiAxNzoxNzo1NC4xMzA0NDI5OTQgKzA1MzAKQEAgLTEyNiw2ICsxMjYs OSBAQCBleHRlcm4gc3RydWN0IHVpX2ZpbGUgKnN0ZGlvX2ZpbGVvcGVuIChG CiAvKiBPcGVuIE5BTUUgcmV0dXJuaW5nIGFuIFNURElPIGJhc2VkIFVJX0ZJ TEUuICAqLwogZXh0ZXJuIHN0cnVjdCB1aV9maWxlICpnZGJfZm9wZW4gKGNo YXIgKm5hbWUsIGNoYXIgKm1vZGUpOwogCisvKiBNb2RpZnkgdGhlIGZpbGUg SS9PIHN0cmVhbSBwb2ludGVyIG9mIGFuIFNURElPIGJhc2VkIFVJX0ZJTEUu ICAqLworZXh0ZXJuIEZJTEUgKmdkYl9tb2RpZnlfaW8gKHN0cnVjdCB1aV9m aWxlICpmaWxlLCBGSUxFICppb3N0cmVhbV9uZXcpOworCiAvKiBDcmVhdGUg YSBmaWxlIHdoaWNoIHdyaXRlcyB0byBib3RoIE9ORSBhbmQgVFdPLiAgQ0xP U0VfT05FCiAgICBhbmQgQ0xPU0VfVFdPIGluZGljYXRlIHdoZXRoZXIgdGhl IG9yaWdpbmFsIGZpbGVzIHNob3VsZCBiZQogICAgY2xvc2VkIHdoZW4gdGhl IG5ldyBmaWxlIGlzIGNsb3NlZC4gICovCg== --0015174c42a05495a704a9947eb3 Content-Type: application/octet-stream; name=ChangeLog Content-Disposition: attachment; filename=ChangeLog Content-Transfer-Encoding: base64 X-Attachment-Id: f_gqvybipo1 Content-length: 427 MjAxMS0wNy0yOSBBYmhpaml0IEhhbGRlciA8YWJoaWppdC5rLmhhbGRlckBz eW1hbnRlYy5jb20+CgoJSW1wbGVtZW50YXRpb24gb2YgcGlwZSB0byBtYWtl IEkvTyBjb21tdW5pY2F0aW9uIAoJYmV0d2VlbiBnZGIgYW5kIHNoZWxsLgoK CSogdWktZmlsZS5jIChnZGJfbW9kaWZ5X2lvKTogTmV3IGZ1bmN0aW9uLgoJ KiB1aS1maWxlLmggKGdkYl9tb2RpZnlfaW8pOiBGdW5jdGlvbiBwcm90b3R5 cGUuCgkqIHBpcGUuYzogTmV3IGZpbGUuCgkqIE1ha2VmaWxlLmluIChTRklM RVMpOiBBZGQgcGlwZS5jLgoJKENPTU1PTl9PQlMpOiBBZGQgcGlwZS5vLiAK --0015174c42a05495a704a9947eb3--