hexpatch_keystone_sys/
keystone_const.rs1#![allow(non_camel_case_types)]
2use ::libc::*;
4
5pub const API_MAJOR: c_uint = 0;
6pub const API_MINOR: c_uint = 9;
7
8bitflags! {
9#[repr(C)]
10 pub struct Mode: c_int {
11 const LITTLE_ENDIAN = 0;
12 const BIG_ENDIAN = 1073741824;
13 const ARM = 1;
14 const THUMB = 16;
15 const V8 = 64;
16 const MICRO = 16;
17 const MIPS3 = 32;
18 const MIPS32R6 = 64;
19 const MIPS32 = 4;
20 const MIPS64 = 8;
21 const MODE_16 = 2;
22 const MODE_32 = 4;
23 const MODE_64 = 8;
24 const PPC32 = 4;
25 const PPC64 = 8;
26 const QPX = 16;
27 const RISCV32 = 4;
28 const RISCV64 = 8;
29 const SPARC32 = 4;
30 const SPARC64 = 8;
31 const V9 = 16;
32 }
33}
34
35#[repr(C)]
36#[derive(Debug, PartialEq, Clone, Copy)]
37pub enum Arch {
38 ARM = 1,
39 ARM64 = 2,
40 MIPS = 3,
41 X86 = 4,
42 PPC = 5,
43 SPARC = 6,
44 SYSTEMZ = 7,
45 HEXAGON = 8,
46 EVM = 9,
47 RISCV = 10,
48 MAX = 11,
49}
50
51#[repr(C)]
52#[derive(Debug, PartialEq, Clone, Copy)]
53pub enum OptionType {
54 SYNTAX = 1,
55 SYM_RESOLVER = 2,
56}
57
58bitflags! {
59#[repr(C)]
60 pub struct OptionValue: size_t {
61 const SYNTAX_INTEL = 1;
62 const SYNTAX_ATT = 2;
63 const SYNTAX_NASM = 4;
64 const SYNTAX_MASM = 8;
65 const SYNTAX_GAS = 16;
66 const SYNTAX_RADIX16 = 32;
67 }
68}
69
70bitflags! {
71#[repr(C)]
72#[derive(Copy, Clone, Debug, Eq, PartialEq)]
73 pub struct Error: c_int {
74 const ASM = 128;
75 const ASM_ARCH = 512;
76 const OK = 0;
77 const NOMEM = 1;
78 const ARCH = 2;
79 const HANDLE = 3;
80 const MODE = 4;
81 const VERSION = 5;
82 const OPT_INVALID = 6;
83 const ASM_EXPR_TOKEN = 128;
84 const ASM_DIRECTIVE_VALUE_RANGE = 129;
85 const ASM_DIRECTIVE_ID = 130;
86 const ASM_DIRECTIVE_TOKEN = 131;
87 const ASM_DIRECTIVE_STR = 132;
88 const ASM_DIRECTIVE_COMMA = 133;
89 const ASM_DIRECTIVE_RELOC_NAME = 134;
90 const ASM_DIRECTIVE_RELOC_TOKEN = 135;
91 const ASM_DIRECTIVE_FPOINT = 136;
92 const ASM_DIRECTIVE_UNKNOWN = 137;
93 const ASM_DIRECTIVE_EQU = 138;
94 const ASM_DIRECTIVE_INVALID = 139;
95 const ASM_VARIANT_INVALID = 140;
96 const ASM_EXPR_BRACKET = 141;
97 const ASM_SYMBOL_MODIFIER = 142;
98 const ASM_SYMBOL_REDEFINED = 143;
99 const ASM_SYMBOL_MISSING = 144;
100 const ASM_RPAREN = 145;
101 const ASM_STAT_TOKEN = 146;
102 const ASM_UNSUPPORTED = 147;
103 const ASM_MACRO_TOKEN = 148;
104 const ASM_MACRO_PAREN = 149;
105 const ASM_MACRO_EQU = 150;
106 const ASM_MACRO_ARGS = 151;
107 const ASM_MACRO_LEVELS_EXCEED = 152;
108 const ASM_MACRO_STR = 153;
109 const ASM_MACRO_INVALID = 154;
110 const ASM_ESC_BACKSLASH = 155;
111 const ASM_ESC_OCTAL = 156;
112 const ASM_ESC_SEQUENCE = 157;
113 const ASM_ESC_STR = 158;
114 const ASM_TOKEN_INVALID = 159;
115 const ASM_INSN_UNSUPPORTED = 160;
116 const ASM_FIXUP_INVALID = 161;
117 const ASM_LABEL_INVALID = 162;
118 const ASM_FRAGMENT_INVALID = 163;
119 const ASM_INVALIDOPERAND = 512;
120 const ASM_MISSINGFEATURE = 513;
121 const ASM_MNEMONICFAIL = 514;
122 }
123}