delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/2004/09/29/12:32:05

Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm
List-Subscribe: <mailto:cygwin-subscribe AT cygwin DOT com>
List-Archive: <http://sourceware.org/ml/cygwin/>
List-Post: <mailto:cygwin AT cygwin DOT com>
List-Help: <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs>
Sender: cygwin-owner AT cygwin DOT com
Mail-Followup-To: cygwin AT cygwin DOT com
Delivered-To: mailing list cygwin AT cygwin DOT com
Message-ID: <42404.193.16.155.145.1096475468.squirrel@webmail.kainz.com>
Date: Wed, 29 Sep 2004 18:31:08 +0200 (CEST)
Subject: [PATCH] cygrunsrv --recovery <action>
From: "Rainer Hochreiter" <rainer AT hochreiter DOT at>
To: cygwin AT cygwin DOT com
User-Agent: SquirrelMail/1.4.0-1
MIME-Version: 1.0
Note-from-DJ: This may be spam

------=_20040929183108_92547
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 8bit

the attached patch implements the options -r or --recovery to set service
failure actions. allowed actions are 'none', 'boot' or 'restar'.
not implemented are actions for running commands on failed actions, like
supported by the windows SCM.

the patch also uses ChangeServiceConfig2() for setting the description of
the installed service.

not included is the ChangeLog of the patch!

rainer

------=_20040929183108_92547
Content-Type: application/octet-stream; name="cygrunsrv-recovery.patch"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="cygrunsrv-recovery.patch"

