From: Euan Harris Subject: [PATCH 3/3] python: Add binding for non-blocking xs_check_watch() Date: Fri, 15 Sep 2017 17:35:36 +0100 Message-ID: <1505493336-74758-4-git-send-email-euan.harris@citrix.com> References: <1505493336-74758-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.bemta6.messagelabs.com ([193.109.254.103]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1dstaz-0005QG-Dl for xen-devel@lists.xenproject.org; Fri, 15 Sep 2017 16:36:01 +0000 In-Reply-To: <1505493336-74758-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+Ci0t LQogdG9vbHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94cy94cy5jIHwgMjggKysrKysrKysrKysrKysr KysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDI4IGluc2VydGlvbnMoKykKCmRpZmYgLS1n aXQgYS90b29scy9weXRob24veGVuL2xvd2xldmVsL3hzL3hzLmMgYi90b29scy9weXRob24veGVu L2xvd2xldmVsL3hzL3hzLmMKaW5kZXggYTRiNTBhMC4uYzlhOTI1OSAxMDA2NDQKLS0tIGEvdG9v bHMvcHl0aG9uL3hlbi9sb3dsZXZlbC94cy94cy5jCisrKyBiL3Rvb2xzL3B5dGhvbi94ZW4vbG93 bGV2ZWwveHMveHMuYwpAQCAtNDc0LDYgKzQ3NCwzMyBAQCBzdGF0aWMgUHlPYmplY3QgKnhzcHlf ZmlsZW5vKFhzSGFuZGxlICpzZWxmKQogfQogCiAKKyNkZWZpbmUgeHNweV9jaGVja193YXRjaF9k b2MgIlxuIgkJCQlcCisJIkNoZWNrIGZvciB3YXRjaCBub3RpZmljYXRpb25zIHdpdGhvdXQgYmxv Y2tpbmcuXG4iCVwKKwkiXG4iCQkJCQkJCVwKKwkiUmV0dXJuczogW3R1cGxlXSAocGF0aCwgdG9r ZW4pLlxuIgkJCVwKKwkiICAgICAgICAgTm9uZSBpZiBubyB3YXRjaGVzIGhhdmUgZmlyZWQuXG4i ICAgICAgICAgICAgIFwKKwkiUmFpc2VzIHhlbi5sb3dsZXZlbC54cy5FcnJvciBvbiBlcnJvci5c biIJICAgICAgICBcCisJIlxuIgorCitzdGF0aWMgUHlPYmplY3QgKnhzcHlfY2hlY2tfd2F0Y2go WHNIYW5kbGUgKnNlbGYsIFB5T2JqZWN0ICphcmdzKQoreworICAgIHN0cnVjdCB4c19oYW5kbGUg KnhoID0geHNoYW5kbGUoc2VsZik7CisgICAgUHlPYmplY3QgKnZhbCA9IE5VTEw7CisgICAgY2hh ciAqKnhzdmFsOworCisgICAgaWYgKCF4aCkKKyAgICAgICAgcmV0dXJuIE5VTEw7CisKKyAgICB4 c3ZhbCA9IHhzX2NoZWNrX3dhdGNoKHhoKTsKKyAgICBpZiAoIXhzdmFsKSB7CisgICAgICAgIHJl dHVybiBub25lKGVycm5vID09IEVBR0FJTik7CisgICAgfQorCisgICAgdmFsID0gbWF0Y2hfd2F0 Y2hfYnlfdG9rZW4oc2VsZiwgeHN2YWwpOworICAgIGZyZWUoeHN2YWwpOworICAgIHJldHVybiB2 YWw7Cit9CisKICNkZWZpbmUgeHNweV9yZWFkX3dhdGNoX2RvYyAiXG4iCQkJCVwKIAkiUmVhZCBh IHdhdGNoIG5vdGlmaWNhdGlvbi5cbiIJCQkJXAogCSJcbiIJCQkJCQkJXApAQCAtOTEyLDYgKzkz OSw3IEBAIHN0YXRpYyBQeU1ldGhvZERlZiB4c2hhbmRsZV9tZXRob2RzW10gPSB7CiAgICAgWFNQ WV9NRVRIKHNldF9wZXJtaXNzaW9ucywgICBNRVRIX1ZBUkFSR1MpLAogICAgIFhTUFlfTUVUSCh3 YXRjaCwgICAgICAgICAgICAgTUVUSF9WQVJBUkdTKSwKICAgICBYU1BZX01FVEgocmVhZF93YXRj aCwgICAgICAgIE1FVEhfTk9BUkdTKSwKKyAgICBYU1BZX01FVEgoY2hlY2tfd2F0Y2gsICAgICAg IE1FVEhfTk9BUkdTKSwKICAgICBYU1BZX01FVEgodW53YXRjaCwgICAgICAgICAgIE1FVEhfVkFS QVJHUyksCiAgICAgWFNQWV9NRVRIKHRyYW5zYWN0aW9uX3N0YXJ0LCBNRVRIX05PQVJHUyksCiAg ICAgWFNQWV9NRVRIKHRyYW5zYWN0aW9uX2VuZCwgICBNRVRIX1ZBUkFSR1MgfCBNRVRIX0tFWVdP UkRTKSwKLS0gCjEuOC4zLjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3Jn Cmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK