From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ronald Rojas Subject: [PATCH RFC 2/8] golang/xenlight: Add error constants and standard handling Date: Wed, 18 Jan 2017 14:56:40 -0500 Message-ID: <1484769406-17416-2-git-send-email-ronladred@gmail.com> References: <1484769406-17416-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: <1484769406-17416-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" To: xen-devel@lists.xen.org, george.dunlap@citrix.com, ian.jackson@eu.citrix.com, wei.liu2@citrix.com Cc: Ronald Rojas List-Id: xen-devel@lists.xenproject.org Q3JlYXRlIGVycm9yIHR5cGUgRXJyb3J4bCBmb3IgdGhyb3dpbmcgcHJvcGVyIHhlbmxpZ2h0CmVy cm9ycy4KClVwZGF0ZSBDdHggZnVuY3Rpb25zIHRvIHRocm93IEVycm9yeGwgZXJyb3JzLgoKU2ln bmVkLW9mZi1ieTogUm9uYWxkIFJvamFzIDxyb25sYWRyZWRAZ21haWwuY29tPgotLS0KIHRvb2xz L2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbyB8IDc3ICsrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKystLQogMSBmaWxlIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKyksIDQgZGVs ZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0Lmdv IGIvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCmluZGV4IDFmMTBlNTEuLmQ1OGY4 YjggMTAwNjQ0Ci0tLSBhL3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbworKysgYi90 b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KQEAgLTMyLDYgKzMyLDc3IEBAIGltcG9y dCAoCiApCiAKIC8qCisgKiBFcnJvcnMKKyAqLwordHlwZSBFcnJvcnhsIGludAorCitjb25zdCAo CisJRXJyb3JOb25zcGVjaWZpYyAgICAgICAgICAgICAgICAgID0gRXJyb3J4bCgtQy5FUlJPUl9O T05TUEVDSUZJQykKKwlFcnJvclZlcnNpb24gICAgICAgICAgICAgICAgICAgICAgPSBFcnJvcnhs KC1DLkVSUk9SX1ZFUlNJT04pCisJRXJyb3JGYWlsICAgICAgICAgICAgICAgICAgICAgICAgID0g RXJyb3J4bCgtQy5FUlJPUl9GQUlMKQorCUVycm9yTmkgICAgICAgICAgICAgICAgICAgICAgICAg ICA9IEVycm9yeGwoLUMuRVJST1JfTkkpCisJRXJyb3JOb21lbSAgICAgICAgICAgICAgICAgICAg ICAgID0gRXJyb3J4bCgtQy5FUlJPUl9OT01FTSkKKwlFcnJvckludmFsICAgICAgICAgICAgICAg ICAgICAgICAgPSBFcnJvcnhsKC1DLkVSUk9SX0lOVkFMKQorCUVycm9yQmFkZmFpbCAgICAgICAg ICAgICAgICAgICAgICA9IEVycm9yeGwoLUMuRVJST1JfQkFERkFJTCkKKwlFcnJvckd1ZXN0VGlt ZWRvdXQgICAgICAgICAgICAgICAgPSBFcnJvcnhsKC1DLkVSUk9SX0dVRVNUX1RJTUVET1VUKQor CUVycm9yVGltZWRvdXQgICAgICAgICAgICAgICAgICAgICA9IEVycm9yeGwoLUMuRVJST1JfVElN RURPVVQpCisJRXJyb3JOb3BhcmF2aXJ0ICAgICAgICAgICAgICAgICAgID0gRXJyb3J4bCgtQy5F UlJPUl9OT1BBUkFWSVJUKQorCUVycm9yTm90UmVhZHkgICAgICAgICAgICAgICAgICAgICA9IEVy cm9yeGwoLUMuRVJST1JfTk9UX1JFQURZKQorCUVycm9yT3NldmVudFJlZ0ZhaWwgICAgICAgICAg ICAgICA9IEVycm9yeGwoLUMuRVJST1JfT1NFVkVOVF9SRUdfRkFJTCkKKwlFcnJvckJ1ZmZlcmZ1 bGwgICAgICAgICAgICAgICAgICAgPSBFcnJvcnhsKC1DLkVSUk9SX0JVRkZFUkZVTEwpCisJRXJy b3JVbmtub3duQ2hpbGQgICAgICAgICAgICAgICAgID0gRXJyb3J4bCgtQy5FUlJPUl9VTktOT1dO X0NISUxEKQorCUVycm9yTG9ja0ZhaWwgICAgICAgICAgICAgICAgICAgICA9IEVycm9yeGwoLUMu RVJST1JfTE9DS19GQUlMKQorCUVycm9ySnNvbkNvbmZpZ0VtcHR5ICAgICAgICAgICAgICA9IEVy cm9yeGwoLUMuRVJST1JfSlNPTl9DT05GSUdfRU1QVFkpCisJRXJyb3JEZXZpY2VFeGlzdHMgICAg ICAgICAgICAgICAgID0gRXJyb3J4bCgtQy5FUlJPUl9ERVZJQ0VfRVhJU1RTKQorCUVycm9yQ2hl Y2twb2ludERldm9wc0RvZXNOb3RNYXRjaCA9IEVycm9yeGwoLUMuRVJST1JfQ0hFQ0tQT0lOVF9E RVZPUFNfRE9FU19OT1RfTUFUQ0gpCisJRXJyb3JDaGVja3BvaW50RGV2aWNlTm90U3VwcG9ydGVk ID0gRXJyb3J4bCgtQy5FUlJPUl9DSEVDS1BPSU5UX0RFVklDRV9OT1RfU1VQUE9SVEVEKQorCUVy cm9yVm51bWFDb25maWdJbnZhbGlkICAgICAgICAgICA9IEVycm9yeGwoLUMuRVJST1JfVk5VTUFf Q09ORklHX0lOVkFMSUQpCisJRXJyb3JEb21haW5Ob3Rmb3VuZCAgICAgICAgICAgICAgID0gRXJy b3J4bCgtQy5FUlJPUl9ET01BSU5fTk9URk9VTkQpCisJRXJyb3JBYm9ydGVkICAgICAgICAgICAg ICAgICAgICAgID0gRXJyb3J4bCgtQy5FUlJPUl9BQk9SVEVEKQorCUVycm9yTm90Zm91bmQgICAg ICAgICAgICAgICAgICAgICA9IEVycm9yeGwoLUMuRVJST1JfTk9URk9VTkQpCisJRXJyb3JEb21h aW5EZXN0cm95ZWQgICAgICAgICAgICAgID0gRXJyb3J4bCgtQy5FUlJPUl9ET01BSU5fREVTVFJP WUVEKQorCUVycm9yRmVhdHVyZVJlbW92ZWQgICAgICAgICAgICAgICA9IEVycm9yeGwoLUMuRVJS T1JfRkVBVFVSRV9SRU1PVkVEKQorKQorCit2YXIgZXJyb3JzID0gWy4uLl1zdHJpbmd7CisJRXJy b3JOb25zcGVjaWZpYzogICAgICAgICAgICAgICAgICAiTm9uLXNwZWNpZmljIGVycm9yIiwKKwlF cnJvclZlcnNpb246ICAgICAgICAgICAgICAgICAgICAgICJXcm9uZyB2ZXJzaW9uIiwKKwlFcnJv ckZhaWw6ICAgICAgICAgICAgICAgICAgICAgICAgICJGYWlsZWQiLAorCUVycm9yTmk6ICAgICAg ICAgICAgICAgICAgICAgICAgICAgIk51bGwiLAorCUVycm9yTm9tZW06ICAgICAgICAgICAgICAg ICAgICAgICAgIk5vIG1lbW9yeSIsCisJRXJyb3JJbnZhbDogICAgICAgICAgICAgICAgICAgICAg ICAiSW52YWxpZCIsCisJRXJyb3JCYWRmYWlsOiAgICAgICAgICAgICAgICAgICAgICAiQmFkIEZh aWwiLAorCUVycm9yR3Vlc3RUaW1lZG91dDogICAgICAgICAgICAgICAgIkd1ZXN0IHRpbWVkIG91 dCIsCisJRXJyb3JUaW1lZG91dDogICAgICAgICAgICAgICAgICAgICAiVGltZWQgb3V0IiwKKwlF cnJvck5vcGFyYXZpcnQ6ICAgICAgICAgICAgICAgICAgICJObyBQYXJhdmlydHVhbGl6YXRpb24i LAorCUVycm9yTm90UmVhZHk6ICAgICAgICAgICAgICAgICAgICAgIk5vdCByZWFkeSIsCisJRXJy b3JPc2V2ZW50UmVnRmFpbDogICAgICAgICAgICAgICAiT1MgZXZlbnQgZmFpbGVkIiwKKwlFcnJv ckJ1ZmZlcmZ1bGw6ICAgICAgICAgICAgICAgICAgICJCdWZmZXIgZnVsbCIsCisJRXJyb3JVbmtu b3duQ2hpbGQ6ICAgICAgICAgICAgICAgICAiVW5rbm93biBjaGlsZCIsCisJRXJyb3JMb2NrRmFp bDogICAgICAgICAgICAgICAgICAgICAiTG9jayBmYWlsZWQiLAorCUVycm9ySnNvbkNvbmZpZ0Vt cHR5OiAgICAgICAgICAgICAgIkpTT04gY29uZmlnIGVtcHl0IiwKKwlFcnJvckRldmljZUV4aXN0 czogICAgICAgICAgICAgICAgICJEZXZpY2UgZXhpc3RzIiwKKwlFcnJvckNoZWNrcG9pbnREZXZv cHNEb2VzTm90TWF0Y2g6ICJDaGVja3BvaW50IGRldm9wcyBkb2VzIG5vdCBtYXRjaCIsCisJRXJy b3JDaGVja3BvaW50RGV2aWNlTm90U3VwcG9ydGVkOiAiQ2hlY2twb2ludCBkZXZpY2Ugbm90IHN1 cHBvcnRlZCIsCisJRXJyb3JWbnVtYUNvbmZpZ0ludmFsaWQ6ICAgICAgICAgICAiVk5VTUEgY29u ZmlnIGludmFsaWQiLAorCUVycm9yRG9tYWluTm90Zm91bmQ6ICAgICAgICAgICAgICAgIkRvbWFp biBub3QgZm91bmQiLAorCUVycm9yQWJvcnRlZDogICAgICAgICAgICAgICAgICAgICAgIkFib3J0 ZWQiLAorCUVycm9yTm90Zm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIk5vdCBmb3VuZCIsCisJ RXJyb3JEb21haW5EZXN0cm95ZWQ6ICAgICAgICAgICAgICAiRG9tYWluIGRlc3Ryb3llZCIsCisJ RXJyb3JGZWF0dXJlUmVtb3ZlZDogICAgICAgICAgICAgICAiRmVhdHVyZSByZW1vdmVkIiwKK30K KworZnVuYyAoZSBFcnJvcnhsKSBFcnJvcigpIHN0cmluZyB7CisJaWYgMCA8PSAtaW50KGUpICYm IC1pbnQoZSkgPCBsZW4oZXJyb3JzKSB7CisJCXMgOj0gZXJyb3JzWy1lXQorCQlpZiBzICE9ICIi IHsKKwkJCXJldHVybiBzCisJCX0KKwl9CisJcmV0dXJuICJlcnJvcnhsICIgKyBzdHJjb252Lkl0 b2EoaW50KGUpKQorfQorCisvKgogICogVHlwZXM6IEJ1aWx0aW5zCiAgKi8KIHR5cGUgQ29udGV4 dCBzdHJ1Y3QgewpAQCAtNTUsOCArMTI2LDcgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBPcGVuKCkg KGVyciBlcnJvcikgewogCXJldCA6PSBDLmxpYnhsX2N0eF9hbGxvYyh1bnNhZmUuUG9pbnRlcigm Q3R4LmN0eCksIEMuTElCWExfVkVSU0lPTiwgMCwgbmlsKQogCiAJaWYgcmV0ICE9IDAgewotCQkv L0ZJWE1FOiBwcm9wZXIgZXJyb3IKLQkJZXJyID0gY3JlYXRlRXJyb3IoIkFsbG9jYXRpbmcgbGli eGwgY29udGV4dDogIiwgcmV0KQorCQllcnIgPSBFcnJvcnhsKHJldCkKIAl9CiAJcmV0dXJuCiB9 CkBAIC02Niw4ICsxMzYsNyBAQCBmdW5jIChDdHggKkNvbnRleHQpIENsb3NlKCkgKGVyciBlcnJv cikgewogCUN0eC5jdHggPSBuaWwKIAogCWlmIHJldCAhPSAwIHsKLQkJLy9GSVhNRTogcHJvcGVy IGVycm9yCi0JCWVyciA9IGNyZWF0ZUVycm9yKCJGcmVlaW5nIGxpYnhsIGNvbnRleHQ6ICIsIHJl dCkKKwkJZXJyID0gRXJyb3J4bChyZXQpCiAJfQogCXJldHVybgogfQotLSAKMi43LjQKCgpfX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFp bGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94 ZW4tZGV2ZWwK