From mboxrd@z Thu Jan 1 00:00:00 1970 From: Harmandeep Kaur Subject: [PATCH 6/9 v2] xl: Improve return and exit codes of list related functions. Date: Wed, 9 Mar 2016 00:32:07 +0530 Message-ID: <1457463730-4712-7-git-send-email-write.harmandeep@gmail.com> References: <1457463730-4712-1-git-send-email-write.harmandeep@gmail.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail6.bemta6.messagelabs.com ([85.158.143.247]) by lists.xen.org with esmtp (Exim 4.84) (envelope-from ) id 1adMuM-0000x3-H1 for xen-devel@lists.xenproject.org; Tue, 08 Mar 2016 19:03:02 +0000 Received: by mail-wm0-f66.google.com with SMTP id 1so5909126wmg.2 for ; Tue, 08 Mar 2016 11:03:01 -0800 (PST) In-Reply-To: <1457463730-4712-1-git-send-email-write.harmandeep@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.xenproject.org Cc: wei.liu2@citrix.com, ian.campbell@citrix.com, stefano.stabellini@eu.citrix.com, dario.faggioli@citrix.com, ian.jackson@eu.citrix.com, Harmandeep Kaur List-Id: xen-devel@lists.xenproject.org Zmx1c2hfc3RyZWFtKCksIGxpc3RfZG9tYWlucygpLCBsaXN0X3ZtKCksIG1haW5fbGlzdCgpIGFu ZAptYWluX3ZtX2xpc3QoKSBhcmUgZml4ZWQuCgpTaWduZWQtb2ZmLWJ5OiBIYXJtYW5kZWVwIEth dXIgPHdyaXRlLmhhcm1hbmRlZXBAZ21haWwuY29tPgotLS0KdjI6IE5vIGNoYW5nZXMuCi0tLQog dG9vbHMvbGlieGwveGxfY21kaW1wbC5jIHwgMjAgKysrKysrKysrKy0tLS0tLS0tLS0KIDEgZmls ZSBjaGFuZ2VkLCAxMCBpbnNlcnRpb25zKCspLCAxMCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg YS90b29scy9saWJ4bC94bF9jbWRpbXBsLmMgYi90b29scy9saWJ4bC94bF9jbWRpbXBsLmMKaW5k ZXggMDJhZWMzNC4uNDAxMWM4MSAxMDA2NDQKLS0tIGEvdG9vbHMvbGlieGwveGxfY21kaW1wbC5j CisrKyBiL3Rvb2xzL2xpYnhsL3hsX2NtZGltcGwuYwpAQCAtNDMzLDcgKzQzMyw3IEBAIHN0YXRp YyB2b2lkIGZsdXNoX3N0cmVhbShGSUxFICpmaCkKIAogICAgIGlmIChmZXJyb3IoZmgpIHx8IGZm bHVzaChmaCkpIHsKICAgICAgICAgcGVycm9yKGZoX25hbWUpOwotICAgICAgICBleGl0KC0xKTsK KyAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOwogICAgIH0KIH0KIApAQCAtMzkzNiwxMiArMzkz NiwxMiBAQCBzdGF0aWMgdm9pZCBsaXN0X2RvbWFpbnMoYm9vbCB2ZXJib3NlLCBib29sIGNvbnRl eHQsIGJvb2wgY2xhaW0sIGJvb2wgbnVtYSwKICAgICBpZiAobnVtYSkgewogICAgICAgICBpZiAo bGlieGxfbm9kZV9iaXRtYXBfYWxsb2MoY3R4LCAmbm9kZW1hcCwgMCkpIHsKICAgICAgICAgICAg IGZwcmludGYoc3RkZXJyLCAibGlieGxfbm9kZV9iaXRtYXBfYWxsb2NfZmFpbGVkLlxuIik7Ci0g ICAgICAgICAgICBleGl0KDEpOworICAgICAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOwogICAg ICAgICB9CiAgICAgICAgIGlmIChsaWJ4bF9nZXRfcGh5c2luZm8oY3R4LCAmcGh5c2luZm8pICE9 IDApIHsKICAgICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAibGlieGxfcGh5c2luZm8gZmFpbGVk LlxuIik7CiAgICAgICAgICAgICBsaWJ4bF9iaXRtYXBfZGlzcG9zZSgmbm9kZW1hcCk7Ci0gICAg ICAgICAgICBleGl0KDEpOworICAgICAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOwogICAgICAg ICB9CiAKICAgICAgICAgcHJpbnRmKCIgTk9ERSBBZmZpbml0eSIpOwpAQCAtNDAwNSw3ICs0MDA1 LDcgQEAgc3RhdGljIHZvaWQgbGlzdF92bSh2b2lkKQogCiAgICAgaWYgKCFpbmZvKSB7CiAgICAg ICAgIGZwcmludGYoc3RkZXJyLCAibGlieGxfbGlzdF92bSBmYWlsZWQuXG4iKTsKLSAgICAgICAg ZXhpdCgxKTsKKyAgICAgICAgZXhpdChFWElUX0ZBSUxVUkUpOwogICAgIH0KICAgICBwcmludGYo IlVVSUQgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgSUQgICAgbmFtZVxuIik7CiAg ICAgZm9yIChpID0gMDsgaSA8IG5iX3ZtOyBpKyspIHsKQEAgLTQ5NTksNyArNDk1OSw3IEBAIGlu dCBtYWluX2xpc3QoaW50IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICBpbmZvID0gbGlieGxf bGlzdF9kb21haW4oY3R4LCAmbmJfZG9tYWluKTsKICAgICAgICAgaWYgKCFpbmZvKSB7CiAgICAg ICAgICAgICBmcHJpbnRmKHN0ZGVyciwgImxpYnhsX2xpc3RfZG9tYWluIGZhaWxlZC5cbiIpOwot ICAgICAgICAgICAgcmV0dXJuIDE7CisgICAgICAgICAgICByZXR1cm4gRVhJVF9GQUlMVVJFOwog ICAgICAgICB9CiAgICAgICAgIGluZm9fZnJlZSA9IGluZm87CiAgICAgfSBlbHNlIGlmIChvcHRp bmQgPT0gYXJnYy0xKSB7CkBAIC00OTY4LDE3ICs0OTY4LDE3IEBAIGludCBtYWluX2xpc3QoaW50 IGFyZ2MsIGNoYXIgKiphcmd2KQogICAgICAgICBpZiAocmMgPT0gRVJST1JfRE9NQUlOX05PVEZP VU5EKSB7CiAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwgIkVycm9yOiBEb21haW4gXCclc1wn IGRvZXMgbm90IGV4aXN0LlxuIiwKICAgICAgICAgICAgICAgICBhcmd2W29wdGluZF0pOwotICAg ICAgICAgICAgcmV0dXJuIC1yYzsKKyAgICAgICAgICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CiAg ICAgICAgIH0KICAgICAgICAgaWYgKHJjKSB7CiAgICAgICAgICAgICBmcHJpbnRmKHN0ZGVyciwg ImxpYnhsX2RvbWFpbl9pbmZvIGZhaWxlZCAoY29kZSAlZCkuXG4iLCByYyk7Ci0gICAgICAgICAg ICByZXR1cm4gLXJjOworICAgICAgICAgICAgcmV0dXJuIEVYSVRfRkFJTFVSRTsKICAgICAgICAg fQogICAgICAgICBpbmZvID0gJmluZm9fYnVmOwogICAgICAgICBuYl9kb21haW4gPSAxOwogICAg IH0gZWxzZSB7CiAgICAgICAgIGhlbHAoImxpc3QiKTsKLSAgICAgICAgcmV0dXJuIDI7CisgICAg ICAgIHJldHVybiBFWElUX0ZBSUxVUkU7CiAgICAgfQogCiAgICAgaWYgKGRldGFpbHMpCkBAIC00 OTkyLDcgKzQ5OTIsNyBAQCBpbnQgbWFpbl9saXN0KGludCBhcmdjLCBjaGFyICoqYXJndikKIAog ICAgIGxpYnhsX2RvbWluZm9fZGlzcG9zZSgmaW5mb19idWYpOwogCi0gICAgcmV0dXJuIDA7Cisg ICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKIH0KIAogaW50IG1haW5fdm1fbGlzdChpbnQgYXJnYywg Y2hhciAqKmFyZ3YpCkBAIC01MDA0LDcgKzUwMDQsNyBAQCBpbnQgbWFpbl92bV9saXN0KGludCBh cmdjLCBjaGFyICoqYXJndikKICAgICB9CiAKICAgICBsaXN0X3ZtKCk7Ci0gICAgcmV0dXJuIDA7 CisgICAgcmV0dXJuIEVYSVRfU1VDQ0VTUzsKIH0KIAogc3RhdGljIHZvaWQgc3RyaW5nX3JlYWxs b2NfYXBwZW5kKGNoYXIgKiphY2N1bXVsYXRlLCBjb25zdCBjaGFyICptb3JlKQotLSAKMi41LjAK CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2 ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZlbEBsaXN0cy54ZW4ub3JnCmh0dHA6Ly9saXN0cy54ZW4u b3JnL3hlbi1kZXZlbAo=