hexpatch_keystone_sys/
keystone_const.rs

1#![allow(non_camel_case_types)]
2// For Keystone Engine. AUTO-GENERATED FILE, DO NOT EDIT [keystone_const.rs]
3use ::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}