2002-07-08 Radek Doulik <rodo@ximian.com>
[mono.git] / mono / metadata / assembly.h
index 447e663e6cec6cc2af74cb1cd1deab7da7323963..6551e54a8b3570dfaca0a6d8413640d4fa62756e 100644 (file)
@@ -1,13 +1,21 @@
 #ifndef _MONONET_METADATA_ASSEMBLY_H_ 
 #define _MONONET_METADATA_ASSEMBLY_H_
 
+#include <glib.h>
+
 #include <mono/metadata/image.h>
 
-typedef char * (*MonoAssemblyResolverFn)(const char *name);
+#define CORLIB_NAME "corlib.dll"
+
+MonoAssembly *mono_assembly_open       (const char *filename,
+                                       MonoImageOpenStatus *status);
+MonoAssembly* mono_assembly_load       (MonoAssemblyName *aname, 
+                                               const char       *basedir, 
+                                       MonoImageOpenStatus *status);
+void          mono_assembly_close      (MonoAssembly *assembly);
+void          mono_assembly_setrootdir (const char *root_dir);
+void         mono_assembly_foreach    (GFunc func, gpointer user_data);
+void          mono_assembly_set_main   (MonoAssembly *assembly);
+MonoAssembly *mono_assembly_get_main   (void);
 
-MonoAssembly *mono_assembly_open     (const char *fname,
-                                     MonoAssemblyResolverFn resolver,
-                                     enum MonoImageOpenStatus *status);
-void          mono_assembly_close    (MonoAssembly *assembly);
-       
 #endif