From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: [PATCH v5 07/10] golang/xenlight: Implement Domain operations Date: Wed, 5 Apr 2017 17:05:51 +0100 Message-ID: <1491408354-9643-8-git-send-email-george.dunlap@citrix.com> References: <1491408354-9643-1-git-send-email-george.dunlap@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvnRh-0004Kc-42 for xen-devel@lists.xenproject.org; Wed, 05 Apr 2017 16:06:09 +0000 In-Reply-To: <1491408354-9643-1-git-send-email-george.dunlap@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: xen-devel@lists.xenproject.org Cc: Ronald Rojas , Wei Liu , Ian Jackson List-Id: xen-devel@lists.xenproject.org RnJvbTogUm9uYWxkIFJvamFzIDxyb25sYWRyZWRAZ21haWwuY29tPgoKQWRkIGNhbGxzIGZvciB0 aGUgZm9sbG93aW5nIERvbWFpbiByZWxhdGVkIGZ1bmN0aW9uYWxpdHkKLSBsaWJ4bF9kb21haW5f cGF1c2UKLSBsaWJ4bF9kb21haW5fc2h1dGRvd24KLSBsaWJ4bF9kb21haW5fcmVib290Ci0gbGli eGxfbGlzdF9kb21haW4KClNpZ25lZC1vZmYtYnk6IFJvbmFsZCBSb2phcyA8cm9ubGFkcmVkQGdt YWlsLmNvbT4KUmV2aWV3ZWQtYnk6IEdlb3JnZSBEdW5sYXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4 LmNvbT4KLS0tCkNDOiBJYW4gSmFja3NvbiA8aWFuLmphY2tzb25AY2l0cml4LmNvbT4KQ0M6IFdl aSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CgogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxp Z2h0LmdvIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZp bGUgY2hhbmdlZCwgNzAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94 ZW5saWdodC94ZW5saWdodC5nbyBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpp bmRleCA4NjI1M2M1Li5mMTYxODVlIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQv eGVubGlnaHQuZ28KKysrIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC03 MTMsMyArNzEzLDczIEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgRG9tYWluVW5wYXVzZShJZCBEb21p ZCkgKGVyciBlcnJvcikgewogCX0KIAlyZXR1cm4KIH0KKworLy9pbnQgbGlieGxfZG9tYWluX3Bh dXNlKGxpYnhsX2N0eCAqY3R4LCB1aW50MzJfdCBkb21haW4pOworZnVuYyAoQ3R4ICpDb250ZXh0 KSBEb21haW5QYXVzZShpZCBEb21pZCkgKGVyciBlcnJvcikgeworCWVyciA9IEN0eC5DaGVja09w ZW4oKQorCWlmIGVyciAhPSBuaWwgeworCQlyZXR1cm4KKwl9CisKKwlyZXQgOj0gQy5saWJ4bF9k b21haW5fcGF1c2UoQ3R4LmN0eCwgQy51aW50MzJfdChpZCkpCisKKwlpZiByZXQgIT0gMCB7CisJ CWVyciA9IEVycm9yKC1yZXQpCisJfQorCXJldHVybgorfQorCisvL2ludCBsaWJ4bF9kb21haW5f c2h1dGRvd24obGlieGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkKTsKK2Z1bmMgKEN0eCAqQ29u dGV4dCkgRG9tYWluU2h1dGRvd24oaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKKwllcnIgPSBDdHgu Q2hlY2tPcGVuKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuCisJfQorCisJcmV0IDo9IEMu bGlieGxfZG9tYWluX3NodXRkb3duKEN0eC5jdHgsIEMudWludDMyX3QoaWQpKQorCisJaWYgcmV0 ICE9IDAgeworCQllcnIgPSBFcnJvcigtcmV0KQorCX0KKwlyZXR1cm4KK30KKworLy9pbnQgbGli eGxfZG9tYWluX3JlYm9vdChsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9taWQpOworZnVuYyAo Q3R4ICpDb250ZXh0KSBEb21haW5SZWJvb3QoaWQgRG9taWQpIChlcnIgZXJyb3IpIHsKKwllcnIg PSBDdHguQ2hlY2tPcGVuKCkKKwlpZiBlcnIgIT0gbmlsIHsKKwkJcmV0dXJuCisJfQorCisJcmV0 IDo9IEMubGlieGxfZG9tYWluX3JlYm9vdChDdHguY3R4LCBDLnVpbnQzMl90KGlkKSkKKworCWlm IHJldCAhPSAwIHsKKwkJZXJyID0gRXJyb3IoLXJldCkKKwl9CisJcmV0dXJuCit9CisKKy8vbGli eGxfZG9taW5mbyAqIGxpYnhsX2xpc3RfZG9tYWluKGxpYnhsX2N0eCosIGludCAqbmJfZG9tYWlu X291dCk7CisvL3ZvaWQgbGlieGxfZG9taW5mb19saXN0X2ZyZWUobGlieGxfZG9taW5mbyAqbGlz dCwgaW50IG5iX2RvbWFpbik7CitmdW5jIChDdHggKkNvbnRleHQpIExpc3REb21haW4oKSAoZ2xp c3QgW11Eb21pbmZvKSB7CisJZXJyIDo9IEN0eC5DaGVja09wZW4oKQorCWlmIGVyciAhPSBuaWwg eworCQlyZXR1cm4KKwl9CisKKwl2YXIgbmJEb21haW4gQy5pbnQKKwljbGlzdCA6PSBDLmxpYnhs X2xpc3RfZG9tYWluKEN0eC5jdHgsICZuYkRvbWFpbikKKwlkZWZlciBDLmxpYnhsX2RvbWluZm9f bGlzdF9mcmVlKGNsaXN0LCBuYkRvbWFpbikKKworCWlmIGludChuYkRvbWFpbikgPT0gMCB7CisJ CXJldHVybgorCX0KKworCWdzbGljZSA6PSAoKlsxIDw8IDMwXUMubGlieGxfZG9taW5mbykodW5z YWZlLlBvaW50ZXIoY2xpc3QpKVs6bmJEb21haW46bmJEb21haW5dCisJZm9yIGkgOj0gcmFuZ2Ug Z3NsaWNlIHsKKwkJaW5mbyA6PSBnc2xpY2VbaV0udG9HbygpCisJCWdsaXN0ID0gYXBwZW5kKGds aXN0LCAqaW5mbykKKwl9CisKKwlyZXR1cm4KK30KLS0gCjIuMS40CgoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVuLWRldmVsIG1haWxpbmcgbGlzdApY ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3RzLnhlbi5vcmcveGVuLWRldmVsCg==