From mboxrd@z Thu Jan 1 00:00:00 1970 From: Euan Harris Subject: [PATCH v2 3/3] python: Add binding for non-blocking xs_check_watch() Date: Thu, 21 Sep 2017 17:47:08 +0100 Message-ID: <1506012428-59769-4-git-send-email-euan.harris@citrix.com> References: <1506012428-59769-1-git-send-email-euan.harris@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 1dv4dG-0001hJ-9X for xen-devel@lists.xenproject.org; Thu, 21 Sep 2017 16:47:22 +0000 In-Reply-To: <1506012428-59769-1-git-send-email-euan.harris@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: Euan Harris , marmarek@invisiblethingslab.com List-Id: xen-devel@lists.xenproject.org eHNfY2hlY2tfd2F0Y2goKSBjaGVja3MgZm9yIHdhdGNoIG5vdGlmaWNhdGlvbnMgd2l0aG91dCBi bG9ja2luZy4KVG9nZXRoZXIgd2l0aCB0aGUgYmluZGluZyBmb3IgeHNfZmlsZW5vKCksIHRoaXMg bWFrZXMgaXQgcG9zc2libGUKdG8gd3JpdGUgZXZlbnQtZHJpdmVuIGNsaWVudHMgaW4gUHl0aG9u LgoKU2lnbmVkLW9mZi1ieTogRXVhbiBIYXJyaXMgPGV1YW4uaGFycmlzQGNpdHJpeC5jb20+ClJl dmlld2VkLWJ5OiBXZWkgTGl1IDx3ZWkubGl1MkBjaXRyaXguY29tPgotLS0KIHRvb2xzL3B5dGhv bi94ZW4vbG93bGV2ZWwveHMveHMuYyB8IDI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysK IDEgZmlsZSBjaGFuZ2VkLCAyOCBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvdG9vbHMvcHl0 aG9uL3hlbi9sb3dsZXZlbC94cy94cy5jIGIvdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94cy94 cy5jCmluZGV4IDJhZjVlMDcuLjQ3MTAwMDIgMTAwNjQ0Ci0tLSBhL3Rvb2xzL3B5dGhvbi94ZW4v bG93bGV2ZWwveHMveHMuYworKysgYi90b29scy9weXRob24veGVuL2xvd2xldmVsL3hzL3hzLmMK QEAgLTQ3NCw2ICs0NzQsMzMgQEAgc3RhdGljIFB5T2JqZWN0ICp4c3B5X2ZpbGVubyhYc0hhbmRs ZSAqc2VsZikKIH0KIAogCisjZGVmaW5lIHhzcHlfY2hlY2tfd2F0Y2hfZG9jICJcbiIJCQkJXAor CSJDaGVjayBmb3Igd2F0Y2ggbm90aWZpY2F0aW9ucyB3aXRob3V0IGJsb2NraW5nLlxuIglcCisJ IlxuIgkJCQkJCQlcCisJIlJldHVybnM6IFt0dXBsZV0gKHBhdGgsIHRva2VuKS5cbiIJCQlcCisJ IiAgICAgICAgIE5vbmUgaWYgbm8gd2F0Y2hlcyBoYXZlIGZpcmVkLlxuIiAgICAgICAgICAgICBc CisJIlJhaXNlcyB4ZW4ubG93bGV2ZWwueHMuRXJyb3Igb24gZXJyb3IuXG4iCSAgICAgICAgXAor CSJcbiIKKworc3RhdGljIFB5T2JqZWN0ICp4c3B5X2NoZWNrX3dhdGNoKFhzSGFuZGxlICpzZWxm LCBQeU9iamVjdCAqYXJncykKK3sKKyAgICBzdHJ1Y3QgeHNfaGFuZGxlICp4aCA9IHhzaGFuZGxl KHNlbGYpOworICAgIFB5T2JqZWN0ICp2YWwgPSBOVUxMOworICAgIGNoYXIgKip4c3ZhbDsKKwor ICAgIGlmICgheGgpCisgICAgICAgIHJldHVybiBOVUxMOworCisgICAgeHN2YWwgPSB4c19jaGVj a193YXRjaCh4aCk7CisgICAgaWYgKCF4c3ZhbCkgeworICAgICAgICByZXR1cm4gbm9uZShlcnJu byA9PSBFQUdBSU4pOworICAgIH0KKworICAgIHZhbCA9IG1hdGNoX3dhdGNoX2J5X3Rva2VuKHNl bGYsIHhzdmFsKTsKKyAgICBmcmVlKHhzdmFsKTsKKyAgICByZXR1cm4gdmFsOworfQorCiAjZGVm aW5lIHhzcHlfcmVhZF93YXRjaF9kb2MgIlxuIgkJCQlcCiAJIlJlYWQgYSB3YXRjaCBub3RpZmlj YXRpb24uXG4iCQkJCVwKIAkiXG4iCQkJCQkJCVwKQEAgLTkxMSw2ICs5MzgsNyBAQCBzdGF0aWMg UHlNZXRob2REZWYgeHNoYW5kbGVfbWV0aG9kc1tdID0gewogICAgIFhTUFlfTUVUSChzZXRfcGVy bWlzc2lvbnMsICAgTUVUSF9WQVJBUkdTKSwKICAgICBYU1BZX01FVEgod2F0Y2gsICAgICAgICAg ICAgIE1FVEhfVkFSQVJHUyksCiAgICAgWFNQWV9NRVRIKHJlYWRfd2F0Y2gsICAgICAgICBNRVRI X05PQVJHUyksCisgICAgWFNQWV9NRVRIKGNoZWNrX3dhdGNoLCAgICAgICBNRVRIX05PQVJHUyks CiAgICAgWFNQWV9NRVRIKHVud2F0Y2gsICAgICAgICAgICBNRVRIX1ZBUkFSR1MpLAogICAgIFhT UFlfTUVUSCh0cmFuc2FjdGlvbl9zdGFydCwgTUVUSF9OT0FSR1MpLAogICAgIFhTUFlfTUVUSCh0 cmFuc2FjdGlvbl9lbmQsICAgTUVUSF9WQVJBUkdTIHwgTUVUSF9LRVlXT1JEUyksCi0tIAoxLjgu My4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KWGVu LWRldmVsIG1haWxpbmcgbGlzdApYZW4tZGV2ZWxAbGlzdHMueGVuLm9yZwpodHRwczovL2xpc3Rz Lnhlbi5vcmcveGVuLWRldmVsCg==