------ art_51328_29106505.1135885024783 Content-Type: multipart/alternative; boundary --- art_51329_2966422.1135885024783" ------ art_51329_2966422.1135885024783 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I have replaced the config/makefile setup for Ruby using C++ Express, and I give the patches that allow building around pioinfo issue. I think the makefile is out of character with Ruby; it's too complex (and not too much fun) I am still looking into config.status --> mkconfig.rb. Next, I am planning to look at the EXT folder, and why they could not be packaged as GEMs, if RubyGEMS is included. Please review my Makefile, and comment Thanks! On 12/27/05, H. Yamamoto <ocean / m2.ccsnet.ne.jp> wrote: > > Hi. > > Tim Morgan <tmorgan99 / gmail.com> wrote: > (2005/12/27 14:16) > > >>>> __pioinfo structure may have been changed. > > > >I have not found this extern. on my system. > >I switched out the #ifdefs to work around with BORLANDCC codes, but I > >suppose now I don't have an isatty() > > > >What was pioinfo supposed to be anyway? > > I believe it's needed to store socket handle in RTL's file handle table on > Win9x. > native open_osfhandle on VisualC++6 rejects SOCKET handle there. > > # File table entry is allocated for dummy handle first, and it's swap with > socket handle. > # So direct access to file table is needed. > > > > ------ art_51329_2966422.1135885024783 Content-Type: text/html; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline I have replaced the config/makefile setup for Ruby using C++ Express, and Iive the patches that allow building around pioinfo issue.<br><br>I think the makefile is out of character with Ruby; it's too complex (and not too much fun) <br><br>I am still looking into config.status --> mkconfig.rb.<br><br>Next, I am planning to look at the EXT folder, and why they could not be packaged as GEMs, if RubyGEMS is included.<br><br>Please review my Makefile, and comment <br>Thanks!<br><br><br><br><div><span class="gmail_quote">On 12/27/05, <blass="gmail_sendername">H. Yamamoto</b> <ocean / m2.ccsnet.ne.jp> wrote:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;"> Hi.<br><br>Tim Morgan <tmorgan99 / gmail.com> wrote:<br>(2005/12/27 14:16)<br><br>>>>> __pioinfo structure may have been changed.<br>><br>>I have not found thisxtern. on my system. <br>>I switched out the #ifdefs to work around with BORLANDCC codes, but<br>>suppose now I don't have an isatty()<br>><br>>What was pioinfo supposed to be anyway?<br><br>I believe it's needed to store socket handle in RTL's file handle table on Win9x. <br>native open_osfhandle on VisualC++6 rejects SOCKET handle there.<br><br># File table entry is allocated for dummy handle first, and it's swap withocket handle.<br># So direct access to file table is needed.<br><br><br> <br></blockquote></div><br> ------ art_51329_2966422.1135885024783-- ------ art_51328_29106505.1135885024783 Content-Type: application/octet-stream; name="Makefile" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Makefile" DQojIG91dHB1dCBmcm9tIGNvbmZpZ3VyZS5iYXQuLi4NCk1BSk9SID0gMQ0KTUlOT1IgPSA4DQpU RUVOWSA9IDQNClBST0NFU1NPUl9BUkNISVRFQ1RVUkUgPSB4ODYNClBST0NFU1NPUl9MRVZFTCA9 IDYNCg0KQVJDSCA9IGkzODYKT1MgPSBtc3dpbjMyIA0KUlQgPSBtc3ZjcjgwDQoNCk1TQ19WRVIg PSAxNDAwDQpFWFRTVEFUSUMgPSANCg0KUlVCWUxJQiA9ICQoUlQpLVJ1YnkkKE1BSk9SKSQoTUlO T1IpDQojIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0t LSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tDQpjYyAgICAgICAg ICA9IGNsIC9ub2xvZ28NCmxpbmsgICAgICAgID0gbGluayAvbm9sb2dvDQppbXBsaWIgICAgICA9 IGxpYiAvbm9sb2dvIC1tYWNoaW5lOmkzODYNCnJjICAgICAgICAgID0gcmMgDQoNCmNmbGFncyAg PS9PMiAvRFJVQllfRVhQT1JUIC9jIC9UYw0KbGRmbGFncyA9LWxpbmsgLWluY3JlbWVudGFsOm5v IC1vcHQ6cmVmIC1vcHQ6aWNmDQpsaWJzID1BZHZBUEkzMi5saWIgVXNlcjMyLmxpYiBXczJfMzIu bGliICANCg0KIyBzb21lIHNvdXJjZSBpcyBmb3VuZCBpbiAnbWlzc2luZycgb3IgJ3dpbjMyJyBm b2xkZXJzLg0KDQp7bWlzc2luZ1x9LmMub2JqOg0KICAgICQoY2MpIC9JLiAkKGNmbGFncykgJDwg L0ZvJCoub2JqDQp7d2luMzJcfS5jLm9iajoNCiAgICAkKGNjKSAvSS4gJChjZmxhZ3MpICQ8IC9G byQqLm9iag0KLmMub2JqOg0KICAgICQoY2MpICQoY2ZsYWdzKSAkPA0KDQojIHJlc291cmNlcw0K DQoucmMucmVzOg0KCXJjIC9yIC9GbyQoQEIpLnJlcyAkKEBCKS5yYw0KDQojIC0tLSAtLS0gLS0t IC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0g LS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tDQoNCiMgSSBkb24ndCBrbm93IGhvdyBtYW55IG9m IHRoZXNlIGFyZSBuZWVkZWQsIGFuZCBob3cgbWFueSBjYW4gYmUgc3B1biBvZmYgaW50byBleHQv Z2VtIGxhbmQuDQoNCm1pc3Npbmdfb2JqID0gYWNvc2gub2JqIGNyeXB0Lm9iaiBlcmYub2JqIHdp bjMyLm9iaiBkbXlleHQub2JqDQoNCnN0YXRpY19vYmogPSBhcnJheS5vYmogIGJpZ251bS5vYmog IGNsYXNzLm9iaiAgY29tcGFyLm9iaiAgZGlyLm9iaiAgZGxuLm9iaiAgZW51bS5vYmogIGVycm9y Lm9iaiAgZXZhbC5vYmogIGZpbGUub2JqICBnYy5vYmogIGhhc2gub2JqICBpbml0cy5vYmogIGlv Lm9iaiAgbWFyc2hhbC5vYmogIG1hdGgub2JqICBudW1lcmljLm9iaiAgb2JqZWN0Lm9iaiAgcGFj ay5vYmogIHBhcnNlLm9iaiAgcHJvY2Vzcy5vYmogIHByZWMub2JqICByYW5kb20ub2JqICByYW5n ZS5vYmogIHJlLm9iaiAgcmVnZXgub2JqICBydWJ5Lm9iaiAgc2lnbmFsLm9iaiAgc3ByaW50Zi5v YmogIHN0Lm9iaiAgc3RyaW5nLm9iaiAgc3RydWN0Lm9iaiAgdGltZS5vYmogIHV0aWwub2JqICB2 YXJpYWJsZS5vYmogIHZlcnNpb24ub2JqICAkKG1pc3Npbmdfb2JqKQ0KDQoNCg0KIyMgUGF0Y2hl cyB0byB3aW4zMjoNCiMjIEkgY2FuJ3QgZmluZCBteSBfcGlvaW5mbywgc28gSSB1c2UgdGhlIEJP UkxBTkQgY29kZSwgIEkgaG9wZSB0aGlzIGlzIG9rLg0KIyMgIEJUVy4gIEhvdyBhYm91dCBsaW5r aW5nIHRvIGEgbXlzdGVyaW91cyBleHRlcm4sIGJ1dCBub3QgZGVjbGFyaW5nIGl0LiANCiMjICBU aGF0IHdheSwgdGhlIGxpbmsgZmFpbHMgc2lsZW50bHkhICAtLSBHcnIgOi0oDQoNCiMjIHBhdGNo IHRoZSBmb2xsb3dpbmcgbGluZXMgYnkgaW5zZXJ0aW5nICAgJyNpZiAwIC8vJw0KIyMgd2luMzIu aDogICAgIDE0Mw0KIyMgd2luMzIuYzogIDkwIDE1NjcgMzU2NQ0KDQojIyByYl93MzJfb3Blbl9v c2ZoYW5kbGUsIHJiX3czMl9pc2F0dHkgc3ltYm9scyBhcmUgcmVkZWZpbmVkIHRvIHVzZSBvdGhl ciBjb2Rlcy4NCg0KIyMgVGhlcmUgaXMgYSBjZXJ0YWluIHNlcXVlbmNlIHRvIHRoaXMuDQp0YXJn ZXRzID0gY29uZmlnLmggbWluaXJ1YnkuZXhlICQoUlVCWUxJQikubGliICQoUlVCWUxJQikuZGxs ICByYmNvbmZpZy5yYiBydWJ5LmV4ZSBydWJ5dy5leGUNCiMgLS0tIC0tLSAtLS0gLS0tIC0tLSAt LS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0tLSAtLS0gLS0tIC0t LSAtLS0gLS0tIC0tLSAtLS0NCmFsbDogJCh0YXJnZXRzKQ0KDQpjbGVhbjoNCiAgICBlcmFzZSAv USAgMj5OVUwgJCh0YXJnZXRzKSAgJChydWJ5bGliKSouKiAqLm9iaiAqLnJjICoucmVzICoucGRi ICouZXhwICoubWFuaWZlc3QNCg0KJChSVUJZTElCKS1zdGF0aWMubGliIDogJChzdGF0aWNfb2Jq KQ0KICAgICQoaW1wbGliKSAkKHN0YXRpY19vYmopIC1vdXQ6JEANCg0KbWluaXJ1YnkuZXhlOiBt YWluLm9iaiBkbXlkbG4ub2JqICQoUlVCWUxJQiktc3RhdGljLmxpYg0KICAgICQoY2MpICQqKiAk KGxpYnMpIC9GZSRAICQobGRmbGFncykNCiAgICBtaW5pcnVieSBzYW1wbGUvdGVzdC5yYg0KDQok KFJVQllMSUIpLmxpYjogJChSVUJZTElCKS1zdGF0aWMubGliIG1pbmlydWJ5LmV4ZQ0KICAgIG1p bmlydWJ5LmV4ZSB3aW4zMi9ta2V4cG9ydHMucmIgLW91dHB1dD0kKFJVQllMSUIpLmRlZiAkKFJV QllMSUIpLXN0YXRpYy5saWINCiAgICAkKGltcGxpYikgLWRlZjokKFJVQllMSUIpLmRlZiAtb3V0 OiRADQogICAgDQpyYmNvbmZpZy5yYjogbWluaXJ1YnkuZXhlIGNvbmZpZy5zdGF0dXMNCgltaW5p cnVieSBta2NvbmZpZy5yYiANCg0KIyBwdXQgcmVzb3VyY2VzIGluIHRoZSBtYWluIGZvbGRlciBo ZXJlLCBzbyB0aGV5IHdpbGwgbGluayBpbi4NCnJ1YnkucmMgcnVieXcucmMgJChSVUJZTElCKS5y YzogbWluaXJ1YnkuZXhlIHJiY29uZmlnLnJiDQoJbWluaXJ1Ynkgd2luMzIvcmVzb3VyY2UucmIN Cg0KIyBtYWluLm9iaj8/DQokKFJVQllMSUIpLmRsbDogZG15ZXh0Lm9iaiAkKFJVQllMSUIpLXN0 YXRpYy5saWIgICQoUlVCWUxJQikucmVzIA0KCSQoY2MpIC9MRCAkKiogJChsaWJzKSAtRmUkQCAk KGxkZmxhZ3MpIC1kZWY6JChSVUJZTElCKS5kZWYNCg0KcnVieS5leGU6IG1haW4ub2JqIHJ1Ynku cmVzICQoUlVCWUxJQikubGliIA0KICAgICQoY2MpICQqKiAvRmUkQCAkKGxkZmxhZ3MpIC1zdGFj azoweDIwMDAwMDANCiAgICANCnJ1Ynl3LmV4ZTogd2lubWFpbi5vYmogIG1haW4ub2JqIHJ1Ynl3 LnJlcyAkKFJVQllMSUIpLmxpYiANCiAgICQoY2MpICQqKiAvRmUkQCAkKGxkZmxhZ3MpIC1zdGFj azoweDIwMDAwMDAgLXN1YnN5c3RlbTpXaW5kb3dzDQoNCg0KDQpjb25maWcuaDogCglAZWNobyBD cmVhdGluZyBjb25maWcuaCBbIFJ1YnkgJChNQUpPUikuJChNSU5PUikuJChURUVOWSkgICgkKFJU KS0kKE9TKSkgXQ0KIAlAY29weSAgPDwgY29uZmlnLmgNCiFpZiAkKE1TQ19WRVIpID4gMTEwMAoj ZGVmaW5lIE5PUkVUVVJOKHgpIF9fZGVjbHNwZWMobm9yZXR1cm4pIHgKIWVuZGlmDQojZGVmaW5l IFNURENfSEVBREVSUyAxCiNkZWZpbmUgSEFWRV9TWVNfVFlQRVNfSCAxCiNkZWZpbmUgSEFWRV9T WVNfU1RBVF9IIDEKI2RlZmluZSBIQVZFX1NURExJQl9IIDEKI2RlZmluZSBIQVZFX1NUUklOR19I IDEKI2RlZmluZSBIQVZFX01FTU9SWV9IIDEKI2RlZmluZSBIQVZFX09GRl9UIDEKI2RlZmluZSBT SVpFT0ZfSU5UIDQKI2RlZmluZSBTSVpFT0ZfU0hPUlQgMgojZGVmaW5lIFNJWkVPRl9MT05HIDQK I2RlZmluZSBTSVpFT0ZfTE9OR19MT05HIDAKI2RlZmluZSBTSVpFT0ZfX19JTlQ2NCA4CiNkZWZp bmUgU0laRU9GX09GRl9UIDQKI2RlZmluZSBTSVpFT0ZfVk9JRFAgNAojZGVmaW5lIFNJWkVPRl9G TE9BVCA0CiNkZWZpbmUgU0laRU9GX0RPVUJMRSA4CiNkZWZpbmUgU0laRU9GX1RJTUVfVCA0CiNk ZWZpbmUgSEFWRV9QUk9UT1RZUEVTIDEKI2RlZmluZSBUT0tFTl9QQVNURSh4LHkpIHgjI3kKI2Rl ZmluZSBIQVZFX1NUREFSR19QUk9UT1RZUEVTIDEKI2RlZmluZSBOT1JFVFVSTih4KSBfX2RlY2xz cGVjKG5vcmV0dXJuKSB4CiNkZWZpbmUgUlVCWV9FWFRFUk4gZXh0ZXJuIF9fZGVjbHNwZWMoZGxs aW1wb3J0KQojZGVmaW5lIEhBVkVfREVDTF9TWVNfTkVSUiAxCiNkZWZpbmUgSEFWRV9MSU1JVFNf SCAxCiNkZWZpbmUgSEFWRV9GQ05UTF9IIDEKI2RlZmluZSBIQVZFX1NZU19VVElNRV9IIDEKI2Rl ZmluZSBIQVZFX0ZMT0FUX0ggMQojZGVmaW5lIHJiX3BpZF90IGludAojZGVmaW5lIHJiX2dpZF90 IGludAojZGVmaW5lIHJiX3VpZF90IGludAojZGVmaW5lIEhBVkVfU1RSVUNUX1NUQVRfU1RfUkRF ViAxCiNkZWZpbmUgSEFWRV9TVF9SREVWIDEKI2RlZmluZSBHRVRHUk9VUFNfVCBpbnQKI2RlZmlu ZSBSRVRTSUdUWVBFIHZvaWQKI2RlZmluZSBIQVZFX0FMTE9DQSAxCiNkZWZpbmUgSEFWRV9EVVAy IDEKI2RlZmluZSBIQVZFX01FTUNNUCAxCiNkZWZpbmUgSEFWRV9NRU1NT1ZFIDEKI2RlZmluZSBI QVZFX01LRElSIDEKI2RlZmluZSBIQVZFX1NUUkNBU0VDTVAgMQojZGVmaW5lIEhBVkVfU1RSTkNB U0VDTVAgMQojZGVmaW5lIEhBVkVfU1RSRVJST1IgMQojZGVmaW5lIEhBVkVfU1RSRlRJTUUgMQoj ZGVmaW5lIEhBVkVfU1RSQ0hSIDEKI2RlZmluZSBIQVZFX1NUUlNUUiAxCiNkZWZpbmUgSEFWRV9T VFJUT0QgMQojZGVmaW5lIEhBVkVfU1RSVE9MIDEKI2RlZmluZSBIQVZFX1NUUlRPVUwgMQojZGVm aW5lIEhBVkVfRkxPQ0sgMQojZGVmaW5lIEhBVkVfVlNOUFJJTlRGIDEKI2RlZmluZSBIQVZFX0lT TkFOIDEKI2RlZmluZSBIQVZFX0ZJTklURSAxCiNkZWZpbmUgSEFWRV9IWVBPVCAxCiNkZWZpbmUg SEFWRV9GTU9EIDEKI2RlZmluZSBIQVZFX0ZSRVhQIDEKI2RlZmluZSBIQVZFX01PREYgMQojZGVm aW5lIEhBVkVfV0FJVFBJRCAxCiNkZWZpbmUgSEFWRV9GU1lOQyAxCiNkZWZpbmUgSEFWRV9HRVRD V0QgMQojZGVmaW5lIEhBVkVfQ0hTSVpFIDEKI2RlZmluZSBIQVZFX1RJTUVTIDEKI2RlZmluZSBI QVZFX0ZDTlRMIDEKI2RlZmluZSBIQVZFX19TRVRKTVAgMQojZGVmaW5lIEhBVkVfVEVMTERJUiAx CiNkZWZpbmUgSEFWRV9TRUVLRElSIDEKI2RlZmluZSBIQVZFX01LVElNRSAxCiNkZWZpbmUgSEFW RV9DT1NIIDEKI2RlZmluZSBIQVZFX1NJTkggMQojZGVmaW5lIEhBVkVfVEFOSCAxCiNkZWZpbmUg SEFWRV9UWk5BTUUgMQojZGVmaW5lIEhBVkVfREFZTElHSFQgMQojZGVmaW5lIFNFVFBHUlBfVk9J RCAxCiNkZWZpbmUgUlNISUZUKHgseSkgKCh4KT4+KGludCl5KQojZGVmaW5lIEZJTEVfQ09VTlQg X2NudAojZGVmaW5lIEZJTEVfUkVBRFBUUiBfcHRyCiNkZWZpbmUgaW5saW5lIF9faW5saW5lCiNk ZWZpbmUgTkVFRF9JT19TRUVLX0JFVFdFRU5fUlcgMQojZGVmaW5lIFNUQUNLX0dST1dfRElSRUNU SU9OIC0xCiNkZWZpbmUgREVGQVVMVF9LQ09ERSBLQ09ERV9OT05FCiNkZWZpbmUgRExFWFQgIi5z byIKI2RlZmluZSBETEVYVDIgIi5kbGwiCiNkZWZpbmUgUlVCWV9MSUIgIi9saWIvcnVieS8kKE1B Sk9SKS4kKE1JTk9SKSIKI2RlZmluZSBSVUJZX1NJVEVfTElCICIvbGliL3J1Ynkvc2l0ZV9ydWJ5 IgojZGVmaW5lIFJVQllfU0lURV9MSUIyICIvbGliL3J1Ynkvc2l0ZV9ydWJ5LyQoTUFKT1IpLiQo TUlOT1IpIgojZGVmaW5lIFJVQllfUExBVEZPUk0gIiQoQVJDSCktJChPUykiCiNkZWZpbmUgUlVC WV9BUkNITElCICIvbGliL3J1YnkvJChNQUpPUikuJChNSU5PUikvJChBUkNIKS0kKE9TKSIKI2Rl ZmluZSBSVUJZX1NJVEVfQVJDSExJQiAiL2xpYi9ydWJ5L3NpdGVfcnVieS8kKE1BSk9SKS4kKE1J Tk9SKS8kKEFSQ0gpLSQoUlQpIgo8PA0KDQo------ art_51328_29106505.1135885024783--