7#ifndef _INC_CODE_MANAGER_PEF_H_
8#define _INC_CODE_MANAGER_PEF_H_
19#ifndef INC_PROCESS_SCHEDULER_H
23#define kPefApplicationMime "application/vnd-nekernel-executable"
56#ifdef __FSKIT_INCLUDES_NEFS__
58#elif defined(__FSKIT_INCLUDES_OPENHEFS__)
#define NE_COPY_DEFAULT(KLASS)
Definition Detail.h:17
ErrorOr class for error handling.
Definition ErrorOr.h:22
Definition PEFCodeMgr.h:30
bool IsLoaded()
Tells if the executable is loaded or not.
Definition PEFCodeMgr.cc:264
ErrorOr< VoidPtr > FindStart() override
Finds the executable entrypoint.
Definition PEFCodeMgr.cc:256
Ref< KString > fPath
Definition PEFCodeMgr.h:64
BOOL fFatBinary
Definition PEFCodeMgr.h:66
const Char * Path() override
Definition PEFCodeMgr.cc:268
ErrorOr< VoidPtr > GetBlob() override
Definition PEFCodeMgr.cc:292
VoidPtr fCachedBlob
Definition PEFCodeMgr.h:65
const Char * MIME() override
Definition PEFCodeMgr.cc:288
OwnPtr< FileStream< Char > > fFile
Definition PEFCodeMgr.h:61
ErrorOr< VoidPtr > FindSymbol(const Char *name, Int32 kind) override
Finds the symbol according to it's name.
Definition PEFCodeMgr.cc:149
const Char * AsString() override
Definition PEFCodeMgr.cc:272
BOOL fBad
Definition PEFCodeMgr.h:67
~PEFLoader() override
PEF destructor.
Definition PEFCodeMgr.cc:138
Reference wrapper class. /// =========================================================== ///.
Definition Ref.h:22
Definition PEFCodeMgr.h:70
ProcessID rtl_create_user_process(PEFLoader &exec, const Int32 &procKind)
Definition PEFCodeMgr.cc:297
UPS inline definitions.
Definition Device.h:12
char Char
Definition Config.h:51
Int64 ProcessID
Local Process Identifier type.
Definition CoreProcessScheduler.h:219
void * VoidPtr
Definition Config.h:33
__INT32_TYPE__ Int32
Definition Config.h:38