summaryrefslogtreecommitdiffhomepage
path: root/dev/Kernel/CFKit/LoaderUtils.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'dev/Kernel/CFKit/LoaderUtils.hxx')
-rw-r--r--dev/Kernel/CFKit/LoaderUtils.hxx54
1 files changed, 0 insertions, 54 deletions
diff --git a/dev/Kernel/CFKit/LoaderUtils.hxx b/dev/Kernel/CFKit/LoaderUtils.hxx
deleted file mode 100644
index 3edacc67..00000000
--- a/dev/Kernel/CFKit/LoaderUtils.hxx
+++ /dev/null
@@ -1,54 +0,0 @@
-#ifndef __CFKIT_LOADER_UTILS_HXX__
-#define __CFKIT_LOADER_UTILS_HXX__
-
-#include <KernelKit/PE.hxx>
-#include <KernelKit/MSDOS.hxx>
-
-namespace Kernel
-{
- /// @brief Find the PE header inside the blob.
- inline auto ldr_find_exec_header(DosHeaderPtr ptrDos) -> ExecHeaderPtr
- {
- if (!ptrDos)
- return nullptr;
-
- if (ptrDos->eMagic[0] != kMagMz0)
- return nullptr;
-
- if (ptrDos->eMagic[1] != kMagMz1)
- return nullptr;
-
- return (ExecHeaderPtr)(VoidPtr)(&ptrDos->eLfanew + 1);
- }
-
- /// @brief Find the PE optional header inside the blob.
- inline auto ldr_find_opt_exec_header(DosHeaderPtr ptrDos) -> ExecOptionalHeaderPtr
- {
- if (!ptrDos)
- return nullptr;
-
- auto exec = ldr_find_exec_header(ptrDos);
-
- if (!exec)
- return nullptr;
-
- return (ExecOptionalHeaderPtr)(VoidPtr)(&exec->mCharacteristics + 1);
- }
-
- /// @brief Find the PE header inside the blob.
- /// @note overloaded function.
- inline auto ldr_find_exec_header(const Char* ptrDos) -> ExecHeaderPtr
- {
- return ldr_find_exec_header((DosHeaderPtr)ptrDos);
- }
-
-
- /// @brief Find the PE header inside the blob.
- /// @note overloaded function.
- inline auto ldr_find_opt_exec_header(const Char* ptrDos) -> ExecOptionalHeaderPtr
- {
- return ldr_find_opt_exec_header((DosHeaderPtr)ptrDos);
- }
-} // namespace Kernel
-
-#endif // ifndef __CFKIT_LOADER_UTILS_HXX__