#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