From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: [PATCH v5 09/10] golang/xenlight: Implement get console path operations Date: Wed, 5 Apr 2017 17:05:53 +0100 Message-ID: <1491408354-9643-10-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-0004Ki-UE for xen-devel@lists.xenproject.org; Wed, 05 Apr 2017 16:06:10 +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 RnJvbTogUm9uYWxkIFJvamFzIDxyb25sYWRyZWRAZ21haWwuY29tPgoKSW1wbGVtZW50IEdvbGFu ZyBlbnVtZXJhdGlvbiBvZiBsaWJ4bF9jb25zb2xlX3R5cGUKYXMgQ29uc29sZVR5cGUKCkltcGxl bWVudCB0aGUgZm9sbG93aW5nIGxpYnhsIGZ1bmN0aW9uczoKLSBsaWJ4bF9jb25zb2xlX2dldF90 dHkKLSBsaWJ4bF9wcmltYXJ5X2NvbnNvbGVfZ2V0X3R0eQoKU2lnbmVkLW9mZi1ieTogUm9uYWxk IFJvamFzIDxyb25sYWRyZWRAZ21haWwuY29tPgotLS0KQ0M6IElhbiBKYWNrc29uIDxpYW4uamFj a3NvbkBjaXRyaXguY29tPgpDQzogV2VpIExpdSA8d2VpLmxpdTJAY2l0cml4LmNvbT4KCkNoYW5n ZXMgc2luY2UgdjQ6Ci0gTW92ZWQgZGVmZXIgQy5mcmVlKCkgdW50aWwgYWZ0ZXIgdGhlIGVycm9y IGNoZWNrCi0tLQogdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIHwgNTUgKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwgNTUgaW5z ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5n byBiL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCBhOGFkZTRmLi44MmFl YjIyIDEwMDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIv dG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC04MzUsMyArODM1LDU4IEBAIGZ1 bmMgKEN0eCAqQ29udGV4dCkgTGlzdFZjcHUoaWQgRG9taWQpIChnbGlzdCBbXVZjcHVpbmZvKSB7 CiAKIAlyZXR1cm4KIH0KKwordHlwZSBDb25zb2xlVHlwZSBpbnQKKworY29uc3QgKAorCUNvbnNv bGVUeXBlVW5rbm93biA9IENvbnNvbGVUeXBlKEMuTElCWExfQ09OU09MRV9UWVBFX1VOS05PV04p CisJQ29uc29sZVR5cGVTZXJpYWwgID0gQ29uc29sZVR5cGUoQy5MSUJYTF9DT05TT0xFX1RZUEVf U0VSSUFMKQorCUNvbnNvbGVUeXBlUFYgICAgICA9IENvbnNvbGVUeXBlKEMuTElCWExfQ09OU09M RV9UWVBFX1BWKQorKQorCitmdW5jIChjdCBDb25zb2xlVHlwZSkgU3RyaW5nKCkgKHN0ciBzdHJp bmcpIHsKKwljc3RyIDo9IEMubGlieGxfY29uc29sZV90eXBlX3RvX3N0cmluZyhDLmxpYnhsX2Nv bnNvbGVfdHlwZShjdCkpCisJc3RyID0gQy5Hb1N0cmluZyhjc3RyKQorCisJcmV0dXJuCit9CisK Ky8vaW50IGxpYnhsX2NvbnNvbGVfZ2V0X3R0eShsaWJ4bF9jdHggKmN0eCwgdWludDMyX3QgZG9t aWQsIGludCBjb25zX251bSwKKy8vbGlieGxfY29uc29sZV90eXBlIHR5cGUsIGNoYXIgKipwYXRo KTsKK2Z1bmMgKEN0eCAqQ29udGV4dCkgQ29uc29sZUdldFR0eShpZCBEb21pZCwgY29uc051bSBp bnQsIGNvblR5cGUgQ29uc29sZVR5cGUpIChwYXRoIHN0cmluZywgZXJyIGVycm9yKSB7CisJZXJy ID0gQ3R4LkNoZWNrT3BlbigpCisJaWYgZXJyICE9IG5pbCB7CisJCXJldHVybgorCX0KKworCXZh ciBjcGF0aCAqQy5jaGFyCisJcmV0IDo9IEMubGlieGxfY29uc29sZV9nZXRfdHR5KEN0eC5jdHgs IEMudWludDMyX3QoaWQpLCBDLmludChjb25zTnVtKSwgQy5saWJ4bF9jb25zb2xlX3R5cGUoY29u VHlwZSksICZjcGF0aCkKKwlpZiByZXQgIT0gMCB7CisJCWVyciA9IEVycm9yKC1yZXQpCisJCXJl dHVybgorCX0KKwlkZWZlciBDLmZyZWUoY3BhdGgpCisKKwlwYXRoID0gQy5Hb1N0cmluZyhjcGF0 aCkKKwlyZXR1cm4KK30KKworLy9pbnQgbGlieGxfcHJpbWFyeV9jb25zb2xlX2dldF90dHkobGli eGxfY3R4ICpjdHgsIHVpbnQzMl90IGRvbWlkX3ZtLAorLy8JCQkJCWNoYXIgKipwYXRoKTsKK2Z1 bmMgKEN0eCAqQ29udGV4dCkgUHJpbWFyeUNvbnNvbGVHZXRUdHkoZG9taWQgdWludDMyKSAocGF0 aCBzdHJpbmcsIGVyciBlcnJvcikgeworCWVyciA9IEN0eC5DaGVja09wZW4oKQorCWlmIGVyciAh PSBuaWwgeworCQlyZXR1cm4KKwl9CisKKwl2YXIgY3BhdGggKkMuY2hhcgorCXJldCA6PSBDLmxp YnhsX3ByaW1hcnlfY29uc29sZV9nZXRfdHR5KEN0eC5jdHgsIEMudWludDMyX3QoZG9taWQpLCAm Y3BhdGgpCisJaWYgcmV0ICE9IDAgeworCQllcnIgPSBFcnJvcigtcmV0KQorCQlyZXR1cm4KKwl9 CisJZGVmZXIgQy5mcmVlKGNwYXRoKQorCisJcGF0aCA9IEMuR29TdHJpbmcoY3BhdGgpCisJcmV0 dXJuCit9Ci0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcK aHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=