X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mono%2Fmetadata%2Fsecurity-manager.h;h=2548eed80dff826f4736ac48c82c2fb7d66def9a;hb=3f011fdb1d5afcb204821af8628830e7c4cbd050;hp=25223e42d900b79eadd512c7d7e980903dfeeac4;hpb=da4f9e9b2afb23791029d0bb09d78b868aabd870;p=mono.git diff --git a/mono/metadata/security-manager.h b/mono/metadata/security-manager.h index 25223e42d90..2548eed80df 100644 --- a/mono/metadata/security-manager.h +++ b/mono/metadata/security-manager.h @@ -38,6 +38,12 @@ enum { MONO_METADATA_INHERITANCEDEMAND_METHOD = 0x02 }; +typedef enum { + MONO_SECURITY_MODE_NONE, + MONO_SECURITY_MODE_CORE_CLR, + MONO_SECURITY_MODE_CAS, + MONO_SECURITY_MODE_SMCS_HACK +} MonoSecurityMode; /* Structures */ @@ -57,7 +63,6 @@ typedef struct { MonoClass *suppressunmanagedcodesecurity; /* System.Security.SuppressUnmanagedCodeSecurityAttribute */ } MonoSecurityManager; - /* Initialization/utility functions */ void mono_activate_security_manager (void) MONO_INTERNAL; gboolean mono_is_security_manager_active (void) MONO_INTERNAL; @@ -68,6 +73,9 @@ MonoMethod* mono_get_context_capture_method (void) MONO_INTERNAL; void mono_secman_inheritancedemand_class (MonoClass *klass, MonoClass *parent) MONO_INTERNAL; void mono_secman_inheritancedemand_method (MonoMethod *override, MonoMethod *base) MONO_INTERNAL; +/* Security mode */ +void mono_security_set_mode (MonoSecurityMode mode) MONO_INTERNAL; +MonoSecurityMode mono_security_get_mode (void) MONO_INTERNAL; /* internal calls */ MonoBoolean ves_icall_System_Security_SecurityManager_get_SecurityEnabled (void) MONO_INTERNAL;