2 * declsec.h: Declarative Security support
5 * Sebastien Pouliot <sebastien@ximian.com>
7 * (C) 2004 Novell (http://www.novell.com)
10 #ifndef _MONO_MINI_DECLSEC_H_
11 #define _MONO_MINI_DECLSEC_H_
15 #include "mono/metadata/class-internals.h"
16 #include "mono/metadata/domain-internals.h"
17 #include "mono/metadata/object.h"
18 #include "mono/metadata/tabledefs.h"
25 MonoReflectionMethod *method;
26 MonoDeclSecurityEntry assert;
27 MonoDeclSecurityEntry deny;
28 MonoDeclSecurityEntry permitonly;
32 /* limited flags used in MonoJitInfo for stack modifiers */
34 MONO_JITINFO_STACKMOD_ASSERT = 0x01,
35 MONO_JITINFO_STACKMOD_DENY = 0x02,
36 MONO_JITINFO_STACKMOD_PERMITONLY = 0x04
40 MonoBoolean mono_method_has_declsec (MonoMethod *method);
41 void mono_declsec_cache_stack_modifiers (MonoJitInfo *jinfo);
42 MonoSecurityFrame* mono_declsec_create_frame (MonoDomain *domain, MonoJitInfo *jinfo);
44 #endif /* _MONO_MINI_DECLSEC_H_ */