blob: adb37ff05896bdd87a3679621022532eb77f8df3 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
/* -------------------------------------------
Copyright Mahrouss Logic
File: CodeManager.hpp
Purpose: Code Manager and Shared Objects.
Revision History:
30/01/24: Added file (amlel)
3/8/24: Add UPP struct.
------------------------------------------- */
#pragma once
#include <KernelKit/PECodeManager.hxx>
#include <KernelKit/PEFCodeManager.hxx>
#include <KernelKit/PEFSharedObject.hxx>
#define kUPPNameLen 64
namespace NewOS {
/// @brief Main process entrypoint.
typedef void (*MainKind)(void);
/// @brief Executes a new process from memory.
/// @param main
/// @param processName
/// @return
bool execute_from_image(MainKind main, const char* processName);
} // namespace NewOS
|