From 1274200ea368e855cbfe3f2d61b72b5776f65322 Mon Sep 17 00:00:00 2001 From: "Daniel K. O. (dkosmari)" Date: Sat, 12 Oct 2024 11:04:16 -0300 Subject: [PATCH] Moved `function_replacement_data_v2_t` to a private header. --- source/PatchedFunctionData.h | 1 + source/fpatching_defines_legacy.h | 17 +++++++++++++++++ 2 files changed, 18 insertions(+) create mode 100644 source/fpatching_defines_legacy.h diff --git a/source/PatchedFunctionData.h b/source/PatchedFunctionData.h index 8bf3691..69e4357 100644 --- a/source/PatchedFunctionData.h +++ b/source/PatchedFunctionData.h @@ -1,5 +1,6 @@ #pragma once +#include "fpatching_defines_legacy.h" #include "FunctionAddressProvider.h" #include "PatchedFunctionData.h" #include "utils/logger.h" diff --git a/source/fpatching_defines_legacy.h b/source/fpatching_defines_legacy.h new file mode 100644 index 0000000..81d1986 --- /dev/null +++ b/source/fpatching_defines_legacy.h @@ -0,0 +1,17 @@ +#pragma once + +/* Types that are kept only for ABI compatibility. */ + +#include +#include + +typedef struct function_replacement_data_v2_t { + uint32_t VERSION; + uint32_t physicalAddr; /* [needs to be filled] */ + uint32_t virtualAddr; /* [needs to be filled] */ + uint32_t replaceAddr; /* [needs to be filled] Address of our replacement function */ + uint32_t *replaceCall; /* [needs to be filled] Address to access the real_function */ + function_replacement_library_type_t library; /* [needs to be filled] rpl where the function we want to replace is. */ + const char *function_name; /* [needs to be filled] name of the function we want to replace */ + FunctionPatcherTargetProcess targetProcess; /* [will be filled] */ +} function_replacement_data_v2_t;