X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fimage.h;h=f3adaa3a3a19ab1f49209e54da8932154cbdb4c4;hb=c28164a651e968a5f4704db98d26e3d9e3f522aa;hp=16766889b4bba56c987518edfd2f708ebeb2f107;hpb=b0eff411fcc55fa6a7bbc5ee97bb592fe3204309;p=mono.git diff --git a/mono/metadata/image.h b/mono/metadata/image.h index 16766889b4b..f3adaa3a3a1 100644 --- a/mono/metadata/image.h +++ b/mono/metadata/image.h @@ -3,7 +3,6 @@ #include #include -#include 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); @@ -57,8 +63,11 @@ guint32 mono_image_get_entry_point (MonoImage *image); const char *mono_image_get_resource (MonoImage *image, guint32 offset, guint32 *size); MonoImage* mono_image_load_file_for_image (MonoImage *image, int fileidx); +MonoImage* mono_image_load_module (MonoImage *image, int idx); + 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);