9c34deeb9ba6b845cd3e5ec16c2b959af9568685
[mono.git] / mono / metadata / verify.h
1 #ifndef __MONO_METADATA_VERIFY_H__
2 #define __MONO_METADATA_VERIFY_H__
3
4 #include <mono/metadata/metadata.h>
5 #include <mono/metadata/image.h>
6 #include <mono/metadata/loader.h>
7
8 G_BEGIN_DECLS
9
10 typedef enum {
11         MONO_VERIFY_OK =0,
12         MONO_VERIFY_ERROR=1,
13         MONO_VERIFY_WARNING=2,
14         MONO_VERIFY_VERIFIABLE=4,
15         MONO_VERIFY_CLS = 8,
16         MONO_VERIFY_ALL = 15
17 } MonoVerifyStatus;
18
19 typedef struct {
20         char            *message;
21         MonoVerifyStatus status;
22 } MonoVerifyInfo;
23
24 GSList* mono_image_verify_tables (MonoImage *image, int level);
25 GSList* mono_method_verify       (MonoMethod *method, int level);
26 void    mono_free_verify_list    (GSList *list);
27 char*   mono_verify_corlib       (void);
28
29 G_END_DECLS
30
31 #endif  /* __MONO_METADATA_VERIFY_H__ */
32