Skip to main content

dobby_sys/
ffi.rs

1#![allow(non_snake_case, non_camel_case_types, non_upper_case_globals)]
2/* automatically generated by rust-bindgen 0.59.2 */
3
4extern "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}