Grasshopper project system now uses csproj extension
[mono.git] / mono / metadata / image.h
index 16766889b4bba56c987518edfd2f708ebeb2f107..07b72bff7b9b396641e524495e026adba4cbaca6 100644 (file)
@@ -3,7 +3,6 @@
 
 #include <stdio.h>
 #include <glib.h>
-#include <gmodule.h>
 
 G_BEGIN_DECLS
 
@@ -34,15 +33,22 @@ typedef enum {
 } MonoImageOpenStatus;
 
 void          mono_images_init    (void);
+void          mono_images_cleanup (void);
 
 MonoImage    *mono_image_open     (const char *fname,
                                   MonoImageOpenStatus *status);
+MonoImage    *mono_image_open_full (const char *fname,
+                                  MonoImageOpenStatus *status, gboolean refonly);
 MonoImage    *mono_pe_file_open     (const char *fname,
                                     MonoImageOpenStatus *status);
 MonoImage    *mono_image_open_from_data (char *data, guint32 data_len, gboolean need_copy,
                                          MonoImageOpenStatus *status);
+MonoImage    *mono_image_open_from_data_full (char *data, guint32 data_len, gboolean need_copy,
+                                         MonoImageOpenStatus *status, gboolean refonly);
 MonoImage    *mono_image_loaded   (const char *name);
+MonoImage    *mono_image_loaded_full   (const char *name, gboolean refonly);
 MonoImage    *mono_image_loaded_by_guid (const char *guid);
+MonoImage    *mono_image_loaded_by_guid_full (const char *guid, gboolean refonly);
 void          mono_image_init     (MonoImage *image);
 void          mono_image_close    (MonoImage *image);
 void          mono_image_addref   (MonoImage *image);
@@ -59,6 +65,7 @@ MonoImage*    mono_image_load_file_for_image (MonoImage *image, int fileidx);
 
 const char*   mono_image_get_name       (MonoImage *image);
 const char*   mono_image_get_filename   (MonoImage *image);
+const char *  mono_image_get_guid       (MonoImage *image);
 MonoAssembly* mono_image_get_assembly   (MonoImage *image);
 gboolean      mono_image_is_dynamic     (MonoImage *image);
 char*         mono_image_rva_map        (MonoImage *image, guint32 rva);