From mboxrd@z Thu Jan 1 00:00:00 1970 From: George Dunlap Subject: [PATCH v5 02/10] golang/xenlight: Add error constants and standard handling Date: Wed, 5 Apr 2017 17:05:46 +0100 Message-ID: <1491408354-9643-3-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1cvnRi-0004Kj-AX 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 RnJvbTogUm9uYWxkIFJvamFzIDxyb25sYWRyZWRAZ21haWwuY29tPgoKQ3JlYXRlIGVycm9yIHR5 cGUgRXJyb3J4bCBmb3IgdGhyb3dpbmcgcHJvcGVyIHhlbmxpZ2h0CmVycm9ycy4KClVwZGF0ZSBD dHggZnVuY3Rpb25zIHRvIHRocm93IEVycm9yeGwgZXJyb3JzLgoKU2lnbmVkLW9mZi1ieTogUm9u YWxkIFJvamFzIDxyb25sYWRyZWRAZ21haWwuY29tPgpSZXZpZXdlZC1ieTogIEdlb3JnZSBEdW5s YXAgPGdlb3JnZS5kdW5sYXBAY2l0cml4LmNvbT4KLS0tCkNDOiBJYW4gSmFja3NvbiA8aWFuLmph Y2tzb25AY2l0cml4LmNvbT4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5jb20+CgogdG9v bHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvIHwgNzggKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrKystCiAxIGZpbGUgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKSwgMiBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQu Z28gYi90b29scy9nb2xhbmcveGVubGlnaHQveGVubGlnaHQuZ28KaW5kZXggN2JlMTgwYy4uZGUy NGZmZCAxMDA2NDQKLS0tIGEvdG9vbHMvZ29sYW5nL3hlbmxpZ2h0L3hlbmxpZ2h0LmdvCisrKyBi L3Rvb2xzL2dvbGFuZy94ZW5saWdodC94ZW5saWdodC5nbwpAQCAtMzcsOCArMzcsODIgQEAgaW1w b3J0ICgKICkKIAogLyoKKyAqIEVycm9ycworICovCisKK3R5cGUgRXJyb3IgaW50CisKK2NvbnN0 ICgKKwlFcnJvck5vbnNwZWNpZmljICAgICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9O T05TUEVDSUZJQykKKwlFcnJvclZlcnNpb24gICAgICAgICAgICAgICAgICAgICAgPSBFcnJvcigt Qy5FUlJPUl9WRVJTSU9OKQorCUVycm9yRmFpbCAgICAgICAgICAgICAgICAgICAgICAgICA9IEVy cm9yKC1DLkVSUk9SX0ZBSUwpCisJRXJyb3JOaSAgICAgICAgICAgICAgICAgICAgICAgICAgID0g RXJyb3IoLUMuRVJST1JfTkkpCisJRXJyb3JOb21lbSAgICAgICAgICAgICAgICAgICAgICAgID0g RXJyb3IoLUMuRVJST1JfTk9NRU0pCisJRXJyb3JJbnZhbCAgICAgICAgICAgICAgICAgICAgICAg ID0gRXJyb3IoLUMuRVJST1JfSU5WQUwpCisJRXJyb3JCYWRmYWlsICAgICAgICAgICAgICAgICAg ICAgID0gRXJyb3IoLUMuRVJST1JfQkFERkFJTCkKKwlFcnJvckd1ZXN0VGltZWRvdXQgICAgICAg ICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9HVUVTVF9USU1FRE9VVCkKKwlFcnJvclRpbWVkb3V0 ICAgICAgICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9USU1FRE9VVCkKKwlFcnJvck5v cGFyYXZpcnQgICAgICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9OT1BBUkFWSVJUKQor CUVycm9yTm90UmVhZHkgICAgICAgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX05PVF9S RUFEWSkKKwlFcnJvck9zZXZlbnRSZWdGYWlsICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJP Ul9PU0VWRU5UX1JFR19GQUlMKQorCUVycm9yQnVmZmVyZnVsbCAgICAgICAgICAgICAgICAgICA9 IEVycm9yKC1DLkVSUk9SX0JVRkZFUkZVTEwpCisJRXJyb3JVbmtub3duQ2hpbGQgICAgICAgICAg ICAgICAgID0gRXJyb3IoLUMuRVJST1JfVU5LTk9XTl9DSElMRCkKKwlFcnJvckxvY2tGYWlsICAg ICAgICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9MT0NLX0ZBSUwpCisJRXJyb3JKc29u Q29uZmlnRW1wdHkgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1JfSlNPTl9DT05GSUdfRU1Q VFkpCisJRXJyb3JEZXZpY2VFeGlzdHMgICAgICAgICAgICAgICAgID0gRXJyb3IoLUMuRVJST1Jf REVWSUNFX0VYSVNUUykKKwlFcnJvckNoZWNrcG9pbnREZXZvcHNEb2VzTm90TWF0Y2ggPSBFcnJv cigtQy5FUlJPUl9DSEVDS1BPSU5UX0RFVk9QU19ET0VTX05PVF9NQVRDSCkKKwlFcnJvckNoZWNr cG9pbnREZXZpY2VOb3RTdXBwb3J0ZWQgPSBFcnJvcigtQy5FUlJPUl9DSEVDS1BPSU5UX0RFVklD RV9OT1RfU1VQUE9SVEVEKQorCUVycm9yVm51bWFDb25maWdJbnZhbGlkICAgICAgICAgICA9IEVy cm9yKC1DLkVSUk9SX1ZOVU1BX0NPTkZJR19JTlZBTElEKQorCUVycm9yRG9tYWluTm90Zm91bmQg ICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0RPTUFJTl9OT1RGT1VORCkKKwlFcnJvckFi b3J0ZWQgICAgICAgICAgICAgICAgICAgICAgPSBFcnJvcigtQy5FUlJPUl9BQk9SVEVEKQorCUVy cm9yTm90Zm91bmQgICAgICAgICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX05PVEZPVU5E KQorCUVycm9yRG9tYWluRGVzdHJveWVkICAgICAgICAgICAgICA9IEVycm9yKC1DLkVSUk9SX0RP TUFJTl9ERVNUUk9ZRUQpCisJRXJyb3JGZWF0dXJlUmVtb3ZlZCAgICAgICAgICAgICAgID0gRXJy b3IoLUMuRVJST1JfRkVBVFVSRV9SRU1PVkVEKQorKQorCit2YXIgZXJyb3JzID0gWy4uLl1zdHJp bmd7CisJRXJyb3JOb25zcGVjaWZpYzogICAgICAgICAgICAgICAgICAiTm9uLXNwZWNpZmljIGVy cm9yIiwKKwlFcnJvclZlcnNpb246ICAgICAgICAgICAgICAgICAgICAgICJXcm9uZyB2ZXJzaW9u IiwKKwlFcnJvckZhaWw6ICAgICAgICAgICAgICAgICAgICAgICAgICJGYWlsZWQiLAorCUVycm9y Tmk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIk5vdCBJbXBsZW1lbnRlZCIsCisJRXJyb3JO b21lbTogICAgICAgICAgICAgICAgICAgICAgICAiTm8gbWVtb3J5IiwKKwlFcnJvckludmFsOiAg ICAgICAgICAgICAgICAgICAgICAgICJJbnZhbGlkIGFyZ3VtZW50IiwKKwlFcnJvckJhZGZhaWw6 ICAgICAgICAgICAgICAgICAgICAgICJCYWQgRmFpbCIsCisJRXJyb3JHdWVzdFRpbWVkb3V0OiAg ICAgICAgICAgICAgICAiR3Vlc3QgdGltZWQgb3V0IiwKKwlFcnJvclRpbWVkb3V0OiAgICAgICAg ICAgICAgICAgICAgICJUaW1lZCBvdXQiLAorCUVycm9yTm9wYXJhdmlydDogICAgICAgICAgICAg ICAgICAgIk5vIFBhcmF2aXJ0dWFsaXphdGlvbiIsCisJRXJyb3JOb3RSZWFkeTogICAgICAgICAg ICAgICAgICAgICAiTm90IHJlYWR5IiwKKwlFcnJvck9zZXZlbnRSZWdGYWlsOiAgICAgICAgICAg ICAgICJPUyBldmVudCByZWdpc3RyYXRpb24gZmFpbGVkIiwKKwlFcnJvckJ1ZmZlcmZ1bGw6ICAg ICAgICAgICAgICAgICAgICJCdWZmZXIgZnVsbCIsCisJRXJyb3JVbmtub3duQ2hpbGQ6ICAgICAg ICAgICAgICAgICAiVW5rbm93biBjaGlsZCIsCisJRXJyb3JMb2NrRmFpbDogICAgICAgICAgICAg ICAgICAgICAiTG9jayBmYWlsZWQiLAorCUVycm9ySnNvbkNvbmZpZ0VtcHR5OiAgICAgICAgICAg ICAgIkpTT04gY29uZmlnIGVtcHR5IiwKKwlFcnJvckRldmljZUV4aXN0czogICAgICAgICAgICAg ICAgICJEZXZpY2UgZXhpc3RzIiwKKwlFcnJvckNoZWNrcG9pbnREZXZvcHNEb2VzTm90TWF0Y2g6 ICJDaGVja3BvaW50IGRldm9wcyBkb2VzIG5vdCBtYXRjaCIsCisJRXJyb3JDaGVja3BvaW50RGV2 aWNlTm90U3VwcG9ydGVkOiAiQ2hlY2twb2ludCBkZXZpY2Ugbm90IHN1cHBvcnRlZCIsCisJRXJy b3JWbnVtYUNvbmZpZ0ludmFsaWQ6ICAgICAgICAgICAiVk5VTUEgY29uZmlnIGludmFsaWQiLAor CUVycm9yRG9tYWluTm90Zm91bmQ6ICAgICAgICAgICAgICAgIkRvbWFpbiBub3QgZm91bmQiLAor CUVycm9yQWJvcnRlZDogICAgICAgICAgICAgICAgICAgICAgIkFib3J0ZWQiLAorCUVycm9yTm90 Zm91bmQ6ICAgICAgICAgICAgICAgICAgICAgIk5vdCBmb3VuZCIsCisJRXJyb3JEb21haW5EZXN0 cm95ZWQ6ICAgICAgICAgICAgICAiRG9tYWluIGRlc3Ryb3llZCIsCisJRXJyb3JGZWF0dXJlUmVt b3ZlZDogICAgICAgICAgICAgICAiRmVhdHVyZSByZW1vdmVkIiwKK30KKworZnVuYyAoZSBFcnJv cikgRXJyb3IoKSBzdHJpbmcgeworCWlmIDAgPCBpbnQoZSkgJiYgaW50KGUpIDwgbGVuKGVycm9y cykgeworCQlzIDo9IGVycm9yc1tlXQorCQlpZiBzICE9ICIiIHsKKwkJCXJldHVybiBzCisJCX0K Kwl9CisJcmV0dXJuIGZtdC5TcHJpbnRmKCJsaWJ4bCBlcnJvcjogJWQiLCAtZSkKKworfQorCisv KgogICogVHlwZXM6IEJ1aWx0aW5zCiAgKi8KKwogdHlwZSBDb250ZXh0IHN0cnVjdCB7CiAJY3R4 ICAgICpDLmxpYnhsX2N0eAogCWxvZ2dlciAqQy54ZW50b29sbG9nX2xvZ2dlcl9zdGRpb3N0cmVh bQpAQCAtNjgsNyArMTQyLDcgQEAgZnVuYyAoQ3R4ICpDb250ZXh0KSBPcGVuKCkgKGVyciBlcnJv cikgewogCQkwLCB1bnNhZmUuUG9pbnRlcihDdHgubG9nZ2VyKSkKIAogCWlmIHJldCAhPSAwIHsK LQkJZXJyID0gZm10LkVycm9yZigiRXJyb3I6ICVkIiwgLXJldCkKKwkJZXJyID0gRXJyb3IoLXJl dCkKIAl9CiAJcmV0dXJuCiB9CkBAIC03OCw3ICsxNTIsNyBAQCBmdW5jIChDdHggKkNvbnRleHQp IENsb3NlKCkgKGVyciBlcnJvcikgewogCUN0eC5jdHggPSBuaWwKIAogCWlmIHJldCAhPSAwIHsK LQkJZXJyID0gZm10LkVycm9yZigiRXJyb3I6ICVkIiwgLXJldCkKKwkJZXJyID0gRXJyb3IoLXJl dCkKIAl9CiAJQy54dGxfbG9nZ2VyX2Rlc3Ryb3kodW5zYWZlLlBvaW50ZXIoQ3R4LmxvZ2dlcikp CiAJcmV0dXJuCi0tIAoyLjEuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fClhlbi1kZXZlbCBtYWlsaW5nIGxpc3QKWGVuLWRldmVsQGxpc3RzLnhlbi5v cmcKaHR0cHM6Ly9saXN0cy54ZW4ub3JnL3hlbi1kZXZlbAo=