T25seSBpbiBjeWdydW5zcnYtMS4wLTE6IGNvbmZpZy5jYWNoZQpPbmx5IGlu
IGN5Z3J1bnNydi0xLjAtMTogY29uZmlnLmxvZwpPbmx5IGluIGN5Z3J1bnNy
di0xLjAtMTogY29uZmlnLnN0YXR1cwpPbmx5IGluIGN5Z3J1bnNydi0xLjAt
MTogY3JpdC5vCmRpZmYgLWNyIGN5Z3J1bnNydi0xLjAtMS5vcmlnL2N5Z3J1
bnNydi5jYyBjeWdydW5zcnYtMS4wLTEvY3lncnVuc3J2LmNjCioqKiBjeWdy
dW5zcnYtMS4wLTEub3JpZy9jeWdydW5zcnYuY2MJMjAwNC0wNC0xOCAxMzox
MDowOC4wMDAwMDAwMDAgKzAyMDAKLS0tIGN5Z3J1bnNydi0xLjAtMS9jeWdy
dW5zcnYuY2MJMjAwNC0wOS0yOSAxNzo0MToxMi4wMDAwMDAwMDAgKzAyMDAK
KioqKioqKioqKioqKioqCioqKiA2OSw3NCAqKioqCi0tLSA2OSw3NSAtLS0t
CiAgICB7ICJzaHV0ZG93biIsIG5vX2FyZ3VtZW50LCBOVUxMLCAnbycgfSwK
ICAgIHsgImludGVyYWN0aXZlIiwgbm9fYXJndW1lbnQsIE5VTEwsICdpJyB9
LAogICAgeyAibm9oaWRlIiwgbm9fYXJndW1lbnQsIE5VTEwsICdqJyB9LAor
ICAgeyAicmVjb3ZlcnkiLCByZXF1aXJlZF9hcmd1bWVudCwgTlVMTCwgJ3In
IH0sCiAgICB7ICJoZWxwIiwgbm9fYXJndW1lbnQsIE5VTEwsICdoJyB9LAog
ICAgeyAidmVyc2lvbiIsIG5vX2FyZ3VtZW50LCBOVUxMLCAndicgfSwKICAg
IHsgMCwgbm9fYXJndW1lbnQsIE5VTEwsIDAgfQoqKioqKioqKioqKioqKioK
KioqIDk3LDEwMiAqKioqCi0tLSA5OCwxMDQgLS0tLQogICAgIm4iCiAgICAi
aSIKICAgICJqIgorICAgInIiCiAgICAiaCIKICAgICJ2IjsKICAKKioqKioq
KioqKioqKioqCioqKiAxMjYsMTMxICoqKioKLS0tIDEyOCwxNDEgLS0tLQog
ICAgTWFudWFsCiAgfTsKICAKKyBlbnVtIHJlY292ZXJ5X3QgeworICAgTm9S
ZWNvdmVyeSwKKyAgIE5vbmUsCisgICBSZWJvb3QsCisgICBSZXN0YXJ0LAor
ICAgUnVuQ29tbWFuZAorIH07CisgCiAgc3RydWN0IGVudl90CiAgewogICAg
Y2hhciAqbmFtZTsKKioqKioqKioqKioqKioqCioqKiAxNTksMTY1ICoqKioK
ICAvKiBJbnN0YWxscyB0aGUgc3Via2V5cyBvZiB0aGUgc2VydmljZSByZWdp
c3RyeSBlbnRyeSBzbyB0aGF0IGN5Z3J1bnNydgogICAgIGNhbiBkZXRlcm1p
bmUgd2hhdCBhcHBsaWNhdGlvbiB0byBzdGFydCBvbiBzZXJ2aWNlIHN0YXJ0
dXAuICovCiAgaW50CiEgaW5zdGFsbF9yZWdpc3RyeV9rZXlzIChjb25zdCBj
aGFyICpuYW1lLCBjb25zdCBjaGFyICpkZXNjLCBjb25zdCBjaGFyICpwYXRo
LAogIAkJICAgICAgIGNoYXIgKmFyZ3MsIGNoYXIgKmRpciwgZW52X3QgKmVu
diwgRFdPUkQgdGVybXNpZywKICAJCSAgICAgICBjb25zdCBjaGFyICppbl9z
dGRpbiwgY29uc3QgY2hhciAqaW5fc3Rkb3V0LAogIAkJICAgICAgIGNvbnN0
IGNoYXIgKmluX3N0ZGVyciwgRFdPUkQgbmV2ZXJleGl0cywKLS0tIDE2OSwx
NzUgLS0tLQogIC8qIEluc3RhbGxzIHRoZSBzdWJrZXlzIG9mIHRoZSBzZXJ2
aWNlIHJlZ2lzdHJ5IGVudHJ5IHNvIHRoYXQgY3lncnVuc3J2CiAgICAgY2Fu
IGRldGVybWluZSB3aGF0IGFwcGxpY2F0aW9uIHRvIHN0YXJ0IG9uIHNlcnZp
Y2Ugc3RhcnR1cC4gKi8KICBpbnQKISBpbnN0YWxsX3JlZ2lzdHJ5X2tleXMg
KGNvbnN0IGNoYXIgKm5hbWUsIGNvbnN0IGNoYXIgKnBhdGgsCiAgCQkgICAg
ICAgY2hhciAqYXJncywgY2hhciAqZGlyLCBlbnZfdCAqZW52LCBEV09SRCB0
ZXJtc2lnLAogIAkJICAgICAgIGNvbnN0IGNoYXIgKmluX3N0ZGluLCBjb25z
dCBjaGFyICppbl9zdGRvdXQsCiAgCQkgICAgICAgY29uc3QgY2hhciAqaW5f
c3RkZXJyLCBEV09SRCBuZXZlcmV4aXRzLAoqKioqKioqKioqKioqKioKKioq
IDE2NywxODkgKioqKgogIHsKICAgIEhLRVkgc3J2X2tleSA9IE5VTEw7CiAg
ICBIS0VZIGVudl9rZXkgPSBOVUxMOwotICAgSEtFWSBkZXNjX2tleSA9IE5V
TEw7CiAgICBEV09SRCBkaXNwOwogICAgY2hhciByZWdfa2V5W01BWF9QQVRI
XTsKICAgIGNoYXIgKmVycl9mdW5jOwogICAgRFdPUkQgZXJyID0gMDsKICAK
ICAgIHN0cmNhdCAoc3RyY3B5IChyZWdfa2V5LCBTUlZfS0VZKSwgbmFtZSk7
Ci0gICBpZiAoZGVzYykKLSAgICAgewotICAgICAgIGlmIChSZWdPcGVuS2V5
RXggKEhLRVlfTE9DQUxfTUFDSElORSwgcmVnX2tleSwgMCwKLSAgICAgICAg
ICAgICAgICAgICAgICAgICBLRVlfQUxMX0FDQ0VTUywgJmRlc2Nfa2V5KSAh
PSBFUlJPUl9TVUNDRVNTKQotICAgICAgICAgZXJyX291dCAoUmVnT3Blbktl
eUV4KTsKLSAgICAgICBpZiAoUmVnU2V0VmFsdWVFeCAoZGVzY19rZXksIERF
U0MsIDAsIFJFR19TWiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgKGNv
bnN0IEJZVEUgKikgZGVzYywgc3RybGVuIChkZXNjKSArIDEpICE9IEVSUk9S
X1NVQ0NFU1MpCi0gICAgICAgICBlcnJfb3V0IChSZWdTZXRWYWx1ZUV4KTsK
LSAgICAgICBSZWdGbHVzaEtleSAoZGVzY19rZXkpOwotICAgICB9CiAgICAK
ICAgIHN0cmNhdCAocmVnX2tleSwgUEFSQU1fS0VZKTsKICAgIGlmIChSZWdD
cmVhdGVLZXlFeCAoSEtFWV9MT0NBTF9NQUNISU5FLCByZWdfa2V5LCAwLCAi
IiwKLS0tIDE3NywxODggLS0tLQoqKioqKioqKioqKioqKioKKioqIDI1OCwy
NjUgKioqKgogIG91dDoKICAgIGlmIChlbnZfa2V5KQogICAgICBSZWdDbG9z
ZUtleSAoZW52X2tleSk7Ci0gICBpZiAoZGVzY19rZXkpCi0gICAgIFJlZ0Ns
b3NlS2V5IChkZXNjX2tleSk7CiAgICBpZiAoc3J2X2tleSkKICAgICAgUmVn
Q2xvc2VLZXkgKHNydl9rZXkpOwogICAgcmV0dXJuIGVyciA9PSAwID8gMCA6
IGVycm9yIChJbnN0YWxsRXJyLCBlcnJfZnVuYywgZXJyKTsKLS0tIDI1Nywy
NjIgLS0tLQoqKioqKioqKioqKioqKioKKioqIDU1MCw1NTcgKioqKgogIAog
IC8qIEluc3RhbGxzIGN5Z3J1bnNydiBhcyBzZXJ2aWNlIGBuYW1lJyB3aXRo
IGRpc3BsYXkgbmFtZSBgZGlzcCcuICovCiAgaW50CiEgaW5zdGFsbF9zZXJ2
aWNlIChjb25zdCBjaGFyICpuYW1lLCBjb25zdCBjaGFyICpkaXNwLCB0eXBl
X3QgdHlwZSwKISAJCSBjaGFyICp1c2VyLCBjaGFyICpwYXNzLCBjaGFyICoq
ZGVwcywgaW50IGludGVyYWN0aXZlKQogIHsKICAgIGNoYXIgbXlwYXRoW01B
WF9QQVRIXTsKICAgIFNDX0hBTkRMRSBzbSA9IChTQ19IQU5ETEUpIDA7Ci0t
LSA1NDcsNTU0IC0tLS0KICAKICAvKiBJbnN0YWxscyBjeWdydW5zcnYgYXMg
c2VydmljZSBgbmFtZScgd2l0aCBkaXNwbGF5IG5hbWUgYGRpc3AnLiAqLwog
IGludAohIGluc3RhbGxfc2VydmljZSAoY29uc3QgY2hhciAqbmFtZSwgY29u
c3QgY2hhciAqZGlzcCwgY29uc3QgY2hhciAqZGVzYywgdHlwZV90IHR5cGUs
CiEgCQkgY2hhciAqdXNlciwgY2hhciAqcGFzcywgY2hhciAqKmRlcHMsIGlu
dCBpbnRlcmFjdGl2ZSwgcmVjb3ZlcnlfdCByZWNvdmVyeSkKICB7CiAgICBj
aGFyIG15cGF0aFtNQVhfUEFUSF07CiAgICBTQ19IQU5ETEUgc20gPSAoU0Nf
SEFORExFKSAwOwoqKioqKioqKioqKioqKioKKioqIDY2OCw2NzMgKioqKgot
LS0gNjY1LDcxMyAtLS0tCiAgCQkJICAgIHVzZXJuYW1lLCB1c2VybmFtZSA/
IHBhc3MgPzogIiIgOiBOVUxMKSkpCiAgICAgIGVycl9vdXQgKENyZWF0ZVNl
cnZpY2UpOwogIAorICAgaWYgKGRlc2MpCisgICAgIHsKKyAgICAgICAvKiBF
bnRlciBzZXJ2aWNlIGRlc2NyaXB0aW9uICovCisgICAgICAgU0VSVklDRV9E
RVNDUklQVElPTiBzZDsKKyAgICAgICBzZC5scERlc2NyaXB0aW9uID0gKExQ
VFNUUikgZGVzYzsKKyAgICAgICBpZiAoIUNoYW5nZVNlcnZpY2VDb25maWcy
IChzaCwgU0VSVklDRV9DT05GSUdfREVTQ1JJUFRJT04sICZzZCkpCisgICAg
ICAgICBlcnJfb3V0IChDaGFuZ2VTZXJ2aWNlQ29uZmlnMik7CisgICAgIH0K
KyAKKyAgIGlmIChyZWNvdmVyeSkKKyAgICAgeworICAgICAgIC8qIEFkZCBy
ZWNvdmVyeSBhY3Rpb24ocykgKi8KKyAgICAgICBTRVJWSUNFX0ZBSUxVUkVf
QUNUSU9OUyBzZmE7CisgICAgICAgU0NfQUNUSU9OIHNjYTsKKyAgICAgICBz
d2l0Y2ggKHJlY292ZXJ5KQorICAgICAgICAgeworIAljYXNlIFJlYm9vdDoK
KyAgICAgICAgICAgICBzY2EuVHlwZSA9IFNDX0FDVElPTl9SRUJPT1Q7Cisg
CSAgICBicmVhazsKKyAJY2FzZSBSZXN0YXJ0OgorICAgICAgICAgICAgIHNj
YS5UeXBlID0gU0NfQUNUSU9OX1JFU1RBUlQ7CisgCSAgICBicmVhazsKKyAj
aWYgMAorIAljYXNlIFJ1bkNvbW1hbmQ6CisgICAgICAgICAgICAgc2NhLlR5
cGUgPSBTQ19BQ1RJT05fUlVOX0NPTU1BTkQ7CisgCSAgICBicmVhazsKKyAj
ZWxzZQorIAljYXNlIE5vbmU6CisgCWRlZmF1bHQ6CisgICAgICAgICAgICAg
c2NhLlR5cGUgPSBTQ19BQ1RJT05fTk9ORTsKKyAJICAgIGJyZWFrOworICNl
bmRpZgorICAgICAgICAgfQorICAgICAgIHNjYS5EZWxheSA9IDA7IC8qIFRp
bWUgdG8gd2FpdCBiZWZvcmUgcGVyZm9ybWluZyBhY3Rpb24sIGluIG1pbGxp
c2Vjb25kcyovCisgICAgICAgc2ZhLmR3UmVzZXRQZXJpb2QgPSAwOworICAg
ICAgIHNmYS5scFJlYm9vdE1zZyA9IE5VTEw7IC8qIGRvbid0IGNoYW5nZSBy
ZWJvb3QgbWVzc2FnZSAqLworICAgICAgIHNmYS5scENvbW1hbmQgPSBOVUxM
OyAvKiBkb24ndCBjaGFuZ2UgY29tbWFuZCAqLworICAgICAgIHNmYS5jQWN0
aW9ucyA9IDE7CisgICAgICAgc2ZhLmxwc2FBY3Rpb25zID0gJnNjYTsKKyAg
ICAgICBpZiAoIUNoYW5nZVNlcnZpY2VDb25maWcyIChzaCwgU0VSVklDRV9D
T05GSUdfRkFJTFVSRV9BQ1RJT05TLCAmc2ZhKSkKKyAgICAgICAgIGVycl9v
dXQgKENoYW5nZVNlcnZpY2VDb25maWcyKTsKKyAgICAgfQorIAogIG91dDoK
ICAgIGlmIChwYXNzID09IGJ1ZikKICAgICAgd2hpbGUgKCpwYXNzKQoqKioq
KioqKioqKioqKioKKioqIDEzNjQsMTM2OSAqKioqCi0tLSAxNDA0LDE0MTAg
LS0tLQogICAgaW50IGluX3NodXRkb3duID0gMDsKICAgIGludCBpbl9pbnRl
cmFjdGl2ZSA9IDA7CiAgICBpbnQgaW5fc2hvd2NvbnMgPSAwOworICAgcmVj
b3ZlcnlfdCBpbl9yZWNvdmVyeSA9IE5vUmVjb3Zlcnk7CiAgCiAgICBhcHBu
YW1lID0gYXJndlswXTsKICAKKioqKioqKioqKioqKioqCioqKiAxNTU2LDE1
NjEgKioqKgotLS0gMTU5NywxNjIwIC0tLS0KICAJICByZXR1cm4gZXJyb3Ig
KE9ubHlPbmVJTyk7CiAgCWluX3N0ZGVyciA9IG9wdGFyZzsKICAJYnJlYWs7
CisgICAgICAgY2FzZSAncic6CisgCWlmIChhY3Rpb24gIT0gSW5zdGFsbCkK
KyAJICByZXR1cm4gZXJyb3IgKElPTm90QWxsb3dlZCk7CisgCWlmIChpbl9y
ZWNvdmVyeSAhPSBOb1JlY292ZXJ5KQorIAkgIHJldHVybiBlcnJvciAoT25s
eU9uZVJlY292ZXJ5KTsKKyAJaWYgKCFzdHJjYXNlY21wIChvcHRhcmcsICJu
IikgfHwgIXN0cmNhc2VjbXAgKG9wdGFyZywgIm5vbmUiKSkKKyAJICBpbl9y
ZWNvdmVyeSA9IE5vbmU7CisgCWVsc2UgaWYgKCFzdHJjYXNlY21wIChvcHRh
cmcsICJiIikgfHwgIXN0cmNhc2VjbXAgKG9wdGFyZywgImJvb3QiKSkKKyAJ
ICBpbl9yZWNvdmVyeSA9IFJlYm9vdDsKKyAJZWxzZSBpZiAoIXN0cmNhc2Vj
bXAgKG9wdGFyZywgInIiKSB8fCAhc3RyY2FzZWNtcCAob3B0YXJnLCAicmVz
dGFydCIpKQorIAkgIGluX3JlY292ZXJ5ID0gUmVzdGFydDsKKyAjaWYgMAor
IAllbHNlIGlmICghc3RyY2FzZWNtcCAob3B0YXJnLCAiYyIpIHx8ICFzdHJj
YXNlY21wIChvcHRhcmcsICJjb21tYW5kIikpCisgCSAgaW5fcmVjb3Zlcnkg
PSBSdW5Db21tYW5kOworICNlbmRpZgorIAllbHNlCisgCSAgcmV0dXJuIGVy
cm9yIChJbnZhbGlkUmVjb3ZlcnkpOworICAgICAgICAgYnJlYWs7CiAgICAg
ICAgY2FzZSAnaCc6CiAgCXJldHVybiB1c2FnZSAoKTsKICAgICAgICBjYXNl
ICd2JzoKKioqKioqKioqKioqKioqCioqKiAxNTc2LDE1ODcgKioqKgogIAlp
bl9kaXNwID0gaW5fbmFtZTsKICAgICAgICBpZiAoaW5fdHlwZSA9PSBOb1R5
cGUpCiAgICAgICAgICBpbl90eXBlID0gQXV0bzsKICAgICAgICBpZiAoIWlz
X2V4ZWN1dGFibGUgKGluX3BhdGgpKQogICAgICAgICAgcmV0dXJuIGVycm9y
IChJbnZhbGlkUGF0aCk7CiEgICAgICAgaWYgKHJldCA9IGluc3RhbGxfc2Vy
dmljZSAoaW5fbmFtZSwgaW5fZGlzcCwgaW5fdHlwZSwgaW5fdXNlciwgaW5f
cGFzcywKISAgICAgICAJCQkJIGluX2RlcHMsIGluX2ludGVyYWN0aXZlKSkK
ICAgICAgICAgIHJldHVybiByZXQ7CiEgICAgICAgaWYgKHJldCA9IGluc3Rh
bGxfcmVnaXN0cnlfa2V5cyAoaW5fbmFtZSwgaW5fZGVzYywgaW5fcGF0aCwg
aW5fYXJncywKICAJCQkJICAgICAgIGluX2RpciwgaW5fZW52LCBpbl90ZXJt
c2lnLAogIAkJCQkgICAgICAgaW5fc3RkaW4sIGluX3N0ZG91dCwgaW5fc3Rk
ZXJyLAogIAkJCQkgICAgICAgaW5fbmV2ZXJleGl0cywgaW5fc2h1dGRvd24s
Ci0tLSAxNjM1LDE2NDggLS0tLQogIAlpbl9kaXNwID0gaW5fbmFtZTsKICAg
ICAgICBpZiAoaW5fdHlwZSA9PSBOb1R5cGUpCiAgICAgICAgICBpbl90eXBl
ID0gQXV0bzsKKyAgICAgICBpZiAoaW5fcmVjb3ZlcnkgPT0gTm9SZWNvdmVy
eSkKKyAgICAgICAgIGluX3JlY292ZXJ5ID0gTm9uZTsKICAgICAgICBpZiAo
IWlzX2V4ZWN1dGFibGUgKGluX3BhdGgpKQogICAgICAgICAgcmV0dXJuIGVy
cm9yIChJbnZhbGlkUGF0aCk7CiEgICAgICAgaWYgKHJldCA9IGluc3RhbGxf
c2VydmljZSAoaW5fbmFtZSwgaW5fZGlzcCwgaW5fZGVzYywgaW5fdHlwZSwg
aW5fdXNlciwgaW5fcGFzcywKISAgICAgICAJCQkJIGluX2RlcHMsIGluX2lu
dGVyYWN0aXZlLCBpbl9yZWNvdmVyeSkpCiAgICAgICAgICByZXR1cm4gcmV0
OwohICAgICAgIGlmIChyZXQgPSBpbnN0YWxsX3JlZ2lzdHJ5X2tleXMgKGlu
X25hbWUsIGluX3BhdGgsIGluX2FyZ3MsCiAgCQkJCSAgICAgICBpbl9kaXIs
IGluX2VudiwgaW5fdGVybXNpZywKICAJCQkJICAgICAgIGluX3N0ZGluLCBp
bl9zdGRvdXQsIGluX3N0ZGVyciwKICAJCQkJICAgICAgIGluX25ldmVyZXhp
dHMsIGluX3NodXRkb3duLApPbmx5IGluIGN5Z3J1bnNydi0xLjAtMTogY3ln
cnVuc3J2LmV4ZQpPbmx5IGluIGN5Z3J1bnNydi0xLjAtMTogY3lncnVuc3J2
Lm8KT25seSBpbiBjeWdydW5zcnYtMS4wLTE6IE1ha2VmaWxlCmRpZmYgLWNy
IGN5Z3J1bnNydi0xLjAtMS5vcmlnL3V0aWxzLmNjIGN5Z3J1bnNydi0xLjAt
MS91dGlscy5jYwoqKiogY3lncnVuc3J2LTEuMC0xLm9yaWcvdXRpbHMuY2MJ
MjAwNC0wNC0wNyAxNjowNjowNS4wMDAwMDAwMDAgKzAyMDAKLS0tIGN5Z3J1
bnNydi0xLjAtMS91dGlscy5jYwkyMDA0LTA5LTI5IDE3OjIzOjA1LjAwMDAw
MDAwMCArMDIwMAoqKioqKioqKioqKioqKioKKioqIDUzLDU4ICoqKioKLS0t
IDUzLDYwIC0tLS0KICAgICItLXR5cGUgaXMgb25seSBhbGxvd2VkIHdpdGgg
LS1pbnN0YWxsIiwKICAgICJPbmx5IG9uZSAtLXR5cGUgaXMgYWxsb3dlZCIs
CiAgICAiSW52YWxpZCB0eXBlLCBvbmx5IGBhW3V0b10nIG9yIGBtW2FudWFs
XScgYXJlIHZhaWxkLiIsCisgICAiT25seSBvbmUgLS1yZWNvdmVyeSBpcyBh
bGxvd2VkIiwKKyAgICJJbnZhbGlkIHJlY292ZXJ5LCBvbmx5IGBuW25vbmVd
JyBvciBgYltib290XScgb3IgYHJbZXN0YXJ0XScgYXJlIHZhaWxkLiIsCiAg
ICAiLS10ZXJtc2lnIGlzIG9ubHkgYWxsb3dlZCB3aXRoIC0taW5zdGFsbCIs
CiAgICAiT25seSBvbmUgLS10ZXJtc2lnIGlzIGFsbG93ZWQiLAogICAgIklu
dmFsaWQgc2lnbmFsOyBtdXN0IGJlIG51bWJlciBvciBuYW1lIGxpa2UgSU5U
LCBRVUlULCBURVJNLCBldGMuIiwKKioqKioqKioqKioqKioqCioqKiAxNTMs
MTU4ICoqKioKLS0tIDE1NSwxNjEgLS0tLQogICAgdXByaW50ICgiICAtZiwg
LS1kZXNjIDxkZXNjcmlwdGlvbj4gIE9wdGlvbmFsIHN0cmluZyB3aGljaCBj
b250YWlucyB0aGUgc2VydmljZSIpOwogICAgdXByaW50ICgiICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGRlc2NyaXB0aW9uLiIpOwogICAgdXByaW50
ICgiICAtdCwgLS10eXBlIFthdXRvfG1hbnVhbF0gIE9wdGlvbmFsIHN0YXJ0
IHR5cGUgb2Ygc2VydmljZS4gRGVmYXVsdHMgdG8gYGF1dG8nLiIpOworICAg
dXByaW50ICgiICAtciwgLS1yZWNvdmVyeSBbbm9uZXxib290fHJlc3RhcnRd
IE9wdGlvbmFsIHJlY292ZXJ5IHR5cGUgb2Ygc2VydmljZS4gRGVmYXVsdHMg
dG8gYG5vbmUnLiIpOwogICAgdXByaW50ICgiICAtdSwgLS11c2VyIDx1c2Vy
IG5hbWU+ICAgIE9wdGlvbmFsIHVzZXIgbmFtZSB0byBzdGFydCBzZXJ2aWNl
IGFzLiIpOwogICAgdXByaW50ICgiICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIERlZmF1bHRzIHRvIFNZU1RFTSBhY2NvdW50LiIpOwogICAgdXByaW50
ICgiICAtdywgLS1wYXNzd2QgPHBhc3N3b3JkPiAgIE9wdGlvbmFsIHBhc3N3
b3JkIGZvciB1c2VyLiBPbmx5IG5lZWRlZCIpOwpkaWZmIC1jciBjeWdydW5z
cnYtMS4wLTEub3JpZy91dGlscy5oIGN5Z3J1bnNydi0xLjAtMS91dGlscy5o
CioqKiBjeWdydW5zcnYtMS4wLTEub3JpZy91dGlscy5oCTIwMDQtMDQtMDcg
MTY6MDY6MDUuMDAwMDAwMDAwICswMjAwCi0tLSBjeWdydW5zcnYtMS4wLTEv
dXRpbHMuaAkyMDA0LTA5LTI5IDE2OjIzOjQ1LjAwMDAwMDAwMCArMDIwMAoq
KioqKioqKioqKioqKioKKioqIDQ0LDQ5ICoqKioKLS0tIDQ0LDUxIC0tLS0K
ICAgIFR5cGVOb3RBbGxvd2VkLAogICAgT25seU9uZVR5cGUsCiAgICBJbnZh
bGlkVHlwZSwKKyAgIE9ubHlPbmVSZWNvdmVyeSwKKyAgIEludmFsaWRSZWNv
dmVyeSwKICAgIFNpZ05vdEFsbG93ZWQsCiAgICBPbmx5T25lU2lnLAogICAg
SW52YWxpZFNpZywKT25seSBpbiBjeWdydW5zcnYtMS4wLTE6IHV0aWxzLm8K


------=_20040929183108_92547
Content-Type: text/plain; charset=us-ascii

--
Unsubscribe info:      http://cygwin.com/ml/#unsubscribe-simple
Problem reports:       http://cygwin.com/problems.html
Documentation:         http://cygwin.com/docs.html
FAQ:                   http://cygwin.com/faq/
------=_20040929183108_92547--

- Raw text -


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