2005-02-10 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mono / metadata / security-manager.h
index 384b55b52fc3f7234666279e259a2244ba75bde2..92ae635a720e46bc5b45e9c221fd70490f0d5abe 100644 (file)
 #include "tokentype.h"
 #include "threads.h"
 #include "marshal.h"
+#include "image.h"
+
+
+/* Definitions */
+
+#define MONO_ECMA_KEY_LENGTH                   16
 
 
 /* Structures */
@@ -28,8 +34,12 @@ typedef struct {
        MonoMethod *assert;                     /* SecurityManager.InternalAssert */
        MonoMethod *deny;                       /* SecurityManager.InternalDeny */
        MonoMethod *permitonly;                 /* SecurityManager.InternalPermitOnly */
-       MonoMethod *linkdemand;                 /* SecurityManager.LinkDemand */
        MonoMethod *inheritancedemand;          /* SecurityManager.InheritanceDemand */
+       MonoMethod *linkdemand;                 /* SecurityManager.LinkDemand */
+       MonoMethod *linkdemandfulltrust;        /* SecurityManager.LinkDemandFullTrust */
+       MonoMethod *linkdemandunmanaged;        /* SecurityManager.LinkDemandUnmanaged */
+       MonoMethod *linkdemandsecurityexception;/* SecurityManager.LinkDemandSecurityException */
+       MonoClass *aptc;                        /* System.Security.AllowPartiallyTrustedCallersAttribute */
 } MonoSecurityManager;
 
 
@@ -37,6 +47,7 @@ typedef struct {
 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 (char *publickey, int size);
 
 
 /* internal calls */