delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2001/11/01/07:36:56

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--

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019