From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 6194 invoked by alias); 16 May 2010 22:06:44 -0000 Received: (qmail 6185 invoked by uid 22791); 16 May 2010 22:06:44 -0000 X-SWARE-Spam-Status: No, hits=0.9 required=5.0 tests=BAYES_50,TW_CP X-Spam-Check-By: sourceware.org Received: from mail-fx0-f47.google.com (HELO mail-fx0-f47.google.com) (209.85.161.47) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 16 May 2010 22:06:39 +0000 Received: by fxm15 with SMTP id 15so20151fxm.20 for ; Sun, 16 May 2010 15:06:36 -0700 (PDT) MIME-Version: 1.0 Received: by 10.204.18.78 with SMTP id v14mr3529bka.2.1274047595764; Sun, 16 May 2010 15:06:35 -0700 (PDT) Received: by 10.204.144.218 with HTTP; Sun, 16 May 2010 15:06:35 -0700 (PDT) Date: Sun, 16 May 2010 22:06:00 -0000 Message-ID: Subject: [PATCH] Add strlcat and strlcpy From: =?ISO-8859-1?Q?Daniel_N=E9ri?= To: Jonathan Larmour Cc: ecos-patches@sources.redhat.com Content-Type: multipart/mixed; boundary=00032555f9da5f5c300486bd5280 Mailing-List: contact ecos-patches-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Post: List-Help: , Sender: ecos-patches-owner@ecos.sourceware.org X-SW-Source: 2010-05/txt/msg00028.txt.bz2 --00032555f9da5f5c300486bd5280 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-length: 1059 On Wed, May 12, 2010 at 15:04, Jonathan Larmour wrote: > > Heh, fair enough. > > Would you mind updating it with these minor changes: update the copyright= dates, add eCos copyright headers to the two new files, and if you don't m= ind while you're there, enclose the whole block of prototypes in bsdstring.= h in: > #ifndef __STRICT_ANSI__ I've attached a new version of my patch. There's a a new "requires" clause added to the CDL because I was concerned about someone enabling both CYGFUN_LIBC_STRING_BSD_FUNCS and strict ANSI mode and then start wondering why the BSD string function prototypes went silently missing. There are other GCC options that also imply __STRICT_ANSI__ though, e.g. "-std=3Dc89", so maybe those should be added to the condition, for consistency. As for copyright, I really dislike adding pointless restrictions to code that's virtually unchanged, but IANAL of course, so it's a separate patch (hoping it won't get applied). Regards, -- Daniel N=E9ri Sigicom AB, Stockholm, Sweden --00032555f9da5f5c300486bd5280 Content-Type: application/octet-stream; name="strlxxx.patch" Content-Disposition: attachment; filename="strlxxx.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g9aenimk0 Content-length: 10370 ZGlmZiAtciBhZTgxNmM4M2YwODIgLXIgZDQ5MDI2MjRlMzU5IHBhY2thZ2Vz L2xhbmd1YWdlL2MvbGliYy9zdHJpbmcvY3VycmVudC9DaGFuZ2VMb2cKLS0t IGEvcGFja2FnZXMvbGFuZ3VhZ2UvYy9saWJjL3N0cmluZy9jdXJyZW50L0No YW5nZUxvZwlUdWUgTWF5IDExIDE2OjI2OjE5IDIwMTAgKzAwMDAKKysrIGIv cGFja2FnZXMvbGFuZ3VhZ2UvYy9saWJjL3N0cmluZy9jdXJyZW50L0NoYW5n ZUxvZwlTdW4gTWF5IDE2IDIzOjM4OjE4IDIwMTAgKzAyMDAKQEAgLTEsMyAr MSwxNSBAQAorMjAxMC0wNS0xNiAgRGFuaWVsIE7pcmkgIDxkYW5pZWwubmVy aUBzaWdpY29tLmNvbT4KKworCSogc3JjL3N0cmxjcHkuYzogTmV3IGZpbGUs IG9yaWdpbmFsbHkgZnJvbSBPcGVuQlNELCB3aXRoIGFkZGVkCisJdHJhY2lu ZyBhbmQgYXNzZXJ0aW9ucy4KKwkqIHNyYy9zdHJsY2F0LmM6IERpdHRvLgor CSogc3JjL2JzZHN0cmluZy5oOiBBZGQgcHJvdG90eXBlcyBmb3Igc3RybGNw eSBhbmQgc3RybGNhdC4KKwkqIGNkbC9zdHJpbmcuY2RsIChDWUdGVU5fTElC Q19TVFJJTkdfQlNEX0ZVTkNTKTogSW5jbHVkZSBzdHJsY3B5CisJYW5kIHN0 cmxjYXQuIE9wdGlvbiBpcyBub3QgY29tcGF0aWJsZSB3aXRoIHN0cmljdCBB TlNJCisJbW9kZSAoIi1hbnNpIiBvcHRpb24gZm9yIEdDQykKKwkqIGluY2x1 ZGUvYnNkc3RyaW5nLmg6IEJTRCBmdW5jdGlvbiBwcm90b3R5cGVzIGFyZSBu b3QgcHJvdmlkZWQgaW4KKwlzdHJpY3QgQU5TSSBtb2RlLgorCiAyMDEwLTA1 LTEwICBSb3NzIFlvdW5nZXIgIDx3cnlAZWNvc2NlbnRyaWMuY29tPgogCiAJ KiBpbmNsdWRlL3N0cmluZy5oOiBEZWNsYXJlIHN0cm5sZW4uCmRpZmYgLXIg YWU4MTZjODNmMDgyIC1yIGQ0OTAyNjI0ZTM1OSBwYWNrYWdlcy9sYW5ndWFn ZS9jL2xpYmMvc3RyaW5nL2N1cnJlbnQvY2RsL3N0cmluZy5jZGwKLS0tIGEv cGFja2FnZXMvbGFuZ3VhZ2UvYy9saWJjL3N0cmluZy9jdXJyZW50L2NkbC9z dHJpbmcuY2RsCVR1ZSBNYXkgMTEgMTY6MjY6MTkgMjAxMCArMDAwMAorKysg Yi9wYWNrYWdlcy9sYW5ndWFnZS9jL2xpYmMvc3RyaW5nL2N1cnJlbnQvY2Rs L3N0cmluZy5jZGwJU3VuIE1heSAxNiAyMzozODoxOCAyMDEwICswMjAwCkBA IC0xMTEsMTIgKzExMSwxMyBAQAogICAgICAgICByZXF1aXJlcyAgICAgIHsg Q1lHQkxEX0lTT19TVFJJTkdfQlNEX0ZVTkNTX0hFQURFUiA9PSBcCiAgICAg ICAgICAgICAgICAgICAgICAgICAiPGN5Zy9saWJjL3N0cmluZy9ic2RzdHJp bmcuaD4iIH0KICAgICAgICAgcmVxdWlyZXMgICAgICBDWUdJTlRfSVNPX0NU WVBFCi0gICAgICAgIGNvbXBpbGUgICAgICAgYnNkc3RyaW5nLmN4eAorICAg ICAgICByZXF1aXJlcyAgICAgIHsgIWlzX3N1YnN0cihDWUdCTERfR0xPQkFM X0NGTEFHUywgIiAtYW5zaSAiKSB9CisgICAgICAgIGNvbXBpbGUgICAgICAg YnNkc3RyaW5nLmN4eCBzdHJsY3B5LmMgc3RybGNhdC5jCiAgICAgICAgIGRl c2NyaXB0aW9uICAgIgogICAgICAgICAgICAgRW5hYmxpbmcgdGhpcyBvcHRp b24gY2F1c2VzIHZhcmlvdXMgY29tcGF0aWJpbGl0eSBmdW5jdGlvbnMKICAg ICAgICAgICAgIGNvbW1vbmx5IGZvdW5kIGluIHRoZSBCU0QgVU5JWCBvcGVy YXRpbmcgc3lzdGVtIHRvIGJlIGluY2x1ZGVkLgogICAgICAgICAgICAgVGhl c2UgYXJlIGZ1bmN0aW9ucyBzdWNoIGFzIGJ6ZXJvLCBiY21wLCBiY29weSwg Ynplcm8sIHN0cmNhc2VjbXAsCi0gICAgICAgICAgICBzdHJuY2FzZWNtcCwg aW5kZXgsIHJpbmRleCBhbmQgc3dhYi4iCisgICAgICAgICAgICBzdHJuY2Fz ZWNtcCwgaW5kZXgsIHJpbmRleCBhbmQgc3dhYiwgc3RybGNweSBhbmQgc3Ry bGNhdC4iCiAgICAgfQogICAgIAogICAgIGNkbF9jb21wb25lbnQgQ1lHUEtH X0xJQkNfU1RSSU5HX1NUUlRPSyB7CmRpZmYgLXIgYWU4MTZjODNmMDgyIC1y IGQ0OTAyNjI0ZTM1OSBwYWNrYWdlcy9sYW5ndWFnZS9jL2xpYmMvc3RyaW5n L2N1cnJlbnQvaW5jbHVkZS9ic2RzdHJpbmcuaAotLS0gYS9wYWNrYWdlcy9s YW5ndWFnZS9jL2xpYmMvc3RyaW5nL2N1cnJlbnQvaW5jbHVkZS9ic2RzdHJp bmcuaAlUdWUgTWF5IDExIDE2OjI2OjE5IDIwMTAgKzAwMDAKKysrIGIvcGFj a2FnZXMvbGFuZ3VhZ2UvYy9saWJjL3N0cmluZy9jdXJyZW50L2luY2x1ZGUv YnNkc3RyaW5nLmgJU3VuIE1heSAxNiAyMzozODoxOCAyMDEwICswMjAwCkBA IC01OCw2ICs1OCw3IEBACiAjaW5jbHVkZSA8cGtnY29uZi9saWJjX3N0cmlu Zy5oPiAgIC8qIENvbmZpZ3VyYXRpb24gaGVhZGVyICovCiAKICNpZmRlZiBD WUdGVU5fTElCQ19TVFJJTkdfQlNEX0ZVTkNTCisjaWZuZGVmIF9fU1RSSUNU X0FOU0lfXwogCiAjZGVmaW5lIF9fbmVlZF9zaXplX3QKICNpbmNsdWRlIDxz dGRkZWYuaD4KQEAgLTk1LDEyICs5NiwxOSBAQAogZXh0ZXJuIHZvaWQKIHN3 YWIoIGNvbnN0IHZvaWQgKiAvKiBmcm9tICovLCB2b2lkICogLyogdG8gKi8s IHNpemVfdCAvKiBuICovICk7CiAKK2V4dGVybiBzaXplX3QKK3N0cmxjcHko IGNoYXIgKiAvKiBkc3QgKi8sIGNvbnN0IGNoYXIgKiAvKiBzcmMgKi8sIHNp emVfdCAvKiBzaXogKi8gKTsKKworZXh0ZXJuIHNpemVfdAorc3RybGNhdCgg Y2hhciAqIC8qIGRzdCAqLywgY29uc3QgY2hhciAqIC8qIHNyYyAqLywgc2l6 ZV90IC8qIHNpeiAqLyApOworCiAvKj09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0qLwogCiAjaWZkZWYgX19jcGx1c3BsdXMKIH0gICAvKiBleHRlcm4g IkMiICovCiAjZW5kaWYKIAorI2VuZGlmIC8qIGlmbmRlZiBfX1NUUklDVF9B TlNJX18gKi8KICNlbmRpZiAvKiBpZmRlZiBDWUdGVU5fTElCQ19TVFJJTkdf QlNEX0ZVTkNTICovCiAKICNlbmRpZiAvKiBDWUdPTkNFX0xJQkNfQlNEU1RS SU5HX0ggbXVsdGlwbGUgaW5jbHVzaW9uIHByb3RlY3Rpb24gKi8KZGlmZiAt ciBhZTgxNmM4M2YwODIgLXIgZDQ5MDI2MjRlMzU5IHBhY2thZ2VzL2xhbmd1 YWdlL2MvbGliYy9zdHJpbmcvY3VycmVudC9zcmMvc3RybGNhdC5jCi0tLSAv ZGV2L251bGwJVGh1IEphbiAwMSAwMDowMDowMCAxOTcwICswMDAwCisrKyBi L3BhY2thZ2VzL2xhbmd1YWdlL2MvbGliYy9zdHJpbmcvY3VycmVudC9zcmMv c3RybGNhdC5jCVN1biBNYXkgMTYgMjM6Mzg6MTggMjAxMCArMDIwMApAQCAt MCwwICsxLDcyIEBACisvKgkkT3BlbkJTRDogc3RybGNhdC5jLHYgMS4xMyAy MDA1LzA4LzA4IDA4OjA1OjM3IGVzcGllIEV4cCAkCSovCisKKy8qCisgKiBD b3B5cmlnaHQgKGMpIDE5OTggVG9kZCBDLiBNaWxsZXIgPFRvZGQuTWlsbGVy QGNvdXJ0ZXNhbi5jb20+CisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNv cHksIG1vZGlmeSwgYW5kIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3Ig YW55CisgKiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5 IGdyYW50ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCisgKiBjb3B5cmln aHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBp biBhbGwgY29waWVzLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURF RCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFO VElFUworICogV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJ TkcgQUxMIElNUExJRUQgV0FSUkFOVElFUyBPRgorICogTUVSQ0hBTlRBQklM SVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9S IEJFIExJQUJMRSBGT1IKKyAqIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElS RUNULCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMK KyAqIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERB VEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTgorICogQUNUSU9OIE9GIENP TlRSQUNULCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwg QVJJU0lORyBPVVQgT0YKKyAqIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUg VVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKwor I2luY2x1ZGUgPGN5Zy9pbmZyYS9jeWdfdHJhYy5oPgorI2luY2x1ZGUgPGN5 Zy9pbmZyYS9jeWdfYXNzLmg+CisKKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4K KyNpbmNsdWRlIDxzdHJpbmcuaD4KKworLyoKKyAqIEFwcGVuZHMgc3JjIHRv IHN0cmluZyBkc3Qgb2Ygc2l6ZSBzaXogKHVubGlrZSBzdHJuY2F0LCBzaXog aXMgdGhlCisgKiBmdWxsIHNpemUgb2YgZHN0LCBub3Qgc3BhY2UgbGVmdCku ICBBdCBtb3N0IHNpei0xIGNoYXJhY3RlcnMKKyAqIHdpbGwgYmUgY29waWVk LiAgQWx3YXlzIE5VTCB0ZXJtaW5hdGVzICh1bmxlc3Mgc2l6IDw9IHN0cmxl bihkc3QpKS4KKyAqIFJldHVybnMgc3RybGVuKHNyYykgKyBNSU4oc2l6LCBz dHJsZW4oaW5pdGlhbCBkc3QpKS4KKyAqIElmIHJldHZhbCA+PSBzaXosIHRy dW5jYXRpb24gb2NjdXJyZWQuCisgKi8KK3NpemVfdAorc3RybGNhdChjaGFy ICpkc3QsIGNvbnN0IGNoYXIgKnNyYywgc2l6ZV90IHNpeikKK3sKKwljaGFy ICpkID0gZHN0OworCWNvbnN0IGNoYXIgKnMgPSBzcmM7CisJc2l6ZV90IG4g PSBzaXo7CisJc2l6ZV90IGRsZW47CisJc2l6ZV90IHJldDsKKworCUNZR19S RVBPUlRfRlVOQ05BTUVUWVBFKCJzdHJsY2F0IiwgInJldHVybmluZyAlcCIp OworCUNZR19SRVBPUlRfRlVOQ0FSRzMoImRzdD0lcCwgc3JjPSVwLCBzaXo9 JWx1IiwgZHN0LCBzcmMsIHNpeik7CisKKyAgICAgICAgaWYgKHNpeikgewor CQlDWUdfQ0hFQ0tfREFUQV9QVFIoZHN0LCAiZHN0IGlzIG5vdCBhIHZhbGlk IHBvaW50ZXIhIik7CisJCUNZR19DSEVDS19EQVRBX1BUUihzcmMsICJzcmMg aXMgbm90IGEgdmFsaWQgcG9pbnRlciEiKTsKKyAgICAgICAgfQorCisJLyog RmluZCB0aGUgZW5kIG9mIGRzdCBhbmQgYWRqdXN0IGJ5dGVzIGxlZnQgYnV0 IGRvbid0IGdvIHBhc3QgZW5kICovCisJd2hpbGUgKG4tLSAhPSAwICYmICpk ICE9ICdcMCcpCisJCWQrKzsKKwlkbGVuID0gZCAtIGRzdDsKKwluID0gc2l6 IC0gZGxlbjsKKworCWlmIChuID09IDApIHsKKwkJcmV0ID0gZGxlbiArIHN0 cmxlbihzKTsKKwkJQ1lHX1JFUE9SVF9SRVRWQUwocmV0KTsKKwkJcmV0dXJu KHJldCk7CisJfQorCXdoaWxlICgqcyAhPSAnXDAnKSB7CisJCWlmIChuICE9 IDEpIHsKKwkJCSpkKysgPSAqczsKKwkJCW4tLTsKKwkJfQorCQlzKys7CisJ fQorCSpkID0gJ1wwJzsKKworCXJldCA9IGRsZW4gKyAocyAtIHNyYyk7CQkv KiBjb3VudCBkb2VzIG5vdCBpbmNsdWRlIE5VTCAqLworCUNZR19SRVBPUlRf UkVUVkFMKHJldCk7CisJcmV0dXJuKHJldCk7Cit9CmRpZmYgLXIgYWU4MTZj ODNmMDgyIC1yIGQ0OTAyNjI0ZTM1OSBwYWNrYWdlcy9sYW5ndWFnZS9jL2xp YmMvc3RyaW5nL2N1cnJlbnQvc3JjL3N0cmxjcHkuYwotLS0gL2Rldi9udWxs CVRodSBKYW4gMDEgMDA6MDA6MDAgMTk3MCArMDAwMAorKysgYi9wYWNrYWdl cy9sYW5ndWFnZS9jL2xpYmMvc3RyaW5nL2N1cnJlbnQvc3JjL3N0cmxjcHku YwlTdW4gTWF5IDE2IDIzOjM4OjE4IDIwMTAgKzAyMDAKQEAgLTAsMCArMSw2 NSBAQAorLyoJJE9wZW5CU0Q6IHN0cmxjcHkuYyx2IDEuMTEgMjAwNi8wNS8w NSAxNToyNzozOCBtaWxsZXJ0IEV4cCAkCSovCisKKy8qCisgKiBDb3B5cmln aHQgKGMpIDE5OTggVG9kZCBDLiBNaWxsZXIgPFRvZGQuTWlsbGVyQGNvdXJ0 ZXNhbi5jb20+CisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1v ZGlmeSwgYW5kIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZSBmb3IgYW55Cisg KiBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50 ZWQsIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlCisgKiBjb3B5cmlnaHQgbm90 aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhciBpbiBhbGwg Y29waWVzLgorICoKKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMg SVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUwor ICogV0lUSCBSRUdBUkQgVE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxM IElNUExJRUQgV0FSUkFOVElFUyBPRgorICogTUVSQ0hBTlRBQklMSVRZIEFO RCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9SIEJFIExJ QUJMRSBGT1IKKyAqIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBP UiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMKKyAqIFdI QVRTT0VWRVIgUkVTVUxUSU5HIEZST00gTE9TUyBPRiBVU0UsIERBVEEgT1Ig UFJPRklUUywgV0hFVEhFUiBJTiBBTgorICogQUNUSU9OIE9GIENPTlRSQUNU LCBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lO RyBPVVQgT0YKKyAqIE9SIElOIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9S IFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworI2luY2x1 ZGUgPGN5Zy9pbmZyYS9jeWdfdHJhYy5oPgorI2luY2x1ZGUgPGN5Zy9pbmZy YS9jeWdfYXNzLmg+CisKKyNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KKyNpbmNs dWRlIDxzdHJpbmcuaD4KKworLyoKKyAqIENvcHkgc3JjIHRvIHN0cmluZyBk c3Qgb2Ygc2l6ZSBzaXouICBBdCBtb3N0IHNpei0xIGNoYXJhY3RlcnMKKyAq IHdpbGwgYmUgY29waWVkLiAgQWx3YXlzIE5VTCB0ZXJtaW5hdGVzICh1bmxl c3Mgc2l6ID09IDApLgorICogUmV0dXJucyBzdHJsZW4oc3JjKTsgaWYgcmV0 dmFsID49IHNpeiwgdHJ1bmNhdGlvbiBvY2N1cnJlZC4KKyAqLworc2l6ZV90 CitzdHJsY3B5KGNoYXIgKmRzdCwgY29uc3QgY2hhciAqc3JjLCBzaXplX3Qg c2l6KQoreworCWNoYXIgKmQgPSBkc3Q7CisJY29uc3QgY2hhciAqcyA9IHNy YzsKKwlzaXplX3QgbiA9IHNpejsKKwlzaXplX3QgcmV0OworCisgICAgICAg IENZR19SRVBPUlRfRlVOQ05BTUVUWVBFKCJzdHJsY3B5IiwgInJldHVybmlu ZyAlcCIpOworICAgICAgICBDWUdfUkVQT1JUX0ZVTkNBUkczKCJkc3Q9JXAs IHNyYz0lcCwgc2l6PSVsdSIsIGRzdCwgc3JjLCBzaXopOworCisgICAgICAg IGlmIChzaXopIHsKKwkJQ1lHX0NIRUNLX0RBVEFfUFRSKGRzdCwgImRzdCBp cyBub3QgYSB2YWxpZCBwb2ludGVyISIpOworCQlDWUdfQ0hFQ0tfREFUQV9Q VFIoc3JjLCAic3JjIGlzIG5vdCBhIHZhbGlkIHBvaW50ZXIhIik7CisgICAg ICAgIH0KKworCS8qIENvcHkgYXMgbWFueSBieXRlcyBhcyB3aWxsIGZpdCAq LworCWlmIChuICE9IDApIHsKKwkJd2hpbGUgKC0tbiAhPSAwKSB7CisJCQlp ZiAoKCpkKysgPSAqcysrKSA9PSAnXDAnKQorCQkJCWJyZWFrOworCQl9CisJ fQorCisJLyogTm90IGVub3VnaCByb29tIGluIGRzdCwgYWRkIE5VTCBhbmQg dHJhdmVyc2UgcmVzdCBvZiBzcmMgKi8KKwlpZiAobiA9PSAwKSB7CisJCWlm IChzaXogIT0gMCkKKwkJCSpkID0gJ1wwJzsJCS8qIE5VTC10ZXJtaW5hdGUg ZHN0ICovCisJCXdoaWxlICgqcysrKQorCQkJOworCX0KKworCXJldCA9IHMg LSBzcmMgLSAxOwkvKiBjb3VudCBkb2VzIG5vdCBpbmNsdWRlIE5VTCAqLwor CUNZR19SRVBPUlRfUkVUVkFMKHJldCk7CisJcmV0dXJuKHJldCk7Cit9Cg== --00032555f9da5f5c300486bd5280 Content-Type: application/octet-stream; name="strlxxx-copyright.patch" Content-Disposition: attachment; filename="strlxxx-copyright.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g9aeqin41 Content-length: 6479 ZGlmZiAtciBkNDkwMjYyNGUzNTkgLXIgMGVkZWI2NThlNjllIHBhY2thZ2Vz L2xhbmd1YWdlL2MvbGliYy9zdHJpbmcvY3VycmVudC9zcmMvc3RybGNhdC5j Ci0tLSBhL3BhY2thZ2VzL2xhbmd1YWdlL2MvbGliYy9zdHJpbmcvY3VycmVu dC9zcmMvc3RybGNhdC5jCVN1biBNYXkgMTYgMjM6Mzg6MTggMjAxMCArMDIw MAorKysgYi9wYWNrYWdlcy9sYW5ndWFnZS9jL2xpYmMvc3RyaW5nL2N1cnJl bnQvc3JjL3N0cmxjYXQuYwlTdW4gTWF5IDE2IDIzOjU2OjA0IDIwMTAgKzAy MDAKQEAgLTEsMyArMSwzNSBAQAorLy8gIyMjI0VDT1NHUExDT1BZUklHSFRC RUdJTiMjIyMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAorLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAorLy8g VGhpcyBmaWxlIGlzIHBhcnQgb2YgZUNvcywgdGhlIEVtYmVkZGVkIENvbmZp Z3VyYWJsZSBPcGVyYXRpbmcgU3lzdGVtLiAgIAorLy8gQ29weXJpZ2h0IChD KSAyMDEwIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorLy8KKy8v IGVDb3MgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUg aXQgYW5kL29yIG1vZGlmeSBpdCB1bmRlciAgICAKKy8vIHRoZSB0ZXJtcyBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlzaGVk IGJ5IHRoZSBGcmVlICAgICAKKy8vIFNvZnR3YXJlIEZvdW5kYXRpb247IGVp dGhlciB2ZXJzaW9uIDIgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0ZXIg ICAgICAKKy8vIHZlcnNpb24uICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKKy8vCisv LyBlQ29zIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQgd2ls bCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUICAgICAgCisvLyBBTlkgV0FSUkFO VFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBNRVJD SEFOVEFCSUxJVFkgb3IgICAgCisvLyBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM QVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vu c2UgICAgCisvLyBmb3IgbW9yZSBkZXRhaWxzLiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCisvLwor Ly8gWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUgR05V IEdlbmVyYWwgUHVibGljIExpY2Vuc2UgICAgICAgIAorLy8gYWxvbmcgd2l0 aCBlQ29zOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJlIEZv dW5kYXRpb24sIEluYy4sICAgIAorLy8gNTEgRnJhbmtsaW4gU3RyZWV0LCBG aWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSwgVVNBLiAgICAg ICAgICAgIAorLy8KKy8vIEFzIGEgc3BlY2lhbCBleGNlcHRpb24sIGlmIG90 aGVyIGZpbGVzIGluc3RhbnRpYXRlIHRlbXBsYXRlcyBvciB1c2UgICAgICAK Ky8vIG1hY3JvcyBvciBpbmxpbmUgZnVuY3Rpb25zIGZyb20gdGhpcyBmaWxl LCBvciB5b3UgY29tcGlsZSB0aGlzIGZpbGUgICAgICAKKy8vIGFuZCBsaW5r IGl0IHdpdGggb3RoZXIgd29ya3MgdG8gcHJvZHVjZSBhIHdvcmsgYmFzZWQg b24gdGhpcyBmaWxlLCAgICAgICAKKy8vIHRoaXMgZmlsZSBkb2VzIG5vdCBi eSBpdHNlbGYgY2F1c2UgdGhlIHJlc3VsdGluZyB3b3JrIHRvIGJlIGNvdmVy ZWQgYnkgICAKKy8vIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZS4g SG93ZXZlciB0aGUgc291cmNlIGNvZGUgZm9yIHRoaXMgZmlsZSAgICAKKy8v IG11c3Qgc3RpbGwgYmUgbWFkZSBhdmFpbGFibGUgaW4gYWNjb3JkYW5jZSB3 aXRoIHNlY3Rpb24gKDMpIG9mIHRoZSBHTlUgICAKKy8vIEdlbmVyYWwgUHVi bGljIExpY2Vuc2UgdjIuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAKKy8vCisvLyBUaGlzIGV4Y2VwdGlvbiBkb2Vz IG5vdCBpbnZhbGlkYXRlIGFueSBvdGhlciByZWFzb25zIHdoeSBhIHdvcmsg YmFzZWQgICAgCisvLyBvbiB0aGlzIGZpbGUgbWlnaHQgYmUgY292ZXJlZCBi eSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UuICAgICAgICAgCisv LyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCisvLyAjIyMjRUNPU0dQ TENPUFlSSUdIVEVORCMjIyMgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgCisKIC8qCSRPcGVuQlNEOiBzdHJsY2F0LmMs diAxLjEzIDIwMDUvMDgvMDggMDg6MDU6MzcgZXNwaWUgRXhwICQJKi8KIAog LyoKZGlmZiAtciBkNDkwMjYyNGUzNTkgLXIgMGVkZWI2NThlNjllIHBhY2th Z2VzL2xhbmd1YWdlL2MvbGliYy9zdHJpbmcvY3VycmVudC9zcmMvc3RybGNw eS5jCi0tLSBhL3BhY2thZ2VzL2xhbmd1YWdlL2MvbGliYy9zdHJpbmcvY3Vy cmVudC9zcmMvc3RybGNweS5jCVN1biBNYXkgMTYgMjM6Mzg6MTggMjAxMCAr MDIwMAorKysgYi9wYWNrYWdlcy9sYW5ndWFnZS9jL2xpYmMvc3RyaW5nL2N1 cnJlbnQvc3JjL3N0cmxjcHkuYwlTdW4gTWF5IDE2IDIzOjU2OjA0IDIwMTAg KzAyMDAKQEAgLTEsMyArMSwzNSBAQAorLy8gIyMjI0VDT1NHUExDT1BZUklH SFRCRUdJTiMjIyMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIAorLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAor Ly8gVGhpcyBmaWxlIGlzIHBhcnQgb2YgZUNvcywgdGhlIEVtYmVkZGVkIENv bmZpZ3VyYWJsZSBPcGVyYXRpbmcgU3lzdGVtLiAgIAorLy8gQ29weXJpZ2h0 IChDKSAyMDEwIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgorLy8K Ky8vIGVDb3MgaXMgZnJlZSBzb2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1 dGUgaXQgYW5kL29yIG1vZGlmeSBpdCB1bmRlciAgICAKKy8vIHRoZSB0ZXJt cyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5IHRoZSBGcmVlICAgICAKKy8vIFNvZnR3YXJlIEZvdW5kYXRpb247 IGVpdGhlciB2ZXJzaW9uIDIgb3IgKGF0IHlvdXIgb3B0aW9uKSBhbnkgbGF0 ZXIgICAgICAKKy8vIHZlcnNpb24uICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKKy8v CisvLyBlQ29zIGlzIGRpc3RyaWJ1dGVkIGluIHRoZSBob3BlIHRoYXQgaXQg d2lsbCBiZSB1c2VmdWwsIGJ1dCBXSVRIT1VUICAgICAgCisvLyBBTlkgV0FS UkFOVFk7IHdpdGhvdXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZiBN RVJDSEFOVEFCSUxJVFkgb3IgICAgCisvLyBGSVRORVNTIEZPUiBBIFBBUlRJ Q1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExp Y2Vuc2UgICAgCisvLyBmb3IgbW9yZSBkZXRhaWxzLiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCisv LworLy8gWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBvZiB0aGUg R05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgICAgICAgIAorLy8gYWxvbmcg d2l0aCBlQ29zOyBpZiBub3QsIHdyaXRlIHRvIHRoZSBGcmVlIFNvZnR3YXJl IEZvdW5kYXRpb24sIEluYy4sICAgIAorLy8gNTEgRnJhbmtsaW4gU3RyZWV0 LCBGaWZ0aCBGbG9vciwgQm9zdG9uLCBNQSAgMDIxMTAtMTMwMSwgVVNBLiAg ICAgICAgICAgIAorLy8KKy8vIEFzIGEgc3BlY2lhbCBleGNlcHRpb24sIGlm IG90aGVyIGZpbGVzIGluc3RhbnRpYXRlIHRlbXBsYXRlcyBvciB1c2UgICAg ICAKKy8vIG1hY3JvcyBvciBpbmxpbmUgZnVuY3Rpb25zIGZyb20gdGhpcyBm aWxlLCBvciB5b3UgY29tcGlsZSB0aGlzIGZpbGUgICAgICAKKy8vIGFuZCBs aW5rIGl0IHdpdGggb3RoZXIgd29ya3MgdG8gcHJvZHVjZSBhIHdvcmsgYmFz ZWQgb24gdGhpcyBmaWxlLCAgICAgICAKKy8vIHRoaXMgZmlsZSBkb2VzIG5v dCBieSBpdHNlbGYgY2F1c2UgdGhlIHJlc3VsdGluZyB3b3JrIHRvIGJlIGNv dmVyZWQgYnkgICAKKy8vIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5z ZS4gSG93ZXZlciB0aGUgc291cmNlIGNvZGUgZm9yIHRoaXMgZmlsZSAgICAK Ky8vIG11c3Qgc3RpbGwgYmUgbWFkZSBhdmFpbGFibGUgaW4gYWNjb3JkYW5j ZSB3aXRoIHNlY3Rpb24gKDMpIG9mIHRoZSBHTlUgICAKKy8vIEdlbmVyYWwg UHVibGljIExpY2Vuc2UgdjIuICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAKKy8vCisvLyBUaGlzIGV4Y2VwdGlvbiBk b2VzIG5vdCBpbnZhbGlkYXRlIGFueSBvdGhlciByZWFzb25zIHdoeSBhIHdv cmsgYmFzZWQgICAgCisvLyBvbiB0aGlzIGZpbGUgbWlnaHQgYmUgY292ZXJl ZCBieSB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UuICAgICAgICAg CisvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCisvLyAjIyMjRUNP U0dQTENPUFlSSUdIVEVORCMjIyMgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgCisKIC8qCSRPcGVuQlNEOiBzdHJsY3B5 LmMsdiAxLjExIDIwMDYvMDUvMDUgMTU6Mjc6MzggbWlsbGVydCBFeHAgJAkq LwogCiAvKgo= --00032555f9da5f5c300486bd5280--