From mboxrd@z Thu Jan 1 00:00:00 1970 From: Wei Liu Subject: Re: [PATCH v10 04/31] tools/libxl: Introduce new helper function dup_fd_helper() Date: Thu, 25 Feb 2016 15:53:51 +0000 Message-ID: <20160225155351.GB4235@citrix.com> References: <1456109555-28299-1-git-send-email-wency@cn.fujitsu.com> <1456109555-28299-5-git-send-email-wency@cn.fujitsu.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <1456109555-28299-5-git-send-email-wency@cn.fujitsu.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Wen Congyang Cc: Lars Kurth , Changlong Xie , Wei Liu , Ian Campbell , Andrew Cooper , Jiang Yunhong , Ian Jackson , xen devel , Dong Eddie , Gui Jianfeng , Shriram Rajagopalan , Yang Hongyang List-Id: xen-devel@lists.xenproject.org T24gTW9uLCBGZWIgMjIsIDIwMTYgYXQgMTA6NTI6MDhBTSArMDgwMCwgV2VuIENvbmd5YW5nIHdy b3RlOgo+IEl0IGlzIHB1cmUgcmVmYWN0b3JpbmcgYW5kIG5vIGZ1bmN0aW9uYWwgY2hhbmdlcy4K PiAKPiBTaWduZWQtb2ZmLWJ5OiBXZW4gQ29uZ3lhbmcgPHdlbmN5QGNuLmZ1aml0c3UuY29tPgoK QXNzdW1pbmcgdGhpcyBpcyBnb2luZyB0byBiZSB1c2VkIGxhdGVyOgoKQWNrZWQtYnk6IFdlaSBM aXUgPHdlaS5saXUyQGNpdHJpeC5jb20+Cgo+IC0tLQo+ICB0b29scy9saWJ4bC9saWJ4bF9zYXZl X2NhbGxvdXQuYyB8IDI0ICsrKysrKysrKysrKysrKystLS0tLS0tLQo+ICAxIGZpbGUgY2hhbmdl ZCwgMTYgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvdG9v bHMvbGlieGwvbGlieGxfc2F2ZV9jYWxsb3V0LmMgYi90b29scy9saWJ4bC9saWJ4bF9zYXZlX2Nh bGxvdXQuYwo+IGluZGV4IDdmMWY1ZDQuLmE4ODU1MDQgMTAwNjQ0Cj4gLS0tIGEvdG9vbHMvbGli eGwvbGlieGxfc2F2ZV9jYWxsb3V0LmMKPiArKysgYi90b29scy9saWJ4bC9saWJ4bF9zYXZlX2Nh bGxvdXQuYwo+IEBAIC0xMTgsNiArMTE4LDIxIEBAIHZvaWQgbGlieGxfX3NhdmVfaGVscGVyX2lu aXQobGlieGxfX3NhdmVfaGVscGVyX3N0YXRlICpzaHMpCj4gIH0KPiAgCj4gIC8qLS0tLS0gaGVs cGVyIGV4ZWN1dGlvbiAtLS0tLSovCj4gK3N0YXRpYyBpbnQgZHVwX2ZkX2hlbHBlcihsaWJ4bF9f Z2MgKmdjLCBpbnQgZmQsIGNvbnN0IGNoYXIgKndoYXQpCj4gK3sKPiArICAgIGludCBkdXBfZmQg PSBmZDsKPiArCj4gKyAgICBpZiAoZmQgPD0gMikgewo+ICsgICAgICAgIGR1cF9mZCA9IGR1cChm ZCk7Cj4gKyAgICAgICAgaWYgKGR1cF9mZCA8IDApIHsKPiArICAgICAgICAgICAgTE9HRShFUlJP UiwiZHVwICVzIiwgd2hhdCk7Cj4gKyAgICAgICAgICAgIGV4aXQoLTEpOwo+ICsgICAgICAgIH0K PiArICAgIH0KPiArICAgIGxpYnhsX2ZkX3NldF9jbG9leGVjKENUWCwgZHVwX2ZkLCAwKTsKPiAr Cj4gKyAgICByZXR1cm4gZHVwX2ZkOwo+ICt9Cj4gIAo+ICAvKgo+ICAgKiBCb3RoIHNhdmUgYW5k IHJlc3RvcmUgc2hhcmUgZm91ciBwYXJhbWV0ZXJzOgo+IEBAIC0xODYsMTQgKzIwMSw3IEBAIHN0 YXRpYyB2b2lkIHJ1bl9oZWxwZXIobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fc2F2ZV9oZWxwZXJf c3RhdGUgKnNocywKPiAgCj4gICAgICBwaWRfdCBwaWQgPSBsaWJ4bF9fZXZfY2hpbGRfZm9yayhn YywgJnNocy0+Y2hpbGQsIGhlbHBlcl9leGl0ZWQpOwo+ICAgICAgaWYgKCFwaWQpIHsKPiAtICAg ICAgICBpZiAoc3RyZWFtX2ZkIDw9IDIpIHsKPiAtICAgICAgICAgICAgc3RyZWFtX2ZkID0gZHVw KHN0cmVhbV9mZCk7Cj4gLSAgICAgICAgICAgIGlmIChzdHJlYW1fZmQgPCAwKSB7Cj4gLSAgICAg ICAgICAgICAgICBMT0dFKEVSUk9SLCJkdXAgbWlncmF0aW9uIHN0cmVhbSBmZCIpOwo+IC0gICAg ICAgICAgICAgICAgZXhpdCgtMSk7Cj4gLSAgICAgICAgICAgIH0KPiAtICAgICAgICB9Cj4gLSAg ICAgICAgbGlieGxfZmRfc2V0X2Nsb2V4ZWMoQ1RYLCBzdHJlYW1fZmQsIDApOwo+ICsgICAgICAg IHN0cmVhbV9mZCA9IGR1cF9mZF9oZWxwZXIoZ2MsIHN0cmVhbV9mZCwgIm1pZ3JhdGlvbiBzdHJl YW0gZmQiKTsKPiAgICAgICAgICAqc3RyZWFtX2ZkX2FyZyA9IEdDU1BSSU5URigiJWQiLCBzdHJl YW1fZmQpOwo+ICAKPiAgICAgICAgICBmb3IgKGk9MDsgaTxudW1fcHJlc2VydmVfZmRzOyBpKysp Cj4gLS0gCj4gMi41LjAKPiAKPiAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==