Mail Archives: cygwin/2004/08/15/19:45:41
------------A230323A49783E
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Hello Stephen,
> I am trying to get Win32-API to compile under cygwin.
> http://search.cpan.org/~acalpini/Win32-API-0.41/API.pm
> So far I have changed itoa to use sprintf.
> Now I am trying to convert the inline assembly written in intel syntax to
> AT&T syntax so gcc can compile it.
> Can anyone help me with this assembly conversion ?
I started here:
http://www.delorie.com/djgpp/doc/brennan/brennan_att_inline_djgpp.html
And then found this very useful:
http://www.hackemate.com.ar/textos/papers/Gcc%20Inline%20Assembly%20-%20How%20to%20-%20eng/inline-1.html
Attached the diff what I scribbled together (most probably totally
wrong, but it compiles now and most of the samples are working).
Please tell me how your versin of Callback is working, mine is kaputt.
After `perl Makefile.PL` modify the Makefile to include the local
TYPEMAP file instead of the global like this in the
# --- MakeMaker tool_xsubpp section:
[...]
XSUBPPARGS = -typemap ./TYPEMAP
Note:
`make test` isn't working with this package.
About the patches:
The itoa hack was taken from the libwin32 package available at the
mirrors, however the Callback sample scripts are not working, so it
seems that Callback is broken, the other examples are working (more or
less, got strange results with hideconsole.pl).
Remember to build also libwin32 for perl-5.8.5 (besides ODBC & OLE
which isn't currently working for me), edit Makefile.PL to skip these
two directories, not only because it is used for some of the samples,
I think it is useful anyway.
Gerrit
--
=^..^=
------------A230323A49783E
Content-Type: APPLICATION/OCTET-STREAM; name="TYPEMAP.patch"
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="TYPEMAP.patch"
LS0tIFRZUEVNQVAub3JpZwkyMDA0LTA4LTE2IDAxOjI2OjI3LjkwNTQzMDQw
MCArMDIwMAorKysgVFlQRU1BUAkyMDA0LTA4LTE2IDAxOjI1OjQ3LjQxNzIx
MTIwMCArMDIwMApAQCAtMywzICszLDMxNyBAQAogTFBDU1RSICAgICAgVF9Q
VgogTFBDV1NUUiAgICAgVF9QVgogCisjIGJhc2ljIEMgdHlwZXMKK2ludAkJ
CVRfSVYKK3Vuc2lnbmVkCQlUX1VWCit1bnNpZ25lZCBpbnQJCVRfVVYKK2xv
bmcJCQlUX0lWCit1bnNpZ25lZCBsb25nCQlUX1VWCitzaG9ydAkJCVRfSVYK
K3Vuc2lnbmVkIHNob3J0CQlUX1VWCitjaGFyCQkJVF9DSEFSCit1bnNpZ25l
ZCBjaGFyCQlUX1VfQ0hBUgorY2hhciAqCQkJVF9QVgordW5zaWduZWQgY2hh
ciAqCQlUX1BWCitjb25zdCBjaGFyICoJCVRfUFYKK2NhZGRyX3QJCQlUX1BW
Cit3Y2hhcl90ICoJCVRfUFYKK3djaGFyX3QJCQlUX0lWCisjIGJvb2xfdCBp
cyBkZWZpbmVkIGluIDxycGMvcnBjLmg+Citib29sX3QJCQlUX0lWCitzaXpl
X3QJCQlUX1VWCitzc2l6ZV90CQkJVF9JVgordGltZV90CQkJVF9OVgordW5z
aWduZWQgbG9uZyAqCQlUX09QQVFVRVBUUgorY2hhciAqKgkJCVRfUEFDS0VE
QVJSQVkKK3ZvaWQgKgkJCVRfUFRSCitUaW1lX3QgKgkJVF9QVgorU1YgKgkJ
CVRfU1YKK1NWUkVGCQkJVF9TVlJFRgorQVYgKgkJCVRfQVZSRUYKK0hWICoJ
CQlUX0hWUkVGCitDViAqCQkJVF9DVlJFRgorCitJVgkJCVRfSVYKK1VWCQkJ
VF9VVgorTlYgICAgICAgICAgICAgICAgICAgICAgVF9OVgorSTMyCQkJVF9J
VgorSTE2CQkJVF9JVgorSTgJCQlUX0lWCitTVFJMRU4JCQlUX1VWCitVMzIJ
CQlUX1VfTE9ORworVTE2CQkJVF9VX1NIT1JUCitVOAkJCVRfVVYKK1Jlc3Vs
dAkJCVRfVV9DSEFSCitCb29sZWFuCQkJVF9CT09MCitmbG9hdCAgICAgICAg
ICAgICAgICAgICBUX0ZMT0FUCitkb3VibGUJCQlUX0RPVUJMRQorU3lzUmV0
CQkJVF9TWVNSRVQKK1N5c1JldExvbmcJCVRfU1lTUkVUCitGSUxFICoJCQlU
X1NURElPCitQZXJsSU8gKgkJVF9JTk9VVAorRmlsZUhhbmRsZQkJVF9QVFJP
QkoKK0lucHV0U3RyZWFtCQlUX0lOCitJbk91dFN0cmVhbQkJVF9JTk9VVAor
T3V0cHV0U3RyZWFtCQlUX09VVAorYm9vbAkJCVRfQk9PTAorCisjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIworSU5QVVQKK1RfU1YKKwkkdmFy
ID0gJGFyZworVF9TVlJFRgorCWlmIChTdlJPSygkYXJnKSkKKwkgICAgJHZh
ciA9IChTViopU3ZSVigkYXJnKTsKKwllbHNlCisJICAgIFBlcmxfY3JvYWso
YVRIWF8gXCIkdmFyIGlzIG5vdCBhIHJlZmVyZW5jZVwiKQorVF9BVlJFRgor
CWlmIChTdlJPSygkYXJnKSAmJiBTdlRZUEUoU3ZSVigkYXJnKSk9PVNWdF9Q
VkFWKQorCSAgICAkdmFyID0gKEFWKilTdlJWKCRhcmcpOworCWVsc2UKKwkg
ICAgUGVybF9jcm9hayhhVEhYXyBcIiR2YXIgaXMgbm90IGFuIGFycmF5IHJl
ZmVyZW5jZVwiKQorVF9IVlJFRgorCWlmIChTdlJPSygkYXJnKSAmJiBTdlRZ
UEUoU3ZSVigkYXJnKSk9PVNWdF9QVkhWKQorCSAgICAkdmFyID0gKEhWKilT
dlJWKCRhcmcpOworCWVsc2UKKwkgICAgUGVybF9jcm9hayhhVEhYXyBcIiR2
YXIgaXMgbm90IGEgaGFzaCByZWZlcmVuY2VcIikKK1RfQ1ZSRUYKKwlpZiAo
U3ZST0soJGFyZykgJiYgU3ZUWVBFKFN2UlYoJGFyZykpPT1TVnRfUFZDVikK
KwkgICAgJHZhciA9IChDViopU3ZSVigkYXJnKTsKKwllbHNlCisJICAgIFBl
cmxfY3JvYWsoYVRIWF8gXCIkdmFyIGlzIG5vdCBhIGNvZGUgcmVmZXJlbmNl
XCIpCitUX1NZU1JFVAorCSR2YXIgTk9UIElNUExFTUVOVEVECitUX1VWCisJ
JHZhciA9ICgkdHlwZSlTdlVWKCRhcmcpCitUX0lWCisJJHZhciA9ICgkdHlw
ZSlTdklWKCRhcmcpCitUX0lOVAorCSR2YXIgPSAoaW50KVN2SVYoJGFyZykK
K1RfRU5VTQorCSR2YXIgPSAoJHR5cGUpU3ZJVigkYXJnKQorVF9CT09MCisJ
JHZhciA9IChib29sKVN2VFJVRSgkYXJnKQorVF9VX0lOVAorCSR2YXIgPSAo
dW5zaWduZWQgaW50KVN2VVYoJGFyZykKK1RfU0hPUlQKKwkkdmFyID0gKHNo
b3J0KVN2SVYoJGFyZykKK1RfVV9TSE9SVAorCSR2YXIgPSAodW5zaWduZWQg
c2hvcnQpU3ZVVigkYXJnKQorVF9MT05HCisJJHZhciA9IChsb25nKVN2SVYo
JGFyZykKK1RfVV9MT05HCisJJHZhciA9ICh1bnNpZ25lZCBsb25nKVN2VVYo
JGFyZykKK1RfQ0hBUgorCSR2YXIgPSAoY2hhcikqU3ZQVl9ub2xlbigkYXJn
KQorVF9VX0NIQVIKKwkkdmFyID0gKHVuc2lnbmVkIGNoYXIpU3ZVVigkYXJn
KQorVF9GTE9BVAorCSR2YXIgPSAoZmxvYXQpU3ZOVigkYXJnKQorVF9OVgor
CSR2YXIgPSAoJHR5cGUpU3ZOVigkYXJnKQorVF9ET1VCTEUKKwkkdmFyID0g
KGRvdWJsZSlTdk5WKCRhcmcpCitUX1BWCisJJHZhciA9ICgkdHlwZSlTdlBW
X25vbGVuKCRhcmcpCitUX1BUUgorCSR2YXIgPSBJTlQyUFRSKCR0eXBlLFN2
SVYoJGFyZykpCitUX1BUUlJFRgorCWlmIChTdlJPSygkYXJnKSkgeworCSAg
ICBJViB0bXAgPSBTdklWKChTViopU3ZSVigkYXJnKSk7CisJICAgICR2YXIg
PSBJTlQyUFRSKCR0eXBlLHRtcCk7CisJfQorCWVsc2UKKwkgICAgUGVybF9j
cm9hayhhVEhYXyBcIiR2YXIgaXMgbm90IGEgcmVmZXJlbmNlXCIpCitUX1JF
Rl9JVl9SRUYKKwlpZiAoc3ZfaXNhKCRhcmcsIFwiJHtudHlwZX1cIikpIHsK
KwkgICAgSVYgdG1wID0gU3ZJVigoU1YqKVN2UlYoJGFyZykpOworCSAgICAk
dmFyID0gKklOVDJQVFIoJHR5cGUgKiwgdG1wKTsKKwl9CisJZWxzZQorCSAg
ICBQZXJsX2Nyb2FrKGFUSFhfIFwiJHZhciBpcyBub3Qgb2YgdHlwZSAke250
eXBlfVwiKQorVF9SRUZfSVZfUFRSCisJaWYgKHN2X2lzYSgkYXJnLCBcIiR7
bnR5cGV9XCIpKSB7CisJICAgIElWIHRtcCA9IFN2SVYoKFNWKilTdlJWKCRh
cmcpKTsKKwkgICAgJHZhciA9IElOVDJQVFIoJHR5cGUsIHRtcCk7CisJfQor
CWVsc2UKKwkgICAgUGVybF9jcm9hayhhVEhYXyBcIiR2YXIgaXMgbm90IG9m
IHR5cGUgJHtudHlwZX1cIikKK1RfUFRST0JKCisJaWYgKHN2X2Rlcml2ZWRf
ZnJvbSgkYXJnLCBcIiR7bnR5cGV9XCIpKSB7CisJICAgIElWIHRtcCA9IFN2
SVYoKFNWKilTdlJWKCRhcmcpKTsKKwkgICAgJHZhciA9IElOVDJQVFIoJHR5
cGUsdG1wKTsKKwl9CisJZWxzZQorCSAgICBQZXJsX2Nyb2FrKGFUSFhfIFwi
JHZhciBpcyBub3Qgb2YgdHlwZSAke250eXBlfVwiKQorVF9QVFJERVNDCisJ
aWYgKHN2X2lzYSgkYXJnLCBcIiR7bnR5cGV9XCIpKSB7CisJICAgIElWIHRt
cCA9IFN2SVYoKFNWKilTdlJWKCRhcmcpKTsKKwkgICAgJHt0eXBlfV9kZXNj
ID0gKFxVJHt0eXBlfV9ERVNDXEUqKSB0bXA7CisJICAgICR2YXIgPSAke3R5
cGV9X2Rlc2MtPnB0cjsKKwl9CisJZWxzZQorCSAgICBQZXJsX2Nyb2FrKGFU
SFhfIFwiJHZhciBpcyBub3Qgb2YgdHlwZSAke250eXBlfVwiKQorVF9SRUZS
RUYKKwlpZiAoU3ZST0soJGFyZykpIHsKKwkgICAgSVYgdG1wID0gU3ZJVigo
U1YqKVN2UlYoJGFyZykpOworCSAgICAkdmFyID0gKklOVDJQVFIoJHR5cGUs
dG1wKTsKKwl9CisJZWxzZQorCSAgICBQZXJsX2Nyb2FrKGFUSFhfIFwiJHZh
ciBpcyBub3QgYSByZWZlcmVuY2VcIikKK1RfUkVGT0JKCisJaWYgKHN2X2lz
YSgkYXJnLCBcIiR7bnR5cGV9XCIpKSB7CisJICAgIElWIHRtcCA9IFN2SVYo
KFNWKilTdlJWKCRhcmcpKTsKKwkgICAgJHZhciA9ICpJTlQyUFRSKCR0eXBl
LHRtcCk7CisJfQorCWVsc2UKKwkgICAgUGVybF9jcm9hayhhVEhYXyBcIiR2
YXIgaXMgbm90IG9mIHR5cGUgJHtudHlwZX1cIikKK1RfT1BBUVVFCisJJHZh
ciA9ICooJHR5cGUgKilTdlBWX25vbGVuKCRhcmcpCitUX09QQVFVRVBUUgor
CSR2YXIgPSAoJHR5cGUpU3ZQVl9ub2xlbigkYXJnKQorVF9QQUNLRUQKKwkk
dmFyID0gWFNfdW5wYWNrXyRudHlwZSgkYXJnKQorVF9QQUNLRURBUlJBWQor
CSR2YXIgPSBYU191bnBhY2tfJG50eXBlKCRhcmcpCitUX0NBTExCQUNLCisJ
JHZhciA9IG1ha2VfcGVybF9jYl8kdHlwZSgkYXJnKQorVF9BUlJBWQorCVUz
MiBpeF8kdmFyID0gJGFyZ29mZjsKKwkkdmFyID0gJG50eXBlKGl0ZW1zIC09
ICRhcmdvZmYpOworCXdoaWxlIChpdGVtcy0tKSB7CisJICAgIERPX0FSUkFZ
X0VMRU07CisJICAgIGl4XyR2YXIrKzsKKwl9CisgICAgICAgIC8qIHRoaXMg
aXMgdGhlIG51bWJlciBvZiBlbGVtZW50cyBpbiB0aGUgYXJyYXkgKi8KKyAg
ICAgICAgaXhfJHZhciAtPSAkYXJnb2ZmCitUX1NURElPCisJJHZhciA9IFBl
cmxJT19maW5kRklMRShJb0lGUChzdl8yaW8oJGFyZykpKQorVF9JTgorCSR2
YXIgPSBJb0lGUChzdl8yaW8oJGFyZykpCitUX0lOT1VUCisJJHZhciA9IElv
SUZQKHN2XzJpbygkYXJnKSkKK1RfT1VUCisJJHZhciA9IElvT0ZQKHN2XzJp
bygkYXJnKSkKKyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCitP
VVRQVVQKK1RfU1YKKwkkYXJnID0gJHZhcjsKK1RfU1ZSRUYKKwkkYXJnID0g
bmV3UlYoKFNWKikkdmFyKTsKK1RfQVZSRUYKKwkkYXJnID0gbmV3UlYoKFNW
KikkdmFyKTsKK1RfSFZSRUYKKwkkYXJnID0gbmV3UlYoKFNWKikkdmFyKTsK
K1RfQ1ZSRUYKKwkkYXJnID0gbmV3UlYoKFNWKikkdmFyKTsKK1RfSVYKKwlz
dl9zZXRpdigkYXJnLCAoSVYpJHZhcik7CitUX1VWCisJc3Zfc2V0dXYoJGFy
ZywgKFVWKSR2YXIpOworVF9JTlQKKwlzdl9zZXRpdigkYXJnLCAoSVYpJHZh
cik7CitUX1NZU1JFVAorCWlmICgkdmFyICE9IC0xKSB7CisJICAgIGlmICgk
dmFyID09IDApCisJCXN2X3NldHB2bigkYXJnLCAiMCBidXQgdHJ1ZSIsIDEw
KTsKKwkgICAgZWxzZQorCQlzdl9zZXRpdigkYXJnLCAoSVYpJHZhcik7CisJ
fQorVF9FTlVNCisJc3Zfc2V0aXYoJGFyZywgKElWKSR2YXIpOworVF9CT09M
CisJJGFyZyA9IGJvb2xTVigkdmFyKTsKK1RfVV9JTlQKKwlzdl9zZXR1digk
YXJnLCAoVVYpJHZhcik7CitUX1NIT1JUCisJc3Zfc2V0aXYoJGFyZywgKElW
KSR2YXIpOworVF9VX1NIT1JUCisJc3Zfc2V0dXYoJGFyZywgKFVWKSR2YXIp
OworVF9MT05HCisJc3Zfc2V0aXYoJGFyZywgKElWKSR2YXIpOworVF9VX0xP
TkcKKwlzdl9zZXR1digkYXJnLCAoVVYpJHZhcik7CitUX0NIQVIKKwlzdl9z
ZXRwdm4oJGFyZywgKGNoYXIgKikmJHZhciwgMSk7CitUX1VfQ0hBUgorCXN2
X3NldHV2KCRhcmcsIChVVikkdmFyKTsKK1RfRkxPQVQKKwlzdl9zZXRudigk
YXJnLCAoZG91YmxlKSR2YXIpOworVF9OVgorCXN2X3NldG52KCRhcmcsIChO
VikkdmFyKTsKK1RfRE9VQkxFCisJc3Zfc2V0bnYoJGFyZywgKGRvdWJsZSkk
dmFyKTsKK1RfUFYKKwlzdl9zZXRwdigoU1YqKSRhcmcsICR2YXIpOworVF9Q
VFIKKwlzdl9zZXRpdigkYXJnLCBQVFIySVYoJHZhcikpOworVF9QVFJSRUYK
Kwlzdl9zZXRyZWZfcHYoJGFyZywgTnVsbGNoLCAodm9pZCopJHZhcik7CitU
X1JFRl9JVl9SRUYKKwlzdl9zZXRyZWZfcHYoJGFyZywgXCIke250eXBlfVwi
LCAodm9pZCopbmV3ICRudHlwZSgkdmFyKSk7CitUX1JFRl9JVl9QVFIKKwlz
dl9zZXRyZWZfcHYoJGFyZywgXCIke250eXBlfVwiLCAodm9pZCopJHZhcik7
CitUX1BUUk9CSgorCXN2X3NldHJlZl9wdigkYXJnLCBcIiR7bnR5cGV9XCIs
ICh2b2lkKikkdmFyKTsKK1RfUFRSREVTQworCXN2X3NldHJlZl9wdigkYXJn
LCBcIiR7bnR5cGV9XCIsICh2b2lkKiluZXdcVSR7dHlwZX1fREVTQ1xFKCR2
YXIpKTsKK1RfUkVGUkVGCisJTk9UX0lNUExFTUVOVEVECitUX1JFRk9CSgor
CU5PVCBJTVBMRU1FTlRFRAorVF9PUEFRVUUKKwlzdl9zZXRwdm4oJGFyZywg
KGNoYXIgKikmJHZhciwgc2l6ZW9mKCR2YXIpKTsKK1RfT1BBUVVFUFRSCisJ
c3Zfc2V0cHZuKCRhcmcsIChjaGFyICopJHZhciwgc2l6ZW9mKCokdmFyKSk7
CitUX1BBQ0tFRAorCVhTX3BhY2tfJG50eXBlKCRhcmcsICR2YXIpOworVF9Q
QUNLRURBUlJBWQorCVhTX3BhY2tfJG50eXBlKCRhcmcsICR2YXIsIGNvdW50
XyRudHlwZSk7CitUX0RBVEFVTklUCQorCXN2X3NldHB2bigkYXJnLCAkdmFy
LmNocCgpLCAkdmFyLnNpemUoKSk7CitUX0NBTExCQUNLCisJc3Zfc2V0cHZu
KCRhcmcsICR2YXIuY29udGV4dC52YWx1ZSgpLmNocCgpLAorCQkkdmFyLmNv
bnRleHQudmFsdWUoKS5zaXplKCkpOworVF9BUlJBWQorICAgICAgICB7CisJ
ICAgIFUzMiBpeF8kdmFyOworCSAgICBFWFRFTkQoU1Asc2l6ZV8kdmFyKTsK
KwkgICAgZm9yIChpeF8kdmFyID0gMDsgaXhfJHZhciA8IHNpemVfJHZhcjsg
aXhfJHZhcisrKSB7CisJCVNUKGl4XyR2YXIpID0gc3ZfbmV3bW9ydGFsKCk7
CisJRE9fQVJSQVlfRUxFTQorCSAgICB9CisgICAgICAgIH0KK1RfU1RESU8K
Kwl7CisJICAgIEdWICpndiA9IG5ld0dWZ2VuKCIkUGFja2FnZSIpOworCSAg
ICBQZXJsSU8gKmZwID0gUGVybElPX2ltcG9ydEZJTEUoJHZhciwwKTsKKwkg
ICAgaWYgKCBmcCAmJiBkb19vcGVuKGd2LCAiKzwmIiwgMywgRkFMU0UsIDAs
IDAsIGZwKSApCisJCXN2X3NldHN2KCRhcmcsIHN2X2JsZXNzKG5ld1JWKChT
ViopZ3YpLCBndl9zdGFzaHB2KCIkUGFja2FnZSIsMSkpKTsKKwkgICAgZWxz
ZQorCQkkYXJnID0gJlBMX3N2X3VuZGVmOworCX0KK1RfSU4KKwl7CisJICAg
IEdWICpndiA9IG5ld0dWZ2VuKCIkUGFja2FnZSIpOworCSAgICBpZiAoIGRv
X29wZW4oZ3YsICI8JiIsIDIsIEZBTFNFLCAwLCAwLCAkdmFyKSApCisJCXN2
X3NldHN2KCRhcmcsIHN2X2JsZXNzKG5ld1JWKChTViopZ3YpLCBndl9zdGFz
aHB2KCIkUGFja2FnZSIsMSkpKTsKKwkgICAgZWxzZQorCQkkYXJnID0gJlBM
X3N2X3VuZGVmOworCX0KK1RfSU5PVVQKKwl7CisJICAgIEdWICpndiA9IG5l
d0dWZ2VuKCIkUGFja2FnZSIpOworCSAgICBpZiAoIGRvX29wZW4oZ3YsICIr
PCYiLCAzLCBGQUxTRSwgMCwgMCwgJHZhcikgKQorCQlzdl9zZXRzdigkYXJn
LCBzdl9ibGVzcyhuZXdSVigoU1YqKWd2KSwgZ3Zfc3Rhc2hwdigiJFBhY2th
Z2UiLDEpKSk7CisJICAgIGVsc2UKKwkJJGFyZyA9ICZQTF9zdl91bmRlZjsK
Kwl9CitUX09VVAorCXsKKwkgICAgR1YgKmd2ID0gbmV3R1ZnZW4oIiRQYWNr
YWdlIik7CisJICAgIGlmICggZG9fb3BlbihndiwgIis+JiIsIDMsIEZBTFNF
LCAwLCAwLCAkdmFyKSApCisJCXN2X3NldHN2KCRhcmcsIHN2X2JsZXNzKG5l
d1JWKChTViopZ3YpLCBndl9zdGFzaHB2KCIkUGFja2FnZSIsMSkpKTsKKwkg
ICAgZWxzZQorCQkkYXJnID0gJlBMX3N2X3VuZGVmOworCX0K
------------A230323A49783E
Content-Type: APPLICATION/OCTET-STREAM; name="API.xs.patch"
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="API.xs.patch"
LS0tIEFQSS54cy5vcmlnCTIwMDQtMDgtMTYgMDE6MjA6MTYuNDYxMzIwMDAw
ICswMjAwCisrKyBBUEkueHMJMjAwNC0wOC0xNiAwMToyNDozMC4wNTU5NzEy
MDAgKzAyMDAKQEAgLTIxNiw2ICsyMTYsNyBAQAogICAgIGludCAgICBpUGFy
YW07CiAgICAgbG9uZyAgIGxQYXJhbTsKICAgICBmbG9hdCAgZlBhcmFtOwor
ICAgIGRvdWJsZSBkUGFyYW1CdWY7CiAgICAgZG91YmxlIGRQYXJhbTsKIAlj
aGFyICAgY1BhcmFtOwogICAgIGNoYXIgICpwUGFyYW07CkBAIC00NzUsMjAg
KzQ3NiwyOCBAQAogI2lmZGVmIFdJTjMyX0FQSV9ERUJVRwogICAgICAgICAg
ICAgICAgIHByaW50ZigiKFhTKVdpbjMyOjpBUEk6OkNhbGw6IHBhcmFtZXRl
ciAlZCAoUCkgaXMgJXNcbiIsIGksIHBQYXJhbSk7CiAjZW5kaWYKLSAgICAg
ICAgICAgICAgICBfYXNtIHsKLSAgICAgICAgICAgICAgICAgICAgbW92ICAg
ICBlYXgsIGR3b3JkIHB0ciBwUGFyYW0KLSAgICAgICAgICAgICAgICAgICAg
cHVzaCAgICBlYXgKLSAgICAgICAgICAgICAgICB9CisgICAgICAgICAgICAg
ICAgX19hc21fXyBfX3ZvbGF0aWxlX18gKAorCQkJCQkibW92bCAlMCwgJSVl
YXhcblx0IgorCQkJCQk6CisJCQkJCTogImciIChwUGFyYW0pCisgICAgICAg
ICAgICAgICAgKTsKKyAgICAgICAgICAgICAgICBfX2FzbV9fIF9fdm9sYXRp
bGVfXyAoCisJCQkJCSJwdXNobCAlZWF4XG5cdCIKKyAgICAgICAgICAgICAg
ICApOwogICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgY2Fz
ZSBUX1BPSU5URVJQT0lOVEVSOgogICAgICAgICAgICAgICAgIHBwUGFyYW0g
PSBwYXJhbXNbaV0uYjsKICNpZmRlZiBXSU4zMl9BUElfREVCVUcKICAgICAg
ICAgICAgICAgICBwcmludGYoIihYUylXaW4zMjo6QVBJOjpDYWxsOiBwYXJh
bWV0ZXIgJWQgKFApIGlzICVzXG4iLCBpLCBwcFBhcmFtKTsKICNlbmRpZgot
ICAgICAgICAgICAgICAgIF9hc20gewotICAgICAgICAgICAgICAgICAgICBt
b3YgICAgIGVheCwgZHdvcmQgcHRyIHBwUGFyYW0KLSAgICAgICAgICAgICAg
ICAgICAgcHVzaCAgICBlYXgKLSAgICAgICAgICAgICAgICB9CisgICAgICAg
ICAgICAgICAgX19hc21fXyBfX3ZvbGF0aWxlX18gKAorCQkJCQkibW92bCAl
MCwgJSVlYXhcblx0IgorCQkJCQk6CisJCQkJCTogImciIChwcFBhcmFtKQor
ICAgICAgICAgICAgICAgICk7CisgICAgICAgICAgICAgICAgX19hc21fXyBf
X3ZvbGF0aWxlX18gKAorCQkJCQkicHVzaGwgJWVheFxuXHQiCisgICAgICAg
ICAgICAgICAgKTsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAg
ICAgIGNhc2UgVF9OVU1CRVI6CiAgICAgICAgICAgICBjYXNlIFRfQ0hBUjoK
QEAgLTQ5Niw0MiArNTA1LDY1IEBACiAjaWZkZWYgV0lOMzJfQVBJX0RFQlVH
CiAgICAgICAgICAgICAgICAgcHJpbnRmKCIoWFMpV2luMzI6OkFQSTo6Q2Fs
bDogcGFyYW1ldGVyICVkIChOKSBpcyAlbGRcbiIsIGksIGxQYXJhbSk7CiAj
ZW5kaWYKLSAgICAgICAgICAgICAgICBfYXNtIHsKLSAgICAgICAgICAgICAg
ICAgICAgbW92ICAgICBlYXgsIGxQYXJhbQotICAgICAgICAgICAgICAgICAg
ICBwdXNoICAgIGVheAotICAgICAgICAgICAgICAgIH0KKyAgICAgICAgICAg
ICAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoCisJCQkJCSJtb3ZsICUwLCAl
JWVheFxuXHQiCisJCQkJCToKKwkJCQkJOiAiZyIgKGxQYXJhbSkKKyAgICAg
ICAgICAgICAgICApOworICAgICAgICAgICAgICAgIF9fYXNtX18gX192b2xh
dGlsZV9fICgKKwkJCQkJInB1c2hsICVlYXhcblx0IgorICAgICAgICAgICAg
ICAgICk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBj
YXNlIFRfRkxPQVQ6CiAgICAgICAgICAgICAgICAgZlBhcmFtID0gcGFyYW1z
W2ldLmY7CiAjaWZkZWYgV0lOMzJfQVBJX0RFQlVHCiAgICAgICAgICAgICAg
ICAgcHJpbnRmKCIoWFMpV2luMzI6OkFQSTo6Q2FsbDogcGFyYW1ldGVyICVk
IChGKSBpcyAlZlxuIiwgaSwgZlBhcmFtKTsKICNlbmRpZgotICAgICAgICAg
ICAgICAgIF9hc20gewotICAgICAgICAgICAgICAgICAgICBtb3YJCWVheCwg
ZlBhcmFtCi0gICAgICAgICAgICAgICAgICAgIHB1c2gJZWF4Ci0gICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgIF9fYXNtX18gX192b2xhdGls
ZV9fICgKKwkJCQkJIm1vdmwgJTAsICUlZWF4XG5cdCIKKwkJCQkJOgorCQkJ
CQk6ICJnIiAoZlBhcmFtKQorICAgICAgICAgICAgICAgICk7CisgICAgICAg
ICAgICAgICAgX19hc21fXyBfX3ZvbGF0aWxlX18gKAorCQkJCQkicHVzaGwg
JWVheFxuXHQiCisgICAgICAgICAgICAgICAgKTsKICAgICAgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgICAgIGNhc2UgVF9ET1VCTEU6CiAgICAgICAg
ICAgICAgICAgZFBhcmFtID0gcGFyYW1zW2ldLmQ7CisgICAgICAgICAgICAg
ICAgZFBhcmFtQnVmID0gZFBhcmFtKzQ7CiAjaWZkZWYgV0lOMzJfQVBJX0RF
QlVHCiAgICAgICAgICAgICAgICAgcHJpbnRmKCIoWFMpV2luMzI6OkFQSTo6
Q2FsbDogcGFyYW1ldGVyICVkIChEKSBpcyAlZlxuIiwgaSwgZFBhcmFtKTsK
ICNlbmRpZgotICAgICAgICAgICAgICAgIF9hc20gewotICAgICAgICAgICAg
ICAgICAgICBtb3YJCWVheCwgZHdvcmQgcHRyIFtkUGFyYW0gKyA0XQotICAg
ICAgICAgICAgICAgICAgICBwdXNoICAgIGVheAotICAgICAgICAgICAgICAg
ICAgICBtb3YgICAgIGVheCwgZHdvcmQgcHRyIFtkUGFyYW1dCi0gICAgICAg
ICAgICAgICAgICAgIHB1c2gJZWF4Ci0gICAgICAgICAgICAgICAgfQorICAg
ICAgICAgICAgICAgIF9fYXNtX18gX192b2xhdGlsZV9fICgKKwkJCQkJIm1v
dmwgJTAsICUlZWF4XG5cdCIKKwkJCQkJOgorCQkJCQk6ICJnIiAoZFBhcmFt
QnVmKQorICAgICAgICAgICAgICAgICk7CisgICAgICAgICAgICAgICAgX19h
c21fXyBfX3ZvbGF0aWxlX18gKAorCQkJCQkicHVzaGwgJWVheFxuXHQiCisg
ICAgICAgICAgICAgICAgKTsKKyAgICAgICAgICAgICAgICBfX2FzbV9fIF9f
dm9sYXRpbGVfXyAoCisJCQkJCSJtb3ZsICUwLCAlJWVheFxuXHQiCisJCQkJ
CToKKwkJCQkJOiAiZyIgKGRQYXJhbSkKKyAgICAgICAgICAgICAgICApOwor
ICAgICAgICAgICAgICAgIF9fYXNtX18gX192b2xhdGlsZV9fICgKKwkJCQkJ
InB1c2hsICVlYXhcblx0IgorICAgICAgICAgICAgICAgICk7CiAgICAgICAg
ICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBjYXNlIFRfQ09ERToKICAg
ICAgICAgICAgICAgICBsUGFyYW0gPSBwYXJhbXNbaV0ubDsKICNpZmRlZiBX
SU4zMl9BUElfREVCVUcKICAgICAgICAgICAgICAgICBwcmludGYoIihYUylX
aW4zMjo6QVBJOjpDYWxsOiBwYXJhbWV0ZXIgJWQgKEspIGlzIDB4JXhcbiIs
IGksIGxQYXJhbSk7CiAjZW5kaWYKLSAgICAgICAgICAgICAgICBfYXNtIHsK
LSAgICAgICAgICAgICAgICAgICAgbW92CQllYXgsIGxQYXJhbQotICAgICAg
ICAgICAgICAgICAgICBwdXNoICAgIGVheAotICAgICAgICAgICAgICAgIH0K
KyAgICAgICAgICAgICAgICBfX2FzbV9fIF9fdm9sYXRpbGVfXyAoCisJCQkJ
CSJtb3ZsICUwLCAlJWVheFxuXHQiCisJCQkJCToKKwkJCQkJOiAiZyIgKGxQ
YXJhbSkKKyAgICAgICAgICAgICAgICApOworICAgICAgICAgICAgICAgIF9f
YXNtX18gX192b2xhdGlsZV9fICgKKwkJCQkJInB1c2hsICVlYXhcblx0Igor
ICAgICAgICAgICAgICAgICk7CiAgICAgICAgICAgICAgICAgYnJlYWs7CiAg
ICAgICAgICAgICB9CiAgICAgICAgIH0KQEAgLTU1MSwxMCArNTgzLDYgQEAK
ICNpZmRlZiBXSU4zMl9BUElfREVCVUcKICAgICAJcHJpbnRmKCIoWFMpV2lu
MzI6OkFQSTo6Q2FsbDogQ2FsbGluZyBBcGlGdW5jdGlvbkZsb2F0KClcbiIp
OwogI2VuZGlmCi0vLwkJX2FzbSB7Ci0vLwkJCWNhbGwgICAgZHdvcmQgcHRy
IFtBcGlGdW5jdGlvbkZsb2F0XQotLy8JCQlmc3RwICAgIHF3b3JkIHB0ciBb
ZlJldHVybl0KLS8vCQl9CiAJCWZSZXR1cm4gPSBBcGlGdW5jdGlvbkZsb2F0
KCk7CiAjaWZkZWYgV0lOMzJfQVBJX0RFQlVHCiAgICAgICAgIHByaW50Zigi
KFhTKVdpbjMyOjpBUEk6OkNhbGw6IEFwaUZ1bmN0aW9uRmxvYXQgcmV0dXJu
ZWQgJWZcbiIsIGZSZXR1cm4pOwpAQCAtNTY1LDEyICs1OTMsOSBAQAogI2lm
ZGVmIFdJTjMyX0FQSV9ERUJVRwogICAgIAlwcmludGYoIihYUylXaW4zMjo6
QVBJOjpDYWxsOiBDYWxsaW5nIEFwaUZ1bmN0aW9uRG91YmxlKClcbiIpOwog
I2VuZGlmCi0JCV9hc20gewotCQkJY2FsbCAgICBkd29yZCBwdHIgW0FwaUZ1
bmN0aW9uRG91YmxlXQotCQkJZnN0cCAgICBxd29yZCBwdHIgW2RSZXR1cm5d
Ci0JCX0KKwkJZFJldHVybiA9IEFwaUZ1bmN0aW9uRG91YmxlKCk7CiAjaWZk
ZWYgV0lOMzJfQVBJX0RFQlVHCi0gICAgICAgcHJpbnRmKCIoWFMpV2luMzI6
OkFQSTo6Q2FsbDogQXBpRnVuY3Rpb25Eb3VibGUgcmV0dXJuZWQgJWZcbiIs
IGRSZXR1cm4pOworICAgICAgICBwcmludGYoIihYUylXaW4zMjo6QVBJOjpD
YWxsOiBBcGlGdW5jdGlvbkRvdWJsZSByZXR1cm5lZCAlZlxuIiwgZFJldHVy
bik7CiAjZW5kaWYKICAgICAgICAgYnJlYWs7CiAgICAgY2FzZSBUX1BPSU5U
RVI6Cg==
------------A230323A49783E
Content-Type: APPLICATION/OCTET-STREAM; name="API.h.patch"
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="API.h.patch"
LS0tIEFQSS5oLm9yaWcJMjAwNC0wOC0xNiAwMToxODoyOC4yNjU3NDI0MDAg
KzAyMDAKKysrIEFQSS5oCTIwMDQtMDgtMTUgMjA6NTY6NTUuMTIwMTA3MjAw
ICswMjAwCkBAIC05LDYgKzksMTEgQEAKIAogLy8gI2RlZmluZSBXSU4zMl9B
UElfREVCVUcKIAorI2lmZGVmIF9fQ1lHV0lOX18KKyNkZWZpbmUgaXRvYShu
dW0sc3RyLGxlbikgc25wcmludGYoc3RyLCBsZW4sICIlZCIsICBudW0pLCBz
dHI7CisjZGVmaW5lIGx0b2EobnVtLHN0cixsZW4pIHNucHJpbnRmKHN0ciwg
bGVuLCAiJWxkIiwgbnVtKSwgc3RyOworI2VuZGlmCisKICNkZWZpbmUgVF9W
T0lECQkJCTAKICNkZWZpbmUgVF9OVU1CRVIJCQkxCiAjZGVmaW5lIFRfUE9J
TlRFUgkJCTIK
------------A230323A49783E
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/
------------A230323A49783E--
- Raw text -