From mboxrd@z Thu Jan 1 00:00:00 1970 From: Changlong Xie Subject: [PATCH v12 04/26] tools/libxl: Introduce new helper function dup_fd_helper() Date: Wed, 23 Mar 2016 16:06:18 +0800 Message-ID: <1458720400-4699-5-git-send-email-xiecl.fnst@cn.fujitsu.com> References: <1458720400-4699-1-git-send-email-xiecl.fnst@cn.fujitsu.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1458720400-4699-1-git-send-email-xiecl.fnst@cn.fujitsu.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen devel , Konrad Rzeszutek Wilk , Andrew Cooper , Ian Campbell , Ian Jackson , Wei Liu Cc: Lars Kurth , Changlong Xie , Wen Congyang , Li Zhijian , Gui Jianfeng , Jiang Yunhong , Dong Eddie , Anthony Perard , Shriram Rajagopalan , Yang Hongyang List-Id: xen-devel@lists.xenproject.org RnJvbTogV2VuIENvbmd5YW5nIDx3ZW5jeUBjbi5mdWppdHN1LmNvbT4KCkl0IGlzIHB1cmUgcmVm YWN0b3JpbmcgYW5kIG5vIGZ1bmN0aW9uYWwgY2hhbmdlcy4KClNpZ25lZC1vZmYtYnk6IFdlbiBD b25neWFuZyA8d2VuY3lAY24uZnVqaXRzdS5jb20+ClNpZ25lZC1vZmYtYnk6IENoYW5nbG9uZyBY aWUgPHhpZWNsLmZuc3RAY24uZnVqaXRzdS5jb20+CkFja2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1 MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3NhdmVfY2FsbG91dC5jIHwgMjYg KysrKysrKysrKysrKysrKysrLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25z KCspLCA4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVf Y2FsbG91dC5jIGIvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9jYWxsb3V0LmMKaW5kZXggN2YxZjVk NC4uMDY5NjdkZiAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9jYWxsb3V0LmMK KysrIGIvdG9vbHMvbGlieGwvbGlieGxfc2F2ZV9jYWxsb3V0LmMKQEAgLTExOSw2ICsxMTksMjMg QEAgdm9pZCBsaWJ4bF9fc2F2ZV9oZWxwZXJfaW5pdChsaWJ4bF9fc2F2ZV9oZWxwZXJfc3RhdGUg KnNocykKIAogLyotLS0tLSBoZWxwZXIgZXhlY3V0aW9uIC0tLS0tKi8KIAorLyogVGhpcyBmdW5j dGlvbiBjYW4gbm90IGZhaWwuICovCitzdGF0aWMgaW50IGR1cF9jbG9leGVjKGxpYnhsX19nYyAq Z2MsIGludCBmZCwgY29uc3QgY2hhciAqd2hhdCkKK3sKKyAgICBpbnQgZHVwX2ZkID0gZmQ7CisK KyAgICBpZiAoZmQgPD0gMikgeworICAgICAgICBkdXBfZmQgPSBkdXAoZmQpOworICAgICAgICBp ZiAoZHVwX2ZkIDwgMCkgeworICAgICAgICAgICAgTE9HRShFUlJPUiwiZHVwICVzIiwgd2hhdCk7 CisgICAgICAgICAgICBleGl0KC0xKTsKKyAgICAgICAgfQorICAgIH0KKyAgICBsaWJ4bF9mZF9z ZXRfY2xvZXhlYyhDVFgsIGR1cF9mZCwgMCk7CisKKyAgICByZXR1cm4gZHVwX2ZkOworfQorCiAv KgogICogQm90aCBzYXZlIGFuZCByZXN0b3JlIHNoYXJlIGZvdXIgcGFyYW1ldGVyczoKICAqIDEp IFBhdGggdG8gbGlieGwtc2F2ZS1oZWxwZXIuCkBAIC0xODYsMTQgKzIwMyw3IEBAIHN0YXRpYyB2 b2lkIHJ1bl9oZWxwZXIobGlieGxfX2VnYyAqZWdjLCBsaWJ4bF9fc2F2ZV9oZWxwZXJfc3RhdGUg KnNocywKIAogICAgIHBpZF90IHBpZCA9IGxpYnhsX19ldl9jaGlsZF9mb3JrKGdjLCAmc2hzLT5j aGlsZCwgaGVscGVyX2V4aXRlZCk7CiAgICAgaWYgKCFwaWQpIHsKLSAgICAgICAgaWYgKHN0cmVh bV9mZCA8PSAyKSB7Ci0gICAgICAgICAgICBzdHJlYW1fZmQgPSBkdXAoc3RyZWFtX2ZkKTsKLSAg ICAgICAgICAgIGlmIChzdHJlYW1fZmQgPCAwKSB7Ci0gICAgICAgICAgICAgICAgTE9HRShFUlJP UiwiZHVwIG1pZ3JhdGlvbiBzdHJlYW0gZmQiKTsKLSAgICAgICAgICAgICAgICBleGl0KC0xKTsK LSAgICAgICAgICAgIH0KLSAgICAgICAgfQotICAgICAgICBsaWJ4bF9mZF9zZXRfY2xvZXhlYyhD VFgsIHN0cmVhbV9mZCwgMCk7CisgICAgICAgIHN0cmVhbV9mZCA9IGR1cF9jbG9leGVjKGdjLCBz dHJlYW1fZmQsICJtaWdyYXRpb24gc3RyZWFtIGZkIik7CiAgICAgICAgICpzdHJlYW1fZmRfYXJn ID0gR0NTUFJJTlRGKCIlZCIsIHN0cmVhbV9mZCk7CiAKICAgICAgICAgZm9yIChpPTA7IGk8bnVt X3ByZXNlcnZlX2ZkczsgaSsrKQotLSAKMS45LjMKCgoKCl9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVs QGxpc3RzLnhlbi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==