From mboxrd@z Thu Jan 1 00:00:00 1970 From: Andrew Cooper Subject: [PATCH 5/8] tools/insn-fuzz: Use getopt() for parsing the command line Date: Mon, 20 Mar 2017 11:19:42 +0000 Message-ID: <1490008785-6058-6-git-send-email-andrew.cooper3@citrix.com> References: <1490008785-6058-1-git-send-email-andrew.cooper3@citrix.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: In-Reply-To: <1490008785-6058-1-git-send-email-andrew.cooper3@citrix.com> List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" To: Xen-devel Cc: Andrew Cooper , Ian Jackson , Wei Liu , Jan Beulich List-Id: xen-devel@lists.xenproject.org U2lnbmVkLW9mZi1ieTogQW5kcmV3IENvb3BlciA8YW5kcmV3LmNvb3BlcjNAY2l0cml4LmNvbT4K LS0tCkNDOiBKYW4gQmV1bGljaCA8SkJldWxpY2hAc3VzZS5jb20+CkNDOiBJYW4gSmFja3NvbiA8 SWFuLkphY2tzb25AZXUuY2l0cml4LmNvbT4KQ0M6IFdlaSBMaXUgPHdlaS5saXUyQGNpdHJpeC5j b20+Ci0tLQogdG9vbHMvZnV6ei94ODZfaW5zdHJ1Y3Rpb25fZW11bGF0b3IvYWZsLWhhcm5lc3Mu YyB8IDQwICsrKysrKysrKysrKysrKysrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgMzQgaW5zZXJ0 aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90b29scy9mdXp6L3g4Nl9pbnN0 cnVjdGlvbl9lbXVsYXRvci9hZmwtaGFybmVzcy5jIGIvdG9vbHMvZnV6ei94ODZfaW5zdHJ1Y3Rp b25fZW11bGF0b3IvYWZsLWhhcm5lc3MuYwppbmRleCAxNmVkYmQ2Li4xMDI1NjZjIDEwMDY0NAot LS0gYS90b29scy9mdXp6L3g4Nl9pbnN0cnVjdGlvbl9lbXVsYXRvci9hZmwtaGFybmVzcy5jCisr KyBiL3Rvb2xzL2Z1enoveDg2X2luc3RydWN0aW9uX2VtdWxhdG9yL2FmbC1oYXJuZXNzLmMKQEAg LTMsNiArMyw3IEBACiAjaW5jbHVkZSA8c3RkaW8uaD4KICNpbmNsdWRlIDxzdGRsaWIuaD4KICNp bmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDxnZXRvcHQuaD4KIAogZXh0ZXJuIGludCBMTFZN RnV6emVyVGVzdE9uZUlucHV0KGNvbnN0IHVpbnQ4X3QgKmRhdGFfcCwgc2l6ZV90IHNpemUpOwog ZXh0ZXJuIHVuc2lnbmVkIGludCBmdXp6X21pbmltYWxfaW5wdXRfc2l6ZSh2b2lkKTsKQEAgLTE3 LDE2ICsxOCw0MyBAQCBpbnQgbWFpbihpbnQgYXJnYywgY2hhciAqKmFyZ3YpCiAKICAgICBzZXRi dWYoc3Rkb3V0LCBOVUxMKTsKIAotICAgIGlmICggYXJnYyAhPSAyICkKKyAgICB3aGlsZSAoIDEg KQogICAgIHsKLSAgICAgICAgcHJpbnRmKCJFeHBlY3Rpbmcgb25seSBvbmUgYXJndW1lbnRcbiIp OwotICAgICAgICBleGl0KC0xKTsKKyAgICAgICAgZW51bSB7CisgICAgICAgICAgICBPUFRfTUlO X1NJWkUsCisgICAgICAgIH07CisgICAgICAgIHN0YXRpYyBjb25zdCBzdHJ1Y3Qgb3B0aW9uIGxv cHRzW10gPSB7CisgICAgICAgICAgICB7ICJtaW4taW5wdXQtc2l6ZSIsIG5vX2FyZ3VtZW50LCBO VUxMLCBPUFRfTUlOX1NJWkUgfSwKKyAgICAgICAgICAgIHsgMCwgMCwgMCwgMCB9CisgICAgICAg IH07CisgICAgICAgIGludCBjID0gZ2V0b3B0X2xvbmdfb25seShhcmdjLCBhcmd2LCAiIiwgbG9w dHMsIE5VTEwpOworCisgICAgICAgIGlmICggYyA9PSAtMSApCisgICAgICAgICAgICBicmVhazsK KworICAgICAgICBzd2l0Y2ggKCBjICkKKyAgICAgICAgeworICAgICAgICBjYXNlIE9QVF9NSU5f U0laRToKKyAgICAgICAgICAgIHByaW50ZigiJXVcbiIsIGZ1enpfbWluaW1hbF9pbnB1dF9zaXpl KCkpOworICAgICAgICAgICAgZXhpdCgwKTsKKyAgICAgICAgICAgIGJyZWFrOworCisgICAgICAg IGNhc2UgJz8nOgorICAgICAgICAgICAgcHJpbnRmKCJVc2FnZTogJXMgJEZJTEUgfCBbLS1taW4t aW5wdXQtc2l6ZV1cbiIsIGFyZ3ZbMF0pOworICAgICAgICAgICAgZXhpdCgtMSk7CisgICAgICAg ICAgICBicmVhazsKKworICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgcHJpbnRmKCJCYWQg Z2V0b3B0IHJldHVybiAlZCAoJWMpXG4iLCBjLCBjKTsKKyAgICAgICAgICAgIGV4aXQoLTEpOwor ICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICB9CiAKLSAgICBpZiAoICFzdHJjbXAo YXJndlsxXSwgIi0tbWluLWlucHV0LXNpemUiKSApCisgICAgaWYgKCBvcHRpbmQgIT0gKGFyZ2Mg LSAxKSApCiAgICAgewotICAgICAgICBwcmludGYoIiV1XG4iLCBmdXp6X21pbmltYWxfaW5wdXRf c2l6ZSgpKTsKLSAgICAgICAgZXhpdCgwKTsKKyAgICAgICAgcHJpbnRmKCJFeHBlY3Rpbmcgb25s eSBvbmUgYXJndW1lbnRcbiIpOworICAgICAgICBleGl0KC0xKTsKICAgICB9CiAKICAgICBmcCA9 IGZvcGVuKGFyZ3ZbMV0sICJyYiIpOwotLSAKMi4xLjQKCgpfX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fXwpYZW4tZGV2ZWwgbWFpbGluZyBsaXN0Clhlbi1kZXZl bEBsaXN0cy54ZW4ub3JnCmh0dHBzOi8vbGlzdHMueGVuLm9yZy94ZW4tZGV2ZWwK