2007-03-14 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / metadata / security-manager.h
index af8ae8d51383f265681ad3f9613387db05eeddb7..25223e42d900b79eadd512c7d7e980903dfeeac4 100644 (file)
@@ -14,6 +14,7 @@
 
 #include "object.h"
 #include "metadata-internals.h"
+#include "domain-internals.h"
 #include "tokentype.h"
 #include "threads.h"
 #include "marshal.h"
 /* Definitions */
 
 #define MONO_ECMA_KEY_LENGTH                   16
+#define MONO_PUBLIC_KEY_HEADER_LENGTH          32
+#define MONO_MINIMUM_PUBLIC_KEY_LENGTH         48
+#define MONO_DEFAULT_PUBLIC_KEY_LENGTH         128
+
+#define MONO_PUBLIC_KEY_BIT_SIZE(x)            ((x - MONO_PUBLIC_KEY_HEADER_LENGTH) << 3)
 
 enum {
        MONO_METADATA_SECURITY_OK               = 0x00,
@@ -53,21 +59,22 @@ typedef struct {
 
 
 /* Initialization/utility functions */
-void mono_activate_security_manager (void);
-gboolean mono_is_security_manager_active (void);
-MonoSecurityManager* mono_security_manager_get_methods (void);
-gboolean mono_is_ecma_key (const char *publickey, int size);
+void mono_activate_security_manager (void) MONO_INTERNAL;
+gboolean mono_is_security_manager_active (void) MONO_INTERNAL;
+MonoSecurityManager* mono_security_manager_get_methods (void) MONO_INTERNAL;
+gboolean mono_is_ecma_key (const char *publickey, int size) MONO_INTERNAL;
+MonoMethod* mono_get_context_capture_method (void) MONO_INTERNAL;
 
-void mono_secman_inheritancedemand_class (MonoClass *klass, MonoClass *parent);
-void mono_secman_inheritancedemand_method (MonoMethod *override, MonoMethod *base);
+void mono_secman_inheritancedemand_class (MonoClass *klass, MonoClass *parent) MONO_INTERNAL;
+void mono_secman_inheritancedemand_method (MonoMethod *override, MonoMethod *base) MONO_INTERNAL;
 
 
 /* internal calls */
-MonoBoolean ves_icall_System_Security_SecurityManager_get_SecurityEnabled (void);
-void ves_icall_System_Security_SecurityManager_set_SecurityEnabled (MonoBoolean value);
-MonoBoolean ves_icall_System_Security_SecurityManager_get_CheckExecutionRights (void);
-void ves_icall_System_Security_SecurityManager_set_CheckExecutionRights (MonoBoolean value);
-MonoBoolean ves_icall_System_Security_SecurityManager_GetLinkDemandSecurity (MonoReflectionMethod *m, MonoDeclSecurityActions *kactions, MonoDeclSecurityActions *mactions);
+MonoBoolean ves_icall_System_Security_SecurityManager_get_SecurityEnabled (void) MONO_INTERNAL;
+void ves_icall_System_Security_SecurityManager_set_SecurityEnabled (MonoBoolean value) MONO_INTERNAL;
+MonoBoolean ves_icall_System_Security_SecurityManager_get_CheckExecutionRights (void) MONO_INTERNAL;
+void ves_icall_System_Security_SecurityManager_set_CheckExecutionRights (MonoBoolean value) MONO_INTERNAL;
+MonoBoolean ves_icall_System_Security_SecurityManager_GetLinkDemandSecurity (MonoReflectionMethod *m, MonoDeclSecurityActions *kactions, MonoDeclSecurityActions *mactions) MONO_INTERNAL;
 
 
 #endif /* _MONO_METADATA_SECURITY_MANAGER_H_ */