#include "marshal.h"
#include "image.h"
#include "reflection.h"
+#include "tabledefs.h"
/* Definitions */
MonoClass *securitymanager; /* System.Security.SecurityManager */
MonoMethod *demand; /* SecurityManager.InternalDemand */
MonoMethod *demandchoice; /* SecurityManager.InternalDemandChoice */
- MonoMethod *assert; /* SecurityManager.InternalAssert */
- MonoMethod *deny; /* SecurityManager.InternalDeny */
- MonoMethod *permitonly; /* SecurityManager.InternalPermitOnly */
+ MonoMethod *demandunmanaged; /* SecurityManager.DemandUnmanaged */
MonoMethod *inheritancedemand; /* SecurityManager.InheritanceDemand */
MonoMethod *inheritsecurityexception; /* SecurityManager.InheritanceDemandSecurityException */
MonoMethod *linkdemand; /* SecurityManager.LinkDemand */
MonoMethod *linkdemandfulltrust; /* SecurityManager.LinkDemandFullTrust */
MonoMethod *linkdemandunmanaged; /* SecurityManager.LinkDemandUnmanaged */
MonoMethod *linkdemandsecurityexception;/* SecurityManager.LinkDemandSecurityException */
- MonoClass *aptc; /* System.Security.AllowPartiallyTrustedCallersAttribute */
+
+ MonoClass *allowpartiallytrustedcallers; /* System.Security.AllowPartiallyTrustedCallersAttribute */
+ MonoClass *suppressunmanagedcodesecurity; /* System.Security.SuppressUnmanagedCodeSecurityAttribute */
} MonoSecurityManager;
gboolean mono_is_security_manager_active (void);
MonoSecurityManager* mono_security_manager_get_methods (void);
gboolean mono_is_ecma_key (const char *publickey, int size);
+MonoMethod* mono_get_context_capture_method (void);
void mono_secman_inheritancedemand_class (MonoClass *klass, MonoClass *parent);
void mono_secman_inheritancedemand_method (MonoMethod *override, MonoMethod *base);
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);
#endif /* _MONO_METADATA_SECURITY_MANAGER_H_ */