Fri Sep 14 14:04:31 CEST 2007 Paolo Molaro <lupus@ximian.com>
[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,
12         MONO_VERIFY_ERROR,
13         MONO_VERIFY_WARNING,
14         MONO_VERIFY_CLS = 4,
15         MONO_VERIFY_ALL = 7,
16         /* Status signaling code that is not verifiable.*/
17         MONO_VERIFY_NOT_VERIFIABLE = 8
18 } MonoVerifyStatus;
19
20 typedef struct {
21         char            *message;
22         MonoVerifyStatus status;
23 } MonoVerifyInfo;
24
25 GSList* mono_image_verify_tables (MonoImage *image, int level);
26 GSList* mono_method_verify       (MonoMethod *method, int level);
27 void    mono_free_verify_list    (GSList *list);
28 char*   mono_verify_corlib       (void);
29
30 G_END_DECLS
31
32 #endif  /* __MONO_METADATA_VERIFY_H__ */
33