#[repr(C)]pub enum Error {
Show 46 variants
OK = 0,
NOMEM = 1,
ARCH = 2,
HANDLE = 3,
MODE = 4,
VERSION = 5,
OPT_INVALID = 6,
ASM_EXPR_TOKEN = 128,
ASM_DIRECTIVE_VALUE_RANGE = 129,
ASM_DIRECTIVE_ID = 130,
ASM_DIRECTIVE_TOKEN = 131,
ASM_DIRECTIVE_STR = 132,
ASM_DIRECTIVE_COMMA = 133,
ASM_DIRECTIVE_RELOC_NAME = 134,
ASM_DIRECTIVE_RELOC_TOKEN = 135,
ASM_DIRECTIVE_FPOINT = 136,
ASM_DIRECTIVE_UNKNOWN = 137,
ASM_DIRECTIVE_EQU = 138,
ASM_DIRECTIVE_INVALID = 139,
ASM_VARIANT_INVALID = 140,
ASM_EXPR_BRACKET = 141,
ASM_SYMBOL_MODIFIER = 142,
ASM_SYMBOL_REDEFINED = 143,
ASM_SYMBOL_MISSING = 144,
ASM_RPAREN = 145,
ASM_STAT_TOKEN = 146,
ASM_UNSUPPORTED = 147,
ASM_MACRO_TOKEN = 148,
ASM_MACRO_PAREN = 149,
ASM_MACRO_EQU = 150,
ASM_MACRO_ARGS = 151,
ASM_MACRO_LEVELS_EXCEED = 152,
ASM_MACRO_STR = 153,
ASM_MACRO_INVALID = 154,
ASM_ESC_BACKSLASH = 155,
ASM_ESC_OCTAL = 156,
ASM_ESC_SEQUENCE = 157,
ASM_ESC_STR = 158,
ASM_TOKEN_INVALID = 159,
ASM_INSN_UNSUPPORTED = 160,
ASM_FIXUP_INVALID = 161,
ASM_LABEL_INVALID = 162,
ASM_FRAGMENT_INVALID = 163,
ASM_INVALIDOPERAND = 512,
ASM_MISSINGFEATURE = 513,
ASM_MNEMONICFAIL = 514,
}
Expand description
All type of errors encountered by Keystone API.
Variants§
OK = 0
No error: everything was fine.
NOMEM = 1
Out-Of-Memory error: ks_open(), ks_emulate().
ARCH = 2
Unsupported architecture: ks_open().
HANDLE = 3
Invalid handle.
MODE = 4
Invalid/unsupported mode: ks_open().
VERSION = 5
Unsupported version (bindings).
OPT_INVALID = 6
Unsupported option.
ASM_EXPR_TOKEN = 128
Unknown token in expression.
ASM_DIRECTIVE_VALUE_RANGE = 129
Literal value out of range for directive.
ASM_DIRECTIVE_ID = 130
Expected identifier in directive.
ASM_DIRECTIVE_TOKEN = 131
Unexpected token in directive.
ASM_DIRECTIVE_STR = 132
Expected string in directive.
ASM_DIRECTIVE_COMMA = 133
Expected comma in directive.
ASM_DIRECTIVE_RELOC_NAME = 134
Expected relocation name in directive.
ASM_DIRECTIVE_RELOC_TOKEN = 135
Unexpected token in .reloc directive.
ASM_DIRECTIVE_FPOINT = 136
Invalid floating point in directive.
ASM_DIRECTIVE_UNKNOWN = 137
Unknown directive.
ASM_DIRECTIVE_EQU = 138
Invalid equal directive.
ASM_DIRECTIVE_INVALID = 139
(Generic) invalid directive.
ASM_VARIANT_INVALID = 140
Invalid variant.
ASM_EXPR_BRACKET = 141
Brackets expression not supported on this target.
ASM_SYMBOL_MODIFIER = 142
Unexpected symbol modifier following ‘@’.
ASM_SYMBOL_REDEFINED = 143
Invalid symbol redefinition.
ASM_SYMBOL_MISSING = 144
Cannot find a symbol.
ASM_RPAREN = 145
Expected ‘)’ in parentheses expression.
ASM_STAT_TOKEN = 146
Unexpected token at start of statement.
ASM_UNSUPPORTED = 147
Unsupported token yet.
ASM_MACRO_TOKEN = 148
Unexpected token in macro instantiation.
ASM_MACRO_PAREN = 149
Unbalanced parentheses in macro argument.
ASM_MACRO_EQU = 150
Expected ‘=’ after formal parameter identifier.
ASM_MACRO_ARGS = 151
Too many positional arguments.
ASM_MACRO_LEVELS_EXCEED = 152
Macros cannot be nested more than 20 levels deep.
ASM_MACRO_STR = 153
Invalid macro string.
ASM_MACRO_INVALID = 154
Invalid macro (generic error).
ASM_ESC_BACKSLASH = 155
Unexpected backslash at end of escaped string.
ASM_ESC_OCTAL = 156
Invalid octal escape sequence (out of range).
ASM_ESC_SEQUENCE = 157
Invalid escape sequence (unrecognized character).
ASM_ESC_STR = 158
Broken escape string.
ASM_TOKEN_INVALID = 159
Invalid token.
ASM_INSN_UNSUPPORTED = 160
This instruction is unsupported in this mode.
ASM_FIXUP_INVALID = 161
Invalid fixup.
ASM_LABEL_INVALID = 162
Invalid label.
ASM_FRAGMENT_INVALID = 163
Invalid fragment.
ASM_INVALIDOPERAND = 512
Generic input assembly errors (invalid operand) - architecture specific.
ASM_MISSINGFEATURE = 513
Generic input assembly errors (missing feature) - architecture specific.
ASM_MNEMONICFAIL = 514
Generic input assembly errors (mnemonic fail) - architecture specific.