X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fimage.h;h=07b72bff7b9b396641e524495e026adba4cbaca6;hb=0699279f1fe5c695f1a3174de13925af51a1a78f;hp=c10cc85def563d315dd2f643841d3754ac5002f2;hpb=ff228e1c801bda9666b6edab3ee962e05edcf480;p=mono.git diff --git a/mono/metadata/image.h b/mono/metadata/image.h index c10cc85def5..07b72bff7b9 100644 --- a/mono/metadata/image.h +++ b/mono/metadata/image.h @@ -3,7 +3,8 @@ #include #include -#include + +G_BEGIN_DECLS typedef struct _MonoImage MonoImage; typedef struct _MonoAssembly MonoAssembly; @@ -32,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); @@ -57,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); @@ -79,5 +88,6 @@ void mono_image_add_to_name_cache (MonoImage *image, const char *name, guint32 idx); gboolean mono_image_has_authenticode_entry (MonoImage *image); +G_END_DECLS #endif