Implementation for userspace interpreter

This commit is contained in:
Alex
2023-03-31 17:36:34 +03:00
parent 8747a54fea
commit f69f29c5bb
4 changed files with 147 additions and 29 deletions

View File

@ -44,12 +44,12 @@ namespace Execute
struct SharedLibraries
{
char Identifier[256];
char Identifier[64];
uint64_t Timeout;
long RefCount;
int RefCount;
void *Address;
void *MemoryImage;
uintptr_t Address;
uintptr_t MemoryImage;
size_t Length;
};
@ -120,11 +120,12 @@ namespace Execute
Tasking::PCB *Process);
void StartExecuteService();
SharedLibraries *AddLibrary(char *Identifier,
void *ElfImage,
size_t Length,
const Memory::Virtual &pV = Memory::Virtual());
bool AddLibrary(char *Identifier,
void *ElfImage,
size_t Length,
const Memory::Virtual &pV = Memory::Virtual());
void SearchLibrary(char *Identifier);
SharedLibraries GetLibrary(char *Identifier);
}
#endif // !__FENNIX_KERNEL_FILE_EXECUTE_H__