From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Mike Gran Newsgroups: gmane.lisp.guile.devel Subject: Re: need: scm_from_{utf8,latin1}_{string,symbol,keyword} Date: Tue, 7 Sep 2010 20:26:06 -0700 (PDT) Message-ID: <124542.89753.qm@web37904.mail.mud.yahoo.com> References: <877hiy3iwn.fsf@gnu.org> <231469.37791.qm@web37905.mail.mud.yahoo.com> <87zkvtv5qc.fsf@gnu.org> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="0-2053030112-1283916366=:89753" X-Trace: dough.gmane.org 1283916380 25501 80.91.229.12 (8 Sep 2010 03:26:20 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 8 Sep 2010 03:26:20 +0000 (UTC) Cc: guile-devel@gnu.org To: =?utf-8?B?THVkb3ZpYyBDb3VydMOocw==?= Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Sep 08 05:26:19 2010 Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1OtBIg-0005N3-3x for guile-devel@m.gmane.org; Wed, 08 Sep 2010 05:26:18 +0200 Original-Received: from localhost ([127.0.0.1]:58422 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OtBIf-0008JC-AK for guile-devel@m.gmane.org; Tue, 07 Sep 2010 23:26:17 -0400 Original-Received: from [140.186.70.92] (port=57747 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1OtBIa-0008HP-0R for guile-devel@gnu.org; Tue, 07 Sep 2010 23:26:13 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1OtBIY-0003Ru-Vp for guile-devel@gnu.org; Tue, 07 Sep 2010 23:26:11 -0400 Original-Received: from web37904.mail.mud.yahoo.com ([209.191.91.166]:27308) by eggs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1OtBIY-0003Rg-MC for guile-devel@gnu.org; Tue, 07 Sep 2010 23:26:10 -0400 Original-Received: (qmail 90142 invoked by uid 60001); 8 Sep 2010 03:26:07 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1283916367; bh=OeP+/R4S53/VYagPTzO0grpO0v/LHzsqYTHZXI7eebE=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=GupV+rRWU0+sYztr7g2Q6z28bH+5X+tITtUr9ytixY6EpwifBFwqqmJkdJxT/3+p+zcKe7kmvi2CrRppzcErVwNjKRV82wJ+G/EXh6q6M5T+LHQYTP1OrbZdPYQLH1qPE7IXfrpYLGSjxxsmbRxQwmZKzn3gZo7bbozzEXRWCz8= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=HMZEdO0m1oRxrQEtH/oJQ/XoY7hA8iL261X7PyJEHRbTLeyro+xTrNsTHnNqokkAlHbfTOAmWlzue2MVE0SJzAM1Bc71fmTfXuv3+n1OIbXYmX2tQaNjcuZ9PzlEvnpMjHBDa1woCdtdImjqSx0klJdwvMmNJyVv1O1pEDiXD9s=; X-YMail-OSG: 5DgFozEVM1k0YkbEOL6Rx49LapmS47BwL6xnmHTg2wxkBWl PJ2spWmtqKEDNrm8X9IWt396Zvsl3xBqB7vqLTqJ_ve0mSh9qlqkp8Tp5mg0 njb4M0rG0b7MCtrt1f.krAsYSco9PZwzkQk6ytH3b06roArYIH1ZgHrOIJzV FLW4k.UrPtDrYEel4t3FSNQq0ACGckgQC12VIFKZRCTiTQPv1vY1FbEmxNPA aC5U298msLRRjPSlnxATZU1rjfZ3POX_alRhGA6vbTHuQAeQ_us6e2uXyEsY e.RaFJyxdwsPT1NI8M886A9jmWt9mjLx92OfysLFZz_uzYxAjsp_mNl_s Original-Received: from [71.140.202.147] by web37904.mail.mud.yahoo.com via HTTP; Tue, 07 Sep 2010 20:26:06 PDT X-Mailer: YahooMailRC/470 YahooMailWebService/0.8.105.279950 In-Reply-To: <87zkvtv5qc.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: FreeBSD 6.x (1) X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:10890 Archived-At: --0-2053030112-1283916366=:89753 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable > From: Ludovic Court=C3=A8s =0A=0A> >> Besides, there=E2=80= =99s the undocumented =E2=80=98scm_from_stringn=E2=80=99 and the internal= =0A> >> =E2=80=98scm_to_stringn=E2=80=99, which can convert from/to any en= coding. I think they=0A> >> were initially kept internal because we were= n=E2=80=99t quite sure about the=0A> >> API. Mike?=0A> >=0A> > Also, I t= hink we were trying to avoid compilation problems based on =0A> > having t= o expose the libunistring's enum iconv_ilseq_handle to the world.=0A> > Bu= t later, we ended up creating the analogous=0A> > scm_t_string_failed_conv= ersion_handler type to work around that problem.=0A> =0A> Right. So I gue= ss they can now be made public & documented. Would you=0A> like to do it?= :-)=0A=0APerhaps something like the attached?=0A=0A-Mike --0-2053030112-1283916366=:89753 Content-Type: application/octet-stream; name=commit-9132132 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="commit-9132132" Y29tbWl0IDkxMzIxMzJhMGUxOTcyNmFiZjczOWJkZjIwN2M4MmFlNzc5ZTMw NjAKQXV0aG9yOiBNaWNoYWVsIEdyYW4gPHNwazEyMUB5YWhvby5jb20+CkRh dGU6ICAgVHVlIFNlcCA3IDIwOjE5OjE1IDIwMTAgLTA3MDAKCiAgICBQcm92 aWRlIG5vbi1sb2NhbGUgQy9TY2hlbWUgc3RyaW5nIGNvbnZlcnNpb24gZnVu Y3Rpb25zCiAgICAKICAgICogZG9jL3JlZi9hcGktZGF0YS50ZXhpOiBkb2N1 bWVudCBzY21fdG9fc3RyaW5nbiwgc2NtX2Zyb21fc3RyaW5nbiwKICAgICAg c2NtX3RvX2lzbzg4NTkxX3N0cmluZ24sIGFuZCBzY21fZnJvbV9pc284ODU5 MV9zdHJpbmduCiAgICAqIGxpYmd1aWxlL3N0cmluZ3MuaCAoc2NtX3RvX3N0 cmluZ24pOiBtYWtlIHB1YmxpYwogICAgICAoc2NtX3RvX2lzbzg4NTkxX3N0 cmluZ24pOiBuZXcgbWFjcm8KICAgICAgKHNjbV9mcm9tX2lzbzg4NTkxX3N0 cmluZ24pOiBuZXcgbWFjcm8KCmRpZmYgLS1naXQgYS9kb2MvcmVmL2FwaS1k YXRhLnRleGkgYi9kb2MvcmVmL2FwaS1kYXRhLnRleGkKaW5kZXggNzVlNWU2 OC4uNzRkYjZjYSAxMDA3NTUKLS0tIGEvZG9jL3JlZi9hcGktZGF0YS50ZXhp CisrKyBiL2RvYy9yZWYvYXBpLWRhdGEudGV4aQpAQCAtMzk2OSw2ICszOTY5 LDcxIEBAIGlzIGxhcmdlciB0aGFuIEB2YXJ7bWF4X2xlbn0sIG9ubHkgQHZh cnttYXhfbGVufSBieXRlcyBoYXZlIGJlZW4KIHN0b3JlZCBhbmQgeW91IHBy b2JhYmx5IG5lZWQgdG8gdHJ5IGFnYWluIHdpdGggYSBsYXJnZXIgYnVmZmVy LgogQGVuZCBkZWZ0eXBlZm4KIAorRm9yIG1vc3Qgc2l0dWF0aW9ucywgc3Ry aW5nIGNvbnZlcnNpb24gc2hvdWxkIG9jY3VyIHVzaW5nIHRoZSBjdXJyZW50 Citsb2NhbGUsIHN1Y2ggYXMgd2l0aCB0aGUgZnVuY3Rpb25zIGFib3ZlLiAg QnV0IHRoZXJlIG1heSBiZSBjYXNlcyB3aGVyZQorb25lIHdhbnRzIHRvIGNv bnZlcnQgc3RyaW5ncyBmcm9tIGEgY2hhcmFjdGVyIGVuY29kaW5nIG90aGVy IHRoYW4gdGhlCitsb2NhbGUncyBjaGFyYWN0ZXIgZW5jb2RpbmcuICBGb3Ig dGhlc2UgY2FzZXMsIHRoZSBsb3dlci1sZXZlbCBmdW5jdGlvbnMKK0Bjb2Rl e3NjbV90b19zdHJpbmdufSBhbmQgQGNvZGV7c2NtX2Zyb21fc3RyaW5nbn0g YXJlIHByb3ZpZGVkLiAgVGhlc2UKK2Z1bmN0aW9ucyBzaG91bGQgc2VsZG9t IGJlIG5lY2Vzc2FyeSBpZiBvbmUgaXMgcHJvcGVybHkgdXNpbmcgbG9jYWxl cy4KKworQGRlZnRwIHtDIHR5cGV9IHNjbV90X3N0cmluZ19mYWlsZWRfY29u dmVyc2lvbl9oYW5kbGVyCitUaGlzIGlzIGFuIGVudW1lcmF0ZWQgdHlwZSB0 aGF0IGNhbiB0YWtlIG9uZSBvZiB0aHJlZSB2YWx1ZXM6CitAY29kZXtTQ01f RkFJTEVEX0NPTlZFUlNJT05fRVJST1J9LAorQGNvZGV7U0NNX0ZBSUxFRF9D T05WRVJTSU9OX1FVRVNUSU9OX01BUkt9LCBhbmQKK0Bjb2Rle1NDTV9GQUlM RURfQ09OVkVSU0lPTl9FU0NBUEVfU0VRVUVOQ0V9LiAgVGhleSBhcmUgdXNl ZCB0byBpbmRpY2F0ZQorYSBzdHJhdGVneSBmb3IgaGFuZGxpbmcgY2hhcmFj dGVycyB0aGF0IGNhbm5vdCBiZSBjb252ZXJ0ZWQgdG8gb3IgZnJvbSBhCitn aXZlbiBjaGFyYWN0ZXIgZW5jb2RpbmcuICBAY29kZXtTQ01fRkFJTEVEX0NP TlZFUlNJT05fRVJST1J9IGluZGljYXRlcwordGhhdCBhIGNvbnZlcnNpb24g c2hvdWxkIHRocm93IGFuIGVycm9yIGlmIHNvbWUgY2hhcmFjdGVycyBjYW5u b3QgYmUKK2NvbnZlcnRlZC4gIEBjb2Rle1NDTV9GQUlMRURfQ09OVkVSU0lP Tl9RVUVTVElPTl9NQVJLfSBpbmRpY2F0ZXMgdGhhdCBhCitjb252ZXJzaW9u IHNob3VsZCByZXBsYWNlIHVuY29udmVydGFibGUgY2hhcmFjdGVycyB3aXRo IHRoZSBxdWVzdGlvbgorbWFyayBjaGFyYWN0ZXIuICBBbmQsIEBjb2Rle1ND TV9GQUlMRURfQ09OVkVSU0lPTl9FU0NBUEVfU0VRVUVOQ0V9CityZXF1ZXN0 cyB0aGF0IGEgY29udmVyc2lvbiBzaG91bGQgcmVwbGFjZSBhbiB1bmNvbnZl cnRhYmxlIGNoYXJhY3Rlcgord2l0aCBhbiBlc2NhcGUgc2VxdWVuY2UuCisK K1doaWxlIGFsbCB0aHJlZSBzdHJhdGVnaWVzIGFwcGx5IHdoZW4gY29udmVy dGluZyBTY2hlbWUgc3RyaW5ncyB0byBDLAorb25seSBAY29kZXtTQ01fRkFJ TEVEX0NPTlZFUlNJT05fRVJST1J9IGFuZAorQGNvZGV7U0NNX0ZBSUxFRF9D T05WRVJTSU9OX1FVRVNUSU9OX01BUkt9IGNhbiBiZSB1c2VkIHdoZW4gY29u dmVydGluZyBDCitzdHJpbmdzIHRvIFNjaGVtZS4KK0BlbmQgZGVmdHAKKwor QGRlZnR5cGVmbiB7QyBmdW5jdGlvbn0gY2hhciAqc2NtX3RvX3N0cmluZ24g KFNDTSBzdHIsIHNpemVfdCAqbGVucCwgY29uc3QgY2hhciAqZW5jb2Rpbmcs IHNjbV90X3N0cmluZ19mYWlsZWRfY29udmVyc2lvbl9oYW5kbGVyIGhhbmRs ZXIpCitSZXR1cm5zIGEgbmV3bHkgYWxsb2NhdGVkIEMgc3RyaW5nIGZyb20g dGhlIEd1aWxlIHN0cmluZyBAdmFye3N0cn0uICBUaGUKK2xlbmd0aCBvZiB0 aGUgc3RyaW5nIHdpbGwgYmUgcmV0dXJuZWQgaW4gQHZhcntsZW5wfS4gIFRo ZSBjaGFyYWN0ZXIKK2VuY29kaW5nIG9mIHRoZSBDIHN0cmluZyBpcyBwYXNz ZWQgYXMgdGhlIEFTQ0lJLCBudWxsLXRlcm1pbmF0ZWQgQworc3RyaW5nIEB2 YXJ7ZW5jb2Rpbmd9LiAgVGhlIEB2YXJ7aGFuZGxlcn0gcGFyYW1ldGVyIGdp dmVzIGEgc3RyYXRlZ3kgZm9yCitkZWFsaW5nIHdpdGggY2hhcmFjdGVyIHRo YXQgY2Fubm90IGJlIGNvbnZlcnRlZCBpbnRvIEB2YXJ7ZW5jb2Rpbmd9Lgor CitJZiBAdmFye2xlbnB9IGlzIE5VTEwsIHRoaXMgZnVuY3Rpb24gd2lsbCBy ZXR1cm4gYSBudWxsLXRlcm1pbmF0ZWQgQworc3RyaW5nLiAgSXQgd2lsbCB0 aHJvd24gYW4gZXJyb3IgaWYgdGhlIHN0cmluZyBjb250YWlucyBhIG51bGwK K2NoYXJhY3Rlci4KK0BlbmQgZGVmdHlwZWZuCisKK0BkZWZ0eXBlZm4ge0Mg ZnVuY3Rpb259IFNDTSBzY21fZnJvbV9zdHJpbmduIChjb25zdCBjaGFyICpz dHIsIHNpemVfdCBsZW4sIGNvbnN0IGNoYXIgKmVuY29kaW5nLCBzY21fdF9z dHJpbmdfZmFpbGVkX2NvbnZlcnNpb25faGFuZGxlciBoYW5kbGVyKQorVGhp cyBmdW5jdGlvbiByZXR1cm5zIGEgc2NoZW1lIHN0cmluZyBmcm9tIHRoZSBD IHN0cmluZyBAdmFye3N0cn0uICBUaGUKK2xlbmd0aCBvZiB0aGUgQyBzdHJp bmcgaXMgaW5wdXQgYXMgQHZhcntsZW59LiAgVGhlIGVuY29kaW5nIG9mIHRo ZSBDCitzdHJpbmcgaXMgcGFzc2VkIGFzIHRoZSBBU0NJSSwgbnVsbC10ZXJt aW5hdGVkIEMgc3RyaW5nIEBjb2Rle2VuY29kaW5nfS4KK1RoZSBAdmFye2hh bmRsZXJ9IHBhcmFtZXRlcnMgc3VnZ2VzdHMgYSBzdHJhdGVneSBmb3IgZGVh bGluZyB3aXRoCit1bmNvbnZlcnRhYmxlIGNoYXJhY3RlcnMuCitAZW5kIGRl ZnR5cGVmbgorCitTaW5jZSBMYXRpbi0xIGVuY29kaW5ncyBhcmUgY29tbW9u LCB0aGUgZm9sbG93aW5nIHR3byBmdW5jdGlvbnMgYXJlCitwcm92aWRlZC4K KworQGRlZnR5cGVmbiB7QyBmdW5jdGlvbn0gU0NNIHNjbV9mcm9tX2lzbzg4 NTkxX3N0cmluZ24gKGNvbnN0IGNoYXIgKnN0ciwgc2l6ZV90IGxlbikKK1Jl dHVybnMgYSBzY2hlbWUgc3RyaW5nIGZyb20gYW4gSVNPLTg4NTktMS1lbmNv ZGVkIEMgc3RyaW5nIEB2YXJ7c3RyfSBvZgorbGVuZ3RoIEB2YXJ7bGVufS4g IFRoaXMgZnVuY3Rpb24gbWF5IGJlIGltcGxlbWVudGVkIGFzIGEgbWFjcm8u CitAZW5kIGRlZnR5cGVmbgorCitAZGVmdHlwZWZuIHtDIGZ1bmN0aW9ufSBj aGFyICogc2NtX3RvX2lzbzg4NTkxX3N0cmluZ24gKFNDTSBzdHIsIHNpemVf dCAqbGVucCkKK1JldHVybnMgYSBuZXdseSBhbGxvY2F0ZWQsIElTTy04ODU5 LTEtZW5jb2RlZCBDIHN0cmluZyBmcm9tIHRoZSBzY2hlbWUKK3N0cmluZyBA dmFye3N0cn0uICBUaGUgbGVuZ3RoIG9mIHRoZSBzdHJpbmcgaXMgcmV0dXJu ZWQgaW4gQHZhcntsZW5wfS4KK0FuIGVycm9yIHdpbGwgYmUgdGhyb3duIGlm IHRoZSBzY2hlbWUgc3RyaW5nIGNhbm5vdCBiZSBjb252ZXJ0ZWQgdG8gdGhl CitJU08tODg1OS0xIGVuY29kaW5nLiAgSWYgQHZhcntsZW5wfSBpcyBAY29k ZXtOVUxMfSwgdGhlIHJldHVybmVkIEMKK3N0cmluZyB3aWxsIGJlIG51bGwt dGVybWluYXRlZCwgYW5kIGFuIGVycm9yIHdpbGwgYmUgdGhyb3duIGlmIHRo ZSBDCitzdHJpbmcgd291bGQgb3RoZXJ3aXNlIGNvbnRhaW4gbnVsbCBjaGFy YWN0ZXJzLiAgVGhpcyBmdW5jdGlvbiBtYXkgYmUKK2ltcGxlbWVudGVkIGFz IGEgbWFjcm8uCitAZW5kIGRlZnR5cGVmbgorCiBAbm9kZSBTdHJpbmcgSW50 ZXJuYWxzCiBAc3Vic3Vic2VjdGlvbiBTdHJpbmcgSW50ZXJuYWxzCiAKZGlm ZiAtLWdpdCBhL2xpYmd1aWxlL3N0cmluZ3MuaCBiL2xpYmd1aWxlL3N0cmlu Z3MuaAppbmRleCA3MzRhYzYyLi5hN2UxM2IyIDEwMDY0NAotLS0gYS9saWJn dWlsZS9zdHJpbmdzLmgKKysrIGIvbGliZ3VpbGUvc3RyaW5ncy5oCkBAIC0x MTMsMTAgKzExMyw4IEBAIFNDTV9BUEkgU0NNIHNjbV9zdWJzdHJpbmdfc2hh cmVkIChTQ00gc3RyLCBTQ00gc3RhcnQsIFNDTSBlbmQpOwogU0NNX0FQSSBT Q00gc2NtX3N1YnN0cmluZ19jb3B5IChTQ00gc3RyLCBTQ00gc3RhcnQsIFND TSBlbmQpOwogU0NNX0FQSSBTQ00gc2NtX3N0cmluZ19hcHBlbmQgKFNDTSBh cmdzKTsKIAotU0NNX0FQSSBTQ00gc2NtX2Zyb21fc3RyaW5nbiAoY29uc3Qg Y2hhciAqc3RyLCBzaXplX3QgbGVuLCAKLSAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBjb25zdCBjaGFyICplbmNvZGluZywKLSAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzY21fdF9zdHJpbmdf ZmFpbGVkX2NvbnZlcnNpb25faGFuZGxlciAKLSAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBoYW5kbGVyKTsKK1NDTV9BUEkgU0NNIHNj bV9mcm9tX3N0cmluZ24gKGNvbnN0IGNoYXIgKnN0ciwgc2l6ZV90IGxlbiwg Y29uc3QgY2hhciAqZW5jb2RpbmcsCisgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBzY21fdF9zdHJpbmdfZmFpbGVkX2NvbnZlcnNpb25faGFuZGxl ciBoYW5kbGVyKTsKIFNDTV9BUEkgU0NNIHNjbV9jX21ha2Vfc3RyaW5nIChz aXplX3QgbGVuLCBTQ00gY2hyKTsKIFNDTV9BUEkgc2l6ZV90IHNjbV9jX3N0 cmluZ19sZW5ndGggKFNDTSBzdHIpOwogU0NNX0FQSSBzaXplX3Qgc2NtX2Nf c3ltYm9sX2xlbmd0aCAoU0NNIHN5bSk7CkBAIC0xMzUsMTAgKzEzMyw4IEBA IFNDTV9BUEkgU0NNIHNjbV90YWtlX2xvY2FsZV9zdHJpbmcgKGNoYXIgKnN0 cik7CiBTQ01fQVBJIFNDTSBzY21fdGFrZV9sb2NhbGVfc3RyaW5nbiAoY2hh ciAqc3RyLCBzaXplX3QgbGVuKTsKIFNDTV9BUEkgY2hhciAqc2NtX3RvX2xv Y2FsZV9zdHJpbmcgKFNDTSBzdHIpOwogU0NNX0FQSSBjaGFyICpzY21fdG9f bG9jYWxlX3N0cmluZ24gKFNDTSBzdHIsIHNpemVfdCAqbGVucCk7Ci1TQ01f SU5URVJOQUwgY2hhciAqc2NtX3RvX3N0cmluZ24gKFNDTSBzdHIsIHNpemVf dCAqbGVucCwgCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGNvbnN0IGNoYXIgKmVuY29kaW5nLAotICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBzY21fdF9zdHJpbmdfZmFpbGVkX2NvbnZlcnNpb25f aGFuZGxlcgotICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBo YW5kbGVyKTsKK1NDTV9BUEkgY2hhciAqc2NtX3RvX3N0cmluZ24gKFNDTSBz dHIsIHNpemVfdCAqbGVucCwgY29uc3QgY2hhciAqZW5jb2RpbmcsCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBzY21fdF9zdHJpbmdfZmFpbGVk X2NvbnZlcnNpb25faGFuZGxlciBoYW5kbGVyKTsKIFNDTV9JTlRFUk5BTCBz Y21fdF91aW50OCAqc2NtX2lfdG9fdXRmOF9zdHJpbmcgKFNDTSBzdHIpOwog U0NNX0FQSSBzaXplX3Qgc2NtX3RvX2xvY2FsZV9zdHJpbmdidWYgKFNDTSBz dHIsIGNoYXIgKmJ1Ziwgc2l6ZV90IG1heF9sZW4pOwogCkBAIC0yMTUsNiAr MjExLDE0IEBAIFNDTV9BUEkgU0NNIHNjbV9zeXNfc3ltYm9sX2R1bXAgKFND TSk7CiBTQ01fQVBJIFNDTSBzY21fc3lzX3N0cmluZ2J1Zl9oaXN0ICh2b2lk KTsKICNlbmRpZgogCisvKiBNYWNyb3MgKi8KKyNkZWZpbmUgc2NtX3RvX2lz bzg4NTkxX3N0cmluZ24ocyxsZW5wKSAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKKyAgc2NtX3RvX3N0cmluZ24gKChzKSwgKGxlbnApLCBO VUxMLCBTQ01fRkFJTEVEX0NPTlZFUlNJT05fRVJST1IpCisjZGVmaW5lIHNj bV9mcm9tX2lzbzg4NTkxX3N0cmluZ24ocyxsZW4pICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBcCisgIHNjbV9mcm9tX3N0cmluZ24gKChzKSwg KGxlbiksIE5VTEwsIFNDTV9GQUlMRURfQ09OVkVSU0lPTl9FUlJPUikKKwor CisKIC8qIGRlcHJlY2F0ZWQgc3R1ZmYgKi8KIAogI2lmIFNDTV9FTkFCTEVf REVQUkVDQVRFRAo= --0-2053030112-1283916366=:89753--