From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ronald Rojas Subject: [PATCH v4 02/14] golang/xenlight: Add error constants and standard handling Date: Thu, 16 Mar 2017 15:08:38 -0400 Message-ID: <1489691330-17695-2-git-send-email-ronladred@gmail.com> References: <1489691330-17695-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: <1489691330-17695-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 bmVkLW9mZi1ieTogUm9uYWxkIFJvamFzIDxyb25sYWRyZWRAZ21haWwuY29tPgotLS0KCkNDOiB4 ZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpDQzogZ2VvcmdlLmR1bmxhcEBjaXRyaXguY29tCkNDOiBp YW4uamFja3NvbkBldS5jaXRyaXguY29tCkNDOiB3ZWkubGl1MkBjaXRyaXguY29tCi0tLQotLS0K IHRvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDc4ICsrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDc2IGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxp Z2h0LmdvIGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IGIwMjU5NjEu LmE5OWQ5ZDMgMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwor KysgYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTM3LDggKzM3LDcxIEBA IGltcG9ydCAoCiApCiAKIC8qCisgKiBFcnJvcnMKKyAqLworCit0eXBlIEVycm9yIGludAorCitj b25zdCAoCisJRXJyb3JOb25zcGVjaWZpYyAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJS T1JfTk9OU1BFQ0lGSUMpCisJRXJyb3JWZXJzaW9uICAgICAgICAgICAgICAgICAgICAgID0gRXJy b3IoLUMuRVJST1JfVkVSU0lPTikKKwlFcnJvckZhaWwgICAgICAgICAgICAgICAgICAgICAgICAg PSBFcnJvcigtQy5FUlJPUl9GQUlMKQorCUVycm9yTmkgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IEVycm9yKC1DLkVSUk9SX05JKQorCUVycm9yTm9tZW0gICAgICAgICAgICAgICAgICAgICAg ICA9IEVycm9yKC1DLkVSUk9SX05PTUVNKQorCUVycm9ySW52YWwgICAgICAgICAgICAgICAgICAg ICAgICA9IEVycm9yKC1DLkVSUk9SX0lOVkFMKQorCUVycm9yQmFkZmFpbCAgICAgICAgICAgICAg ICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0JBREZBSUwpCisJRXJyb3JHdWVzdFRpbWVkb3V0ICAg ICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfR1VFU1RfVElNRURPVVQpCisJRXJyb3JUaW1l ZG91dCAgICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfVElNRURPVVQpCisJRXJy b3JOb3BhcmF2aXJ0ICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfTk9QQVJBVklS VCkKKwlFcnJvck5vdFJlYWR5ICAgICAgICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9O T1RfUkVBRFkpCisJRXJyb3JPc2V2ZW50UmVnRmFpbCAgICAgICAgICAgICAgID0gRXJyb3IoLUMu RVJST1JfT1NFVkVOVF9SRUdfRkFJTCkKKwlFcnJvckJ1ZmZlcmZ1bGwgICAgICAgICAgICAgICAg ICAgPSBFcnJvcigtQy5FUlJPUl9CVUZGRVJGVUxMKQorCUVycm9yVW5rbm93bkNoaWxkICAgICAg ICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX1VOS05PV05fQ0hJTEQpCisJRXJyb3JMb2NrRmFp bCAgICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfTE9DS19GQUlMKQorCUVycm9y SnNvbkNvbmZpZ0VtcHR5ICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0pTT05fQ09ORklH X0VNUFRZKQorCUVycm9yRGV2aWNlRXhpc3RzICAgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVS Uk9SX0RFVklDRV9FWElTVFMpCisJRXJyb3JDaGVja3BvaW50RGV2b3BzRG9lc05vdE1hdGNoID0g RXJyb3IoLUMuRVJST1JfQ0hFQ0tQT0lOVF9ERVZPUFNfRE9FU19OT1RfTUFUQ0gpCisJRXJyb3JD aGVja3BvaW50RGV2aWNlTm90U3VwcG9ydGVkID0gRXJyb3IoLUMuRVJST1JfQ0hFQ0tQT0lOVF9E RVZJQ0VfTk9UX1NVUFBPUlRFRCkKKwlFcnJvclZudW1hQ29uZmlnSW52YWxpZCAgICAgICAgICAg PSBFcnJvcigtQy5FUlJPUl9WTlVNQV9DT05GSUdfSU5WQUxJRCkKKwlFcnJvckRvbWFpbk5vdGZv dW5kICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9ET01BSU5fTk9URk9VTkQpCisJRXJy b3JBYm9ydGVkICAgICAgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfQUJPUlRFRCkK KwlFcnJvck5vdGZvdW5kICAgICAgICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9OT1RG T1VORCkKKwlFcnJvckRvbWFpbkRlc3Ryb3llZCAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJP Ul9ET01BSU5fREVTVFJPWUVEKQorCUVycm9yRmVhdHVyZVJlbW92ZWQgICAgICAgICAgICAgICA9 IEVycm9yKC1DLkVSUk9SX0ZFQVRVUkVfUkVNT1ZFRCkKKykKKwordmFyIGVycm9ycyA9IFsuLi5d c3RyaW5neworCUVycm9yTm9uc3BlY2lmaWM6ICAgICAgICAgICAgICAgICAgIk5vbi1zcGVjaWZp YyBlcnJvciIsCisJRXJyb3JWZXJzaW9uOiAgICAgICAgICAgICAgICAgICAgICAiV3JvbmcgdmVy c2lvbiIsCisJRXJyb3JGYWlsOiAgICAgICAgICAgICAgICAgICAgICAgICAiRmFpbGVkIiwKKwlF cnJvck5pOiAgICAgICAgICAgICAgICAgICAgICAgICAgICJOb3QgSW1wbGVtZW50ZWQiLAorCUVy cm9yTm9tZW06ICAgICAgICAgICAgICAgICAgICAgICAgIk5vIG1lbW9yeSIsCisJRXJyb3JJbnZh bDogICAgICAgICAgICAgICAgICAgICAgICAiSW52YWxpZCBhcmd1bWVudCIsCisJRXJyb3JCYWRm YWlsOiAgICAgICAgICAgICAgICAgICAgICAiQmFkIEZhaWwiLAorCUVycm9yR3Vlc3RUaW1lZG91 dDogICAgICAgICAgICAgICAgIkd1ZXN0IHRpbWVkIG91dCIsCisJRXJyb3JUaW1lZG91dDogICAg ICAgICAgICAgICAgICAgICAiVGltZWQgb3V0IiwKKwlFcnJvck5vcGFyYXZpcnQ6ICAgICAgICAg ICAgICAgICAgICJObyBQYXJhdmlydHVhbGl6YXRpb24iLAorCUVycm9yTm90UmVhZHk6ICAgICAg ICAgICAgICAgICAgICAgIk5vdCByZWFkeSIsCisJRXJyb3JPc2V2ZW50UmVnRmFpbDogICAgICAg ICAgICAgICAiT1MgZXZlbnQgcmVnaXN0cmF0aW9uIGZhaWxlZCIsCisJRXJyb3JCdWZmZXJmdWxs OiAgICAgICAgICAgICAgICAgICAiQnVmZmVyIGZ1bGwiLAorCUVycm9yVW5rbm93bkNoaWxkOiAg ICAgICAgICAgICAgICAgIlVua25vd24gY2hpbGQiLAorCUVycm9yTG9ja0ZhaWw6ICAgICAgICAg ICAgICAgICAgICAgIkxvY2sgZmFpbGVkIiwKKwlFcnJvckpzb25Db25maWdFbXB0eTogICAgICAg ICAgICAgICJKU09OIGNvbmZpZyBlbXB0eSIsCisJRXJyb3JEZXZpY2VFeGlzdHM6ICAgICAgICAg ICAgICAgICAiRGV2aWNlIGV4aXN0cyIsCisJRXJyb3JDaGVja3BvaW50RGV2b3BzRG9lc05vdE1h dGNoOiAiQ2hlY2twb2ludCBkZXZvcHMgZG9lcyBub3QgbWF0Y2giLAorCUVycm9yQ2hlY2twb2lu dERldmljZU5vdFN1cHBvcnRlZDogIkNoZWNrcG9pbnQgZGV2aWNlIG5vdCBzdXBwb3J0ZWQiLAor CUVycm9yVm51bWFDb25maWdJbnZhbGlkOiAgICAgICAgICAgIlZOVU1BIGNvbmZpZyBpbnZhbGlk IiwKKwlFcnJvckRvbWFpbk5vdGZvdW5kOiAgICAgICAgICAgICAgICJEb21haW4gbm90IGZvdW5k IiwKKwlFcnJvckFib3J0ZWQ6ICAgICAgICAgICAgICAgICAgICAgICJBYm9ydGVkIiwKKwlFcnJv ck5vdGZvdW5kOiAgICAgICAgICAgICAgICAgICAgICJOb3QgZm91bmQiLAorCUVycm9yRG9tYWlu RGVzdHJveWVkOiAgICAgICAgICAgICAgIkRvbWFpbiBkZXN0cm95ZWQiLAorCUVycm9yRmVhdHVy ZVJlbW92ZWQ6ICAgICAgICAgICAgICAgIkZlYXR1cmUgcmVtb3ZlZCIsCit9CisKKy8qCiAgKiBU eXBlczogQnVpbHRpbnMKICAqLworCiB0eXBlIENvbnRleHQgc3RydWN0IHsKIAljdHggKkMubGli eGxfY3R4CiB9CkBAIC01MCw2ICsxMTMsMTcgQEAgdmFyIEN0eCBDb250ZXh0CiAKIHZhciBsb2dn ZXIgKkMueGVudG9vbGxvZ19sb2dnZXJfc3RkaW9zdHJlYW0KIAorZnVuYyAoZSBFcnJvcikgRXJy b3IoKSBzdHJpbmcgeworCWlmIDAgPCBpbnQoZSkgJiYgaW50KGUpIDwgbGVuKGVycm9ycykgewor CQlzIDo9IGVycm9yc1tlXQorCQlpZiBzICE9ICIiIHsKKwkJCXJldHVybiBzCisJCX0KKwl9CisJ cmV0dXJuIGZtdC5TcHJpbnRmKCJsaWJ4bCBlcnJvcjogJWQiLCAtZSkKKworfQorCiBmdW5jIChD dHggKkNvbnRleHQpIElzT3BlbigpIGJvb2wgewogCXJldHVybiBDdHguY3R4ICE9IG5pbAogfQpA QCAtNjQsNyArMTM4LDcgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBPcGVuKCkgKGVyciBlcnJvcikg ewogCQkwLCB1bnNhZmUuUG9pbnRlcihsb2dnZXIpKQogCiAJaWYgcmV0ICE9IDAgewotCQllcnIg PSBmbXQuRXJyb3JmKCJFcnJvcjogJWQiLCAtcmV0KQorCQllcnIgPSBFcnJvcigtcmV0KQogCX0K IAlyZXR1cm4KIH0KQEAgLTc0LDcgKzE0OCw3IEBAIGZ1bmMgKEN0eCAqQ29udGV4dCkgQ2xvc2Uo KSAoZXJyIGVycm9yKSB7CiAJQ3R4LmN0eCA9IG5pbAogCiAJaWYgcmV0ICE9IDAgewotCQllcnIg PSBmbXQuRXJyb3JmKCJFcnJvcjogJWQiLCAtcmV0KQorCQllcnIgPSBFcnJvcigtcmV0KQogCX0K IAlDLnh0bF9sb2dnZXJfZGVzdHJveSh1bnNhZmUuUG9pbnRlcihsb2dnZXIpKQogCXJldHVybgot LSAKMi43LjMKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f XwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8v bGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK