From mboxrd@z Thu Jan 1 00:00:00 1970 From: Changlong Xie Subject: [PATCH v11 04/27] tools/libxl: Introduce new helper function dup_fd_helper() Date: Fri, 4 Mar 2016 16:41:08 +0800 Message-ID: <1457080891-26054-5-git-send-email-xiecl.fnst@cn.fujitsu.com> References: <1457080891-26054-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: <1457080891-26054-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 , 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 MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL2xpYnhsL2xpYnhsX3NhdmVfY2FsbG91dC5jIHwgMjQg KysrKysrKysrKysrKysrKy0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygr KSwgOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9saWJ4bC9saWJ4bF9zYXZlX2Nh bGxvdXQuYyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfY2FsbG91dC5jCmluZGV4IDdmMWY1ZDQu LmE4ODU1MDQgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfY2FsbG91dC5jCisr KyBiL3Rvb2xzL2xpYnhsL2xpYnhsX3NhdmVfY2FsbG91dC5jCkBAIC0xMTgsNiArMTE4LDIxIEBA IHZvaWQgbGlieGxfX3NhdmVfaGVscGVyX2luaXQobGlieGxfX3NhdmVfaGVscGVyX3N0YXRlICpz aHMpCiB9CiAKIC8qLS0tLS0gaGVscGVyIGV4ZWN1dGlvbiAtLS0tLSovCitzdGF0aWMgaW50IGR1 cF9mZF9oZWxwZXIobGlieGxfX2djICpnYywgaW50IGZkLCBjb25zdCBjaGFyICp3aGF0KQorewor ICAgIGludCBkdXBfZmQgPSBmZDsKKworICAgIGlmIChmZCA8PSAyKSB7CisgICAgICAgIGR1cF9m ZCA9IGR1cChmZCk7CisgICAgICAgIGlmIChkdXBfZmQgPCAwKSB7CisgICAgICAgICAgICBMT0dF KEVSUk9SLCJkdXAgJXMiLCB3aGF0KTsKKyAgICAgICAgICAgIGV4aXQoLTEpOworICAgICAgICB9 CisgICAgfQorICAgIGxpYnhsX2ZkX3NldF9jbG9leGVjKENUWCwgZHVwX2ZkLCAwKTsKKworICAg IHJldHVybiBkdXBfZmQ7Cit9CiAKIC8qCiAgKiBCb3RoIHNhdmUgYW5kIHJlc3RvcmUgc2hhcmUg Zm91ciBwYXJhbWV0ZXJzOgpAQCAtMTg2LDE0ICsyMDEsNyBAQCBzdGF0aWMgdm9pZCBydW5faGVs cGVyKGxpYnhsX19lZ2MgKmVnYywgbGlieGxfX3NhdmVfaGVscGVyX3N0YXRlICpzaHMsCiAKICAg ICBwaWRfdCBwaWQgPSBsaWJ4bF9fZXZfY2hpbGRfZm9yayhnYywgJnNocy0+Y2hpbGQsIGhlbHBl cl9leGl0ZWQpOwogICAgIGlmICghcGlkKSB7Ci0gICAgICAgIGlmIChzdHJlYW1fZmQgPD0gMikg ewotICAgICAgICAgICAgc3RyZWFtX2ZkID0gZHVwKHN0cmVhbV9mZCk7Ci0gICAgICAgICAgICBp ZiAoc3RyZWFtX2ZkIDwgMCkgewotICAgICAgICAgICAgICAgIExPR0UoRVJST1IsImR1cCBtaWdy YXRpb24gc3RyZWFtIGZkIik7Ci0gICAgICAgICAgICAgICAgZXhpdCgtMSk7Ci0gICAgICAgICAg ICB9Ci0gICAgICAgIH0KLSAgICAgICAgbGlieGxfZmRfc2V0X2Nsb2V4ZWMoQ1RYLCBzdHJlYW1f ZmQsIDApOworICAgICAgICBzdHJlYW1fZmQgPSBkdXBfZmRfaGVscGVyKGdjLCBzdHJlYW1fZmQs ICJtaWdyYXRpb24gc3RyZWFtIGZkIik7CiAgICAgICAgICpzdHJlYW1fZmRfYXJnID0gR0NTUFJJ TlRGKCIlZCIsIHN0cmVhbV9mZCk7CiAKICAgICAgICAgZm9yIChpPTA7IGk8bnVtX3ByZXNlcnZl X2ZkczsgaSsrKQotLSAKMS45LjMKCgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhl bi5vcmcKaHR0cDovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==