1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals)]
2extern "C" {
5 pub fn DobbyBuildVersion() -> *const ::std::os::raw::c_char;
6}
7extern "C" {
8 pub fn DobbyHook(
9 address: *mut ::std::os::raw::c_void,
10 replace_call: *mut ::std::os::raw::c_void,
11 origin_call: *mut *mut ::std::os::raw::c_void,
12 ) -> ::std::os::raw::c_int;
13}
14extern "C" {
15 pub fn DobbyDestroy(address: *mut ::std::os::raw::c_void) -> ::std::os::raw::c_int;
16}
17extern "C" {
18 pub fn DobbySymbolResolver(
19 image_name: *const ::std::os::raw::c_char,
20 symbol_name: *const ::std::os::raw::c_char,
21 ) -> *mut ::std::os::raw::c_void;
22}
23extern "C" {
24 pub fn DobbyGlobalOffsetTableReplace(
25 image_name: *mut ::std::os::raw::c_char,
26 symbol_name: *mut ::std::os::raw::c_char,
27 fake_func: *mut ::std::os::raw::c_void,
28 orig_func: *mut *mut ::std::os::raw::c_void,
29 ) -> ::std::os::raw::c_int;
30}
31pub const MemoryOperationError_kMemoryOperationSuccess: MemoryOperationError = 0;
32pub const MemoryOperationError_kMemoryOperationError: MemoryOperationError = 1;
33pub const MemoryOperationError_kNotSupportAllocateExecutableMemory: MemoryOperationError = 2;
34pub const MemoryOperationError_kNotEnough: MemoryOperationError = 3;
35pub const MemoryOperationError_kNone: MemoryOperationError = 4;
36pub type MemoryOperationError = ::std::os::raw::c_uint;
37extern "C" {
38 pub fn CodePatch(
39 address: *mut ::std::os::raw::c_void,
40 buffer: *mut ::std::os::raw::c_uchar,
41 buffer_size: ::std::os::raw::c_uint,
42 ) -> MemoryOperationError;
43}
44extern "C" {
45 pub fn log_set_level(level: ::std::os::raw::c_int);
46}
47extern "C" {
48 pub fn log_switch_to_syslog();
49}
50extern "C" {
51 pub fn log_switch_to_file(path: *const ::std::os::raw::c_char);
52}