From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 28956 invoked by alias); 19 Dec 2007 15:34:09 -0000 Received: (qmail 28893 invoked by uid 22791); 19 Dec 2007 15:34:02 -0000 X-Spam-Check-By: sourceware.org Received: from an-out-0708.google.com (HELO an-out-0708.google.com) (209.85.132.244) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 19 Dec 2007 15:33:53 +0000 Received: by an-out-0708.google.com with SMTP id c25so777477ana.15 for ; Wed, 19 Dec 2007 07:33:51 -0800 (PST) Received: by 10.100.205.9 with SMTP id c9mr20586631ang.17.1198078431052; Wed, 19 Dec 2007 07:33:51 -0800 (PST) Received: by 10.100.42.19 with HTTP; Wed, 19 Dec 2007 07:33:50 -0800 (PST) Message-ID: Date: Wed, 19 Dec 2007 23:52:00 -0000 From: "=?ISO-8859-1?Q?=D8yvind_Harboe?=" To: "eCos Disuss" In-Reply-To: <20071219151107.GE5944@lunn.ch> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_10426_24498220.1198078431004" References: <20071219112458.GB5944@lunn.ch> <20071219141733.GD5944@lunn.ch> <20071219151107.GE5944@lunn.ch> X-Google-Sender-Auth: c1dd31245f4b0132 Mailing-List: contact ecos-discuss-help@ecos.sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: ecos-discuss-owner@ecos.sourceware.org Subject: Re: [ECOS] Re: Improving TFTP performance X-SW-Source: 2007-12/txt/msg00122.txt.bz2 ------=_Part_10426_24498220.1198078431004 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Content-length: 211 > This will make your code cleaner. You no longer need the hard coded > 512 > etc. Updated. Times up for this time, duty calls.... --=20 =D8yvind Harboe http://www.zylin.com - eCos ARM & FPGA developer kit ------=_Part_10426_24498220.1198078431004 Content-Type: text/plain; name=tftpfaster6.txt Content-Transfer-Encoding: base64 X-Attachment-Id: f_fae0v52z0 Content-Disposition: attachment; filename=tftpfaster6.txt Content-length: 11046 IyMjIEVjbGlwc2UgV29ya3NwYWNlIFBhdGNoIDEuMA0KI1AgZWNvcw0KSW5k ZXg6IG5ldC9jb21tb24vY3VycmVudC9jZGwvbmV0LmNkbA0KPT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvZWNvcy9lY29zLW9wdC9u ZXQvbmV0L2NvbW1vbi9jdXJyZW50L2NkbC9uZXQuY2RsLHYNCnJldHJpZXZp bmcgcmV2aXNpb24gMS4xNw0KZGlmZiAtdSAtcjEuMTcgbmV0LmNkbA0KLS0t IG5ldC9jb21tb24vY3VycmVudC9jZGwvbmV0LmNkbAk3IEphbiAyMDA3IDE0 OjQ2OjU1IC0wMDAwCTEuMTcNCisrKyBuZXQvY29tbW9uL2N1cnJlbnQvY2Rs L25ldC5jZGwJMTkgRGVjIDIwMDcgMTU6MzI6NDcgLTAwMDANCkBAIC0xNjcs NiArMTY3LDI4IEBADQogICAgICAgICAgICAgdGhyZWFkcyBjYW4gaGF2ZSBw cmVjZWRlbmNlIG92ZXIgVEZUUCBzZXJ2ZXIgcHJvY2Vzc2luZy4iDQogICAg ICAgICB9DQogDQorCQljZGxfY29tcG9uZW50IENZR1BLR19ORVRfVEZUUERf Q0xJRU5UX0JJR19QQUNLRVQgew0KKwkJICAgICAgZGlzcGxheSAiRXh0ZW5z aW9uIHRvIGFsbG93IG5lZ290aWF0aW9uIG9mIGJpZyBwYWNrZXRzIg0KKwkJ ICAgICAgZmxhdm9yIGJvb2wNCisJCSAgICAgIGRlZmF1bHRfdmFsdWUgMA0K KwkJDQorCQkgICAgICBkZXNjcmlwdGlvbiAiSW1wbGVtZW50cyBSRkMgMjM0 OCwgYW4gb3B0aW9uYWwgZXh0ZW5zaW9uIHRvIHRoZSBURlRQDQorCQkgICAg ICAgICAgICAgICAgICAgcHJvdG9jb2wgdG8gYWxsb3cgdGhlIGNsaWVudCBh bmQgc2VydmVyIHRvIG5lZ290aWF0ZQ0KKwkJICAgICAgICAgICAgICAgICAg IHRvIHVzZSBiaWdnZXIgcGFja2V0cy4gVGhpcyBjYW4gbWFrZSB1cGxvYWQv ZG93bmxvYWQNCisJCSAgICAgICAgICAgICAgICAgICBmYXN0ZXIiDQorCQkN CisJCSAgICAgIGNkbF9vcHRpb24gIENZR1BLR19ORVRfVEZUUERfQ0xJRU5U X0JJR19QQUNLRVRfU0laRSB7DQorCQkgICAgICAgICAgZGlzcGxheSAgIlBh Y2tldCBzaXplIHRvIG5lZ290aWF0ZSINCisJCSAgICAgICAgICBmbGF2b3Ig ICAgZGF0YQ0KKwkJICAgICAgICAgIGRlZmF1bHRfdmFsdWUgNTEyDQorCQkg ICAgICAgICAgbGVnYWxfdmFsdWVzIDUxMiB0byA2NTQ2NA0KKwkJICAgICAg ICAgIGRlc2NyaXB0aW9uICINCisJCSAgICAgICAgICAgICAgU2l6ZSBvZiB0 aGUgcGFja2V0cyB0byBuZWdvdGlhdGUuIEluIGFuIGVycm9yIGZyZWUNCisJ CSAgICAgICAgICAgICAgZW52aXJvbm1lbnQsIGJpZ2dlciBwYWNrZXRzIHdp bGwgcmVzdWx0IGluIGZhc3RlciB0cmFuc2ZlcnMuIg0KKwkJICAgICAgfQ0K KwkJfQ0KKwkJDQorIA0KICAgICAgICAgY2RsX29wdGlvbiBDWUdQS0dfTkVU X1RGVFBEX1RIUkVBRF9TVEFDS19TSVpFIHsNCiAgICAgICAgICAgICBkaXNw bGF5ICJTdGFjayBzaXplIGZvciBURlRQIHRocmVhZHMuIg0KICAgICAgICAg ICAgIGZsYXZvciAgZGF0YQ0KSW5kZXg6IG5ldC9jb21tb24vY3VycmVudC9p bmNsdWRlL2FycGEvdGZ0cC5oDQo9PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpS Q1MgZmlsZTogL2N2cy9lY29zL2Vjb3Mtb3B0L25ldC9uZXQvY29tbW9uL2N1 cnJlbnQvaW5jbHVkZS9hcnBhL3RmdHAuaCx2DQpyZXRyaWV2aW5nIHJldmlz aW9uIDEuMg0KZGlmZiAtdSAtcjEuMiB0ZnRwLmgNCi0tLSBuZXQvY29tbW9u L2N1cnJlbnQvaW5jbHVkZS9hcnBhL3RmdHAuaAk3IEF1ZyAyMDAyIDE0OjQy OjM1IC0wMDAwCTEuMg0KKysrIG5ldC9jb21tb24vY3VycmVudC9pbmNsdWRl L2FycGEvdGZ0cC5oCTE5IERlYyAyMDA3IDE1OjMyOjQ3IC0wMDAwDQpAQCAt NzAsNiArNzAsNyBAQA0KICNkZWZpbmUJREFUQQkwMwkJCS8qIGRhdGEgcGFj a2V0ICovDQogI2RlZmluZQlBQ0sJMDQJCQkvKiBhY2tub3dsZWRnZW1lbnQg Ki8NCiAjZGVmaW5lCUVSUk9SCTA1CQkJLyogZXJyb3IgY29kZSAqLw0KKyNk ZWZpbmUJT0FDSwkwNgkJCS8qIG9wdGlvbiBhY2tub3dsZWRnZSAqLw0KIA0K IHN0cnVjdAl0ZnRwaGRyIHsNCiAJc2hvcnQJdGhfb3Bjb2RlOwkJLyogcGFj a2V0IHR5cGUgKi8NCkluZGV4OiBuZXQvY29tbW9uL2N1cnJlbnQvQ2hhbmdl TG9nDQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09DQpSQ1MgZmlsZTogL2N2cy9l Y29zL2Vjb3Mtb3B0L25ldC9uZXQvY29tbW9uL2N1cnJlbnQvQ2hhbmdlTG9n LHYNCnJldHJpZXZpbmcgcmV2aXNpb24gMS44MQ0KZGlmZiAtdSAtcjEuODEg Q2hhbmdlTG9nDQotLS0gbmV0L2NvbW1vbi9jdXJyZW50L0NoYW5nZUxvZwkx NSBKYW4gMjAwNyAxODozNzo1MiAtMDAwMAkxLjgxDQorKysgbmV0L2NvbW1v bi9jdXJyZW50L0NoYW5nZUxvZwkxOSBEZWMgMjAwNyAxNTozMjo0NyAtMDAw MA0KQEAgLTEsMyArMSw4IEBADQorMjAwNy0xMi0xOSAgT3l2aW5kIEhhcmJv ZSA8b3l2aW5kLmhhcmJvZUB6eWxpbi5jb20+DQorDQorCSogc3JjL3RmdHBf Y2xpZW50LmMsIGluY2x1ZGUvYXJwYS90ZnRwLmgsIGNkbC9uZXQuY2RsOiB0 ZnRwIGJsa3NpemUgDQorCW5lZ290aWF0aW9uIHN1cHBvcnQuID41MTIgYnl0 ZSBibG9jayBzaXplcyBpbXByb3ZlcyB0ZnRwIEdFVCBwZXJmb3JtYW5jZQ0K KwkgDQogMjAwNy0wMS0xNSAgR2FyeSBUaG9tYXMgIDxnYXJ5QG1sYmFzc29j LmNvbT4NCiANCiAJKiBzcmMvZGhjcF9zdXBwb3J0LmMgKGRoY3BfbWd0X2Vu dHJ5KTogQmV0dGVyIGhhbmRsaW5nIHdoZW4gcmVzdGFydGluZw0KSW5kZXg6 IG5ldC9jb21tb24vY3VycmVudC9zcmMvdGZ0cF9jbGllbnQuYw0KPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQ0KUkNTIGZpbGU6IC9jdnMvZWNvcy9lY29zLW9w dC9uZXQvbmV0L2NvbW1vbi9jdXJyZW50L3NyYy90ZnRwX2NsaWVudC5jLHYN CnJldHJpZXZpbmcgcmV2aXNpb24gMS4xMA0KZGlmZiAtdSAtcjEuMTAgdGZ0 cF9jbGllbnQuYw0KLS0tIG5ldC9jb21tb24vY3VycmVudC9zcmMvdGZ0cF9j bGllbnQuYwkxNiBTZXAgMjAwNSAxNDo1NjoyNiAtMDAwMAkxLjEwDQorKysg bmV0L2NvbW1vbi9jdXJyZW50L3NyYy90ZnRwX2NsaWVudC5jCTE5IERlYyAy MDA3IDE1OjMyOjQ3IC0wMDAwDQpAQCAtNTcsNiArNTcsOCBAQA0KICNpbmNs dWRlIDxuZXR3b3JrLmg+DQogI2luY2x1ZGUgPGFycGEvdGZ0cC5oPg0KICNp bmNsdWRlIDx0ZnRwX3N1cHBvcnQuaD4NCisjaW5jbHVkZSA8c3RkbGliLmg+ DQorI2luY2x1ZGUgPHN0ZGlvLmg+DQogDQogI2RlZmluZSBtaW4oeCx5KSAo eDx5ID8geCA6IHkpDQogDQpAQCAtNjYsMTQgKzY4LDIwIEBADQogLy8gT24g ZXJyb3IsICplcnIgd2lsbCBob2xkIHRoZSByZWFzb24uDQogLy8gVGhpcyB2 ZXJzaW9uIHVzZXMgdGhlIHNlcnZlciBuYW1lLiBUaGlzIGNhbiBiZSBhIG5h bWUgZm9yIEROUyBsb29rdXANCiAvLyBvciBhIGRvdHR5IG9yIGNvbG9ueSBu dW1iZXIgZm9ybWF0IGZvciBJUHY0IG9yIElQdjYuDQotaW50IHRmdHBfY2xp ZW50X2dldChjb25zdCBjaGFyICogY29uc3QgZmlsZW5hbWUsDQorc3RhdGlj IGludCB0ZnRwX2NsaWVudF9nZXRfaW5uZXIoY2hhciAqZGF0YSwNCisJCSAg ICBjb25zdCBjaGFyICogY29uc3QgZmlsZW5hbWUsDQogCQkgICAgY29uc3Qg Y2hhciAqIGNvbnN0IHNlcnZlciwNCiAJCSAgICBjb25zdCBpbnQgcG9ydCwN CiAJCSAgICBjaGFyICpidWYsDQogCQkgICAgaW50IGxlbiwNCiAJCSAgICBj b25zdCBpbnQgbW9kZSwNCi0JCSAgICBpbnQgKiBjb25zdCBlcnIpIHsNCi0J CSAgICANCisJCSAgICBpbnQgKiBjb25zdCBlcnINCisjaWZkZWYgQ1lHUEtH X05FVF9URlRQRF9DTElFTlRfQklHX1BBQ0tFVA0KKwkJICAgICxpbnQgbmVn b3RpYXRlDQorI2VuZGlmDQorCQkgICAgKSB7DQorCQ0KKwlpbnQgYmxrc2l6 ZT1TRUdTSVpFOw0KICAgICBpbnQgcmVzdWx0ID0gMDsNCiAgICAgaW50IHM9 LTE7DQogICAgIGludCBhY3R1YWxfbGVuLCBkYXRhX2xlbjsNCkBAIC04NSw3 ICs5Myw2IEBADQogICAgIGludCBlcnJvcjsNCiANCiAgICAgc3RydWN0IHNv Y2thZGRyIGxvY2FsX2FkZHIsIGZyb21fYWRkcjsNCi0gICAgY2hhciBkYXRh W1NFR1NJWkUrc2l6ZW9mKHN0cnVjdCB0ZnRwaGRyKV07DQogICAgIHN0cnVj dCB0ZnRwaGRyICpoZHIgPSAoc3RydWN0IHRmdHBoZHIgKilkYXRhOw0KICAg ICBjb25zdCBjaGFyICpmcDsNCiAgICAgY2hhciAqY3AsICpicDsNCkBAIC0x MTIsNiArMTE5LDE2IEBADQogICAgIH0NCiAgICAgd2hpbGUgKCpmcCkgKmNw KysgPSAqZnArKzsNCiAgICAgKmNwKysgPSAnXDAnOw0KKyNpZmRlZiBDWUdQ S0dfTkVUX1RGVFBEX0NMSUVOVF9CSUdfUEFDS0VUDQorICAgIGlmIChuZWdv dGlhdGUpDQorICAgIHsNCisgICAgCWZwPSJibGtzaXplIjsNCisgICAgCXdo aWxlICgqZnApICpjcCsrID0gKmZwKys7DQorICAgIAkqY3ArKyA9ICdcMCc7 DQorICAgICAgICBjcCs9c3ByaW50ZihjcCwgIiVkIiwgQ1lHUEtHX05FVF9U RlRQRF9DTElFTlRfQklHX1BBQ0tFVF9TSVpFKTsNCisgICAgICAgICpjcCsr ID0gJ1wwJzsNCisgICAgfQ0KKyNlbmRpZg0KIA0KICAgICBtZW1zZXQoJmhp bnRzLDAsc2l6ZW9mKGhpbnRzKSk7DQogICAgIGhpbnRzLmFpX2ZhbWlseSA9 IFBGX1VOU1BFQzsNCkBAIC0yMTQsMTUgKzIzMSwzNyBAQA0KICAgICAgICAg ICAgICAgfQ0KICAgICAgICAgICAgIH0NCiAJICB9IGVsc2Ugew0KLQkgICAg cmVjdl9sZW4gPSBzaXplb2YoZGF0YSk7DQorCSAgICByZWN2X2xlbiA9IGJs a3NpemUrc2l6ZW9mKHN0cnVjdCB0ZnRwaGRyKTsNCiAJICAgIGZyb21fbGVu ID0gc2l6ZW9mKGZyb21fYWRkcik7DQotCSAgICBpZiAoKGRhdGFfbGVuID0g cmVjdmZyb20ocywgJmRhdGEsIHJlY3ZfbGVuLCAwLCANCisJICAgIGlmICgo ZGF0YV9sZW4gPSByZWN2ZnJvbShzLCBkYXRhLCByZWN2X2xlbiwgMCwgDQog CQkJCSAgICAgJmZyb21fYWRkciwgJmZyb21fbGVuKSkgPCAwKSB7DQogCSAg ICAgIC8vIFdoYXQgaGFwcGVuZWQ/DQogCSAgICAgICplcnIgPSBURlRQX05F VEVSUjsNCiAJICAgICAgZ290byBvdXQ7DQogCSAgICB9DQotCSAgICBpZiAo bnRvaHMoaGRyLT50aF9vcGNvZGUpID09IERBVEEpIHsNCisjaWZkZWYgQ1lH UEtHX05FVF9URlRQRF9DTElFTlRfQklHX1BBQ0tFVA0KKwkgICAgaWYgKG50 b2hzKGhkci0+dGhfb3Bjb2RlKSA9PSBPQUNLKSB7DQorCSAgICAJLy8gV2Ug Y2FuIGhhdmUgb25seSAqb25lKiBvcHRpb24sIHRoZSBvbmUgd2Ugc2VudC4u DQorCSAgICAJaWYgKHN0cm5jbXAoZGF0YSsyLCAiYmxrc2l6ZSIsIGRhdGFf bGVuKT09MCkNCisJICAgIAl7DQorCSAgICAJCWJsa3NpemU9YXRvbChkYXRh KzIrc3RybGVuKCJibGtzaXplIikrMSk7DQorCSAgICAJfSBlbHNlDQorCSAg ICAJew0KKwkgICAgCQkvLyBvcHRpb24gaWdub3JlZCwgdXNlIGRlZmF1bHQu DQorCSAgICAJfQ0KKwkJICAgICAgLy8gU2VuZCBvdXQgdGhlIEFDSw0KKwkJ ICAgICAgaGRyLT50aF9vcGNvZGUgPSBodG9ucyhBQ0spOw0KKwkJICAgICAg aGRyLT50aF9ibG9jayA9IGh0b25zKGxhc3RfZ29vZF9ibG9jayk7DQorCQkg ICAgICBpZiAoc2VuZHRvKHMsIGRhdGEsIDQgLyogRklYTUUgKi8sIDAsIA0K KwkJCQkgJmZyb21fYWRkciwgZnJvbV9sZW4pIDwgMCkgew0KKwkJCS8vIFBy b2JsZW0gc2VuZGluZyByZXF1ZXN0DQorCQkJKmVyciA9IFRGVFBfTkVURVJS Ow0KKwkJCWdvdG8gb3V0Ow0KKwkJICAgICAgfQ0KKwkJICAgICAgDQorCSAg ICB9IGVsc2UNCisjZW5kaWYNCisJICAgCWlmIChudG9ocyhoZHItPnRoX29w Y29kZSkgPT0gREFUQSkgew0KIAkgICAgICBhY3R1YWxfbGVuID0gMDsNCiAJ ICAgICAgaWYgKG50b2hzKGhkci0+dGhfYmxvY2spID09IChsYXN0X2dvb2Rf YmxvY2srMSkpIHsNCiAJCS8vIENvbnN1bWUgdGhpcyBkYXRhDQpAQCAtMjQ0 LDcgKzI4Myw3IEBADQogICAgICAgICAgICAgICAgIC8vIFRvIHByZXZlbnQg YW4gb3V0LW9mLXNlcXVlbmNlIHBhY2tldCBmcm9tDQogICAgICAgICAgICAg ICAgIC8vIHRlcm1pbmF0aW5nIHRyYW5zbWlzc2lvbiBwcmVtYXR1cmVseSwg c2V0DQogICAgICAgICAgICAgICAgIC8vIGFjdHVhbF9sZW4gdG8gYSBmdWxs IHNpemUgcGFja2V0Lg0KLQkJYWN0dWFsX2xlbiA9IFNFR1NJWkU7DQorCQlh Y3R1YWxfbGVuID0gYmxrc2l6ZTsNCiAJICAgICAgfQ0KIAkgICAgICAvLyBT ZW5kIG91dCB0aGUgQUNLDQogCSAgICAgIGhkci0+dGhfb3Bjb2RlID0gaHRv bnMoQUNLKTsNCkBAIC0yNTYsNyArMjk1LDggQEANCiAJCWdvdG8gb3V0Ow0K IAkgICAgICB9DQogICAgICAgICAgICAgICAvLyBBIHNob3J0IHBhY2tldCBt YXJrcyB0aGUgZW5kIG9mIHRoZSBmaWxlLg0KLQkgICAgICBpZiAoKGFjdHVh bF9sZW4gPj0gMCkgJiYgKGFjdHVhbF9sZW4gPCBTRUdTSVpFKSkgew0KKwkg ICAgICAJICAvKiA0ID0gU2l6ZW9mIFRGVFAgaGVhZGVyICovDQorCSAgICAg IGlmICgoYWN0dWFsX2xlbiA+PSAwKSAmJiAoYWN0dWFsX2xlbiA8IGJsa3Np emUpKSB7DQogCQkvLyBFbmQgb2YgZGF0YQ0KIAkJY2xvc2Uocyk7DQogCQlm cmVlYWRkcmluZm8ocmVzKTsNCkBAIC0yOTAsNiArMzMwLDUzIEBADQogICAg IGZyZWVhZGRyaW5mbyhyZXMpOw0KICAgICByZXR1cm4gLTE7DQogfQ0KKw0K Kw0KK2ludCB0ZnRwX2NsaWVudF9nZXQoY29uc3QgY2hhciAqIGNvbnN0IGZp bGVuYW1lLA0KKwkJICAgIGNvbnN0IGNoYXIgKiBjb25zdCBzZXJ2ZXIsDQor CQkgICAgY29uc3QgaW50IHBvcnQsDQorCQkgICAgY2hhciAqYnVmLA0KKwkJ ICAgIGludCBsZW4sDQorCQkgICAgY29uc3QgaW50IG1vZGUsDQorCQkgICAg aW50ICogY29uc3QgZXJyKSB7DQorCWludCByZXN1bHQ7DQorI2lmZGVmIENZ R1BLR19ORVRfVEZUUERfQ0xJRU5UX0JJR19QQUNLRVQNCisgICAgY2hhciAq ZGF0YSA9IG1hbGxvYyhDWUdQS0dfTkVUX1RGVFBEX0NMSUVOVF9CSUdfUEFD S0VUX1NJWkUrDQorICAgIAkJc2l6ZW9mKHN0cnVjdCB0ZnRwaGRyKSk7DQor ICAgIGlmIChkYXRhPT1OVUxMKQ0KKyAgICB7DQorICAgIAkqZXJyPVRGVFBf RU5PU1BBQ0U7DQorICAgIAlyZXR1cm4gLTE7DQorICAgIH0NCisjZWxzZQ0K KyAgICBjaGFyIGRhdGFbU0VHU0laRStzaXplb2Yoc3RydWN0IHRmdHBoZHIp XTsNCisjZW5kaWYNCisgICAgcmVzdWx0PXRmdHBfY2xpZW50X2dldF9pbm5l cihkYXRhLCBmaWxlbmFtZSwgc2VydmVyLCANCisgICAgCQlwb3J0LCBidWYs IGxlbiwgbW9kZSwgZXJyDQorI2lmZGVmIENZR1BLR19ORVRfVEZUUERfQ0xJ RU5UX0JJR19QQUNLRVQNCisgICAgCQksMQ0KKyNlbmRpZg0KKyAgICAJCSk7 DQorICAgIGlmIChyZXN1bHQ8MCkNCisgICAgew0KKyNpZmRlZiBDWUdQS0df TkVUX1RGVFBEX0NMSUVOVF9CSUdfUEFDS0VUDQorICAgIAkvLyB0cnkgd2l0 aG91dCBuZWdvdGlhdGluZyBwYWNrZXQgc2l6ZS4gVGhlIHNlcnZlcyB0aGF0 IGRvDQorICAgIAkvLyBub3Qgc3VwcG9ydCBvcHRpb25zIG5lZ290aWF0aW9u IG1heSBvciBtYXkgbm90IGlnbm9yZSB0aGUNCisgICAgCS8vIG9wdGlvbnMu IElmIHRoZXkgcmV0dXJuIGFuIGVycm9yIGluIHRoZSBjYXNlIG9mIG9wdGlv bnMNCisgICAgCS8vIHRoaXMgY29kZSBwYXRoIHdpbGwgdHJ5IHdpdGhvdXQg cGFja2V0IHNpemUgbmVnb3RpYXRpb24uDQorICAgICAgICByZXN1bHQ9dGZ0 cF9jbGllbnRfZ2V0X2lubmVyKGRhdGEsIGZpbGVuYW1lLCBzZXJ2ZXIsIA0K KyAgICAgICAgCQlwb3J0LCBidWYsIGxlbiwgbW9kZSwgZXJyLA0KKyAgICAg ICAgCQkwKTsNCisjZW5kaWYNCisgICAgfQ0KKyAgICANCisjaWZkZWYgQ1lH UEtHX05FVF9URlRQRF9DTElFTlRfQklHX1BBQ0tFVA0KKyAgICBmcmVlKGRh dGEpOw0KKyNlbmRpZg0KKyAgICANCisgICAgcmV0dXJuIHJlc3VsdDsNCit9 DQorDQogLy8NCiAvLyBSZWFkIGEgZmlsZSBmcm9tIGEgaG9zdCBpbnRvIGEg bG9jYWwgYnVmZmVyLiAgUmV0dXJucyB0aGUNCiAvLyBudW1iZXIgb2YgYnl0 ZXMgYWN0dWFsbHkgcmVhZCwgb3IgKC0xKSBpZiBhbiBlcnJvciBvY2N1cnMu DQo= ------=_Part_10426_24498220.1198078431004 Content-Type: text/plain; charset=us-ascii Content-length: 148 -- Before posting, please read the FAQ: http://ecos.sourceware.org/fom/ecos and search the list archive: http://ecos.sourceware.org/ml/ecos-discuss ------=_Part_10426_24498220.1198078431004--