XenevaOS
Loading...
Searching...
No Matches
XELdrObject.h
Go to the documentation of this file.
1
30#ifndef __XE_LDR_OBJECT_H__
31#define __XE_LDR_OBJECT_H__
32
33#include <stdint.h>
34
35//#pragma pack(push,1)
46//#pragma pack(pop)
47
48
49/*
50* XELdrInitObjectList -- initialise the object
51* list
52*/
53extern void XELdrInitObjectList();
54
55/*
56* XELdrCreateObj -- creates an loader object
57* @param objname -- name of the object
58*/
60
61/*
62* XELdrDestroyObject -- destroys an object
63* @param obj -- object to destroy
64*/
65extern void XELdrDestroyObject(XELoaderObject *obj);
66
67/*
68* XELdrCheckObject -- Checks an object if its already
69* in the list
70* @param name -- name to check
71*/
72extern bool XELdrCheckObject(const char* name);
73
74/*
75* XELdrLoadObject -- loads an object
76* @param obj
77*/
78extern int XELdrLoadObject(XELoaderObject *obj);
79
80/*
81* XELdrLoadAllObject -- loads all object
82* from the list
83*/
84extern void XELdrLoadAllObject();
85
86/*
87* XELdrLinkAllObject -- link all object
88* from the list to main object
89*/
90extern void XELdrLinkAllObject(XELoaderObject *mainobj);
91
92/*
93* XELdrGetObject-- gets an object by its name
94* @param name -- name of the object
95*/
96extern XELoaderObject* XELdrGetObject(const char* name);
97
98/*
99* XELdrLinkDepObject -- verify and links all dependent objects except
100* the main object
101* @param mainobj -- main object
102*/
103extern void XELdrLinkDepObject(XELoaderObject *mainobj);
104
105extern void XELdrPrintAllObject();
106
107/*
108* clear the object list
109*/
110extern void XELdrClearObjectList();
111#endif
void XELdrClearObjectList()
Definition XELdrObject.cpp:190
int XELdrLoadObject(XELoaderObject *obj)
Definition main.cpp:57
void XELdrPrintAllObject()
Definition XELdrObject.cpp:182
struct _XELDR_OBJ_ XELoaderObject
void XELdrLinkAllObject(XELoaderObject *mainobj)
Definition XELdrObject.cpp:164
XELoaderObject * XELdrGetObject(const char *name)
Definition XELdrObject.cpp:136
void XELdrDestroyObject(XELoaderObject *obj)
Definition XELdrObject.cpp:98
void XELdrLinkDepObject(XELoaderObject *mainobj)
Definition XELdrObject.cpp:173
void XELdrInitObjectList()
Definition XELdrObject.cpp:108
void XELdrLoadAllObject()
Definition XELdrObject.cpp:152
bool XELdrCheckObject(const char *name)
Definition XELdrObject.cpp:118
XELoaderObject * XELdrCreateObj(char *objname)
Definition XELdrObject.cpp:82
unsigned int uint32_t
Definition acefiex.h:163
Definition XELdrObject.h:36
struct _XELDR_OBJ_ * next
Definition XELdrObject.h:43
bool linked
Definition XELdrObject.h:39
char * objname
Definition XELdrObject.h:37
struct _XELDR_OBJ_ * prev
Definition XELdrObject.h:44
bool loaded
Definition XELdrObject.h:38
uint32_t len
Definition XELdrObject.h:40
size_t entry_addr
Definition XELdrObject.h:42
size_t load_addr
Definition XELdrObject.h:41