Add TLS offset probing to mach-amd64 in the same way it's done on x86.
[mono-project.git] / docs / sources / mono-api-image.html
blob93e6e6d014938dddff5f096391cc6dc68f2e9f7e
1 <h2>Image Manipulation</h2>
3 <p>Images are the component of assemblies that actually hold
4 the CIL code and <a href="mono-api-metadata.html">metadata</a>
5 in the extended PE/COFF file.
7 <h3>Synopsis</h3>
9 <div class="header">
10 #include &lt;metadata/image.h&gt;
12 typedef struct _MonoImage MonoImage;
13 typedef enum {
14 MONO_IMAGE_OK,
15 MONO_IMAGE_ERROR_ERRNO,
16 MONO_IMAGE_MISSING_ASSEMBLYREF,
17 MONO_IMAGE_IMAGE_INVALID
18 } MonoImageOpenStatus;
20 @API_IDX@
21 </div>
23 <h3>Image APIs</h3>
25 <p>Images are the actual elements in the runtime that contain
26 the actual code being executed.
28 <a name="cil_image_open"/>
29 <h3>Opening and closing MonoImages</h3>
31 <h4><a name="api:mono_image_open">mono_image_open</a></h4>
32 <h4><a name="api:mono_image_open_full">mono_image_open_full</a></h4>
33 <h4><a name="api:mono_image_open_from_data">mono_image_open_from_data</a></h4>
34 <h4><a name="api:mono_image_open_from_data_full">mono_image_open_from_data_full</a></h4>
35 <h4><a name="api:mono_image_close">mono_image_close</a></h4>
36 <h4><a name="api:mono_image_addref">mono_image_addref</a></h4>
37 <h4><a name="api:mono_image_load_file_for_image">mono_image_load_file_for_image</a></h4>
39 <h3>Image Information</h3>
41 <h4><a name="api:mono_image_get_guid">mono_image_get_guid</a></h4>
42 <h4><a name="api:mono_image_get_assembly">mono_image_get_assembly</a></h4>
43 <h4><a name="api:mono_image_get_entry_point">mono_image_get_entry_point</a></h4>
44 <h4><a name="api:mono_image_get_filename">mono_image_get_filename</a></h4>
45 <h4><a name="api:mono_image_get_name">mono_image_get_name</a></h4>
46 <h4><a name="api:mono_image_get_resource">mono_image_get_resource</a></h4>
47 <h4><a name="api:mono_image_get_table_info">mono_image_get_table_info</a></h4>
48 <h4><a name="api:mono_image_get_table_rows">mono_image_get_table_rows</a></h4>
49 <h4><a name="api:mono_image_is_dynamic">mono_image_is_dynamic</a></h4>
50 <h4><a name="api:mono_image_loaded_by_guid">mono_image_loaded_by_guid</a></h4>
51 <h4><a name="api:mono_image_loaded">mono_image_loaded</a></h4>
52 <h4><a name="api:mono_image_lookup_resource">mono_image_lookup_resource</a></h4>
53 <h4><a name="api:mono_image_strerror">mono_image_strerror</a></h4>
55 <h3>Public Keys, Strong Names and Certificates</h3>
57 <h4><a name="api:mono_image_strong_name_position">mono_image_strong_name_position</a></h4>
58 <h4><a name="api:mono_image_get_public_key">mono_image_get_public_key</a></h4>
59 <h4><a name="api:mono_image_get_strong_name">mono_image_get_strong_name</a></h4>
60 <h4><a name="api:mono_image_has_authenticode_entry">mono_image_has_authenticode_entry</a></h4>
62 <h3>Low-level features</h3>
64 <h4><a name="api:mono_image_rva_map">mono_image_rva_map</a></h4>
65 <h4><a name="api:mono_image_ensure_section_idx">mono_image_ensure_section_idx</a></h4>
66 <h4><a name="api:mono_image_ensure_section">mono_image_ensure_section</a></h4>