4 ; Interface to DLLManager SWIs
9 ;----- Standard stuff -------------------------------------------------------
14 ;----- Main code ------------------------------------------------------------
16 AREA |DLL$$Code|,CODE,READONLY
18 ; os_error *dll_find(char *name,int version,dll *d)
28 ; os_error *dll_findFromTable(dll_table *table,int entries)
30 EXPORT dll_findFromTable
34 SWI XDLL_FindFromTable
38 ; os_error *dll_load(void *buffer,char *name)
47 ; os_error *dll_lose(dll d)
56 ; os_error *dll_appDying(void)
65 ; os_error *dll_giveCLibData(void *data)
67 EXPORT dll_giveCLibData
75 ; os_error *dll_findCLibData(void **p)
77 EXPORT dll_findCLibData
86 ; os_error *dll_instanceVars(void *buffer,int *size,int *magic)
88 EXPORT dll_instanceVars
100 ; os_error *dll_setInstanceVars(dll d,void *workspace)
102 EXPORT dll_setInstanceVars
105 SWI XDLL_SetInstanceVars
109 ; os_error *dll_appData(void)
119 ; os_error *dll_readStackPtr(int *sp)
121 EXPORT dll_readStackPtr
125 SWI XDLL_ReadStackPtr
130 ; os_error *dll_setStackPtr(int sp)
132 EXPORT dll_setStackPtr
140 ; os_error *dll_nameApp(char *name)
149 ; os_error *dll_info(dll d,dll_info *i)
152 dll_info STMFD sp!,{v1,lr}
155 STMVCIA ip,{a1-a4,v1}
159 ; os_error *dll_findEntry(dll d,char *name,void (**entry)())
169 ; os_error *dll_saveHandle(int *handle)
171 EXPORT dll_saveHandle
180 ; os_error *dll_restoreHandle(int *handle)
182 EXPORT dll_restoreHandle
186 SWI XDLL_RestoreHandle
190 ; os_error *dll_findInstanceVars(dll d,void **addr)
192 EXPORT dll_findInstanceVars
195 SWI XDLL_FindInstanceVars
200 ; os_error *dll_registerAppEntryTable(void (**btable)(),char *names)
202 EXPORT dll_registerAppEntryTable
203 dll_registerAppEntryTable
205 SWI XDLL_RegisterAppEntryTable
209 ; os_error *dll_findAppEntry(char *name,void (**func)())
211 EXPORT dll_findAppEntry
214 SWI XDLL_FindAppEntry
219 ; os_error *dll_setExtensionTable(void (**btable)(),char *names)
221 EXPORT dll_setExtensionTable
222 dll_setExtensionTable
224 SWI XDLL_SetExtensionTable
228 ;----- That's all, folks ----------------------------------------------------