X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fassembly.h;h=0b8fd8dab8fb4b1f38de5d8e89ddd40665730c34;hb=7321eb428b51cfe12bcf7bdd828817756d15680d;hp=61583043e5dce13653cd44b1f33fac24642c8bbe;hpb=3aece57b343f314a866d587f2281291e20e323cb;p=mono.git diff --git a/mono/metadata/assembly.h b/mono/metadata/assembly.h index 61583043e5d..0b8fd8dab8f 100644 --- a/mono/metadata/assembly.h +++ b/mono/metadata/assembly.h @@ -1,11 +1,9 @@ #ifndef _MONONET_METADATA_ASSEMBLY_H_ #define _MONONET_METADATA_ASSEMBLY_H_ -#include - #include -G_BEGIN_DECLS +MONO_BEGIN_DECLS void mono_assemblies_init (void); void mono_assemblies_cleanup (void); @@ -13,50 +11,50 @@ MonoAssembly *mono_assembly_open (const char *filename, MonoImageOpenStatus *status); MonoAssembly *mono_assembly_open_full (const char *filename, MonoImageOpenStatus *status, - gboolean refonly); + mono_bool refonly); MonoAssembly* mono_assembly_load (MonoAssemblyName *aname, const char *basedir, MonoImageOpenStatus *status); MonoAssembly* mono_assembly_load_full (MonoAssemblyName *aname, const char *basedir, MonoImageOpenStatus *status, - gboolean refonly); + mono_bool refonly); MonoAssembly* mono_assembly_load_from (MonoImage *image, const char *fname, MonoImageOpenStatus *status); MonoAssembly* mono_assembly_load_from_full (MonoImage *image, const char *fname, MonoImageOpenStatus *status, - gboolean refonly); + mono_bool refonly); MonoAssembly* mono_assembly_load_with_partial_name (const char *name, MonoImageOpenStatus *status); MonoAssembly* mono_assembly_loaded (MonoAssemblyName *aname); -MonoAssembly* mono_assembly_loaded_full (MonoAssemblyName *aname, gboolean refonly); +MonoAssembly* mono_assembly_loaded_full (MonoAssemblyName *aname, mono_bool refonly); void mono_assembly_get_assemblyref (MonoImage *image, int index, MonoAssemblyName *aname); void mono_assembly_load_reference (MonoImage *image, int index); void mono_assembly_load_references (MonoImage *image, MonoImageOpenStatus *status); -MonoImage* mono_assembly_load_module (MonoAssembly *assembly, guint32 idx); +MonoImage* mono_assembly_load_module (MonoAssembly *assembly, uint32_t idx); void mono_assembly_close (MonoAssembly *assembly); void mono_assembly_setrootdir (const char *root_dir); -G_CONST_RETURN gchar *mono_assembly_getrootdir (void); -void mono_assembly_foreach (GFunc func, gpointer user_data); +MONO_CONST_RETURN char *mono_assembly_getrootdir (void); +void mono_assembly_foreach (MonoFunc func, void* user_data); void mono_assembly_set_main (MonoAssembly *assembly); MonoAssembly *mono_assembly_get_main (void); MonoImage *mono_assembly_get_image (MonoAssembly *assembly); -gboolean mono_assembly_fill_assembly_name (MonoImage *image, MonoAssemblyName *aname); -gboolean mono_assembly_names_equal (MonoAssemblyName *l, MonoAssemblyName *r); +mono_bool mono_assembly_fill_assembly_name (MonoImage *image, MonoAssemblyName *aname); +mono_bool mono_assembly_names_equal (MonoAssemblyName *l, MonoAssemblyName *r); char* mono_stringify_assembly_name (MonoAssemblyName *aname); /* Installs a function which is called each time a new assembly is loaded. */ -typedef void (*MonoAssemblyLoadFunc) (MonoAssembly *assembly, gpointer user_data); -void mono_install_assembly_load_hook (MonoAssemblyLoadFunc func, gpointer user_data); +typedef void (*MonoAssemblyLoadFunc) (MonoAssembly *assembly, void* user_data); +void mono_install_assembly_load_hook (MonoAssemblyLoadFunc func, void* user_data); /* * Installs a new function which is used to search the list of loaded * assemblies for a given assembly name. */ -typedef MonoAssembly *(*MonoAssemblySearchFunc) (MonoAssemblyName *aname, gpointer user_data); -void mono_install_assembly_search_hook (MonoAssemblySearchFunc func, gpointer user_data); -void mono_install_assembly_refonly_search_hook (MonoAssemblySearchFunc func, gpointer user_data); +typedef MonoAssembly *(*MonoAssemblySearchFunc) (MonoAssemblyName *aname, void* user_data); +void mono_install_assembly_search_hook (MonoAssemblySearchFunc func, void* user_data); +void mono_install_assembly_refonly_search_hook (MonoAssemblySearchFunc func, void* user_data); MonoAssembly* mono_assembly_invoke_search_hook (MonoAssemblyName *aname); @@ -65,26 +63,34 @@ MonoAssembly* mono_assembly_invoke_search_hook (MonoAssemblyName *aname); * an assembly fails. This could invoke AssemblyResolve events. */ void -mono_install_assembly_postload_search_hook (MonoAssemblySearchFunc func, gpointer user_data); +mono_install_assembly_postload_search_hook (MonoAssemblySearchFunc func, void* user_data); void -mono_install_assembly_postload_refonly_search_hook (MonoAssemblySearchFunc func, gpointer user_data); +mono_install_assembly_postload_refonly_search_hook (MonoAssemblySearchFunc func, void* user_data); /* Installs a function which is called before a new assembly is loaded * The hook are invoked from last hooked to first. If any of them returns * a non-null value, that will be the value returned in mono_assembly_load */ typedef MonoAssembly * (*MonoAssemblyPreLoadFunc) (MonoAssemblyName *aname, - gchar **assemblies_path, - gpointer user_data); + char **assemblies_path, + void* user_data); void mono_install_assembly_preload_hook (MonoAssemblyPreLoadFunc func, - gpointer user_data); + void* user_data); void mono_install_assembly_refonly_preload_hook (MonoAssemblyPreLoadFunc func, - gpointer user_data); + void* user_data); void mono_assembly_invoke_load_hook (MonoAssembly *ass); +MonoAssemblyName* mono_assembly_name_new (const char *name); +const char* mono_assembly_name_get_name (MonoAssemblyName *aname); +const char* mono_assembly_name_get_culture (MonoAssemblyName *aname); +uint16_t mono_assembly_name_get_version (MonoAssemblyName *aname, + uint16_t *minor, uint16_t *build, uint16_t *revision); +mono_byte* mono_assembly_name_get_pubkeytoken (MonoAssemblyName *aname); +void mono_assembly_name_free (MonoAssemblyName *aname); + typedef struct { const char *name; const unsigned char *data; @@ -93,10 +99,13 @@ typedef struct { void mono_register_bundled_assemblies (const MonoBundledAssembly **assemblies); void mono_register_config_for_assembly (const char* assembly_name, const char* config_xml); +void mono_register_symfile_for_assembly (const char* assembly_name, const mono_byte *raw_contents, int size); void mono_register_machine_config (const char *config_xml); void mono_set_rootdir (void); void mono_set_dirs (const char *assembly_dir, const char *config_dir); -G_END_DECLS + +MONO_END_DECLS + #endif