From 27c91be7460724ae3502f2e0a9a14ed07cab7c47 Mon Sep 17 00:00:00 2001
From: Nguyen Anh Quynh <aquynh@gmail.com>
Date: Tue, 3 May 2016 21:25:43 +0800
Subject: [PATCH] ks_open: change the data type of mode to int. this fixes
 issue #22

---
 include/keystone/keystone.h | 2 +-
 llvm/keystone/ks.cpp        | 2 +-
 llvm/keystone/ks_priv.h     | 2 +-
 3 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/include/keystone/keystone.h b/include/keystone/keystone.h
index 002c03d..07078ff 100644
--- a/include/keystone/keystone.h
+++ b/include/keystone/keystone.h
@@ -196,7 +196,7 @@ bool ks_arch_supported(ks_arch arch);
    for detailed error).
 */
 KEYSTONE_EXPORT
-ks_err ks_open(ks_arch arch, ks_mode mode, ks_engine **ks);
+ks_err ks_open(ks_arch arch, int mode, ks_engine **ks);
 
 
 /*
diff --git a/llvm/keystone/ks.cpp b/llvm/keystone/ks.cpp
index eabd4e1..0c8d144 100644
--- a/llvm/keystone/ks.cpp
+++ b/llvm/keystone/ks.cpp
@@ -167,7 +167,7 @@ static ks_err InitKs(ks_engine *ks, std::string TripleName)
 
 
 KEYSTONE_EXPORT
-ks_err ks_open(ks_arch arch, ks_mode mode, ks_engine **result)
+ks_err ks_open(ks_arch arch, int mode, ks_engine **result)
 {
     struct ks_struct *ks;
     std::string TripleName = "";
diff --git a/llvm/keystone/ks_priv.h b/llvm/keystone/ks_priv.h
index 56ba7c4..c236286 100644
--- a/llvm/keystone/ks_priv.h
+++ b/llvm/keystone/ks_priv.h
@@ -38,7 +38,7 @@ typedef void (*ks_args_ks_t)(struct ks_struct*);
 
 struct ks_struct {
     ks_arch arch;
-    ks_mode mode;
+    int mode;
     unsigned int errnum;
     ks_opt_value syntax;
 
-- 
GitLab