Tue Jan 11 15:26:00 CET 2005 Paolo Molaro <lupus@ximian.comt>
[mono.git] / mono / metadata / security-manager.h
1 /*
2  * security-manager.h:  Security Manager
3  *
4  * Author:
5  *      Sebastien Pouliot  <sebastien@ximian.com>
6  *
7  * Copyright (C) 2004-2005 Novell, Inc (http://www.novell.com)
8  */
9
10 #ifndef _MONO_METADATA_SECURITY_MANAGER_H_
11 #define _MONO_METADATA_SECURITY_MANAGER_H_
12
13 #include <string.h>
14
15 #include "object.h"
16 #include "metadata-internals.h"
17 #include "tokentype.h"
18 #include "threads.h"
19 #include "marshal.h"
20
21
22 /* Structures */
23
24 typedef struct {
25         MonoClass *securitymanager;             /* System.Security.SecurityManager */
26         MonoMethod *demand;                     /* SecurityManager.InternalDemand */
27         MonoMethod *demandchoice;               /* SecurityManager.InternalDemandChoice */
28         MonoMethod *assert;                     /* SecurityManager.InternalAssert */
29         MonoMethod *deny;                       /* SecurityManager.InternalDeny */
30         MonoMethod *permitonly;                 /* SecurityManager.InternalPermitOnly */
31         MonoMethod *linkdemand;                 /* SecurityManager.LinkDemand */
32         MonoMethod *inheritancedemand;          /* SecurityManager.InheritanceDemand */
33 } MonoSecurityManager;
34
35
36 /* Initialization/utility functions */
37 MonoSecurityManager* mono_security_manager_get_methods (void);
38
39
40 #endif /* _MONO_METADATA_SECURITY_MANAGER_H_ */