summaryrefslogtreecommitdiffhomepage
path: root/Private/KernelKit/CodeManager.hpp
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