From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on dcvr.yhbt.net X-Spam-Level: X-Spam-ASN: AS6939 64.71.128.0/18 X-Spam-Status: No, score=-1.2 required=3.0 tests=AWL,BAYES_00,BODY_8BITS, MSGID_FROM_MTA_HEADER shortcircuit=no autolearn=unavailable version=3.3.2 Path: news.gmane.org!not-for-mail From: Eric Wong Newsgroups: gmane.comp.lang.ruby.kgio.general Subject: Re: [PATCH 1/2] add `#kgio_writev` and `#kgio_trywritev` Date: Wed, 30 May 2012 04:55:34 +0000 Message-ID: <20120530045534.GA26441@dcvr.yhbt.net> References: <1338303629-12277-1-git-send-email-funny.falcon@gmail.com> <1338303629-12277-1-git-send-email-funny.falcon@gmail.com> <20120529191127.GA25401@dcvr.yhbt.net> <4FC5A257.8060201@gmail.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Trace: dough.gmane.org 1338353765 16563 80.91.229.3 (30 May 2012 04:56:05 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 30 May 2012 04:56:05 +0000 (UTC) To: kgio@librelist.com Original-X-From: kgio@librelist.com Wed May 30 06:56:04 2012 Return-path: Envelope-to: gclrkg-kgio@m.gmane.org List-Archive: List-Help: List-Id: List-Post: List-Subscribe: List-Unsubscribe: Precedence: list Original-Sender: kgio@librelist.com Xref: news.gmane.org gmane.comp.lang.ruby.kgio.general:155 Archived-At: Received: from zedshaw.xen.prgmr.com ([64.71.167.205]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1SZaww-0007k3-01 for gclrkg-kgio@m.gmane.org; Wed, 30 May 2012 06:55:58 +0200 Received: from zedshaw.xen.prgmr.com (localhost [IPv6:::1]) by zedshaw.xen.prgmr.com (Postfix) with ESMTP id 2680D21DB86 for ; Wed, 30 May 2012 05:03:50 +0000 (UTC) WXVyYSBTb2tvbG92IDxmdW5ueS5mYWxjb25AZ21haWwuY29tPiB3cm90ZToKPiAyOS4wNS4yMDEy IDIzOjExLCBFcmljIFdvbmcg0L3QsNC/0LjRgdCw0Ls6Cj4gPiBTb2tvbG92IFl1cmEgJ2Z1bm55 LWZhbGNvbjxmdW5ueS5mYWxjb25AZ21haWwuY29tPiAgd3JvdGU6Cj4gPj4gU2luY2UgYm90aCBt ZXRob2RzIGR1cHMgYXJyYXkgYW5kIHN0cmluZ3MgaW4gaXQsIGAja2dpb193cml0ZXZgIHNlbWFu dGljCj4gPj4gYSBiaXQgZGlmZmVyZW50IGZyb20gYCNrZ2lvX3dyaXRlYDogaXQgZG9lcyBub3Qg cmVhY3Qgb24gY2hhbmdlcyB0bwo+ID4+IGFycmF5L3N0cmluZ3MgdGhhdCBtYWRlIGluIG90aGVy IHRocmVhZC4gQnV0IEkgdGhpbmssIHRoaXMgd2F5IGlzIG1vcmUKPiA+PiBjb3JyZWN0Lgo+ID4K PiA+IFBlcmhhcHMgd2Ugc2hvdWxkIHVzZSByYl9zdHJfbG9ja3RtcCgpPwo+IAo+IEkgdGhpbmss IGl0IGlzIGdvb2QgaWRlYSA6KSBBbmQgdXNlIGl0IGF0IGAja2dpb193cml0ZWAgYXMgd2VsbC4K PiAKPiBJIHdhbnQgdG8gcmVkbyBwYXRjaDogI2tnaW9fdHJ5d3JpdGV2IG5lZWRzIG5vdCBkdXAt aW5nIG9yIGZyZWV6ZS1pbmcvbG9jay1pbmcsCj4gYW5kIHRoaXMgbWV0aG9kIGlzIHByaW1hcnkg Zm9yIG1lLgo+IE1heSBiZSwgYXJyYXkgc2hvdWxkIGJlIHNsaWNlLWVkIHdoZW4gaXQgaXMgbm90 IGZ1bGx5IHdyaXR0ZW4/IEl0IHdpbGwgZG8KPiB0aGUgZ29vZCBqb2IgZm9yICNrZ2lvX3dyaXRl IHRvby4KPiAKPiAoSSBvbW1pdCBzb21lIGZvcm1hdHRpbmcgY29tbWVudHMsIHdpbGwgZml4IHRo ZW0pCgpPSywgdGhhbmsgeW91IGZvciBkb2luZyB0aGlzIDo+Cgo+ID4+ICsJCQkJbiAtPSBSU1RS SU5HX0xFTihzdHIpOwo+ID4+ICsJCQkJcmJfYXJ5X3NoaWZ0KGEtPmJ1Zik7Cj4gPj4gKwkJCQlh LT52ZWMrKzsKPiA+Cj4gPiBQcm9iYWJseSBiZXR0ZXIgdG8gc3RvcmUgdGhlIGFycmF5IG9mZnNl dCBpbnN0ZWFkIG9mIHNoaWZ0aW5nCj4gPiBBcnJheSNzaGlmdCBpcyBPKG4pLgo+IFdlbGwsIGlu IFJ1YnkxLjkgaXQgaXMgTygxKSBpZiBub3QgaW50ZXJtaXhlZCB3aXRoIG90aGVyIG1vZGlmeWlu ZyBjYWxscy4KPiBJJ2xsIHVzZSByYl9hcnlfc3Vic2VxLCBpdCBpcyBhbHNvIE8oMSkgaW4gUnVi eTEuOS4KCnJiX2FyeV9zdWJzZXEgY2FuIHN0aWxsIGNvcHkgb3IgKGF0IHRoZSB2ZXJ5IGxlYXN0 KSBhbGxvYyBhIG5ldyBvYmplY3QsCnRob3VnaC4gIEp1c3Qgc3RvcmluZyB0aGUgb2Zmc2V0IGFz IGEgbG9uZyBhbmQgY2FsbGluZyByYl9hcnlfZW50cnkoKQp3aWxsIGJlIHNpbXBsZXN0LCBJIHRo aW5rLgoKU29tZSBvZiB0aGUgb3B0aW1pemF0aW9ucyBpbiBNUkkgYXJyYXkuYyBtYWtlIGl0IGhh cmQgdG8gZm9sbG93IDo8Cgo+ID4+ICtyZXRyeToKPiA+PiArCWlvdl9jbnQgPSBSQVJSQVlfTEVO KGEuYnVmKTsKPiA+PiArCWlmIChpb3ZfY250PiAgaW92X21heCkgaW92X2NudCA9IGlvdl9tYXg7 Cj4gPj4gKwluID0gKGxvbmcpd3JpdGV2KGEuZmQsIGEudmVjLCBpb3ZfY250KTsKPiA+PiArCWlm ICh3cml0ZXZfY2hlY2soJmEsIG4sICJ3cml0ZXYiLCBpb193YWl0KSAhPSAwKQo+ID4+ICsJCWdv dG8gcmV0cnk7Cj4gPj4gKwlpZiAoVFlQRShhLmJ1ZikgIT0gVF9TWU1CT0wpCj4gPj4gKwkJa2dp b19hdXRvcHVzaF93cml0ZShpbyk7Cj4gPj4gKwlyZXR1cm4gYS5idWY7Cj4gPgo+ID4gKEknbSBu b3QgZnVsbHkgYXdha2UpOiBZb3UgZG8gcmV0cnkgd2hlbiB0cnVuY2F0aW5nIHRvIGlvdl9tYXgs IHJpZ2h0Pwo+IAo+IFJldHJ5IGlzIGRvbmUgY2F1c2Ugd3JpdGV2X2NoZWNrIHJldHVybnMgLTEK Ck9LLCB0aGFua3MgZm9yIGNvbmZpcm1pbmcgdGhhdC4KCj4gSSdsbCB0cnkgdG8gcmVkbyBwYXRj aCB0b2RheSBvciB0b21vcnJvdy4KClRoYW5rIHlvdSBhZ2FpbiEK