delorie.com/archives/browse.cgi | search |
Mailing-List: | contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm |
List-Subscribe: | <mailto:cygwin-subscribe AT sources DOT redhat DOT com> |
List-Archive: | <http://sources.redhat.com/ml/cygwin/> |
List-Post: | <mailto:cygwin AT sources DOT redhat DOT com> |
List-Help: | <mailto:cygwin-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/ml/#faqs> |
Sender: | cygwin-owner AT sources DOT redhat DOT com |
Delivered-To: | mailing list cygwin AT sources DOT redhat DOT com |
Message-ID: | <002d01c162d1$4496b960$4b0e4ea8@kepri.re.kr> |
From: | "Jong B. Lee" <jbdoll AT kepri DOT re DOT kr> |
To: | <cygwin AT cygwin DOT com> |
Cc: | <cygwin-xfree AT cygwin DOT com> |
References: | <3BC6F881 DOT 31110 DOT C8ED34 AT localhost> |
Subject: | [patch] dlfcn.cc |
Date: | Thu, 1 Nov 2001 21:32:27 +0900 |
MIME-Version: | 1.0 |
X-Priority: | 3 |
X-MSMail-Priority: | Normal |
X-Mailer: | Microsoft Outlook Express 5.00.2615.200 |
X-MimeOLE: | Produced By Microsoft MimeOLE V5.00.2615.200 |
------=_NextPart_000_002B_01C1631C.B44C06C0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: base64 RGVhciBjeWd3aW4gZGV2ZWxvcGVycy4NCg0KQ3lnd2luIGRsIGZ1bmN0aW9ucyAoZGxvcGVuLCBk eXN5bSwgLi4uKSBmYWlsIHdoZW4gdGhleSBoYW5kbGUgbnVsbCBtb2R1bGUgb3IgdGhlIGN1cnJl bnQgbW9kdWxlLg0KDQpJIG1hZGUgYSBsaXR0bGUgaGFjayB0byA8ZGxmY24uY2M+ICB1c2luZyBn bW9kdWxlIHNvdXJjZXMgaW4gdGhlIGdub21lIGN2cyByZXBvc2l0b3J5Lg0KDQpXaXRoIHRoaXMg cGF0Y2gsIHRoZSBnbW9kdWxlIChpbiBnbGliLTEuMi4xMCwgdGhlIHN0YWJsZSB2ZXJzaW9uIGZv ciBub3cpIHdvcmtzIGdvb2QgbGlrZSB4TklYIHN0eWxlLiAoQWZ0ZXIgYmVpbmcgZGxsaXplZCkN CihVc2luZyBnbW9kdWxlLWRsLmMgTk9UIGdtb2R1bGUtd2luMzIuYykNCg0KQXR0YWNoZWQgZmls ZSBpcyB0aGUgcGF0Y2hlZCBzb3VyY2UuDQpGb2xsb3dpbmcgaXMgYSBkaWZmIHJlc3VsdC4NCg0K Sm9uZyBCLiBMZWUNCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09DQoxNiwxN2QxNQ0KPCAjaW5jbHVkZSA8d2luZG93cy5oPg0KPCAjaW5jbHVkZSA8dGxoZWxw MzIuaD4NCjMwLDEzN2QyNw0KPCB2b2lkICoNCjwgZmluZF9pbl9hbnlfbW9kdWxlX3VzaW5nX3Rv b2xoZWxwIChjb25zdCBjaGFyICpzeW1ib2xfbmFtZSkNCjwgew0KPCAgIHR5cGVkZWYgSEFORExF IChXSU5BUEkgKlBGTkNSRUFURVRPT0xIRUxQMzJTTkFQU0hPVCkoRFdPUkQsIERXT1JEKTsNCjwg ICBzdGF0aWMgUEZOQ1JFQVRFVE9PTEhFTFAzMlNOQVBTSE9UIHBmbkNyZWF0ZVRvb2xoZWxwMzJT bmFwc2hvdCA9IE5VTEw7DQo8IA0KPCAgIHR5cGVkZWYgQk9PTCAoV0lOQVBJICpQRk5NT0RVTEUz MkZJUlNUKShIQU5ETEUsIE1PRFVMRUVOVFJZMzIqKTsNCjwgICBzdGF0aWMgUEZOTU9EVUxFMzJG SVJTVCBwZm5Nb2R1bGUzMkZpcnN0PSBOVUxMOw0KPCANCjwgICB0eXBlZGVmIEJPT0wgKFdJTkFQ SSAqUEZOTU9EVUxFMzJORVhUKShIQU5ETEUsIE1PRFVMRUVOVFJZMzIqKTsNCjwgICBzdGF0aWMg UEZOTU9EVUxFMzJORVhUIHBmbk1vZHVsZTMyTmV4dCA9IE5VTEw7DQo8IA0KPCAgIHN0YXRpYyBI TU9EVUxFIGtlcm5lbDMyOw0KPCANCjwgICBIQU5ETEUgc25hcHNob3Q7IA0KPCAgIE1PRFVMRUVO VFJZMzIgbWUzMjsNCjwgDQo8ICAgdm9pZCAqIHA7DQo8IA0KPCAgIGlmICghcGZuQ3JlYXRlVG9v bGhlbHAzMlNuYXBzaG90IHx8ICFwZm5Nb2R1bGUzMkZpcnN0IHx8ICFwZm5Nb2R1bGUzMk5leHQp DQo8ICAgICB7DQo8ICAgICAgIGlmICgha2VybmVsMzIpDQo8ICBpZiAoIShrZXJuZWwzMiA9IEdl dE1vZHVsZUhhbmRsZSAoImtlcm5lbDMyLmRsbCIpKSkNCjwgICAgcmV0dXJuIE5VTEw7DQo8IA0K PCAgICAgICBpZiAoIShwZm5DcmVhdGVUb29saGVscDMyU25hcHNob3QgPSAoUEZOQ1JFQVRFVE9P TEhFTFAzMlNOQVBTSE9UKSBHZXRQcm9jQWRkcmVzcyAoa2VybmVsMzIsICJDcmVhdGVUb29saGVs cDMyU25hcHNob3QiKSkNCjwgICAgfHwgIShwZm5Nb2R1bGUzMkZpcnN0ID0gKFBGTk1PRFVMRTMy RklSU1QpIEdldFByb2NBZGRyZXNzIChrZXJuZWwzMiwgIk1vZHVsZTMyRmlyc3QiKSkNCjwgICAg fHwgIShwZm5Nb2R1bGUzMk5leHQgPSAoUEZOTU9EVUxFMzJORVhUKSBHZXRQcm9jQWRkcmVzcyAo a2VybmVsMzIsICJNb2R1bGUzMk5leHQiKSkpDQo8ICByZXR1cm4gTlVMTDsNCjwgICAgIH0NCjwg DQo8ICAgaWYgKChzbmFwc2hvdCA9ICgqcGZuQ3JlYXRlVG9vbGhlbHAzMlNuYXBzaG90KSAoVEgz MkNTX1NOQVBNT0RVTEUsIDApKSA9PSAoSEFORExFKSAtMSkNCjwgICAgIHJldHVybiBOVUxMOw0K PCANCjwgICBtZTMyLmR3U2l6ZSA9IHNpemVvZiAobWUzMik7DQo8ICAgcCA9IE5VTEw7DQo8ICAg aWYgKCgqcGZuTW9kdWxlMzJGaXJzdCkgKHNuYXBzaG90LCAmbWUzMikpDQo8ICAgICB7DQo8ICAg ICAgIGRvIHsNCjwgIGlmICgocCA9IEdldFByb2NBZGRyZXNzIChtZTMyLmhNb2R1bGUsIHN5bWJv bF9uYW1lKSkgIT0gTlVMTCkNCjwgICAgYnJlYWs7DQo8ICAgICAgIH0gd2hpbGUgKCgqcGZuTW9k dWxlMzJOZXh0KSAoc25hcHNob3QsICZtZTMyKSk7DQo8ICAgICB9DQo8IA0KPCAgIENsb3NlSGFu ZGxlIChzbmFwc2hvdCk7DQo8IA0KPCAgIHJldHVybiBwOw0KPCB9DQo8IA0KPCB2b2lkICoNCjwg ZmluZF9pbl9hbnlfbW9kdWxlX3VzaW5nX3BzYXBpIChjb25zdCBjaGFyICpzeW1ib2xfbmFtZSkN Cjwgew0KPCAgIHN0YXRpYyBITU9EVUxFIHBzYXBpID0gTlVMTDsNCjwgDQo8ICAgdHlwZWRlZiBC T09MIChXSU5BUEkgKlBGTkVOVU1QUk9DRVNTTU9EVUxFUykgKEhBTkRMRSwgSE1PRFVMRSAqLCBE V09SRCwgTFBEV09SRCkgOw0KPCAgIHN0YXRpYyBQRk5FTlVNUFJPQ0VTU01PRFVMRVMgcGZuRW51 bVByb2Nlc3NNb2R1bGVzID0gTlVMTDsNCjwgDQo8ICAgSE1PRFVMRSAqbW9kdWxlczsNCjwgICBI TU9EVUxFIGR1bW15Ow0KPCAgIHVuc2lnbmVkIGksIHNpemU7DQo8ICAgRFdPUkQgbmVlZGVkOw0K PCAgIA0KPCAgIHZvaWQgKiBwOw0KPCANCjwgICBpZiAoIXBmbkVudW1Qcm9jZXNzTW9kdWxlcykN CjwgICAgIHsNCjwgICAgICAgaWYgKCFwc2FwaSkNCjwgIGlmICgocHNhcGkgPSBMb2FkTGlicmFy eSAoInBzYXBpLmRsbCIpKSA9PSBOVUxMKQ0KPCAgICByZXR1cm4gTlVMTDsNCjwgDQo8ICAgICAg IGlmICghKHBmbkVudW1Qcm9jZXNzTW9kdWxlcyA9IChQRk5FTlVNUFJPQ0VTU01PRFVMRVMpIEdl dFByb2NBZGRyZXNzIChwc2FwaSwgIkVudW1Qcm9jZXNzTW9kdWxlcyIpKSkNCjwgIHJldHVybiBO VUxMOw0KPCAgICAgfQ0KPCANCjwgICBpZiAoISgqcGZuRW51bVByb2Nlc3NNb2R1bGVzKSAoR2V0 Q3VycmVudFByb2Nlc3MgKCksICZkdW1teSwNCjwgICAgICBzaXplb2YgKEhNT0RVTEUpLCAmbmVl ZGVkKSkNCjwgICAgIHJldHVybiBOVUxMOw0KPCANCjwgICBzaXplID0gbmVlZGVkICsgMTAgKiBz aXplb2YgKEhNT0RVTEUpOw0KPCAgIG1vZHVsZXMgPSAoSElOU1RBTkNFX18gKiopICh1bnNpZ25l ZCBsb25nKSAoc2l6ZSk7DQo8IA0KPCAgIGlmICghKCpwZm5FbnVtUHJvY2Vzc01vZHVsZXMpIChH ZXRDdXJyZW50UHJvY2VzcyAoKSwgbW9kdWxlcywNCjwgICAgICBzaXplLCAmbmVlZGVkKQ0KPCAg ICAgICB8fCBuZWVkZWQgPiBzaXplKQ0KPCAgICAgew0KPCAgICAgICByZXR1cm4gTlVMTDsNCjwg ICAgIH0NCjwgICANCjwgICBwID0gTlVMTDsNCjwgICBmb3IgKGkgPSAwOyBpIDwgbmVlZGVkIC8g c2l6ZW9mIChITU9EVUxFKTsgaSsrKQ0KPCAgICAgaWYgKChwID0gR2V0UHJvY0FkZHJlc3MgKG1v ZHVsZXNbaV0sIHN5bWJvbF9uYW1lKSkgIT0gTlVMTCkNCjwgICAgICAgYnJlYWs7DQo8IA0KPCAg IHJldHVybiBwOw0KPCB9DQo8IA0KPCB2b2lkICoNCjwgZmluZF9pbl9hbnlfbW9kdWxlIChjb25z dCBjaGFyICpzeW1ib2xfbmFtZSkNCjwgew0KPCAgIHZvaWQgKiByZXN1bHQ7DQo8IA0KPCAgIGlm ICgocmVzdWx0ID0gZmluZF9pbl9hbnlfbW9kdWxlX3VzaW5nX3Rvb2xoZWxwIChzeW1ib2xfbmFt ZSkpID09IE5VTEwNCjwgICAgICAgJiYgKHJlc3VsdCA9IGZpbmRfaW5fYW55X21vZHVsZV91c2lu Z19wc2FwaSAoc3ltYm9sX25hbWUpKSA9PSBOVUxMKQ0KPCAgICAgcmV0dXJuIE5VTEw7DQo8ICAg ZWxzZQ0KPCAgICAgcmV0dXJuIHJlc3VsdDsNCjwgfQ0KPCANCjE5NSwxOTdkODQNCjwgc3RhdGlj IGludCBkdW1teTsNCjwgdm9pZCAqbnVsbF9tb2R1bGVfaGFuZGxlID0gJmR1bW15OyAvKiBudWxs IG1vZHVsZSBoYW5kbGVyICovDQo8IA0KMjA0YzkxDQo8ICAgDQotLS0NCj4gDQoyMDYsMjA5Yzkz DQo8ICAgICB7DQo8ICAgICAgIHJldCA9ICh2b2lkICopIEdldE1vZHVsZUhhbmRsZSAoTlVMTCk7 IC8qIGhhbmRsZSBmb3IgdGhlIGN1cnJlbnQgbW9kdWxlICovDQo8ICAgICAgIG51bGxfbW9kdWxl X2hhbmRsZSA9IHJldDsNCjwgICAgIH0NCi0tLQ0KPiAgICAgcmV0ID0gKHZvaWQgKikgR2V0TW9k dWxlSGFuZGxlIChOVUxMKTsgLyogaGFuZGxlIGZvciB0aGUgY3VycmVudCBtb2R1bGUgKi8NCjIz NywyNDJkMTIwDQo8IA0KPCAgIGlmIChyZXQgPT0gTlVMTCAmJiBoYW5kbGUgPT0gbnVsbF9tb2R1 bGVfaGFuZGxlKQ0KPCAgICAgew0KPCAgICAgICByZXQgPSBmaW5kX2luX2FueV9tb2R1bGUgKG5h bWUpOw0KPCAgICAgfQ0KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PQ0KDQo= ------=_NextPart_000_002B_01C1631C.B44C06C0 Content-Type: application/x-tar; name="dlfcn.cc.tar" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dlfcn.cc.tar" ZGxmY24uY2MAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAxMDA2NDQAMDAwMDc2 NAAwMDAxMDQwADAwMDAwMDE0NTQxADA3MzcwMjMzNTYwADAxMTc1MwAgMAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAB1c3RhciAgAENZR05VUwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAdW5rbm93bgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAv KiBkbGZjbi5jYwoKICAgQ29weXJpZ2h0IDE5OTgsIDIwMDAsIDIwMDEgUmVkIEhhdCwgSW5jLgoK VGhpcyBmaWxlIGlzIHBhcnQgb2YgQ3lnd2luLgoKVGhpcyBzb2Z0d2FyZSBpcyBhIGNvcHlyaWdo dGVkIHdvcmsgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZQpDeWd3aW4gbGljZW5zZS4g IFBsZWFzZSBjb25zdWx0IHRoZSBmaWxlICJDWUdXSU5fTElDRU5TRSIgZm9yCmRldGFpbHMuICov CgojaW5jbHVkZSAid2luc3VwLmgiCiNpbmNsdWRlIDxzdGRpby5oPgojaW5jbHVkZSA8c3RkbGli Lmg+CiNpbmNsdWRlIDx1bmlzdGQuaD4KI2luY2x1ZGUgPGN0eXBlLmg+CiNpbmNsdWRlIDx3aW5k b3dzLmg+CiNpbmNsdWRlIDx0bGhlbHAzMi5oPgojaW5jbHVkZSAic2VjdXJpdHkuaCIKI2luY2x1 ZGUgImZoYW5kbGVyLmgiCiNpbmNsdWRlICJwZXJwcm9jZXNzLmgiCiNpbmNsdWRlICJwYXRoLmgi CiNpbmNsdWRlICJ0aHJlYWQuaCIKI2luY2x1ZGUgImRsZmNuLmgiCiNpbmNsdWRlICJkbGxfaW5p dC5oIgojaW5jbHVkZSAiY3lnZXJybm8uaCIKCiNkZWZpbmUgX2RsX2Vycm9yIF9yZWVudF93aW5z dXAoKS0+X2RsX2Vycm9yCiNkZWZpbmUgX2RsX2J1ZmZlciBfcmVlbnRfd2luc3VwKCktPl9kbF9i dWZmZXIKCnZvaWQgKgpmaW5kX2luX2FueV9tb2R1bGVfdXNpbmdfdG9vbGhlbHAgKGNvbnN0IGNo YXIgKnN5bWJvbF9uYW1lKQp7CiAgdHlwZWRlZiBIQU5ETEUgKFdJTkFQSSAqUEZOQ1JFQVRFVE9P TEhFTFAzMlNOQVBTSE9UKShEV09SRCwgRFdPUkQpOwogIHN0YXRpYyBQRk5DUkVBVEVUT09MSEVM UDMyU05BUFNIT1QgcGZuQ3JlYXRlVG9vbGhlbHAzMlNuYXBzaG90ID0gTlVMTDsKCiAgdHlwZWRl ZiBCT09MIChXSU5BUEkgKlBGTk1PRFVMRTMyRklSU1QpKEhBTkRMRSwgTU9EVUxFRU5UUlkzMiop OwogIHN0YXRpYyBQRk5NT0RVTEUzMkZJUlNUIHBmbk1vZHVsZTMyRmlyc3Q9IE5VTEw7CgogIHR5 cGVkZWYgQk9PTCAoV0lOQVBJICpQRk5NT0RVTEUzMk5FWFQpKEhBTkRMRSwgTU9EVUxFRU5UUlkz MiopOwogIHN0YXRpYyBQRk5NT0RVTEUzMk5FWFQgcGZuTW9kdWxlMzJOZXh0ID0gTlVMTDsKCiAg c3RhdGljIEhNT0RVTEUga2VybmVsMzI7CgogIEhBTkRMRSBzbmFwc2hvdDsgCiAgTU9EVUxFRU5U UlkzMiBtZTMyOwoKICB2b2lkICogcDsKCiAgaWYgKCFwZm5DcmVhdGVUb29saGVscDMyU25hcHNo b3QgfHwgIXBmbk1vZHVsZTMyRmlyc3QgfHwgIXBmbk1vZHVsZTMyTmV4dCkKICAgIHsKICAgICAg aWYgKCFrZXJuZWwzMikKCWlmICghKGtlcm5lbDMyID0gR2V0TW9kdWxlSGFuZGxlICgia2VybmVs MzIuZGxsIikpKQoJICByZXR1cm4gTlVMTDsKCiAgICAgIGlmICghKHBmbkNyZWF0ZVRvb2xoZWxw MzJTbmFwc2hvdCA9IChQRk5DUkVBVEVUT09MSEVMUDMyU05BUFNIT1QpIEdldFByb2NBZGRyZXNz IChrZXJuZWwzMiwgIkNyZWF0ZVRvb2xoZWxwMzJTbmFwc2hvdCIpKQoJICB8fCAhKHBmbk1vZHVs ZTMyRmlyc3QgPSAoUEZOTU9EVUxFMzJGSVJTVCkgR2V0UHJvY0FkZHJlc3MgKGtlcm5lbDMyLCAi TW9kdWxlMzJGaXJzdCIpKQoJICB8fCAhKHBmbk1vZHVsZTMyTmV4dCA9IChQRk5NT0RVTEUzMk5F WFQpIEdldFByb2NBZGRyZXNzIChrZXJuZWwzMiwgIk1vZHVsZTMyTmV4dCIpKSkKCXJldHVybiBO VUxMOwogICAgfQoKICBpZiAoKHNuYXBzaG90ID0gKCpwZm5DcmVhdGVUb29saGVscDMyU25hcHNo b3QpIChUSDMyQ1NfU05BUE1PRFVMRSwgMCkpID09IChIQU5ETEUpIC0xKQogICAgcmV0dXJuIE5V TEw7CgogIG1lMzIuZHdTaXplID0gc2l6ZW9mIChtZTMyKTsKICBwID0gTlVMTDsKICBpZiAoKCpw Zm5Nb2R1bGUzMkZpcnN0KSAoc25hcHNob3QsICZtZTMyKSkKICAgIHsKICAgICAgZG8gewoJaWYg KChwID0gR2V0UHJvY0FkZHJlc3MgKG1lMzIuaE1vZHVsZSwgc3ltYm9sX25hbWUpKSAhPSBOVUxM KQoJICBicmVhazsKICAgICAgfSB3aGlsZSAoKCpwZm5Nb2R1bGUzMk5leHQpIChzbmFwc2hvdCwg Jm1lMzIpKTsKICAgIH0KCiAgQ2xvc2VIYW5kbGUgKHNuYXBzaG90KTsKCiAgcmV0dXJuIHA7Cn0K CnZvaWQgKgpmaW5kX2luX2FueV9tb2R1bGVfdXNpbmdfcHNhcGkgKGNvbnN0IGNoYXIgKnN5bWJv bF9uYW1lKQp7CiAgc3RhdGljIEhNT0RVTEUgcHNhcGkgPSBOVUxMOwoKICB0eXBlZGVmIEJPT0wg KFdJTkFQSSAqUEZORU5VTVBST0NFU1NNT0RVTEVTKSAoSEFORExFLCBITU9EVUxFICosIERXT1JE LCBMUERXT1JEKSA7CiAgc3RhdGljIFBGTkVOVU1QUk9DRVNTTU9EVUxFUyBwZm5FbnVtUHJvY2Vz c01vZHVsZXMgPSBOVUxMOwoKICBITU9EVUxFICptb2R1bGVzOwogIEhNT0RVTEUgZHVtbXk7CiAg dW5zaWduZWQgaSwgc2l6ZTsKICBEV09SRCBuZWVkZWQ7CiAgCiAgdm9pZCAqIHA7CgogIGlmICgh cGZuRW51bVByb2Nlc3NNb2R1bGVzKQogICAgewogICAgICBpZiAoIXBzYXBpKQoJaWYgKChwc2Fw aSA9IExvYWRMaWJyYXJ5ICgicHNhcGkuZGxsIikpID09IE5VTEwpCgkgIHJldHVybiBOVUxMOwoK ICAgICAgaWYgKCEocGZuRW51bVByb2Nlc3NNb2R1bGVzID0gKFBGTkVOVU1QUk9DRVNTTU9EVUxF UykgR2V0UHJvY0FkZHJlc3MgKHBzYXBpLCAiRW51bVByb2Nlc3NNb2R1bGVzIikpKQoJcmV0dXJu IE5VTEw7CiAgICB9CgogIGlmICghKCpwZm5FbnVtUHJvY2Vzc01vZHVsZXMpIChHZXRDdXJyZW50 UHJvY2VzcyAoKSwgJmR1bW15LAoJCQkJIHNpemVvZiAoSE1PRFVMRSksICZuZWVkZWQpKQogICAg cmV0dXJuIE5VTEw7CgogIHNpemUgPSBuZWVkZWQgKyAxMCAqIHNpemVvZiAoSE1PRFVMRSk7CiAg bW9kdWxlcyA9IChISU5TVEFOQ0VfXyAqKikgKHVuc2lnbmVkIGxvbmcpIChzaXplKTsKCiAgaWYg KCEoKnBmbkVudW1Qcm9jZXNzTW9kdWxlcykgKEdldEN1cnJlbnRQcm9jZXNzICgpLCBtb2R1bGVz LAoJCQkJIHNpemUsICZuZWVkZWQpCiAgICAgIHx8IG5lZWRlZCA+IHNpemUpCiAgICB7CiAgICAg IHJldHVybiBOVUxMOwogICAgfQogIAogIHAgPSBOVUxMOwogIGZvciAoaSA9IDA7IGkgPCBuZWVk ZWQgLyBzaXplb2YgKEhNT0RVTEUpOyBpKyspCiAgICBpZiAoKHAgPSBHZXRQcm9jQWRkcmVzcyAo bW9kdWxlc1tpXSwgc3ltYm9sX25hbWUpKSAhPSBOVUxMKQogICAgICBicmVhazsKCiAgcmV0dXJu IHA7Cn0KCnZvaWQgKgpmaW5kX2luX2FueV9tb2R1bGUgKGNvbnN0IGNoYXIgKnN5bWJvbF9uYW1l KQp7CiAgdm9pZCAqIHJlc3VsdDsKCiAgaWYgKChyZXN1bHQgPSBmaW5kX2luX2FueV9tb2R1bGVf dXNpbmdfdG9vbGhlbHAgKHN5bWJvbF9uYW1lKSkgPT0gTlVMTAogICAgICAmJiAocmVzdWx0ID0g ZmluZF9pbl9hbnlfbW9kdWxlX3VzaW5nX3BzYXBpIChzeW1ib2xfbmFtZSkpID09IE5VTEwpCiAg ICByZXR1cm4gTlVMTDsKICBlbHNlCiAgICByZXR1cm4gcmVzdWx0Owp9CgpzdGF0aWMgdm9pZCBf X3N0ZGNhbGwKc2V0X2RsX2Vycm9yIChjb25zdCBjaGFyICpzdHIpCnsKICBfX3NtYWxsX3Nwcmlu dGYgKF9kbF9idWZmZXIsICIlczogJUUiLCBzdHIpOwogIF9kbF9lcnJvciA9IDE7Cn0KCi8qIExv b2sgZm9yIGFuIGV4ZWN1dGFibGUgZmlsZSBnaXZlbiB0aGUgbmFtZSBhbmQgdGhlIGVudmlyb25t ZW50CiAgIHZhcmlhYmxlIHRvIHVzZSBmb3Igc2VhcmNoaW5nIChlZy4sIFBBVEgpOyByZXR1cm5z IHRoZSBmdWxsCiAgIHBhdGhuYW1lIChzdGF0aWMgYnVmZmVyKSBpZiBmb3VuZCBvciBOVUxMIGlm IG5vdC4gKi8KaW5saW5lIGNvbnN0IGNoYXIgKiBfX3N0ZGNhbGwKY2hlY2tfcGF0aF9hY2Nlc3Mg KGNvbnN0IGNoYXIgKm15d2luZW52LCBjb25zdCBjaGFyICpuYW1lLCBwYXRoX2NvbnYmIGJ1ZikK ewogIHJldHVybiBmaW5kX2V4ZWMgKG5hbWUsIGJ1ZiwgbXl3aW5lbnYsIFRSVUUpOwp9CgovKiBT ZWFyY2ggTERfTElCUkFSWV9QQVRIIGZvciBkbGwsIGlmIGl0IGV4aXN0cy4KICAgUmV0dXJuIFdp bmRvd3MgdmVyc2lvbiBvZiBnaXZlbiBwYXRoLiAqLwpzdGF0aWMgY29uc3QgY2hhciAqIF9fc3Rk Y2FsbApnZXRfZnVsbF9wYXRoX29mX2RsbCAoY29uc3QgY2hhciogc3RyLCBjaGFyICpuYW1lKQp7 CiAgaW50IGxlbiA9IHN0cmxlbiAoc3RyKTsKCiAgLyogZW1wdHkgc3RyaW5nIG9yIHRvbyBsb25n IHRvIGJlIGxlZ2FsIHdpbjMyIHBhdGhuYW1lPyAqLwogIGlmIChsZW4gPT0gMCB8fCBsZW4gPj0g TUFYX1BBVEggLSAxKQogICAgcmV0dXJuIHN0cjsJCS8qIFllcy4gIExldCBjYWxsZXIgZGVhbCB3 aXRoIGl0LiAqLwoKICBjb25zdCBjaGFyICpyZXQ7CgogIHN0cmNweSAobmFtZSwgc3RyKTsJLyog UHV0IGl0IHNvbWV3aGVyZSB3aGVyZSB3ZSBjYW4gbWFuaXB1bGF0ZSBpdC4gKi8KCiAgLyogQWRk IGV4dGVuc2lvbiBpZiBuZWNlc3NhcnkgKi8KICBpZiAoc3RyW2xlbiAtIDFdICE9ICcuJykKICAg IHsKICAgICAgLyogQWRkIC5kbGwgb25seSBpZiBubyBleHRlbnNpb24gcHJvdmlkZWQuICovCiAg ICAgIGNvbnN0IGNoYXIgKnAgPSBzdHJyY2hyIChzdHIsICcuJyk7CiAgICAgIGlmICghcCB8fCBz dHJwYnJrIChwLCAiXFwvIikpCglzdHJjYXQgKG5hbWUsICIuZGxsIik7CiAgICB9CgogIHBhdGhf Y29udiByZWFsX2ZpbGVuYW1lOwoKICBpZiAoaXNhYnNwYXRoIChuYW1lKSB8fAogICAgICAocmV0 ID0gY2hlY2tfcGF0aF9hY2Nlc3MgKCJMRF9MSUJSQVJZX1BBVEg9IiwgbmFtZSwgcmVhbF9maWxl bmFtZSkpID09IE5VTEwpCiAgICByZWFsX2ZpbGVuYW1lLmNoZWNrIChuYW1lKTsJLyogQ29udmVy dCAqLwoKICBpZiAoIXJlYWxfZmlsZW5hbWUuZXJyb3IpCiAgICByZXQgPSBzdHJjcHkgKG5hbWUs IHJlYWxfZmlsZW5hbWUpOwogIGVsc2UKICAgIHsKICAgICAgc2V0X2Vycm5vIChyZWFsX2ZpbGVu YW1lLmVycm9yKTsKICAgICAgcmV0ID0gTlVMTDsKICAgIH0KCiAgcmV0dXJuIHJldDsKfQoKc3Rh dGljIGludCBkdW1teTsKdm9pZCAqbnVsbF9tb2R1bGVfaGFuZGxlID0gJmR1bW15OyAvKiBudWxs IG1vZHVsZSBoYW5kbGVyICovCgp2b2lkICoKZGxvcGVuIChjb25zdCBjaGFyICpuYW1lLCBpbnQp CnsKICBTZXRSZXNvdXJjZUxvY2soTE9DS19ETExfTElTVCxSRUFEX0xPQ0t8V1JJVEVfTE9DSywi IGRsb3BlbiIpOwoKICB2b2lkICpyZXQ7CiAgCiAgaWYgKG5hbWUgPT0gTlVMTCkKICAgIHsKICAg ICAgcmV0ID0gKHZvaWQgKikgR2V0TW9kdWxlSGFuZGxlIChOVUxMKTsgLyogaGFuZGxlIGZvciB0 aGUgY3VycmVudCBtb2R1bGUgKi8KICAgICAgbnVsbF9tb2R1bGVfaGFuZGxlID0gcmV0OwogICAg fQogIGVsc2UKICAgIHsKICAgICAgY2hhciBidWZbTUFYX1BBVEhdOwogICAgICAvKiBoYW5kbGUg Zm9yIHRoZSBuYW1lZCBsaWJyYXJ5ICovCiAgICAgIGNvbnN0IGNoYXIgKmZ1bGxwYXRoID0gZ2V0 X2Z1bGxfcGF0aF9vZl9kbGwgKG5hbWUsIGJ1Zik7CiAgICAgIGlmICghZnVsbHBhdGgpCglyZXQg PSBOVUxMOwogICAgICBlbHNlCgl7CgkgIHJldCA9ICh2b2lkICopIExvYWRMaWJyYXJ5IChmdWxs cGF0aCk7CgkgIGlmIChyZXQgPT0gTlVMTCkKCSAgICBfX3NldGVycm5vICgpOwoJfQogICAgfQoK ICBpZiAoIXJldCkKICAgIHNldF9kbF9lcnJvciAoImRsb3BlbiIpOwogIGRlYnVnX3ByaW50ZiAo InJldCAlcCIsIHJldCk7CgogIFJlbGVhc2VSZXNvdXJjZUxvY2soTE9DS19ETExfTElTVCxSRUFE X0xPQ0t8V1JJVEVfTE9DSywiIGRsb3BlbiIpOwogIHJldHVybiByZXQ7Cn0KCnZvaWQgKgpkbHN5 bSAodm9pZCAqaGFuZGxlLCBjb25zdCBjaGFyICpuYW1lKQp7CiAgdm9pZCAqcmV0ID0gKHZvaWQg KikgR2V0UHJvY0FkZHJlc3MgKChITU9EVUxFKSBoYW5kbGUsIG5hbWUpOwoKICBpZiAocmV0ID09 IE5VTEwgJiYgaGFuZGxlID09IG51bGxfbW9kdWxlX2hhbmRsZSkKICAgIHsKICAgICAgcmV0ID0g ZmluZF9pbl9hbnlfbW9kdWxlIChuYW1lKTsKICAgIH0KICAKICBpZiAoIXJldCkKICAgIHNldF9k bF9lcnJvciAoImRsc3ltIik7CiAgZGVidWdfcHJpbnRmICgicmV0ICVwIiwgcmV0KTsKICByZXR1 cm4gcmV0Owp9CgppbnQKZGxjbG9zZSAodm9pZCAqaGFuZGxlKQp7CiAgU2V0UmVzb3VyY2VMb2Nr KExPQ0tfRExMX0xJU1QsUkVBRF9MT0NLfFdSSVRFX0xPQ0ssIiBkbGNsb3NlIik7CgogIGludCBy ZXQgPSAtMTsKICB2b2lkICp0ZW1waGFuZGxlID0gKHZvaWQgKikgR2V0TW9kdWxlSGFuZGxlIChO VUxMKTsKICBpZiAodGVtcGhhbmRsZSA9PSBoYW5kbGUgfHwgRnJlZUxpYnJhcnkgKChITU9EVUxF KSBoYW5kbGUpKQogICAgcmV0ID0gMDsKICBpZiAocmV0KQogICAgc2V0X2RsX2Vycm9yICgiZGxj bG9zZSIpOwogIENsb3NlSGFuZGxlICgoSE1PRFVMRSkgdGVtcGhhbmRsZSk7CgogIFJlbGVhc2VS ZXNvdXJjZUxvY2soTE9DS19ETExfTElTVCxSRUFEX0xPQ0t8V1JJVEVfTE9DSywiIGRsY2xvc2Ui KTsKICByZXR1cm4gcmV0Owp9CgpjaGFyICoKZGxlcnJvciAoKQp7CiAgY2hhciAqcmV0ID0gMDsK ICBpZiAoX2RsX2Vycm9yKQogICAgcmV0ID0gX2RsX2J1ZmZlcjsKICByZXR1cm4gcmV0Owp9CgAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA== ------=_NextPart_000_002B_01C1631C.B44C06C0 Content-Type: text/plain; charset=us-ascii -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Bug reporting: http://cygwin.com/bugs.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/ ------=_NextPart_000_002B_01C1631C.B44C06C0--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |