Mailing-List: contact cygwin-help AT cygwin DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT cygwin DOT com Mail-Followup-To: cygwin AT cygwin DOT com Delivered-To: mailing list cygwin AT cygwin DOT com Date: Mon, 16 Aug 2004 01:46:29 +0200 From: "Gerrit P. Haase" Reply-To: "Gerrit @ cygwin" Organization: Esse keine toten Tiere Message-ID: <1851021792.20040816014629@familiehaase.de> To: Stephen More CC: cygwin AT cygwin DOT com Subject: Re: Help to compile an activestate perl module under cygwin ( Win32-API & assembly ) In-Reply-To: <20040815154821.30603.qmail@web20323.mail.yahoo.com> References: <20040815154821 DOT 30603 DOT qmail AT web20323 DOT mail DOT yahoo DOT com> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------A230323A49783E" X-IsSubscribed: yes Note-from-DJ: This may be spam ------------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--