MonoDomain *
mono_domain_create (void);
+MonoDomain *
+mono_domain_create_appdomain (char *friendly_name, char *configuration_file);
+
MonoDomain *
mono_domain_get (void);
void
mono_domain_set_internal (MonoDomain *domain);
+void
+mono_domain_unload (MonoDomain *domain);
+
+void
+mono_domain_try_unload (MonoDomain *domain, MonoObject **exc);
+
gboolean
mono_domain_is_unloading (MonoDomain *domain);
+MonoDomain *
+mono_domain_from_appdomain (MonoAppDomain *appdomain);
+
void
mono_domain_foreach (MonoDomainFunc func, gpointer user_data);
MonoJitInfo *
mono_jit_info_table_find (MonoDomain *domain, char *addr);
+/* MonoJitInfo accessors */
+
+gpointer
+mono_jit_info_get_code_start (MonoJitInfo* ji);
+
+int
+mono_jit_info_get_code_size (MonoJitInfo* ji);
+
+MonoMethod*
+mono_jit_info_get_method (MonoJitInfo* ji);
+
+
MonoImage*
mono_get_corlib (void);
MonoClass*
mono_get_exception_class (void);
+void
+mono_security_enable_core_clr (void);
+
+typedef gboolean (*MonoCoreClrPlatformCB) (const char *image_name);
+
+void
+mono_security_set_core_clr_platform_callback (MonoCoreClrPlatformCB callback);
+
G_END_DECLS
#endif /* _MONO_METADATA_APPDOMAIN_H_ */