From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ronald Rojas Subject: [PATCH v2 2/5] golang/xenlight: Add error constants and standard handling Date: Thu, 2 Mar 2017 11:07:14 -0500 Message-ID: <1488470837-23181-2-git-send-email-ronladred@gmail.com> References: <1488470837-23181-1-git-send-email-ronladred@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1488470837-23181-1-git-send-email-ronladred@gmail.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" Cc: Ronald Rojas , wei.liu2@citrix.com, ian.jackson@eu.citrix.com, george.dunlap@citrix.com, xen-devel@lists.xen.org List-Id: xen-devel@lists.xenproject.org Q3JlYXRlIGVycm9yIHR5cGUgRXJyb3J4bCBmb3IgdGhyb3dpbmcgcHJvcGVyIHhlbmxpZ2h0CmVy cm9ycy4KClVwZGF0ZSBDdHggZnVuY3Rpb25zIHRvIHRocm93IEVycm9yeGwgZXJyb3JzLgoKU2ln bmVkLW9mZi1ieTogUm9uYWxkIFJvamFzIDxyb25sYWRyZWRAZ21haWwuY29tPgotLS0KQ2hhbmdl cyBzaW5jZSBsYXN0IHBhdGNoOgoKLSBXaGl0ZXNwYWNlIGZpeGVzCgpDQzogeGVuLWRldmVsQGxp c3RzLnhlbi5vcmcKQ0M6IGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbQpDQzogaWFuLmphY2tzb25A ZXUuY2l0cml4LmNvbQpDQzogd2VpLmxpdTJAY2l0cml4LmNvbQotLS0KLS0tCiB0b29scy9nb2xh bmcveGVubGlnaHQveGVubGlnaHQuZ28gfCA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLS0KIDEgZmlsZSBjaGFuZ2VkLCA3NyBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9u cygtKQoKZGlmZiAtLWdpdCBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyBiL3Rv b2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwppbmRleCAwYTBjZWEyLi5jYmQzNTI3IDEw MDY0NAotLS0gYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KKysrIGIvdG9vbHMv Z29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCkBAIC0yOSwxNyArMjksNzkgQEAgaW1wb3J0ICJD IgogICoKICAqIFRvIGdldCBiYWNrIHRvIHN0YXRpYyBsaW5raW5nOgogICogI2NnbyBMREZMQUdT OiAtbHhlbmxpZ2h0IC1seWFqbF9zIC1seGVuZ250dGFiIC1seGVuc3RvcmUgLWx4ZW5ndWVzdCAt bHhlbnRvb2xsb2cgLWx4ZW5ldnRjaG4gLWx4ZW5jdHJsIC1sYmxrdGFwY3RsIC1seGVuZm9yZWln bm1lbW9yeSAtbHhlbmNhbGwgLWx6IC1sdXVpZCAtbHV0aWwKLSovCisgKi8KIAogaW1wb3J0ICgK IAkiZm10IgogCSJ1bnNhZmUiCiApCiAKKy8qCisgKiBFcnJvcnMKKyAqLworCit0eXBlIEVycm9y IGludAorCitjb25zdCAoCisJRXJyb3JOb25zcGVjaWZpYyAgICAgICAgICAgICAgICAgID0gRXJy b3IoLUMuRVJST1JfTk9OU1BFQ0lGSUMpCisJRXJyb3JWZXJzaW9uICAgICAgICAgICAgICAgICAg ICAgID0gRXJyb3IoLUMuRVJST1JfVkVSU0lPTikKKwlFcnJvckZhaWwgICAgICAgICAgICAgICAg ICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9GQUlMKQorCUVycm9yTmkgICAgICAgICAgICAgICAg ICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX05JKQorCUVycm9yTm9tZW0gICAgICAgICAgICAg ICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX05PTUVNKQorCUVycm9ySW52YWwgICAgICAgICAg ICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0lOVkFMKQorCUVycm9yQmFkZmFpbCAgICAg ICAgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0JBREZBSUwpCisJRXJyb3JHdWVzdFRp bWVkb3V0ICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfR1VFU1RfVElNRURPVVQpCisJ RXJyb3JUaW1lZG91dCAgICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfVElNRURP VVQpCisJRXJyb3JOb3BhcmF2aXJ0ICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1Jf Tk9QQVJBVklSVCkKKwlFcnJvck5vdFJlYWR5ICAgICAgICAgICAgICAgICAgICAgPSBFcnJvcigt Qy5FUlJPUl9OT1RfUkVBRFkpCisJRXJyb3JPc2V2ZW50UmVnRmFpbCAgICAgICAgICAgICAgID0g RXJyb3IoLUMuRVJST1JfT1NFVkVOVF9SRUdfRkFJTCkKKwlFcnJvckJ1ZmZlcmZ1bGwgICAgICAg ICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9CVUZGRVJGVUxMKQorCUVycm9yVW5rbm93bkNo aWxkICAgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX1VOS05PV05fQ0hJTEQpCisJRXJy b3JMb2NrRmFpbCAgICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfTE9DS19GQUlM KQorCUVycm9ySnNvbkNvbmZpZ0VtcHR5ICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0pT T05fQ09ORklHX0VNUFRZKQorCUVycm9yRGV2aWNlRXhpc3RzICAgICAgICAgICAgICAgICA9IEVy cm9yKC1DLkVSUk9SX0RFVklDRV9FWElTVFMpCisJRXJyb3JDaGVja3BvaW50RGV2b3BzRG9lc05v dE1hdGNoID0gRXJyb3IoLUMuRVJST1JfQ0hFQ0tQT0lOVF9ERVZPUFNfRE9FU19OT1RfTUFUQ0gp CisJRXJyb3JDaGVja3BvaW50RGV2aWNlTm90U3VwcG9ydGVkID0gRXJyb3IoLUMuRVJST1JfQ0hF Q0tQT0lOVF9ERVZJQ0VfTk9UX1NVUFBPUlRFRCkKKwlFcnJvclZudW1hQ29uZmlnSW52YWxpZCAg ICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9WTlVNQV9DT05GSUdfSU5WQUxJRCkKKwlFcnJvckRv bWFpbk5vdGZvdW5kICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9ET01BSU5fTk9URk9V TkQpCisJRXJyb3JBYm9ydGVkICAgICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1Jf QUJPUlRFRCkKKwlFcnJvck5vdGZvdW5kICAgICAgICAgICAgICAgICAgICAgPSBFcnJvcigtQy5F UlJPUl9OT1RGT1VORCkKKwlFcnJvckRvbWFpbkRlc3Ryb3llZCAgICAgICAgICAgICAgPSBFcnJv cigtQy5FUlJPUl9ET01BSU5fREVTVFJPWUVEKQorCUVycm9yRmVhdHVyZVJlbW92ZWQgICAgICAg ICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0ZFQVRVUkVfUkVNT1ZFRCkKKykKKwordmFyIGVycm9y cyA9IFsuLi5dc3RyaW5neworCUVycm9yTm9uc3BlY2lmaWM6ICAgICAgICAgICAgICAgICAgIk5v bi1zcGVjaWZpYyBlcnJvciIsCisJRXJyb3JWZXJzaW9uOiAgICAgICAgICAgICAgICAgICAgICAi V3JvbmcgdmVyc2lvbiIsCisJRXJyb3JGYWlsOiAgICAgICAgICAgICAgICAgICAgICAgICAiRmFp bGVkIiwKKwlFcnJvck5pOiAgICAgICAgICAgICAgICAgICAgICAgICAgICJOb3QgSW1wbGVtZW50 ZWQiLAorCUVycm9yTm9tZW06ICAgICAgICAgICAgICAgICAgICAgICAgIk5vIG1lbW9yeSIsCisJ RXJyb3JJbnZhbDogICAgICAgICAgICAgICAgICAgICAgICAiSW52YWxpZCBhcmd1bWVudCIsCisJ RXJyb3JCYWRmYWlsOiAgICAgICAgICAgICAgICAgICAgICAiQmFkIEZhaWwiLAorCUVycm9yR3Vl c3RUaW1lZG91dDogICAgICAgICAgICAgICAgIkd1ZXN0IHRpbWVkIG91dCIsCisJRXJyb3JUaW1l ZG91dDogICAgICAgICAgICAgICAgICAgICAiVGltZWQgb3V0IiwKKwlFcnJvck5vcGFyYXZpcnQ6 ICAgICAgICAgICAgICAgICAgICJObyBQYXJhdmlydHVhbGl6YXRpb24iLAorCUVycm9yTm90UmVh ZHk6ICAgICAgICAgICAgICAgICAgICAgIk5vdCByZWFkeSIsCisJRXJyb3JPc2V2ZW50UmVnRmFp bDogICAgICAgICAgICAgICAiT1MgZXZlbnQgcmVnaXN0cmF0aW9uIGZhaWxlZCIsCisJRXJyb3JC dWZmZXJmdWxsOiAgICAgICAgICAgICAgICAgICAiQnVmZmVyIGZ1bGwiLAorCUVycm9yVW5rbm93 bkNoaWxkOiAgICAgICAgICAgICAgICAgIlVua25vd24gY2hpbGQiLAorCUVycm9yTG9ja0ZhaWw6 ICAgICAgICAgICAgICAgICAgICAgIkxvY2sgZmFpbGVkIiwKKwlFcnJvckpzb25Db25maWdFbXB0 eTogICAgICAgICAgICAgICJKU09OIGNvbmZpZyBlbXB0eSIsCisJRXJyb3JEZXZpY2VFeGlzdHM6 ICAgICAgICAgICAgICAgICAiRGV2aWNlIGV4aXN0cyIsCisJRXJyb3JDaGVja3BvaW50RGV2b3Bz RG9lc05vdE1hdGNoOiAiQ2hlY2twb2ludCBkZXZvcHMgZG9lcyBub3QgbWF0Y2giLAorCUVycm9y Q2hlY2twb2ludERldmljZU5vdFN1cHBvcnRlZDogIkNoZWNrcG9pbnQgZGV2aWNlIG5vdCBzdXBw b3J0ZWQiLAorCUVycm9yVm51bWFDb25maWdJbnZhbGlkOiAgICAgICAgICAgIlZOVU1BIGNvbmZp ZyBpbnZhbGlkIiwKKwlFcnJvckRvbWFpbk5vdGZvdW5kOiAgICAgICAgICAgICAgICJEb21haW4g bm90IGZvdW5kIiwKKwlFcnJvckFib3J0ZWQ6ICAgICAgICAgICAgICAgICAgICAgICJBYm9ydGVk IiwKKwlFcnJvck5vdGZvdW5kOiAgICAgICAgICAgICAgICAgICAgICJOb3QgZm91bmQiLAorCUVy cm9yRG9tYWluRGVzdHJveWVkOiAgICAgICAgICAgICAgIkRvbWFpbiBkZXN0cm95ZWQiLAorCUVy cm9yRmVhdHVyZVJlbW92ZWQ6ICAgICAgICAgICAgICAgIkZlYXR1cmUgcmVtb3ZlZCIsCit9CiAK IC8qCiAgKiBUeXBlczogQnVpbHRpbnMKICAqLworCiB0eXBlIENvbnRleHQgc3RydWN0IHsKIAlj dHggKkMubGlieGxfY3R4CiB9CkBAIC00OSw2ICsxMTEsMTcgQEAgdHlwZSBDb250ZXh0IHN0cnVj dCB7CiAgKi8KIHZhciBDdHggQ29udGV4dAogCitmdW5jIChlIEVycm9yKSBFcnJvcigpIHN0cmlu ZyB7CisJaWYgMCA8IGludChlKSAmJiBpbnQoZSkgPCBsZW4oZXJyb3JzKSB7CisJCXMgOj0gZXJy b3JzW2VdCisJCWlmIHMgIT0gIiIgeworCQkJcmV0dXJuIHMKKwkJfQorCX0KKwlyZXR1cm4gZm10 LlNwcmludGYoImxpYnhsIGVycm9yOiAlZCIsIC1lKQorCit9CisKIGZ1bmMgKEN0eCAqQ29udGV4 dCkgSXNPcGVuKCkgYm9vbCB7CiAJcmV0dXJuIEN0eC5jdHggIT0gbmlsCiB9CkBAIC01OCwxMSAr MTMxLDExIEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgT3BlbigpIChlcnIgZXJyb3IpIHsKIAkJcmV0 dXJuCiAJfQogCi0JbG9nZ2VyIDo9IEMueHRsX2NyZWF0ZWxvZ2dlcl9zdGRpb3N0cmVhbShDLnN0 ZGVyciwgQy5YVExfRVJST1IsIDApOworCWxvZ2dlciA6PSBDLnh0bF9jcmVhdGVsb2dnZXJfc3Rk aW9zdHJlYW0oQy5zdGRlcnIsIEMuWFRMX0VSUk9SLCAwKQogCXJldCA6PSBDLmxpYnhsX2N0eF9h bGxvYyh1bnNhZmUuUG9pbnRlcigmQ3R4LmN0eCksIEMuTElCWExfVkVSU0lPTiwgMCwgdW5zYWZl LlBvaW50ZXIobG9nZ2VyKSkKIAogCWlmIHJldCAhPSAwIHsKLQkJZXJyID0gZm10LkVycm9yZigi RXJyb3I6ICVkIiwgLXJldCkKKwkJZXJyID0gRXJyb3IoLXJldCkKIAl9CiAJcmV0dXJuCiB9CkBA IC03Miw3ICsxNDUsNyBAQCBmdW5jIChDdHggKkNvbnRleHQpIENsb3NlKCkgKGVyciBlcnJvcikg ewogCUN0eC5jdHggPSBuaWwKIAogCWlmIHJldCAhPSAwIHsKLQkJZXJyID0gZm10LkVycm9yZigi RXJyb3I6ICVkIiwgLXJldCkKKwkJZXJyID0gRXJyb3IoLXJldCkKIAl9CiAJcmV0dXJuCiB9Ci0t IAoyLjcuMwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Clhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5vcmcKaHR0cHM6Ly9s aXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=