Add opcodes XML file
[mono.git] / mono / metadata / assembly.h
1 #ifndef _MONONET_METADATA_ASSEMBLY_H_ 
2 #define _MONONET_METADATA_ASSEMBLY_H_
3
4 typedef struct {
5         FILE *f;
6         void *image_info;
7 } MonoAssembly;
8
9 enum MonoAssemblyOpenStatus {
10         MONO_ASSEMBLY_OK,
11         MONO_ASSEMBLY_ERROR_ERRNO,
12         MONO_ASSEMBLY_IMAGE_INVALID
13 };
14
15 MonoAssembly *mono_assembly_open     (const char *fname,
16                                       enum MonoAssemblyOpenStatus *status);
17 void          mono_assembly_close    (MonoAssembly *assembly);
18 const char   *mono_assembly_strerror (enum MonoAssemblyOpenStatus status);
19
20
21 int           mono_assembly_ensure_section     (MonoAssembly *assembly,
22                                                const char *section);
23 int           mono_assembly_ensure_section_idx (MonoAssembly *assembly,
24                                                int section);
25         
26 #endif